教务管理系统 课程设计报告.doc
《教务管理系统 课程设计报告.doc》由会员分享,可在线阅读,更多相关《教务管理系统 课程设计报告.doc(16页珍藏版)》请在沃文网上搜索。
1、目录一概述1二需求分析1三设计内容3四.调试分析8五.用户手册9六.总结14七.参考文献15一概述 1.1 开发背景现如今学校招生越来越多,必然就会有大量的学生信息需要处理。如果只靠人力来完成,这将会变成一项非常繁琐、复杂的工作,而且还会出现很多意想不到的错误,给管理这些数据带来了很大的不便,也越来越不适合学校发展的需要。教务管理系统是一个庞大而复杂的系统,它包括对院系资料的管理,对课程资料的管理,对学生资料的管理和对学生成绩的管理等等主要的功能。教务管理系统是每个学校的一项必不可少的内容,它的好坏直接影响到学校里的主要工作,一旦此系统瘫痪,学校将会受到非常严重的损失,也会影响到每一个学生。所
2、以现如今设计一个功能完整、操作简单以及界面友好的教务管理系统变得非常重要。为了提高教务管理工作的效率,减少错误的出现,节约大量的人力资源,现在的学校的教务管理也逐步从手工转到计算机自动化信息处理阶段。通过这个系统,用户可以方便的对院系资料、课程资料、学生资料和学生成绩资料进行添加、修改和删除操作,还可以对学生资料和成绩进行查询操作。除此之外,对用户的添加和删除操作也很方便。 1.2 开发环境简介 系统平台:Windows xp 数据库服务器:Microsoft SQL Server 2000 开发工具:Visual Studio 2008二需求分析 2.1 功能需求这次开发的教务管理系统大大提
3、高了学校管理工作的效率,使用户能够方便的对院系信息、课程信息、学生信息以及成绩信息进行管理。本系统对具有不同权限的用户所开放的功能是不同的,最高级用户的权限是“管理员”,它能使用系统的所有功能,另一种用户的权限是“用户”,它只能使用系统的部分功能。不同权限的用户能使用的功能如下:用户管理:此项功能只能由管理员使用修改密码:管理员和用户都能使用信息管理:包含了系别管理、学生管理、课程管理、成绩管理四个模块,只能由管理员使用,用户不能使用。学生资料查询:只能由管理员使用,用户不能使用学生成绩查询:管理员和用户都能使用 2.2 模块划分本系统并不复杂,模块划分也比较清楚。通过对不同的功能进行分析,就
4、可以得到系统的模块划分。(1)登录管理模块:为了保证系统的安全性,可以根据不同的用户权限来提供不同的服务。分为管理员登录和用户登录两个子模块。(2)系统管理模块:分为用户管理和修改密码两个子模块。其中用户管理子模块又包含了添加用户和删除用户两部分。(3)信息管理模块:对各基本表进行管理。分为系别管理、学生管理、课程管理和成绩管理四个子模块。每一个模块又包含添加、修改和删除三个部分。(4)信息查询模块:在各基本表的基础上进行信息查询。分为学生资料查询和学生成绩查询两个子模块。(5)帮助模块:分为关于系统和关于作者两个子模块。与之对应的模块划分(图一)如下所示: 教务管理系统登录管理用户管理信息管
5、理信息查询帮助系统管理管理员登录课程管理系别管理学生管理学生成绩查询学生资料查询成绩管理关于系统关于作者用户登录修改密码添加学生删除学生修改学生添加成绩添加课程修改课程修改成绩删除课程删除成绩添加院系修改院系删除院系添加用户删除用户 图一:模块划分图2.3 系统的窗体命名约定如表一所示: 表一:各窗体的命名约定 窗体窗体名称窗体实现的功能LoginForm1登录窗口作为用户登录系统的窗口FrmMain教务管理系统系统的主界面,列出所有的功能FrmUser用户管理对用户的信息进行管理FrmPasswordCharge修改密码用户可以在此修改密码FrmDepartment系别管理对院系的信息进行管
6、理FrmCourse课程管理对课程的信息进行管理FrmStudent学籍管理对学生的基本信息进行管理FrmGrade成绩管理对学生的成绩进行管理FrmStuQuery学生资料查询对学生的基本信息进行查询FrmGradeQuery学生成绩查询对学生的学习成绩进行查询FrmAboutSysterm关于系统简单介绍了此系统的主要功能FrmAboutAuthor关于作者给出了作者的主要信息三设计内容 3.1 数据库设计由用户的需求分析和概念结构设计,最终设计了名为教务管理数据库的数据库,数据库中的表如下所示:表1:登录信息表记录号字段名称数据类型字段大小属性(是否可为空)1用户名text16否2密码t
7、ext16否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开课院系nvarchar50
8、是6课程简介nvarchar16是表5:成绩信息表记录号字段名称数据类型字段大小属性(是否可为空)1学生编号char10主键2课程编号Int4主键3平时成绩char8是4考试成绩char8是3.2 系统中主要功能实现(1)登录界面的设计本系统的登录界面上主要有用户名、密码和用户权限三部分内容。用户若想进入系统,就必须给出正确的用户名和密码,而且要选择正确的用户权限。如果用户输入的用户名不存在或者密码与用户名不一致或者与用户权限不一致,都会给出相应的提示信息,告诉用户出现的错误输入。而且,如果用户进行错误的输入超过三次时,系统会自动退出。实现这一功能的说明如下: 函数开始:建立连接,利用Fill
9、()函数在Systerm.Data.DataSet的指定范围中添加或刷新行,以与使用Systerm.Data.DataSet名称中的数据源中的行相匹配。 OleDbDataAdapter1.Fill(dt) 利用For循环,判断循环次数是否小于所有记录的个数 For i = 0 To dt.Rows.Count - 1If (用户名、密码和用户权限三者匹配时 ) Then Me.Hide() Me.Finalize() Me.AddOwnedForm(myform) 显示主窗体 If ( 用户权限 = 用户 ) Then 隐藏主窗体中的部分功能 myform.系统用户管理ToolStripMe
10、nuItem.Enabled = False myform.教务信息管理ToolStripMenuItem.Enabled = False myform.学生资料查询ToolStripMenuItem.Enabled = False Else 什么也不做 End If 退出For循环 End If Next If ( i = dt.Rows.Count 即在所有记录中都没有找到与用户输入的值相同的) Then说明在所有记录中都没有找到与之匹配的用户名、密码和用户权限 Then 弹出MsgBox,警告用户出现错误 MsgBox(用户名与密码与用户权限不匹配!请验证后重新输!, MsgBoxSty
11、le.Exclamation, 警告) 将密码对应的文本框中的内容置空 End If If ( 重复输入的次数超过3次) Then 弹出弹出MsgBox,警告用户出现错误 MsgBox(你输入的次数已经超过了3次!系统将退出!, MsgBoxStyle.Exclamation, 警告)退出 End If 函数结束(2)信息管理模块的设计:信息管理模块的三种操作,主要是添加记录,修该记录,删除记录三大功能。而且在执行各项功能时都会给出足够的提示信息,例如进入时的提示信息,有些信息不能为空的提示,以及操作成功的提示信息。(a) 下面以系别管理模块中添加院系来说明如何添加记录的,说明如下: 函数开始
12、: 添加记录时给出提示信息,等待用户确认 S = MsgBox(您确定要增加记录吗?, 36, 提示) If (S 6 即用户选择的是取消按钮) Then 退出函数 End If If (系名对应的文本框为空) Then MsgBox(系名不能为空!) 退出函数 End If If (系主任对应的文本框为空) Then . ElseIf ( S = 6 即用户选择的是确定按钮) Then利用count()函数来返回所有记录的个数然后让个数加1作为下一个记录的编号 i = Me.BindingContext(DataSet1, 系别信息).Count + 1 新建一个表示内存中数据的一个表tmp
13、table tmptable = DataSet1.Tables(系别信息) 打开连接 OleDbConnection1.Open() 构造插入语句 Dim tmpcommand As New System.Data.OleDb.OleDbCommand(insert into 系别信息 (系编号,系名,系主任) values( & i & , & TextName.Text & , & TextMan.Text & ), OleDbConnection1) 异常处理 Try tmpcommand.ExecuteNonQuery() Catch fillException As System.
14、Exception MsgBox(获得错误信息: & fillException.Message) End Try 将数据集中的记录清空 DataSet1.Clear() 将更改后的所有记录在填入数据集 OleDbDataAdapter1.Fill(DataSet1, 系别信息) 关闭连接 OleDbConnection1.Close() 添加成功后弹出MsgBox提示用户已完成 MsgBox(添加记录成功!, MsgBoxStyle.OkOnly, 提示) End If 函数结束(b) 下面以课程管理模块中修改课程来说明是如何修改记录的,说明如下: 函数开始: 修改记录时给出提示信息,等待用
15、户确认 If (S 6 即用户选择的是取消按钮) Then 退出函数 End If If (课程名对应的文本框为空) Then MsgBox(课程名不能为空!) 退出函数 End If If (任课老师对应的文本框为空) Then . ElseIf ( S = 6 即用户选择的是确定按钮) Then 新建一个表示内存中数据的一个表tmptable tmptable = DataSet1.Tables(课程信息) 打开连接 构造更新语句,来完成对数据的修改操作 Dim tmpcommand As New System.Data.OleDb.OleDbCommand(Update 课程信息 set
16、 课程编号= & TextID.Text & ,课程名= & TextName.Text & ,任课老师= & TextTeacher.Text & ,课程学分= & TextPoint.Text & ,开课院系= & ComDepart.Text & ,课程简介= & TextAbout.Text & where 课程编号= & TextID.Text & , OleDbConnection1) 异常处理 清空DataSet对象并重新赋值 关闭连接 MsgBox(您的修改以被受理,更新成功!, MsgBoxStyle.OkOnly, 提示) End If 函数结束(c) 下面以学生管理模块中
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教务管理系统 课程设计报告 教务 管理 系统 课程设计 报告