网上选课系统总体设计说明书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.导言

1.1目的

目的旨在推动软件的规范化,使设计人员遵循统一的概要设计书写规范,节省制作文档的时间,降低系统实现的风险,做到系统设计资料的规范性和全面性,以利于系统的实现、测试、维护、版本升级等。

1.2范围

软件设计总体结构设计、全局数据库和数据结构设计、外部接口设计、主要部件功能分配设计、部件之间的接口设计等方面的内容。

1.3命名规则

变量对象命名规则:申明全局变量、局部变量对象的命名规则。

数据库对象命名规则:申明数据库表名、字段名、索引名、视图名等对象的命名规则。

1.4术语定义

表1-1 术语定义或解释表

1.5参考资料

[1]用户需求报告

[2]软件开发合同

[3]数据库设计规范

[4]命名规范

1.6相关文档

[1]《详细设计说明书》

[2]源程序清单

[3]测试计划及报告

[4]《用户使用手册》

1.7版本更新记录

表1-2 版本更新记录

2.总体设计

2.1总体结构设计

总体结构示意图:

图2-1 总体结构示意图

2.2运行环境设计

该软件系统的运行环境:

硬件平台:

最低配置:奔腾4处理器、512内存、60G硬盘。

建议配置:奔腾双核T4400 2.2GHZ及其以上 2G内存、320G硬盘外设的要求:键盘、鼠标、显示器。

软件平台:

A:windows 98 以上的操作系统

B:Myeclipse 和 pl/sql

C:Microsoft office 2000

网络平台:

通信协议、通信带宽。

2.3子系统清单

2.4功能模块清单

3.模块功能分配

3.1专用模块功能分配

3.2公用模块功能分配

4.数据结构设计

4.1数据库表名清单

表4-1 数据库表名清单

4 学生表 Student 用于存储学生的基本信息

5 教师表 Teacher 用于存储教师的基本信息

6

课程表

Cource

存储所有开设课程的基本信息

4.2数据库表之间关系说明

图4-1 E-R 图

4.3数据库表的详细清单

表4-2 Student 学生用户表

序号 字段中文名 字段英文名 类型、宽度、精度 取值约束 空否 默认值 主键/外键 索引否

1

学生学号 stuID nvarchar(20)not

null

默认值 否 关键字

2

学生密码 stuPwd nvarchar(20)not

null

默认值 否 3

学生姓名 stuName nvarchar(20)not

null

默认值 否 4

学生系院号 stuDepart Int

默认值 否 5

学生年级 stuGrade int

默认值

教师

任教

选修 学生

课程

职工所在

姓名 电话

学号 级别 专业 所在姓名 电话

时间 课程课程类别 地点 人数 成绩

4.4视图设计

表4-9 教师信息视图

算法:USE 课程信息 GO CREATE VIEW view _Cource AS SELECT CourceID AS 课程编号,teaID AS 教师编号,courseName AS 课程名称,courseTime AS 上课时间,courseAddress AS 上课地点,courseInfo AS 课程简介 FROM Cource

4.5其他数据结构设计

图4-2系统登入流程图

开始

输入用户名、密码

验证用户名、密码

提示用户登录失败

进入相应的用户页面

选择相关管理操作

安全退出系统

验证正确 结束

图4-3用户密码修改流程图

图4-4教师提交成绩流程图

开始

输入用户旧密码、新密码 验证用户密码是否合法

输入不合法,重新输入

修改用户密码

提示修改成功

是否合法? 结束

是 否

开始

点击成绩提交

填写学生成绩

提示已提交,不能再提交

点击提交

提交成绩,并提示成功

检查是否已提交过 确认提交? 结束

图4-5管理员添加课程流程图

图4-6学生选修课程流程图

开始

退出

转到添加课程 填写课程信息 点击添加

填写编号

提示重新填写编号

添加课程 提示添加成功

课程编号是否重复?

开始

结束

点击选修

选修成功

更新选、退课课表

提示时间冲突,不能选修

上课时间冲突

继续选课?

5.1外部接口

用户界面

在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用 MS VISUAL C++ 进行编程,在界面上可使用VISUAL C++ 所提供的可视化组件,向WINDOWS 风格靠近。其中服务器程序界面要做到操作简单,易于管理。在设计上采用下拉式菜单方式,在出错显示上可调用VISUAL C++ 库中的错误提示函数。

总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。

5.2软件接口

服务器程序可使用VISUAL C++ 提供的对 SQL SERVER 的接口,进行对数据库的所有访问。

服务器程序上可使用SQL SERVER 的对数据库的备分命令,以做到对数据的保存。

在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。

5.3硬件接口

在输入方面,对于键盘、鼠标的输入,可用VISUAL C++的标准输入/输出,对输入进行处理。

在输出方面,打印机的连接及使用,也可用VISUAL C++的标准输入/输出对其进行处理。在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM。

5.4内部接口

内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。

相关文档
最新文档