武汉工程大学计算机科学与工程学院 综合设计报告
第三章 详细设计
3.1 数据库详细设计
根据对需求分析得到的数据结构进行分析,按数据输入输出的要求,确定表和表间的关系,并进行验证、调整、修改、完善,使其能够实现用户对数据和功能的要求。本系统根据分析确定系统主要涉及到以下几个表,分别为:学生基本信息表,课程基本表,学生成绩表,学院基本表,以及管理人员的密码表。
(1)学生基本信息表,包括字段:学号、姓名、性别、出生日期、所在系、照片。学号为主键。
表3-1 学生基本信息表
Table 3-1 Students Basic Information Table
(2)课程基本表,包括字段:课程号、课程名、先行课、学分。课程编号为主键、主索引。
表3-2 课程基本表
Table 3-2 Curriculum Basic Table
(3)学生选课成绩表,包括字段:学号、课程号、成绩。学号与课程号为主键。
表3-3 学生选课成绩表
Table 3-3 Student Enrollment Results Table
- 6 -
武汉工程大学计算机科学与工程学院 综合设计报告
(4)学院基本表,包括字段:学院编号、学院名称。学院编号为主键。
表3-4 学院基本表 Table 3-4 College Basic Table
(5)管理人员的密码表,包括字段:姓名、密码。姓名为主键。
表3-5 管理人员的密码表
(6)数据库关系图:
图3.1 数据库关系图
3.2 系统设计
3.2.1 登入界面
登录界面是用于用户登录的,是整个程序的关口,只有正确的用户登录了,才能进行接下来的用户功能操作,在界面中有两个textbox用于输入用户账号和密码,两个按
- 7 -
武汉工程大学计算机科学与工程学院 综合设计报告
钮用于登录和退出操作。如下图所示:
图3.2登入界面
进入密码登陆函数模块,当输入的密码不正确的时候,系统会提示“密码输入错误,请重新输入”,直到输入正确密码为止,密码登陆函数流程图如下:
输入密码开始 登入密码 密码错误 重新登入 密码正确
图3.3密码登陆流程图
3.2.2 系统界面
(1)当学生输入正确的账号密码进入后,进入系统的主界面,此界面可以然让管理者选择进入不同的界面。效果图如下:
- 8 -
武汉工程大学计算机科学与工程学院 综合设计报告
图3.4 系统主界面
信息查询包括两个界面,一个是学生个人信息查询界面,另一个是学生成绩查询界面。 在学生个人信息界面,可以实现学生基本信息的增删改查功能。 (1)修改学生信息的主要代码如下:
string sqlsdept = \DataSet ds = operate.GetTable(sqlsdept); ds.Dispose();
string strSdept = ds.Tables[0].Rows[0][0].ToString();
string strsql = \ '\ + \ SDept='\int num = operate.OperateData(strsql);
operate.SaveImage(this.tbSno.Text.Trim(), openFileDialog1); (2)增加学生信息的主要代码如下:
string sqlsdept = \DataSet ds = operate.GetTable(sqlsdept); ds.Dispose();
string strSdept = ds.Tables[0].Rows[0][0].ToString();
string strinsert = \ ('\ tbSno.Text.Trim() + \ '\ + \ + \int num = operate.OperateData(strinsert);
operate.SaveImage(this.tbSno.Text.Trim(), openFileDialog1);
(3)删除学生信息的主要代码如下: string DelSql = \operate.OperateData(DelSql);
- 9 -
武汉工程大学计算机科学与工程学院 综合设计报告
MessageBox.Show(\删除成功|\提示\ MessageBoxIcon.Information); this.Close();
- 10 -