图书馆座位预约管理信息系统的设计说明Word文档下载推荐.docx
《图书馆座位预约管理信息系统的设计说明Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《图书馆座位预约管理信息系统的设计说明Word文档下载推荐.docx(25页珍藏版)》请在冰豆网上搜索。
![图书馆座位预约管理信息系统的设计说明Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2022-12/12/bfe9a3b6-e8b1-4286-b7f8-af8186db9417/bfe9a3b6-e8b1-4286-b7f8-af8186db94171.gif)
目前我校图书馆座位没有实现网上预约,一般情况下是只有人到了图书馆才能清楚是否有座位,而且,一遇到考试月,为了在图书馆找到一个座位,学生必须很早就到图书馆排队,但这样也不能保证就能在图书馆找到座位,这种方式既增加了学生的时间成本也不方面,如果图书馆座位管理系统上线,学生就可以在手机、平板等移动设备上实现图书馆座位的预约和查询,所以,图书馆座位管理系统能够很好的解决这方面的问题。
而且随着网络化的普及,互联网+的趋势的发展,图书馆座位管理以及预约迟早会在互联网上实现。
2.系统分析报告
2.1需求调查
2.1.1我校图书馆座位管理信息现行情况
通过与图书馆相关人员的讨论,了解到我校图书馆的座位管理存在以下问题:
(1)实行先到先坐的制度,所有的图书馆座位使用人员(以下简称用户)在图书馆开馆的情况下,到图书馆寻找座位,先到达图书馆指定座位的人员,有优先座位使用权
(2)同时存在着占座的情况,有部分座位使用者先到达图书馆,但是在座位上放置书本或其他物品表示该座位已经有人使用,但是,该使用者并未使用座位,导致该座位没人坐但有人占,后到达图书馆的使用者无法没有座位使用的情况
(3)图书馆没有座位网上预约服务,座位没有实行统一管理,只是以各个楼层相关管理人员人为管理为主,不能保证图书馆的座位得到充分的利用。
(4)使用不方便,由于期末考试复习,而且夏季期末天气炎热和冬季期末天气寒冷的原因,图书馆成为最抢手的地方,这时图书馆使用人员数量多,很多使用者早上六点半就在图书馆门口排队,导致很多座位使用者无法获得座位。
2.1.2图书馆座位管理系统方面的需求
通过分析探讨,我们得出以下图书馆座位管理系统方面的需求:
(1)功能需求:
用户可以浏览资源空闲状况,根据个人的需求预约相关资源;
用户查看预约记录、修改或删除预约申请;
资源管理者根据分配的权限管理各自的资源;
审核用户的预约申请;
发布系统通知;
进行资源周期使用情况统计和分析。
(2)用户界面需求:
要求操作界面能够很方便地处理各种操作。
例如问题的输入格式应该使用户易于理解,附加的信息量少,操作比较简便。
同时,应能检查错误并提供清楚、易理解的报错信息,包括出错位置、出错原因、修改错误的提示或建议等。
(3)性能要求:
要求系统操作简单、方便快捷,图书馆用较少的人力就能够高效的完成系统的维护工作。
(4)安全性需求:
要求系统禁止非法访问,一方面不能让外来入侵者获得系统内部的任何信息,另一方面,还要充分保护用户的个人信息,也就是保护其注册信息和预约记录信息,一个用户不能查阅其他用户的资料信息。
为了确保整个管理信息系统安全可靠地运行,必须在数据备份、网络安全、数据安全、操作系统和IIS的设置等方面采用必要的安全措施。
2.2业务流程分析
业务流程分析就是基于系统底层各基础功能模的业务细化过程。
其最直接的表现形式是业务流程图,同时也是业务流程分析阶段的最直接成果。
包含前台和后台两大部分,涉及如下业务流程图。
业务流程图图例:
2.2.1现有流程分析
没有电子座位管理系统,我校现有图书馆座位管理为:
用户需要使用图书馆座位时,需要到图书馆去寻找座位,如果选好的座位没有其他用户使用,则该座位可以使用,如果该座位有用户使用,则需要换到其他没有用户使用的座位,离开时不用签退,直接就可以离开。
这种方式的弊端就是有人用一本书或者其他东西放在座位上表示该座位有人使用,但是,他本人却因为其他事情离开很久,导致座位其他用户也无法使用,第二个弊端是图书馆座位以先到先得的原则在运行,如果想要得到图书馆座位,就必须尽早的到达图书馆,当在考试月的时候,如果想要得到图书馆座位,就必须在图书馆尚未开门之前到达图书馆,这就增加了用户的时间成本。
2.2.2优化流程分析
网上预约流程图
用户离馆流程图
管理员管理流程图
2.3数据流程分析
数据流程分析主要是对信息的流动、传递、处理、存储等的分析,本文借助了系统概况表、系统边界描述、数据流程图和数据字典等数据流程分析工具来分析该系统的数据流程。
2.3.1数据流程图
系统数据流程分析图例
图书馆座位管理系统顶层数据流程图
图书馆座位管理系统用户预约一层数据流程图
图书馆座位管理系统用户一层离馆操作数据流程图
图书馆座位管理系统管理员一层操作数据流程图
2.3.2数据字典
(一)数据项的定义
数据编号:
DI0001
数据项名称:
用户编号
简述:
外部导入的学生学号
别名:
学生编码
类型:
char
长度:
12
取值/含义:
aaaabbccddeeaaaa-入学年份bb-学院cc-专业编号dd-班级ee-流水号
DI0002
学号密码
学生自己设置的六位数字密码
登陆密码
6
DI0003
阅览区编号
图书馆定义的阅览区编号
阅览区编码
4
aabbaa-楼层bb-阅览区编号
DI0004
座位编号
图书馆定义的的座位编号
座位编码
3
aaa-座位编号
(二)数据结构的定义
数据结构编号:
DS0001
数据结构名称:
用户基本信息
简述:
外部导入的用户基本信息
别名:
用户信息
数据构成组成:
DI001+XX(char/8)+性别(logic/1)+出生日期(date/8)+学院(char/8)+专业(char/8)
DS0002
预约记录表
用户预约的记录信息
DI0001+DI0003+DI0004+日期(date/8)
(三)数据流的定义
数据流编号:
DF0001
数据流名称:
激活信息
用户刚开始激活的信息
数据流来源:
用户
数据流去向:
数据流组成:
DI0001+激活码+DI0002
DF0002
用户相关信息用来修改或者查看
用户信息表
登陆验证
DS0001+DS0002
(四)处理逻辑的定义
处理逻辑编号:
P0001
处理逻辑名称:
激活
层次号:
P01
依据用户输入的信息比对预先存下的用户信息
输入数据流:
用户输入的激活信息
输出数据流:
成功激活信息
处理过程:
用户输入激活信息后,比对与用户信息库里的数据,如果正确,则返回激活成功信息并要求用户设置密码并记录,如果不成功,则返回不成功激活信息
P0002
登陆
P02
比对用户的登陆信息
用户登录信息
用户登陆成功信息
用户输入登录信息后,比对与数据库的用户信息,如果比对成功,则返回登陆成功,如果不成功,则返回登陆失败并要求重新输入登录信息
P0003
预约座位
P03
用户预约座位
用户座位预约记录表
用户登录系统后,进行阅览区选择、使用时间选择、座位预约方式选择和座位相关位置选择等操作,系统记录用户的相关预约操作并生成预约记录表
P0006
用户信息修改
P13
进行用户相关信息的修改
原有用户信息表
新的用户信息表
管理员登陆后,对用户信息进行相关的修改,生成新的用户信息表
(五)数据存储的定义
数据存储编号:
DB0001
数据存储名称:
描述相关用户信息的表
组成:
学号+XX+性别+年龄+学院+专业+DI0001+DI0002
关键词:
用户信息表/DS0001
记录长度:
100B
记录数:
30000
容量:
1G
相关处理逻辑:
P0001/P0002/P0004/P0005/P0006
记录用户相关座位预约记录
预约记录表/DS0002
100KB
10000
P0003/P0004
(六)外部实体的定义
外部实体编号:
E0001
外部实体名称:
使用图书馆座位的对象
输入数据流:
输出数据流:
预约信息
管理员
管理图书馆座位系统的人员
新用户信息
3.系统设计报告
3.1总体结构设计
3.1.1总体功能结构设计
系统总体设计是根据系统分析的要求和组织的实际情况对系统的总体结构形式和可利用的资源进行大致设计,它是一种宏观、总体上的设计和规划。
系统总体结构设计的主要内容有子系统的划分(或称系统划分)、网络和设备的配置、设备选型、系统计算机处理流程图。
我校图书馆目前硬件设施比较齐全,应用图书馆座位预约管理系统将会更加简单快捷,根据前面的分析结果,得到了系统的整体结构,将该系统进行模块细分,可以分为用户模块、预约管理模块、管理员模块和用户离开模块等四个功能结构模块,整体结构图如下:
3.1.2软硬件平台设计
组件
说明
数量
座位预约管理软件服务器
座位管理软件,
平台:
linux+mysql+java
服务器:
4核CPU、16G内存以上
图书馆座位预约机
操作系统:
Window7.0
双核CPU,2G内存主机
根据实际情况处理
3.2代码设计
代码是以数字或字符来代表的各种客观实体。
代码设计问题是一个科学管理的问题。
设计出一个好的代码方案对于系统的开发工作是一件极为有利的事情,它可以使很多机器处理(如某些统计、校对查询等)变得十分方便,另外还把一些现阶段计算机很难处理的工作变成很简单的处理。
本次图书馆座位预约管理信息系统的代码设计主要有以下几个:
用户编号、、图书馆阅览区编号、座位编号、预约记录编号等,按照代码唯一化、规X化、系统化的代码设计原则,决定该预约管理系统中各种代码都用数字表示,各种编号代码设计方案如下:
(1)用户编号
aaaa
bb
cc
dd
ee
入学年份
学院编号
专业编号
班级编号
流水号
aaaa--入学年份以当年的数字记录,如2013年入学则写2013
bb\cc--学院编号、专业编号以学校的学院编码、专业编码进行记录
dd--班级编号一般为01、02……
ee--流水号一般是按照该用户报道的编号进行记录
(2)图书馆阅览区编号
(3)
aa
楼层
阅览区
aa—按楼层进行记录,01表示第一层
bb—表示阅览区,01表示第一个阅览区
(4)座位编号
aaa
aaa—表示座位的流水编号,一般从阅览区进门最近的位置开始编号,001—表示第一个座位
(5)预约记录编号
aaaaaaaa
bbbbbbbbbbbb
ccccccc
dddd
日期编号
aaaaaaaa—共8位,其中包括年月日,如2015年6月24日记为20150624
bbbbbbbbbbbb—共12位,直接取用用户编号即可
ccccccc—共7位,是阅览区编号以及座位编号的合成
dddd—共4位,今天进入图书馆就坐的第几位用户,由系统直接按顺序生成
3.3数据库设计
3.3.1概念结构设计
概念结构设计是根据用户需求,归纳、抽象出的一个独立于具体的数据库管理系统(DBMS)的概念模型。
实体—关系(E-R,Entity-Relationship)模型是其基本研究方法,也是本阶段的主要研究成果。
我校图书馆座位预约管理系统最终涉及到用户、管理员、座位等三个实体,涉及到得关系有预约、管理等,具体如下:
E—R图的基本符号
我校图书馆座位预约管理E-R图
3.3.2逻辑结构设计
根据上面E-R图的关系原理,设计出一下逻辑结构模型:
用户(用户编号、XX、班级、密码、性别、联系、学院、专业)
管理员(管理员编号、XX、联系)
座位(座位编号、楼层、座位数、管理教师)
预约(预约编号、用户编号、状态、阅览区、座位号、日期、流水号)
3.3.3物理结构设计
根据以上概念结构模型和逻辑结构模型,编写出一下物理结构模型表:
(1)用户表结构
字段名
类型
长度
是否空
主键
外键
yid
int
否
是
yname
varchar
64
Ybanji
班级
password
密码
ysex
性别
ytel
11
联系
yxueyuan
10
学院
yzhuanye
14
专业
(2)管理员结构表
gid
管理员编号
gname
gtel
(3)座位结构表
znum
zfloor
2
zweishu
座位数
zjiaoshi
管理教师
(4)预约结构表
snum
预约编号
Yid
Szhuan
状态
syuelan
szuowei
座位号
sriqi
日期
sliushui
3.4输入/输出设计
输出是系统处理的结果或对外提供的信息。
输出是信息从信息系统流出,并通过各种途径交付给用户的过程。
数据在成为合适的输出之前可能需要经过大量的处理,也可能很少或者不必进行处理就可以直接输出;
而且,输出形式可以是多种多样的。
系统的输出质量往往成为衡量信息的系统价值和重要标准。
输入是将系统外部的信息(主要是原始数据)通过某种介质,输入到系统内,这种过程称为信息的输入。
根据以上相关分析和设计,具体的用户输入输出界面如下:
用户激活界面
用户输入登录密码界面
用户通过网上登陆图书馆预约管理系统,在用户激活阶段,输入相应的学号和XX,系统会比对用户输入的学号和XX是否为该系统已有的数据,如果有,则成功激活并弹出输入用户登陆密码对话框,如果没有,则返回页面要求用户重新输入。
(1)用户登陆界面
用户输入学号和密码以后,点击登陆按钮登陆系统。
(2)座位预约界面
用户进入预约界面以后,选择阅览区、座位以及使用的开始时间以后,点击确认预约即可,阅览区和座位选择在系统后台会自动忽略掉已经被预约的座位,所以在下拉菜单里面的座位都是目前的可选座位。
(3)用户离馆界面
用户在离开的时候,刷卡登陆后,会进入到以上界面,用户选择本次离开,系统将清除本次预约记录,如果用户选择暂时离开,系统将记录离开的时间;
如果用户选择重新选座,系统将跳转至选座界面,
(4)管理员管理界面
管理员登陆以后,可以对用户信息进行录入和修改。
(5)用户预约成功单
预约成功
用户编号:
201301010101
用户XX:
王帅
预约单号:
2015062520130101010101010
预约使用时间:
2015年6月25日14:
30
当日有效
✧此单作为预约凭证
3.5模块功能及处理过程设计
系统功能结构模块设计解决的主要问题是将系统正确合理的分解成多个功能子系统或者模块,并用系统功能模块结构图的形式展示出它们之间的内在关联。
我校图书馆座位管理系统分为用户注册登录模块、座位预约模块、管理员模块和用户离馆操作模块,各个模块又有相应的下层子模块,具体功能结构如下:
4.课程设计总结
管理信息系统的开发是一个复杂的过程,需要开发人员懂得很多的基础知识,比如各种数据语言,各种系统的优缺点和部分系统的使用情况等,不仅如此,还要懂得管理,每当在做一个管理信息系统的时候,你还得深入企业或者用户单位去具体了解这个企业的管理架构、工作流程和业务流程等,所以说,管理信息系统的开发是一个复杂的过程。
在我的这个图书馆座位预约管理系统的开发中,我只是做了管理信息系统开发的一个很小很简单的的一部分,但是,我个人感觉还是比较吃力的,而且,我做的这个系统还是一个我比较了解的系统,可以说,我也是其中的一个用户,所以在我做这个系统开发的时候,我在另一方面来说还是比较清楚和了解的。
做管理信息系统的开发,我认为是一个需要全面思维能力的人,当然,这也是锻炼一个人这方面能力的一种方法,不仅如此,还需要一个人在细节处理等方面也要能够很好的把握,因为管理信息系统的开发方法中,有自上而下的开发方法,这就需要我们的全面分析观点,需要从整体上来把握整个企业的情况,这样才能开发出一个好的管理信息系统;
在细节方面,管理信息系统的开发,还有一个方法就自下而上的开发方法,这一方面就需要我们在细节上要处理到位,再者来说,管理信息系统的开发,有很多方面需要我们去了解和制作,有很多方面需要我们考虑,所以说,管理信息系统的开发,是一个能够让人成长的过程,当然,前提是我们必须要能够全程参与到管理信息系统的开发过程中。