1、 管理信息系统 课程设计汇报 1 系统名称: 图书馆座位预约管理系统 专业年级: 电子商务专业级 序号 学号 姓名 分工 1 文国鑫 独立完成 7月 2日 目录CONTENT 1.问题提出 2 1.1 开发背景 2 1.2 项目目标 2 1.3 可行性研究 2 1.3.1经济可行性分析 2 1.3.2技术可行性分析 3 1.3.3社会可行性分析 3 2.系统分析报告 3 2.1需求调查 3 2.1.1我校图书馆
2、座位管理信息现行情况 3 2.1.2图书馆座位管理系统方面的需求 4 2.2业务流程分析 4 2.2.1现有流程分析 5 2.2.2优化流程分析 5 2.3数据流程分析 8 2.3.1数据流程图 8 2.3.2数据字典 11 3.系统设计报告 15 3.1总体结构设计 15 3.1.1总体功能结构设计 15 3.1.2软硬件平台设计 16 3.2代码设计 16 3.3数据库设计 18 3.3.1概念结构设计 18 3.3.2逻辑结构设计 18 3.3.3物理结构设计 18 3.4输入/输出设计 19 3.5模块功能及处理过程设计 23 4.课程设计总结 2
3、3 图书馆座位预约管理信息系统设计 1.问题提出 1.1 开发背景 西南石油大学图书馆成全部校区馆建于,现有馆舍面积21399平方米,2516个阅览座位,不过成全部校区现在学生人数快要0人,图书馆座位完全不能确保学生学习要求,所以在我校图书馆出现了冬季和夏季图书馆占位学习情况,而且,我校图书馆现有座位管理实施是先到先得管理标准,很多学生很早去图书馆仍然不能找到一个座位;还有,部分学生因为临时外出或其它原因,图书馆座位占着不使用,造成部分学生无座位可使用。 1.2 项目目标 图书馆座位管理系统是为了处理我校图书馆座位预约管理不方便问题,提升图书馆座位使用效率,愈加方便图书
4、馆管理员管理和学生使用,所以开发该系统来处理这一问题。 1.3 可行性研究 1.3.1经济可行性分析 在做这方面信息管理系统开发时,必需要考虑投资效益,也就是能否投资后达成对应效果,具体标准是能够在尽可能少投资情况下,取得最大效益,这就是经济可行性分析。 图书馆座位管理系统利用电脑系统操作,投资只是在电脑、数据库、对应管理软件和座位签等方面进行投资,而且现在我校图书馆在电脑等方面能够利用现有电脑,额外投资相对较少,不过达成效果将会很好,图书馆座位将会得到愈加有效率利用。具体效益以下: (1) 提升图书馆座位管理效率,有效节省成本。 (2) 提升管理工作人员工作效率,经过计算机进行座
5、位管理,将大大降低人力管理。 (3) 为学生提供个性化服务,降低图书馆占座而带来无须要麻烦。 1.3.2技术可行性分析 图书馆座位管理系统关键需要包含电子预约平台和数据库等软件和电脑、数据库存放器、座位签等硬件设施,就现在图书馆相关软硬件来说,大多数全部能够实现该管理系统加入,只是在相关操作系统等方面需要投入,而且图书馆工作人员通常全部含有计算机操作基础知识,能够熟练利用windows操作系统,该管理系统操作也很简单,有相关使用说明和提醒,就图书馆层面来说,该技术是能够实现。 在用户方面,图书馆座位管理系统能够实现图书馆座位选择平台进行预约选择座位和在手机、平板等移动设备上也能够进行座
6、位预约,方便快捷,该系统大多数用户为我校学生,使用该系统方面也是完全能够实现。 综上,该座位管理系统在技术上完全能够实现。 1.3.3社会可行性分析 社会可行性含有比较广泛内容,它需要从政策、法律、道德、制度、管理、人员等社会原因论证信息系统开发可能性和现实性。社会可行性还需要考虑操作可行性,分析操作可行性必需立足于实际操作和使用信息系统用户环境。 现在我校图书馆座位没有实现网上预约,通常情况下是只有些人到了图书馆才能清楚是否有座位,而且,一碰到考试月,为了在图书馆找到一个座位,学生必需很早就到图书馆排队,但这么也不能确保就能在图书馆找到座位,这种方法既增加了学生时间成本也不方面,假如
7、图书馆座位管理系统上线,学生就能够在手机、平板等移动设备上实现图书馆座位预约和查询,所以,图书馆座位管理系统能够很好处理这方面问题。 而且伴随网络化普及,互联网+趋势发展,图书馆座位管理和预约迟早会在互联网上实现。 2.系统分析汇报 2.1需求调查 2.1.1我校图书馆座位管理信息现行情况 经过和图书馆相关人员讨论,了解到我校图书馆座位管理存在以下问题: (1)实施先到先坐制度,全部图书馆座位使用人员(以下简称用户)在图书馆开馆情况下,到图书馆寻求座位,先抵达图书馆指定座位人员,有优先座位使用权 (2)同时存在着占座情况,有部分座位使用者先抵达图书馆,不过在座位上放置书本或其它物
8、品表示该座位已经有些人使用,不过,该使用者并未使用座位,造成该座位没人坐但有些人占,后抵达图书馆使用者无法没有座位使用情况 (3)图书馆没有座位网上预约服务,座位没有实施统一管理,只是以各个楼层相关管理人员人为管理为主,不能确保图书馆座位得到充足利用。 (4)使用不方便,因为期末考试复习,而且夏季期末天气炎热和冬季期末天气严寒原因,图书馆成为最抢手地方,这时图书馆使用人员数量多,很多使用者早上六点半就在图书馆门口排队,造成很多座位使用者无法取得座位。 2.1.2图书馆座位管理系统方面需求 经过分析探讨,我们得出以下图书馆座位管理系统方面需求: (1)功效需求:用户能够浏览资源空闲情况
9、依据个人需求预约相关资源;用户查看预约统计、修改或删除预约申请;资源管理者依据分配权限管理各自资源;审核用户预约申请;公布系统通知;进行资源周期使用情况统计和分析。 (2)用户界面需求:要求操作界面能够很方便地处理多种操作。比如问题输入格式应该使用户易于了解,附加信息量少,操作比较简便。同时,应能检验错误并提供清楚、易了解报错信息,包含犯错位置、犯错原因、修改错误提醒或提议等。 (3)性能要求:要求系统操作简单、方便快捷,图书馆用较少人力就能够高效完成系统维护工作。 (4)安全性需求:要求系统严禁非法访问,首先不能让外来入侵者取得系统内部任何信息,其次,还要充足保护用户个人信息,也就是
10、保护其注册信息和预约统计信息,一个用户不能查阅其它用户资料信息。为了确保整个管理信息系统安全可靠地运行,必需在数据备份、网络安全、数据安全、操作系统和IIS设置等方面采取必需安全方法。 2.2业务步骤分析 业务步骤分析就是基于系统底层各基础功效模业务细化过程。其最直接表现形式是业务步骤图,同时也是业务步骤分析阶段最直接结果。网站包含前台和后台两大部分,包含以下业务步骤图。 业务步骤图图例: 2.2.1现有步骤分析 没有电子座位管理系统,我校现有图书馆座位管理为: 用户需要使用图书馆座位时,需要到图书馆去寻求座位,假如选好座位没有其它用户使用,则该座位能够使用,假如该座位有
11、用户使用,则需要换到其它没有用户使用座位,离开时不用签退,直接就能够离开。这种方法弊端就是有些人用一本书或其它东西放在座位上表示该座位有些人使用,不过,她本人却因为其它事情离开很久,造成座位其它用户也无法使用,第二个弊端是图书馆座位以先到先得标准在运行,假如想要得到图书馆座位,就必需尽早抵达图书馆,当在考试月时候,假如想要得到图书馆座位,就必需在图书馆还未开门之前抵达图书馆,这就增加了用户时间成本。 2.2.2优化步骤分析 网上预约步骤图 用户离馆步骤图 管理员管理步骤图 2.3数据步骤分析 数据步骤分析关键是对信息流动、传输、处理、存放等分析,本文借助了系统概况表、系
12、统边界描述、数据步骤图和数据字典等数据步骤分析工具来分析该系统数据步骤。 2.3.1数据步骤图 系统数据步骤分析图例 图书馆座位管理系统顶层数据步骤图 图书馆座位管理系统用户预约一层数据步骤图 图书馆座位管理系统用户一层离馆操作数据步骤图 图书馆座位管理系统管理员一层操作数据步骤图 2.3.2数据字典 (一) 数据项定义 数据编号:DI0001 数据项名称:用户编号 简述:外部导入学生学号 别名:学生编码 类型:char 长度:12 取值/含义:aaaabbccddee aaaa-入年份 bb-学院 cc-专业编号 dd-班级 ee-流水号
13、 数据编号:DI0002 数据项名称:学号密码 简述:学生自己设置六位数字密码 别名:登陆密码 类型:char 长度:6 取值/含义: 数据编号:DI0003 数据项名称:阅览区编号 简述:图书馆定义阅览区编号 别名:阅览区编码 类型:char 长度:4 取值/含义:aabb aa-楼层 bb-阅览区编号 数据编号:DI0004 数据项名称:座位编号 简述:图书馆定义座位编号 别名:座位编码 类型:char 长度:3 取值/含义:aaa-座位编号 (二) 数据结构定义 数据结构编号:DS0001 数据结构名称:用户基础信息 简
14、 述: 外部导入用户基础信息 别 名:用户信息 数据组成组成:DI001+姓名(char/8)+性别(logic/1)+出生日期(date/8)+学院(char/8)+专业(char/8) 数据结构编号:DS0002 数据结构名称:预约统计表 简 述: 用户预约统计信息 别 名: 数据组成组成:DI0001+DI0003+DI0004+日期(date/8) (三) 数据流定义 数据流编号:DF0001 数据流名称:激活信息 简 述:用户刚开始激活信息 数据流起源:用户 数据流去向:用户信息 数据流组成:
15、DI0001+激活码+DI0002 数据流编号:DF0002 数据流名称:用户信息 简 述:用户相关信息用来修改或查看 数据流起源:用户信息表 数据流去向:登陆验证 数据流组成:DS0001+DS0002 (四) 处理逻辑定义 处理逻辑编号:P0001 处理逻辑名称:激活 层 次 号:P01 简 述:依据用户输入信息比对预先存下用户信息 输入数据流:用户输入激活信息 输出数据流:成功激活信息 处理 过程:用户输入激活信息后,比对和用户信息库里数据,假如正确,则返回激活成功信息并要求用户设置密码并统计,假如不成功,则返回不
16、成功激活信息 处理逻辑编号:P0002 处理逻辑名称:登陆 层 次 号:P02 简 述:比对用户登陆信息 输入数据流:用户登录信息 输出数据流:用户登陆成功信息 处理 过程:用户输入登录信息后,比对和数据库用户信息,假如比对成功,则返回登陆成功,假如不成功,则返回登陆失败并要求重新输入登录信息 处理逻辑编号:P0003 处理逻辑名称:预约座位 层 次 号:P03 简 述:用户预约座位 输入数据流:用户信息 输出数据流:用户座位预约统计表 处理 过程:用户登录系统后,进行阅览区选择、使用时间选择、座位预约方法选择
17、和座位相关位置选择等操作,系统统计用户相关预约操作并生成预约统计表 处理逻辑编号:P0004 处理逻辑名称:选择离开方法 层 次 号:P15 简 述:用户离开时选择是此次离开还是临时离开或修改预约信息 输入数据流:用户原有预约信息 输出数据流:用户新预约信息 处理 过程:用户刷卡登陆后,调出原有预约信息,用户选择此次离开时,清除此次预约统计;用户选择临时离开时,通知系统统计时间;用户选择重新预约时,跳转到预约界面。 处理逻辑编号:P0005 处理逻辑名称:录入用户数据 层 次 号:P12 简 述:管理员将相关用户信息预
18、先录入到系统中 输入数据流:外部用户信息 输出数据流:用户数据 处理 过程:管理员经过将外部用户信息经过相关工具导入到系统中, 处理逻辑编号:P0006 处理逻辑名称:用户信息修改 层 次 号:P13 简 述:进行用户相关信息修改 输入数据流:原有用户信息表 输出数据流:新用户信息表 处理 过程:管理员登陆后,对用户信息进行相关修改,生成新用户信息表 (五) 数据存放定义 数据存放编号:DB0001 数据存放名称:用户信息表 简 述:描述相关用户信息表 组 成:学号+姓名+性别+年纪+学院+专业+DI000
19、1+DI0002 关 键 词:用户信息表/DS0001 记 录 长 度:100B 记 录 数:30000 容 量:1G 相关处理逻辑:P0001/P0002/P0004/P0005/P0006 数据存放编号:DB0001 数据存放名称:预约统计表 简 述:统计用户相关座位预约统计 组 成:DS0002 关 键 词:预约统计表/DS0002 记 录 长 度:100KB 记 录 数:10000 容 量:1G 相关处理逻辑:P0003/P0004 (六) 外部实体定义 外部实体编号:E00
20、01 外部实体名称:用户 简 述:使用图书馆座位对象 输入 数据流:用户信息 输出 数据流:预约信息 外部实体编号:E0001 外部实体名称:管理员 简 述:管理图书馆座位系统人员 输入 数据流:用户信息 输出 数据流:新用户信息 3.系统设计汇报 3.1总体结构设计 3.1.1总体功效结构设计 系统总体设计是依据系统分析要求和组织实际情况对系统总体结构形式和可利用资源进行大致设计,它是一个宏观、总体上设计和计划。系统总体结构设计关键内容有子系统划分(或称系统划分)、网络和设备配置、设备选型、系统计算机处理步骤图。 我校图书馆
21、现在硬件设施比较齐全,应用图书馆座位预约管理系统将会愈加简单快捷,依据前面分析结果,得到了系统整体结构,将该系统进行模块细分,能够分为用户模块、预约管理模块、管理员模块和用户离开模块等四个功效结构模块,整体结构图以下: 3.1.2软硬件平台设计 组件 说明 数量 座位预约管理软件服务器 座位管理软件, 平台:linux+mysql+java 服务器:4核CPU、16G内存以上 1 图书馆座位预约机 操作系统:Window7.0 双核CPU,2G内存主机 依据实际情况处理 3.2代码设计 代码是以数字或字符来代表多种客观实体。代码设计问题是一个科学管理问题。设计
22、出一个好代码方案对于系统开发工作是一件极为有利事情,它能够使很多机器处理(如一些统计、校对查询等)变得十分方便,另外还把部分现阶段计算机极难处理工作变成很简单处理。 此次图书馆座位预约管理信息系统代码设计关键有以下多个:用户编号、、图书馆阅览区编号、座位编号、预约统计编号等,根据代码唯一化、规范化、系统化代码设计标准,决定该预约管理系统中多种代码全部用数字表示,多种编号代码设计方案以下: (1) 用户编号 aaaa bb cc dd ee 入年份 学院编号 专业编号 班级编号 流水号 aaaa--入年份以当年数字统计,如入学则写 bb\cc--学院编号、专业编号以学
23、校学院编码、专业编码进行统计 dd--班级编号通常为01、02…… ee--流水号通常是根据该用户报道编号进行统计 (2) 图书馆阅览区编号 (3) aa bb 楼层 阅览区 aa—按楼层进行统计,01表示第一层 bb—表示阅览区,01表示第一个阅览区 (4) 座位编号 aaa 座位编号 aaa—表示座位流水编号,通常从阅览区进门最近位置开始编号,001—表示第一个座位 (5) 预约统计编号 aaaaaaaa bbbbbbbbbbbb ccccccc dddd 日期编号 用户编号 座位编号 流水号 aaaaaaaa—共8位,其中包含年月日
24、如6月24日志为0624 bbbbbbbbbbbb—共12位,直接取用用户编号即可 ccccccc—共7位,是阅览区编号和座位编号合成 dddd—共4位,今天进入图书馆就坐第几位用户,由系统直接按次序生成 3.3数据库设计 3.3.1概念结构设计 概念结构设计是依据用户需求,归纳、抽象出一个独立于具体数据库管理系统(DBMS)概念模型。实体—关系(E-R,Entity - Relationship)模型是其基础研究方法,也是本阶段关键研究结果。 我校图书馆座位预约管理系统最终包含到用户、管理员、座位等三个实体,包含到得关系有预约、管理等,具体以下: E—R图基础符号 我
25、校图书馆座位预约管理E-R图 3.3.2逻辑结构设计 依据上面E-R图关系原理,设计出一下逻辑结构模型: 用户(用户编号、姓名、班级、密码、性别、联络电话、学院、专业) 管理员(管理员编号、姓名、联络电话) 座位(座位编号、楼层、座位数、管理老师) 预约(预约编号、用户编号、状态、阅览区、座位号、日期、流水号) 3.3.3物理结构设计 依据以上概念结构模型和逻辑结构模型,编写出一下物理结构模型表: (1) 用户表结构 字段名 类型 长度 是否空 主键 外键 说明 yid int 12 否 是 是 用户编号 yname varchar 64
26、否 否 否 姓名 Ybanji varchar 4 否 否 否 班级 password varchar 6 否 否 否 密码 ysex varchar 1 否 否 否 性别 ytel varchar 11 否 否 否 联络电话 yxueyuan varchar 10 否 否 否 学院 yzhuanye varchar 14 否 否 否 专业 (2) 管理员结构表 字段名 类型 长度 是否空 主键 外键 说明 gid int 10 否 是 否 管理员编号 gname var
27、char 64 否 否 否 姓名 gtel varchar 11 否 否 否 联络电话 (3) 座位结构表 字段名 类型 长度 是否空 主键 外键 说明 znum int 4 否 是 否 座位编号 zfloor varchar 2 否 否 否 楼层 zweishu varchar 4 否 否 否 座位数 zjiaoshi varchar 64 否 否 否 管理老师 (4) 预约结构表 字段名 类型 长度 是否空 主键 外键 说明 snum int 11 否 是 否 预约
28、编号 Yid int 12 否 否 是 用户编号 Szhuan varchar 2 否 否 否 状态 syuelan varchar 3 否 否 否 阅览区 szuowei varchar 3 否 否 否 座位号 sriqi varchar 8 否 否 否 日期 sliushui varchar 4 否 否 否 流水号 3.4输入/输出设计 输出是系统处理结果或对外提供信息。输出是信息从信息系统流出,并经过多种路径交付给用户过程。数据在成为适宜输出之前可能需要经过大量处理,也可能极少或无须进行处理就能够直接
29、输出;而且,输出形式能够是多个多样。系统输出质量往往成为衡量信息系统价值和关键标准。 输入是将系统外部信息(关键是原始数据)经过某种介质,输入到系统内,这种过程称为信息输入。 依据以上相关分析和设计,具体用户输入输出界面以下: 用户激活界面 用户激活界面 用户输入登录密码界面 用户经过网上登陆图书馆预约管理系统,在用户激活阶段,输入对应学号和姓名,系统会比对用户输入学号和姓名是否为该系统已经有数据,假如有,则成功激活并弹出输入用户登陆密码对话框,假如没有,则返回页面要求用户重新输入。 (1) 用户登陆界面 用户输入学号和密码以后,点击登陆按钮登陆系统。 (2) 座
30、位预约界面 用户进入预约界面以后,选择阅览区、座位和使用开始时间以后,点击确定预约即可,阅览区和座位选择在系统后台会自动忽略掉已经被预约座位,所以在下拉菜单里面座位全部是现在可选座位。 (3) 用户离馆界面 用户在离开时候,刷卡登陆后,会进入到以上界面,用户选择此次离开,系统将清除此次预约统计,假如用户选择临时离开,系统将统计离开时间;假如用户选择重新选座,系统将跳转至选座界面, (4) 管理员管理界面 管理员登陆以后,能够对用户信息进行录入和修改。 (5) 用户预约成功单 预约成功 用户编号:01010101 用户姓名:王帅 预约单号:01010 预约使用时
31、间:6月25日14:30 当日有效 ² 此单作为预约凭证 3.5模块功效及处理过程设计 系统功效结构模块设计处理关键问题是将系统正确合理分解成多个功效子系统或模块,并用系统功效模块结构图形式展示出它们之间内在关联。 我校图书馆座位管理系统分为用户注册登录模块、座位预约模块、管理员模块和用户离馆操作模块,各个模块又有对应下层子模块,具体功效结构以下: 4.课程设计总结 管理信息系统开发是一个复杂过程,需要开发人员知道很多基础知识,比如多种数据语言,多种系统优缺点和部分系统使用情况等,不仅如此,还要知道管理,每当在做一个管理信息系统时候,你还得深入企业或用户单
32、位去具体了解这个企业管理架构、工作步骤和业务步骤等,所以说,管理信息系统开发是一个复杂过程。 在我这个图书馆座位预约管理系统开发中,我只是做了管理信息系统开发一个很小很简单一部分,不过,我个人感觉还是比较吃力,而且,我做这个系统还是一个我比较了解系统,能够说,我也是其中一个用户,所以在我做这个系统开发时候,我在其次来说还是比较清楚和了解。 做管理信息系统开发,我认为是一个需要全方面思维能力人,当然,这也是锻炼一个人这方面能力一个方法,不仅如此,还需要一个人在细节处理等方面也要能够很好把握,因为管理信息系统开发方法中,有自上而下开发方法,这就需要我们全方面分析见解,需要从整体上来把握整个企业情况,这么才能开发出一个好管理信息系统;在细节方面,管理信息系统开发,还有一个方法就自下而上开发方法,这首先就需要我们在细节上要处理到位,再者来说,管理信息系统开发,有很多方面需要我们去了解和制作,有很多方面需要我们考虑,所以说,管理信息系统开发,是一个能够让人成长过程,当然,前提是我们必需要能够全程参与到管理信息系统开发过程中。






