概要设计说明书软工.docx
《概要设计说明书软工.docx》由会员分享,可在线阅读,更多相关《概要设计说明书软工.docx(23页珍藏版)》请在冰豆网上搜索。
概要设计说明书软工
1引言2
1.1编写目的2
1.2背景2
1.4参考资料3
2总体设计3
2.1需求规定3
2.2运行环境4
2.3基本设计概念和处理流程4
2.4结构9
2.5功能需求与程序的关系11
2.6人工处理过程11
2.7尚未问决的问题12
3接口设计12
3.1用户接口12
3.2外部接口12
3.3内部接口12
4运行设计12
4.1运行模块组合12
4.2运行控制13
4.3运行时间13
5系统数据结构设计13
5.1逻辑结构设计13
5.2物理结构设计17
数据结构与程序的关系17
6系统出错处理设计18
6.1出错信息18
6.2补救措施18
6.3系统维护设计18
概要设计说明书
1引言
1.1编写目的
《非全日制研究生智能网络教学系统》概要设计书是在需求分析书的基础上编写出来的,主要面向系统分析员和程序员。
系统分析员根据需求分析书和概要设计书对软件进行详细设计,同时,概要设计书也是系统分析员向程序员分配代码设计任务的依据。
1.2背景
软件名称:
非全日制研究生智能网络教学系统
本项目由孙月江老师提出,开发人员有赵新、付志敏、马成龙、李小姣。
用户:
非全日制研究生
网络基础设置:
该项目的实现与运行可依附青岛理工大学校园网络平台。
该软件可与该校校园网络平台,教务管理系统相关联。
便于管理人员管理和同学的操作。
1.3定义
在该概要设计说明书中的专门术语有:
总体设计
接口设计
数据结构设计
运行设计
系统出错处理设计
具体的概念与定义在文档后将会解释。
Mssql:
微软公司生产的SQLSERVER数据库管理系统。
Mysql:
一个免费的功能较强的数据库管理系统。
PHP:
一种免费的用于WEB应用开发的脚本语言。
phpMyAdmin:
一种是用PHP脚本语言编写的Mysql管理程序。
1.4参考资料
1.山东省研究生创新计划项目项目申请书
2.软件设计文档国家标准
3.《非全日制研究生智能网络教学系统》软件需求说明书
4.《非全日制研究生智能网络教学系统》项目开发计划
4.教学平台硕士论文
2总体设计
2.1需求规定
1.输入/输出(I/O)项目一览表(参见表4.1)
表4.1I/O项目一览表
NO.
项目名称
操作(I/O)
类型
备注
1
用户名
I
字符
2
密码
I
字符
3
密码确认
I
字符
4
性别
I
字符
5
电话号码
I
字符
6
电子邮箱
I
字符
7
住所
I
字符
8
邮编
I
字符
2.校验项目(参见表4.2)
表4.2校验项目
NO.
校验项目
正常条件
错误信息
1
用户名
半角英文字母、数字、字符
用户名类型错误
2
密码
半角英文字母、数字、字符
密码类型错误
3
电子邮箱
半角英文字母、数字、字符、@
非法邮箱地址错误
2.2运行环境
设备:
服务器:
服务器配置(基本要求):
双核CPU、内存2G以上、硬盘80G
网卡:
10M/1000MEthernet
客户机:
CPU:
InterPentiumE2200或AMDAthlon5000及以上
内存:
512M以上
硬盘:
8G以上
网卡:
10M/1000MEthernet
外围设备:
打印机扫描仪绘图仪
通讯设备:
传真机
操作系统:
WINDOWS2000/2003Server IE4.0SP1/NTSP4/2000/2003
SERVERSP4
数据库服务器:
MySQLServer5
WEB服务器软件:
IIS6.0+
客户端:
WINDOWS系统皆可
2.3基本设计概念和处理流程
《非全日制研究生智能网络教学系统》主要功能结构图参见图4.1
图4.1主功能结构图
非全日制研究生智能网络教学系统处理流程和数据流程参见图4.2
图4.2处理流程和数据流程图
1.登陆界面
参见图4.3
图4.3登陆界面图
2.学生子系统概要设计
1)功能描述
A.功能概要
该系统的最终客户为研究生院的全体学生,可供学生管理个人信息、查询成绩、选课、网上学习、网上评教等功能。
B.开始条件
学生已登录本系统。
2)处理流程(参见图4.4)
图4.4学生模块系统流程图
2.教师子系统概要设计
1)功能描述
A.功能概要
该模块实现教师个人信息管理、教学信息发布、在线答疑等功能。
B.开始条件
教师已登录本系统。
2)处理流程(参见图4.5)
图4.5教师模块系统流程图
3.管理员子系统概要设计
1)功能描述
A.功能概要
该模块实现管理员对教师、学生个人信息的管理、课程的安排、新闻发布等功能。
B.开始条件
管理员已登录本系统。
2)处理流程(参见图4.6)
图4.6管理员模块系统流程图
2.4结构
1.学生子系统(参见表4.3)
表4.3
NO.
模块名称
功能需求
程序ID
1
个人信息模块
创建个人基本信息
修改个人基本信息
查看个人基本信息
StudentManage_*
2
成绩查询
按照查询条件进行成绩查询
StudentScore_*
3
选课管理
已选课程查询
课程选择
StudentCourse_*
4
学习管理
与老师在线学习互动
与同学在线讨论学习
给老师留言
作业提交
StudentStudy_*
2.教师子系统(参见表4.4)
表4.4
NO.
模块名称
功能需求
程序ID
1
个人信息模块
创建个人基本信息
修改个人基本信息
查看个人基本信息
TeacherManage_*
2
学生信息查询
按照查询条件进行学生信息查询
TeacherSearch_*
3
教学安排
在线答疑
回复学生提问
作业批改
TeacherArrange_*
4
信息发布
复习资料发布
作业发布
各种学习资料发布
TeacherRelease_*
3.管理员子系统(参见表4.5)
表4.5
NO.
模块名称
功能需求
程序ID
1
学生信息管理
添加学生信息
删除学生信息
修改学生信息
ManageStu_*
2
教师信息管理
添加教师信息
删除教师信息
修改教师信息
ManageTea_*
3
课程安排
任课老师授课安排
学生课程安排
ManageCourse_*
4
新闻发布
各类学习活动信息发布
各类参考书籍信息发布更新
时事新闻发布
NewPublish_*
2.5功能需求与程序的关系
本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系(参见表4.6):
表4.6功能需求同各程序分配关系
个人信息
程序
课程安排
程序
新闻发布管理
程序
教学信息发布
程序
个人信息更新程序
信息查询
个人信息管理
(管理员)
√
√
课程安排
(管理员)
√
新闻发布管理
(管理员)
√
教学信息发布
(教师)
√
√
√
个人信息更新
(教师、学生)
√
信息查询
√
2.6人工处理过程
1.创建用户(注册新用户):
用户信息需要手工输入计算机。
2.用户登录:
用户登录系统需要手工输入用户名及密码。
2.7尚未问决的问题
系统的当前版本不实现测评类型及子项的管理页面,但系统设计必须实现测评类型及子项的定制接口,即所有测评类型及子项信息存储在数据库中,而不是应变骂道源代码中,以实现系统更强的灵活性。
3接口设计
3.1用户接口
(1)进入《非全日制研究生智能网络教学系统》主页面,用户输入ID和密码,只有输入正确才能进入系统。
(2)在做新建和更新类操作时,只有输入合法的内容才能成功地编辑内容。
3.2外部接口
(1)服务器端配置如运行环境2.2节所述。
(2)客户端必须安装浏览器,如需要打印,还必须安装打印机。
3.3内部接口
模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。
4运行设计
4.1运行模块组合
1、《非全日制研究生智能网络教学系统》的所有6个模块在服务器启动的时候完成所有模块的加载工作,随时等候用户的调用。
包括:
注册、登陆、个人资料管理、课程、评价、管理学生\教师\课程\新闻\论坛。
2、不同的用户根据权限的不同调用不同的模块(参见表4.7)。
表4.7模块划分
模块
用户
模块
学生
注册、登陆、个人资料管理、选择学习课程、听课、教师评价、论坛
教师
注册、登陆、个人资料管理、选择教学课程、上课、学生评价、论坛
管理员
注册、登陆、个人资料管理、管理学生\教师\课程\新闻\论坛
4.2运行控制
说明每一种外界的运行控制的方式方法和操作步骤。
1、在页面上,通过鼠标点击触发相应的操作。
2、在页面上,也可以通过Tab键、回车键等功能键完成某些特定的功能。
例如:
在评价是选项有ABCD,可以用ABCD来选择,而不必用鼠标。
4.3运行时间
无特殊要求。
5系统数据结构设计
5.1逻辑结构设计
1ce_org_table(参见表4.8)
表4.9
No
字段名称
类型
Size
NULL
主编
说明
1
ce_org_id
INT
4
1
答辩ID
2
ce_org_time
DATETIME
8
答辩时间
3
ce_org_
CHAR
50
可以
答辩地点
4
ce_org_
NVARCHIR
50
答辩类型
5
ce_org_
CHAR
10
可以
答辩状态
2.ce_table(参见表4.8)
表4.9
No
字段名称
类型
Size
NULL
主键
说明
1
ce_stu_id
CHAR
20
1
2
ce_sutject
CHAR
60
可以
3
ce_start_file
CHAR
50
可以
4
ce_start_time
DATETIME
8
可以
5
ce_start_confirmcomtea
INT
4
6
ce_start_confirmsctea
INT
4
7
ce_start_selectime
DATETIME
8
可以
8
ce_start_final_time
DATETIME
8
可以
9
ce_start_grade
NCHAR
10
可以
10
ce_middle_file
CHAR
50
可以
11
ce_middle_time
DATETIME
8
可以
12
ce_middle_confirm_comtea
INT
4
13
ce_middle_confirm_schtea
INT
4
14
ce_middle_select_time
DATETIME
8
可以
15
ce_middle_final_time
DATETIME
8
可以
16
ce_middle_grade
NCHAR
10
可以
17
ce_ultimate_file
CHAR
50
可以
18
ce_ultimate_time
DATETIME
8
可以
19
ce_ultimate_confirm_comtea
INT
4
20
ce_ultimate_confirm_schtea
INT
4
21
ce_ultimate_select_time
DATETIME
8
可以
22
ce_ultimate_final_time
DATETIME
8
可以
23
ce_ultimate_grade
NCHAR
10
可以
24
ce_new_chang_time
DATETIME
8
可以
25
ce_new_subject
CHAR
60
可以
26
ce_new_start_file
CHAR
50
可以
27
ce_new_start_confirm_comtea
INT
4
28
ce_new_start_comfirm_schtea
INT
4
29
ce_status
NCHAR
20
可以
30
ce_start_status
NVATCHAR
500
可以
31
ce_middle_status
NVATCHAR
500
可以
32
ce_ultimate_status
NVATCHAR
500
可以
3.cou_select_table(参见表4.9)
表4.9
No
字段名称
类型
Size
NULL
主键
说明
1
cou_select_couid
CHAR
20
1
2
cou_select_stuid
CHAR
60
2
3
cou_select_grade
INT
4
可以
4.cou_select_table(参见表4.10)
表4.10
NO.
字段名称
类型
Size
NULL
主键
说明
1
cou_id
INT
4
1
课程号
2
cou_name
CHAR
30
课名
3
cou_tea_id
CHAR
50
4
cou_date
VARCHAR
50
5
cou_unit
CHAR
20
可以
6
cou_attribue
CHAR
10
7
cou_point
INT
4
可以
8
cou_alive
INT
4
可以
课程状态
5.stu_table(参见表4.11)
表4.11
NO.
字段名称
类型
Size
NULL
主键
说明
1
stu_id
CHAR
10
1
学生ID
2
stu_name
CHAR
20
姓名
3
stu_pid
CHAR
50
4
stu_sexual
CHAR
10
性别
5
stu_nation
CHAR
20
可以
籍贯
6
stu_year
INT
4
可以
出生年份
7
stu_birthday
DATETIME
8
可以
生日时间
8
stu_class
CHAR
10
可以
班级
9
stu_polity
CHAR
10
可以
政治面貌
10
stu_home_address
CHAR
50
可以
家庭住址
11
stu_home_mailid
CHAR
10
可以
12
stu_mobile
CHAR
50
可以
手机号
13
stu_home_phone
CHAR
50
可以
家庭电话
14
stu_dorm_phone
CHAR
50
可以
公寓电话
15
stu_mail
CHAR
50
可以
邮箱
16
stu_marriage
INT
4
婚姻情况
17
Stu_mentor_company
CHAR
20
可以
导师
18
stu_menter_school
CHAR
20
可以
学校导师
19
stu_intership
INT
4
实习情况
20
stu_finance
INT
4
经济情况
21
stu_major
CHAR
50
可以
主修
6.tea_table(参见表4.12)
表4.12
NO.
字段名称
类型
Size
NULL
主键
说明
1
tea_id
CHAR
10
1
教师的ID
2
tea_name
CHAR
20
教师姓名
3
tea_pid
CHAR
50
4
tea_sexual
CHAR
10
性别
5
tea_nation
CHAR
50
可以
国籍
6
tea_birthday
DATETIME
8
可以
生日
7
tea_office_address
CHAR
50
可以
办公室地址
8
tea_polity
CHAR
10
可以
政治面貌
9
tea_home_address
CHAR
50
可以
家庭地址
10
tea_home_mailid
CHAR
10
可以
11
tea_mobile
CHAR
50
可以
手机号
12
tea_home_phone
CHAR
50
可以
居住电话
13
tea_office_phone
CHAR
50
可以
办公电话
14
tea_mail
CHAR
50
可以
邮箱
15
tea_marriage
INT
4
婚姻情况
16
tea_education
CHAR
10
可以
教育等级
17
tea_post
CHAR
10
可以
岗位
7.usr_table(参见表4.13)
表4.13
NO.
字段名称
类型
Size
NULL
主键
说明
1
us_id
CHAR
10
1
管理员ID
2
us_passwd
CHAR
10
密码
3
us_passwd_tea
INT
4
4
us_passwd_ea
INT
4
5
us_passwd_as
INT
4
6
us_passwd_int
INT
4
7
us_passwd_fin
INT
4
8
us_passwd_ad
INT
4
9
us_passwd_stu
INT
4
可以
5.2物理结构设计
《非全日制研究生智能网络教学系统》在mysql上只见李一个物理数据库,命名为GRUSystem。
系统的物理结构具体有数据库来设计与生成,此处略。
数据结构与程序的关系
系统的数据结构由标准数据库语言SQL生成。
具体的实例如创建系统用户表格ad_info的程序用SQL表示就是:
CREATETABLE[dbo].[ad_info](
[ad_id][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[ad_PWD][char](10)COLLATEChinese_PRC_CI_ASNULL,
[as_Des][char](10)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
6系统出错处理设计
6.1出错信息
在用户适用作物的数据或者反问没有权限的数据后,系统给出提示“对不起,你非法使用数据,没有权限”。
而且也难怪乎的密码管理可以允许用户修改自己的密码,不允许用户的匿名登录。
6.2补救措施
由于数据在数据库中有备份,在系统出错后依靠数据库的恢复功能,并且依靠日志文件是系统再启动,系统崩溃,用户的数据也不会丢失或者遭到破坏。
但有可能占用更多的数据存储空间权衡措施由用户来决定。
6.3系统维护设计(参见图4.7)
图4.7系统维护设计图