《软件工程》
总体设计报告
报告名称 学生成绩管理系统
专 业 计算机科学与技术
班 级 08级计科(1)班
姓 名 顾磊
学 号 20081308038
指导教师 毕硕本
1 引言
1.1编写目的
通过运用本系统可以实现学校人力资源的优化和学生成绩管理的科学管理,也可以更加有效的管理学生成绩信息,其中包括学生的基本信息, 信息并且具有信息的增加,查询,修改等功能,明确用户对学生成绩管理系统的功能需求和性能需求,实现学生成绩管理的自动化,系统化和规范化。
1.2项目背景
项目名称为:学生成绩管理系统
随着学校学生人数的不断增加,有关学生的相关的各种信息都在不断增加其中也包括成绩信息。所以创建一个学生成绩管理系统是非常必要的。这样可以大大的提高效率。
1.3术语说明
MIS: 管理信息系统
Transaction Processing : 事务处理
Data Acquisition :数据采集
Data Processing Circle : 数据处理流程
Data Processing:数据处理
1.4 参考资料
《软件工程案例教程》…毕硕本 卢桂香 编著 北京大学出版社
《软件工程(第二版)》张海藩 人民邮电出版社
2. 任务概述
2.1 目标
该系统主要用于学生成绩管理
本系统提供一个可以存储学生成绩和一些基本信息,还可以进行更新,查询,能基本满足用户的需求。
2.2运行环境
(1)硬件环境
台式机或笔记本电脑
运行时所需内存:5MB;
(2)软件环境
Windows操作系统
2.3需求概述
本软件主要有以下几方面的功能
(1)身份验证功能
对登陆的用户进行验证,通过者才能进入系统。
(2)查询学生的基本信息
对学生的基本信息进行查询
(3)查询学生的成绩
对学生的成绩进行查询
(4)查询课程的基本信息
对学生课程的基本信息进行查询
(5)查询课程成绩的构成
对学生成绩的构成,比如平时成绩,期中和期末成绩进行查询
(6)增加功能
增加一些学生信息
(7)修改功能
对学生的一些信息进行修改
(8)删除功能
删除一些过时的信息
(9)帮助功能
为用户提供使用帮助
2.4条件和限制
本系统必须在内存容量比较大的机器上才能运行,本系统的管理人员必须
定的电脑水平,学生的一些私人信息必须被保护好。
3 总体设计
3.1处理流程
1.启动系统,输入登录信息;
2.通过系统检验后对系统进行初始化;
3.系统进入消息循环状态,之后激活各种功能的模块,并执行指定的模块;
4.各功能执行完毕后重新进入系统循环赚状态;
5.由关闭系统事件激活关闭系统模块并退出系统。
3.2总体结构和模块外部设计
3.3功能分配
1.系统控制功能
1.初始化模块
2.关闭系统模块
3.系统功能模块
2..身份验证功能
1.身份验证模块
3.查询学生的基本信息功能
1.学生基本信息模块
2.刷新基本资料模块
4.查询学生的成绩功能
1.学生成绩模块
2.刷新基本资料模块
5.查询课程的基本信息功能
1.课程基本信息模块
2.刷新基本信息模块
6.修改功能
1.修改模块
2.刷新基本信息模块
7.增加功能
1.增加模块
2.刷新基本资料模块
8.删除功能
1.删除模块
2.刷新基本资料模块
9.帮助功能
1.帮助模块
4.接口设计
4.1 外部接口
1.用户界面
采用windows 的通用图形界面,对用户友好,必须对鼠标和键盘提供支持,界面的设计应遵循如下规则:
(1) 界面具有一致性,接你按规范应遵循MS Windows软件界面概念规范。
(2) 提供简单的错误处理。
(3) 提供信息反馈,用多种信息提示用户当前的软件运行状态。;
(4) 操作可逆,其动作可以是单个操作,或者是一个相对对立的操作序列;
(5) 显示启动画面,画面要简洁明了,不能太过花哨。
2.硬件接口
支持一般的P II 或更高档微机,笔记本电脑。
3 软件接口
运行于Windows操作系统之上。
4.2内部接口
1.初始化模块: 系统初始时由操作系统调用,执行完毕后进入消息循环状态
2.关闭系统模块:由系统功能模块调用,执行完毕后返回操作系统
3.系统功能模块:接受系统功能区的相应消息,启动浏览、查询、删除、修改等模块
4.基本资料模块:由相应消息驱动,完成对基本资料区的直接消息的响应功能可能会调用刷新基本资料模块
5.刷新基本资料模块:依据当前数据刷新基本资料区
6.条件查询模块:依据条件进行查询
7.增加模块:增加一些学生的基本信息
8.删除模块:完成删除功能、
9.帮助模块:为用户提供帮助功能
5.数据结构设计
5.1逻辑结构设计
5.1 逻辑结构设计
5.2 物理结构设计
每个数据项都可以直接通过网页的相关文本框来添加、更新。同时要查询时,也可以直观的在页面输入查询条件,就可地到结果。
5.3 数据结构与程序的关系
6. 运行设计
6.1 运行模块的组合
计算总评分、计算全班平均总评分、统计各等级学生三大模块之间运行时才有才会相互组合。当运行计算全班平均总评分、统计各等级学生时,都要调用计算总评分。只有运行了计算总评分模块计算出了学生总评才能计算全班平均总评分、统计各等级学生。
6.2 运行控制
当执行一些操作的时候,可以进行相应的控制操作。比如终止已经开始的的操作,用户只要关闭页面即可。简单快捷。关闭系统并退出等。
6.3 运行时间
各个模块的运行时间必须在人得反应时间以内,不得超过认得反应时间以至于给用户一种缓慢的感觉。
7. 出错处理信息
7.1 出错输出信息
1. WEB服务器故障。打不开首页。
2. 应用服务器故障。不能执行相应操作。
3. 数据库故障。连接不到数据库,或查询错误。
7.2 出错处理对策
当出现WEB服务器故障和应用服务器故障时,不用着急。一方面后备设备可以马上开启。另一方面,可能是服务器性能过高,性能降级后,就可以继续工作。当然数据库备份是必要的。
8. 安全保密设计
设置相应的措施,以防止不发事故的出现。
1. 用户权限。用户只能在其权限内操作。
2. 数据库。数据做好了保密工作。
9. 维护设计
各个模块都有一定的联系,然而又是相互独立的。假如一块出现故障,则直接修改就好,不会影响其他功能。
第二篇:课程报告4-学生成绩管理系统概要设计说明书
课程报告4 学生成绩管理系统概要设计说明书
班级: 姓名: 学号:
1. 引言
1.1. 编写目的
编写本文档的目的是:
1)
2) 将系统划分成物理元素,即功能模块、文件、数据库、文档等。 设计软件结构,即将需求规格转换为体系结构,划分出程序的基本模块组成,确定模块间的相互关系,并确定系统的数据结构、数据库等。
3) 本文档作为开发人员进行详细设计的基础。
本文档的读者对象为该项目的设计人员、程序员。
1.2. 背景
1) 项目名称:学生成绩管理系统
2) 项目提出者:教务处
3) 项目开发者:___________________
4) 项目的用户:教务管理部门、老师、学生
5) 该系统与其他系统的关系:可作为教务管理系统的子系统
1.3. 定义
列出本文件中用到的专门术语的定义、英文缩写的全称。
1.4. 参考资料
参考书、网站、文档样例
2. 总体设计
2.1. 需求规定
(可用《需求说明书》中关于项目定义、项目功能说明的部分)
通过本系统软件,教学管理人员、教师可快速方便的对学生成绩进行管理、查询,学生
可方便的查询个人成绩,提高管理效率。
1. 教务员的主要功能是:
? 汇总班级成绩表
? 课程成绩分析
? …
2. 教师的主要功能是:
? 输入课程成绩
? …
3. 学生的主要功能是:
? 学生自己的成绩查询、
? …
2.2. 运行环境
(可用《需求说明书》中关于运行环境规定的部分,说明系统运行的软、硬件环境)
2.3. 基本处理流程
(针对主要加工,说明系统的处理流程,可画流程图)
以下文字供参考:
2.3.1查询的处理流程
功能:查询学生单课成绩、查询学生个人所有成绩、查询班级成绩表等功能,其数据流图为:
处理流程:用户输入查询请求,系统根据查询请求进行相关查询,并返回查询结果。处理流程见图1。
图 1 查询成绩的流程
2.3.2 ……….
2.4. 系统的组织结构
系统功能分为:选购商品、提交订单、管理订单、查询订单等4部分,其系统结构图为:
系统功能架构图
其具体功能见下表:
3. 接口设计
3.1. 用户接口(用户界面)
(画出界面布局,菜单、窗口等)
3.2. 内部接口
(根据需要来写)
4. 运行设计
4.1. 运行环境
(可用《需求说明书》中关于运行环境规定的部分,说明系统运行的软、硬件环境)
4.2. 运行控制方式
以下文字供参考:
用户登录系统后,只能根据自己的权限进行权限允许的相关的操作,其他角色的操作一律不允许接触。
具体每种运行控制的操作步骤如下:
1) 登录。用户在登录界面输入帐号和密码,系统会根据用户输入的帐号判断其属于
哪个角色,然后跳转到与该角色相关的页面。
2) ……
5. 系统数据的设计
5.1. 数据结构的设计
(如果没有特殊的数据结构,可以不写)
5.2. 数据库的设计
5.2.1. E-R图
(画出系统的ER图)
5.2.2. 数据库的表设计
数据库表:名称
用途:用于存储..….的信息
6. 系统出错处理设计
6. 1出错信息
6.2补救措施
1. 对于系统运行时可能导致的异常,在程序中作异常处理,系统恢复到异常之前的状
态。
2. 对于由于系统由于人为或其他原因被严重损坏而无法进入时,维护人员通过查询系
统日志,将系统恢复到正常的状态。
3. 对于备份恢复出错的时候, 如果无法起用备份程序则只能关闭网站进行抢修。 7. 个人总结
觉得自己掌握了什么,哪些还需要老师进一步讲解。