p116大学学籍管理系统概要设计说明书

更新时间:2023-03-10 12:49:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

<软件项目管理师成长之路-软件工程导论实践指南 Java EE版>

大学学籍管理系统

概要设计说明书

Name Scott Wang Date 2010/10/19 Change History Initial draft

1.引言

1.1 编写目的

编写本套“大学学籍管理系统”的《概要设计说明书》的目的在于根据软件规格说明书中的任务概述,需求规定等规划设计出一套可执行的软件结构模型。

1.2 参考资料

1. 《大学学籍管理系统产品规格说明书》 言若金叶软件研究中心编写 2.概要设计 2.1 需求规定

本套大学学籍管理系统软件采用B/S方式实现,用户可使用浏览器通过互联网进行对学生信息及学生成绩的添加、修改及删除等操作;

2.2 运行环境

客户端的运行环境:

操作系统:Windows NT/2000/XP、Linux、Unix 浏览器:IE7、Firefox等 服务器端的运行环境:

操作系统:Windows NT/2000 Server、Linux、Unix Web服务器:Tomcat4.0.1以上版本 数据库:MySQL4.0以上版本 2.3 基本设计概念和处理流程

本套“大学学籍管理系统”软件的编写,是为了设计出一套学生信息和成绩管理的网络管理软件。软件主要是通过网页的形式展示给用户,用户可以在系统里添加学生、修改学生、删除学生、添加学生成绩、修改学生成绩、删除学生成绩、查询学生信息、查询学生成绩等,然后将数据保存MySQL数据库中;

2.4 结构

本套学籍管理系统软件采用Browser/Server方式实现。 2.4.1软件模块部署

软件模块部署列出了软件的各个模块在系统总体架构中各部分的分布情况,用于指导系统主站的安装和部署实施。本例程相当简单,部署图如图8-19所示。

言若金叶软件研究中心 www.leaf520.com

<软件项目管理师成长之路-软件工程导论实践指南 Java EE版>

cmp 布署图 浏览器1Web服务器(Tomcat)数据库服务器(MySQL)浏览器2学生基本信息管理学生成绩管理浏览器3 图8-19软件部署图

2.5 人工处理过程 2.5.1 数据库人工处理

数据库不进行人工处理,一切行为通过客户端维护; 2.5.2 客户端的人工处理 2.5.2.1 添加学生

用户可以添加学生的相关信息,如学生姓名、学生性别、学生籍贯、学生身份证等信息。 2.5.2.2 修改学生

用户可以修改学生的相关信息,如学生姓名、学生性别、学生籍贯、学生身份证等信息。 2.5.2.3 删除学生

用户可以选择单个或多个需要被删除的学生。 2.5.2.4 添加学生成绩

用户可以添加学生各门功课的成绩。 2.5.2.5 修改学生成绩

用户可以修改学生各门功课的成绩。 2.5.2.6 删除学生成绩

用户可以选择单个或多个需要被删除的学生。 2.5.2.7 学生基本信息查询

用户通过填写一定的查询条件,可查询用户所需要的学生基本情况等。 2.5.2.8 学生成绩查询

用户通过填写一定的查询条件,可查询用户所需要的学生学习成绩等。 2.5.2.9 学生基本信息一览表 列出所有学生的基本信息。 2.5.2.10 学生成绩一览表 列出所有学生的成绩。 2.6 尚未解决的问题

2.6.1服务器端的尚未解决的问题 N/A

2.6.2客户端的尚未解决的问题

屏蔽创建新用户的功能及多个用户同时操作可能引起的学号重复问题。 2.6.3难点问题

言若金叶软件研究中心 www.leaf520.com

<软件项目管理师成长之路-软件工程导论实践指南 Java EE版>

多人同时从多客户端新建学生时对学号的处理。 3. 接口设计

本套学籍管理系统软件比较简单,不涉及接口的设计。 4. 系统数据结构设计 4.1 逻辑结构设计要点

按照需求分析设计数据库中的字段,建立一个逻辑上的数据库的结构。 4.2 物理结构设计要点

在数据库软件(MySQL)中建立数据库,并要保证数据库最低要符合第二范式。 4.3 数据结构与程序的关系 4.3.1 静态数值需求

(1) 支持并行操作的用户。 (2) 处理多条记录数据。

(3) 表或文件最小为2048字节,最大无限制。 4.3.2 精度需求

在进行提取数据库数据时,要求数据记录定位准确,在向数据库中添加数据时,要求输入数据准确。主要的精度适应系统要求,不接受违规操作。

4.3.3 时间特性需求

(1) 响应时间应在人的感觉和视觉事件范围内;

(2) 更新处理时间,随着应用软件的版本升级,以及网络的定期维护更新。 4.3.4 灵活性

当需求发生某些变化时,管理应用软件操作方式、数据结构、运行环境基本不会发生变化,变化只是将对应的数据库文件内的记录改变,或将过滤条件改变即可。

4.3.5 数据管理能力需求 本应用软件可管理多条记录,本应用软件基本约用1,300千字节空间,所有文件均放置在数据库中调用,查询数据、文件、记录时,通过库文件名直接进行操作或通过存储过程来完成操作。

4.4 数据库设计描述 4.4.1 数据库分析

需将数据库设计成关系模式最低符合第二范式的标准。按照需求分析,确定系统的实体。根据实体分析的结果,在数据库中应建立如下数据表:

学生信息表(student)、学生成绩表(grade)和登录用户表(users) 4.4.2 数据库设计说明 (1) 学生信息表(student)

学生信息表(student) 序号 字段名称 代码 1 2 3 4 5 6 7 8 9 学号 姓名 性别 说明: 类型 是否为空 说明 stu_number VARCHAR(20) Not null username gender VARCHAR(20) VARCHAR(4) VARCHAR(20) VARCHAR(20) VARCHAR(20) null null null null null null null null 所在城市 city 身份证号 id_number 联系电话 phone 邮政编码 post_code VARCHAR(20) 电子邮件 email 通讯地址 address VARCHAR(40) VARCHAR(40) 言若金叶软件研究中心 www.leaf520.com

<软件项目管理师成长之路-软件工程导论实践指南 Java EE版>

主键名称 索引 备 注 stu_number

(2) 学生成绩表(grade) 学生成绩表(grade) 序号 字段名称 1 2 3 4 5 6 7 8 9 10 成绩ID 学号 电子技术 软件工程 代码 grade_id student_id electron software 说明:维护学生各科课程的成绩 类型 是否为空 Not null Not null null null null null null null null null grade_id 字段student_id关联学生信息表student中的字段STUID 说明 bigint(20) VARCHAR(10) int(11) int(11) int(11) int(11) int(11) int(11) int(11) int(11) 计算机网络与信息安全 security Java程序设计 高级数据库 图形图像处理技术 java db img 分布计算与互联网技术 distributed 软件测试与自演化技术 test 主键名称 索引 备 注

(3) 登录用户表(users) 登录用户表 (users) 序号 字段名称 代码 1 2 3 4 用户ID 用户名 说明:维护登录用户的信息 类型 是否为空 说明 Not null user_id bigint(20) username VARCHAR(20) null 登录密码 password VARCHAR (11) null 用户角色 role 主键名称 索引 备 注 int(11) null user_id

4.4.3 表间关系

学生信息表(student)和学生成绩表(grade)由字段student_id作为关联; 5. 系统出错设计 5.1 出错信息

在设计本套学籍管理系统软件时,设计人员应尽可能的考虑到所有的出错情况,并做出相应的恢复信息。无法预料的错误信息,应返回给用户一个特定的信息提示。

5.2 补错措施

对于出错概率较大的地方,设计人员应结合用户需求做一些必要的限制,减少出错的可能。

5.3 系统维护设计

言若金叶软件研究中心 www.leaf520.com

<软件项目管理师成长之路-软件工程导论实践指南 Java EE版>

本套学籍管理系统软件的维护设计要有专门人员来做,这些人员应对本套学籍管理系统软件的程序代码结构与流程有深入的了解。

6. 程序系统的组织结构 6.1 模块层次图

本系统由“学生信息管理”、“用户登录管理”及“学生成绩管理”组成,各子模块如图8-20所示。

大学学籍管理系统 学生信息管理 用户登录管理 学生成绩管理 新建学生 登录系统 新建学生成绩修改学生信息 登出系统 修改学生成绩删除学生 删除学生成绩 学生基本信息查询 学生成绩查询 学生基本信息一览表学生成绩一览表

图8-20模块层次图

7. 程序(标识符)设计说明 7.1 程序描述

7.1.1客户端程序:

本套学籍管理系统软件的客户端应用程序以网页的形式编写,包括静态和动态的网页,存放在服务器中,客户使用浏览器通过互连网络对网页进行访问,并完成客户端可以完成的功能。

7.1.2后台数据库:

本套学籍管理系统软件的后台数据库使用My SQL来搭建后台数据库服务器,用来存放所有的数据。

7.2 功能描述 7.2.1 添加学生

用户可以添加学生的相关信息,如学生姓名、学生性别、学生籍贯、学生身份证等信息。 7.2.2 修改学生

言若金叶软件研究中心 www.leaf520.com

<软件项目管理师成长之路-软件工程导论实践指南 Java EE版>

用户可以修改学生的相关信息,如学生姓名、学生性别、学生籍贯、学生身份证等信息。 7.2.3 删除学生

用户可以选择单个或多个需要被删除的学生。 7.2.4 添加学生成绩

用户可以添加学生各门功课的成绩。 7.2.5 修改学生成绩

用户可以修改学生各门功课的成绩。 7.2.6 删除学生成绩

用户可以选择单个或多个需要被删除的学生。 7.2.7 学生基本信息查询

用户通过填写一定的查询条件,可查询用户所需要的学生基本情况等。 7.2.8 学生成绩查询

用户通过填写一定的查询条件,可查询用户所需要的学生学习成绩等。 7.2.9 学生基本信息一览表 列出所有学生的基本信息。 7.2.10 学生成绩一览表 列出所有学生的成绩。 7.3 性能描述

7.3.1 时间特性需求

在网络连接正常的情况下,查询响应时间为秒级。 7.3.2 灵活性

当需求发生某些变化时,学生管理应用软件操作方式、数据结构、运行环境基本不会发生变化,变化只是将对应的数据库文件内的记录改变,或改变过滤条件。

7.3.3 可用性

软件应该尽可能的一目了然,使一般用户能够使用。 7.3.4 安全性

本套学籍管理系统所涉及的数据存放于My SQL数据库中,在程序中应尽可能的使用存储过程的方法,以免使某人反编译软件或入侵到服务器后对数据库的结构进行修改,在程序中应该设置不同权限的账户和密码,以保证数据不容易被错改、破坏,而且要经常对数据库进行备份操作,使得数据一旦受到破坏或是出错能够保证及时的恢复数据,将损失降到最低。

7.3.5 可维护性

7.3.5.1 应用程序的维护

当用户使用本套学籍管理系统时,遇到了软件本身的逻辑错误,应当有软件的维护人员对软件进行修改。

7.3.5.2 数据库的维护

应当有特定的数据库维护人员对数据库进行及时地进行备份,管理等操作,以保证数据库的安全性。

7.3.6 可移植性

Java编程语言的兼容性很高,在windows系统操作系统,以及Unix操作系统等都可以直接运行。

7.4 输入项

用户通过软件输入必要的信息,然后保存到数据库,所输入的信息是经过需求分析限定的内容,同时也是数据库中每个字段存储的内容。

7.5 输出项

言若金叶软件研究中心 www.leaf520.com

<软件项目管理师成长之路-软件工程导论实践指南 Java EE版>

本套学籍管理系统将所有需要浏览的数据显示在屏幕上,以便使用户能够浏览到数据库中的数据或用户想要浏览范围内的数据。

7.6 算法

本套学籍管理系统不涉及复杂的算法,本节不做详述。 7.7 流程逻辑

7.7.1 用户登录流程图,如图8-21所示。

图8-21用户登录流程图

7.7.2 添加学生模块流程图,如图8-22所示。

言若金叶软件研究中心 www.leaf520.com

<软件项目管理师成长之路-软件工程导论实践指南 Java EE版>

图8-22添加学生模块流程图

7.8 注释设计

尽可能的将软件中插入注释语句,使语句容易阅读。 7.9 限制条件

限制必要的条件,以排除由于用户的误操作造成不必要的错误。 7.10 测试计划

在开发工程师编写代码时,测试人员便要开始制定测试计划,其中要包括白盒和黑盒的具体测试项目,及其必要的测试数据和出错的信息。每次测试的结果要写报告,并就发现和怀疑的问题与开发工程师联系。测试的结果要让开发工程师明白。

言若金叶软件研究中心 www.leaf520.com

本文来源:https://www.bwwdw.com/article/wixw.html

Top