华拓科技网
您的当前位置:首页学生综合积分系统详细设计

学生综合积分系统详细设计

来源:华拓科技网
文档编号: 分 类:T-RD 密 级:B

学生综合积分管理系统

软件详细设计规格说明书

V错误!未找到引用源。

项目组名:ING

1

文档变更记录

序号 1 2

ING

2

变更(+/-)说明 数据库设计更改 系统新功能的添加 作者 版本号 V1.0 V2.0 日期 2014/5/15 2014/5/29 批准 可修改 可修改 团队的成员名单

1. 引言.............................................................................................................................................. 4

1.1 编写目的和范围 ................................................................................................................ 4 1.2 术语表 ................................................................................................................................ 4 1.3 参考资料 ............................................................................................................................ 4 1.4 使用的文字处理和绘图工具 ............................................................................................ 5 2. 全局数据结构说明 ...................................................................................................................... 5

2.1 常量 .................................................................................................................................... 5 2.2 变量 .................................................................................................................................... 5 2.3 数据结构 ............................................................................................................................ 5 3. 模块设计 ...................................................................................................................................... 5

3.1 用例图 ................................................................................................................................ 6 3.2 功能设计说明 .................................................................................................................. 10

3.2.1 模块1系统管理 ................................................................................................... 10 3.2.2 模块2查询统计 ................................................................................................... 11 3.2.3 模块3 基本信息管理 .......................................................................................... 13 3.2.4 模块4推选评定 ................................................................................................... 15 3.2.5 模块5 打印管理 .................................................................................................. 16

4. 接口设计 .................................................................................................................................... 16

4.1 内部接口 .......................................................................................................................... 16 4.2 外部接口 .......................................................................................................................... 17

4.2.1 接口说明 ............................................................................................................... 17 4.2.2 调用方式 ............................................................................................................... 17

5. 数据库设计 ................................................................................................................................ 17

5.1 数据库描述 ...................................................................................................................... 17 5.2 数据库表的建立 .............................................................................................................. 17 6. 系统安全保密设计 .................................................................................................................... 23

6.1 说明 .................................................................................................................................. 23 6.2 设计 .................................................................................................................................. 23

6.2.1 数据传输部分 ....................................................................................................... 23 6.2.2 身份验证部分 ....................................................................................................... 23

7. 系统性能设计 ............................................................................................................................ 24

7.1 系统性能设计讲解 .......................................................................................................... 24 8. 系统出错处理 ............................................................................................................................ 24

3

1. 引言

1.1 编写目的和范围

此文档主要提供系统的框架和主要功能,还有部分的设计细节及设计方法,主要是涉及到数据库设计,系统的框架模块设计。还有就是涉及到团队的整合,人员的分配,以及在设计项目时人员对项目设计时间的控制。

这边文档能够让你在短时间内人士到我们团队做的是什么系统,及系统的主要功能是什么,在哪个时间段做哪些事情,以及什么时候完成项目。

1.2 术语表

序号 1 2 3 4 5

术语或缩略语 PM MM RADM FM TM 说明性定义 Project Manager,项目经理 Market Manager,市场部经理 Research And Development Manager,研发部经理 Finance Manager,财务部经理 Test Manager, 测试部经理 1.3 参考资料

资料名称 Java毕业设计指作者 文件编号、版本 9787030203199 资料存放地点 孙更新 宾晟 吕婕 图书馆 南与项目实践 Java课程设计案张广彬 孟红 张永宝 殷人昆 郑人杰 马素霞 白晓颖 9787302141532 图书馆 例精编 实用软件工程 9787302222002 自己书籍 Visual C#.NET程罗福强 白忠建 杨建 9787115277602 图书馆 序设计教程 4

1.4 使用的文字处理和绘图工具

Microsoft Office2013,Microsoft Visio2007,Photoshopcs5

2. 全局数据结构说明

2.1 常量

班级的学生人数 StudentNum 专业类型的数量 SpecialityNum

2.2 变量

变量主要是涉及到学生,教室以及专业和相关的实体类 学生学号 studentID 学生姓名 studentName 学生成绩 Score 班级编号 classID 班级名称 className 专业编号 specialityID

2.3 数据结构

使用的数据结构有 int char 数组

3. 模块设计

系统结构分析

5

学生综合积分管理系统基系查本统询信管统息理计管理班管理权更退级个个员限改出综获推个人人人操管密系合奖优成信信作理码统积名名分单单绩息息排查查查查管名询询询询理查询

3.1 用例图

(1)学生对象用例图

查阅综合积分及排名1打印综合积分1111学生查看获奖学生 *

(2)班级评议小组组长用例图

6

推选评定推推优优名人单员管评理定打印管理综合个积人分成表绩打打印印<><>评议登记学生综合积分表*<><>提交学生综合积分表*1111推荐获奖学生名单*班级评议小组组长*修改退回的推荐名单登记文化素质分1*教务处3)能力素质测评用例 7

评议思想品德素质评议体育素质评议文化活动<><>评议能力素质评议社会实践<>评议志愿服务评议奖分罚分由辅导员评定

评议专业能力1*各院系评议团学干部社会工作1*团委评议班干社会工作*1普通学生社会工作11*辅导员罚分*评议校干社会工作1*指导部门

(4)辅导员用例图

8

评议班干社会工作<><>评议综合积分表*1111审核综合积分*辅导员*打印综合积分<>*提交材料<><><>普通学生社会工作罚分提交综合积分排名表提交获奖学生名单提交修改申请报告 (5)学生资助中心用例图

教务处提供导入学生基本信息*111审核评测表*学生资助管理中心*打印全校获奖名单辅导员提供*撤回提交材料 (6)分管领导

9

查阅获奖情况*11分管领导撤回提交材料*学生资助管理中心提供

3.2 功能设计说明 3.2.1 模块1系统管理

3.2.1.1 子模块1

模块一的主要功能:

①管理员操作②权限管理③更改密码④退出系统

3.2.1.2 设计图

3.2.1.2.1 功能描述

管理员操作:这个功能主要是管理员对系统进行管理和维护,拥有这个系统的所有权限。

权限管理:这个功能相当于角色的访问权限,可以通过这个功能进行该系统的不同 操作

更改密码:这个功能主要是更改密码,要先登录该系统才能进行修改密码

10

退出系统:点击此按钮直接退出系统,如果想在进入系统,需要重新登录。

3.2.1.2.2 输入数据

修改密码的这个功能不能单单的使用数字键,需要使用数字加字母或者使用特殊字符 取值范围 20 20 20

数据名称 用户名 用户身份 密码 数据标示符 Id Power Password 数据类型 Char int char 3.2.1.2.3 数据设计

本模块处理的的数据比较简单,主要完成数据库的建立(学生综合积分管理系统),用户表(User),权限表(permission)等相应数据及编码的输入,实现用户的登陆、权限的设置、密码的修改。

3.2.1.2.4 条件

只有管理员与获得权限的人员可进入

3.2.2 模块2查询统计

3.2.2.1 子模块1 3.2.2.1.1 设计图

3.2.2.1.2 功能描述

班级综合积分排名查询:这个功能可以查询学生在班级综合积分的名次。 获奖名单查询:这个功能可以查询学生的获奖情况。

11

推优名单查询:这个功能可以查询学生的推优情况

3.2.2.1.3 输入数据

数据名称 班级综合积分 获奖情况 奖金种类 推优情况 数据标示符 score Achieve prize scholcategory recommend 数据类型 Int Char Char Char 取值范围 20 20 20 20 以上数据可从分数表、获奖情况表、奖金种类表、推荐表中获取

3.2.2.1.4 输出数据

① 显示班级综合积分的排名(由高到低) ② 显示学生获奖情况及种类 ③ 显示学生是否有推优

3.2.2.1.5 数据设计

获奖名单数据设计 属性 学生编号 学生姓名 班级编号 班级名称 得分编号 学年 学期 获奖等级 得分 扣分 名次

字段 studentID studentName classID className scoreID schoolyear schoolterm rank score points ranking 字符 Int char int char int int int char int int int 长度 20 20 20 是否为空 N N Y Y Y Y Y Y Y Y Y 主键 单位 Y N N N N N N N N N N 备注 3.2.2.1.6 条件

无条件

3.2.2.1.7 其他说明

12

3.2.3 模块3 基本信息管理

3.2.3.1.1 设计图

3.2.3.1.2 功能描述

个人成绩查询:实现学生查询自身成绩的功能。

个人信息查询:实现学生自身信息的查询,如:院系、班级、专业、宿舍等信息的查询。 个人信息管理:这个功能可以实现学生对自身信息的修改,管理员对学生信息的增加、删除、

3.2.3.1.3 输入数据

数据名称 个人成绩 个人信息 数据标示符 score studentinfo 数据类型 Int Char 取值范围 20 20 以上数据可从分数表、学生基本信息表获取

3.2.3.1.4 输出数据

数据名称 个人成绩 个人信息 数据标示符 score studentinfo 数据类型 Int Char 取值范围 20 20 以上数据可从分数表、学生基本信息表获取

3.2.3.1.5 业务算法和流程

登录系统------>进入主窗口-------->单击基本信息管理里面的相应功能

13

3.2.3.1.6 数据设计

这是对学生基本数据管理的基本数据库设计 tb_studentinfo(学生基本信息表) 属性 字段 字符 长度 是否为空 N N Y N N Y Y Y Y Y Y Y Y Y Y 主键 单位 备注 学生学号 studentID 学生姓名 studentName 学生性别 sex 专业编号 specialityID 班级编号 classID 班级名称 className 宿舍 dormitoryID Int char char int int char int int char int char char int char char 20 20 20 20 20 20 20 50 Y N N N N N N N N N N N N N N 在校电话 phone 任职 缴费 employee fee 家庭地址 address 家长姓名 parentName QQ 备注

qq remark 电子邮件 email 3.2.3.1.7 条件

无条件

14

3.2.4 模块4推选评定

3.2.4.1 子模块1 3.2.4.1.1 设计图

3.2.4.1.2 功能描述

主要是对推优人员进行确认和查询,并对其相关人员进行评定 推优名单管理:对推优人员进行审核和确定

推优人员评定:主要是对辅导员他推荐上来的名单进行评定

3.2.4.1.3 输入数据

主要是有辅导员推荐的名单上传到系统中,并对其人员进行处理

3.2.4.1.4 输出数据

输出经过确认的辅导员推荐的人员

3.2.4.1.5 数据设计

推荐名单的人员主要的数据设计如下 属性 学生编号 学生姓名 推荐项目 名次 推荐描述 字段 studentID studentName recomItem ranking recomDescription 字符 长度 int char char int char 20 20 50 是否为空 N N Y Y Y 主键 Y N N N N 单位 备注 3.2.4.1.6 源程序文件说明

这部门实现的功能比较难,主要是还要涉及到上传文件到系统中,还要对其文件进项评定和确认,最终将其公布出来,这样的话,对于我们现在的技术有着巨大的挑战性

3.2.4.1.7 条件

需要相应的权限才能对其中的功能进行操作,所以这部门的功能比较复杂。

15

3.2.5 模块5 打印管理

3.2.5.1 子模块1 3.2.5.1.1 设计图

3.2.5.1.2 功能描述

综合积分表打印:主要是针对于系统的任何一个人员开放的功能,对特定的的学期的综合积分表进行打印

个人成绩打印: 这个功能主要是针对学生的功能,对自身的成绩进行打印

3.2.5.1.3 输出数据

输入相应的查询结果

3.2.5.1.4 条件

综合积分表打印针对能进入该系统的任何一个人 个人成绩打印: 主要是针对于角色是学生的功能

4. 接口设计

系统的各种内外部接口是通过借助数据库开发软件来实现的,是完全在数据库内部操作

4.1 内部接口

由于数据库的独特性,其数据库内部不需要特别设计接口。内部模块之间需要建立接口,方便其他模块进行调用。表现层模块可调用业务层模块接口,业务层模块可调用数据持久层接口,公共模块接口可任意被其他模块调用

16

4.2 外部接口

外部接口设计包括外部硬件接口和外部软件接口设计。系统将向用户提供窗口形式供用户进行数据的录入、查询、修改、统计与打印等的操作。对于删除等重要性操作,提供对话框的形式,让用户进一步确认。系统需一台计算机、一台普通打印机进行联接,由Windows 7操作系统支持,Delphi前台开发工具,SQL Server 2005后台数据库,前台开发工具与后台数据库通过ADO连接。

4.2.1 接口说明

本系统由SQL Server 2005 、visual 2010进行开发,系统通过数据库获取 学生分数、学生基本信息和获奖情况,同时数据库也用来保存各用户的信息

4.2.2 调用方式

通过用户表格获取学生基本信息及获奖情况,提供数据的录入、查询、修改等操作,对于删除等重要性操作将提供对话框,让用户进一步确认。

5. 数据库设计

学生质素综合测评数据库设计从业务逻辑划分大三块存储相关的数据表

5.1 数据库描述

第一块为综合测评项目环境所需系统设置(或配置)表为主:主要有用户表、角色表、权限表,学年学期表、测评细则库、部门(院系)表、专业表、班级表、辅导员班级表、课程表等;

第二块为业务处理的核心表,主要有学生信息表、学生成绩表、班级排名表、获奖推荐表、奖学金发放表等;

第三块为数据归档部分,主要有测评归档表、学生历史表、获奖历史表等。此外数据库中还将记录教学案例应用中需要的全局配置信息和事件日志记录

5.2 数据库表的建立

数据库命名 数据库名称 dt_CIMS

表格命名 数据表格

数据库描述 综合积分管理系统(comprehensive integration manager system) 描述 17

tb_user tb_user_role tb_permission tb_permcategory tb_studentinfo tb_score tb_achieve_prize tb_department tb_speciality tb_classes tb_scholcategory tb_course tb_term tb_recommend tb_dormitory tb_classes 用户表格 用户角色表 权限表 权限种类表 学生基本信息表 分数表 获奖情况表 部门表 专业表 班级表 奖学金类别表 课程表 学期表 推荐表 宿舍表 班级表

tb_user(用户表) 属性 字段 字符 长度 允许为空 主键 单位 备注 用户编号 userID Int N Y 用户名称 userName Char 20 N N 性别 sex char 20 Y N 院系 departmentID int Y N 年级 grade Char 20 Y N

tb_user_role(用户角色表) 属性 字段 字符 长度 允许为空 主键 单位 备注

角色编号 roleID Int N Y 角色名称 roleName char 20 N N 18

tb_permission(权限表) 属性 字段 字符 长度 允许为空 主键 单位 备注 权限编号 permissionID Int N Y 权限种类编号 categoryID Int N N 权限描述 permDescription Char 20 Y N

tb_permcategory(权限种类表) 属性 字段 字符 长度 允许为空 主键 单位 备注 权限种类编号 categoryID Int N 权限种类描述 cateDescription Char 20 Y 权限种类名称 categoryName char 20 N

tb_studentinfo(学生基本信息表) 属性 字段 字符 长度 是否为空 N N Y N N Y Y Y Y Y 19

主键 单位 备注 学生学号 studentID 学生姓名 studentName 学生性别 sex 专业编号 specialityID 班级编号 classID 班级名称 className 宿舍 dormitoryID Int char char int int char int int char int 20 20 20 20 Y N N N N N N N N N 在校电话 phone 任职 缴费

employee fee 家庭地址 address 家长姓名 parentName QQ 备注 qq remark 电子邮件 email char char int char char 20 20 20 50 Y Y Y Y Y N N N N N 属性 字段 字符 长度 允许为空 主键 单位 备注

tb_speciality(专业表)

tb_score(分数表) 属性

专业编号 specialityID Int N Y 专业名称 specialityName char 20 N N 部门名称 departmentName char 20 Y N 学生编号 得分编号 扣分编号 20

扣分 得分 等级 字段 字符 长度 允许为空 主键 单位 备注 studentID Int N scoreID Int Y pointsID Int Y Points Int Y Score Int Y rank char 20 Y

tb_achieve_prize(获奖情况表) 属性 学生编号 学生姓名 班级编号 班级名称 得分编号 学年 学期 获奖等级 得分 扣分 名次

tb_department(部门表) 属性 部门编号 部门名称

21

字段 studentID studentName classID className scoreID schoolyear schoolterm rank score points ranking 字符 Int char int char int int int char int int int 长度 20 20 20 是否为空 N N Y Y Y Y Y Y Y Y Y 主键 单位 Y N N N N N N N N N N 备注 字段 departmentID departmentName 字符 int char 长度 20 是否为空 主键 N N Y N 单位 备注

tb_scholcategory(奖学金种类) 属性 奖学金编号 奖学金名称 奖学金人数 奖学金等级 字段 scholID 字符 int 长度 是否为空 N 主键 Y 单位 备注 scholName char 20 N N scholNum int Y N scholRank char 20 Y N

tb_course(课程表) 属性 课程编号 课程名称 课程学分 课程学时 是否必修 部门

22

字段 字符 长度 20 20 20 是否为空 N Y Y Y Y Y 主键 Y N N N N N 单位 备注 courseID int courseName courseCredit courseTime isRequired char int int char departmChar entName

tb_classes(班级表) 属性 字段 字符 Int char char 长度 20 20 是否为空 主键 N N Y Y N N 单位 单位 班级编号 classID 班级名称 className 班级人员 classNum

6. 系统安全保密设计

6.1 说明

系统里面涉及学生的各种信息,涉及到学生的基本信息安全,学生的综合评分,学生的成绩,故此安全性很重要。我们系统模拟了淘宝的那种登录模式,对于个人用户需要动态的验证码,还有就是要普通的模式登录,账号密码及随机的验证码,这样能够保证用户的登录最基本的安全性。

6.2 设计

6.2.1 数据传输部分

因为此系统需要上传相关的文件到数据库一共学生老师参考,所以就要涉及数据的传输的问题,数据的传输主要以利用FTP协议进行传输数据,这样更能符合此系统在学校的使用,因为现在大部分学校在上传一些内部文件到相关的网站都是用这个协议和相关的技术。

6.2.2 身份验证部分

系统主要对登录这进行权限,还有在登录系统之前需要根据自己输入的内容对应数据库的内容进行验证,然后在网页上还会设置随机的验证码,当如果没有注册的用户,可以进行注册,注册的账号对于学生来说主要是账号,对于老师是自己的员工编号或者是自定义的账号。

23

7. 系统性能设计

7.1 系统性能设计讲解

我们可以很清楚的看到,其实不管是什么功能,都用到数据库,因此,数据库是提升性能的一个比较有效的办法,但是还有其他的办法,那就是把系统的框架设计好,并些减少功能见的耦合,提高自身功能的内聚,这样可以使系统的性能更加突出。

当然,我们也需要考虑到怎么样是系统更容易的添加新的功能,便于修改液不会引起系统很大的变动,这些是我们在设计系统中所需要考虑的问题。从这个简要的数据的流图中,我们可以知道,数据与数据之间的联系并不是那么紧凑,这就为我们以后系统的扩充提高好的性能。

8. 系统出错处理

在此系统中提高丰富的错误提示,因为这是属于三层的MVC模式,因此,在最view的部分利用javascript编写,在易出错的地方用alert()函数进行显示出来 ①在登录窗口中的账号字符的,就需要相关的提示。 ②登录失败的原因也需要用alert()函数显示出来

③在用户登录系统后,由于网络的原因无法显示相应的内容,故需要用相关的javascript编写的窗口显示

④因为此系统涉及文件的上传,因此要考虑到在操作时文件是否上传成功,如果每一上传成功,需要选择是否重新上传或者取消上传

24

因篇幅问题不能全部显示,请点此查看更多更全内容