版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Windows应用程序设计
(C#)大连理工大学出版社高职教育出版中心第9章
学生信息管理系统设计Windows应用程序设计(C#)主要内容:系统需求分析系统总体设计系统详细设计目的要求:掌握基于C#的Windows数据库应用程序的开发过程及关键技术与技巧。2Windows应用程序设计(C#)9.1
系统分析3功能需求对于本系统,需要实现以下一些基本功能:院系信息的添加、修改、删除。
班级信息的添加、修改、删除。以上两功能为学生信息的分类管理提供依据。学生信息的添加、删除、修改和分类浏览。
学生信息的查询与打印。可按姓名模糊查询,也可多条件复合查询,并可打印查询结果。用户登录、修改密码、系统初始化等功能。Windows应用程序设计(C#)9.1
系统分析49.1.2
数据需求本系统管理的主要信息包括院系信息、班级信息、学生信息、用户信息等。院系信息:包括院系代码、院系等。班级信息:包括班级代码、班级、所在院系、入学年份等。学生信息:包括学号、姓名、性别、班级、地区出生日期、民族、政治面貌、照片等。用户信息:包括ID、用户名、密码、权限级别等Windows应用程序设计(C#)9.2
系统总体设计9.2.1
系统模块设计
系统层次模块图:5Windows应用程序设计(C#)9.2
系统总体设计9.2.2
系统数据库设计6根据“学生信息管理系统”功能需要,设计一个名为“xsxx”的SQL Server数据库,共包含以下8个数据表:用户表、院系表、班级表、学生表、性别代码表、地区代码表、民族代码表、政治面貌代码表。Windows应用程序设计(C#)1.用户表“用户表”用于存储登录用户的用户名和密码,其表结构如下表:7序号列名数据类型长度主键允许空1IDint4√2用户名varchar163密varch16√Windows应用程序设计(C#)2.院系表“院系表”用于存储院系编码信息,其表结构如下表:8序号列名数据类型长度主键允许空1院系代码varchar50√2院系varchar50Windows应用程序设计(C#)3.班级表“班级表”用于存储班级编码信息,其表结构如下表:19级代码Int序列数据长主允号名类型度键许空班50√2班
varc
50级
har3院
varc
50系
har4入学
varc年
har份50√Windows应用程序设计(C#)4.学生表“学生表”用于存储学生的个人信息,其表结构如下表:10序号列名数据类型长度主键允许空1学号varchar50√2姓名varchar503性别varchar50√4班级varchar505地区varchar50√6出生日期datetime8√7民族varchar50√8政治面貌varchar50√9照片image16√Windows应用程序设计(C#)5.性别代码表“性别代码表”用于存储性别编码的信息,其表结构如下表:11序号列名数据类型长度主键允许空1性别代码int4√2性别varchar50Windows应用程序设计(C#)6.地区代码表“地区代码表”用于存储地区编码的信息,其表结构如下表:12序号列名数据类型长度主键允许空1地区代码int4√2地区varchar50Windows应用程序设计(C#)7.民族代码表“民族代码表”用于存储民族编码的信息,其表结构如下表:13序号列名数据类型长度主键允许空1民族代码int4√2民族varchar50Windows应用程序设计(C#)8.政治面貌代码表“政治面貌代码表”用于存储政治面貌编码的信息,其表结构如下表:14序号列名数据类型长度主键允许空1政治面貌代码int4√2政治面貌varchar50Windows应用程序设计(C#)9.3
系统详细设计9.3.1建立系统项目文件15在硬盘上建立学生信息管理系统项目文件目录,如在E盘上建立E:\StuMIS目录。利用Visual
Studio
2005新建项目,命名StuMIS,保存在硬盘上已建立的文件夹中。在E:\StuMIS目录下分别建立文件夹“data”和
“img”,分别用于存放数据库文件和片文件。Windows应用程序设计(C#)9.3.2数据库访问类的设计为简化在数据库操作方面的编程代码,我们把对数据库操作的共同部分提炼出来,封装到一个类中,以后就可调用类中的方法,轻松地实现数据库的操作.数据库访问类“db.cs”的设计步骤:
1.单击菜单【项目】|【添加类】,将类命名为“d并单击【添加】按钮,即可向项目中添加一个类
db.cs。2.
在类db.cs中定义1个只读属性和3个通用方法。 代码(略)16Windows应用程序设计(C#)9.3.3
登录模块的设计17Windows应用程序设计(C#)9.3.4
主窗体设计181.主窗体界面主窗体采用MDI多文档界面方式,效果如图。Windows应用程序设计(C#)2
.
添加各子窗体3.
主窗体代码编写为【学生信息添加】菜单项的Click事件添加代码类似的,可为其它菜单项的Click事件添加代码主窗体的FormClosed事件处理过程19Windows应用程序设计(C#)9.3.5
学生信息添加模块的设计1.
学生信息添加窗体界面20Windows应用程序设计(C#)学生信息添加窗体代码编写自定义过程Reset(
)窗体的load事件处理过程班级组合框的SelectedIndexChanged事件理过程图片浏览按钮的Click事件处理过程保存按钮的Click事件处理过程重置按钮的Click事件处理过程21Windows应用程序设计(C#)9.3.6
学生信息维护模块的设计学生信息维护模块运行后的效果如下图。当用户选中某行记录并单击【修改】按钮时,显示“学生信息修改窗体”
。22Windows应用程序设计(C#)学生信息修改窗体界面:23Windows应用程序设计(C#)对学生信息修改窗体,要注意以下几点:(1)要定义属性,用于从学生信息维护窗体传递要修改的记录的主健值(学号)。在该窗体的load事件处理程序中,要动态填充性别组合框、地区组合框、民族组合框、班级组合框、政治面貌组合框的中的项,并显示要修改的学生的信息。保存按钮的Click事件处理过程中,执行update
SQL命令后要设置当前窗体的返回值以便返回调用窗体:this.DialogResult
=
DialogResult24Windows应用程序设计(C#)9.3.7
学生信息查询模块的设计学生信息查询模块运行后的效果如下图。单击【查询按钮时,下方的数据网格中会显示所有符合条件的记录,状态栏中会显示共找到多少条记录;单击数据网格中某条记录时,“学生基本信息”区域会显示该条记录的全部信息;击【生成报表】按钮时,可预览查询结果报表。25Windows应用程序设计(C#)查询结果报表效果如图,在此窗口可利用工具栏按钮打印该报表,也可将该报表导出Excel等格式的文件。26Windows应用程序设计(C#)9.3.8
学生信息浏览模块的设计学生信息浏览模块运行效果如下图,左侧以树状视图控件显示院系、班级、学生层次结构,学生节点的标题为“学号+姓名”格式,且男生节点显示男孩图标,女生节点显示孩图标,仅当单击某学生节点时,右侧才显示该学生的信息27Windows应用程序设计(C#)1.学生信息浏览窗体界面设计28向窗体中添加1个imageList1控件imageList1,并中添加4个图片,分别是文件夹、打开时的文件夹、男孩、女孩的图片。窗体的界面设计效果如下图:Windows应用程序设计(C#)为学生信息浏览窗体添加代码
(1)添加引用using
System.Data.SqlClient;using
System.IO;(2)窗体的load事件处理过程该段代码首先读取“院系表”中所有数据,然后利用循环语句将院系表中“院系”字段的值添加到
treeView1控件的根节点中,并添加tag标记为“院系”;若某院系有班级,则在其下加空的子节点,以便以后能够展开该节点。29Windows应用程序设计(C#)treeView1控件的AfterExpand事件处理过程treeView1控件的AfterSelect事件处理过程treeView1控件的AfterCollapse事件处理过程30Windows应用程序设计(C#)9.3.9
院系信息维护模块的设计运行效果如左下图,当用户单击数据网格中某院系后,上方文本框中就显示该院系的代码和名称,可直接修改或删除所选院系的信息。单击【添加】按钮,会弹出“添加院系”对话框,在该对话框中添加信息后即可返回。31Windows应用程序设计(C#)9.3.10
班级信息维护模块的设计参考第8章“8.6
数据维护模块的设计”,效果如图:32Windows应用程序设计(C#)9.3.11
系统初始化模块的设计系统初始化模块的功能是依次清空数据库中“学生表”、“班级表”、“院系表”中的信息。由于这三个表间的关系,就要求在清空学生信息后,才能清空班级信息,清空完班级信息后才能清空院系信息。33Windows应用程序设计(C#)9.3.12
密码修改模块的设计密码修改模块运行效果如下图。修改密码
时,要求用户依次输入各项并回车,当修改成功
时,会弹出对话框,提示该用户的密码修改成功。该模块的设计详见第8章
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年西充县带编教师招聘考试备考试题及答案解析
- 2026年成武县带编教师招聘笔试参考题库及答案解析
- 2026年桓仁满族自治县带编教师招聘笔试参考题库及答案解析
- DB32/T 5312-2025 公路钢渣沥青路面施工技术规范
- 合肥工业大学高等数学专项训练卷
- 2026年嘉禾县带编教师招聘笔试参考题库及答案解析
- 2026年旺苍县带编教师招聘笔试参考题库及答案解析
- 2026年肃南裕固族自治县带编教师招聘考试备考题库及答案解析
- 2026年措勤县带编教师招聘考试备考题库及答案解析
- 2026年巴里坤哈萨克自治县带编教师招聘笔试备考试题及答案解析
- 汉语言文学自考唐宋词研究精讲高频考点100题
- 山东省临沂市河东区、费县2024-2025学年高二上学期期中联考 化学试题
- 安全驾驶培训
- NB/T 11266-2023火储联合调频项目后评估导则
- 穴位埋线疗法增强免疫功能与抗炎作用
- 餐厅场所的安全摄像监控系统
- 5版物理化学物理化学电子教案(第二版)课件
- 全国优质课一等奖初中综合实践活动劳技《贺卡制作》公开课课件
- 入托入学预防接种查验报告(10篇)
- 高二上学期第一次月考数学试卷(提高篇)(原卷版)
- 招标采购项目绩效评价表 竞争性谈判采购项目绩效评价表 竞争性磋商采购项目 询价采购项目绩效评价表
评论
0/150
提交评论