需求规格说明书1.引言 (1)1.1编写目的 (1)1.2项目背景 (1)1.3定义 (2)1.4参考资料 (2)2.任务概述 (2)2.1目标 (2)2.2运行环境 (3)2.3条件与限制 (3)3.数据描述 (3)3.1静态数据 (3)3.2动态数据 (3)3.3数据库介绍 (3)3.4数据词典 (4)3.5数据采集 (4)4.功能需求 (4)4.1功能划分 (4)4.2功能描述 (5)5.性能需求 (5)5.1数据精确度 (6)5.2时间特性 (7)5.3适应性 (7)6.运行需求 (7)6.1用户界面 (7)6.2硬件接口 (7)6.3软件接口 (7)6.4故障处理 (7)7.其它需求 (7)1.引言1.1编写目的本报告的目的是规范化本软件的编写,旨在提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了我们的面向川大学生的课表系统的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用。
同时,软件需求说明书的编制也是为了使用户和软件开发者双方对该软件的运行环境、功能和性能需求的初始规定有一个共同的理解,使之成为整个开发工作的基础,为概要设计提供需求说明。
预期读者是项目委托单位的管理人员、设计人员和开发人员。
1.2项目背景a. 项目的委托单位、开发单位和主管部门:项目名称:面向川大学生的课表系统项目的提出者:李旭伟项目的开发者:韩珍辉、彭小童、陈晨斐项目的用户:四川大学在校学生b. 本软件系统将要实现的四川大学课程表项目是融合了四川大学教务处课表查询功能以及超级课程表功能的课表项目。
它的基本用户为四川大学教师、在校学生和教务管理人员,基本实现了课程查询、学生及老师课表设置、空闲教室查询、教务信息管理与维护等功能。
1.3定义a.软件需求分析:软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。
需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
b. JDBC:JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。
1.4参考资料a.项目经核准的计划任务书、合同或上级机关的批文b.项目开发计划c.[1]《Head First Java》,(美)Kathy Sierra Bert Bates编著,O’Reilly出版社[2]《Java编程思想》,(美)Bruce Eckel著,陈昊鹏、饶若楠等译,机械工业出版社2.任务概述2.1目标四川大学各个学院都开有自己独立的课程同时每个老师也都有自己独立的课程信息,如果没有一个完整的网站帮助整理这些信息,那么学校的教学将会一团糟,而四川大学课表项目则正是针对这一问题而应运而生。
本软件系统将实现四川大学课程表,项目是融合了四川大学教务处课表查询功能以及超级课程表功能的课表项目。
它的基本用户为四川大学教师、在校学生和教务管理人员,基本实现了课程查询、学生及老师课表设置、空闲教室查询、教务信息管理与维护等功能。
2.2运行环境操作系统:Windows 7及以上系统支持环境:IIS 5.0数据库:Microsoft SQL Server 2000或PostgreSQL2.3条件与限制因特网连接,运行操作系统版本太低不能运行或者运行出错。
3.数据描述3.1静态数据本应用中的静态数据有:校区节次时间对照表,校区,教学楼,四川大学课程信息3.2动态数据本应用中的动态数据有:课程号,课程名,课序号,学分,考试类型,开课学院,教师,周次,星期,节次,课容量,学生数,学生学号及密码。
3.3数据库介绍a. Microsoft SQL Server:SQL Server 是Microsoft公司推出的关系型数据库管理系统。
具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98的膝上型电脑到运行Microsoft Windows 2012的大型多处理器的服务器等多种平台使用。
Microsoft SQL Server是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。
Microsoft SQL Server数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
b.PostgreSQL:PostgreSQL是以加州大学伯克利分校计算机系开发的POSTGRES,现在已经更名为PostgreSQL,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。
PostgreSQL支持大部分SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、MVCC。
同样,PostgreSQL 可以用许多方法扩展,比如,通过增加新的数据类型、函数、操作符、聚集函数、索引。
免费使用、修改、和分发PostgreSQL,不管是私用、商用、还是学术研究使用。
3.4数据词典数据词典存放数据库中有关数据资源的文件说明、报告、控制及检测等信息,我们所做的软件将这些信息都存储在PostgreSQL的数据库中。
3.5数据采集通过程序可以将四川大学教务处网站web界面中的课程获取,保存在本地文件,该程序已经采用Java程序实现。
4.功能需求4.1功能划分四川大学各个学院都开有自己独立的课程同时每个老师也都有自己独立的课程信息,如果没有一个完整的网站帮助整理这些信息,那么学校的教学将会一团糟,而四川大学课表项目则正是针对这一问题而应运而生。
四川大学课表的主要用户为在校学生、教师以及教务管理人员。
1.针对学生而言,需要实现的主要功能有:个人信息设置与维护个人课表设置空闲教室查询教师课表查询2.针对教师而言,需要实现的主要功能有:个人信息设置与维护个人课表设置查村教师的课表查询空闲教室3.针对教务管理人员而言,需要实现的主要功能有:查询统计课程添加教学监督听课4.其他4.2功能描述1.针对学生实现的主要功能描述个人信息设置与维护:本应用软件中,每个学生都有自己的信息结构,该部分个人性息设置将满足学生信息标签和信息说明的需求。
其中包括姓名,学院,专业等设置,也包括年龄年级等设置,自然也包括性别和自由状态的说明。
既有模板的信息设置,又可以自由编辑个性内容。
统一管理和个性化的处理方式十分适合现在的学生大众。
其维护功能又可以在合理范围内允许学生更改信息。
这种维护有利于并且能够增进客户和服务的善意进行和自由化的沟通,也让客户更加个性化自己的信息标签。
个人课表设置:本应用中每个学生都可以模板和模式化自己的课表。
将自己的课表打造得干净零落,个性十足,并且十分具有吸引力。
课表的通知和课程安排也将人性化推送。
做到满足众需求的应用才是好应用的条件。
课表自带推送功能,当然在设置中学生可以关闭推送,自己查看每天的课表。
十分方便。
在该功能中,我们还实现了自由添加和删除课程的子功能。
将学生提供的课程号和课序号进行有向的限定的添加或者删除课程,这样学生就能够自主和自由删除添加课程。
空闲教室查询:本应用中带有附加的空闲教室查询功能。
即当学生没课或者课程冗余不想上课时,想去自习又不知道去哪儿,图书馆又太挤的时候,该功能将满足学生查询空闲教室的需求。
我们将统计每间教室每个时段的占有布尔代数,然后按照学生要求的时段给出该时段中教室空闲情况。
,常方便的查询出时段的空闲教室,满足学生自习或许忙碌的要求。
教师课表查询:输入教师姓名,查询并显示教师的课表,显示方式与学生课表一致;如果有同名教师,则显示教师所在学院及教师名,由用户选择显示教师课表。
2.针对教师实现的主要功能描述个人信息设置与维护:本应用软件中,每个老师也都有自己的信息结构,个人性息设置满足老师信息标签和信息说明的需求。
其中包括姓名,所属学院等设置,也包括年龄年级等设置,自然也包括性别和自由状态的说明。
其维护功能在合理范围内允许老师更改信息。
个人课表设置:本应用中教师模块的课表将通过输入教师名字和所在学院进行添加和预置。
然后进行保存与相关设置。
查询教师的课表:输入教师姓名,查询并显示教师的课表,显示方式与学生课表一致,如果有同名教师,则显示教师所在学院及教师名,由用户选择显示教师课表。
查询空闲教室:输入日期和时间、选择校区(缺省江安),选择教学楼,查询该时刻没有课程安排的教室。
3.针对教务管理人员实现的主要功能描述课程添加:文字或图片,缺省为当前教学周,可以选择听课或查课的周次,便于教师事后编辑。
已添加事件的课表,用颜色标注查询统计:查询教学监督记录,显示所有已查或听课的记录教学监督:本应用中教务管理人员将能够通过课表信息的查询和比较,查看在课程表中学生和老师的反馈,进行教学监督。
听课:本应用中教务管理人员能够通过课表信息的查询进行听课安排和听课诊断。
4.其他功能性和非功能需求课程文件的更新,自动通过网络访问教务处网站,跟新课表文件将课表与日历融合,直接在日历中显示课表及事件软件界面符合黄金原则对错误处理及预防在线帮助考虑软件复用5.性能需求5.1数据精确度我们将通过网络途径,在四川大学教务处网站上获取数据,数据获取精确度为百分之百。
处理数据之后的呈现将考虑到项目中应用程序完成情况。
异常情况:如四川大学教务系统,四川大学软件学院的网站崩溃,则数据的精确度大大降低。
5.2时间特性系统在执行操作时的响应时间、更新处理时间、数据转换与传输时间、运行时间,都应该保持一般系统标准,尽量提高各项操作的速率,提高系统质量5.3适应性由于软件是基于Windows系统的软件,而且开发工具为Eclipse,它具有平台无关性,所以说系统的适应性良好,可以在许多平台上进行运行。
6.运行需求6.1用户界面用户界面有主界面和子界面组成,主界面包括系统用户的选择以及主要功能的选择,子界面则是分别针对各个基本用户进行的界面设计,子界面包含选项根据各个基本用户所需实现的基本功能设定。
用户界面的设计根据黄金规则进行1.用户操纵控制;2.减少用户的记忆负担;3.保持界面一致。
6.3软件接口由于我们所要设计的软件为基于Windows系统的软件,所以说软件接口为:Windows系统6.2硬件接口装有Windows操作系统的电脑6.4故障处理系统应具备监测学生与老师ID密码输入是否正确的功能,在出现故障后应从整个数据库重新载入数据以重新检索来进行操作。