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