学生选课系统概要设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生选课系统概要设计说明书
目录
1引言 (2)
1. 1编写目的 (2)
1.2背景 (2)
1.3定义 (3)
1.4参考资料 (3)
2总体设计 (3)
2.1需求规定 (3)
2.2运行环境 (4)
2.3基本设计概念和处理流程 (5)
2.4结构 (9)
2.5功能需求与程序的关系 (9)
2.6人工处理过程 (10)
2.7尚未解决的问题 (10)
3接口设计 (10)
3.1用户接口 (10)
3.2外部接口 (10)
3.3内部接口 (11)
4运行设计 (11)
4.1运行模块组合 (11)
4.2运行控制 (11)
4.3运行时间 (13)
5系统论据结构设计 (13)
5.1逻辑结构设计要点 (13)
5.2物理结构设计要点 (13)
6系统出错处理设计 (13)
6.1出错信息 (13)
6.2补救措施 (15)
1引言
概要设计说明书又可称系统设计说明书,这里所说的系统是指程序系统。编制的目的是说明对程序系统的设计考虑,包括程序系统的基本处。流程、程序系统的组织结构、模块划分、功能分配、接口设计。运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。编制概要设计说明书的内容。
1.1编写目的
为了保证项目团队按时保质地完成项目目标,便于项目团队成员更好地了解项目情况,使项目工作展开的各个过程合理有序,因此以文件化的形式,把开发过程中的各项工作记录下来,作为项目团队成员以及项目干系人之间的共识与约定,项目团队开展和检查项目工作的依据,以便计划开展和确保项目开发成功。
本文档的预期读者是:
设计人员
开发人员
测试人员
用户
1.2背景
开发软件名称:学生选课系统
项目任务提出者:姚敦红
项目开发者:11级1班第2项目组
用户:怀化学院
项目于其他软件、系统的关系:本项目采用用户/服务器原理,客户端的程序是建立在Windows系统上的应用网站,是采用MySQL的为数据管理软件的数据服务程序。
1.3定义?
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
1.4参考资料?
【1】《软件工程导论》(第四版)张海藩,清华大学出版社,2003年版。
【2】《软件工程实用教程》陈明,电子工业出版社,2004年版。
【3】《软件工程与项目管理》刘竹林、白振林、卢润彩编著,北京师范大学出版社,2008年版。
2总体设计
2.1需求规定
2.1.2 对功能的规定
同时使用数据库技术,能够打开一个数据库的数据,并将其修改后能够再保存回去。且一个用户的信息只能每次只能登陆一次,不能多人同时
登陆一个用户。但是可以保证一定量的用户可以同时访问服务器。要求系统简洁,便于操作,而且快速、实用,功能健全。
2.1.2 对性能的规定
a .精度
本系统所需要的数据比较简单,基本不存在精度的问题。
b. 时间特性要求
要求本系统对于事务的处理有较高的响应,如数据库的更新操作等响应时间应限定在一定范围。
2.1.3 输入输出的要求
该系统为教学管理系统的一个模块,因此它的输入数据由总系统的其它模块提供,其输出数据一部分可显示给用户,另一部分作为其它子模块的输入。
2.2运行环境
本系统的硬件环境如下:
客户端:
普通PC
CPU:P41.8G以上
内存:256MB以上
分辨率:推荐使用1024*768像素
数据库服务器:
CPU:P42.0GHz
内存:1GB以上
硬盘:80GB以上
数据库环境:
MySQL
2.3基本设计概念和处理流程2.
3.1 设计概念
2.3.1 基本处理流程图
(1)业务流程图
(2)系统用户登录流程图
(3)用户密码修改流程图
(4)系统数据流程
2.4结构
下图为本子系统的结构图,反映程序中模块之间的层次调用关系和联系
.
2.5功能需求与程序的关系
本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:
2.6人工处理过程
本系统在具体排课过程中,有时可能需要人工来调整,如在为教师安排上课时间、地点时需考虑到一些特殊因素。
2.7尚未解决的问题
由于同时运行的人数过多的时候,会导致该系统反应过慢或者无法正常工作,所以在运行本系统之前应该规定同时运行的人数。
3 接口设计
3.1用户接口
用户可以根据学号和姓名进行查询这学期的课程信息、选课以及查询自己的选课信息。
3.2外部接口
3.2.1软件接口:
客户端采用Windows 2003/XP 以上操作系统, Internet Explorer 6.0 以上浏览器。
3.2.2硬件接口:
由于采用B/S架构,系统的客户端可以在所有的PC机上使用,只要有浏览器即可。
服务器也可以运行在所有的PC机上,鉴于效率问题,建议使用专业的服务器。
3.3内部接口
模块间采取数据耦合方式,通过参数表传递数据,交换信息。
4运行设计
4.1运行模块组合
查询功能:
学生选课信息模块,课程信息模块,教师信息模块。
数据录入功能:
学生信息模块,教师信息模块,管理员信息模块。修改功能:学生信息模块,教师信息模块,
管理员信息模块。
删除功能:
学生信息模块,教师信息模块,管理员信息模块。
打印功能:
学生信息模块,教师信息模块,课表信息模块,成绩表单模块。4.2运行控制
(1)学生: 学生是选课系统的服务对象, 是系统最主要的用户群体。考虑到学生信息比较固定, 采用从学生科导入学生信息的办法,将学生信息