学院专业学号姓名题次一二三四五总分评卷人分数评分学生管理系统1系统的理论基础1.1C#简介C#是.NET平台中用于应用开发的一种现代编程语言,随着微软.NET战略进入开发人员的视野,C#很快成为Windows应用开发语言中的热点开发语言。C#作为微软公司.NETWindows网络框架的主角[10],是微软公司发布的一种面向对象的程序设计语言,因此C#与Java有着许多相似之处,C#同Java一样有着单一的继承界面和基本相同的编程语法,而且也需要将编程代码编译成中间代码后,进行执行。但是C#与COM组件进行了直接集成,这一点借鉴的是Delphi的特点,与Java完全不同。虽然C#的编程语法与Java及其相似,但是C#语言却继承的是C和C++的编程语言。1.2C#的特点C#语言是简单的而且是安全的语言,它是和C++有一些类似,是完全面向对象的,它有些C++中的类,方法重载和名字空间等方面。而C#同时也摒弃了很多C++种的繁琐的东西,继承和改进了JAVA的许多特性,使得C#更加简便和易用。C#的主要特性如下:简单性在设计上,与C和C++相比,C#的突出特点就是简单性,突出的表现就是C#语言不再涉及指针的控制。现代性C#能够实现许多传统编程语言中本该由用户自己完成的特征,甚至能够实现一些传统语言根本没有的特征。面向对象C#语言的类模型是在.NET平台架构之上的,但是C#语言具有面向对象的所有概念特性,比如它具有封装性,具有继承性和具有多态性。类型安全性对于C#来说,严格的类型安全机制不仅使得C#能够极好的保护其自身,而且还可以保护C#的垃圾收集器。2系统开发的目标建立学生信息管理系统,采用计算机对学生信息进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生信息管理工作流程的系统化、规范化和自动化。3开发工具的选择选择MicrosoftVisualStudio2010和ACCESS2003。4系统分析4.1系统性能要求实用性:为管理学生提供方便,有效进行学生信息的管理。操作简单:本系统应该适用于不同水平的使用者,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。适应性:应该能广泛应用于不同类型的大、中、小学院校,系统采用模块化设计,用户可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以级研究生考试试卷课程名称面向对象的方法与vc++的程序设计考试形式(开/闭卷,考试/查)二○一——二○一学年第学期应用。代码可读性好:文中的代码将尽可能简洁,易懂。4.2系统流程图设计假5系统总体设5.1系统总体功能层次图5.2系统功能模块设计本系统需要完成的功能主要有:管理员对学生信息的添加、修改、查询、删除;学生信息主要有个人基本信息、选课信息和选课成绩信息;学生对自己信息的查询、密码修改等。5.3数据库设计管理员表登录判断系统学生添加,删除查找,修改查询,修改退出登录系统学生添查删改学生课程成绩修修改密码个个人信息重重新登录课表成绩表学生表5.4部分源代码的设计登录界面代码privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text==||textBox2.Text==)MessageBox.Show(请输入用户名和密码,提示);else{oleConnection1.Open();OleDbCommandcmd=newOleDbCommand(,oleConnection1);stringsql;if(radioButton1.Checked==true){sql=select*fromuser_adminwhere用户名='+textBox1.Text+'and密码='+textBox2.Text+';}else{sql=select*fromuser_studentwhere学号='+textBox1.Text+'and密码='+textBox2.Text+';}cmd.CommandText=sql;if(cmd.ExecuteScalar()!=null){//隐藏登录窗口this.Visible=false;//创建并打开主界面if(radioButton1.Checked==true){Main_adminmain=newMain_admin();main.Show();}else{Main_studentmain=newMain_student();main.Show();}}else{MessageBox.Show(请输入正确的用户名或密码,提示);textBox2.Text=;oleConnection1.Close();}Moduser_code.name=textBox1.Text;Main_student.name=textBox1.Text;}}添加学生代码publicAdduser_student(){InitializeComponent();this.oleConnection1=newOleDbConnection(学生信息管理.database.dbConnection.connection);this.oleCommand1=newOleDbCommand();this.oleCommand1.Connection=this.oleConnection1;}privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text==||textBox2.Text==||textBox3.Text==||textBox4.Text==||textBox5.Text==||textBox6.Text==||textBox7.Text==){MessageBox.Show(请输入完整信息!,警告);}else{oleConnection1.Open();stringsql;stringsql1;stringsql2;sql=select*fromuser_studentwhere学号='+textBox2.Text+';OleDbCommandcmd=newOleDbCommand(sql,oleConnection1);OleDbCommandcmd1=newOleDbCommand(,oleConnection1);OleDbCommandcmd2=newOleDbCommand(,oleConnection1);if(null==cmd.ExecuteScalar()){sql=insertintouser_student(姓名,学号,年龄,性别,班级,系别,密码)values('+textBox1.Text+',+'+textBox2.Text+','+textBox3.Text+','+textBox4.Text+','+textBox5.Text+',+'+textBox6.Text+','+textBox7.Text+');sql1=insertintouser_class(姓名,学号,班级,系别,课程名)values('+textBox1.Text+','+textBox2.Text+','+textBox5.Text+','+textBox6.Text+','');sql2=insertintouser_score(姓名,学号,班级,系别,课程名,成绩)values('+textBox1.Text+','+textBox2.Text+','+textBox5.Text+','+textBox6.Text+','','');cmd.CommandText=sql;cmd1.CommandText=sql1;cmd2.CommandText=sql2;cmd.ExecuteNonQuery();cmd1.ExecuteNonQuery();cmd2.ExecuteNonQuery();MessageBox.Show(学生添加成功,提示);clear();}else{MessageBox.Show(身份证号或学号相同,提示);oleConnection1.Close();}}}浏览学生信息privatevoidbutton1_Click(objectsender,EventArgse){oleConnection1.Open();stringsql;sql=select*fromuser_student;OleDbCommandcmd=newOleDbCommand(sql,oleConnection1);if(null!=cmd.ExecuteScalar()){OleDbDataAdapteradp=newOleDbDataAdapter(cmd);DataSetds=newDataSet();ds.Clear();adp.Fill(ds,user_student);dataGridView1.DataSource=ds.Tables[user_student];oleConnection1.Close();}else{MessageBox.Show(无此人);}}privatevoidbutton2_Click(objectsender,EventArgse){oleConnection1.Open();stringsql;sql=select*fromuser_class;OleDbCommandcmd=newOleDbCommand(sql,oleConnection1);if(null!=cmd.ExecuteScalar()){OleDbDataAdapteradp=newOleDbDataAdapter(cmd);DataSetds=newDataSet();ds.Clear();adp.Fill(ds,user_class);dataGridView1.DataSource=ds.Tables[user_class];oleConnection1.Close();}else{MessageBox.Show(无相关信息!!!);}}浏览查找学生成绩privatevoidbutton3_Click(objectsender,EventArgse){oleConnection1.Open();stringsql;sql=select*fromuser_score;OleDbCommandcmd=newOleDbCommand(sql,oleConnection1);if(null!=cmd.ExecuteScalar()){OleDbDataAdapteradp=newOleDbDataAdapter(cmd);DataSetds=newDataSet();ds.Clear();adp.Fill(ds,user_score);dataGridView1.DataSource=ds.Tables[user_score];oleConnection1.Close();}else{MessageBox.Show(无相关信息!!!);oleConnection1.Close();}}privatevoidbutton4_Click(objectsender,EventArgse){this.Close();Main_adminadm=newMain_admin();adm.Show();}修改学生信息privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text==||textBox2.Text==||textBox3.Text==||textBox4.Text==||textBox5.Text==||textBox6.Text==)MessageBox.Show(请输入完整的信息,提示);else{oleConnection1.Open();stringsql1=select*fromuser_studentwhere学号='+text