网上选课系统需求分析说明书信息工程学院吴悦20110809050124苗旺201108090501132014年4月8日目录需求分析说明书............................................................................................... 错误!未定义书签。
1.导言 .. (3)1.1 目的 (3)1.2 范围 (3)1.3参考资料 (3)2.任务概述 (3)2.1开发意图及应用目标: (3)2.2应用范围及开发的背景资料 (3)2.3用户的特点及软件使用频度 (3)3.需求规定 (3)3.1 对功能的规定 (3)3.1.1静态数据 (3)3.2.2动态数据 (5)3.2.3程序流程图 (5)3.2对性能的规定 (6)3.2.1 精度 (6)3.2.2 时间特性要求 (6)3.2.3 灵活性 (6)3.3 输入输出要求 (6)3.4系统的状态图: (6)3.5数据管理能力要求 (7)开发本系统的E-R图如下: (7)4.应用环境 (8)4.1系统运行网络环境 (8)4.2 系统运行硬件环境 (8)5.功能模块 (8)5.1功能划分 (8)5.2功能描述 (10)6. 运行需求 (10)6.1用户界面 (11)界面设计原则: (11)6.2接口 (11)6.3故障处理 (11)7. 签字 (11)1.导言1.1 目的网上选课管理系统作为管理管理员与用户的选课关系的主要管理系统平台,其对应的读者是企业用户,因此,不仅要处理管理员与用户之间的信息,还要处理用户个人信息。
导致网上选课管理系统中的数据不论是结构、类型还是彼此间的关联都是复杂多变的;对这种数据进行的处理也是多种多样的。
因此,要实现对网上选课管理系统数据的及时、准确的处理和有效利用。
本文档的预期读者是:需求分析人员;设计人员;开发人员;项目管理人员;测试人员;用户;1.2 范围该文档描述了目的系统的逻辑模型,解决系统做什么的问题。
在这里,对于开发技术并没有涉及,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的平台。
1.3参考资料1. 《软件工程导论》张海藩编著清华大学出版社2007年5月2. 《数据库系统概论(第四版)》王珊编著高等教育出版社2007年11月2.任务概述2.1开发意图及应用目标:采用网上选课管理系统,可以方便的了解和记录每一个用户的选课情况和成绩,更方便老师对学生的了解和学生对课程的安排,更有利于教课的进行。
2.2应用范围及开发的背景资料由于开发本系统是学校内部使用,对外具有完全的保密性,因此其使用范围仅限于有限的,具有一定特权的管理人员和本校的学生使用。
2.3用户的特点及软件使用频度使用该软件的用户必须是本校学生和有权限的老师,而且该软件会被大量的同时访问,它必须能满足大的访问量,不能容易瘫痪。
3.需求规定3.1 对功能的规定3.1.1静态数据(1)登录表(存放用户的信息)(2)教师表(存放教师信息)(3)学生表(存放学生信息)3.2.2动态数据输入数据:菜单选项,查找关键字,新建记录项。
输出数据:由查询关键字确定的数据库记录集合。
内部生成的数据:中间查询结果。
3.2.3程序流程图3.2 对性能的规定3.2.1 精度此系统的输入数据大多数为字符串类型,也有表示成绩的浮点数,精度为53.2.2 时间特性要求响应时间要求:对于管理人员输入的用户信息应该在人们所能接受的等待时间来确定,通常为1-2 s 。
更新处理时间要求:用户输入数据后,对于该操作人员输入的数据处理时间应该是毫秒级的。
数据的转换和传输时间的要求也应该在人们的接受的等待时间内;3.2.3 灵活性在操作方式上若发生变化,如无法使用浏览器进入系统,那么,可以使用命令方式进入如:可以通过编写java 程序与数据库联接,实现登录。
因为本系统开发是使用jsp 实现,这种开发技术具有java 一样的很好的系统移植性。
对于数据精度方面,应在数据库中加以限制;实现实体完整性,用户自定义完整性约束。
在设计界面结构和数据结构是应留有对以后扩充系统功能的余地,如可以在每个数据字段上设计多个自定义字段。
3.3 输入输出要求对输入的数据的输入媒体应是文字形式,对于浮点类型的数来说,其数值范围应该在数据库的完整性约束里面进行约束。
输入格式应与数据库关系表的格式相对应,以减少输入格式的设计难度。
输出设备采用显示器,打印机方式。
输出介质为纸张,磁盘,光盘等。
输出方式采用图形输出;当发生异常输出时编写系统时应及时报错,提示“输入有误,请核查”不进行数据处理操作。
3.4系统的状态图:系统管理员1.1处理用户信息1.2提供相应选课方案用户4提供成绩查询2.2处理选课信息2.1接受选课信息3修改选课信息成绩清单D3 成绩记录成绩用户信息用户信息选课方案建议选课方案D1 选课方案集选课信息D2选课信息选课信息选课信息新的选课信息说明:当系统不使用时,系统处于空闲状态,等待用户的登录。
一旦用户登录系统进入“活动状态”,此状态是一个组合状态,执行时首先从进入事件(Entry/验证登录)开始,若登录有效则进入“有效”状态,后无条件的进入“选择执行的业务”状态以及“处理相应的业务,若不继续处理业务,则进入“打印”状态。
若登录无效或执行过程中取消操作,则首先执行“退出事件”(Exit/退出)后进入“空闲状态”。
当系统处于空闲状态时可定期的对系统进行维护。
3.5数据管理能力要求从整个系统来看,对数据的管理有:用户基本信息表,学生选课信息表,对于数据的管理要做到减少程序的复杂性,对于那些容易变动的数据来说要设计开发表(用作信息频繁修改),受控表(不能对其修改数据的数据表)。
这两种表都应考虑到数据的扩充。
开发本系统的E-R图如下:4.应用环境4.1系统运行网络环境使用用户将通过网络登陆到本系统中进行相应的操作。
4.2 系统运行硬件环境(1)硬件环境最低配置:奔腾4处理器,512M内存,60G硬盘。
建议配置:奔腾双核T4400 2.2GHZ及其以上 2G内存、320G硬盘(2)软件环境A.windows 98 以上的操作系统B.Myeclipse 和pl/sqlC.Microsoft office 20005.功能模块5.1功能划分学生类:属性:学号:用来存学生的学号,每个学生都有学号且唯一。
姓名:存学生的姓名。
性别:用来标识用户的性别。
年龄:储存用户的年龄。
年级:储存学生进入学校的时间。
方法:登陆与注销:最基本的功能,进入时必须登陆,长时间不使用系统自动注销用户。
修改资料:对学生自己的可以修改的信息可以进行修改。
不能修改的就不能更改。
查看课程:查看所有被选课程和个体课程的详细信息。
选课:如果课程可以被选。
就可以调用这个方法进行选课。
查看成绩:如果学生选了某门课并且已经考试,可以查看成绩。
取消选课:如果对选的课不满意,在规定的时间内可以取消。
老师类属性:职工号:每个老师唯一的证件号码。
姓名:姓名。
职称:教师的职称号。
所在系:教师工作院系名称方法:登陆/注销:最基本的方法或者功能。
修改资料:修改可以修改的自己的信息。
查看程信息:查看自己带的课或者其它课程的信息,两种情况的结果不一样。
成绩登记:当完成课程后,对学自己所带的课的学生添加成绩。
5.2功能描述选课流程图表示6. 运行需求6.1用户界面界面对于用户来说至关重要,既是用户对软件评介的根据,也是用户最终使用的。
所以界面设计得怎么样,对整个系统的成功与否有着密切的联系。
当然,也许界面设计得好不会让其性能更好,但是设计得不好却只会让它更差。
界面设计原则:一致性操作步骤少随时提示用户系统正在进行哪些操作要有撤销操作减少用户记忆的东西6.2接口在硬件环境既定情况下,合理搭配不同配置的软件,这样才能有效地避免接口兼容性问题。
该选课系统主要有界面转换接口、数据库连接接口;界面转换可通过V语句来实现,数据库连接可通过设置数据控件属性来实现,也可由VB连接语句完成。
6.3故障处理正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。
调试中遇到的问题及解决的方案:●遇到跳出“数据库已经关闭“提示信息阻止程序运行时可以查看一下进行此项操作时,操作的表是否已经被关闭了或者是在没有关闭此表的情况下又一次运用打开语句打开此表。
●关于空记录带来的麻烦有些空记录往往会使程序无法运行。
此时你可用“if not isnull”语句先判断一下是否为空记录,再操作。
●也可通过网络连接,实行联机帮助。
7. 签字。