高校教务管理系统.docx
《高校教务管理系统.docx》由会员分享,可在线阅读,更多相关《高校教务管理系统.docx(14页珍藏版)》请在冰点文库上搜索。
高校教务管理系统
软件需求规格说明书
项目名称高校教务管理系统
院系计算机工程学院
专业软件工程
班级
学号
1.引言
1.1目的
面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,随着计算机及通的飞讯技术速发展,高等教育对教务管理工作提出了更高的要求。
尽快改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的课题之一。
为此,我们综合分析了高校特点,在多年深入研究的基础上,推出了一整套适应新的教学体制、最大程度满足高校现代化管理要求的教务管理系统。
1.2文档约定
文档分一、二、三级标题和正文。
正文字体小四宋体,一、二、三级标题分别为黑体三号,四号,小四号。
涉及的技术名词:
JavaWeb:
JavaWeb,是用Java技术来解决相关web互联网领域的技术总和。
web包括:
web服务器和web客户端两部分。
Java在客户端的应用有javaapplet不过现在使用的很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。
Java技术对Web领域的发展注入了强大的动力。
HTML:
超文本标记语言,即HTML(HypertextMarkupLanguage),是用于描述网页文档的一种标记语言。
MySQL:
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。
MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
JSP:
JSP(全称JavaServerPages)是由SunMicrosystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。
JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。
JSP使Java代码和特定的预定义动作可以嵌入到静态页面中。
JSP句法增加了被称为JSP动作的XML标签,它们用来调用内建功能。
1.3预期的读者和阅读建议
(1)项目经理:
项目经理可以根据该文档了解预期产品的功能,并据此进行系统设计、项目管理。
(2)设计员:
对需求进行分析,并设计出系统,包括数据库的设计。
(3)程序员:
配合《设计报告》,了解系统功能,编写《用户手册》。
(4)测试员:
根据本文档编写测试用例,并对软件产品进行功能性测试和非功能性测试。
(5)销售人员:
了解预期产品的功能和性能。
(6)用户:
了解预期产品的功能和性能,并与分析人员一起对整个需求进行讨论和协商。
(7)其他人员:
如部门领导、公司领导等可以据此了解产品的功能和性能。
在阅读本文档时,首先要了解产品的功能概貌,然后可以根据自身的需要对每一功能进行适当的了解。
1.4产品的范围
本系统是针对高等院校的教务管理系统,因此教务管理系统的用户包括学生
和课程。
主要涉及系部信息、班级信息、学生信息、课程信息以及选课记录和成
绩等多种数据信息。
1.5参考资料
1.《软件文档写作教程》(电子工业出版社)
2.《UML基础与rose建模》(人民出版社)
3.《数据库系统概论》(高等教育出版社)
2.综合描述
2.1产品前景
随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统的教务管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管理工作。
提高教务管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。
同时,运用先进的信息技术,开发高校综合教务管理系统,是深化教务体制改革的有力措施。
2.2产品的功能
A.查询功能:
查询专业,班级相关公共课、专业课、选修课的查询。
B.教学计划复制功能:
将某一年级的课程计划复制到零一年级;
C.共享功能:
将教学计划制定结果传输到“开课/排课管理子系统”中,实现共享。
2.3用户类和特征
学生:
在校学生和毕业学生
教师:
在校任职的教师
管理员:
学校的数据库管理员
2.4运行环境
1台服务器:
2.4G双CPU,SCSI双硬盘镜像,2G内存,LINUX7.0,Apache+PHP+Mysql服务器
客户机:
CUP2.0G,512M内存,WindowXP操作系统,链接Internet。
2.5设计和实现的限制
使用JavaWeb的相关技术实现软件代码的编写。
数据库采用MySQL语言;服务器使用Tomcat6.0及以上版本。
本系统只能在学校内网中使用,在校园外则无法连接。
2.6假设和依赖
3.外部接口需求
3.1用户界面
3.1.1学生登陆界面:
表格设计,居中显示,主要包括用户学生、密码、登录按键和退出按键。
3.1.2学生信息查询界面:
表格设计,居中显示。
右侧导航栏包括:
个人信息绩查询,选课查询,课程表查询,确定按键跟推出按键。
3.1.3教师的登陆界面:
表格设计,居中显示。
包括:
主要包括用户教师、密码、登录按键和退出按键。
3.1.4教师用户界面:
表格设计,居中显示。
右侧导航栏,包括:
信息查询,成绩录入,成绩查询,退出。
3.1.5教师成绩录入界面:
左侧导航栏包括学号跟成绩,右侧导航栏包括保存、删除、返回、退出。
3.1.6学生查询成绩界面
在左侧导航栏输入相应的学号,则会在右侧显示各科的成绩。
3.2硬件接口
基本的输入输出设备。
输入:
键盘、鼠标;
输出:
显示器。
服务器端:
WindowsXPProfessional(以上)
服务器需要安装Tomcat服务器
2GHZ或更高主频的相容CPU
至少有4GB可用磁盘空间的硬盘
3.3软件接口
本软件需要和MySQL数据库进行交互,所以本系统必须提供MySQL的有关接口;
Windows标准接口。
3.4通信接口
TCP/IP通信协议。
在上世纪90年代,TCP/IP已经成为局域网中的首选协议,在最新的操作系统(如Windows7、WindowsXP、WindowsServer2003等)中已经将TCP/IP作为其默认安装的通信协议。
4.系统特性
4.1总体框架
图4.1教务管理系统框架图
4.2功能划分
系统总体功能上分为前台和后台两大部分:
前台是B/S结构的Web应用系统,供普通用户浏览、使用;后台是C/S结构的Windows应用程序,供管理员维护系统。
任何用户都可以在前台用户系统进行登录使用。
欲进入本系统必须有权限(学号及密码),没有被授权的用户不能进入系统。
前台可以进行信息维护、信息查询、考试管理、网上选课,等级考试报名等普通操作。
授权的管理员才能进入后台管理系统进行相关维护操作。
后台能进行用户信息管理、公共信息管理等操作。
根据对该系统的分析,该系统应具有如下功能:
1.用户登录与权限识别
用户登录并经过身份验证合法后,管理员能执行该子系统的所有功能。
普通用户(老师和学生)有查询,选课功能。
2.课程管理
拥有管理员权限的能够对课程添加和查询课程的详细列表和课程安排等信息。
并将更新的课程信息保存到数据库中,同时将所有与该课程相关的数据库信息加以更新。
3.个人信息查询
用户将关键字(学号,名字,班级,学院)写入相应的位置,可以查询某个人的个人信息。
4.教务信息管理
主要能够查询和修改某个学生的奖惩信息,还有学生的学费上交状况。
5.选课
选课模块中的课程都从数据库中读取,显示在用户浏览器中,可以选取课程到自己的选课列表。
6.成绩查询
输入学号和学期,能够查询该学期的每门课程的成绩。
7.奖惩查询
输入学号,能够查询所有的奖励和惩罚记录。
8.选课管理
管理员随时的更新选课信息,对选课信息增删改查。
9.新生登记
管理员对刚入学的学生信息生成列表填入数据库学生信息列表中。
10.教务管理
对学生成绩,奖惩,学费信息更新工作。
总体功能框架:
4.3高层用例图
4.4功能需求
1.前台选课:
触发条件:
单击选课功能键
输入:
将现有课程添加入个人选课表,保存
输出:
选课成功提示
2.前台个人信息查询:
触发条件:
单击个人信息查询功能键
输入:
键盘输入要查询的学生或教师的编号
输出:
根据编号查询出该人信息
3.成绩查询:
触发条件:
单击成绩查询功能
输入:
键盘输入学号,学期
输出:
该学期改名同学的每科成绩详单
4.后台课程管理
触发事件:
单击课程管理功能键
输入:
课程信息,保存键
输出:
保存成功提示
5其他说明:
课程的添删改只有管理员有此权限,修改保存后,整个数据库与此相关的信息都会更新,体现数据库的完整性。
5.其他非功能需求
5.1性能需求(最低配置需求)
本项目软件性能要求如下:
•告警信息从产生到显示出来的时延不应大于15秒。
•配置信息的更新最大时延为24小时。
•性能监控数据时间间隔不超过15分钟。
•对本软件系统用户经常使用的90%操作响应时间应小于20秒,对于极少使用的10%操作响应时间应小于120秒。
•保证系统并发访问用户数>30。
•系统数据库容量应能够满足各功能模块的需要。
能满足告警和性能原始数据、日志信息等半年的存储容量;告警统计信息和性能数据一年的存储容量。
5.2安全性需求
主要质量属性
详细要求
健壮性
最大缺陷率:
每千行代码缺陷数3个
分级缺陷率:
每千行代码致命错误无,一般错误1个,微小错误2个
可维护性
要求本系统的维护文档齐全,便于维护
可支持性
本系统为B/S结构型的应用程序,只需在服务器端进行部署,客户端通过浏览器就可访问。
因此,当程序有更改时只需要对服务器端更新即可,用户自动访问到最新版本的应用程序
性能,效率
页面响应时间应该在3秒以内,最长不能超过4秒;
系统可同时容纳5000个客户在线访问
易用性
使用者掌握该系统所需的培训时间两天;界面设计友好、简洁、易用;
安全性
分别为系统管理员、教师和学生设置具有访问不同资源的权限;因本系统属于学校内部人员使用,因此除学校里面的人员外,其他不得访问;要求设有登录密码检验功能,并且此密码可以在以后进行修改。
5.3故障处理
正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。
调试中遇到的问题及解决的方案:
1)遇到跳出“数据库已经关闭”提示信息阻止程序运行时可以查看一下进行此项操作时,操作的表是否已经被关闭了或者是在没有关闭此表的情况下又一次运用打开语句打开此表。
2)关于空记录带来的麻烦
有些空记录往往会使程序无法运行。
此时你可用“ifnotisnull”语句先判断一下是否为空记录,再操作。
3)有些运行错误也可用如下语句排除
OnErrorGoToErropoint
Erropoint:
MsgboxErr.Descripton
Exitsub
或用OnErrorresumeNext等语句进行处理。
5.4业务规则
用JSP实现软件的开发,必须要先熟悉网络开发语言HTML和JavaServelet,如果用DreamWeaver作为开发环境,首先要学习一些JavaScript,以及连接数据库的操作。
5.5安全设施需求
设备每隔一个半月请专业人员定期进行软件维护和硬件的安全排查。
确保设备的安全和数据的安全。
5.6用户文档
由于时间关系,尚未制作用户文档
6.其他需求
1.数据精确度
由于此系统只是教务管理之用,对数据的精确度要求不高,所以不考虑数据的精确度。
2.时间特性
在学生选课时,要求能够立即反应选课的人数是否已经达到上限。
数据库操作速度要达到一定要求。
3.适应性
采用MVC三层架构形式,使用业务实体对象在三层之间传递参数,便于修改和重用,便于查询和多表处理。
附录A词汇表
课程:
由老师开课,由管理员录入系统,由学生选修。
帐号:
是老师、学生、管理员的编号,唯一标识。
密码:
初始为和账号相同的一串字符。
(密码不得低于六位)
E-R图:
实体联系图,表示两个实体或者两个以上实体之间的联系。
类图:
类图,是由类名,属性和函数组成的整体。
外部接口需求:
对软件系统和用户,另一个软件系统或硬件设备之间接口的描述。
功能性需求:
对在某些特定条件下系统将展示的必需的功能或行为的陈述。
用例:
描述了执行者与系统之间逻辑上相关的可能交互集,系统的输出为执行提供了价值。
用户类:
系统的一组用户,他们具有相似的特征和系统需求。
当与系统交互时,用户类的成员起执行者期望。
异常:
阻止用例成功结束的一种条件。
除非可能有恢复机制,否则无法得到用例的后置条件,也无法满足参与者的目的。
JavaWeb:
用Java技术来解决相关web互联网领域的技术
HTML:
html即超文本标记语言。
超文本标记语言,标准通用标记语言下的一个应用。
MySQL:
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。
Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:
关系数据库管理系统)应用软件之一。
JSP:
java服务器页面是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.HTML)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.JSP)。
附录B待确定问题的列表
在本系统得开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。
另外,在整个开发的过程中,时间也比较仓促。
因此,该系统必然会存在一些缺陷和不足。
因为对教务管理的整个流程不够熟悉,在需求分析时可能未能做到完全满足用户的需求。
尽管本管理系统存在很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。
通过开发这个系统我掌握了项目过程,了解了基本知识巩固了我对软件工程的学习。
1.因为没有权衡好系统的开发的高效性与稳定性,没有确定用什么样的语言实现本教务管理系统。
2.系统数据库的可扩展性没有完全解决。
3.系统外部端口和内部端口没有完善。
4.组员还没有完成培训。
5.因为时间比较紧张,没有完全按照开发进度实施。
附录C分析模式
前面已经列举,不再细述。