教务系统数据库总结报告_第1页
教务系统数据库总结报告_第2页
教务系统数据库总结报告_第3页
教务系统数据库总结报告_第4页
教务系统数据库总结报告_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、教务系统数据库总结概述1.1开发背景现如今学校招生越来越多,必然就会有大量的学生信息需要处理。如果只靠人力来完成, 这将会变成一项非常繁琐、复杂的工作,而且还会出现很多意想不到的错误,给管理这些数 据带来了很大的不便,也越来越不适合学校发展的需要.教务管理系统是一个庞大而复杂的系统,它包括对院系资料的管理,对课程资料的管理, 对学生资料的管理和对学生成绩的管理等等主要的功能。教务管理系统是每个学校的一项 必不可少的内容,它的好坏直接影响到学校里的主要工作,一旦此系统瘫痪,学校将会受到非 常严重的损失,也会影响到每一个学生所以现如今设计一个功能完整、操作简单以及界面 友好的教务管理系统变得非常重

2、要。为了提高教务管理工作的效率,减少错误的出现,节约大量的人力资源现在的学校的教务 管理也逐步从手工转到计算机自动化信息处理阶段。通过这个系统,用户可以方便的对院 系资料、课程资料、学生资料和学生成绩资料进行添加、修改和删除操作,还可以对学生 资料和成绩进行查询操作.除此之外,对用户的添加和删除操作也很方便。1。2开发环境简介系统平台:Windows xp数据库服务器:Microsoft SQL Server需求分析2。1功能需求这次开发的教务管理系统大大提高了学校管理工作的效率,使用户能够方便的对院系信 息、课程信息、学生信息以及成绩信息进行管理本系统对具有不同权限的用户所开放的 功能是不同

3、的,最高级用户的权限是“管理员”,它能使用系统的所有功能,另一种用 户的权限是“用户”,它只能使用系统的部分功能。不同权限的用户能使用的功能如下:用户管理:此项功能只能由管理员使用修改密码:管理员和用户都能使用信息管理:包含了系别管理、学生管理、课程管理、成绩管理四个模块,只能由 管理员使用,用户不能使用。学生资料查询:只能由管理员使用,用户不能使用学生成绩查询:管理员和用户都能使用2.2模块划分本系统并不复杂,模块划分也比较清楚通过对不同的功能进行分析,就可以得到系统的 模块划分。登录管理模块:为了保证系统的安全性,可以根据不同的用户权限来提供不同的服务。 分为管理员登录和用户登录两个子模块

4、.系统管理模块:分为用户管理和修改密码两个子模块。其中用户管理子模块又包含了 添加用户和删除用户两部分.信息管理模块:对各基本表进行管理。分为系别管理、学生管理、课程管理和成绩管 理四个子模块。每一个模块又包含添加、修改和删除三个部分。信息查询模块:在各基本表的基础上进行信息查询.分为学生资料查询和学生成绩查询两个子模块.帮助模块:分为关于系统和关于作者两个子模块。与之对应的模块划分(图一)如下所示:图一:模块划分图2。3系统的窗体命名约定如表一所示:表一:各窗体的命名约定窗体窗体名称窗体实现的功能LoginForm1登录窗口作为用户登录系统的窗口FrmMain教务管理系统系统的主界面,列出所

5、有的功能FrmUser用户管理对用户的信息进行管理FrmPasswordCharge修改密码用户可以在此修改密码FrmDepartment系别管理对院系的信息进行管理FrmCourse课程管理对课程的信息进行管理FrmStudent学籍管理对学生的基本信息进行管理FrmGrade成绩管理对学生的成绩进行管理FrmStuQuery学生资料查询对学生的基本信息进行查询FrmGradeQuery学生成绩查询对学生的学习成绩进行查询FrmAboutSysterm关于系统简单介绍了此系统的主要功能FrmAboutAuthor关于作者给出了作者的主要信息三.设计内容3。1数据库设计由用户的需求分析和概念结

6、构设计,最终设计了名为教务管理数据库的数据库,数据库中 的表如下所示:表1:登录信息表记录号字段名称数据类型字段大小属性(是否可为空)1用户名text16否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:课程信息表记录号字段名称数据类型

7、字段大小属性(是否可为至)1课程编号Int4主键2课程名nvarchar50否3任课老师nvarchar50是4课程学分float8是5开课院系nvarchar50是6课程简介nvarchar16是表5:成绩信息表记录号字段名称数据类型字段大小属性(是否可为空)1学生编号char10主键2课程编号Int4主键3平时成绩char8是4考试成绩char8是3。2系统中主要功能实现(1)登录界面的设计本系统的登录界面上主要有用户名、密码和用户权限三部分内容。用户若想进入系统, 就必须给出正确的用户名和密码,而且要选择正确的用户权限.如果用户输入的用户名 不存在或者密码与用户名不一致或者与用户权限不一

8、致,都会给出相应的提示信息,告 诉用户出现的错误输入.而且,如果用户进行错误的输入超过三次时,系统会自动退出 实现这一功能的说明如下:函数开始:建立连接,利用Fill()函数在Systerm.Data。DataSet的指定范围中添加或刷新行,以与使用 Systerm.Data。DataSet名称中的数据源中的行相匹配。OleDbDataAdapterl。 Fill(dt)利用For循环,判断循环次数是否小于所有记录的个数For i = 0 To dt。Rows.Count - 1If (用户名、密码和用户权限三者匹配时)ThenMe.Hide()Me。 Finalize ()Me.AddOwn

9、edForm(myform)显示主窗体If (用户权限=用户)Then隐藏主窗体中的部分功能myform。系统用户管理ToolStripMenuItem。Enabled = Falsemyform.教务信息管理ToolStripMenuItem.Enabled = Falsemyform。学生资料查询ToolStripMenuItem。Enabled = FalseElse什么也不做End If退出For循环End IfNextIf ( i= dt.Rows.Count即在所有记录中都没有找到与用户输入的值相同的)Then 说明在所有记录中都没有找到与之匹配的用户名、密码和用户权限Then 弹

10、出MsgBox,警告用户出现错误MsgBox(”用户名与密码与用户权限不匹配!请验证后重新输! ”,MsgBoxStyle。Exclamation,警告”)将密码对应的文本框中的内容置空End IfIf (重复输入的次数超过3次)Then弹出弹出MsgBox,警告用户出现错误MsgBox(”你输入的次数巳经超过了3次!系统将退出!”,MsgBoxStyle。Exclamation,警告) 退出End If函数结束(2)信息管理模块的设计:信息管理模块的三种操作,主要是添加记录,修该记录,删除记录三大功能.而且在执行各 项功能时都会给出足够的提示信息,例如进入时的提示信息,有些信息不能为空的提示

11、, 以及操作成功的提示信息。(a)下面以系别管理模块中添加院系来说明如何添加记录的,说明如下:函数开始:添加记录时给出提示信息,等待用户确认S = MsgBox (”您确定要增加记录吗? ”,36,提示”)If (S 6即用户选择的是取消按钮)Then退出函数End IfIf (系名对应的文本框为空)ThenMsgBox (”系名不能为空! ”)退出函数End IfIf (系主任对应的文本框为空)ThenElseIf ( S = 6即用户选择的是确定按钮)Then 利用count()函数来返回所有记录的个数 然后让个数加1作为下一个记录的编号i = Me.BindingContext(Data

12、Set1,”系别信息”)。Count + 1 新建一个表示内存中数据的一个表tmptabletmptable = DataSet1。Tables (系别信息”) 打开连接OleDbConnection1。 Open ()构造插入语句Dim tmpcommand As New System。Data。OleDb.OleDbCommand(”insert into 系别 信息(系编号,系名,系主任)values( & i & ”,” & TextName。Text & ”, & TextMan.Text & )”,OleDbConnection1) 异常处理Trytmpcommando Execu

13、teNonQuery ()Catch fillException As System。 ExceptionMsgBox (”获得错误信息:& fillException。Message)End Try将数据集中的记录清空DataSet1.Clear()将更改后的所有记录在填入数据集OleDbDataAdapter1。Fill (DataSet1, ”系别信息”) 关闭连接OleDbConnection1。 Close ()添加成功后弹出MsgBox提示用户巳完成MsgBox (添加记录成功! ”,MsgBoxStyle。OkOnly,提示”)End If函数结束(b)下面以课程管理模块中修改课

14、程来说明是如何修改记录的,说明如下:函数开始:修改记录时给出提示信息,等待用户确认If (S 6即用户选择的是取消按钮)Then退出函数End IfIf (课程名对应的文本框为空)ThenMsgBox (”课程名不能为空!”)退出函数End IfIf (任课老师对应的文本框为空)ThenElseIf ( S = 6即用户选择的是确定按钮)Then 新建一个表示内存中数据的一个表tmptable tmptable = DataSet1。Tables (课程信息”) 打开连接 构造更新语句,来完成对数据的修改操作Dim tmpcommand As New Systemo Data.OleDb。Ol

15、eDbCommand (Update 课程信息 set 课 程编号=” & TextID.Text & ,课程名=& TextNameText & ,任课老师=”& TextTeacher.Text & ”,课程学分=& TextPointo Text & ,开课院系=” & ComDepart.Text & ”,课程简介=” & TextAbout.Text & ” where 课程编号=” & TextIDo Text & ”, OleDbConnectionl) 异常处理清空DataSet对象并重新赋值关闭连接MsgBox(”您的修改以被受理,更新成功! ,MsgBoxStyle。OkO

16、nly,”提示)End If 函数结束(C)下面以学生管理模块中删除学生资料来说明是如何删除记录,说明如下: 函数开始:删除记录时给出提示信息,等待用户确认S = MsgBox (您确定要删除记录吗? ,36, ”提示)If (S = 6即用户选择了确定按钮)Then新建一个表示内存中数据的一个表tmptable tmptable = DataSetl o Tables (”学生信息”) 打开连接构造删除语句,来完成对数据的删除操作Dim tmpcommand As New Systemo Data.OleDb。OleDbCommand(delete from 学生信息 where 学生编号=

17、& TextIDo Text & , OleDbConnectionl) 异常处理 清空DataSet对象并重新赋值 关闭连接MsgBox (”记录巳经成功删除! , MsgBoxStyle.OkOnly,提示”)End If 函数结束(3)信息查询模块的功能设计 查询模块主要包括学生资料查询和学生资料查询两个子模块。而且查询时会给出相应的信 息来告诉用户如何来做,什么不能为空,查询成功时也会给出相应的提示信息(a)学生资料查询是一种模糊查询,可以根据给出部分信息进行查询,说明如下: 函数开始:If (所有的可输入条件的文本框的内容都为空)则弹出提示的Msgbox,告诉用户条件不能都为空Msg

18、Box(请选择一种查询条件!不能都为空!)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% &Te

19、xtageo Text & ”AND 身份证号 LIKE ” & Textcardo Text & %AND 所在系 LIKE ” & TextDepartment.Text & ”,OleDbConnectionl) 执行SQL语句并返回受影响的行数 tmpcommando ExecuteNonQuery ()将查询对话框中的所有文本框的内容都置空清空DataSet对象并重新赋值DataSet5o Clear()OleDbDataAdapterl。 SelectCommand = tmpcommandOleDbDataAdapterl。 Fill (DataSet5) 关闭连接MsgBox

20、(”查询成功!,MsgBoxStyleo OkOnly, ”提示”)End If函数结束(b)学生成绩查询是选择条件进行查询,说明如下:Private Sub BtQuery_Click (ByVal sender As System。 Object, ByVal e As System。 EventArgs) Handles BtQuery.Click函数开始:If (依据对应的组合框的内容为空)Thenoo caQ ooElse新建一个表示内存中数据的一个表tmptable打开连接tmptable = DataSet6.Tables (”成绩信息”) 构造查询语句,查询出满足条件的记录Di

21、m tmpcommand As New System Data。OleDb。OleDbCommand (select * from 成绩信息、 where ” & ComboBoxl.Text & ComboBox2。Text & & TextBoxlo Text & ”, OleDbConnectionl)tmpcommando ExecuteNonQuery()清空DataSet对象并重新赋值 关闭连接MsgBox (”查询成功! ”,MsgBoxStyle。OkOnly, ”提示”)End If函数结束(4)修改密码功能模块设计:本模块利用了两个函数来查询输入的用户名是否存在和查询用户名

22、对应的密码与用户 输入的密码是否一致.这里就把那两个函数的代码省略了。函数开始:修改密码时给出提示信息利用自定义的两个函数checkpassword()和checkUserID()来判断密码与用户编号不对应或者用户编号不存在MsgBox(密码与用户编号不对应或者用户编号不存在”)TextUsername。 Focus()If (两次输入的密码不一致)thenMsgBox (两次输入的密码不一致!请重新输入!”,MsgBoxStyle。Exclamation,”密码不一致)新建一个表示内存中数据的一个表tmptable打开连接构造更新语句,来修改满足条件的记录异常处理清空DataSet对象并重新

23、赋值关闭连接MsgBox(你的密码修改成功! , MsgBoxStyle.OkOnly,提示”)End If函数结束调试分析4.1上机过程中出现的问题及其解决方案。问题一:再添加或修改记录时,当把原来的记录修改时,即使取消了添加与修改操作,虽然 数据库中的数据没有改变,但是当前数据集中显示的记录会发生改变解决方案:添加一个刷新的功能,使数据集中的数据重新被填充,可以避免类似错误的产生。问题二:在编写登录窗体的时候,当代码没有任何错误时,运行时,输入用户名跟密码后,仍然 显示“用户名与密码不匹配,请重新输入”.解决方案:经过查阅资料后发现,用早Windows登录窗体中的数据类型必须是文本类型才可

24、 以,其余的类型都不会显示正确的输入。问题三:再添加Timer控件时,编写的代码正确时,仍然不显示时间也不控制一行字的滚 动,没有起到作用解决方案:原来时Timer的一个属性,我们必须把它设为TRUE,上面的问题就解决了。4.2系统在开发环境下实现的功能以及结果此系统是在系统平台:Windows xp,数据库服务器:Microsoft SQL Server 2000,开发工具:Visual Studio 2008的环境下开发的,实现了教务管理系统的基本操作。(1)系统实现了对不同用户权限的用户提供了不同功能的操作,结果是对于用户权限为“管理员”的用户能够使用系统所有的功能,而对于用户权限为“用

25、户的用户,仅 能完成其中的一部分功能,不能对院系信息、课程信息、成绩信息和用户信息进行 添加、修改和删除操作。只能对成绩资料进行查询和修改密码以及查阅帮助信息。(2)本系统实现了对院系资料的添加、修改和删除操作;实现了对课程资料的添加、修 改和删除操作;实现了对学生资料的添加、修改和删除操作以外,还能对学生资料 进行不同方式的查询;实现了的对学生成绩资料的添加、修改和删除操作以外,还 能够根据不同的条件对学生成绩资料进行查询。(3)本系统实现了对用户资料的添加和删除操作,用户能够修改密码,完善了系统功能。用户手册(1)运行程序后,首先出现登录界面用户根据提示输入用户名和密码,点击确定后进入主界

26、面 如图1所示图1登录窗口输入用户名admin,密码admin,选择用户权限为管理员(管理员可以使用系统所有功能,所 以进入的主界面中所有菜单选项都是可用的),点击确定按钮.如果输入错误的用户名、密码 或权限,系统就会给出错误的提示信息,如图2所示:图2:登录时输入错误的警告(2)输入正确的用户名、密码和用户权限后,通过身份验证之后,进入系统的主界面,如图3 所示。其中系统菜单中包括修改密码和退出登录两个子菜单,系统用户管理菜单中包括用户 管理子菜单,教务信息管理菜单中包括系别管理、课程管理、学籍管理和成绩管理四个子菜 单,教务信息查询菜单中包括学生资料查询和学生成绩查询两个子菜单,帮助菜单中

27、包括关 于系统和关于用户两个子菜单。图3主界面(3)选择“系统”一“修改密码命令,将弹出“修改密码”窗体,如图4所示,填写数据后,单击确定按钮就会完成密码的修改操作.但是当输入的用户名为空或者用户名与原密码不匹 配,或者用户名不存在以及两次输入的密码不一致时都会给出相应的信息来提示和警告用户, 如图5所示。图4:修改密码舌叵I卤的室码哆叩成qt-图5:警告和提示信息选择“系统用户管理”一“用户管理”命令将弹出“用户管理窗体,如图6所示,mg- -I-lI 11 I 11 I 11 I 11 I 11 I 11 IIT T T a a 0 _0 O口口rlrlrld Tt-t- t- t- T

28、t- 0 0 0 0 0 0 0 A A A A A A A当你点击记录集中的记录时,相应的数据就会在左侧显示,而且当你输入的用户名或密码及 权限为空时,系统会给出相应的提示信息。如图6所示:图6:有关的提示信息选择“教务信息管理-“课程管理”命令,将弹出“课程管理”窗体,如图7所示,1=1 SIWM/STEJB.rS s&A心 EtEA公 EEn_A.nStlie noc士 _SL寻辛类主E_A_ey1 uO5i+iHHttadE-tu:q100-4a. snWloasn1 ? FTO1QOO-VggLpW5I EII3T:*=5正语w m ma*1- S3 旧I E3E3B*kWAijF=

29、*w3lutfriiuij心1 pioeC_A_=-41*图7:课程管理界面当你操作时系统会给出足够的提示信息,来告诉你什么样的输入是不合法的.有关提示信息如图8所示:教务管理系统区课程名不能为空,r.拓,一一一.SE提示思加记录成功?ri瞒正i图8:相关提示信息夕 I 03 lQIH aSTTITHE- I rt-1 I X IMHfii run sp.SW Mg 5邙4 JSI.-i 4,1 *. J L *选择“教务信息管理”一 “学籍管理”命令,将弹出“学籍管理”窗体如图9所示,NE H* H3 IHPIW irn-rA:LH-i-*!*:WE “学生资料查询命令,将弹出“学生资料查询”窗体,如图17所示,图17:学生资料查询界面当没有填写任何一种条件时,就会给出提示,如图18所示:图18:相关提示(10)选择“帮助- “关于系统命令,将弹出“关于系统”窗体,如图19所示,图19:关于系统(11)选择“帮助”一“关于作者”命令,将弹出“关于作者窗体,如图20所示,图20:关

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论