《教务系统_数据库总结报告》由会员分享,可在线阅读,更多相关《教务系统_数据库总结报告(10页珍藏版)》请在金锄头文库上搜索。
1、教务系统数据库总结一概述一概述1.11.1 开发背景开发背景 为了提高教务管理工作的效率,减少错误的出现,节约大量的人力资源,现在的学校 的教务管理也逐步从手工转到计算机自动化信息处理阶段。通过这个系统,用户可以方便 的对院系资料、课程资料、学生资料和学生成绩资料进行添加、修改和删除操作,还可以 对学生资料和成绩进行查询操作。除此之外,对用户的添加和删除操作也很方便。 教务管理系统是一个庞大而复杂的系统,它包括对院系资料的管理,对课程资料的管 理,对学生资料的管理和对学生成绩的管理等等主要的功能。教务管理系统是每个学校的 一项必不可少的内容,它的好坏直接影响到学校里的主要工作,一旦此系统瘫痪,
2、学校将 会受到非常严重的损失,也会影响到每一个学生。所以现如今设计一个功能完整、操作简 单以及界面友好的教务管理系统变得非常重要。1.21.2 开发环境简介开发环境简介系统平台:Windows xp数据库服务器:Microsoft SQL Server 二需求分析二需求分析2.12.1 功能需求功能需求 这次开发的教务管理系统大大提高了学校管理工作的效率,使用户能够方便的对院系信 息、课程信息、学生信息以及成绩信息进行管理。本系统对具有不同权限的用户所开放 的功能是不同的,最高级用户的权限是“管理员”,它能使用系统的所有功能,另一种 用户的权限是“用户”,它只能使用系统的部分功能。 不同权限的
3、用户能使用的功能如下: 用户管理:此项功能只能由管理员使用 修改密码:管理员和用户都能使用 信息管理:包含了系别管理、学生管理、课程管理、成绩管理四个模块,只能由 管理员使用,用户不能使用。 学生资料查询:只能由管理员使用,用户不能使用 学生成绩查询:管理员和用户都能使用2.22.2 模块划分模块划分 本系统并不复杂,模块划分也比较清楚。通过对不同的功能进行分析,就可以得到系统 的模块划分。 (1)登录管理模块:为了保证系统的安全性,可以根据不同的用户权限来提供不同的服 务。分为管理员登录和用户登录两个子模块。(2)系统管理模块:分为用户管理和修改密码两个子模块。其中用户管理子模块又包含 了添
4、加用户和删除用户两部分。 (3)信息管理模块:对各基本表进行管理。分为系别管理、学生管理、课程管理和成绩 管理四个子模块。每一个模块又包含添加、修改和删除三个部分。 (4)信息查询模块:在各基本表的基础上进行信息查询。分为学生资料查询和学生成绩 查询两个子模块。 (5)帮助模块:分为关于系统和关于作者两个子模块。 与之对应的模块划分(图一)如下所示:教务管理系统登录管理用 户 管 理信息管理信息查询帮助系统管理管 理 员 登 录课 程 管 理系 别 管 理学 生 管 理学 生 成 绩 查 询学 生 资 料 查 询成 绩 管 理关 于 系 统关 于 作 者用 户 登 录修 改 密 码添 加 学
5、生删 除 学 生修 改 学 生添 加 成 绩添 加 课 程修 改 课 程修 改 成 绩删 除 课 程删 除 成 绩添 加 院 系修 改 院 系删 除 院 系添 加 用 户删 除 用 户图一:模块划分图 2.32.3 系统的窗体命名约定如表一所示:系统的窗体命名约定如表一所示:表一:各窗体的命名约定 窗体窗体名称窗体实现的功能LoginForm1登录窗口作为用户登录系统的窗口FrmMain教务管理系统系统的主界面,列出所有的功能FrmUser用户管理对用户的信息进行管理FrmPasswordCharge修改密码用户可以在此修改密码FrmDepartment系别管理对院系的信息进行管理FrmCou
6、rse课程管理对课程的信息进行管理FrmStudent学籍管理对学生的基本信息进行管理FrmGrade成绩管理对学生的成绩进行管理FrmStuQuery学生资料查询对学生的基本信息进行查询FrmGradeQuery学生成绩查询对学生的学习成绩进行查询FrmAboutSysterm关于系统简单介绍了此系统的主要功能FrmAboutAuthor关于作者给出了作者的主要信息三设计内容三设计内容3.13.1 数据库设计数据库设计 由用户的需求分析和概念结构设计,最终设计了名为教务管理数据库的数据库,数据库 中的表如下所示: 表 1:登录信息表记录号字段名称数据类型字段大小属性(是否可为空)1用户名te
7、xt16否2密码text16否3权限text16否表 2:系别信息表记录号字段名称数据类型字段大小属性(是否可为空)1系编号int4主键2系名nvarchar50是3系主任nvarchar50是表 3:学生信息表记录号字段名称数据类型字段大小属性(是否可为空)1学生编号char10主键2学生姓名nvarchar50是3学生性别char10是4年龄int4是5身份证号nvarchar50是6所在系nvarchar50是表 4:课程信息表记录号字段名称数据类型字段大小属性(是否可为空)1课程编号Int4主键2课程名nvarchar50否3任课老师nvarchar50是4课程学分float8是5开课
8、院系nvarchar50是6课程简介nvarchar16是表 5:成绩信息表记录号字段名称数据类型字段大小属性(是否可为空)1学生编号char10主键2课程编号Int4主键3平时成绩char8是4考试成绩char8是 3.23.2 系统中主要功能实现系统中主要功能实现(1)登录界面的设计 本系统的登录界面上主要有用户名、密码和用户权限三部分内容。用户若想进入系统, 就必须给出正确的用户名和密码,而且要选择正确的用户权限。如果用户输入的用户 名不存在或者密码与用户名不一致或者与用户权限不一致,都会给出相应的提示信息, 告诉用户出现的错误输入。而且,如果用户进行错误的输入超过三次时,系统会自动 退
9、出。 实现这一功能的说明如下:函数开始:建立连接,利用Fill()函数在Systerm.Data.DataSet的指定范围中添加或刷新行,以与使用Systerm.Data.DataSet名称中的数据源中的行相匹配。OleDbDataAdapter1.Fill(dt)利用For循环,判断循环次数是否小于所有记录的个数For i = 0 To dt.Rows.Count - 1If (用户名、密码和用户权限三者匹配时 ) ThenMe.Hide()Me.Finalize()Me.AddOwnedForm(myform)显示主窗体If ( 用户权限 = 用户 ) Then隐藏主窗体中的部分功能myf
10、orm.系统用户管理ToolStripMenuItem.Enabled = Falsemyform.教务信息管理ToolStripMenuItem.Enabled = Falsemyform.学生资料查询ToolStripMenuItem.Enabled = FalseElse什么也不做End If退出For循环End IfNextIf ( i = dt.Rows.Count 即在所有记录中都没有找到与用户输入的值相同的) Then说明在所有记录中都没有找到与之匹配的用户名、密码和用户权限 Then弹出MsgBox,警告用户出现错误MsgBox(“用户名与密码与用户权限不匹配!请验证后重新输!
11、“, MsgBoxStyle.Exclamation, “警告“)将密码对应的文本框中的内容置空End IfIf ( 重复输入的次数超过3次) Then弹出弹出MsgBox,警告用户出现错误MsgBox(“你输入的次数已经超过了3次!系统将退出!“, MsgBoxStyle.Exclamation, “警告“)退出End If函数结束(2)信息管理模块的设计:信息管理模块的三种操作,主要是添加记录,修该记录,删除记录三大功能。而且在执 行各项功能时都会给出足够的提示信息,例如进入时的提示信息,有些信息不能为空的 提示,以及操作成功的提示信息。 (a)下面以系别管理模块中添加院系来说明如何添加记
12、录的,说明如下:函数开始:添加记录时给出提示信息,等待用户确认S = MsgBox(“您确定要增加记录吗?“, 36, “提示“)If (S 6 即用户选择的是取消按钮) Then 退出函数End IfIf (课程名对应的文本框为空) ThenMsgBox(“课程名不能为空!“)退出函数End IfIf (任课老师对应的文本框为空) Then.ElseIf ( S = 6 即用户选择的是确定按钮) Then新建一个表示内存中数据的一个表tmptabletmptable = DataSet1.Tables(“课程信息“)打开连接构造更新语句,来完成对数据的修改操作Dim tmpcommand A
13、s New System.Data.OleDb.OleDbCommand(“Update 课程信息 set 课程编号=“ & TextID.Text & “,课程名=“ & TextName.Text & “,任课老师=“ & TextTeacher.Text & “,课程学分=“ & TextPoint.Text & “,开课院系=“ & ComDepart.Text & “,课程简介=“ & TextAbout.Text & “ where 课程编号=“ & TextID.Text & “, OleDbConnection1)异常处理清空DataSet对象并重新赋值关闭连接MsgBox(“
14、您的修改以被受理,更新成功!“, MsgBoxStyle.OkOnly, “提示“)End If函数结束(c) 下面以学生管理模块中删除学生资料来说明是如何删除记录,说明如下:函数开始:删除记录时给出提示信息,等待用户确认S = MsgBox(“您确定要删除记录吗?“, 36, “提示“)If (S = 6 即用户选择了确定按钮) Then新建一个表示内存中数据的一个表tmptabletmptable = DataSet1.Tables(“学生信息“)打开连接构造删除语句,来完成对数据的删除操作Dim tmpcommand As New System.Data.OleDb.OleDbComma
15、nd(“delete from 学生信息 where 学生编号=“ & TextID.Text & “, OleDbConnection1)异常处理 清空DataSet对象并重新赋值关闭连接MsgBox(“记录已经成功删除!“, MsgBoxStyle.OkOnly, “提示“)End If函数结束(3)信息查询模块的功能设计 查询模块主要包括学生资料查询和学生资料查询两个子模块。而且查询时会给出相应的信 息来告诉用户如何来做,什么不能为空,查询成功时也会给出相应的提示信息 (a)学生资料查询是一种模糊查询,可以根据给出部分信息进行查询,说明如下:函数开始:If (所有的可输入条件的文本框的内
16、容都为空)则弹出提示的Msgbox,告诉用户条件不能都为空MsgBox(“请选择一种查询条件!不能都为空!“)Else 新建一个表示内存中数据的一个表tmptable打开连接tmptable = DataSet5.Tables(“学生信息“)构造查询语句,选择出满足条件的记录Dim tmpcommand As New System.Data.OleDb.OleDbCommand(“select * from 学生信息 where 学生编号 LIKE %“ & Textid.Text & “%AND 学生姓名 LIKE %“ & Textname.Text & “%AND 学生性别 LIKE %“ & Textsex.Text & “%AND 年龄 LIKE%“ & Textage.Text & “