ASP宿舍管理系统设计与实现

news2024/11/16 2:28:38

       学生宿舍的管理工作也将成为一项十分繁重的工作,建立一个学生宿舍管理系统是非常必要的,可行的。计算机能够极大地提高学生宿舍管理的办事效率,学校要想与先进科学技术接轨,就得科学化、正规化的进行管理。随着社会信息化步伐的加快,社会对人才的要求越来越高,相应的,需要学校的工作越来越周到、全面、先进、高效。本学生宿舍管理信息系统强化了学生管理的职能,涵盖了学生管理、宿舍管理等主要功能,特别是对学生宿舍管理工作进行了提炼和概括, 使学生宿舍管理工作日益规范化、制度化和科学化。学生宿舍管理系统的使用,大大减少了学生处管理者的重复劳动,是学校管理的得力助手。

1.开发目的

1.要求用户必须输入正确的用户名和密码才能进入系统。

2.应该提供学生住宿情况的基本登记。

3.提供人员来访登记及结束访问的详细登记。

4.统应提供学生在校期间物品出入宿舍楼的详细情况登记。

5.统应提供查询功能,以方便用户对学生基本信息的查询(实现多种条件的查询)及楼房信息的查询。

6.统应提供增加、删除、修改用户账户的功能。

通过计算机进行学生宿舍管理有以下好处:

1.学生信息,安全、高效,方便,快捷。

2.迅速查到所需学生信息。

3.员来访登记及结束访问登记记录十分详细。

4.化的办公设备便工作人员办事效率越来越高。

1.3  系统特点

1.数字化校园,实现校园无纸化管理。

2. 用户权限分级管理,适合   多用户操作。

3. 界面完好,功能完善,安全易用。

1.4  经济可行性

估算宿舍管理系统的开发费用和今后的运行、维护费用,估算宿舍管理系统将获得的经济和社会效益,并将费用与效益进行比较,看是否有利。例如,宿舍管理系统投入运行后可以提供哪些以前无法及时提供的信息,用户查询和使用信息的方便程度提高多少、速度增加了多少,对于操作人员进行工作提供了多少帮助等等。

2.2  系统模块简要

2.2.1  系统管理模块

系统用户的登陆及验证

包括不同用户登录

该系统包括普通用户和系统操作员两种用户登陆方式。

系统用户进入系统时的身份验证:要求用户必须输入正确的用户名和密码才能进入系统。

系统用户在不同的页面浏览时的身份验证。

2.2.2  公寓管理模块

该系统主要分为楼房管理、宿舍管理、员工管理三个大的部分。

楼房管理:用户对楼数的统计。

宿舍管理:用户对宿舍楼的管理。

员工管理:员工信息的录入,设置初始的操作员的信息。

该系统主要对楼房楼层,宿舍的查询,员工的增减进行系统的管理。为操作者提供了很好的宿舍情况基本登记。

2.2.3  信息查询模块

该系统包括了按学号进行查询、按姓名进行查询、按班级查询、按寝室号查询、每栋楼房住宿情况查询五个部分。

2.2.4  出入登记模块

该系统包括了进楼物品登记、出楼物品登记、人员来访登记、结束访问登记四个功能模块。

2.2.5  信息修改模块

该系统包括了学生基本信息修改、员工基本信息修改、个人财物信息修改等功能。

4.1  数据库的需求分析

4.1.1  系统功能设计的要求以及功能模块的划分

对于系统用户学生信息数据库,可以列出以下数据项和数据结构:

用户信息:用户ID,学生姓名,学号,性别,出生年月,专业,班级,家庭住址,电话,公寓号,寝室号,有无电话,有无电脑,背褥数,备注。

4.1.2  老师信息数据库,

可以列出以下数据项和数据结构:用户信息:用户ID,老师名,编号,性别,出生年月,家庭住址,电话。

4.1.3  访问信息数据库

可以列出以下数据项和数据结构:来访人姓名,被访问人员姓名,公寓宿舍号,所属关系,备注,来访时间,离开时间,值班人,证件名称,来访日期。

4.1.4  操作员信息数据库

可以列出以下数据项和数据结构:用户ID,用户姓名,密码,Email。

4.1.5  工作人员信息数据库

可以列出以下数据项和数据结构:公寓号,楼层,工作人员姓名。

4.1.6  公寓类型信息数据库

可以列出以下数据项和数据结构:公寓房间数,学生人数,公寓类型。

4.1.7  房间信息数据库

可以列出以下数据项和数据结构:公寓号,房舍号,房间人数,宿舍成员姓名,宿舍所属系

4.2  数据库的结构创建

根据数据库的需求分析,建立如下7个数据表:

 

 

 

5.1  系统管理模块

5.1.1  用户登录

只准普通用户登陆。

5.1.2  管理员登录

只有具有管理员登陆权限的用户,才能登陆并使用。

5.2  公寓管理模块

5.2.1  楼房管理

管理员可实现添加公寓信息,修改公寓信息。

5.2.2  宿舍管理

管理员可实现添加宿舍信息,修改宿舍信息,删除宿舍信息。

5.2.3  员工管理

管理员可实现添加员工信息,修改员工信息,删除员工信息。

5.3  信息查询模块

5.3.1  按学号进行查询

本模块可实现管理员可以利用学号来查询学生的信息。

5.3.2  按姓名进行查询

本模块可实现管理员可以利用姓名来查询学生的信息。

5.3.3  按班级进行查询

本模块可实现管理员可以利用班级信息来查询学生的信息。

5.3.4  按寝室号进行查询

本模块可实现管理员可以利用寝室号来查询学生的信息。

5.3.5  按楼房住宿进行查询

本模块可实现管理员可以利用楼房号来查询学生的信息。

5.4  出入登记模块

5.4.1  人员来访登记

本模块可实现管理员对来访人员进出公寓的登记。

5.4.2  结束访问登记

本模块可实现管理员对来访人员离开公寓的登记。

5.5  信息修改模块

5.5.1  学生基本信息修改

本模块可实现管理员对学生基本信息的修改和添加等操作。

5.5.2  员工基本信息修改

本模块可实现管理员对员工基本信息的修改和添加等操作。

5.5.2  个人财物信息修改

本模块可实现学生对个人财物信息的修改和添加等操作。

7.1  宿舍管理系统的首页面

该页面的首页面的功能非常简单,给访问用户一种直观清晰的印象。如图7.1所示

7.2  管理员登陆的页面.

本页面的主要作是对用户的身份进鉴别。用户通过表单提供登陆信息,系统根据用户提供的信息对用户进行查询鉴别,如果身份合法,则将指引用户导向下一个页面。如果不合法,则无法登陆下一个页面。则将重新导向系统登陆页面。介绍完了登录页面的相关内容,接下来就真正进入到宿舍管理系统的核心部分,即系统管理员操作内容的介绍了。如图7.2所示

7.3  系统管理员管理的页面

本图显示了系统管理员管理的主页面。主页面上有4个主要链接,分别指向宿舍管理系统的4主要功能模块,即公寓管理系统,信息查询系统,出入登记系统,信息修改系统。如图7.3所示.

7.4  公寓管理模块中宿舍管理页面

7.4.1  页面示例应用

在这个页面中,用户可以对原来的系统数据库中的宿舍信息进行添加修改。如图7.4所示

7.5  添加宿舍信息页面

本模块的功能是及时添加新来老师所负责的公寓号,楼层号。如图7.5所示

7.6  信息查询模块

本次介绍按姓名进行查询

首先需要验证用户所输入的条件是否正确。如果用户所输入的查询条件是正确的,那么系统将所查询的信息显示到页面上来。例如查询某人是否存在,如果不存在,则无法显示所查询内容并显示查无此人。系统将页面重新导向系统登陆页面。本系统可以更加方便快捷查找学生信息。

例如输入姓名为月月,但数据库中不存在该条信息。则显示:如图7.6.所示

点击“确定”按钮,则返回按姓名查询的页面,重新输入查询条件。

例如输入姓名为佟辉,而数据库中恰好存在此条信息。那么则将显示该条信息。如图7.7所示

如果查询条件输入错误,可以清空搜索条件。便可以重新编写查询条件。再次进行信息查询即可。

7.7  出入登记模块

本模块面包括人员来访登记页面和结束访问登记页面。但共同调用一个代码文件。

7.7.1  页面示例应用

在这个页面中,管理员可以对外来人员来访进行登记,为的是保障学生安全,维持学校统一管理。是必要且可行的。如图7.8所示

7.8  管理员修改用户信息页面

7.8.1  页面示例应用

在这个页面中,管理员可以对其内容进行修改。可以掌握学生最新的资料,为管理提供了很大的帮助。如图7.9所示

 

7.9  普通用户登陆修改个人信息页面

7.9.1  页面示例应用

在这个页面中,用户可以对原来的系统数据库中的个人信息进行修。及时更新自己的最新信息,以便学校的工作。为联系其本人有很大的帮助。如果要对一些特别重要的字段进行修改时,必需要以系统管理员身份进行才可以。如图7.10所示

未完待续。。。 

 

 

 

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/420217.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用Unity模拟人群疏散的资料整理

本文地址:https://blog.csdn.net/t163361/article/details/130136283 UnityDemo Evacuation Simulator Unity_EvacuationSimulator Crowd-Simulation-and-Visualization-in-Unity Multi-agent-simulation-program-for-evacuation Crowd-Evacuation-Simulatio…

Android SQLite插入float类型浮点数小数位数异常(四舍五入过的两位小数变成13位小数)的原因和解决方法

浮点数异常截图: 说明: 正常保留两位小数并正确插入的记录是通过db.execSQL(sql);方法插入的,而浮点数异常的是通过ContentValues db.insert() 方式插入的,可以发现问题出在db.insert()方法上,我又试过在put的时候直接输入类似16…

zabbix代理服务器部署

分布式监控的作用: ●分担 server 的集中式压力 ●解决多机房之间的网络延时问题 部署zabbix代理服务器 1、关闭防火墙、修改主机名 systemctl disable --now firewalld setenforce 0 hostnamectl set-hostname zbx-proxy su 2、设置zabbix的下载源,按…

7.2 模拟乘法器及其在运算电路中的应用

模拟乘法器是实现两个模拟量相乘的非线性电子器件,利用它可以方便地实现乘、除、乘方和开方运算电路。此外,由于它还能广泛地应用于广播电视、通讯、仪表和自动控制系统,进行模拟信号的处理,所以发展很快,称为模拟集成…

【微信小程序-原生开发】添加自定义图标(以使用阿里图标库为例)

方式一 &#xff1a; 下载svg导入 优点&#xff1a;操作方便&#xff0c;支持多彩图标缺点&#xff1a;会增加源代码大小 下载 svg 格式的图标图片&#xff0c;放入源码中使用 小程序项目中的路径为 assets\icon\美食.svg 使用时-代码范例 <image class"imgIcon"…

【JSP学习笔记】3.JSP 指令及动作元素

前言 本章介绍JSP的指令和动作元素。 JSP 指令 JSP指令用来设置整个JSP页面相关的属性&#xff0c;如网页的编码方式和脚本语言。 语法格式如下&#xff1a; <% directive attribute"value" %>指令可以有很多个属性&#xff0c;它们以键值对的形式存在&am…

属性文法和语法制导翻译

前言 前面通过词法分析&#xff0c;语法分析&#xff0c;DFA最后接受了一个输入实际上是理解了某一句编程语句&#xff0c;编译器的角色是将高级程序语言编译&#xff08;翻译&#xff09;为汇编代码&#xff0c;通过词法、语法分析编译器可以理解高级程序语言了&#xff0c;那…

JavaScript + DOM

JavaScript 官方文档 https://www.w3school.com.cn/js/index.asp 基本说明 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SgjOIfTi-1681034533049)(E:\Kuangshen\学习笔记\韩顺平java\JavaScript_img\image-20230409130530115.png)] <!DOCT…

华为手表开发:WATCH 3 Pro(18)传感器订阅 方向传感器

华为手表开发&#xff1a;WATCH 3 Pro&#xff08;18&#xff09;传感器订阅 方向传感器初环境与设备方向传感器鸿蒙开发文件夹&#xff1a;文件新增展示的文本标记index.hmlindex.cssindex.js初 希望能写一些简单的教程和案例分享给需要的人 鸿蒙可穿戴开发 环境与设备 系…

Java设计模式之状态模式

状态模式 状态模式允许一个对象在其内部状态改变的时候改变其行为 应用场景 1、一个对象的行为取决于它的状态&#xff0c;并且它必须在运行时根据状态改变它的行为 2、操作中含有庞大的多分支的条件语句&#xff0c;且这些分支依赖于该对象的状态。这个状态通常用一个或者…

管廊隧道怎么定位人员?分享管廊隧道人员定位系统解决方案

管廊隧道施工的安全不仅关系着施工项目的质量与施工效率&#xff0c;更是关系着国家财产安全以及施工人员和人民群众的生命和财产安全。如何有效加强管廊隧道施工安全管理水平成为管廊隧道项目施工企业管理者最为关注的问题。 管廊隧道施工安全管理痛点难题 1.风险预警难 现场…

《数据库系统概论》第三章课后习题 (4个表+三建工程项目)

目录 5. 针对习题4中的4个表试用SQL完成以下各项操作&#xff1a; 9. 为三建工程项目建立一个供应情况的视图&#xff0c;包括供应商代码SNO, 零件代码PNO, 供应数量QTY&#xff0c;针对该视图完成下列查询&#xff1a; 5. 针对习题4中的4个表试用SQL完成以下各项操作&#x…

Resnet代码详解

这篇文章是用来讲解Resnet(残差网络)代码的&#xff0c;结合代码理解残差网络结构。 目录 Bottleneck类 Conv33 Conv11 BasicBlock ResNet _make_layer代码解析 完整的ResNet代码&#xff1a; 可以直接调用torch内置的resnet官方代码。 from torchvision.models impo…

华为手表开发:WATCH 3 Pro(19)传感器订阅 光线传感器

华为手表开发&#xff1a;WATCH 3 Pro&#xff08;19&#xff09;传感器订阅 光线传感器初环境与设备光线传感器鸿蒙开发文件夹&#xff1a;文件新增展示的文本标记index.hmlindex.cssindex.js初 希望能写一些简单的教程和案例分享给需要的人 鸿蒙可穿戴开发 环境与设备 系…

IP子网划分例题详解

子网划分概念&#xff1a; 通过改变ip的掩码长度来改变ip的网络地址&#xff0c;把原来的ip地址从网络位主机位&#xff0c;改成网络位子网位主机位。从而达到缩小主机个数或者扩大主机个数。缩小主机位&#xff0c;可以避免ip资源的浪费&#xff0c;减小广播域&#xff0c;提…

当对象释放时,避免析构函数调用两次

在上一篇文章中&#xff0c;我们提到过&#xff0c;在一个对象的析构函数中执行太多任务&#xff0c;可能导致对象被释放两次。解决此问题的标准方法是在析构过程中使用一个自定义的引用计数&#xff0c;如下图所示&#xff1a; >> 请移步至 topomel.com 以查看图片 <…

【Python】爬虫数据提取

目录 一、xpath提取数据 二、爬虫爬取图片资源 三、爬虫爬取视频资源 四、FLV文件转码为MP4文件 一、xpath提取数据 <bookstore> <book category"Python 基础"><title lang"cn">cook book</title><author>David Beazle…

PROFINET1.8.0.5协议移植问题汇总

注&#xff1a;记录个人移植过程遇到的问题&#xff0c;正在更新。。。 PROFINET1.8.0.5协议移植遇到问题汇总&#xff1a; 软件环境&#xff1a;TIA_V17 硬件环境&#xff1a;stm32F205_ZET6主控芯片TPS-1 PROFINET IO 20500PF00&#xff08;芯片物料编码B0001.0.2&#xff09…

LabVIEW-数组数据类型

数组是将一系列、同一类型的数据组合到一起。在LabVIEW 中&#xff0c;数组可以是字符串类型、数值型或者布尔型等多种数据类型中的同类数据的集合。但不能创建以数组为元素的数组&#xff0c;也不能创建图标和图形数组。 目录 创建数组 ​编辑 数组相关函数 求数组大小 初…

并发集合ConcurrentHashMap、CopyOnWriteArrayList

一、ConcurrentHashMap 1.1 存储结构 ConcurrentHashMap是线程安全的HashMap ConcurrentHashMap在JDK1.8中是以CAS+synchronized实现的线程安全 CAS:在没有hash冲突时(Node要放在数组上时) synchronized:在出现hash冲突时(Node存放的位置已经有数据了) 存储的结构:…