自习室管理系统的设计与实现

 其他项目,点击作者主页https://blog.csdn.net/m0_74750317?type=blog

目录

1 系统简介

2 系统需求

2.1系统概述

2.2 系统功能

2.2.1管理员端

2.2.2学生端

2.3 用户管理

2.3.1座位管理用例图

         2.3.2预约管理用例图

2.3.3公告管理用例图

3 系统分析

3.1分析类

3.2系统顺序图

3.2.1管理用户顺序图

​​​​​​​​​​​​​​3.2.2座位管理顺序图

​​​​​​​3.2.3座位预约顺序图

​​​​​​​3.2.4 公告管理顺序图

4 系统设计

​​​​​​​4.1数据库设计

5 系统实现

​​​​​​​5.1用户管理功能模块的实现

​​​​​​​5.2座位管理模块的实现

​​​​​​​5.3座位管理模块的实现​​​​​​​

6 总结



1 系统简介

     自习室是大学里不可缺少的一个地方,自习室作为一个特殊的活动场所之一,对同学的学习有极其重要的意义,但是据了解,校自习室目前依然存在一些问题:自习室短缺、占座、吃零食、看电影、聊天、听歌、打电话、睡觉以及男女朋友旁若无人的打闹,这样的一种学习态度也导致了资源的严重浪费。而且很多同学到处乱扔垃圾不注意自习室的卫生,也大大的影响了学生自习的环境,更影响了学习效率。所以本论文通过加强对自习室的利用率来设计功能模块。本文首先介绍了自习室现在存在的问题,然后通过存在问题来设计系统功能,主要有为了针对占座问题设计的预约座位功能、自习室进行通知的公告功能,和对预约情况进行确认功能等,更好的加强了对自习室学习环境的优化。同时对该系统的设计原理、主要功能特点及其设计等做出了介绍,并基于实用性、效率与安全性的原则,对系统的数据模型、技术结构和模型做出规划;并根据该设计完成了编码,完成了自习室管理系统。并完成过多次的模拟功能、特性试验以及实际应用试验,以确保了该系统功能的正确性和在高速并发下良好的系统响应性能。


2 系统需求

   

2.1系统概述

    在本操作系统的开发流程中,由于考虑到将前端分开会使整个操作系统设计的效率更高且分类也更清晰,所以选择了B/S结构实现设计,在技术开发页面选择了html+css技术或者jsp技术开发,在后台结构方面选择springmvc结构,Java程序设计语句实现后台技术开发,在前台服务器或者数据库管理工作方面,则选择了tomcat服务器以及mysql对数据进行设计整理。本系统平台主要有两种用户使用,分别是学生和管理员,学生用户主要是对自习室座位进行预约,入座操作,还可以查看一些重要的公告;管理员主要可以对两种用户的登录信息进行操作,和对自习室里的座位或公告等进行增删改。

自习室管理系统功能结构图如下图所示:

 

2.2 系统功能

作为一个自习室管理系统,其主要目标是设计一个操作便捷、方便实用的预约平台,加强对自习室抢座、占座等行为进行遏制,创造一个良好的自习平台。该自习室平台设计系统主要有包括学生和管理员,学生可以借助web网址进入该平台进行预约座位管理员作为该系统的后台管理角色,主要负责座位入座的确认和系统资源的管理。对系统两种用户的实现功能进行解析,可以得到该系统角色功能用例图,其图如图  所示:

 

该系统的主要功能如下:

1.用户管理功能:该系统功能主要是管理员通过管理员界面对学生的各种信息进行编辑,并且当用户有什么违法纪律的情况时,可以对用户账号进行禁用。

2.座位预约:该功能主要有管理员和学生,学生在进行过注册和登录功能后,可以对座位进行预约,然后管理员经过注册后有权限对学生的座位预约操作进行确认。

3.公告管理:该功能的参与角色主要有系统管理员和学生,管理员有权限发布公告来告知学生一些自习室的情况,而学生可以通过用户平台对公告进行查看。

4.座位管理:该功能的参与者是管理员与用户,管理员通过登录管理员界面对座位进行增改操作,而用户可以通过用户界面对座位进行查看。

通过以上对系统管理功能的解析,可以得出后台管理部分的如下4个用例,其用例表如图 2-3 所示:

 

2.2.1管理员端

    管理员通过登录管理员端对用户各种信息的修改和删除,并对座位的增加、删除和禁用,对学生预约座位情况的确认和删除。

2.2.2学生端

    自习室管理平台进行注册的学生可以对座位进行预约、入座和离座操作,还可以查看自习室公告以了解自习室最近情况。

2.3 用户管理

用户管理主要是后台管理员对使用系统学生信息进行查看和管理操作,管理员可以查看用户的登录账号、用户昵称、性别、电话、年龄等信息,同时还可以对学生账号进行禁用。但是管理员不是对系统的绝对把控者,通常只可以对用户信息进行编辑操作,对系统的其他管理员不能进行管理和操作。该功能的用例规约图如图 管理用户用例规约图所示:

 

2.3.1座位管理用例图

座位管理功能是管理员对座位进行管理操作,从而解决自习室座位混乱的情况。该功能的用例规约图如图 所示:

 

2.3.2预约管理用例图

座位预约功能主要是学生通过登录用户界面查看座位,然后对未入座的座位进行预约,同时管理员对学生预约情况进行确认,然后学生可以进行入座操作,当离开座位或超过预约时间时,管理员会对座位进行废除操作。该功能的用例规约图如图 所示:

 

​​​​​​​2.3.3公告管理用例图

系统管理员可以通过自习室平台发布一些自习室的通报消息和紧急通知信息,而学生可以通过用户平台的公告板块对自习室近期情况进行了解。该功能的用例规约图如图 2-7 所示:

 


3 系统分析

    该部分主要是对系统的功能分析之后的系统的逻辑设计与结构的分析,主要 是对系统类的分析和系统功能的交互的描述。

​​​​​​​3.1分析类

通过对上面的系统功能进行全面的分析,可以了解到自习室管理系统所具有的实体类,这些实体类所具有的详细属性如下:

管理者用户实体类:管理者用户ID、使用者名、帐号、注册密码、电话

学生实体类:学生 ID、用户名、账号、密码、电话

座位实体类:座位ID、座位编号、座位创建时间

公告实体类:发帖ID、帖子发表时间、发帖标题、帖子具体内容

3.2系统顺序图

3.2.1管理用户顺序图

管理用户顺序图描述的是管理员对用户信息的编辑操作。该功能实现的顺序图如图所示:

 

​​​​​​​​​​​​​​3.2.2座位管理顺序图

    座位管理顺序图主要是管理员通过登录管理员界面对将要修改的座位进行编辑,然后选择编辑按钮对座位进行增加和删除。该功能实现的顺序图如图所示:

 

​​​​​​​3.2.3座位预约顺序图

    座位预约顺序图描述的是学生在用户界面选择“座位预约”功能按钮进行座位预约,然后管理员在管理员界面通过选择预约管理界面对座位预约进行签到操作。用户预约座位的顺序图如图 3-3 所示:

 

座位签到的顺序图如图所示:

 

​​​​​​​3.2.4 公告管理顺序图

公告管理顺序图主要是管理员登录管理员界面,然后将想要告知同学们的信息进行发布,同时也可以将不需要的信息进行删除;学生可在用户界面选择查看公告按钮对公告信息进行查看操作。

公告管理的顺序图如图所示:

 

查看公告的顺序图如图所示:

 


4 系统设计

​​​​​​​4.1数据库设计

数据库设计目的是要在某个给定的应用环境(DBMS)中,利用科学合理的逻辑工程设计和有效的物理数据工程设计,可以创建较优的数据库建模、子模式,创建数据库系统和设计应用,满足用户的各种信息需求。数据库系统的设计直接到数据存储的情况,如果数据库系统设计得好,不但便于对企业数据的维护更新,同时还能够大大提高信息系统的工作效能,从而减少了数据查询响应周期,从而提高了网络的工作流量。合理的数据库系统设计,能够使围绕它所支持的Web界面的Java程序简便,容易完成,据系统分析的主要实体有:管理员、学生、座位、公告,其 E-R 图设计如图所示。


 

5 系统实现

   自习室管理系统一般有如下几个重要的功用模块,管理员:用户信息管理模块、位置信息管理模块、预约信息管理模块、通知管理模块。学生:我的预约模块、座位预约模块、查看公告模块、个人信息维护模块。其详细的功能实现和测试如下。

​​​​​​​5.1用户管理功能模块的实现

管理员首先成功登录到系统,然后后进入到管理者用户主页,管理员使用者网页如图5-1所显示,其界面上显示着使用者信息,网页显示了五个功能按键,有"用户"、"座位信息"、"预约信息"、"通知信息"、"系统管理",单击每个功能按键都即可加入到功能网页,再单击右上角图标跳出使用者网页,即可回到使用者的登录网页。从管理员用户界面的功能按键上单击"用户管理"进入,用户界面如图所表示:

 

    在该网页选中需要查询和管理信息的使用者后选择进入用户详情页,在该网页显示所有使用者的有关资料后,该网页下面有一个"清除"按键,单击该按键完成使用者的信息管理动作,在使用者详情页察看使用者资料,选择"清除该使用者"即可完成对使用者的信息管理动作,删除成功后显示删除成功的提示信息如图所示:

 

在用户详情页查看用户信息,选择“编辑该用户”可以进行用户的管理操作,编辑界面如图 所示:

​​​​​​​5.2座位管理模块的实现

座位管理模块包括管理员对座位的增加、删除和禁用操作,下面详细介绍该模块的实现。座位的增加与删除,管理员进入系统点击座位管理模块,座位管理页面如图所示:

 

    该页面左上面的三个按钮点击可以根据自己的需求进行增加、删除和编辑操作,管理员点击编辑按钮可以对座位的名称和状态进行修改,编辑界面如图所示:

 

点击添加按钮可以对座位的数量进行添加,添加界面如图所示:

 

​​​​​​​5.3座位管理模块的实现

    学生输入学号和密码进入用户界面,点击座位预约按钮进入座位预约界面,然后挑选自己想坐的位置进行预约,预约界面如图所示:

 

当有学生预约该座位后,其他同学不能再对该座位进行预约,所以发生预约冲突界面如图所示:

 

​​​​​​​5.4 公告管理模块的实现

通知管理模块能够帮助同学们对大学自习室中近期发生的状况进行了解,管理员也能够在管理员端对通知进行添加或者取消,学生可以在用户端对公告进行查看。管理者首先进入公告管理页面并对公告进行了发布,在该页面有通告的名称、具体内容和公布日期等。发布界面如图所示:

学生通过登录界面进入到用户界面后,通过点击”查看公告”按钮对自习室的信息进行查看,查看界面如图所示:


 

6 总结


   信息化时代的来临,中国高校学生及人力资源管理软件的信息化工作将在中国持续推动。设计出适合于今天乃至于以后都高校管理发展现状的自习室管理系统,这一实现会推动各高校的学习氛围,打造一个良好的学习环境。系统数据库中的学生实体和管理员实体,共同分布于大学的教务体系中,若能对二者加以集成,就能够降低数据冗余,提升系统管理效能,同时在费用充足的情况下,为提升系统管理速度,降低用户等待时,可以建议加大对硬件设施的投资,比如:购买设备等,但系统页面设计并非论文研讨的重点,在网页设计时,仅保证了基本的功能更高级的服务器、扩充网络带宽等。需求而不能过多考虑审美要求。而在现实使用中,设计漂亮的网页,人性化布局不仅能够给人以愉悦感,还能够提升系统易用性。所以,在系统更新过程中,可对系统网页加以美化。


源码+过程性文档+论文

  • 10
    点赞
  • 91
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
数据库应用系统设计开发报告实例 自习室座位管理系统 一、开发背景 每学期期末,华师校园都会掀起一阵自习热,一时间,自习室供不应求。许多同学天 还未亮专程赶到自习室去占座,特别是高职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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值