CCNU Lib OrderSystem V1.0图书馆座位预约系统华中师范大学信息管理学院电子商务专业摘要管理信息系统是一个由人和计算机等组成的能进行信息收集、传输、加工、保存、维护和使用的系统。
它能实测国民经济部门或企业的各种运行情况,能利用过去的数据预测未来,能从全局出发辅助决策,能利用信息控制国民经济部门或企业的活动,并帮助其实现规划目标。
本文以本人在学校图书馆座位预约系统(CCNU Lib OrderSystem V1.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.1 UML用例图设计2.2.2 数据流程图设计3.代码设计3.1 UML类图设计3.2 代码设计列表4.数据库设计4.1数据库模型设计4.2数据字典设计4.3安全保密设计5.软件运行测试1引言1.1编写目的编写详细设计说明书是软件开发过程必不可少的部分,其目的是为了使开发人员在完成概要设计说明书的基础上完成概要设计规定的各项模块的具体实现的设计工作。
但是由于目前人力资源及其它资源的不足,暂时只是通过软件书指导编写一个测试样例软件,硬件平台的搭建制作出功能性的概述,不作详细设计;1.2项目背景软件系统名称:CCNU Lib OrderSystem软件开发平台:1.Eclipse Java EE IDE for Web Developers;Version: Indigo Release;Build id:20110615-0604;2.Adobe PhotoShop CS5 Extened 12.0×64版3.Aurora 3D Maker版本:1.10.28宏观需求背景:随着学校的人数的扩招,图书馆自习室的座位资源短缺问题日益严重,特别是在临近考试时,座位占座情况尤为明显。
为此,图书馆提出了采用计算机硬件或软件技术实现对自习室的辅助管理。
但是以硬件技术为主开发的自习室管理系统存在成本大、功能弱、系统扩展性低等问题,不适于推广应用。
而以软件技术为主开发的自习室管理系统不存在上述问题。
1.3参考资料编号参考资料作者出版单位1基于单片机和红外接近开关的图书馆座位管理系统刘大杰等电子工程师2图书馆自习室管理系统的设计与实现孙发等现代图书情报技术3图书馆预约系统使用通知山东大学威海分校/viewthread.phptid=11658814高校图书馆座位资源配置的中自累托优化解决方案刘洋等图书馆情报学1.4术语列出本系统设计说明书中专门术语的定义和英文缩写词的原词组。
2总体设计2.1系统运行环境2.1.1软件运行环境基本环境配置:Java 2 Micro Edition (J2ME )及其以上;数据库:SQL Server 2000操作系统:Windows NT Server。
该系统为软件运行的计算环境提供了一个完整的方案。
从文预约/打印操作,到Intranet和Internet服务,关键任务的应用程序支持,所有的服务被嵌入操作系统。
从基本点着手,Windows NT Server设计成为最具有集成性,完整性和便捷性的服务器操作系统,并提供了对关键任务应用程序所必备的评测性,可靠性和管理性。
2.1.2硬件运行环境整体环境采用C/S架构,为保证较快的响应时间,选用处理速度较快的计算机CUP服务器,内存大小对数据库系统的响应速度影响较大,因此选择内存教大的系统。
网络通信速度选用100Mbit/s/1000Mbit/s。
服务器配置:2.1.3网络拓扑结构:如下图所示2.2系统设计模型2.2.1 CCNU Lib OrderSystem V1.0 UML用例图设计主用例图设计如下图所示:说明:该用例图描述的是用户(Student)从到达图书馆开始,到离开图书馆或者正式(非正式)离开座位时结束的用例过程;该用例主要用于描述CCNU Lib OrderSystem V1.0 管理信息系统在软件方面的主要功能与处理流程;用于明确后续软件开发的具体需求,为软件的详细模块设计进行一定的指导;UML用例图事件描述:通过预约机预约座位用例名称:通过预约机预约座位;用例目标:当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.2 CCNU Lib OrderSystem V1.0 数据流程图设计数据流程图是全面描述信息系统逻辑模型的工具,它抽象概括地把信息系统中各种业务处理过程联系起来。
以下是CCNU Lib OrderSystem V1.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)处理频率:2000/日2.处理逻辑编号:P1.2处理逻辑名称:服务器处理请求简述:服务器得来自预约机或者红外感应器的信息处理请求,通过对相关数据的译码,产生具体的操作指令;输入的数据流:状态信息(D05)处理逻辑:读取预约系统的当前时间,对于输入的学生信息进行编码输入服务器数据库;输出的数据流:状态信息(D05)处理频率:3000/日3.处理逻辑编号:P1.3处理逻辑名称:读取一卡通信息简述:学生来到相应的座位旁边,将一卡通放置在红外感应区的一卡通感应区,感应器读取一卡通中的学生信息;输入的数据流:一卡通信息(D01)处理逻辑:读取一卡通中的学生信息,并且送入感应器存储器。