系统设计报告.docx
《系统设计报告.docx》由会员分享,可在线阅读,更多相关《系统设计报告.docx(9页珍藏版)》请在冰豆网上搜索。
![系统设计报告.docx](https://file1.bdocx.com/fileroot1/2023-1/30/9aad2e9c-4fe2-41a6-a644-45c68c325b87/9aad2e9c-4fe2-41a6-a644-45c68c325b871.gif)
系统设计报告
《UML系统建模与分析设计》
系统设计报告
设计题目宿舍管理系统
专业********
班级20***级
姓名******
学号*********
完成日期20**年***月
目录
1.引言…………………………………………………………………2
2.系统总体结构设计…………………………………………………2
3.子系统设计(模块设计)…………………………………………4
4.数据库系统设计……………………………………………………5
5.网络通信设计………………………………………………………5
6.信息编码设计………………………………………………………6
7.关键技术……………………………………………………………7
8.系统配置……………………………………………………………8
9.限制…………………………………………………………………9
10.组织机构和人员配置……………………………………………9
11.参考和引用资料…………………………………………………10
1.引言
“宿舍管理系统”是学校信息化改造的一个应用系统,该系统设计到维持学校后勤宿舍管理正常运转的所有信息的管理工作。
该系统的设计室根据后勤管理集团宿舍管理的总体发展目标,以及学校后勤管理信息化的总体要求,在对学校后勤宿舍管理的调研的基础上提出。
1.1设计目标
在网络环境的支撑下,建立学校后勤服务管理集团的宿舍管理系统,提供对人力资源管理、宿舍安排管理等管理能力;实现宿舍分配和安排的集成管理;实现宿舍管理的信息收集整理,为学校后勤宿舍管理提供支持。
1.2采取的策略
1)在软件工程生命周期法的大框架下,利用快速原型法进行宿舍管理系统软件的开发。
2)使用UML系统建模工具RationalRose进行系统的详细设计,既可以保证设计工作的规范性,又可以提高详细设计工作的效率。
3)采用面向对象的程序设计方法,确保系统的可靠性和易维护性。
4)严格的模块测试和集成测试,为系统正确性提供保证。
1.3设计依据
1)系统可行性分析报告
2)客户需求分析规格说明书
3)系统分析报告
1.4参考资料
[1]刁成嘉主编的《UML系统建模与分析设计课程设计》,机械工业出版社。
[2]萨师煊、王珊编著的《数据库系统概论》,高等教育出版社。
[3]张海藩编著的《软件工程导论》,清华大学出版社。
[4]朱时银编著的《C++Builder5编程实例与技巧》,机械工程出版社。
2.系统总体结构设计
2.1系统逻辑结构设计
该宿舍管理系统要管理的信息不是很庞大,要同时开发出全部的系统不是很难实现,但是按照设计的需要将系统划分为若干个子系统,通过良好的设计把各子系统集成为一个整体。
同样的,在各子系统中仍然可以做进一步细分,以使开发工作更容易展开,并能够随时监视用户的需求变更等情况。
建成的“宿舍管理系统”将包括:
经理查询子系统、人力资源管理子系统、宿舍安排管理子系统。
如图所示:
图1宿舍管理系统功能需求框图
为了降低系统设计的复杂度,该系统可划分为3个子系统,即经理查询子系统、人事资源管理子系统和宿舍安排管理子系统。
这三个子系统之间相互依存有相互独立,设计过程中统一规范的接口,可并行开发;系统工作过程中子系统间相互通信,相互协作共同完成特定任务。
个子系统的划分和系统活动的细节详见需求分析报告和系统分析报告。
2.2系统物理结构设计
宿舍管理系统的各子系统在空间上是分布在学校各个宿舍不同的地点,在不同的节点上运行系统不同的部分。
合理的物理结构设计有助于更好的实现系统的功能。
图2宿舍管理系统构件图
图3宿舍管理系统部署图
3.子系统设计(模块设计)
该系统包括3个子系统,即经理查询子系统、人事资源管理子系统和宿舍安排管理子系统。
所有需要子系统共享的数据信息全部保存在数据库服务器中,各子系统之间信息的传递依靠网络进行。
本系统的网络体系结构采用B/S(客户/服务器)模式。
关系图示如下:
图4宿舍管理系统层次结构图
具体各子系统功能设计细节详见“需求分析规格说明书”和“系统分析规格说明书”。
4.数据库系统设计
4.1设计要求
作为一个面向对象的信息管理系统,数据库开发时系统开发的关键部分,好的数据库设计有助于保证系统数据的整体性、完整性和共享特性。
目前成熟的商业数据库都是关系数据库,本系统中采用MicrosoftSQLServer2000关系数据库管理系统。
4.2信息模型设计
略。
4.3数据库设计
在实际应用中,应用程序是通过MicrosoftActivitieXDataObjects(ADO)访问SQLServer2000数据库,ADO是一个OLEDB的消费者,它提供了OLEDB数据源的应用程序访问功能。
其优点是模型是模型框架简单、易于使用、高速、低内存占用和低磁盘空间占用。
ADO支持用于建立基于客户/服务器模式和Web应用程序的功能,同时具有原创数据服务功能(RDS),通过一次RDS可以再往返过程中完成数据从服务器传至客户端,在客户端处理数据并将更新结果返回服务器的操作。
ADO具有的特性可以完全满足系统的功能要求。
5.网络通信设计
5.1设计要求
宿舍管理系统网络的设计,主要考虑一下基本原则:
1)保证网络的先进性,同时要兼顾网络的经济性和可行性。
2)保证网络的开放性和可互联性。
3)保证网络系统的可靠性和安全性。
4)保证网络的可扩展性和可升级性。
5)充分考虑和利用现有网络设施,降低网络建设成本。
基于上述原则,考虑到学校已经建立的校园网的主干局域网,所以宿舍管理系统只需要对现有的网络进行必要的容纳和扩充。
网络扩充设计应充分考虑其特点,并且要兼顾到网络建造费用、网络运营费用、网络通信速度、信息传输可靠性等因素。
5.2网络设计方案
为了找出比较好的实现方案,要对各种可能的组网方案的优点及存在的问题做分析比较,并与学校后勤管理部门的技术人员进行了讨论交流,提出了一套可行的实现方案。
图6宿舍管理系统部署图
6.信息编码设计
宿舍管理系统设计的信息不杀死很庞杂,使用信息编码可以方便各种信息的分类和使用,有利于系统的开发和日后的维护。
以下列出几个主要的细细女性分类编码:
(1)宿舍楼编码
a.代码结构
××
地点楼号
b.代码长度:
2
c.代码类型:
字符型
d.应用范围:
宿舍管理系统
(2)人事信息编码
a.代码结构:
采用国标码
b.宿舍管理系统
(3)学生编码
a.代码结构:
×××××××××
年份院系专业编号
b.代码长度:
9
c.代码类型:
字符型
d.应用范围:
宿舍安排管理子系统
7.关键技术
7.1提高查询速度
(1)采用分区表和索引技术
为了能提高非常大的表的查询速度,采用分区表及索引技术。
该技术将大表分成若干个较小的较易管理的子分区。
这样对该表进行查询时,并不是访问具有同样不同的字段名、约束定义及其他属性,即所有的子分区具有相同的逻辑分区,而实际上位于不同的物理分区(甚至可以位于不同的表空间)。
采用分区表技术并不增加最终用户的负担,而且用户可以完全透明地访问数据。
其优点是不但可大大加快查询速度,而且当某一分区发生故障时,并不影响其他分区的操作,便于各分区的独立备份和恢复,另外可根据情况,适当将各分区放在不同的硬盘上,从而可平衡I/O负载。
(2)使用MTS技术
为了提高整个系统的响应速度,我们使用了MTS(MicrosoftTransactionServer)技术。
MTS可有效地利用计算机资源,特别是系统所需要使用的三种系统资源(线程、对象、ODBC连接)都提高能供了缓冲池(Pooling),而这三种系统资源的合理调用直接影响系统的执行效能。
MTS能建立一个所有用户分享的对象实例库来避免系统资源的浪费;另外MTS将从客户端移走数据访问而将其转移到一个单独的商务对象中,以便其他支持DCOM的应用程序可重复使用该商务逻辑,从而达到ODBC的集成库。
1)合理分配服务器和客户端的负载。
2)使用批提交成本。
3)使用自动序列号技术。
7.2系统安全
(1)采用多级口令保证系统安全(关闭匿名用户)
为了保证系统安全运行,防止非法用户侵入,通过设置多级口令来加强防范。
首先任何用户想登录到数据库服务器,必须有合法的用户名和口令,数据库服务器不支持匿名登录。
其次数据库系统根据该用户的操作级别(对记录的读、修改、插入、删除等)授予用户不同的程序界面。
对一些重要的操作(如插入、修改、删除)都自动记录其用户名及操作时间,根据这些操作记录,可迅速追踪操作事故的责任人。
(2)检查客户端IP地址
为了进一步加强上网用户计算机的管理,在数据库服务器上设置了客户端IP地址核查工作,任一台登录的计算机必须在设定的IP地址范围之内,从而避免了非法IP地址的侵入。
8.系统配置
8.1硬件和网络配置
(1)系统硬件运行环境
“宿舍管理系统”共有1台服务器,30台终端机。
1)用户终端机:
采用惠普PC,内存1GB,硬盘80GB,大屏幕液晶显示器。
2)服务器:
惠普PCXX,内存2GB,高速硬盘组300GB,高速缓存,液晶显示器。
3)后台服务器支持系统硬件要求:
CPUPentiumIV3.0以上,内存容量4GB以上,硬盘500GB以上。
(2)网络:
采用XX。
XX网络建立局域网。
8.2数据库和软件配置
(1)系统软件运行环境
1)系统建模采用支持UML的CASE工具Rose2004开发环境。
2)本系统实现语言采用MicrosoftVC++6.0编程。
3)数据管理采用MicrosoftSQLServer2000数据库管理系统。
4)系统操作平台采用微软公司的WindowsXP。
5)采用XX.XX网络操作系统。
6)服务器端系统的运行软件要求:
Windows2000Server。
7)客户机运行环境:
WindowsXP。
(2)数据库
MicrosoftSQLServer2000。
9.限制
9.1通信线路选择
对于系统中使用广域网的网络来说,目前解决方案很多。
例如卫星通信、ATM、DDN、帧中继、xDSL等都是很好的实现方法,技术成熟,迅速可靠。
系统采用ADSL,这种方法造价最便宜,并有较高的网络速度和较可靠的传输等方面。
9.2数据库在线容量限制
宿舍管理系统的数据库是一个小型数据库系统,数据表实体不是很多,且有的表容量不是很大,这对任一台主机来说,查询都是非常费时的工作。
所以适当确定在线数据库是一项很重要的工作,这有待于系统运行后,根据所选主机加以适当设置。
10.组织机构和人员配置
宿舍管理系统设计与实施过程人员配置
主任设计师:
王晓薇
组员:
王晓薇
11.参考和引用资料
[1]刁成嘉主编的《UML系统建模与分析设计课程设计》,机械工业出版社。
[2]萨师煊、王珊编著的《数据库系统概论》,高等教育出版社。
[3]张海藩编著的《软件工程导论》,清华大学出版社。
[4]朱时银编著的《C++Builder5编程实例与技巧》,机械工程出版社。