收藏 分享(赏)

学生信息管理系统69950.doc

上传人:dzzj200808 文档编号:2463441 上传时间:2018-09-17 格式:DOC 页数:13 大小:320.50KB
下载 相关 举报
学生信息管理系统69950.doc_第1页
第1页 / 共13页
学生信息管理系统69950.doc_第2页
第2页 / 共13页
学生信息管理系统69950.doc_第3页
第3页 / 共13页
学生信息管理系统69950.doc_第4页
第4页 / 共13页
学生信息管理系统69950.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、滨江学院数据库课程设计题 目 学生信息管理系统 院 系 计算机系 专 业 网络工程 学生姓名 程晨 学 号 20092346901 指导教师 林美华 职 称 副教授 二一二 年 六 月 十二 日第一章 系统需求分析1.1 系统功能需求学生信息管理系统在管理学生中占有重要的地位,它关系着学生信息的基本信息,其中包括学生信息,班级信息、课程信息等。对于学校来讲,学生信息管理系统是不可缺少的组成部分,它有效地管理学生档案,对学校学生的变动和统计起着重要的管理作用。基本信息管理主要包括:班级信息输入与维护,主要包括班级的添加、删除和修改学生基本信息输入与维护,主要包括学生基本信息的添加、删除和修改。课

2、程基本信息输入与维护,主要包括课程基本信息的添加、删除和修改。 教师基本信息输入与维护,主要包括教师基本信息的添加、删除和修改。 教室基本信息输入与维护,主要包括教室基本信息的添加、删除和修改。 学期课程设置,设定本学期所开设课程并安排相应的教师。学生选课,根据学期课程安排,学生进行选课。1.2 系统性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,学生信息管理系统应该满足以下的性能需求:1准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。2易用性和易维护性

3、学生信息管理系统使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。1.3 系统数据要求学生信息管理系统的数据需求包括如下几点:1数据录入和处理的准确性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,从而降低出错概率。 2数据的一致性与完整性学生信息管理系统对数据的处理有很高的要求,因为对学

4、生信息的处理非常频繁,所以要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。3数据的独立性学生信息管理的管理对学校来说是非常重要的一个部分,不可能让每一个人都对其进行操作,应该有特定的人员对学生信息管理系统进行管理,对系统进行独立操作。1.4 可行性分析 经过调查、研究、分析、计算,在学生信息管理中的应用已经条件成熟,将从以下几个方面总结系统开发的可行性,具体情况如下: 1技术可行性 以 Windows 为操作系统,运用 SQL 的数据库技术,设计与开发学生信

5、息管理系统。当用户使用系统时,通过正确的口令进入系统,进行数据库的维护操作和运用。 2经济可行性 一方面,系统中友好的人机界面和强劲的功能支持,会使教务人员的工作进一步提高,从而节省人力、物力,进而提高经济效益;另一方面系统开发成本低,现有 PC 机即可提供该系统开发工作需要的所有硬件设备环境。 3操作可行性 操作上是对 Windows 操作系统的引用,该系统的使用,主要凭借使用 Windows 操作技术即可完成数据录入、修改、删除等功能。使用前只要对用户进行简单的说明或阅读帮助文件即可使用该系统。第二章 系统总体设计2.1 系统功能模块图学生信息管理系统系统管理学生管理班级管理成绩管理课程管

6、理档案管理教室管理用户管理退出系统学生信息管理学生信息查询学生信息浏览班级信息管理班级学生查询班级信息浏览学生成绩录入学生成绩查询课程信息管理学期课程安排学生选课查询教师档案管理教师信息查询教师信息浏览教室管理图 2.1 系统功能模块图在整体设计中,我们将学生管理系统分为七大管理的模块:系统管理模块、学生管理模块、班级管理模块、成绩管理模块、课程管理模块、档案管理模块、教室管理模块。每个模块将实现不同的功能。下面将具体进行介绍。 (由于时间等其他原因有些管理模块是小组其他成员完成,我主要负责的是系统管理模块和档案管理模块。 )2.2 系统数据库设计1、 2.2.1 数据库概念设计将需求分析得到

7、的数据需求抽象为信息结构即概念模型的过程就是概念结构分析。由上面的数据需求可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体属性,通过相互之间的作用形成数据的流动。就本系统而言,通过分析、归纳、整理,可以得到具体的实体有:学生、教师、课程、班级、教室等,如图 2-2 2-6 所示列出了部分实体 E-R 图,其他实体与此类似,不再重复给出。如图 2-7 所示为各实体间 E-R 图。图 2-2 学生 E-R 图图 2-3 教师基本信息 E-R 图教室查询照片性别出生日期学号政治面貌籍贯 身份证号姓名学生姓名教师编号 学历性别系别专业照片 毕业

8、学校教师班级编号 学制入学年度班级名称班主任班级图 2-4 班级基本信息 E-R 图图 2-5 课程基本信息 E-R 图图 2-6 教室基本信息 E-R 图课程课程编号学分类型课程名称教室编号人数教室名称教室学生 学习 课程 所在教室 教室班级设置班级任课教师图 2-7 实体与实体之间关系 E-R 图2、 2.2.2 数据库物理设计数据库逻辑设计的任务是根据数据库概念设计的结果,设计数据库的概念模式和外模式,这是数据库结构设计的重要阶段。外模式和概念模式是用户所看到的数据库,是应用程序访问数据库的接口。设计逻辑结构分为以下步骤:1将概念结构转化为一般的关系模型;2将转换来的关系模型向特定 DB

9、MS 支持下的数据模型转换;3对数据模型进行优化;据以上分析,学生学籍管理系统数据库中的表格的设计结果如下表所示1用户表:userinfo用户表用来存储用户的数据,如用户的编号、用户名、用户密码等数据。表的字段说明如表 2-1所示。表 2-1 用户表数据项名 数据类型 长度 字段约束 备注说明user_id Varchar 20 NOT NULL 编号(主键)user_name Varchar 20 用户姓名password Varchar 20 密码power Varchar 20 用户权限2班级信息表 classinfo班级信息来存储班级的数据,如班级的编号、班级名称、班级的年制、班级的专

10、业、班主任等数据。表的字段说明如表 2-2 所示。表 2-2 班级信息表数据项名 数据类型 长度 字段约束 备注说明cls_id Varchar 20 NOT NULL 班级编号(主键)cls_name Varchar 20 班级名称n1n n nnspeciallity Varchar 20 班级所在系部onyear Varchar 20 班级入学年度xuezhi Varchar 20 班级的年制banzhuren Varchar 20 班级任3学生信息表 student学生信息表用来存储学生的数据,如学生编号、学生姓名、学生性别、学生出生年月、学生身份证号、政治面貌、籍贯。表的字段说明如表

11、 2-3 所示。表 2-3 学生信息表数据项名 数据类型 长度 字段约束 备注说明st_id Varchar 20 NOT NULL 学生编号(主键)st_name Varchar 20 NOT NULL 学生姓名sex char 2 学生性别birthrate datetime 8 学生出生年月peop_id Varchar 20 学生班级polity Varchar 20 学生专业homeplace Varchar 20 学生年制4课程信息表 Courseinfo课程表用来存储课程的数据,如课程编号、课程名称、课程类型、课程学分等数据。表的字段说明如表 2-4 示。表 2-4 课程信息表数

12、据项名 数据类型 长度 字段约束 备注说明cour_ id Varchar 20 NOT NULL 课程编号(主键)cour_ name Varchar 20 NOT NULL 课程名称kind Varchar 20 课程类型xuefen Varchar 20 课程学分5教师信息表 teacher课程表用来存储课程的数据,如课程编号、课程名称、课程类型、课程学分等数据。表的字段说明如表 2-5 所示。表 2-5 教师信息表数据项名 数据类型 长度 字段约束 备注说明tea_id Varchar 20 NOT NULL 教师编号(主键)tea_name Varchar 20 NOT NULL 教

13、师姓名sex char 2 教师性别department Varchar 20 系部major Varchar 20 专业eduqua Varchar 20 学历graduteschool Varchar 20 毕业学校6班级学生表 classstudent班级学生表用来存储学生所属的班级及状态,表的字段说明如表 2-6 示。表 2-6 班级学生表数据项名 数据类型 长度 字段约束 备注说明cls_ id Varchar 20 NOT NULL 班级编号(主键)stu_ id Varchar 20 NOT NULL 学号(主键state Varchar 20 NOT NULL 状态7学期课程安

14、排表 courseset学期课程安排表用来存储本学期所开设的课程,表的字段说明如表 2-7 示表 2-7 学期课程安排表数据项名 数据类型 长度 字段约束 备注说明courseset_id Varchar 20 NOT NULL 安排编号(主键)semester Varchar 20 学期cour_id Varchar 20 NOT NULL 课程编号tea_id Varchar 20 NOT NULL 教师编号classofweek Varchar 20 周课时数begindate datetime 8 开始时间enddate datetime 8 结束时间cls_id Varchar 20

15、 NOT NULL 班级编号8 课程表 coursetable课程表用来根据学期课程安排进行课程表编制,表的字段说明如表 2-9 示。表 2-9 课程表数据项名 数据类型 长度 字段约束 备注说明ctable_id Varchar 20 NOT NULL 课程表编号(主键)courseset_id Varchar 20 NOT NULL 安排编号room_id Varchar 20 NOT NULL 教室编号timeforclass Varchar 20 上课时间9 学生选课信息表 studentcourse学生选课信息表用来存储学生进行选课的记录,表的字段说明如表 2-10 示。表 2-10

16、 学生选课信息表数据项名 数据类型 长度 字段约束 备注说明cour_id Varchar 20 NOT NULL 课程编号(主键)st_id Varchar 20 NOT NULL 学生编号score Varchar 20 NOT NULL 成绩第三章 系统窗体设计3.1 系统登录的设计3.1.1 用户登录窗体为系统的运行起始窗体,窗体如下图 3-1 所示。图 3-1 用户登录窗体设计步骤:1在解决方案资源管理器窗口中添加名称为 logon.cs 窗体类文件。2在该窗体添加两个 Label 控件、一个 ComboBox 控件、一个 TextBox 控件、和三个 Button 控件,并在属性窗

17、口设置两个 Label 控件的 Text 属性分别为用户名和密码;设置三个 Button 控件的 Text 属性为登录、注册、修改密码。3创建类,类名为 user info。双击该窗体,进入该窗体的代码窗体,在代码窗体中添加命名空间的引用。4设置 TextBox 控件的 Password Char 属性为* ,以使用户向密码文本框输入内容时,内容以*号显示,而不显示实际字符。设计思想:登录窗口为系统的运行起始窗口,把数据库中的用户名在下拉列表中显示,选择用户名,输入正确的密码,系统验证用户名和密码的合法性,如果为合法用户,则显示登录成功的提示窗口,系统再判断该用户的类型,根据用户的类型,启动相

18、应操作窗体模块;否则显示用户名不存在或密码有误提示窗口。3.1.2 新用户注册窗体如果没有用户名,无法进入系统,可以注册一个新用户。窗体如图 3-2 所示。图 3-2 用户注册窗体3.1.3 修改密码窗体图 3-3 信息修改窗体设计思想:新注册的用户需要修改密码时,进入密码修改窗口,在修改条件中输入用户名;在修改内容中首先输入旧密码,再输入两次新密码,单击确定,就可以修改当前的密码。3.2 系统管理管理员可以在用户管理窗口浏览所有的用户,可以新增、修改或者删除用户信息。窗体如下图 3-4 所示。图 3-4 用户管理窗口3.3 成绩信息查询按教师编号查询,输入 1001,可以查询教师的基本信息,

19、如图所示。图 5-7 成绩信息查询3.4 关键代码1、 登录模块代码:If Len(Text1.Text) = 0 ThenMsgBox “请输入用户名!“, 64, “提示“Text1.SetFocusElseIf Len(Text2.Text) = 0 ThenMsgBox “请输入密码!“, 64, “提示“Text2.SetFocus2、 添加学生信息代码:Option ExplicitPrivate Sub Command1_Click()If Len(Text1.Text) = 0 Or Len(Text6.Text) = 0 ThenMsgBox “请将信息补充完整!“, 48,

20、 “警告“Exit SubEnd If2 改学生信息代码:Text2.Text = Trim(rs.Fields(“student_id“)Text1.Text = Trim(rs.Fields(“student_name“)Text3.Text = Trim(rs.Fields(“born_date“)Combo3.Text = Trim(rs.Fields(“class_no“)Combo4.Text = Trim(rs.Fields(“student_sex“)Text4.Text = Trim(rs.Fields(“tele_number“)Text5.Text = Trim(rs.F

21、ields(“address“)Text6.Text = Trim(rs.Fields(“comment“)Text7.Text = Trim(rs.Fields(“ru_date“)Private Sub Command1_Click()Dim cn As ADODB.Connectionsqlstr = “update student_info set student_name=“ & Text1.Text & “,born_date= “ & Text3.Text & “ ,student_sex=“ & Combo4.Text & “,class_no=“ & Combo1.Text

22、& “,tele_number=“ & Text4.Text & “,address=“ & Text5.Text & “,comment=“ & Text6.Text & “,ru_date=“ & Text7.Text & “ where student_id=“ & Combo2.Text & “On Error GoTo exitsubSet cn = New ADODB.Connectioncn.Open connstrcn.Execute sqlstrMsgBox “成功修改数据!“3、 查询学生信息:Case 0fgStudent.ColWidth(i) = 1500 设定列宽f

23、gStudent.Text = “学号“Case 1fgStudent.ColWidth(i) = 2000 设定列宽fgStudent.Text = “姓名“Case 2fgStudent.ColWidth(i) = 800 设定列宽fgStudent.Text = “性别“Case 3fgStudent.ColWidth(i) = 800 设定列宽fgStudent.Text = “班级“Case 4fgStudent.ColWidth(i) = 1300 设定列宽fgStudent.Text = “出生日期“Case 5fgStudent.ColWidth(i) = 1500 设定列宽fgStudent.Text = “电话“Case 6fgStudent.ColWidth(i) = 1500fgStudent.Text = “入学时间“Case 7fgStudent.ColWidth(i) = 2500 设定列宽fgStudent.Text = “地址“第四章 小结在本章中,首先介绍了在 SQL Server 2005 中创建一个 SQL Server 身份验证的登录名。然后以visual studio 2005 作为开发环境,介绍了通过 SQL Server 2005 数据库的连接方法,可以对数据库中的数据进行添加、修改、删除等操作。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报