[网上选课系统]概要设计说明书[V1.0(版本号)]拟制人______________________ 审核人______________________ 批准人______________________[二零一一年七月]概要设计说明书1.引言1.1编写目的本说明书交给各个被调研单位审核,并经领导层讨论通过后,软件开发小组成员将以这本说明书为框架开发新的系统。
1.2背景a.待开发软件系统的名称:基于XML的网上选课系统b.本项目的任务提出者:石河子大学c.本项目开发者严冬冬、许文华d.本项目用户石河子大学招生办1.3定义[列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
]1.4参考资料[1]沈炜,《数据库编程技术与实例》,人民邮电出版社,出版2005年2月[2]萨师煊,《数据库系统概论》,高等教育出版社,出版2006年5月2.总体设计2.1需求规定2.1.1功能规定在对用户的需求进行分析以后,规定了以下模块来适应用户功能描述模块使用单位开发者备注录入学生信息,教师信息,课程信息数据导入子系统教务处作为附加选项1.根据学号登录系统;2.查询可选课程的信息;3.选课,退选;4.查看已选课信息学生管理系统教师1.根据教师号登录系统;2.查询所授课的学生教师管理系统学生信息;3. 录入成绩1.管理员管理;2.数据备份;3.数据恢复设置管理系统系统管理员注意保密问题和访问权限问题2.1.2系统功能能对院系、学生、教师、课程的信息进行增、删、改操作能让学生查看选课信息、选课和查看课程成绩能让教师查看所开课程的选课信息,给学生录入成绩能添加新的管理员2.1.2.1精度由于采用数据库技术并且用户的应用领域对数据精确度的要求不高,所以这点在系统中表现得比较少,但是用户数据的安全性与正确性是完全保证的,所以对用户的使用没有多大的障碍。
2.1.2.2时间特性要求本系统的数据库较小,所以程序在响应时间,数据更新处理时间上性能是比较突出的。
而且也正由于数据量相对较少,故在数据传输时间和系统运行时间上表现的较让人满意。
2.1.2.4可靠性由于系统较小只保留一定程度上的可靠性。
2.1.2.5灵活性由于系统较小只保留一定程度的灵活性。
2.1.3输入输出要求2.1.4数据管理能力要求针对高校选课信息系统的需求,通过对选课过程的内容和数据流流程分析,设计如下面所示的数据和数据结构:1.学生基本信息包括:学生号、姓名、性别、系别、学生密码2.教师基本信息:教师号、姓名、性别、教师密码3.课程基本信息:课程号、课程名、课时、学分、限选人数、已选人数4.选课信息:学生号、课程号、成绩2.1.5故障处理要求考虑到软件的范围不大,所以故障处理一般由操作系统完成,系统只要保持与操作系统的借口即可。
只要操作系统没有大的故障程序,一般比较稳定。
考虑到用户对数据的安全性要求,程序可以有独立于操作系统之外的数据备份功能与过程,以及系统崩溃后的数据恢复功能,这点在数据库软件中已经到达了,只要稍微在其上再增加用户所需要的附加功能即可。
2.1.6其他专门要求该软件是使用SQL Server2005在WindowsXP系统下完成的,所以只要是兼容Windows的软件或是操作系统,该软件都可以正确地运行,有较好的适应能力与兼容性。
而且应用户的特殊需求软件在完成后的维护阶段可以一个与其他类软件接口,随时满足用户的使用要求。
2.2运行环境结合用户当前的软件的硬件环境,设计了新系统运行硬件和软件环境:2.2.1设备内容最低配置建议配置主机 P/200 PII/266内存 512MB 1G硬盘 10G 20G 2.2.2支持软件操作系统 Windows XP数据库 SQL SERVER2005开发工具 Microsoft visual studio 2005 2.2.3接口1. 硬件接口:由于软件较小,除硬盘外,基本没有与外界硬件的联系。
2. 软件接口:在这里主要考虑软件与操作系统的接口,考虑到文档处理的需要有可能可以包括与较常用的办公软件的接口。
2.2.4控制[说明控制该系统的运行的方法和控制信号,并说明这些控制信号的来源。
]2.3基本设计概念和处理流程 编 号 模块名称 编 号 模块名称 A1 系统安全 权限管理 B1 数据导入 C1 学生选课 D1录入成绩E1查询管理B1 数据导入 教务处 提供学生、教师、课程信息系统操作员导入网上选课系统数据库系统主流程图业务流程图(管理员)学生业务流程图教师业务流程图2.4结构功能块编号: 01 功能块名称:数据导入所属类别B1所需数据: 课程相关信息(课号,课名,任课教师,上课时间,地点,学分等)输出数据: 操作提示信息详细操作说明: 系统操作员将从教务处获取课程相关信息,这些信息分布在课程表,授课表,选课表中特殊要求: 无特殊要求功能块编号: 01 功能块名称:学生选课所属类别C1所需数据: 课程名,课程号,任课教师,上课时间,地点,学分输出数据: 是否先课成功详细操作说明: 查看系统提供的供选择的课程,学生根据自己的需求选择合适的课程,可以退选,改选特殊要求: 无特殊要求功能块编号: 02 功能块名称:录入成绩所属类别D1所需数据: 课程号,学生号输出数据: 设置是否成功详细操作说明: 教师根据选课学生的情况在课末给予成绩特殊要求: 无特殊要求功能块编号: 03 功能块名称:教师查询所属类别E1所需数据: 课程号,学生号,学生姓名,院系输出数据: 构成学生上课考勤表详细操作说明: 在网页上进入教师管理系统后查看所授课程的学生信息特殊要求: 无特殊要求功能块编号: 04 功能块名称:学生查看成绩所属类别E1所需数据: 学号,课号,课名,成绩输出数据: 查看是否正常通过考查详细操作说明: 学生进入管理系统后查看所选课程的结课情况特殊要求: 无特殊要求系统管理包括的模块:查询管理包括的模块2.5人工处理过程学生选课时要登录选课网站点击进行选课过程2.6尚未解决的问题我们这个系统由于时间约束所以目前只考虑到做导入、选课管理、基本信息查询。
在面前的需求规定中的其他功能时间来做。
3.接口设计3.1用户接口采用页面式的图形界面,对用户友好,且必须对鼠标和键盘提供支持,界面设计应遵循如下规则:界面要一致性;提供简单的错误处理;查询管理学生查看课程信息教师查看学生信息学生查看课程成绩系统管理初始化系统系统功能管理角色管理用户管理备注管理还原数据库提供信息反馈;操作可逆,其动可以是单个的操作,或者是一个相对的操作序列;3.2外部接口支持一般的pentium4或更高的微机或笔记本电脑;本软件应提供对条形码扫描仪等的支持;运行于Windows XP3.3内部接口1.系统管理模块为数据导入管理系统提供操作员和系统参数等基础数据。
必须设置操作员后才能使用其他模块。
2.不同的角色给予不同的权限操作4.运行设计4.1运行模块组合如下表格,显示了各个模块之间的数据关系,X表示有关联。
4.2运行控制系统运行时根据操作员的角色,确定各模块的操作权限和数据的处理权限。
运行中记录操作员操作日志,记录操作员行为。
4.3运行时间一般操作的响应时间应在1"2秒内5.系统数据结构设计5.2物理结构设计要点本设计系统采用的DBMS为SQL SERVER 2005,数据库命名:CourseSelection.mdb 数据库是由若干个二维表组成,其各自结构见下表所示。
系别表Depart字段数据类型长度允许空值备注Depno Char 20 否主键Depname varchar 50 否系别名专业表Profess字段数据类型长度允许空值备注Prono char 20 否主键专业号ProName varchar 50 否专业名称学生表Student字段数据类型长度允许空值备注Sno char 20 否学号主键Sname varchar 50 否学生姓名Ssex Char 2 否性别Sgrade varchar 20 否年级Sclass Varchar 20 否班级Depno char 20 否学生系别Prono char 20 否学生专业Spassword varchar 20 否学生密码教师表Teacher字段数据类型长度允许空值备注Tno char 20 否教师号主键Tname varchar 50 否教师姓名Tsex Char 2 否教师性别Depno char 20 否教师所在系Tpassword Varchar 20 否教师密码课程表Course字段数据类型长度允许空值备注Cno char 20 否课程号Cname varchar 50 否课程名Credit float 否学分Cstuno char 20 否已选人数Ccstu char 20 否限选人数选课结果表SC字段数据类型长度允许空值备注Sno char 20 否学号Cno char 20 否课程号Score char 20 否分数授课表TC字段数据类型长度允许空值备注Cno char 20 否课程号Tno char 20 否教师号管理员表:admin字段数据类型长度允许空值备注ID Int 否主键编号Password varchar 20 否密码5.3数据结构与程序的关系[项目名称]——概要设计说明书10 [说明各个数据结构与访问这些数据结构的各个程序之间的对应关系。
]考生信息维护数据导入通知书操作查询系统管理统计报表考生基本信息表√通知书表√√√导入日志√√操作员表:[login]√6.系统出错处理设计6.1出错信息本系统在登陆时采用登陆名和SQL SERVER数据库的登陆名相同的方式来确保系统的安全性,这样如果是源代码被泄露了那个人也得不到用户名和密码。
这样做了之后,就是将来交给别人用了,我也进不去这个软件,大大的增加看了安全性。
6.2补救措施A.数据库损坏为了确保数据安全,服务器可以采用主服务器和备份服务器共同使用的方式来进行,一旦主服务器损坏,由备份服务器立即替换进行工作。
数据库要有相应的备份模块,服务器端有基于数据库系统的备份模块,可以通过磁带机或者光盘机来备份,工作站端要有基于应用程序的备份模块。
B.部分停电、网络断开的处理系统的关键部门,如数据中心等必须配备较大功率的UPS,常用的部门配备小功率的UPS,以备在停电的时候应急使用。
网络的安全由网路的安全和网络设备的安全来保障。
系统的最终目的是部分常用模块可以单机运行,这项工作留待二期工程完成。
C.权限控制系统部分采用最高级别的权限控制,采用基于数据库的安全认证,系统自带一个用户管理模块,可以方便的创建用户和授权。
对可以授予部分浏览权的用户(如教师信息学生只能浏览有那些教师和教什么课而无权浏览其它信息,则可以建立关于教师信息的视图。