学生选课系统软件需求说明书精.docx
- 文档编号:6215689
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:23
- 大小:382.97KB
学生选课系统软件需求说明书精.docx
《学生选课系统软件需求说明书精.docx》由会员分享,可在线阅读,更多相关《学生选课系统软件需求说明书精.docx(23页珍藏版)》请在冰点文库上搜索。
学生选课系统软件需求说明书精
学生选课系统软件需求说明书
作者:
完成日期:
签收人:
签收日期:
修改情况记录:
1引言..................................................................................................................................................11.1编写目的...................................................................................................................................11.2范围...........................................................................................................................................11.3定义...........................................................................................................................................1
1.4参考资料...................................................................................................................................1
2项目概述..........................................................................................................................................22.1项目来源及背景.......................................................................................................................22.2用户特点...................................................................................................................................2
2.3项目目标...................................................................................................................................2
3应用环境..........................................................................................................................................33.1系统运行的网络环境...............................................................................................................33.2系统运行的硬件环境................................................................................................................3
3.3系统运行的软件环境................................................................................................................4
4功能需求规格..................................................................................................................................44.1角色定义....................................................................................................................................44.2系统主用例图............................................................................................................................54.3登录模块....................................................................................................................................64.4管理员模块...............................................................................................................................84.5学生模块.................................................................................................................................14
4.6教师模块.................................................................................................................................16
5性能需求........................................................................................................................................185.1界面需求..................................................................................................................................185.2响应时间需求..........................................................................................................................185.3可靠性需求..............................................................................................................................185.4开放性需求..............................................................................................................................195.5可扩展性需求..........................................................................................................................19
5.6系统安全需求..........................................................................................................................19
6产品提交.........................................................................................................................................197实现约束........................................................................................................................................19
1引言
1.1编写目的
该文档是关于用户对于学生选课系统的功能和性能的要求,重点描述了选课系统的功能需求,是概要设计的重要输入。
本文档的预期读者是:
设计人员
开发人员
项目管理人员
测试人员
用户
1.2范围
1.待开发软件系统:
基于B/S结构的学生选课系统
2.该软件主要的功能管理人员和学生及老师能够在不同的地方通过互联网使用本系统进行选课管理。
管理员负责对成绩、学生、教师、课程以及班级信息的管理;学生则可以选课、查看成绩以及对个人信息维护;教师可以公布成绩以及对个人信息维护。
1.3定义
UML,UnifiedModelingLanguage(统一建模语言的缩写,是一个标准的建模语言
1.4参考资料
[1]UML参考手册.长春长江软件有限公司内部文档
[2]需求规格报告格式标准.长春长江软件有限公司软件过程化组织
[3]学生选课条例.长春工业大学选课系统内部文档
2项目概述
2.1项目来源及背景
本项目是为某高校开发的学生选课系统。
随着网络的发展,学生选课系统作为目前高校必不可少的系统,不但要脱离仅仅依赖用户手工的管理,而且也要向网络方向发展。
特别是在计算机和网络高速发展的时代,使整个校园网甚至Internet上的用户都可访问本选课系统。
所以传统的C/S结构的已经不能满现在学校的需求,现在高学校采用的基本都是B/S结构的学生选课系统。
这样才能方便于高学校的管理。
本系统是基于B/S结构开发的,采用SQLServer作为后台的数据库,采用标准MVC三层架构(JSP-JavaBean-Servlet三层架构开发模式。
这些组件可以进行交互和重用,提高了开发效率,是目前比较流行的方式。
服务器端的数据库选择了MicrosoftSQLServer2000,网页的制作使用DreamweaverMX作为制作工具。
因为上面的工具大都采用了可视化的编程界面,减少了很多的代码编写,因此使用以上工具建立起来的开发环境,可以在最短的时间内完成系统开发。
在使用本系统时,用户不需安装任何的客户端软件,只要用户的机器上有IE浏览器就可以进行操作,所有的数据处理都是由服务器完成的。
2.2用户特点
本系统的用户包括三类:
管理人员、学生和老师。
其中管理员是整个系统的管理者,他要查看以及修改学生成绩,增加、删除查看学生、教师以及课程,还有修改他们的信息等;教师可以给学生评分、公布成绩、接受/不接受选课的学生以及个人信息维护;学生可以选课、查看成绩以及对个人信息的维护。
2.3项目目标
本项目设定的目标如下:
1.系统能够提供友好的用户界面,使操作人员的工作量最大限度的减少;
2.系统具有良好的运行效率,能够达到提高生产率的目的;
3.系统应有良好的可扩充性,可以容易地加入其它系统的应有;
4.平台的设计具有一定的超前性,灵活性,能够适应企业生常配置的变化;
5.通过这个项目可以锻炼队伍,提高团队的开发能力和项目管理能力。
3应用环境
由于本系统是基于B/S模式开发的学生选课系统,本系统的中所有的数据都是在服务器端进行的,而客户端只是用来进行网页的浏览。
因此,本系统中服务器段的软硬件配置是非常重要的,下面是本系统对运行环境的要求。
3.1系统运行的网络环境
本系统采用B/S结构开发,硬件配置主要包括客户端硬件和服务器端硬件的选择。
学生选课系统的硬件配置要根据用户对系统的稳定性要求、系统的容量、系统的吞吐量,以及用户的维护水平来确定。
3.2系统运行的硬件环境
本系统的硬件环境如下:
客户端:
普通PC
CPU:
P41.8G以上
内存:
256MB以上
分辨率:
推荐使用1024*768像素
系统管理员
图3.1选课系统网络拓扑图
数据库服务器:
CPU:
P42.0GHz
内存:
1GB以上
硬盘:
80GB以上
3.3系统运行的软件环境
本系统的软件环境如下:
操作系统:
UNIX/Linux/Windows2000或以上版本
数据库:
SQLServer2000
开发工具包:
JDKVersion1.4.2,Jbuilder2006
4功能需求规格
4.1角色定义
根据与用户的充分沟通,在考虑系统可行性的基础上,确定执行本系统并与本系统发生交互的用户和外部系统分别有学生,教师,管理人员和数据库。
4.1.1学生
学生角色主要是针对在校具有选课资格的大学生设定的,学生登录并取得合法权限后,就可以使用学生模块,它主要包括:
学生登陆,个人信息维护,查询分数和选课4项子功能。
4.1.2教师
教师角色主要是针对在校具有上选课资格的教师设定的。
教师首先进入登录页面,通过身份验证后进入教师页面,教师的功能包括选择学生、公布成绩。
4.1.3管理人员
管理人员是指系统功能的主要使用者,对学生选课系统进行相关设置,并进行系统维护的人员。
管理员维护界面,通过身份验证后进入管理员界面,管理员的功能包括学生维护、教师维护、课程维护、班级维护,还有注销。
图4.1管理员角色关系用例图
4.1.4数据库
数据库是一个与系统产生交互的外部系统,这个角色负责系统的数据查询、增加、删除和修改等操作。
4.2系统主用例图
学生选课系统是针对学校而开发的应用软件,主要功能是管理员在网上公布学生将要学习的课程,学生在课程列表中选择自己所要选修的课程,在老师接受选课后,学生跟随自己的老师上课,在考试后老师给学生评分并在校园网上公布成绩。
管理员登录系统可以对系统进行管理,主要对学生、教师、课程和班级的基本信息进行维护;学生主要是选课和个人信息的管理;教师是选择学生和给学生评分。
根据需求分析,本系统应该具有4个大的功能模块,分别为登录模块、管理员模块、学生模块、教师模块。
系统的主用例图如图4.2所示。
图4.2系统的主用例图
4.3登录模块
该模块包括管理员,老师,学生登录及主界面的设计。
每一个系统用户拥有事先分配好的用户名和密码,不同类型的用户只能访问各自工作领域内的相关页
面。
登录模块用例图如图4.3所示。
图4.3登录模块用例图
4.3.1学生登录
名称:
学生登录
描述:
登录进入学生模块
执行者:
学生
前置条件:
后置条件:
登录后可选修课程、修改个人信息、查看学分等操作活动的基本过程:
1、输入用户名、密码
2、点击登录按钮
3、显示登录成功信息
4、用例结束
4.3.2教师登录
名称:
教师登录
描述:
登录进入教师模块
执行者:
教师
前置条件:
后置条件:
登录后可选择学生、公布成绩等操作
活动的基本过程:
1、输入用户名、密码
2、点击登录按钮
3、显示登录成功信息
4、用例结束
4.3.3管理员登录
名称:
管理员登录
描述:
登录进入管理员模块
执行者:
管理员
前置条件:
后置条件:
登录后学生维护、教师维护、课程维护、班级维护等操作
活动的基本过程:
1、输入用户名、密码
2、点击登录按钮
3、显示登录成功信息
4、用例结束
4.4管理员模块
管理员模块,通过身份验证后进入管理员界面。
管理员功能包括学生维护、教师维护、课程维护、班级维护等。
·学生维护:
新增、更改、删除学生。
·教师维护:
新增、更改、删除教师。
·课程维护:
新增、更改、删除课程。
·班级维护:
新增、更改、删除班级。
管理员模块用例图如图4.4所示。
图4.4管理员模块用例图
4.4.1学生维护
1、添加学生信息
名称:
学生维护
描述:
添加学生信息操作
执行者:
管理员
前置条件:
管理员已经登录
后置条件:
对学生信息进行增加的操作
活动的基本过程:
1、管理员登陆成功以后进入学生信息维护的特定界面
2、单击“新增”进入了新增学生页面,添加学生姓名、密码、学生
所在系、性别、籍贯录入学生信息表
3、在数据库中添加相应的学生信息
4、用例结束
2、修改学生信息
名称:
学生维护
描述:
学生信息维护是指修改学生操作
执行者:
管理员
前置条件:
管理员已经登录
后置条件:
对学生信息修改的操作
活动的基本过程:
1、管理员登陆成功以后进入学生信息维护的特定界面
2、单击“修改”对学生的个人信息进行修改,可以对学生的姓名、
密码、学生所在系、性别、籍贯进行修改
3、在数据库中修改相应的学生信息
4、用例结束
3、删除学生信息
名称:
学生维护
描述:
学生信息维护是指删除学生操作
执行者:
管理员
前置条件:
管理员已经登录
后置条件:
对学生信息进行删除操作
活动的基本过程:
1、管理员登陆成功以后进入学生信息维护的特定界面
2、单击“删除”对学生的个人信息进行删除操作,找到满足条件要
删除的记录。
3、在数据库中删除相应的学生信息
4、用例结束
4.4.2教师维护
1、添加教师信息
名称:
教师维护
描述:
教师信息维护是指添加教师信息操作
执行者:
管理员
前置条件:
管理员已经登录
后置条件:
对教师信息进行增加的操作
活动的基本过程:
1、管理员登陆成功以后进入教师信息维护的特定界面
2、单击“新增”进入了新增教师页面,添加教师姓名、密码、教师职
称、教师编号等录入教师信息表
3、在数据库中添加相应的教师信息
4、用例结束
2、修改教师信息
名称:
教师维护
描述:
教师信息维护是指修改教师信息操作
执行者:
管理员
前置条件:
管理员已经登录
后置条件:
对教师信息进行修改的操作
活动的基本过程:
1、管理员登陆成功以后进入教师信息维护的特定界面
2、单击“修改”对教师的个人信息进行修改,可以对教师的姓名、密
码、教师职称、教师编号等进行修改
3、在数据库中修改相应的教师信息
4、用例结束
3、删除教师信息
名称:
教师维护
描述:
教师信息维护是删除教师信息操作
执行者:
管理员
前置条件:
管理员已经登录
后置条件:
对教师信息进行删除的操作
活动的基本过程:
1、管理员登陆成功以后进入教师信息维护的特定界面
2、单击“删除”对教师的个人信息进行删除,删除本条记录。
3、在数据库中删除相应的教师信息
4、用例结束
4.4.3课程维护
1、添加课程
名称:
课程维护
描述:
课程信息维护是指添加课程操作
执行者:
管理员
前置条件:
管理员已经登录
后置条件:
对课程信息进行增加的操作
活动的基本过程:
1.管理员登陆成功以后进入课程信息维护的特定界面
2.单击“新增”进入了新增课程页面,添加课程编号、课程名、学分、
预选课程、所属部门等录入课程信息表
3.在数据库中添加相应的课程信息
4.用例结束
2、修改课程
名称:
课程维护
描述:
课程信息维护是指修改课程操作
执行者:
管理员
前置条件:
管理员已经登录
后置条件:
对课程信息进行修改的操作
活动的基本过程:
1、管理员登陆成功以后进入课程信息维护的特定界面
2、单击“修改”对课程的信息进行修改,可以对课程编号、课程名、
学分、预选课程、所属部门等进行修改
3、在数据库中修改相应的课程信息
4、用例结束
3、删除课程
名称:
课程维护
描述:
课程信息维护是指删除课程操作
执行者:
管理员
前置条件:
管理员已经登录
后置条件:
对课程信息进行删除的操作
活动的基本过程:
1、管理员登陆成功以后进入课程信息维护的特定界面
2、单击“删除”对课程的信息进行删除,找到满足条件的记录
3、在数据库中删除相应的课程信息
4、用例结束
4.4.4班级维护
1、添加班级
名称:
班级维护
描述:
对所有上课班级的信息进行增加的操作
执行者:
管理员
前置条件:
管理员已经登录
后置条件:
对班级信息进行增加的操作
活动的基本过程:
1、管理员登陆成功以后进入班级信息维护的特定界面
2、单击“新增”进入了新增班级页面,添加班级编号、教师号、课程
号、教室号、上课时间等录入课程信息表
3、在数据库中添加相应的班级信息
4、用例结束
2、修改班级
名称:
班级维护
描述:
对所有上课班级的信息进行修改的操作
执行者:
管理员
前置条件:
管理员已经登录
后置条件:
对班级信息进行修改的操作
活动的基本过程:
1、管理员登陆成功以后进入班级信息维护的特定界面
2、单击“修改”对班级的信息进行修改,可以对班级编号、教师号、
课程号、教室号、上课时间等进行修改
3、在数据库中修改相应的班级信息
4、用例结束
3、删除班级
名称:
班级维护
描述:
对所有上课班级的信息进行删除的操作
执行者:
管理员
前置条件:
管理员已经登录
后置条件:
对班级信息进行删除的操作
活动的基本过程:
1、管理员登陆成功以后进入班级信息维护的特定界面
2、单击“删除”对某班级信息进行删除,删除本条记录。
3、在数据库中删除相应的班级信息
4、用例结束
4.5学生模块
学生模块的主要功能主要是针对学生设定的,取得登录的合法权限后,就可以使用该模块,它主要包括学生登陆,个人信息维护,查询分数和选课4项子功能。
学生模块用例图如图4.5所示。
图4.5学生模块用例图
4.5.1选修课程
名称:
选修课程
描述:
单击“选修课程”就可以选择自己将要学习的课程了,并等教师
接受
执行者:
学生
前置条件:
学生已经登录
后置条件:
当学生注册所要选修的课程后单击“注册”就可以等待老师
的接受了
活动的基本过程:
1、学生登陆成功以后进入选修课程的特定界面
2、当学生注册所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 选课 系统软件 需求 说明书