教务管理系统++课程设计报告.docx

上传人:b****5 文档编号:7735921 上传时间:2023-01-26 格式:DOCX 页数:18 大小:676.12KB
下载 相关 举报
教务管理系统++课程设计报告.docx_第1页
第1页 / 共18页
教务管理系统++课程设计报告.docx_第2页
第2页 / 共18页
教务管理系统++课程设计报告.docx_第3页
第3页 / 共18页
教务管理系统++课程设计报告.docx_第4页
第4页 / 共18页
教务管理系统++课程设计报告.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

教务管理系统++课程设计报告.docx

《教务管理系统++课程设计报告.docx》由会员分享,可在线阅读,更多相关《教务管理系统++课程设计报告.docx(18页珍藏版)》请在冰豆网上搜索。

教务管理系统++课程设计报告.docx

教务管理系统++课程设计报告

信管短学期设计报告

 

题目:

教务管理系统

 

院(系):

班级:

 学号:

学生姓名:

指导教师:

 

一.概述

1.1开发背景

经贸学院在我们信管专业大二结束后的这个暑假都会安排一个为期两个星期的短学期,我们的主要任务就是要独立开发设计一个简易的系统,老师提供的备选题目有“教务管理系统”、“图书管理系统”,当然也可以选择其他的一些系统来进行设计,我出于种种因素的考虑,选择了“教务管理系统”,经过了为期十天的分析、设计和反复的修改,这个较为简易的“教务管理系统”终于完成了。

虽然由于掌握的知识不够和时间有限的原因,这个小系统无法做到像那些已经投入使用的大型教务系统那么完善,其中的一些功能还无法实现,但是麻雀虽小,五脏俱全,这个简易的小系统已经初具正式的教务管理系统模型了,通过这个系统,教师用户可以方便的对教师资料、班级资料、课程资料、学生档案资料和学生成绩资料进行添加、修改、删除和查询操作,学生用户可以对这些资料进行查询操作。

除此之外,对用户的添加和删除操作也很方便。

1.2开发环境简介

系统平台:

Windowsxp

开发工具:

Access2005

 

二.系统分析

2.1功能需求

这个简易的教务管理系统可以有效的提高教学信息管理工作的效率,使用户能够方便的对教师信息、班级信息、课程信息、学生档案信息以及学生成绩信息进行管理。

本系统的用户的权限有高低之分,对具有不同权限的用户所开放的功能是不同的,最高级用户的权限是“教师”,它能使用系统的所有功能,包括学生档案信息、信息成绩信息等一些信息的录入以及所有信息的查询功能,另一种用户的权限是“学生”,它只能使用系统的查询功能,而无法对信息进行录入和修改。

2.2模块划分

本系统并不复杂,模块划分也比较清楚。

通过对不同的功能进行分析,就可以得到系统的模块划分。

(1)登录管理模块:

为了保证系统的安全性,可以根据不同的用户权限来提供不同的服务。

分为教师登录和学生登录。

(2)信息登录:

这个模块只能由教师使用,学生不能使用。

包含了教师档案信息登录、学生档案信息登录、课程信息登录、教师授课安排、学生课表信息登录、学生成绩登录、课程设置、课程安排八个模块。

(3)信息查询:

这个模块教师和学生都可以使用。

包含了教师信息查询、学生相关信息查询、班级信息查询、教师授课信息与课程信息查询五大模。

其中一些模块还有具体的小模块划分:

1、学生相关信息查询:

分为学生档案信息查询、学生成绩信息查询、学生选课信息查询、每名学生平均成绩查询、不及格学生信息五个小模块。

2、班级信息查询:

分为各班男女生人数查询、班级成员信息、各班没门课平均分查询、课程表查询四个小模块。

与之对应的模块划分(图一)如下所示:

图一:

模块划分图

 

2.3系统的窗体命名约定如表一所示:

表一:

各窗体的命名约定

窗体名称

窗体实现的功能

欢迎进入系统!

作为用户登录系统的窗口

切换面板

用户登录后的切换面板(包括信息登录和信息查询)

信息登录

信息登录模块的主界面,列出所有信息登录的功能

登录教师档案信息

对教师档案信息进行输入

登录学生档案信息

对学生档案信息进行输入

登录学生成绩

对学生各科成绩进行输入

登录课程信息

对课程学分等一些相关信息进行输入

课程设置

对每学期的课程进行设置

课程安排

对各班没门课的任课老师进行设置

教师授课设置

对各老师每周的上课时间进行设置

学生课表安排

对各班每个学期的课程表进行设置

信息查询

信息查询模块的主界面,列出所有信息查询的功能

学生信息查询

对所有学生的档案信息进行查询

学生成绩

对所有学生的成绩信息进行查询

学生选课信息查询

对所有学生的选课信息进行查询

每名学生平均成绩

对所有学生的平均成绩进行查询

不及格的学生信息

列出所有不及格课程的学生

各班男女生人数

对各班的男女生进行统计查询

班级成员信息

输入班级名称查询班级成员的信息

各班每门课平均分

对各班没门课的平均分进行查询

课程表查询

对各班每个学期的课程表进行查询

课程信息

查询每门课的课程学分等信息进行查询

教师档案

对教师的档案信息进行查询

教师授课查询

对每名教师的每周的上课时间进行查询

三.系统设计

3.1数据库设计

1、通过对系统的功能和结构的分析,这个简易的教务管理系统设计了一个简单的数据库,数据库中的表如下所示:

表1:

用户密码表

记录号

字段名称

数据类型

字段大小

属性(是否可为空)

1

注册名称

文本

50

2

注册密码

文本

50

3

权限

文本

50

表2:

教师档案表

记录号

字段名称

数据类型

字段大小

属性(是否可为空)

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:

学生档案表

记录号

字段名称

数据类型

字段大小

属性(是否可为空)

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)登录界面的设计

本系统的登录界面上主要有用户名、密码两部分内容。

用户若想进入系统,就必须给出正确的用户名和密码。

用户名和通过右边的小三角下拉选择或者直接输写。

如果用户输入的用户名不存在或者密码与用户名不一致,都会给出相应的提示信息,告诉用户出现的错误输入。

而且,如果用户进行错误的输入超过三次时,系统会自动退出。

在登录界面的右下角还有当前日期和时间的实时显示,大大增加了系统的人性化。

运行程序后,首先出现登录界面,用户根据提示输入用户名和密码,点击确定后可进入主界面,效果图如下:

实现这一功能的代码如下:

PrivateSubCommand10_Click()

OnErrorGoToErr_Command10_Click

IfTrim(Nz([Text1]))=Trim(Nz(DLookup("[注册密码]","用户密码表","[注册名称]="&"'"&Combo16&"'")))AndMe.Combo16<>""Then

Me.TimerInterval=0

Me.Visible=False

IfTrim(Nz(DLookup("[权限]","用户密码表","[注册名称]="&"'"&Combo16&"'")))=1Then

DoCmd.CloseacForm,"欢迎进入系统!

",acSaveYes

DoCmd.OpenForm"信息查询",acNormal,,,acFormReadOnly,acWindowNormal

Else

DoCmd.CloseacForm,"欢迎进入系统!

",acSaveYes

DoCmd.OpenForm"切换面板",acNormal,,,acFormReadOnly,acWindowNormal

EndIf

'Me.Text1=""

Else

StaticxAsInteger

x=x+1

MsgBox"用户名或者密码错误!

请重试!

",,"请重新输入"

Me.Combo16.SetFocus

Me.Text1=""

Ifx=3Then

MsgBox"密码错误次数过多,自动退出",,""

DoCmd.Close

EndIf

EndIf

Exit_Command10_Click:

ExitSub

Err_Command10_Click:

MsgBoxErr.Description

ResumeExit_Command10_Click

EndSub

 

教师用户登录后,会进入切换窗体,切换窗体中有“信息登录”和“信息查询”的两个入口,如下图所示:

 

由于学生用户只要查询权限而没有信息登录的权限,所以学生用户登录系统后会自动跳到信息查询界面,如图所示:

 

(2)信息登录模块中的功能界面的设计:

信息登录界面中有八个信息登录的模块,如图所示:

下面演示一下其中的几个登录模块的界面:

1、“登录教师档案信息”、“登录学生档案信息”以及“登录课程信息”三个模块的界面比较类似,都是采用网格式的布局设计,以“登录教师档案信息”的界面为例如下图所示:

2、在教务管理系统中,对学生成绩的管理这块是个重点,所以“登录学生成绩”这个模块的界面设计追求的是简洁并且要一目了然,所以我采用的是列表式的界面,效果如下:

3、教务管理系统还有一个非常重要的功能模块---排课模块,在这个简易的教务管理系统中,排课模块我设计了“课程设置”、“课程安排”、“教师授课安排”、“学生课表安排”四个功能子模块,通过这几个模块,可以设置每个学期需要上的课程以及各班每门课的任课老师,同时还可以安排每个老师每周的上课时间和各班每学期的课程表。

由于知识与时间有限,有几个功能还不能很好的实现,只是设计出了大致的界面,以后学到相关的知识后一定可以真正地实现这几个功能,界面的效果如下:

 

(3)信息查询模块中的功能界面的设计:

在信息查询模块中,设计了许许多多的查询功能模块,由于功能涉及面太广,这里就不一一进行列举了,详细的功能分类可参照之前所述的模块划分图。

这里就以几个主要功能的子模块界面进行说明:

1、学生档案信息查询,这个模块可以浏览学生的档案信息,以列表的方式一一列出,效果如下:

2、学生成绩查询,这个模块可以查询学生的成绩信息,以列表的方式一一列出,效果如下:

3、学生选课信息查询,这个模块可以查询学生的选课信息,效果如下:

4、各班男女生人数,这个模块可以查询学生的男女生比例信息,以列表的方式一一列出,效果如下:

5,各班每门课平均分,这个模块可以查询学生的男女生比例信息,以列表的方式一一列出,效果如下:

在信息查询中的许多功能模块中都有一些条件查询的按钮,如“按班级查询”、“按姓名查询”、“按学号查询”等,点击之后需要输入参数,系统会找出输入参数的相关信息,条件查询如图所示:

四.总结

4.1系统中可以改进的地方说明。

(a)在用户登录的时候如果连续三次用户名或密码错误,系统就会自动退出,但是并没有把此用户锁定,这点会带来一定得安全隐患,所以为了增强系统的安全性,如果连续三次输入错误,就应该把此用户给锁定住,只有它与管理员联系后,完成解锁后方可继续使用。

(b)在网络功能上没有提供很好的接口和支持,基本上属于单机版状态

(c)本系统的数据库一旦被更改,就是永久性的,所以为了避免一些问题的发生,应该适时的进行数据库备份。

所以可以在系统中添加备份数据库的功能,这样就可以及时备份数据库,当数据库遭到破坏的时候,可以还原数据库。

4.2系统中可以扩充的功能及设计实现构想。

(a)可以在学生资料中添加照片这一属性,为每一位学生设置一张图片,当浏览每一位学生的记录时,都能看到这位学生的照片。

(b)目前用户还无法自行修改登录密码,可以添加一个修改密码的功能,让每一个用户都可以自由的修改密码。

(c)可以添加一个毕业生档案信息模块和在读生档案信息模块,用来管理已经毕业的学生资料,这样就可以把在读生和往届生的资料分开管理了,学生毕业后,资料可以从应届生模块转移到往届生模块中。

(d)可以在系统中添加备份数据库的功能,这样就可以及时备份数据库,当数据库遭到破坏的时候,可以还原数据库。

4.3我的体会

通过这两周的课程设计,我学到了很多从书本上学不到的知识。

在此次课程设计中,我对这门课有了更加深刻的认识,把所学的理论知识和实践联系起来。

在做这次课程设计之前,我对它了解的很少,也从来没想到我能完成这么一个系统。

但是经过两周的时间,我终于弄出了一个简易但还算比较完整的系统。

在这次短学期的设计中,我觉得我最大的收获就是学会了为了做出这个系统,我该如何去寻找有用的资料,在短时期内学到尽量多而且有用的知识和本领。

这两周的时间里,我从原来的模糊认识,到现在完成了这个系统,中间遇到了很多困难和挫折。

在系统的设计过程中,也出现了很多错误,经过我认真思索及修改,查阅资料,向老师和同学们请教,终于把那些错误都改正过来,最终使系统能够正常的运行。

这次短学期我最大的收获不是成功设计出了这个系统,而是学会了如何从全面的角度去发现问题、思考问题并解决问题。

让我以后遇到新事物时,不再感到茫然,感到无从下手。

当下次我接触到新知识时,我会知道我该做些什么,该去看那些书籍资料,心中就会有一个明确的目的。

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

当前位置:首页 > 法律文书 > 判决书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1