版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、大连理工大学出版社高职教育出版中心大连理工大学出版社高职教育出版中心第第9 9章章 学生信息管理系统设计学生信息管理系统设计2 2主要内容:主要内容:n系统需求分析系统需求分析n系统总体设计系统总体设计n系统详细设计系统详细设计 目的要求:目的要求: 掌握基于掌握基于C#的的Windows数据库应用程序的开发过数据库应用程序的开发过程及关键技术与技巧程及关键技术与技巧 。3 39.1 9.1 系统分析系统分析9.1.1 功能需求功能需求 对于本系统,需要实现以下一些基本功能:对于本系统,需要实现以下一些基本功能:n院系信息的添加、修改、删除。院系信息的添加、修改、删除。n班级信息的添加、修改、
2、删除。以上两功能为学班级信息的添加、修改、删除。以上两功能为学生信息的分类管理提供依据。生信息的分类管理提供依据。n学生信息的添加、删除、修改和分类浏览。学生信息的添加、删除、修改和分类浏览。n学生信息的查询与打印。可按姓名模糊查询,也学生信息的查询与打印。可按姓名模糊查询,也可多条件复合查询,并可打印查询结果。可多条件复合查询,并可打印查询结果。n用户登录、修改密码、系统初始化等功能。用户登录、修改密码、系统初始化等功能。4 49.1 9.1 系统分析系统分析9.1.2 数据需求数据需求本系统管理的主要信息包括院系信息、班级信息、学本系统管理的主要信息包括院系信息、班级信息、学生信息、用户信
3、息等。生信息、用户信息等。(1) 院系信息:包括院系代码、院系等。院系信息:包括院系代码、院系等。(2) 班级信息:包括班级代码、班级、所在院系、入学班级信息:包括班级代码、班级、所在院系、入学年份等。年份等。(3) 学生信息:包括学号、姓名、性别、班级、地区、学生信息:包括学号、姓名、性别、班级、地区、出生日期、民族、政治面貌、照片等。出生日期、民族、政治面貌、照片等。(4) 用户信息:包括用户信息:包括ID、用户名、密码、权限级别等。、用户名、密码、权限级别等。5 59.2 系统总体设计系统总体设计 9.2.1 系统模块设计系统模块设计 系统层次模块图:系统层次模块图:6 69.2 系统总
4、体设计系统总体设计 9.2.2 系统数据库设计系统数据库设计 根据根据“学生信息管理系统学生信息管理系统”功能需要,设计一个功能需要,设计一个名为名为“xsxx”的的SQL Server数据库,共包含以下数据库,共包含以下8个数个数据表:据表: 用户表、院系表、班级表、学生表、性别代码表、用户表、院系表、班级表、学生表、性别代码表、地区代码表、民族代码表、政治面貌代码表。地区代码表、民族代码表、政治面貌代码表。7 7 1. 用户表用户表“用户表用户表”用于存储登录用户的用户名和密码,用于存储登录用户的用户名和密码,其表结构如下表:其表结构如下表:序号列 名数据类型长 度主 键允 许 空1IDi
5、nt4 2用户名varchar163密码varchar164权限varchar48 8 2. 院系表院系表“院系表院系表”用于存储院系编码信息,其表结构如下表用于存储院系编码信息,其表结构如下表 :序号列 名数据类型长 度主 键允 许 空1院系代码varchar502院系varchar509 9 3. 班级表班级表“班级表班级表”用于存储班级编码信息,其表结构如下表用于存储班级编码信息,其表结构如下表 :序号列 名数据类型长 度主 键允 许 空1班级代码Int 502班级varchar503院系varchar504入学年份varchar501010 4.学生表学生表“学生表学生表”用于存储学生
6、的个人信息,其表结构如下用于存储学生的个人信息,其表结构如下表表 :序号列 名数据类型长 度主 键允 许 空1学号varchar502姓名varchar503性别varchar504班级varchar505地区varchar506出生日期datetime87民族varchar508政治面貌varchar509照片image161111 5.性别代码表性别代码表“性别代码表性别代码表”用于存储性别编码的信息用于存储性别编码的信息 ,其表结构如下,其表结构如下表表 :序号列 名数据类型长 度主 键允 许 空1性别代码int42性别varchar501212 6. 地区代码表地区代码表“地区代码表地
7、区代码表”用于存储地区编码的信息用于存储地区编码的信息 ,其表结构如下,其表结构如下表表 :序号列 名数据类型长 度主 键允 许 空1地区代码int42地区varchar501313 7.民族代码表民族代码表“民族代码表民族代码表”用于存储民族编码的信息用于存储民族编码的信息 ,其表结构如下,其表结构如下表表 :序号列 名数据类型长 度主 键允 许 空1民族代码int42民族varchar501414 8.政治面貌代码表政治面貌代码表“政治面貌代码表政治面貌代码表”用于存储政治面貌编码的信息用于存储政治面貌编码的信息 ,其表,其表结构如下表结构如下表 :序号列 名数据类型长 度主 键允 许 空
8、1政治面貌代码int42政治面貌 varchar5015159.3 系统详细设计系统详细设计 9.3.1建立系统项目文件建立系统项目文件 1在硬盘上建立学生信息管理系统项目文件目录,在硬盘上建立学生信息管理系统项目文件目录,如在如在E盘上建立盘上建立E:StuMIS目录。目录。 2利用利用Visual Studio 2005新建项目,命名为新建项目,命名为StuMIS,保存在硬盘上已建立的文件夹中。保存在硬盘上已建立的文件夹中。 3在在E:StuMIS目录下分别建立文件夹目录下分别建立文件夹“data”和和 “img”,分别用于存放数据库文件和图片文件。,分别用于存放数据库文件和图片文件。16
9、169.3.2 数据库访问类的设计数据库访问类的设计 为简化在数据库操作方面的编程代码,我们把对数据为简化在数据库操作方面的编程代码,我们把对数据库操作的共同部分提炼出来,封装到一个类中,以库操作的共同部分提炼出来,封装到一个类中,以后就可调用类中的方法,轻松地实现数据库的操作后就可调用类中的方法,轻松地实现数据库的操作. 数据库访问类数据库访问类“db.cs”的设计步骤:的设计步骤:n1.单击菜单【项目】单击菜单【项目】|【添加类】,将类命名为【添加类】,将类命名为“db”,并单击【添加】按钮,即可向项目中添加一个类并单击【添加】按钮,即可向项目中添加一个类db.cs。n2. 在类在类db.
10、cs中定义中定义1个只读属性和个只读属性和3个通用方法。个通用方法。 代码代码(略略) 17179.3.3 登录模块的设计登录模块的设计 18189.3.4 主窗体设计主窗体设计 1主窗体界面主窗体界面 主窗体采用主窗体采用MDI多文档界面方式,效果如图。多文档界面方式,效果如图。 19192 . 添加各子窗体添加各子窗体3. 主窗体代码编写主窗体代码编写(1) 为【学生信息添加】菜单项的为【学生信息添加】菜单项的Click事件添加代码事件添加代码类似的,可为其它菜单项的类似的,可为其它菜单项的Click事件添加代码事件添加代码 (2) 主窗体的主窗体的FormClosed事件处理过程事件处理
11、过程 20209.3.5 学生信息添加模块的设计学生信息添加模块的设计1. 学生信息添加窗体界面学生信息添加窗体界面 21212. 学生信息添加窗体代码编写学生信息添加窗体代码编写 (1) 自定义过程自定义过程Reset( ) (2) 窗体的窗体的load事件处理过程事件处理过程 (3) 班级组合框的班级组合框的SelectedIndexChanged事件处理过程事件处理过程 (4) 图片浏览按钮的图片浏览按钮的Click事件处理过程事件处理过程 (5) 保存按钮的保存按钮的Click事件处理过程事件处理过程 (6) 重置按钮的重置按钮的Click事件处理过程事件处理过程22229.3.6 学
12、生信息维护模块的设计学生信息维护模块的设计 学生信息维护模块运行后的效果如下图。当用户选学生信息维护模块运行后的效果如下图。当用户选中某行记录并单击【修改】按钮时,显示中某行记录并单击【修改】按钮时,显示“学生信学生信息修改窗体息修改窗体” 。 2323 学生信息修改窗体界面学生信息修改窗体界面: 2424 对学生信息修改窗体对学生信息修改窗体,要注意以下几点:要注意以下几点: (1)要定义属性,用于从学生信息维护窗体传递要修要定义属性,用于从学生信息维护窗体传递要修改的记录的主健值(学号)。改的记录的主健值(学号)。 (2)在该窗体的在该窗体的load事件处理程序中,要动态填充性别事件处理程
13、序中,要动态填充性别组合框、地区组合框、民族组合框、班级组合框、组合框、地区组合框、民族组合框、班级组合框、政治面貌组合框的中的项,并显示要修改的学生的政治面貌组合框的中的项,并显示要修改的学生的信息。信息。 (3)保存按钮的保存按钮的Click事件处理过程中,执行事件处理过程中,执行update SQL命令后要设置当前窗体的返回值以便返回调用窗体:命令后要设置当前窗体的返回值以便返回调用窗体:this.DialogResult = DialogResult.OK; 25259.3.7 学生信息查询模块的设计学生信息查询模块的设计 学生信息查询模块运行后的效果如下图。单击【查询】按钮学生信息查
14、询模块运行后的效果如下图。单击【查询】按钮时,下方的数据网格中会显示所有符合条件的记录,状态栏时,下方的数据网格中会显示所有符合条件的记录,状态栏中会显示共找到多少条记录;单击数据网格中某条记录时,中会显示共找到多少条记录;单击数据网格中某条记录时, “学生基本信息学生基本信息”区域会显示该条记录的全部信息;单击区域会显示该条记录的全部信息;单击【生成报表】按钮时,可预览查询结果报表。【生成报表】按钮时,可预览查询结果报表。 2626 查询结果报表效果如图,在此窗口可利用工具栏按查询结果报表效果如图,在此窗口可利用工具栏按钮打印该报表,也可将该报表导出钮打印该报表,也可将该报表导出Excel等
15、格式的文等格式的文件。件。 27279.3.8 学生信息浏览模块的设计学生信息浏览模块的设计 学生信息浏览模块运行效果如下图,左侧以树状视图控件显学生信息浏览模块运行效果如下图,左侧以树状视图控件显示院系、班级、学生层次结构,学生节点的标题为示院系、班级、学生层次结构,学生节点的标题为“学号学号+姓姓名名”格式,且男生节点显示男孩图标,女生节点显示女孩图格式,且男生节点显示男孩图标,女生节点显示女孩图标,仅当单击某学生节点时,右侧才显示该学生的信息。标,仅当单击某学生节点时,右侧才显示该学生的信息。 28281.学生信息浏览窗体界面设计学生信息浏览窗体界面设计(1)向窗体中添加向窗体中添加1个
16、个imageList1控件控件imageList1,并向其中,并向其中添加添加4个图片,分别是文件夹、打开时的文件夹、男个图片,分别是文件夹、打开时的文件夹、男孩、女孩的图片。孩、女孩的图片。(2)窗体的界面设计效果如下图窗体的界面设计效果如下图: 29292.为学生信息浏览窗体添加代码为学生信息浏览窗体添加代码(1)添加引用添加引用 nusing System.Data.SqlClient;nusing System.IO;(2)窗体的窗体的load事件处理过程事件处理过程 该段代码首先读取该段代码首先读取“院系表院系表”中所有数据,然后中所有数据,然后利用循环语句将院系表中利用循环语句将院
17、系表中“院系院系”字段的值添加到字段的值添加到 treeView1控件的根节点中,并添加控件的根节点中,并添加tag标记为标记为“院院系系”;若某院系有班级,则在其下加空的子节点,;若某院系有班级,则在其下加空的子节点,以便以后能够展开该节点。以便以后能够展开该节点。 3030(3) treeView1控件的控件的AfterExpand事件处理过程事件处理过程(4) treeView1控件的控件的AfterSelect事件处理过程事件处理过程 (5) treeView1控件的控件的AfterCollapse事件处理过程事件处理过程 31319.3.9 院系信息维护模块的设计院系信息维护模块的设
18、计 运行效果如左下图,当用户单击数据网格中某院运行效果如左下图,当用户单击数据网格中某院系后,上方文本框中就显示该院系的代码和名称,系后,上方文本框中就显示该院系的代码和名称,可直接修改或删除所选院系的信息。单击【添加】可直接修改或删除所选院系的信息。单击【添加】按钮,会弹出按钮,会弹出“添加院系添加院系”对话框,在该对话框对话框,在该对话框中添加信息后即可返回。中添加信息后即可返回。 32329.3.10 班级信息维护模块的设计班级信息维护模块的设计 参考第参考第8章章“8.6 数据维护模块的设计数据维护模块的设计”,效果如图效果如图:33339.3.11 系统初始化模块的设计系统初始化模块的设计 系统初始化模块的功能是依次清空数据库中系统初始化模块的功能是依次清空数据库中“学学生表生表”、“班级表班级表”、“院系表院系表”中的信息。由中的信息。由于这三个表间的关系,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026安徽马鞍山和县科技职业学校校园招聘2人备考题库及参考答案详解(模拟题)
- 2026北京燕东微电子股份有限公司春季校园招聘备考题库及答案详解(全优)
- 2026湖南湘科控股集团有限公司本部审计专干岗、企建宣传岗、财务共享中心系统管理岗招聘3人备考题库【网校专用】附答案详解
- 2025-2026闽教院翔安一附小招聘非在编合同教师1人备考题库(二)附答案详解【典型题】
- 2026河南平顶山发展投资控股集团校园招聘备考题库及答案详解(新)
- 2026江苏盐城市滨海县校园招聘教师76人备考题库附参考答案详解【考试直接用】
- 2026云南临沧检测机构招聘食品检测聘用人员1人备考题库附完整答案详解(各地真题)
- 2026福建南平延平区南山镇招聘专职网格员1人备考题库及完整答案详解(名校卷)
- 2026上半年北京市民族宗教事务委员会所属事业单位招聘3人考试备考题库及答案解析
- BC-NH2-CLIP-NH2-生命科学试剂-MCE
- 考点24 人与环境-五年(2020-2024年)高考生物学真题专项分类汇编
- 概率论与数理统计章节练习题及答案
- 外伤性白内障护理查房
- 医疗设备的保养与维护
- 静脉治疗护理技术操作标准解读
- SF-T0095-2021人身损害与疾病因果关系判定指南
- 按摩理疗加盟合同范本
- 天津中考高频词汇英语300个
- 卢氏结构全文
- 2023-2024学年河北省邢台市八下英语期末监测试题含答案
- 2024年江苏航运职业技术学院单招职业适应性测试题库及答案1套
评论
0/150
提交评论