【软件工程】图书馆自习室及座位管理系统的分析与设计


1 需求分析

1.1 系统需求

       该系统需要解决本学校学生在图书馆盲目寻找自习室教室及座位的问题。学生通过该系统可以实时查看图书馆自习室与座位的使用情况,使学生方便、快捷地在图书馆查找空余的座位。图书馆领导及管理人员也可以通过本系统查询自习室的使用人次和座位的预定情况进行统计,及时制定行营的对策,科学合理的配置相关资源。

1.2 功能需求

       本系统设计的最终目的是实现对座位的有序高效管理。为此,在系统设计时,应做好用户需求调查,充分了解学生的实际需求,保证系统具有良好的易用性、稳定性和扩展性。系统设计要点如下:
(1)系统管理:对用户信息、角色信息、菜单信息和日志信息进行管理。
(2)师生信息(学习者)管理:可对班级、教师、学生等信息进行管理。
(3)自习教室管理:管理图书馆的自习教室。
(4)选座管理:可预约和取消自习教室座位。
(5)通知公告:发布图书馆相关自习教室使用以及开放的相关通知等。
(6)数据统计:利用图形直观显示自习教室某时间段(每天、每周、每月等或某个时间段如8:00-9:00等)各自习教室的座位使用情况以及的违规(违反自习教室使用规定)人数。
(7)修改密码:所有用户可在系统中重置或修改个人密码。
(8)信用积分管理:对学生自习教室的使用采用信用积分制。若信用积分累计到一定程度,某段时间内可采取相应的处罚措施等。如:若预约座位多长时间未使用且未取消的,扣1分等等。并对违规使用者,发出相关信息。
(9)安全退出:用户完成所有操作后安全退出本系统。

1.3 用例分析

1.3.1 按照角色建立用例模型

1) 非系统用户用例

对“用户注册”用例的描述如下。

用例编号 1
用例名称 用户注册
用例描述 非系统用户,需要进行用户注册才能使用系统功能。
前置条件 用户有申请注册账户的条件。
后置条件 用户完成申请。
活动步骤 1.提交申请资料 2.等待审核通过
扩展点
异常处理 该用户在信用黑名单上,无法注册

图2.3-1非系统用户用例图

2)学习者用例

对“预约座位”用例的描述如下。

用例编号 stu1
用例名称 预约座位
用例描述 学习者可以进行座位预约,进行学习
前置条件 学习者当前没有座位且登录系统,并通过了身份验证
后置条件 座位被成功预约
活动步骤 1.学习者根据条件找到想要预约的座位。2.进行预约
扩展点 1.学习者身份验证失败,则用例结束2.没有找到座位,则预约失败。
异常处理 查询条件错误,查询失败

对“修改个人信息”用例的描述如下。

用例编号 stu2
用例名称 修改个人信息
用例描述 学习者可以登录系统,进行修改自己的个人信息
前置条件 学习者对自己的信息进行设置
后置条件 信息修改完成
活动步骤 1.进入修改信息页面。2.修改自己的信息。
扩展点
异常处理 信息重复或是信息格式错误,信息修改失败

对“查询个人信息”用例的描述如下。

用例编号 stu3
用例名称 查询个人信息
用例描述 学习者可以登录系统 进行查看自己的个人信息
前置条件 学习者对自己的信息进行设置
后置条件 显示个人信息
活动步骤 进入个人信息管理页面
扩展点
异常处理

对“学习记录”用例的描述如下。

用例编号 stu4
用例名称 学习记录
用例描述 学习者登录系统,通过次功能查询自己的在图书馆预约以及自己的学习记录
前置条件 系统中存在自己的信息
后置条件 学习者完成查询
数据库应用系统设计开发报告实例 自习室座位管理系统 一、开发背景 每学期期末,华师校园都会掀起一阵自习热,一时间,自习室供不应求。许多同学天 还未亮专程赶到自习室去占座,特别是高职A栋自习室,每天早上都有几百号人涌在大门 口等待开门,隐藏着巨大的安全隐患。 现代信息技术的飞速发展给我们生活带来了极大的便利和无穷的乐趣。,如果我们将 信息技术运用至自习室座位管理系统,那么再给我们带来方便的同时,也能让我们时刻 体会到数字化华师的乐趣。 需求分析 (一)系统需求 自习室座位管理系统应该具有信息全面准确、更新快速、显示简洁移动等特点。自习室 座位信息更新界面应简单易用,输入方便,这样才能使自习室管理者能够方便快捷地对 当前自习室座位信息情况进行更新。 (二)功能需求 自习室座位管理系统主要为学生提供自习室座位情况信息,学生可以通过网络查询开 放的自习室和各自习室的人数。管理员可定时更新各个自习室的剩余座位数信息。 学生查询功能:为了方便学生查找自习室座位等信息,将所有信息按照需要进行分类。 这样学生就能很方便的找到自己需要的信息。 学生登记功能:学生可以通过简单的操作,例如刷信息卡等进行自习登记。 添加功能:管理员可以通过填写表格的形式输入开放的自习室等相关信息。系统可以自 动避免重复信息。 更新功能:管理员可以对数据库中的信息进行更新。系统能够通过当前开放的自习室提 供需要更新的信息,对更新后的信息进行保存,并自动查找是否是重复信息。 删除功能:管理员可以对数据进行删除操作。系统能够通过管理员给出的条件查找出要 删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉。 管理员查询功能:管理员可以通过条件选择查询所有信息,并进行排序。 统计功能:管理员可以通过此功能对信息进行统计。如统计当天各个自习室自习人数等 。 三、系统设计 (一)系统功能模块图 "自习室座位管理系统"主要分为学生信息和自习室信息两个方面信息服务子系统,其 功能模块划分如图1所示。 图1 "自习室座位管理系统"系统主模块功能图 (二)各模块功能设计 1、登录模块:填写学生的学号,填写正确的密码,进入相应的自习室查询模块。 2、显示模块:显示要求的内容。 3、查询模块:提供多种查询条件,可按需要进行查询。 4、添加模块:向数据库中添加空闲自习室记录。 5、更新模块:在数据库中更新自习室剩余座位信息。 6、删除模块:在数据库中找到要删除的记录,并将其删除。 7、统计模块:对数据库中的信息进行统计。 四、数据库设计(数据库概念结构设计、数据库逻辑结构设计) (一)数据库概念结构设计 系统E-R图 (二)数据库的逻辑设计 根据系统功能设计的要求以及功能模块的划分,对于系统信息数据库,可以列出以下 数据项和数据结构: 1. 学生信息表 用户信息表包括学号、密码、学生宿舍(方便寻找最近的自习室)、是否自习、自习 教室五个字段。学生信息表如表1所示。 表1 学生信息表 "名称 "字段名称 "数据类型 "主键 "非空 " "学号(唯一 "Stu_ID "数字 "Yes "Yes " "性标识) " " " " " "密码 "Stu_Password"文本 "No "Yes " "宿舍 "Dormitory "文本 "No "No " "是否自习 "Study "布尔 "No "No " "自习教室 "Room_name "文本 "No "No " 2.自习室信息表 自习室信息表包括自习室编号、自习室名称、空调、座位数、剩余座位五个字段。如 表2所示。 表2 自习室信息表 "名称 "字段名称 "数据类型 "主健 "非空 " "自习室编号( "Room_nub "数字 "Yes "Yes " "唯一性标识) " " " " " "自习室名称 "Room_name "文本 "No "No " "空调 "Air-condit"布尔 "No "No " " "ion " " " " "座位数 "Seat "数字 "No "No " "剩余座位数 "Empty_seat"数字 "No "No " 3.管理员信息表 管理员信息表包括管理员编号、管理员密码、自习室编号三个字段。如表3所示。 表3航班信息表 "名称 "字段名称 "数据类型 "主健 "非空 " "管理员编号( "Admi_NUB "数字 "Yes "Yes " "唯一性标识) " " " " " "管理员密码 "Admi_Password"文本 "No "No " "自习室编号 "Roomnub "数字 "No "No " 五、数据库系统的实现 1.数据表结构的实现 经过前面的需求分析和概念结构设计以后,得到了数据库的逻辑结构。现在就可以在 SQL Server数据库系统中实现该逻辑结构。可以直接在SQL S
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慢热型网友.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值