课程设计报告.docx
《课程设计报告.docx》由会员分享,可在线阅读,更多相关《课程设计报告.docx(42页珍藏版)》请在冰豆网上搜索。
课程设计报告
湖南农业大学
课程设计报告
软件工程
教务管理系统
院(系)职业教育技术学院
年级专业零一级计算机教育
学生姓名罗俊平
指导老师彭佳红
开始时间:
2004年11月29日
完成时间:
2004年12月17日
教务管理系统
罗俊平
湖南农业大学#1397信箱,410128
摘要:
教务管理系统是一个辅助学校教务处教务人员完成日常工作中,涉及学籍管理、开课编排和成绩管理这三项日常比较繁重的工作。
它应用计算机在数据处理和数据整理保存方面的优异性能,帮助工作人员提高工作的效率、减少出错情况。
同时还能提供快速的查询检索功能以及按要求进行成绩单的打印的功能。
教务管理系统是一个使用CLIENT/SERVER技术、面向学校教务处用户的多模块信息管理系统。
它采用了当前流行的C/S结构,可以突破了原先教务系统使用的局限性,实现多机同时工作统一数据库。
因而就可在多地域、任意时间段来访问教务系统中的数据,大大加强了系统共享的能力。
另外采用了以上流行和标准的网络技术也极大地提高了系统的可移植性。
关键字:
教务管理;学籍管理;开课编排;成绩管理;client/server;c/s结构
Teachingtaskmanagementalsystem
luojunping
MailBox:
#1397,HunanAgricultureUniversity,410128
Abstract:
Teachingtaskmanagementalsystemisoneofthataidsthemembersofschoolteachingtaskdepartmenttocompletedailywork,involvingthreequiteheavyjobs,themanagementofstudents’status,coursescompilingandthemanagementofstudents’score.Itappliestothetwoexcellentqualitiesindataprocessinganddataorderpreserving,helpsworkerstoenhanceworkingefficiencyanddecreasesmistakes.Atthesametime,itcansupplythefunctionofrapidsearchingindexaswellasprintingscorelistsasrequired.
TeachingtaskmanagementalsystemwasthetechnologyofCLIENT/SERVER,andfacestheusers’multi-modeldepartment.ItadoptscurrentlypopularstructureofC/S,breakingthroughthelimitsthattheprevioussystemhasinuseandrealizingtheunifieddatabasewhichcanbeusedinthemulti-computermeanwhile,thereforethedatainteachingtasksystemcanbeclickedanywhereandanytime,whichenormouslystrengthenthesharingabilityadditionally,theapplyingoftheabovepopularandstandardinternettechnologygreatlyimprovesthetransferringfunctionofthesystem..
KeyWord:
Teachingtaskmanagementalsystem;themanagementofstudents’status;coursescompiling;themanagementofstudents’score;client/server;structureofC/S;
1引言…………………………………………………………………………31.11.1问题的产生与意义…………………………………………………………………4
1.1.1问题产生的背景……………………………………………………………..4
1.1.2问题的提出…………………………………………………………………..4
1.1.3问题的实现…………………………………………………………………..4
1.2可行性分析………………………………………………………………………….4
2需求分析……………………………………………………………………6
2.1功能定义…………………………………………………………………………….6
2.1.1系统功能描述…………………………………………………………………6
2.1.2系统功能体系结构图…………………………………………………………8
2.2数据流分析………………………………………………………………………….9
2.2.1数据流图………………………………………………………………………9
2.2.2部分数据流字典………………………………………………………………13
2.3数据库分析………………………………………………………………………….16
2.3.1系统E-R图………………………………………………………………...…16
2.3.2数据库表………………………………………………………………………17
3软件设计……………………………………………………………………17
3.1系统设计环境………………………………………………………………………17
3.2系统体系结构………………………………………………………………………18
3.3数据库设计………………………………………………………………………….19
3.4主要功能模块设计………………………………………………………………….20
4实现与测试…………………………………………………………………28
4.1界面测试…………………………………………………………………………….29
4.2学号管理单元测试…………………………………………………………………..30
4.3测试说明……………………………………………………………………………..31
4.4组装测试……………………………………………………………………………..31
5总结……………………………………………………………………………31
5.1开发体会……………………………………………………………………………..31
5.2致谢…………………………………………………………………………………..31
6主要参考文献………………………………………………………………32
第一章引言
1.1问题的产生与意义
1.1.1为什么要开发教务管理系统
现在在我国的学校中档案的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
而信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。
计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。
为了适应现代社会人们高度强烈的时间观念,学生教务管理系统软件为教学办公室带来了极大的方便。
该软件是以面向对象编程语言为实现语言,其功能在系统内部有源代码直接完成。
通过操作手册,使用者可以了解本软件的基本工作原理。
操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。
1.1.2开发一个怎样的教务管理系统
该系统要是一个开放通用的多媒体教育信息平台,能合理的提供灵活丰富的教学资源服务,能高效服务于教学、教务、校务的集成管理系统。
1.1.3怎样开发一个教务管理系统
开发一个教务管理系统必须经过以下阶段:
1.可行性研究与软件计划
2.软件需求分析软件概要设计
3.详细设计
4.软件编码
5.软件测试和软件维护
1.2可行性分析
1.2.1使用可行性
目前市场需要的教育信息平台必须具有以下特征:
1、开放通用的多媒体教育信息平台
该系统能适应各级各类学校,具有很强的通用性和开放性。
它通过系统初始化管理软件,让用户选择适合自己需求的教学体制、教育类别、教学方法和管理类别,实现系统本地化运行,即由通用系统转化成带有个体特性的专用系统。
2、灵活丰富的教学资源服务
该系统完全实现多媒体网络教学,提供大量内容丰富的、生动活泼的、反映时代特征的教学素材、课件、辅助教学资料以及灵活的试题库等资源。
同时,也提供了一个十分方便师生生成、管理、检索和重构教学资源的管理平台。
该系统提供的素材管理、课件管理和试题库管理,是一个十分灵活的为师生服务的教学资源管理系统。
3、高效服务于教学、教务、校务的集成管理系统
本系统提供教学管理、教学资源管理、教务管理和校务管理于一体的集成管理,提供教学资源(师资、教材、课件、实验设备、教室等),为学校的教学、教务提供统一调度服务。
提供校长及高层管理人员的综合信息查询。
为校长提供及时的信息决策服务,提供办公自动化管理,提高学校管理水平和管理效率。
1.2.2技术可行性
本系统采用Servlet+Jsp+JavaBean+SQL2000设计方式,其中Servlet担当主要逻辑控制,通过接受Jsp传来的用户请求,调用以及初始化JavaBean,在通过Jsp传到客户端,本系统中SqlBean担当主要的与数据库的连接与通信,JavaBean在本系统中主要担当配合Jsp以及Servlet来完成用户的请求,而Jsp主要担当接受与响应客户端。
具体软件设施:
服务器采用Apache+Tomcat
开发工具采用IntellijIdea+DreamweaverMX
数据库采用MicrosoftSQLServer2000
JDBC:
MicrosoftJDBCDriverSP2
1.2.3开发可行性
1、本系统充分采用了B/S体系结构,使之成为一个具有性能/价格比高的、安全的、先进的系统。
本系统做到了系统安装、修改全在服务器端解决。
用户在使用本系统时,仅仅需要一个浏览器就可运行全部的模块,真正达到了“零客户端”的功能。
2、本系统是一个开放的环境,应用由复用组件集成,通过标准语言、跨平台的统一协议发布,用标准用户界面显示,支持多种系统平台和数据库管理系统,与硬件平台和操作系统无关。
可选式组合应用,适应能力强。
系统能够从根本上解决应用发展的需要带来的升级问题,在系统中的分布式部件对象结构能够完全版本兼容。
当这个位于网络操作系统后台的某些部分功能发生变化后,只需更改发生变化的一部分部件,对于使用其他部件的客户端应用根本没有影响。
即使一些使用相同部件的应用,也能够保证二进制级别的兼容性,不必重新编译和安装各种应用程序,或不得不更换所有的应用和网络操作系统。
3、本系统研制和采用了最新的查询算法和数据库模糊查询技术。
在本系统中,我们采用自行研制的查询算法和数据库模糊查询技术,大大改进了数据库查询速度,客户端查询响应时间为0.1秒,2秒钟内可自动生成一套试卷,排课只需20秒的时间就可完成。
4、本系统采用了数据仓库和数据挖掘技术。
我们结合计算机信息处理的编码技术,设计了一种在数据挖掘中寻找数据关联规则的编码技术。
本系统采用基于数据仓库技术的分析统计处理,处理技术系统提供了有效的联机事务分析、处理功能,为学校领导决策提供了有力的支持。
5、本系统把软件技术与人工智能相结合,系统具有智能化特性。
系统能够记忆用户的身份,能根据考生的考试成绩智能抽取适合考生水平的试卷,并能与考生交互进行试卷分析和评分。
6、本系统采用了先进的教学理论和素质教育体系。
系统的设计基于素质教育的思想,辅助学校从“应试教育”转到“素质教育”的轨道上,学生管理由单一的成绩管理和学籍管理转向综合素质管理,可自动生成每个学生的综合治理素质报告。
第二章需求分析
2.1、功能定义
2.1.1系统功能描述
(1)信息管理
如图2所示,信息管理主要包括信息增加、信息删除、信息修改和信息浏览功能。
教务管理人员利用增加功能可以发布新的信息,在网站的主页上显示的是最新的几条信息。
删除功能是为教务管理人员提供从信息表中删除错误或不用信息的。
教务管理人员可以用修改功能对不正确的信息进行修改。
用户可以在网站的主页上通过相关链接浏览信息,教务管理人员可以在教务管理系统中浏览信息,这样可以及时发现不正确的信息。
只有教务管理人员才具有增加、删除和修改功能,所有用户都具有浏览功能。
(2)成绩管理
如图3所示,成绩管理主要包括成绩提交、成绩暂存、成绩修改、成绩浏览和成绩查询功能。
只有任课老师才有成绩暂存和成绩提交功能。
对于每一门课的任课老师都有一个特殊的密码,使用这个密码任课老师可以在网上向教务管理人员提交选课学生的成绩。
任课老师对每个学生的成绩存在两个地方,成绩暂存是将成绩暂时存在选课名单表中,这时任课老师还可以修改学生的成绩。
成绩提交是将学生的成绩存入每个学生所在班级的班级成绩表中,存入后不能再次修改。
选课学生不需要是同一个班的学生,可以是不同班的学生。
班级成绩表中的成绩将是学生每门课的最终成绩。
只有教务管理人员才有修改班级成绩表中成绩的权力,但是教务管理人员没有修改选课名单表中学生成绩的权力。
成绩查询是提供给学生查询自己成绩的地方,所查成绩是从班级成绩表中提取,如果任课老师还没有提交成绩,学生就查不到这门课的成绩。
成绩浏览是学生班长和管理人员查看全班成绩的地方。
(3)专业设置
如图4所示,专业设置主要包括设置增加、设置删除、设置修改和设置浏览功能。
只有教务管理人员才有设置增加、删除和修改功能。
教务管理人员可以对网络学院的专业设置、院系设置进行增加、删除和修改,系统为专业和院系设置分别建有数据表,在表中存有专业和院系的详细信息。
对于新增加的专业,系统会自动建立该专业的课程设置表。
所有用户都可以浏览专业和院系设置的详细资料。
学生可以通过浏览获得学院每一个专业的课程设置情况,从而指导学生选择正确的专业。
学生和管理人员也可以从院系的详细资料中获取学院的建制情况。
(4)课程设置
如图5所示,课程设置主要包括课程增加、课程删除、课程修改和课程浏览功能。
系统中有两种课程表,一种是全院所有课程的课名和与该课程有关的教学大纲等信息的存放表,另一种是每个专业所开设课程的课程编码及其他一些信息的存放表。
只有教务管理人员才有权对这两种表进行增加、删除和修改。
学院所有的课名存在院课名表中,这样可以使课名统一管理,全院的课名都是出自一个地方。
新的课名包括该课程的教学大纲等其他一些信息可以通过增加功能加入到表中去,对于课名的修改和删除也是在这里完成地。
专业课程表中的课程编号就是指课名表中课程名的编号,专业课程表中只能包括课名表中有的课程,已经在专业课程表中的课程不能从课名表中删除。
任何专业要想开设新课程,首先要在课名表中加入新课程之后才能再在专业课程表中加入该新课程。
所有用户都可以浏览全院的课程名总表和每个专业的课程设置表。
根据课程设置情况,学生可以选择适合自己的专业。
(5)班级管理
如图7所示,班级管理主要包括班级的增加、删除、修改和浏览。
只有教务管理人员才有增加、修改和删除的功能。
班级是以专业为单位划分的,同一年入学的在同一个专业的学生属于同一个班级。
每个班级必须有自己的课程设置,因为同一专业不同年级可能开设不同的课程。
因此,在新班级增加时,系统会自动为每个班级建立一张新的课程设置表。
班级删除以后,这一张表也一起被删除。
另外,在新的班级建立时,系统也会自动为每个班级建立一张班级成绩表,用于存放每个班级的学生的最终成绩。
这些成绩将做为历史资料长期保存。
所有用户都可以浏览班级的设置情况。
(6)学藉管理
如图8所示,学藉管理主要包括增加、删除、修改和浏览功能。
增加有新生的增加和网上注册的增加,新生的增加是教务管理人员的的特权,只有教务管理人员才有权增加新生。
增加新生是为该生编学号,并将学生在网上所注册的个人信息加入学生的正式学藉表中,按专业将学生分班,这样学生就有了自己的班号和学号,并成为一名正式的学生。
网上注册增加是想申请入学的学生的个人行为,注册的数据在被录取后将做为学生学藉档案的主要材料。
注册者可以随时修改自己的注册数据,注册者也可以删除自己的注册数据。
教务管理人员也可以修改学藉表中学生的数据。
学生的学藉表按照入学的时间分类存放,这样可以提高检索速度。
本系统是按年存在同一个表中。
另外需指出的是学生的学号和他所在的班的班号的前面4位数是相同的,这样就可以从学号或班号中获得学生所在的学藉表。
所有的用户都可以浏览学生的基本学藉信息,教务管理人员可以浏览学生的所有学藉资料。
(7)师资管理
如图9所示,师资管理主要包括增加、删除、修改和浏览功能。
只有教务管理人员才有权增加、删除和修改师资信息。
所有用户都可以浏览师资信息。
学生可以从师资信息中获得任课老师的基本情况,从而选择所学课程。
(8)选课管理
如图10所示,选课管理主要包括选课课程增加、选课删除、学生选课、学期选课、开课和选课浏览功能。
教务管理人员可以在公布的选课课程表中增加新课程,可以增加新的选课代码。
每一个选课代码对应一个选课课程表,学生只能选择选课课程表中的课程,这张表也表示学院本次选课期内所开设的所有课程。
学期选课是教务管理人员根据每个班级的专业课程设置表来决定选取某个班级某一学期的所有课程,只有教务管理人员才有这个权力。
选课删除是管理人员删除某一选课代码,在删除的同时也就删除了本次选课的选课课程表和已经选课的学生选课名单表。
学生选课是在教务管理人员通知的选课期内选择自己想学的课程,学生必须选学所学专业的专业设置中规定的必修课,可以选学其它专业的课程,但只能做为选修课,学生的毕业是按照必修课的规定学分和选修课的规定学分来评定的。
在选课期内,教务管理人员会公布本次选课的选课代码,学生根据这个选课代码来选课。
学生选择一门课程后,在这门课的选课名单中就会有选学者的学号。
只要在选课期内,学生还可以退选。
开课是在选课期结束以后,系统自动为网上教室生成一些必要的名单和数据表,主要有选课名单表和所开课程的名单表。
系统可以自动开课,教务管理人员也可以手动开课。
开课之后,学生不可以选课和退选。
2.1.2系统功能体系结构图
增加
查询
增加
图2信息管理结构图3成绩管理结构图4专业设置结构
增加
增加
课程设置
增加
删除
修改
浏览
图5课程设置结构图6教学大纲管理结构图7班级管理结构
开课
增加
增加
图8学藉管理结构图9师资管理结构图10选课管理结构
2.2数据流分析
2.2.1、数据流图
1.总体结构:
2.用户登陆
3.学生登陆:
4.教师登陆:
5.管理员登陆
2.2.2部分数据流字典
1.用户
简介:
操作教务管理系统的个人
输出信息:
用户个人信息
输入信息:
系统状态
2.Login.jsp
简介:
判断用户键入的个人信息和密码是否正确
输出:
Yes/No
输入:
用户的用户名和密码
逻辑:
登陆–读数据库
3.Login_confirm
简介:
总控制器,根据用户的不同类型给定不同的界面
输出:
相应动作指令
输入:
用户请求
5.数据
简介:
存放用户的个人信息及管理信息
数据文件组成:
存储方式:
本地数据库
存取频率:
频繁
1.Student.jsp
简介:
学生操作主界面,包括选修课程、察看学分、更改信息
输出信息:
操作指令信息
输入信息:
用户类型
2.DisplayCourse.jsp
简介:
显示课程分类,及学生已选的课程
输出:
课程信息
输入:
学生信息
逻辑:
访问数据库–调用CheckErrorBean
3.StudentLoginSvlt
简介:
学生总控制SERVLET,确认学生信息是否正确,访问学生数据库
输出:
数据库
输入:
学生个人信息
逻辑:
操作指令–访问数据库–返回结果
4.数据
简介:
学生信息的数据库存储
输出:
数据库
输入:
学生信息
1.Teacher.jsp
简介:
教师操作界面
输出信息:
教师操作类型
输入信息:
用户类型
2.MarkSvlt
简介:
接收不同的教师操作类型执行不同的操作,包括选学生、选班级
输出:
具体操作指令
输入:
操作操作类型
逻辑:
操作数据库,获得相应的数据信息,控制不同的操作类型
3.displaystu.jsp
简介:
显示选该名教师的学生
输出:
WEB页面
输入:
教师名字和操作指令
逻辑:
调用determinBean
4.Choosestu.jsp
简介:
处理学生的显示操作,与displaystu.jsp相配合
输出:
MarkSvlt的操作指令和教师信息
输入:
displaystu.jsp
逻辑:
与displaystu.jsp共同完成显示的工作
5.score.jsp
简介:
统计得分的操作文件
输出:
MarkSvlt的操作指令和教师信息
输入:
displaystu.jsp
逻辑:
与displaystu.jsp共同完成显示的工作
1.Admin.jsp
简介:
充当与用户的接口,将操作显示给用户
输出信息:
Web页面
输入信息:
用户类型
2.getCourse.jsp
简介:
显示所有学生的成绩,及相关联的教师
输出:
WEB页,所有学生成绩
输入:
管理员操作指令
3.getTeacher.jsp
简介:
获得所有教师的名单及相关信息,包括添加、删除,修改
输出:
Web页,所有教师名单
输入:
管理员操作指令
逻辑:
看数据流图
4.getStudent.jsp
简介:
获得所有学生的名单及相关信息,包括添加、删除,修改
输出:
WEB页,所有学生名单,成绩,课程,班级信息
输入:
班级名、教师名
逻辑:
根据管理员不同的操作调用addStudent.jsp、delStudent.jsp,中间通过StudentSvlt进行数据库相关操作。
5.getClass.jsp
简介:
获得班级列表
输入:
教师名、学生名、课程名
输出:
WEB页
逻辑:
getClass.jsp–相关操作指令确定-ClassSvlt
2.3数据库分析
2.3.1系统E-R图
姓名
任课名
编号
教师编号号码
用户名
教师
权限
用户