图书馆座位预约系统软件详细规划说明书.docx
- 文档编号:5571754
- 上传时间:2022-12-27
- 格式:DOCX
- 页数:28
- 大小:3.86MB
图书馆座位预约系统软件详细规划说明书.docx
《图书馆座位预约系统软件详细规划说明书.docx》由会员分享,可在线阅读,更多相关《图书馆座位预约系统软件详细规划说明书.docx(28页珍藏版)》请在冰豆网上搜索。
图书馆座位预约系统软件详细规划说明书
图书馆座位预约系统软件详细规划说明书
CCNULibOrderSystemV1.0
图书馆座位预约系统
华中师范大学信息管理学院电子商务专业
摘要
管理信息系统是一个由人和计算机等组成的能进行信息收集、传输、加工、保存、维护和使用的系统。
它能实测国民经济部门或企业的各种运行情况,能利用过去的数据预测未来,能从全局出发辅助决策,能利用信息控制国民经济部门或企业的活动,并帮助其实现规划目标。
本文以本人在学校图书馆座位预约系统(CCNULibOrderSystemV1.0)的开发过程为蓝本,详细阐述了管理信息系统开发的过程和基本方法。
全文共分为:
前言、系统需求分析、新系统逻辑方案、系统总体结构设计、系统详细设计、系统实施等七部分。
经过对图书馆座位预约系统的各个环节进行系统性的分析,从数据的流入流出、环境的感应等主要流程对图书馆座位预约系统进行了详细的设计与描述,可是由于时间和人力有限,难免会在开发和书写文稿的过程中出现纰漏,有望老师和同学们指正;
本系统程序设计采用面向对象的软件开发工具Eclipse对系统进行开发,而且配合硬件(红外感应器、服务器、预约机等)共同组成系统的主体软硬件,系统界面友好,操作简便快捷,且文后附有系统操作的使用说明书和部分程序代码,可供参考。
关键词:
管理信息系统、图书馆、座位预约
1.引言
1.1编写目的
1.2项目背景
1.3参考资料
1.4术语
2.总体设计
2.1系统运行环境
2.1.1软件运行环境
2.1.2硬件运行环境
2.1.3网络拓扑结构
2.2系统设计模型
2.2.1UML用例图设计
2.2.2数据流程图设计
3.代码设计
3.1UML类图设计
3.2代码设计列表
4.数据库设计
4.1数据库模型设计
4.2数据字典设计
4.3安全保密设计
5.软件运行测试
1引言
1.1编写目的
编写详细设计说明书是软件开发过程必不可少的部分,其目的是为了使开发人员在完成概要设计说明书的基础上完成概要设计规定的各项模块的具体实现的设计工作。
可是由于当前人力资源及其它资源的不足,暂时只是经过软件书指导编写一个测试样例软件,硬件平台的搭建制作出功能性的概述,不作详细设计;
1.2项目背景
软件系统名称:
CCNULibOrderSystem
软件开发平台:
1.EclipseJavaEEIDEforWebDevelopers;Version:
IndigoRelease;Buildid:
0615-0604;
2.AdobePhotoShopCS5Extened12.0×64版
3.Aurora3DMaker版本:
1.10.28
宏观需求背景:
随着学校的人数的扩招,图书馆自习室的座位资源短缺问题日益严重,特别是在临近考试时,座位占座情况尤为明显。
为此,图书馆提出了采用计算机硬件或软件技术实现对自习室的辅助管理。
可是以硬件技术为主开发的自习室管理系统存在成本大、功能弱、系统扩展性低等问题,不适于推广应用。
而以软件技术为主开发的自习室管理系统不存在上述问题。
1.3参考资料
编号
参考资料
作者
出版单位
1
基于单片机和红外接近开关的图书馆座位管理系统
刘大杰等
电子工程师
2
图书馆自习室管理系统的设计与实现
孙 发等
现代图书情报技术
3
图书馆预约系统使用通知
山东大学威海分校
4
高校图书馆座位资源配置的中自累托优化解决方案
刘洋等
图书馆情报学
1.4术语
列出本系统设计说明书中专门术语的定义和英文缩写词的原词组。
2总体设计
2.1系统运行环境
2.1.1软件运行环境
基本环境配置:
Java2MicroEdition(J2ME)及其以上;
数据库:
SQLServer
操作系统:
WindowsNTServer。
该系统为软件运行的计算环境提供了一个完整的方案。
从文预约/打印操作,到Intranet和Internet服务,关键任务的应用程序支持,所有的服务被嵌入操作系统。
从基本点着手,WindowsNTServer设计成为最具有集成性,完整性和便捷性的服务器操作系统,并提供了对关键任务应用程序所必备的评测性,可靠性和管理性。
2.1.2硬件运行环境
整体环境采用C/S架构,为保证较快的响应时间,选用处理速度较快的计算机CUP服务器,内存大小对数据库系统的响应速度影响较大,因此选择内存教大的系统。
网络通信速度选用100Mbit/s/1000Mbit/s。
服务器配置:
处理器
四核英特尔至强处理器2*E56202.40G
Cache
8M
内存
2*2GBR-ECCDDR3-1333内存
RAID
板载SATARAID1
热插拔硬盘
2*300G热插拔3.5寸SAS硬盘(15000转)
网卡
集成Intel双千兆自适应网卡,支持网卡冗余、负载均衡;支持网络虚拟化
显示
集成显示控制器
光驱
可选USB光驱
软驱
USB闪存式软驱
键盘
可选USB接口键盘
鼠标
可选USB接口鼠标
上架导轨
支持标准机柜上架;导轨可拉伸尺寸范围:
740~910mm
风扇
支持动态智能风扇调速的散热系统
2.1.3网络拓扑结构:
如下图所示
2.2系统设计模型
2.2.1CCNULibOrderSystemV1.0UML用例图设计
主用例图设计如下图所示:
说明:
该用例图描述的是用户(Student)从到达图书馆开始,到离开图书馆或者正式(非正式)离开座位时结束的用例过程;该用例主要用于描述CCNULibOrderSystemV1.0管理信息系统在软件方面的主要功能与处理流程;用于明确后续软件开发的具体需求,为软件的详细模块设计进行一定的指导;
UML用例图
外路径:
﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX事件描述:
用例名称:
经过预约机预约座位;
用例目标:
当Student来到图书馆开始使用预约机时,用例开始。
它开始处理该Student的预约信息。
当该Student离开预约机时,用例结束。
级别:
子方式;
参与者:
同学(Student);
状态:
只定义了初始路径;
前提条件:
Student进入图书馆到达预约机旁;
成功后件:
系统显示该座位已经被占座,当前不可预约,红外感应指示灯为红色;而且开始进行15分钟及时操作;
主路径:
Student到达预约机旁,登陆预约机进行预约;
可选路径:
无;
例外路径:
无;
用例名称:
不经过预约机到达座位
用例目标:
当Student来到图书馆选择不经过预约机预约,而直接进入座位区时,用例开始。
当Student来到座位区时,用例结束;
级别:
子方式
参与者:
同学(Student)
状态:
只定义了初始路径
前提条件:
Student进入图书馆;
成功后件:
没有进行预约机预约;
主路径:
Student进入图书馆,直接进入想要就坐的阅览区域;
可选路径:
在图书馆已经入座后,取消座位(正常离开),到达另外座位位置;
例外路径:
用户来到预约机旁,多次输入用户密码失败,改换为主路径起始点;
用例名称:
恶意离座
用例目标:
当Student没有刷卡,离开座位时,用例开始;红外感应器开始计时;1分钟后,用例结束;
级别:
子方式
参与者:
同学(Student)
状态:
路径定义完成
前提条件:
该Student已经成功入座;
成功后件:
该座位指示灯熄灭,显示位置可坐,预约系统显示可预约;
主路径:
成功入座,不刷卡离开座位;
可选路径:
无;
例外路径:
无;
用例名称:
刷卡暂离
用例目标:
当Student由于需要暂时离开,将一卡通在红外感应器上刷卡感应,用例开始。
感应器记录暂离信息。
当感应器感应到Student一卡通信息时,用例结束;
级别:
子方式
参与者:
同学(Student)
状态:
路径定义完成
前提条件:
该Student已经成功入座;
成功后件:
该座位指示灯显示为红色,而且开始进行15分钟计时;
主路径:
成功入座,刷卡离开座位;
可选路径:
无;
例外路径:
无;
用例名称:
正式离座
用例目标:
当Student由于其它需要,正式离开座位时,用例开始。
Student在感应器上连续两次刷卡。
当Student在5min内离开座位后,用例结束;
级别:
子方式
参与者:
同学(Student)
状态:
路径定义完成;
前提条件:
该Student已经成功入座;
成功后件:
感应器指示灯熄灭,预约系统显示可预约;
主路径:
成功入座,连续刷卡两次正式离开座位;
可选路径:
无;
例外路径:
无;
用例名称:
入座
用例目标:
当Student进入图书馆时,用例开始。
经过某种方式入座。
当Student成功入座,或者入座失败时,用例结束;
级别:
父方法
参与者:
同学(Student)
状态:
路径定义完成;
前提条件:
Student到达图书馆;
成功后件:
入座成功,指示灯变为绿色;如果是经过预约座位入座,入座失败,则记录违约信息,而且将指示灯熄灭;
主路径:
进入图书馆,经过预约机预约座位,成功入座;
可选路径:
进入图书馆,直接到达阅览区,选择指示灯为熄灭状态的座位入座;
例外路径:
1.在成功入座后,换取其它座位入座;2.预约座位后,15分钟内没有到达预约座位入座,自动放弃该座位的使用权,而且被记录违约信息;
用例名称:
离座
用例目标:
当用户决定离开座位时,用例开始;感应器记录离座信息传给处理器;当用户在15分钟内返回,或者正式离开时,用例结束;
级别:
父方法;
参与者:
同学(Student)
状态:
路径定义完成;
前提条件:
该Student成功入座;
成功后件:
感应器指示灯为红色(暂离),1分钟后熄灭(恶意离座),熄灭(正式离开);
主路径:
成功入座,刷卡一次,暂离;
可选路径:
成功入座,连续刷卡两次,正式离开;
例外路径:
成功入座,没有刷卡,离开1分钟以上,恶意离座,记录违约信息;
用例名称:
记录违约信息
用例目标:
当Student成功预约或者成功入座时,用例开始。
当Student没有在15分钟内到达预约座位或者恶意离座时,用例结束;
级别:
延伸方法;
参与者:
同学(Student)
状态:
路径定义完成;
前提条件:
预约座位,或者成功入座;
成功后件:
数据库成功记录该Student的违约记录;
主路径:
预约座位成功,在15分钟内没有到预约座位点入座,记录违约信息;
可选路径:
直接入座后,恶意离座,记录违约信息;
例外路径:
无;
2.2.2CCNULibOrderSystemV1.0数据流程图设计
数据流程图是全面描述信息系统逻辑模型的工具,它抽象概括地把信息系统中各种业务处理过程联系起来。
以下是CCNULibOrderSystemV1.0的数据流程图。
数据流分析
1.数据流编号:
F-01
数据流名称:
一卡通信息
简述:
一卡通信息
数据流来源:
一卡通刷卡输入、预约系统输入;
数据流去向:
服务器数据库、感应器存储器;
数据流组成:
学号+姓名+院系+刷卡/登陆时间
数据流量:
1Kb/S;
高峰流量:
1MB/S;
2.数据流编号:
F-02
数据流名称:
信息门户信息
简述:
信息门户信息
数据流来源:
学生输入;
数据流去向:
服务器数据库;
数据流组成:
学号+信息门户密码
数据流量:
1Kb/S;
高峰流量:
1MB/S;
3.数据流编号:
F-03
数据流名称:
预约信息
简述:
预约信息
数据流来源:
读者在预约机上登陆预约后产生;
数据流去向:
服务器数据库;
数据流组成:
学号+姓名+院系+登陆时间+预约位置编号;
数据流量:
1Kb/S;
高峰流量:
1MB/S;
4.数据流编号:
F-04
数据流名称:
座位状态更改信息
简述:
座位状态更改信息
数据流来源:
感应器数据采集;
数据流去向:
感应器存储器;
数据流组成:
座位有无人(0/1)+指示灯状态;
数据流量:
1Kb/S;
高峰流量:
1MB/S;
5.数据流编号:
F-05
数据流名称:
状态信息
简述:
状态信息
数据流来源:
座位状态信息;
数据流去向:
感应器存储器;
数据流组成:
座位状态信息+一卡通信息;
数据流量:
1Kb/S;
高峰流量:
1MB/S;
处理逻辑描述
1.处理逻辑编号:
P1.1
处理逻辑名称:
信息录入
简述:
学生到达图书馆,采用预约的方式进行位置的使用,学生用自身信息门户的账号密码登陆预约系统,根据自身的喜好,选择想要预约的座位,等待系统的预约提示;
输入的数据流:
信息门户信息(D02)
处理逻辑:
读取预约系统的当前时间,对于输入的学生信息进行编码输入服务器数据库;
输出的数据流:
预约信息(D03)
处理频率:
/日
2.处理逻辑编号:
P1.2
处理逻辑名称:
服务器处理请求
简述:
服务器得来自预约机或者红外感应器的信息处理请求,经过对相关数据的译码,产生具体的操作指令;
输入的数据流:
状态信息(D05)
处理逻辑:
读取预约系统的当前时间,对于输入的学生信息进行编码输入服务器数据库;
输出的数据流:
状态信息(D05)
处理频率:
3000/日
3.处理逻辑编号:
P1.3
处理逻辑名称:
读取一卡通信息
简述:
学生来到相应的座位旁边,将一卡通放置在红外感应区的一卡通感应区,感应器读取一卡通中的学生信息;
输入的数据流:
一卡通信息(D01)
处理逻辑:
读取一卡通中的学生信息,而且送入感应器存储器。
输出的数据流:
状态信息(D05)
处理频率:
5000/日
4.处理逻辑编号:
P1.4
处理逻辑名称:
处理服务器指令
简述:
感应器从感应器存储器中提取相关的操作指令进行操作;
输入的数据流:
操作指令(D01)或者座位状态更改信息(D04)
处理逻辑:
读取操作指令,或者核对座位状态更改信息,编译成新的操作指令执行;
输出的数据流:
操作指令(D05)
处理频率:
4000/日
3.1UML类图设计
程序基本类UML关系图设计
1.Student类关系描述
2.StudentsManagement类关系描述
3.Printstudents关系类描述
4.StatePanel关系类描述
3模块设计
3.1功能
3.1.1简述各模块的功能。
5.其它总关系描述
6.包UML关系图
3.2代码设计列表
(defaultpackage)
/管理信息系统软件设计说明书编写/src/ImageApplet.java
/管理信息系统软件设计说明书编写/src/LogPanel_bat.java
/管理信息系统软件设计说明书编写/src/Media.java
/管理信息系统软件设计说明书编写/src/printStudents.java
fileUtility
/管理信息系统软件设计说明书编写/src/fileUtility/FileOption.java
/管理信息系统软件设计说明书编写/src/fileUtility/filePath.java
/管理信息系统软件设计说明书编写/src/fileUtility/ReadingRoom.java
/管理信息系统软件设计说明书编写/src/fileUtility/Student.java
/管理信息系统软件设计说明书编写/src/fileUtility/StudentsManagement.java
librarysearchingsystem
/管理信息系统软件设计说明书编写/src/librarysearchingsystem/Applet1.java
/管理信息系统软件设计说明书编写/src/librarysearchingsystem/ChangePasswordDialog.java
/管理信息系统软件设计说明书编写/src/librarysearchingsystem/EnsureSeatDialog.java
/管理信息系统软件设计说明书编写/src/librarysearchingsystem/FindOutPasswordDialog.java
/管理信息系统软件设计说明书编写/src/librarysearchingsystem/Frame.java
/管理信息系统软件设计说明书编写/src/librarysearchingsystem/FriendsFuncPanel.java
/管理信息系统软件设计说明书编写/src/librarysearchingsystem/FriendsPanel.java
/管理信息系统软件设计说明书编写/src/librarysearchingsystem/LogPanel.java
/管理信息系统软件设计说明书编写/src/librarysearchingsystem/MainAccess.java
/管理信息系统软件设计说明书编写/src/librarysearchingsystem/NavigationPanel.java
/管理信息系统软件设计说明书编写/src/librarysearchingsystem/ProportionPanel.java
/管理信息系统软件设计说明书编写/src/librarysearchingsystem/ReadingRoomPane.java
/管理信息系统软件设计说明书编写/src/librarysearchingsystem/StatePanel.java
/管理信息系统软件设计说明书编写/src/librarysearchingsystem/TipsDialog.java
4数据库设计
4.1数据库模型设计
4.1.1数据库概念结构设计
此处的概念结构总共由5个实体组成,全局E-R图如下所示:
4.1.2数据库逻辑结构设计
由上述4.1.1的概念结构图,进行逻辑结构设计后得到全局表间关系图如下:
由此设计出如下所示6张基本表,为了表示表的使用情况,我在此输入了相关的数据进行演示,而且辅以解释;
1.表一:
学生表
2.表二:
学生朋友表
3.表三:
感应器表
4.表四:
座位表
5.表五:
预约机表
6.表六:
服务器表
数据字典:
4.2安全保密设计
考虑到CCNULibOrderSystemV1.0软件系统在使用的过程中会面临不同的使用对象,包括未登陆用户、登陆用户以及管理员等,因此需要建立不同的视图来保证数据库的安全性以及数据的保密性,由此对不同级别的同学用户视图建立如下:
1.未登录用户
Ø未登陆用户取自基本表的关系图
2.已登录用户
Ø已登陆用户取自基本表的关系图
Ø已登录学生数据表视图:
5软件运行测试
5.1测试用例
经过对软件的基本模块设计、数据库设计、程序调试,软件基本上能够正常的运行,可是由于硬件条件暂时无法满足,我在这里采用模拟硬件的方法对软件进行运行的实例测试,而且在模拟运行的过程中对用例的不同阶段给予一定的解释,使得这个测试用例能够作为软件使用说明书来看待;
5.1.1界面概述:
Ø未登陆状态下的主界面
Ø已登陆状态下的主界面
5.1.2软件功能概述:
Ø预约座位
1.点击进入某个楼层
2.选择想要预约的位置
系统提示确认成功:
系统提示打印位置凭条:
Ø更换座位:
再次登陆预约系统,选择其它的可预约座位即可更换;
Ø添加好友
Ø修改密码
Ø找回密码
6系统安全
6.1用户身份鉴别
6.1.1用户对系统的访问权限和范围
6.2出错处理
6.2.1列举出错情况
6.2.2出错的形式、含义、处理方法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 座位 预约 系统软件 详细规划 说明书
![提示](https://static.bdocx.com/images/bang_tan.gif)