公司软件开发文档.doc
《公司软件开发文档.doc》由会员分享,可在线阅读,更多相关《公司软件开发文档.doc(15页珍藏版)》请在冰点文库上搜索。
××公司软件开发文档
文档编号:
版本号:
文档名称:
概要设计说明书
项目名称:
××党校研究生部管理信息系统
项目负责人:
编写:
年月日
校对:
年月日
审核:
年月日
批准:
年月日
开发单位:
××公司
目录
1引言 4
1.1编写目的 4
1.2 背景 4
1.3定义 4
1.4参考资料 4
2总体设计 4
2.1需求规定 4
2.1.1系统输入项目 4
2.1.2系统输出项目 5
2.1.3系统处理功能 5
2.2运行环境 6
2.2.1硬件系统 6
2.2.2软件系统 6
2.3基本设计概念和操作流程 6
2.3.1基本设计概念 6
2.3.2操作流程 7
2.4系统软件结构 7
2.5功能需求与程序的关系 10
3.接口设计 11
3.1用户接口 11
3.2外部接口 11
3.2.1与微机服务器接口 11
3.2.2与客户机的接口 12
4运行设计 12
4.1运行模块组合 12
4.2运行控制 12
5系统数据结构设计 13
5.1数据库逻辑设计 13
5.2用户子模式设计 14
概要设计说明书
1引言
1.1编写目的
《××党校研究生班学籍管理系统》概要设计的任务是根据需求分析说明书所确定的用户对系统的功能要求、性能要求、用户操作要求和将来扩展要求,制定系统实现的总体规划。
即:
1、系统设计:
以用户功能视图为依据确定系统实现的基本框架
2、数据库逻辑设计。
3、软件结构设计:
确定组成软件系统的程序模块和以程序模块为单位、用层次结构表示的软件结构,以及各模块的功能描述和接口描述。
编写概要设计说明书的目的:
将《××党校研究生班学籍管理系统》的系统设计、数据库逻辑设计和软件结构设计用规范化的格式和规范化的语言进行描述,作为软件开发人员进行软件开发、软件测试和维护的依据。
1.2背景
软件系统的名称:
××党校研究生班学籍管理系统
本项目的任务提出者:
××党校研究生部
本项目的任务开发者:
××公司
本项目的用户:
××党校研究生部和各分部
1.3定义
用户功能视图:
在管理信息系统中,特定用户所能操作的软件功能集合。
1.4参考资料
1、中华人民共和国国家标准《计算机软件开发规范》GB8566—88
2、中华人民共和国国家标准《计算机软件开发文件编制指南》GB8567—88
4、中华人民共和国国家标准《计算机软件需求说明编制指南》GB8585—88
5、《××党校研究生班学籍管理系统》技术开发合同书
6、《××党校研究生班学籍管理系统》需求分析说明书
2总体设计
2.1需求规定
2.1.1系统输入项目
系统输入项目:
系统外部为系统提供的输入数据的数据载体。
《××党校研究生部学籍管理系统》的输入项目有:
1、××委党校研究生部研究生入学注册表
2、研究生课程考勤成绩、作业成绩、考试成绩,补考成绩
3、学员转学申请、退学申请、休学申请、复学申请
4、学员毕业验印申请
2.1.2系统输出项目
1、××委党校研究生部××××级研究生入学注册表(存档)
2、各分部研究生注册人数统计表(存档)
3、××党校研究生部成绩册(存档)
4、××党校补考、缓考成绩册
5、××党校系统学历教育毕业证验印申请表(上报审批)
6、××党校××××级××级研究生成绩表
7、××党校研究生部各年级、专业人数统计表
8、××党校研究生班毕业证书
9、××党校研究生班毕业生名录(××××级)
2.1.3系统处理功能
1、数据录入与修改
学员入学注册数据录入
学员平时成绩录入
学员考试成绩录入
学员补考成绩数据录入
学员休学数据录入、分部审批和研究生部审批数据录入
学员退学数据录入、分部审批和研究生部审批数据录入
学员复学数据录入、分部审批和研究生部审批数据录入
学员转学数据录入、分部审批和研究生部审批数据录入
毕业验印数据录入
3、报表生成
从数据库中获取数据生成2.1.2节所需的各种表格
4、常规查询
①对同一年级的所有学员按年龄分段查询。
②对同一年级的所有学员按民族查询。
③对同一年级的所有学员按性别查询。
④对同一年级的所有学员按职级查询。
⑤以专业班为单位按年龄分段查询列表。
⑥以专业班为单位按民族查询列表。
⑦以专业班为单位按性别查询列表。
⑧以专业班为单位按职级查询列表。
⑨以分部为单位按年龄分段查询列表。
⑩以分部为单位按民族查询列表。
⑾以分部为单位按性别查询列表。
⑿以分部为单位按职务查询列表。
5、随机查询
⑴学员信息查询
⑵课程成绩查询
⑶学籍变动查询
⑷毕业学员情况查询
6、一般分析
⑴对各专业班某科成绩进行统计分析,内容包括:
班平均成绩,优、良、中、及格和不及格学员人数及百分率,最高分,最低分和及格率。
⑵考试资格审查及缓考学员名单打印。
⑶决定补考学员及名单打印。
⑷学籍变动分析
2.2运行环境
2.2.1硬件系统
服务器端:
PⅢ600/内存128Mb/硬盘10Gb以上的专用微机服务器
客户端:
PⅢ600/内存64Mb/硬盘6Gb以上的台式计算机。
2.2.2软件系统
操作系统:
Windows2000Server系列
数据库:
MS-SQLSERVER2000
服务器:
IIS5.0
浏览器:
Ie4.0及以上版本
2.3基本设计概念和操作流程
2.3.1基本设计概念
设计基础:
××党校与各党校分部通过党校内部网连通,带宽为100兆。
因此,党校内部网性能能够满足各分部通过内部网访问党校中心数据库数据的实时响应要求。
××党校研究生班的组织和管理特点决定了本系统的基本设计思想。
研究生班学籍管理采用集中管理、分散组织的形式;用户及用户类型多,且每类用户在系统中扮演不同的角色;同类用户又有不同的操作数据集合。
为了满足不同用户对系统的功能需求、以及对系统数据的安全性、数据一致性要求,本系统的设计思想是:
1、建立党校研究生班学籍管理数据库集中管理研究生班学员学籍管理数据。
2、以用户功能视图作为系统设计的依据。
即将整个系统按用户功能视图划分成与用户大类相对应的功能群,由此形成整个系统的主体逻辑结构。
根据系统的需求分析,本系统确定的功能群有:
①系统管理:
用户管理、值码表维护、BBS后台管理、模块权限分配管理。
②学籍数据管理:
学籍数据录入与修改、学籍数据查询、学籍数据报表生成。
③分部辅助管理:
由分部辅助学籍学籍管理的功能组成。
分部辅助管理的特点是管理数据只局限于与本分部学员相关的数据。
④学员数据查询:
查询与自己学籍相关的数据和公共信息。
对每类数据管理功能群,从保证数据的安全性和有效性考虑,将分为数据录入用户和数据查询用户。
录入用户主要负责数据的录入和修改。
3、系统安全性设计:
①身份验证(登录)
②数据限制:
访问数据库用户的分部属性决定的访问数据的范围。
③功能限制:
通过用户功能视图限制用户对数据的操作。
4、用户角色设定和用户权限分配:
根据用户功能视图的划分确定用户角色的划分。
每个用户按用户角色获得基本的系统操作权限。
为了使用户对系统的操作权限与用户的业务工作分配相对应,系统可以在用户角色基本权限的基础上增加或减少对系统的操作权限,既用户权限可动态变化。
为了实现用户权限的动态变化,将系统功能模块作为系统资源进行注册。
将用户权限的分配转化为对模块的分配。
可以对模块的操作进行约束来实现对功能使用的时间约束,使得某些模块具有很强时间特性(如平时成绩录入模块)。
5、为了实现用户权限的动态变化,用户功能视图界面必须动态生成。
2.3.2操作流程
系统的基本操作流程是:
启动系统
输入用户帐号和密码
登录
登录失败
登录成功
图1系统基本操作流程
用户功能操作
系统主控模块
用户登录
系统管理
学籍数据管理
分部辅助管理
学员数据查询
2.4系统软件结构
图1系统主控结构图
用户登录
用户登录验证
用户修改信息
取回密码
图2用户登录软件结构图
用户修改信息:
指用户可以随时修改自己的信息,特别是用户密码必须经常修改,以防止他人盗用自己的身份操作系统,破坏数据库数据。
取回密码:
当用户忘记了密码时,使用该功能通过简单的回忆获得自己的密码。
系统管理
权限分配
BBS后台管理
值码表维护
用户管理
权限分配
模块维护
修改用户信息
用户注册
修改值码元素名
修改值码表类名
新增值码元素
图3系统管理软件结构图
注:
此处的“修改用户信息”是系统管理员修改用户的信息,如“用户角色”。
学籍数据管理
学籍数据查询
学籍报表生成
学籍数据录入
图5学籍管理软件结构图
学籍数据录入
学员缓补考成绩录入
学员转学数据录入
学员退学数据录入
学员休学数据录入
学员复学数据录入
验印申请数据录入
学员平时成绩录入
学员注册数据录入
学员考试成绩录入
图6学籍数据录入软件结构图
注:
学籍变动数据录入包括三部分:
学员学籍变动申请、分部审批、总部审批。
学籍报表生成
学籍变动通知打印
补缓考成绩打印
补考学员表打印
缓考学员表打印
学员学期成绩册打印
年级专业人数统计打印
学员注册统计表打印
学员注册表打印
学员验印申请表打印
学员毕业情况表打印
学员毕业证书打印
毕业生名录打印
图7学籍报表生成软件结构图
学籍数据查询
学员信息查询
常规统计分析
成绩统计分析
学籍变动统计分析
毕业学员查询
图8学籍数据查询软件结构图
【注】
1、学员综合数据查询包括:
按年龄分段查询、按民族查询、按性别查询、按职级查询。
2、专业班级课程成绩统计分析包括:
平均成绩,优、良、中、及格和不及格学员人数及百分率,最高分,最低分和及格率。
分部辅助管理
数据查询
辅助报表打印
辅助数据录入
常规统计分析
补考缓考成绩打印
补考缓考名单打印
补考缓考名单打印
学期成绩册打印
学员退学申请审批录入
学员转学申请审批录入
学员平时成绩录入
学员注册数据录入
学员复学申请审批录入
学员休学申请审批录入
学员数据查询
课程成绩查询
学籍变动数据录入
2.5功能需求与程序的关系
序号
功能需求
程序模块
备注
一、用户登录
1
用户登录及验证
用户登录
2
用户修改信息
用户修改信息
用户修改自己的信息
3
取回用户密码
取回用户密码
二、系统管理
4
注册
用户注册
5
修改用户信息
修改用户信息
6
新增值码元素
新增值码元素
7
修改值码表类名
修改值码表类名
8
修改值码元素名
修改值码元素名
9
模块维护
模块维护
10
权限分配
权限分配
为用户分配功能模块
三、数据录入与修改
11
注册
学员入学注册数据录入
12
平时成绩登记
学员平时成绩录入
13
考试成绩登记
学员考试成绩录入
14
补考缓考成绩登记
学员缓补考成绩录入
15
退学申请
退学申请数据录入(学员)
退学审批数据录入(分部)
退学审批数据录入(总部)
分部录入休学、退学申请数据,总部录入审批数据。
16
学员休学
休学申请数据录入(学员)
休学审批数据录入(分部)
休学审批数据录入(总部)
17
学员复学
复学申请数据录入(分部)
复学审批数据录入(分部)
复学审批数据录入(总部)
同上。
18
学员转学
转学摄取数据录入(分部)
转学审批数据录入(分部)
转学审批数据录入(总部)
19
毕业验印申请
验印申请数据录入
五、报表生成与打印
20
入学注册表打印
学员注册表打印
21
注册统计分析
注册人数统计表打印
22
按年级专业统计
年级专业人数统计表打印
23
学期成绩册打印
学员学期成绩册打印
24
考试资格审查
缓考名单打印
25
决定补考学员
补考学员表打印
26
打印补缓考成绩
补缓考成绩打印
27
学籍变动通知
学籍变动通知单打印
28
毕业验印申请
毕业证验印申请表打印
29
学毕业情况表打印
学毕业情况表打印
30
研究生班毕业证书
研究生班毕业证书
31
研究生班毕业生名录
研究生班毕业生名录
六、主要查询
32
学员信息查询
学员信息查询
33
常规统计分析
常规统计分析
34
成绩统计分析
成绩统计分析
35
课程成绩查询
课程成绩查询
36
学籍变动查询
37
学籍变动统计分析
38
毕业学员查询
3.接口设计
3.1用户接口
用户通过以internet方式登录该系统。
用户成功登录该系统后,按浏览器方式使用该系统与用户权限相关的功能。
3.2外部接口
本系统所涉及的硬件有:
微机服务器和客户台式计算机。
所涉及的系统软件有:
操作系统:
Windows2000Server系列
数据库:
MS-SQLSERVER2000
服务器:
IIS5.0
浏览器:
Ie4.0及以上版本
学籍管理系统作为研究生管理信息系统的一部分,在功能上相互独立,但存在数据间的联系,需要为本系统提供专业、教学计划方面的数据。
在数据结构上与其它系统构成一个完整的整体。
3.2.1与微机服务器接口
××党校研究生班管理系统
MS-SQLSERVER2000
IIS5.0
Windows2000Server
微机服务器
3.2.2与客户机的接口
IE4.0
Windows9x或2000proffical
客户机
4运行设计
4.1运行模块组合
本系统的用户功能视图实际描述了系统运行所引起的运行模块的组合。
4.2运行控制
本系统以internent的浏览器操作方式运行。
系统按用户功能试图的功能要求设计用户操作界面。
用户操作界面按树形层次菜单结构设计。
操作步骤:
输入用户帐号和密码
选择用户类型
菜单选择
用户功能页面操作
5系统数据结构设计
5.1数据库逻辑设计
1、学生关系模式定义
字段名称
字段代码
字段类型(长度)
数据约束
学号
XH
Int
主键
姓名
XM
Varchar(8)
Notnull
性别
XB
Varchar(6)
Notnull,男/女,缺省:
男
专业编号
ZY
Int
外键
分部编号
FB
Int
外键
年级
NJ
Varchar(6)
Notnull,一/二/三/四/
年龄
NL
Int(4)
Null
籍贯
JG
Varchar(20)
Null
技术职称
JSZC
Varchar(30)
Null
文化程度
WHCD
Varchar(4)
Notnull,初中/高中/大专/大学
毕业学校
BYXX
Varchar(50)
Null
所学专业
SSZY
Varchar(20)
Null
从事专业
CSZY
Varchar(20)
Null
出生日期
CSRQ
Datetime
Notnull,1910~2000
民族
MZ
Varchar(8)
Notnull
政治面貌
ZZMM
Varchar(14)
null,团员/预备党员/党员
工作单位
GZDW
Varchar(30)
Notnull
职务
ZW
Varchar(20)
Notnull
职级
ZJ
Varchar(16)
Notnull,局级/厅级/处级/科级
联系电话
LXDH
Varchar(24)
Null
邮政编码
YZBM
Varchar(12)
Null
通讯地址
TXDZ
Varchar(50)
Null
电子邮箱
DZYJ
Varchar(40)
Null
录取编号
LQBH
Varchar(20)
Notnull
验印编号
yybh
Char(16)
Null
毕业证号
byzh
Char(16)
Null
2.退学学员子类:
字段名称
字段代码
字段类型(长度)
数据约束,值域
学号
XH
Int
外键
退学日期
TXRQ
Datetime
Notnull
退学原因
TXYY
Varchar(50)
Notnull
分部意见
FBYJ
Varchar(100)
Notnull
研究生部意见
YJSBYJ
Varchar(100)
Notnull
3.转学学员子类:
字段名称
字段代码
字段类型(长度)
数据约束
学号
XH
Int
外键
转学日期
TXRQ
Datetime
Notnull
转学原因
TXYY
Varchar(50)
Notnull
转学分部编号
ZXFBbh
Int
外键
分部意见
FBYJ
Varchar(100)
Null
研究生部意见
YJSBYJ
Varchar(100)
Null
4.休学学员子类:
字段名称
字段代码
字段类型(长度)
数据约束
学号
XH
Int
外键
休学日期
TXRQ
Datetime
Notnull
休学时间
XXSJ
Int
Notnull
休学原因
TXYY
Varchar(50)
Notnull
分部意见
FBYJ
Varchar(100)
Null
研究生部意见
YJSBYJ
Varchar(100)
Null
5.复学学员子类:
字段名称
字段代码
字段类型(长度)
数据约束
学号
XH
int
外键
复学日期
TXRQ
Datetime
Notnull
复学专业代码
FXZYDM
Int
外键
分部意见
FBYJ
Varchar(100)
Null
研究生部意见
YJSBYJ
Varchar(100)
Null
学员课程联系关系模式:
字段名称
字段代码
字段类型(长度)
数据约束,值域
学号
XH
int
外键
课程代码
KCDM
int
外键
到课率
DKL
Integer
不能为空,0~100%
考勤分数
KQ
Integer
可以为空,0~10
作业成绩
ZYCJ
Integer
可以为空,0~20
考试成绩
KSCJ
int
可以为空,0~70/缺考
总成绩
ZCJ
Float
计算:
考勤分数+作业成绩+考试成绩
考试类型
KSLX
Varchar(4)
Notnull,正式/补考/缓考
5.2用户子模式设计
1、学生注册子模式定义
字段名称
字段代码
字段类型(长度)
数据约束
学号
XH
Int
主键
姓名
XM
Varchar(8)
Notnull
性别
XB
Varchar(6)
Notnull,男/女,缺省:
男
专业编号
ZY
Int
外键
分部编号
FB
Int
外键
年级
NJ
Varchar(6)
Notnull,一/二/三/四/
年龄
NL
Int(4)
Null
籍贯
JG
Varchar(20)
Null
技术职称
JSZC
Varchar(30)
Null
文化程度
WHCD
Varchar(4)
Notnull,初中/高中/大专/大学
毕业学校
BYXX
Varchar(50)
Null
所学专业
SSZY
Varchar(20)
Null
从事专业
CSZY
Varchar(20)
Null
出生日期
CSRQ
Datetime
Notnull,1910~2000
民族
MZ
Varchar(8)
Notnull
政治面貌
ZZMM
Varchar(14)
null,团员/预备党员/党员
工作单位
GZDW
Varchar(30)
Notnull
职务
ZW
Varchar(20)
Notnull
职级
ZJ
Varchar(16)
Notnull,局级/厅级/处级/科级
联系电话
LXDH
Varchar(24)
Null
邮政编码
YZBM
Varchar(12)
Null
通讯地址
TXDZ
Varchar(50)
Null
电子邮箱
DZYJ
Varchar(40)
Null
录取编号
LQBH
Varchar(20)
Notnull
2、验印申请子模式定义
字段名称
字段代码
字段类型(长度)
数据约束
学号
XH
Int
主键(显示,不能修改)
姓名
XM
Varchar(8)
Notnull(显示,不能修改)
验印编号
yybh
Char(16)
NotNull
毕业证号
byzh
Char(16)
NotNull
3、学员退学申请子模式:
字段名称
字段代码
字段类型(长度)
数据约束,值域
学号
XH
Int
外键
退学日期
TXRQ
Datetime
Notnull
退学原因
TXYY
Varchar(50)
Notnull
4、分部审批学员退学子模式:
字段名称
字段代码