- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学号
河南大学
学生管理系统
——————C#实例开发报告
专业
学号
学生姓名
指导教师
2010年6月
目录
需求报告——————3
总体设计——————3
数据描述——————4
详细设计——————6
主要代码实现和分析—9
课程设计总结参考资料总体设计三、数据描述
数据库xsglxt的表设计如下:
(1)班级表:描述班级信息
(2)课程表:描述课程信息
(3)科目表:描述科目信息
(4)学生表:描述学生信息
(5)用户表:描述用户信息
(6)教师表:描述教师信息
(2)成绩表:描述成绩信息
四、详细设计
界面设计
(1)登录界面
该界面是本程序的入口,再输入用户名和密码后只有当文本框输入数据和数据库的已有信息相匹配时才可进入系统主界面,否则会提示输入有误。
(2)系统主界面
该窗体是所有子窗体的父窗体,由此窗体可调用其他子窗体,通过子窗体实现相应功能。管理功能菜单包括“添加”,“修改 删除”和“查询”功能,系统菜单包括“教师管理”,
“添加用户”,“修改密码”,“重新登录”,“退出”功能。控件notifyIcon1和contextMenuStrip1让系统运行时在通知栏显示小图标,在小图标右击时会弹出菜单。控件stutasStrip1和timer1让系统运行时显示当前时间。
(3)功能界面
功能界面因相差不大,不在一一举例,仅以班级管理为例
1、添加界面
该界面实现了将新的学生信息添加到数据库班级信息表(StuB.dbo),为添加信息提供提示和相关文本框,在文本框输入正确的信息后,单击“确定”按钮,软件将所输入的信息通过数据库命令直接添加进数据库班级信息表(StuB.dbo),并提示“添加成功!”在“修改 删除”界面点击“刷新”按钮可看到添加结果在DataGridView控件中显示
2修改删除界面
该界面实现了对已有学生信息的修改和删除,填入相关信息后,点击“修改”(或“删除”)按钮,程序将对比班级编号后文本框的内容与数据库班级信息表(StuB.dbo)第一列的数据是否相同,如某一行的数据相同,则将文本框内的内容替换数据库班级信息表(StuB.dbo)中数据相同行的原有内容并提示“修改成功!”(或删除数据库班级信息表(StuB.dbo)中数据相同行)点击“刷新”按钮可看到修改(删除)结果在
;如没有相同数据存在,则弹出提示窗口提示“修改失败!”。
3查询界面
该界面实现了对已有学生信息的查询,在文本框中输入相关信息后,点击“确定”按钮后,与修改相同,对比输入数据和数据库班级信息表(StuB.dbo)的已有数据,如相同,则将该行信息在DataGridView控件中显示,如不同则不显示。
4添加用户界面
该界面的实现与添加界面相同
5、修改用户密码界面
该界面的实现与修改界面相同
五、主要代码实现和分析
1、用户登录主要代码
if (this.textBox2.Text == || this.textBox1.Text == )
{ MessageBox.Show(用户名或密码不能为空!); }
else
{ sql = String.Format(select * from login where username={0} and password={1}, textBox1.Text.Trim(), textBox2.Text.Trim());要执行的SQL语句
com = new SqlCommand(sql, con);
con.Open();
dr = com.ExecuteReader();
if (dr.Read())
{ Form2 mf = new Form2();
mf.Show();
con.Close();
this.Hide(); } }
2、主界面主要代码
//在通知栏显示小图标,程序运行时不在任务栏显示
public Form2(){
InitializeComponent();
notifyIcon1.ContextMenuStrip
文档评论(0)