前一篇博客对报名管理系统进行了系统分析,以下是对该系统的设计。
系统设计分为五个部分:
-
系统体系结构
横向:1、考生向服务器提出请求;
2、服务器将请求转发给控制器;
3、控制器根据请求的不同调用模型,进行必要的数据操作;
4、控制器把处理结果转发给显示视图;
5、视图对信息处理结果进行格式化并返回结果给服务器
6、服务器把信息处理结果回送给客户机并呈现于考生。
纵向:
系统软件层:
由操作系统或应用服务器提供的某些功能包,如:对磁盘的操作、应用服务器提供的负载均衡;
中间件层:
有某些开发环境或专门的应用工具提供的功能包,如:考生填报系统所需的Java的java.sql包,成绩统计分析所需的报表工具提供的相关功能;
通用应用层:
能在当前项目内实现重用的功能包,如:数据库功能包(考生信息存储),打印功能包(准考证打印)等;
专用应用层:
该系统所需的专门应用功能包,通常有开发者自己开发该功能包用于考生专业的业务功能,如:报考系统的考生信息管理功能,学籍、推荐信审核功能等。
-
“考生报名”用例设计
用例设计流:
用例名:考生报名
基本操作流程:
-
考生登录进入到个人信息填写页面,在基本信息填写完后考生点击“确认并提交”按钮,系统审核该考生是否具有学信网学籍;
-
之后进入到报考信息填写界面,考生填写报考信息,在考生选择了报考学院(下拉框列表)后,系统在专业一项的下拉框列表中提供可选的专业,选择完专业后,系统在导师一项的下拉框列表里提供可选的导师,在填写完成后考生点击“确认并提交”按钮;
-
考生进行专家推荐信上传,通过文件浏览的方式进行推荐信的上传,考生点击“确认并上传”按钮,系统审核推荐信是否通过(两封且推荐信符合规范);
-
系统整理并通过视图将考生所填写的资料呈现给考生,并让考生通过点击按钮“确认”和“修改”对所填信息进行确认或修改;
-
考生进行考试报名费的缴支付,系统显示报名费的金额,考生单击系统超链接“在线支付报名费”;
-
系统审核考生的个人信息、报考信息、专家推荐信以及报名费;
-
信息审核通过,系统报存考生报考信息,并显示准考证原件页面;
-
系统自动生成考生准考证号,准考证号规则:年份(4位)+学院编号(4位)+专业编号(3位)+序号(两位);
-
系统生成考生准考证,考生可通过点击“打印准考证”超链接进行准考证的打印。
-
用例“考生报名”交互图设计
用例顺序图
-
整个系统的类设计
-
数据库表设计
(1)考生表
字段名 |
数据类型 |
数据宽度 |
是否为空 |
键 |
自动增加 |
默认值 |
stu_ID |
Int |
10 |
no |
PK |
|
|
stu_name |
Char |
10 |
no |
|
|
|
age |
int |
10 |
no |
|
|
|
graduate_school |
Char |
10 |
no |
|
|
|
Major_ID |
Int |
10 |
no |
FK |
|
|
Phone_num |
Int |
11 |
no |
|
|
|
(2)导师表
字段名 |
数据类型 |
数据宽度 |
是否为空 |
键 |
自动增加 |
默认值 |
Teacher_ID |
Int |
10 |
No |
PK |
|
|
Name |
Char |
10 |
No |
|
|
|
School |
Char |
10 |
No |
|
|
|
Major_ID |
Int |
10 |
no |
FK |
|
|
(3)推荐信表
字段名 |
数据类型 |
数据宽度 |
是否为空 |
键 |
自动增加 |
默认值 |
Stu_ID |
Int |
10 |
No |
PK |
|
|
Stu_name |
Char |
10 |
no |
|
|
|
Letter_id |
Int |
2 |
No |
FK |
Yes |
0 |
(4)专业表
字段名 |
数据类型 |
数据宽度 |
是否为空 |
键 |
自动增加 |
默认值 |
Major_ID |
Int |
10 |
No |
PK |
|
|
Name |
Char |
10 |
No |
|
|
|
School |
Char |
10 |
No |
|
|
|
Teacher_ID |
Int |
10 |
No |
FK |
|
|
Rules |
Varchar |
100 |
no |
|
|
|
(5)报名表
字段名 |
数据类型 |
数据宽度 |
是否为空 |
键 |
自动增加 |
默认值 |
Form_ID |
int |
10 |
No |
PK |
Yes |
|
Stu_ID |
Int |
10 |
NO |
FK |
|
|
Stu_name |
Char |
10 |
No |
|
|
|
Teacher_nam |
Char |
10 |
No |
|
|
|
School |
Char |
10 |
No |
|
|
|
以上的系统类设计图、用例顺序图均用Enterprise Architect(EA)制作。
初次上手系统设计,许多设计分析不到位,思维不严谨。这里仅供自己留存以及与各位探讨学习之用。
相关推荐
"学生信息管理系统测试用例" 作为一名IT专业人士,我将根据提供的文件信息,生成相关的知识点,并进行详细的解释。 测试用例的重要性 在软件开发过程中,测试用例是一个非常重要的组成部分。它可以帮助测试人员...
实训项目学生成绩管理系统测试用例,是excel表格
"图书管理系统测试用例" 图书管理系统测试用例是测试人员完成测试工作的重要依据,测试人员根据测试用例说明完成测试工作,提高测试工作效率。在本文档中,我们将围绕后台功能模块中各个功能进行测试,包括后台用户...
图书管理系统用例规约 本文档旨在对图书管理系统的用例规约进行详细的描述,包括借书用例、还书用例、预订图书用例和取消预订用例四个方面。 借书用例 借书用例是图书管理系统的核心功能之一。该用例的用例名称为...
酒店管理系统集成测试用例是指对酒店管理系统中各个子系统之间的集成进行测试的用例设计。该测试用例涵盖了客房预订系统、前台接待系统、前台收银系统、管家系统、密码管理系统等多个子系统之间的交互关系。 在酒店...
【商城购物管理系统用例测试报告】 本报告详细阐述了针对商城购物管理系统的软件测试过程,旨在确保系统的稳定性和可靠性。软件测试是软件开发过程中的关键环节,它通过执行程序来暴露潜在错误,以便及时修正,降低...
【酒店管理系统单元测试用例详解】 酒店管理系统是一个复杂的软件系统,涵盖了多个子系统,包括客房预订、前台接待、前台收银、账务管理、管家系统、电话系统、客历系统和合约系统,以及经理系统和总经理系统。这些...
学生成绩管理系统的用例、类图.ppt
### 图书管理系统的用例事件流分析 #### 一、借阅物理书刊(BorrowBook) ##### 1.1 前置条件 - **Librarian登录**: 在执行此用例...通过对这些用例的分析,我们可以更深入地理解图书管理系统的设计逻辑和运作机制。
停车场管理系统测试用例设计报告草稿.doc 本文档提供了停车场管理系统工程测试的用例规格及设计,涵盖了停车场管理系统的各个方面的测试,包括用户登录、车场信息、车位组信息、设备信息、与设备通讯、收费标准、...
本文档旨在详细介绍一个超市管理系统测试用例的设计与执行过程。测试用例覆盖了系统的主要功能模块,包括用户登录、购买商品以及管理员管理等功能。通过对这些关键功能点的细致测试,可以确保系统的稳定性和用户体验...
《寝室管理系统用例分析设计说明书》是对一个特定的IT项目——寝室管理系统的详细阐述,它主要涉及了系统的需求分析、功能定义以及设计方案等多个关键环节。本文将深入探讨该系统的核心知识点,以便理解其设计原理与...
测试用例设计是软件质量保证的关键环节,它涵盖了测试用例的基本概念、设计与编写、评估以及管理等多个方面。理解并熟练掌握这些知识点对于确保软件产品的质量和稳定性至关重要。 首先,我们要了解测试用例的基本...
招生管理系统概要设计 招生管理系统详细设计说明书 一、需求分析 1.1系统总功能需求 首先需要对招生管理系统进行详细的了解和分析,一个功能完全满足基本需要的系统需要包括以下几个模块: 1.1.1考生数据提取...
"图书管理系统用例描述" 本资源概括了图书管理系统的用例描述,涵盖了读者注册、读者登录、读者办理借阅证、读者借阅图书、读者归还图书和网上预订等六个主要用例。每个用例都详细描述了参与者、前置条件、后置条件...
图书管理系统用例图书管理系统用例图书管理系统用例
本文档通过用例规约描述,来进一步说明该系统需求,是下一阶段系统设计的基础,也是测试用例的重要依据。 薪酬管理系统的主要功能包括薪酬结构定义、组织结构定义、薪酬数据填写、薪酬审批、薪酬统计报表。系统角色...
用例模型是系统设计中的关键部分,它详细描述了系统各个组件如何与用户交互以及系统内部如何处理各种业务流程。在这个模型中,我们可以深入理解酒店管理系统的功能需求和用户需求。 首先,用例模型通常由一系列用例...