教务管理系统课程设计报告_第1页
教务管理系统课程设计报告_第2页
教务管理系统课程设计报告_第3页
教务管理系统课程设计报告_第4页
教务管理系统课程设计报告_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、信管短学期设计报告题目: 教务管理系统 院(系): 班级: 学号: 学生姓名: 指导教师: 一概述 1.1 开发背景经贸学院在我们信管专业大二结束后的这个暑假都会安排一个为期两个星期的短学期,我们的主要任务就是要独立开发设计一个简易的系统,老师提供的备选题目有“教务管理系统”、“图书管理系统”,当然也可以选择其他的一些系统来进行设计,我出于种种因素的考虑,选择了“教务管理系统”,经过了为期十天的分析、设计和反复的修改,这个较为简易的“教务管理系统”终于完成了。虽然由于掌握的知识不够和时间有限的原因,这个小系统无法做到像那些已经投入使用的大型教务系统那么完善,其中的一些功能还无法实现,但是麻雀虽

2、小,五脏俱全,这个简易的小系统已经初具正式的教务管理系统模型了,通过这个系统,教师用户可以方便的对教师资料、班级资料、课程资料、学生档案资料和学生成绩资料进行添加、修改、删除和查询操作,学生用户可以对这些资料进行查询操作。除此之外,对用户的添加和删除操作也很方便。 1.2 开发环境简介 系统平台:windows xp 开发工具:access 2005二系统分析 2.1 功能需求这个简易的教务管理系统可以有效的提高教学信息管理工作的效率,使用户能够方便的对教师信息、班级信息、课程信息、学生档案信息以及学生成绩信息进行管理。本系统的用户的权限有高低之分,对具有不同权限的用户所开放的功能是不同的,最

3、高级用户的权限是“教师”,它能使用系统的所有功能,包括学生档案信息、信息成绩信息等一些信息的录入以及所有信息的查询功能,另一种用户的权限是“学生”,它只能使用系统的查询功能,而无法对信息进行录入和修改。 2.2 模块划分本系统并不复杂,模块划分也比较清楚。通过对不同的功能进行分析,就可以得到系统的模块划分。(1)登录管理模块:为了保证系统的安全性,可以根据不同的用户权限来提供不同的服务。分为教师登录和学生登录。(2)信息登录: 这个模块只能由教师使用,学生不能使用。包含了教师档案信息登录、学生档案信息登录、课程信息登录、 教师授课安排、学生课表信息登录、学生成绩登录、课程设置、课程安排八个模块

4、。(3)信息查询: 这个模块教师和学生都可以使用。包含了教师信息查询、学生相关信息查询、班级信息查询、教师授课信息与课程信息查询五大模。 其中一些模块还有具体的小模块划分: 1、学生相关信息查询:分为学生档案信息查询、学生成绩信息查询、学生选课信息查询、每名学生平均成绩查询、不及格学生信息五个小模块。 2、班级信息查询:分为各班男女生人数查询、班级成员信息、各班没门课平均分查询、课程表查询四个小模块。 与之对应的模块划分(图一)如下所示: 图一:模块划分图2.3 系统的窗体命名约定如表一所示: 表一:各窗体的命名约定 窗体名称窗体实现的功能欢迎进入系统!作为用户登录系统的窗口切换面板用户登录后

5、的切换面板(包括信息登录和信息查询)信息登录信息登录模块的主界面,列出所有信息登录的功能登录教师档案信息对教师档案信息进行输入登录学生档案信息对学生档案信息进行输入登录学生成绩对学生各科成绩进行输入登录课程信息对课程学分等一些相关信息进行输入课程设置对每学期的课程进行设置课程安排对各班没门课的任课老师进行设置教师授课设置对各老师每周的上课时间进行设置学生课表安排对各班每个学期的课程表进行设置信息查询信息查询模块的主界面,列出所有信息查询的功能学生信息查询对所有学生的档案信息进行查询学生成绩对所有学生的成绩信息进行查询学生选课信息查询对所有学生的选课信息进行查询每名学生平均成绩对所有学生的平均成

6、绩进行查询不及格的学生信息列出所有不及格课程的学生各班男女生人数对各班的男女生进行统计查询班级成员信息输入班级名称查询班级成员的信息各班每门课平均分对各班没门课的平均分进行查询课程表查询对各班每个学期的课程表进行查询课程信息查询每门课的课程学分等信息进行查询教师档案对教师的档案信息进行查询教师授课查询对每名教师的每周的上课时间进行查询三系统设计 3.1 数据库设计1、 通过对系统的功能和结构的分析,这个简易的教务管理系统设计了一个简单的数据库, 数据库中的表如下所示:表1:用户密码表记录号字段名称数据类型字段大小属性(是否可为空)1注册名称文本50否2注册密码文本50否3权限文本50否表2:教

7、师档案表记录号字段名称数据类型字段大小属性(是否可为空)1教师编号文本50主键2姓名文本50否3性别文本50是4工作时间日期/时间50是5政治面貌文本50是6学历文本50是7职称文本50是8院系文本50是9联系电话文本50是表3:教师授课表记录号字段名称数据类型字段大小属性(是否可为空)1授课id文本50主键2课程编号文本50否3教师编号文本50否4学年文本50是5学期数字50是6学时数字50是7授课地点文本50是8授课时间文本50是表4:课程信息表记录号字段名称数据类型字段大小属性(是否可为空)1课程编号文本50主键2课程名文本50否3课程类别文本50否4学分文本50否5学时文本50否表5:

8、学生档案表记录号字段名称数据类型字段大小属性(是否可为空)1学号文本50主键2姓名文本50否3性别文本50是4出生日期日期/时间50是5政治面貌文本50是6班级文本50是7是否毕业是/否50是 表6:学生选课信息表记录号字段名称数据类型字段大小属性(是否可为空)1选课id文本50主键2学号文本50否3课程编号文本50否表7:学生成绩表记录号字段名称数据类型字段大小属性(是否可为空)1成绩id自动编号50主键2学号文本50否3姓名文本50否4学年文本50是5学期数字50是6课程编号文本50是7成绩数字50是 2、这几张表的表间关系如何所示: 3.2 系统中主要功能实现及用户手册(1)登录界面的设

9、计本系统的登录界面上主要有用户名、密码两部分内容。用户若想进入系统,就必须给出正确的用户名和密码。用户名和通过右边的小三角下拉选择或者直接输写。如果用户输入的用户名不存在或者密码与用户名不一致,都会给出相应的提示信息,告诉用户出现的错误输入。而且,如果用户进行错误的输入超过三次时,系统会自动退出。在登录界面的右下角还有当前日期和时间的实时显示,大大增加了系统的人性化。运行程序后,首先出现登录界面,用户根据提示输入用户名和密码,点击确定后可进入主界面,效果图如下:实现这一功能的代码如下: private sub command10_click()on error goto err_command

10、10_clickif trim(nz(text1) = trim(nz(dlookup(注册密码, 用户密码表, 注册名称= & & combo16 & ) and me.combo16 then me.timerinterval = 0 me.visible = false if trim(nz(dlookup(权限, 用户密码表, 注册名称= & & combo16 & ) = 1 then docmd.close acform, 欢迎进入系统!, acsaveyes docmd.openform 信息查询, acnormal, , , acformreadonly, acwindowno

11、rmal else docmd.close acform, 欢迎进入系统!, acsaveyes docmd.openform 切换面板, acnormal, , , acformreadonly, acwindownormal end if me.text1 = else static x as integer x = x + 1 msgbox 用户名或者密码错误!请重试!, , 请重新输入 me.combo16.setfocus me.text1 = if x = 3 then msgbox 密码错误次数过多,自动退出, , docmd.close end ifend if exit_co

12、mmand10_click: exit suberr_command10_click: msgbox err.description resume exit_command10_clickend sub教师用户登录后,会进入切换窗体,切换窗体中有“信息登录”和“信息查询”的两个入口,如下图所示:由于学生用户只要查询权限而没有信息登录的权限,所以学生用户登录系统后会自动跳到信息查询界面,如图所示:(2)信息登录模块中的功能界面的设计: 信息登录界面中有八个信息登录的模块,如图所示:下面演示一下其中的几个登录模块的界面: 1、“登录教师档案信息”、“登录学生档案信息”以及“登录课程信息”三个模块的

13、界面比较类似,都是采用网格式的布局设计,以“登录教师档案信息”的界面为例如下图所示: 2、在教务管理系统中,对学生成绩的管理这块是个重点,所以“登录学生成绩”这个模块的界面设计追求的是简洁并且要一目了然,所以我采用的是列表式的界面,效果如下: 3、教务管理系统还有一个非常重要的功能模块-排课模块,在这个简易的教务管理系统中,排课模块我设计了“课程设置”、“课程安排”、“教师授课安排”、“学生课表安排”四个功能子模块,通过这几个模块,可以设置每个学期需要上的课程以及各班每门课的任课老师,同时还可以安排每个老师每周的上课时间和各班每学期的课程表。由于知识与时间有限,有几个功能还不能很好的实现,只是

14、设计出了大致的界面,以后学到相关的知识后一定可以真正地实现这几个功能,界面的效果如下:(3)信息查询模块中的功能界面的设计: 在信息查询模块中,设计了许许多多的查询功能模块,由于功能涉及面太广,这里就不一一进行列举了,详细的功能分类可参照之前所述的模块划分图。这里就以几个主要功能的子模块界面进行说明: 1、学生档案信息查询,这个模块可以浏览学生的档案信息,以列表的方式一一列出,效果如下: 2、学生成绩查询,这个模块可以查询学生的成绩信息,以列表的方式一一列出,效果如下: 3、学生选课信息查询,这个模块可以查询学生的选课信息,效果如下: 4、各班男女生人数,这个模块可以查询学生的男女生比例信息,

15、以列表的方式一一列出,效果如下: 5,各班每门课平均分,这个模块可以查询学生的男女生比例信息,以列表的方式一一列出,效果如下:在信息查询中的许多功能模块中都有一些条件查询的按钮,如“按班级查询”、“按姓名查询”、“按学号查询”等,点击之后需要输入参数,系统会找出输入参数的相关信息,条件查询如图所示: 四.总结 4.1 系统中可以改进的地方说明。(a)在用户登录的时候如果连续三次用户名或密码错误,系统就会自动退出,但是并没有把此用户锁定,这点会带来一定得安全隐患,所以为了增强系统的安全性,如果连续三次输入错误,就应该把此用户给锁定住,只有它与管理员联系后,完成解锁后方可继续使用。(b)在网络功能

16、上没有提供很好的接口和支持,基本上属于单机版状态(c)本系统的数据库一旦被更改,就是永久性的,所以为了避免一些问题的发生,应该适时的进行数据库备份。所以可以在系统中添加备份数据库的功能,这样就可以及时备份数据库,当数据库遭到破坏的时候,可以还原数据库。4.2 系统中可以扩充的功能及设计实现构想。(a)可以在学生资料中添加照片这一属性,为每一位学生设置一张图片,当浏览每一位学生的记录时,都能看到这位学生的照片。(b)目前用户还无法自行修改登录密码,可以添加一个修改密码的功能,让每一个用户都可以自由的修改密码。(c)可以添加一个毕业生档案信息模块和在读生档案信息模块,用来管理已经毕业的学生资料,这样就可以把在读生和往届生的资料分开管理了,学生毕业后,资料可以从应届生模块转移到往届生模块中。(d)可以在系统中添加备份数据库的功能,这样就可以及时备份数据库,当数据库遭到破坏的时候,可以还原数据库。4.3 我的体会通过这两周的课程设计,我学到了很多从书本上学不到的知识。在此次课程设计中,我对这门课有了更加深刻的认识,把所学的理论知识和实践联系起来。在做这次课程设计之前,我对它了解的很少,也从来没想到我能完成这么一个系统。但是经过两周的时间,我终于弄出了一个简易但还算比较完整的系统。 在这次短学期的设计中,我觉得我最大的收获就是学会了为了做出这个系统,我该如何

温馨提示

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

评论

0/150

提交评论