高校教学管理系统毕业设计.docx
《高校教学管理系统毕业设计.docx》由会员分享,可在线阅读,更多相关《高校教学管理系统毕业设计.docx(93页珍藏版)》请在冰点文库上搜索。
高校教学管理系统毕业设计
引言
近年来,随着电子商务的飞速发展,目前人才市场对电子商务人才需求越发强烈,培养电子商务人才也已成为必然所需。
这门课程是新兴学科,有着自身的特殊性,内容跨越计算机、商务等多门学科的教学内容,要求理论与实践紧密结合。
目前国内市场上辅助教学软件很少。
少数高校使用的得意电子商务实验室是用ASP技术开发的,功能尽管较多,但使用起来烦琐复杂,必须学完电子商务安全与支付才能开始做实验,影响实验进度,而且该软件价格较贵,使用时离不开配套的解密U盘。
本系统正是基于这种环境,拟采用目前的主流技术ASP.NET与C#开发一个更实用更简洁的电子商务实验室,面向学校,向学校提供一个全功能电子商务模拟教学系统,使学生或教师真实体验电子商务操作全过程。
与传统的教学软件相比,本电子商务实验室是一套真正实现网络交互教学、理论与实践相结合,全程模拟电子商务模式全过程的切实可用的教学软件。
各模块均分前台与后台,模块之间独立,可以自由组合,并具有兼容和可扩展功能。
其功能齐全,很大程度地方便了学习和教学。
既然是面向学校的系统,那么教学管理就是不可或缺的部分,因为如果这些工作只是人工完成的话,那工作量是十分庞大的,而且随着社会的发展,有写工作只靠人的手工是很难甚至不能完成的,所以我们从实际情况出发,经过对教学管理现状的调查与分析,建立了一个高校教学管理系统,使教学管理更方便更快捷更智能。
摘要
本系统采用目前的主流技术ASP.NET与C#开发一个更实用更易用的教学管理系统,主要有教学内容管理、学生信息管理,电子商务法规管理、教学数据管理和考试管理等模块。
首先,该系统采用了浏览器/服务器模式,客户端采用浏览器界面,简单易用;另外,本系统采用人性化的操作模式,采用生动直观的用户图形界面和向导式操作,处处体现出现代教学的高度自动化,操作简单,易学易用;最后,该系统模块之间相对独立,可自由组合,并具有兼容和可扩展的功能。
可根据需要自由选购,灵活便利。
关键词:
ASP.NET;C#;教学管理
Abstract
AmorepracticalandeasierteachingmanagementsystemisdevelopedwiththeASP.NETandC#technology,itmainlyincludesteachingcontentmanagement,studentinformationmanagement,e-businessregulationsmanagement,teachingdatamanagementandtestmanagementmodule.First,thesystemusesabrowser/servermodel,theclientusingthebrowserinterface,simpleandeasy;Inaddition,thissystemuseshumanemodeofoperation,usingvividvisualgraphicaluserinterfaceandwizard-typeoperation,itreflecthighlyautomatedeverywhere,simpleoperation,easytolearnanduse;Finally,thesystemmodulerelativeindependence,freeportfolio,andhascompatibilityandscalabilityfunctions.Wecanchooseitflexibleandconvenient.
Keywords:
ASP.NET;C#;teachingmanagement
第一章需求分析
要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。
下面就对教学管理系统进行需求分析。
1.1系统需求
该系统包括:
系统管理、网上交易、网上银行、CA认证、教学管理等功能。
本人负责模块:
教学管理的教学内容管理,学生信息管理,教学数据管理,考试管理。
具体功能表如表1.1所示:
表1.1教学管理功能表
教学管理
教学内容管理
教学内容浏览、教学内容管理、教学内容上传等
学生管理
班级管理、学生信息管理、科目管理等
考试管理
学科教师信息管理、考生管理、试题管理、成绩查询、试卷管理、系统自动评卷等
教学数据管理
数据备份、数据恢复
具体功能需求如下:
1.1.1教学内容管理
本模块主要是教师对教学内容的增加,删除,查询,修改,上传下载。
1.1.2学生信息管理
添加学生信息;修改学生信息;删除学生信息;
查询学生信息,包括按班级查询,按学号查询,和按姓名查询;
修改班级信息和删除班级信息
1.1.3考试管理
管理员:
他具有一般用户所没有的权限,即具有管理用户、试题以及试卷等内容的权力。
它不需注册,在数据库中单独一张表,登陆名为admin,那些可以修改数据库的页面就是通过识别权限进入的。
教师用户:
主要是指学校的老师。
可以进行试题信息管理,考试结果管理和个人信息维护。
学生用户:
学生进入系统的权限比较低,可以进行考试,成绩查询及个人信息维护。
1.1.4教学数据管理
教学数据管理需要实现数据备份和数据恢复等功能
数据备份:
把既定服务器里面指定数据库里面的数据备份到一个本地磁盘,以防误操作或被恶意修改造成的数据丢失或被篡改。
数据恢复:
根据需要,把数据恢复到上次修改前的数据状态。
1.2用户界面需求
为了更好的实现人机交互,界面应该简单明了,尽可能的为用户的各种操作提供方便。
1.3运行需求
正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据完好无损,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时能够保证正确性、可靠性、高效性、完整性、易使用性、可维护性、可测试性、复用性、可移植性、互联性。
1.4系统性能需求
为了能够操作的方便,系统应该具有很大的灵活性,安全性。
1.5本课题目标
教学管理信息系统基于Internet/Intranet,是一个为教务工作提供方便的网络系统,不仅能使管理更快捷,更方便,而且比人工管理更客观,更不容易出错,在为教务工作提供优质、高效的业务管理和事务处理的同时,及时、准确、可靠地采集和传输信息,建立完备、可靠的教学信息管理系统。
对各院(系)教务办实现统一的信息浏览、教学内容管理,学生信息管理,电子商务法规管理,实验管理,教学交流管理,教学数据管理,考试管理.实现学生基本信息的共享。
通过校园网为访问者提供全面及时的信息和数据,如课程设置、学生的信息查询、网上考试、成绩单核实等。
本系统的具体实现目标如下:
管理员:
(考试管理模块),对各种用户进行管理,包括增加、删除各种用户;进行试题管理,包括增加,删除,修改,查询试题,并可以添加考试科目,设置课程的状态,即能不能进行考试;可以管理学生的考试结果和修改学生的考试状态。
教师:
本系统的主要用户就是教师,教师可以进行对教学内容进行增加,删除,修改,上传下载能操作;对学生信息进行管理,可以增,删,查,改学生信息等。
学生:
学生可以上传下载教学内容,可以对自己的个人信息进行维护,可以进入考试系统考试,可以查询成绩等。
1.6数据库设计
1.6.1数据项的设计
设计系统首先是创建数据库,其关键问题在于确定所需的表结构并为之建立索引。
通过需求分析,可确定系统的数据项和数据结构如下:
1.教学内容管理模块
(1)教学目录信息包括:
教学类别名称
(2)教学内容信息包括:
教学内容标题、教学内容正文、教学内容添加时间、所属类别
2.学生管理模块
(1)学生信息包括:
学生学号,学生姓名,性别,年龄,所属班级,所属系别
(2)班级信息包括:
班级号,班级名称,所属系别
(3)系别信息:
系别编号,系别名称
(4)科目信息包括:
科目编号,科目名称,开本科目的系别
3.考试管理模块
(1)考生信息包括:
学号,学生登陆密码,学生姓名,性别,考试状态,当前考试课程。
(1)试题信息包括:
试题编号,试题题干,试题答案(4项),正确答案,是否发布。
(2)考试结果信息包括:
考生学号,课程编号,成绩,考试状态。
(3)负责考试科目的老师信息包括:
教师工号,登陆密码,教师姓名,负责课程。
1.6.2概念结构设计
本系统在需求分析的基础上设计出能够满足用户需求的各种实体。
根据上面的分析所得的主要实体有:
教学内容部分:
教学内容实体;学生信息管理部分:
学生实体;考试部分:
考生实体、老师实体、考试考试科目实体
等,将得到的用户需求抽象为信息结构即概念模型。
各个实体具体的描述E-R图如下:
图1-6-2教学类别E-R图
1-6-2-1教学内容实体E-R图
图1-6-2-2学生实体图E-R图
图1-6-2班级实体E-R图
图1-6-2科目实体E-R图
图1-6-2-3考生实体E-R图
图1-6-2-4负责考试科目的老师实体E-R图
图1-6-2-5考试科目E-R图
1.6.3逻辑结构设计
把概念结构设计阶段设计好的E-R图转化为选用DBMS产品所支持的数据模型相符合的逻辑结构,这里用的是MicrosoftSQLSERVER2000数据库系统,其各个表格的设计结果如下:
1.教学内容管理模块:
本模块主要是教师对教学内容的增加,删除,查询,修改,上传下载等基本操作。
本模块总共有两个表,教学内容目录表如表1.4.1.1所示,教学内容表
如表1-1所示:
1-1Category表
字段名称
数据类型
字段长度
ID
int
4
Type
nvarchar
50
其中ID设置为主键,Type为所添加教学内容的类别。
1-2TeachContent表
字段名称
数据类型
字段长度
ID
int
4
Title
nvarchar
50
Content
varchar
800
UpLoadTime
datetime
8
CategoryID
int
4
(1)ID为主键;
(2)Title为添加内容的题目,为文本类型;
(3)Content为添加的教学内容,为适应一般需求,字段设置成800;
(4)UpLoadTime为教学内容的添加时间或最近一次的修改时间;
(5)CategoryID为添加内容类别ID,等于Category.ID
2学生信息管理模块
本模块主要是对学生信息的操作,该模块的用户为教师,学生的属性有所属的班级,所属的系别等,本模块的系别表如2-1所示,班级信息表如2-2所示,学生表如2-3所示:
2-1Sdept表
字段名称
数据类型
字段长度
SdeptNO
nvarchar
50
SName
nvarchar
50
SdeptNO为系别代号,SName为系别名称
2-2Class表
字段名称
数据类型
字段长度
CNO
nvarchar
50
CName
nvarchar
50
SdeptNo
nvarchar
50
CNO为班级编号;CName为班级;SdeptNo为所属系别,Sdept.SdeptNO=Class.SdeptNo。
2-3Students表
字段名称
数据类型
字段长度
Sno
nvarchar
50
Sname
nvarchar
50
SPWD
nvarchar
50
Ssex
nvarchar
50
Sage
int
4
ClassID
nvarchar
50
3.考试管理
(1)test表结构
每道选择题均有四个备选答案项,每个字段都所有数据类型,字段长度,是否允许为空等属性。
字段名一般是相应的英文单词。
这样,查询起来较方便,会节约时间,也不致于造成数据十分杂乱等。
但注意不要和数据库中的关键字重复。
详细设计如表3-1所示:
表3-1test表
字段名称
数据类型
字段长度
testId
uniqueidentifier
16
testContent
nvarchar
50
testAns1
varchar
50
testAns2
varchar
50
testAns3
varchar
50
testAns4
varchar
50
rightAns
int
4
pub
int
4
testCourse
varchar
50
testScore
int
4
各字段说明:
1)testId是问题的id号,用来唯一标志该问题,把它设为主键,数据类型为uniqueidentifier,以保存可唯一地标识各行的UUID(通用唯一标志符)值
2)testContent字段为考试的题干,即考试的问题题目。
3)testAns1,testAns2,testAns3,testAns4分别是选择题的四个选项,数据类型为nvarchar。
4)pub字段表示是标志位,标志试题是否发布,1表示已经发布,0表示未发布。
5)rightAns字段表示正确答案选项
6)testCourse字段表示考试的科目
7)testScore表示题目分值
2)course表结构如3-2所示:
表3-2course表
字段名称
数据类型
courseId
int
courseName
varchar
isTest
bit
各字段说明:
1)courseId字段表示课程的编号。
2)courseName字段表示课程名称。
3)isTest字段表示是否允许考试。
(3)score表结构如表3-3所示:
表3-3score表
字段名称
数据类型
字段长度
scoreId
uniqueidentifier
16
stuId
varchar
15
courseId
varchar
20
score
int
4
courseStatus
int
4
各字段说明:
1)scoreId字段分数表的主键。
2)stuId字段表示学生学号。
3)courseId字段为课程编号。
4)score字段为考试所得分数。
5)courseStatus字段标志该课程的考试状态(是否交过卷)
(4)student表结构
表3-4student表
字段名称
数据类型
说明
stuId
nvarchar
字段大小50
stuPwd
nvarchar
字段大小50
stuName
nvarchar
字段大小50
stuSex
int
4
stuStatus
int
4
stuCurrentCourse
文本
字段大小50
各字段说明:
1)stuId字段表示学生的学号。
2)stuPwd字段表示学生登陆密码。
3stuName字段表示学生姓名
4)stuSex字段表示学生性别
5)stuStatus字段表示学生的状态(是否考试)
6)stuCurrentCourse字段表示学生当前考试的科目
1.7运行环境与系统结构
为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。
其运行要求如下:
☆软件环境:
客户端:
InternetExplorer6.0:
服务器端:
Windows2003Server/Windows2000Server,
MicrosoftSQLServer2000.
Microsoft.NETFramework2.0,
InternetInformationServer:
数据库:
采用MicrosoftSQLServer2000,运行于服务器端。
☆硬件环境:
服务器
客户机
第2章系统设计
2.1系统分析
教学管理系统是采用目前的主流技术ASP.NET与C#开发一个更实用更易用的系统。
该系统简单易用,使教学管理更方便更快捷更智能。
它是专门用于教学管理,主要实现教学内容的增、删、查、改,上传下载文件,学生信息、电子商务法规、实验的增删查改,学生交流,教学数据的备份还原等,考试管理主要实现成绩查询,个人信息修改;教师对试题进行管理,考试结果管理,个人信息维护;管理员进行管理学生信息、教师信息、试题信息、考试结果,维护考试科目和管理员信息。
管理员和教师可以轻松地向题库添加、修改和删除试题。
考生进行有效的身份验证登录后,选择进入考试系统,并进行答题。
一旦考生做完交卷后便能立即看到自己的考试成绩,并且其分数将被记入库中以供审核和查阅。
考试管理内容较多,应注意以下问题:
首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。
考试者进入考试系统后,应该能根据自己的需要进行个人信息的修改、考试系统的进入,以及考分的查看。
在线考试与一般的单机考试是不同的。
鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,考生已经考试过的科目不能再考,另外,考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。
考试完毕后,可以返回登录界面或继续考试。
此外,应该能够方便、快捷的对在线考试系统管理。
它应该具有开放性、方便性和灵活性,用户可以是学校等单位的教师及学生。
2.2系统总体设计
2.2.1模块设计
系统整体结构如图2-2-1所示:
图2-2-1系统整体结构
主要模块结构:
1.教学内容管理:
本模块主要实现对教学内容,教学类别目录的添加,删除,查询,修改以及文件的上传下载等功能,结构比较简单。
2学生信息管理:
如图2-2-2所示:
图2-2-2:
学生信息管理模块结构图
3.考试管理
模块的结构图如图2-2-3所示:
图2-2-3:
考试管理模块结构图
4.数据恢复:
结构图如图2-3-4所示:
图2-2-4:
教学数据管理模块结构图
第3章详细设计与实现
详细设计的根本目的是确定应该怎样具体的实现所要求的模块功能,也就是说,经过这个阶段的设计工作,应该得出对目标功能的精确描述,从而在编码阶段可以把这个描述直接翻译成用程序设计语言书写的程序。
详细设计的任务是要设计出程序“蓝图.下面就对本系统的几个模块进行详细设计:
3.1教学内容管理模块
因为本系统是电子商务实验室的设计与实现的一个子系统,所以登陆该系统不需要注册,登陆,在进入电子商务实验室时对用户进入身份验证。
使用教学内容管理的对象是教师。
该模块要实现的功能有:
教学内容的添加、删除、查询、修改,;添加分类目录;传下载文件
3.1.1教学内容管理添加/修改/删除,查看
本模块包含教学内容添加,修改,删除,查看.通过次功能可以实现教学内容,可以根据不同的类别很方便的发布任何教学内容,或者是一些精美短文.可以很方便的维护,修改,使教学更智能化.具体实现如图3.1.1所示:
图3.1.1教学内容添加/修改/删除,查看的具体实现界面
3.1.2添加分类目录
添加目录可以使所有的文档更清晰.更直观,也更方便文档的分类.具体实现如图3.1.2所示:
图3.1.2添加分类目录实现界面
3.1.3教学内容上传。
具体实现如图3.1.3所示:
图3.1.3教学内容上传的实现界面
3.2学生信息管理模块
该模块需要实现的功能有:
添加学生信息;修改学生信息;删除学生信息;
查询学生信息,包括按班级查询,按学号查询,和按姓名查询;
修改班级信息和删除班级信息。
3.2.1学生信息的添加/修改/删除/查看。
主页面如图3.2.1所示:
图3.2.1学生信息的添加/修改/删除,查看
3.2.1.1.增加学生信息
页面具体实现如图3.2.2所示:
图3.2.1.1增加学生信息页面
3.2.1.2学生信息查询,具体实现如图3.2.1.2所示:
图3.2.1.2学生信息查询实现界面
3.2.2添加/删除/修改科目。
如图3.2.2所示:
图3.2.2添加/删除/修改科目的具体实现界
3.2.3班级信息的添加/删除/修改。
具体实现如图3.2.3所示:
图3.2.3班级信息的添加/删除/修改的实现界面
3.3考试管理
用户信息的修改:
用户可以根据需要修改个人信息。
用户信息的管理:
管理员可以增删改用户。
试卷模型设置:
设置试题数量和分值。
试题库管理:
对选择题试题库的管理,使试题的增删、编辑更为简便。
试卷生成:
首先由老师或管理员出题并发布,设置成可以考试状态,学生才可以进行考试,否则会有不能进行考试的提示。
在线考试:
学生在考试过程中不能进行刷新,不能关闭浏览器,不然选择结果会清空,考试成绩为0。
计算机自动阅卷:
本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生分数。
成绩查阅:
考生考完以后,管理员应该能对所有纪录进行查询,并应该可以删除指定纪录。
除了实现上述功能以外,在线考试系统还应该具有友好、简洁的界面,安全性要高,稳定性要强。
3.3.1试题设计
(1)试题设计
(2)数据库中表的设计(3)用户、管理员权限(4)功能模块详细设计(5)在线考试系统考试模块框图
鉴于主观题的主观性,目前无法实现系统自动判卷,所以本系统只作客观题部分。
一般情况下,单选题往往在四个供选的答案A、B、C、D中选择唯一正确的答案;而判断题实质上就相当于有两个选项的单选题。
由于时间的关系,考试试题只能是选择题。
样题设计如下:
题目:
你是哪班的?
:
A、计算机031B、计算机032C、计算机033
D、计算机034
正确答案为C
3.3.2用户、管理员权限
管理员:
在本系统中只有一个管理员,即系统管理员。
他们具有一般用户所没有的权限,即具有管理用户、试题以及试卷等内容的权力。
它不需注册,在数据库中单独一张表,登陆名为admin,那些可以修改数据库的页面就是通过识别权限进入的。
教师用户:
主要是指学校的老师。
可以进行试题信息管理,考试结果管理和个人信息维护。
学生用户:
学生进入系统的权限比较低,可以进行考试,成绩查询及个人信息维护。
3.3.2.1管理员的权限具体实现如图3.3.2.1所示:
图3.3.2.1管理员的权限具体实现界面
3.3.2.2管理员对学生信息的添加/删除/修改,具体实现如图3.3.2.2所示:
图3.3.2.2管理员对学生信息的添加/删除/修改的具体实现界面
3.2.2.3管理员对教师信息的添加/删除/修改,具体实现界面如图3.2.2.3所示:
3.2.2.3管理员对教师信息的添加/删除/修改的具体实现界面
3.2.2.4
科目信息维护,具体实现如图3.2.2.4所示:
图3.2.2.4科目信息维护的具体实现界面
3.2.2.5考试结果管理:
系统中的管理员或老师可以查询考试记录,也可以删除不需要的记录,学生可以查阅但是不可以修