智能驱动的 SSM 寝室管理系统

4 系统设计

4.1系统概要设计

本寝室管理设计选择B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式。适合在互联网上进行操作,只要学生能连网,任何时间、任何地点都可以进行系统的操作使用。系统工作原理图如图4-1所示:

图4-1 系统工作原理图

4.2系统结构设计

整个系统是由多个功能模块组合而成的,要将所有的功能模块都一一列举出来,然后进行逐个的功能设计,使得每一个模块都有相对应的功能设计,然后进行系统整体的设计。

本寝室管理设计结构图如图4-2所示。

图4-2 系统功能结构图

4.3系统顺序图设计

4.3.1登录模块顺序图

登录模块主要满足了管理员以及学生的权限登录,登录模块顺序图如图4-3所示。

图4-3 登录顺序图

4.3.2添加信息模块顺序图

管理员以及学生登录后均可进行添加信息操作,添加信息模块顺序图如图4-4所示。

图4-4 添加信息顺序图

4.4数据库设计

一个好的数据库可以关系到程序开发的优劣,数据库设计离不开表结构的设计,还有表与表之间的联系,以及系统开发需要设计的数据表内容等信息。在进行数据库设计期间,要结合实际情况来对数据库进行针对性的开发设计[12]。

4.4.1数据库E-R图设计

本寝室管理设计采用的是MYSQL数据库,数据存储快,因为寝室管理设计,主要的就是对信息的管理,信息内容比较多,这就需要好好的设计一个好的数据库,分类要清楚,不能添加信息的时候,造成信息太过混乱,设计好的数据库首先就需要先把各个实体之间的关系表达明确,系统的E-R图如下图所示:

1、宿舍长信息实体图如图4-2所示:

图4-2 宿舍长信息实体图

2、学生信息实体图如图4-3所示:

如4-3所示学生信息管理实体图

4.管理员信息管理实体图如图

管理员实体图如图4-4所示:

4.3.2数据库表设计

本寝室管理设计需要后台数据库,数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQL Server, Oracle等。结合以上几点本系统采用了MYSQL数据库作为该系统的数据存储。一下是本寝室管理设计中数据库的详细信息内容。各个表的设计结果如下:

表4-1 allusers表

列名 数据类型 长度 约束

id int 11 NOT NULL

username varchar 50 default NULL

pwd varchar 50 default NULL

cx varchar 50 default NULL

表4-2 xuesheng表

列名 数据类型 长度 约束

id int 11 NOT NULL

xueshengzhanghao varchar 50 default NULL

mima varchar 50 default NULL

xueshengxingming varchar 50 default NULL

sushehao varchar 50 default NULL

youxiang varchar 50 default NULL

xingbie varchar 50 default NULL

lianxidianhua varchar 50 default NULL

表4-3:sushezhang表

列名 数据类型 长度 约束

id int 11 NOT NULL

sushezhangzhanghao varchar 50 default NULL

mima varchar 50 default NULL

sushezhangxingming varchar 50 default NULL

xinbie varchar 50 default NULL

sushehao varchar 50 default NULL

zhicheng varchar 50 default NULL

lianxidianhua varchar 50 default NULL

youxiang varchar 50 default NULL

表4-4:sushetonggao表

列名 数据类型 长度 约束

id int 11 NOT NULL

addtime varchar 50 default NULL

biaoti varchar 50 default NULL

fengmian varchar 50 default NULL

neirong varchar 50 default NULL

fabushijian varchar 50 default NULL

表4-5:weishengtongbao表

列名 数据类型 长度 约束

id int 11 NOT NULL

addtime varchar 50 default NULL

jibenqingkuang varchar 50 default NULL

biaoti varchar 50 default NULL

cunzaiwenti varchar 50 default NULL

jidianyaoqiu varchar 50 default NULL

fengmian varchar 50 default NULL

fabushijian varchar 50 default NULL

表4-6:qingjiaxinxi表

列名 数据类型 长度 约束

id int 11 NOT NULL

addtime varchar 50 default NULL

qingjiayuanyin varchar 50 default NULL

biaoti varchar 50 default NULL

xueshengzhanghao varchar 50 default NULL

xueshengxingming varchar 50 default NULL

qingjiashijian varchar 50 default NULL

sfsh varchar 50 default NULL

shhf varchar 50 default NULL

结 论

此时项目已经完成,即使实施的时间不是很长,但是这个过程中需要准备很长的一段时间去对系统设计开发所实际到的技术进行学习。在学习的过程中,我逐渐认识得到了我自身存在的一些不足。对于一些控制是必要的应用技能,能够理解,整个过程中仅仅是一个掌握了常用的性能和控制方法,我觉得挺容易的。从该系统中,系统的分析和设计的调查数据,并且已经经历了几个月,并努力几个月,该系统已经完成。很显然,该系统仍有很多不成熟,在系统设计过程中有许多技术缺陷存在。在设计的过程中也涉及到了很多自己无法解决的问题,主要通过找专业的网站和论坛来解决这些问题,对于圆满完成我的毕业设计,他们也贡献了很大一部分力量。系统的开发环境和配置都是可以自行安装的,系统使用Java开发工具,使用比较成熟的Mysql数据库进行对系统前台及后台的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。

回顾毕业设计的整个过程,既付出汗水也收获了很多。虽然经历了各种各样的困难,自己的不断研究探索,系统的实现仍有不足之处。

在以后的学习及工作中,我仍然继续学习计算机方面的技术,让我在后期的平台开发中可以更好更快的实现需求功能。我相信我可以让更多的好工作,做出更大的贡献。

致 谢

寝室管理的完成,如何实现的更好,其中付出的努力是很大的,这段时光将会终身难忘。

首先要感谢我的指导老师,谢谢您在设计和论文中给我的指导。在您的细心指导下我才能快速的掌握系统的相关功能,在您的大力帮助下我才能将课本上的知识与自己的项目结合,真正的做到学以致用。感谢您经常牺牲自己的休息时间,利用其丰富的教学和项目经验对我进行指导。

感谢所有教过我的老师,为我倾注了大量的心血,正是你们的谆谆教诲、严谨教学才使我能顺利的完成学业,再此向你们表示深深的感谢。

感谢我的同学们,对我的大力支持及帮助,正是你们不断的帮助、鼓励,给我带来了极大的动力,最终系统可以顺利的运行。我们在交流、谈论的这段时间,将是我未来的财富,我要深深地感谢你们!

毕业在即,在今后的工作和生活中,我会铭记师长们的教诲、同学们的帮助,继续不懈努力和追求,来报答所有支持和帮助过我的人!。

参考文献

[1] Flanagan. Java 技术手册[M].北京:中国电力出版社,2015.6:1-465.

[2] 赛奎春. JAVA 工程应用与项目实践[M]. 北京:机械工业出版社,2018.8:23-294.

[3] 张洪斌. java2 高级程序设计[M].北京:中科多媒体出版社,2019.11:85-90.

[4]张智强,孙福兆,余健等.mysql课程设计案例精编[J].清华大学出版社,2019.8:67-234

[5]王彬,代彦波,颜鹏博.Oracle 10g简明教程[J].清华大学出版社,2017:89-167

[6] 许川佩,张民,张婧. 基于 Ajax 的 J2EE 安全应用框架[J].计算机工程,2017,

36(4):110-111.

[7] 耿祥义. JSP 基础编程[M].北京:清华大学出版社,2018.55-162.

[8] 曹鸣鹏,赵伟,许林英.J2EE 技术及其实现[J].计算机应用,2018(10):20-23.

[9] 田 娟 , 徐 钊 . 基 于 J2EE 的 MVC 设 计 模 式 的 分 析 与 思 考 [J]. 计 算 机 与 现 代化,2017(10):54-58.

[10] 孙一林,彭波. Java 数据库编程实例[M].北京:清华大学出版社,2017.8:30-210.

[11] 张俊兰. 系统工程[M].西安:西安交通大学出版社,2019.77-79

[12]Bloch.Effective Java[J].Piscataway,N.J:IEEE Press,2016(5):78-80

[13]Thomas Kyte.Expert Oracle Database Architecture 9i and 10g Programming Techniques and Solution[M].Apress,2018:210-234

[14]Bruce Eckel.Thinking in Java[M].Upper Saddle River,New Jsrsey,USA:Prentice Hall,2016.49-50

[15]RetoMeier.ProfessionalAndroid.Application.Development[M].Brimingham,UK:Wrox,2017.124-130

[16]Joshua Bloch. Effective Java[M]. Piscataway, N.J: IEEE Press, 2016.78-79

相关推荐
口_天_光健4 小时前
两款轻量级数据库SQLite 和 TinyDB,简单!实用!
数据库·python·sqlite·非关系型数据库
notfindjob4 小时前
sqlite加密-QtCipherSqlitePlugin 下
数据库·算法·sqlite
凡人的AI工具箱4 小时前
每天40分玩转Django:Django部署
数据库·后端·python·算法·django
装不满的克莱因瓶4 小时前
【Redis经典面试题一】如何解决Redis和数据库一致性的问题?
数据库·redis·缓存·一致性·延迟双删·双写一致性
woshilys4 小时前
sql server msdb数据库备份恢复
数据库·sqlserver
play_big_knife4 小时前
鸿蒙项目云捐助第十六讲云捐助使用云数据库实现登录注册
数据库·华为云·harmonyos·鸿蒙·云开发·云数据库·鸿蒙开发
火鸟25 小时前
Java 初学者的第一个 SpringBoot3.4.0 登录系统
数据库·通用代码生成器·编程初学者·第一个系统·电音之王·springboot3.4.0·java初学者
总是学不会.5 小时前
【Mysql面试】MyISAM 与 InnoDB相关问题
数据库·mysql·面试
qq_2518364575 小时前
基于asp.net游乐园管理系统设计与实现
开发语言·前端·数据库·后端·asp.net
Navicat中国5 小时前
Navicat 17 功能简介 | SQL 美化
数据库·sql·mysql·dba·mariadb·navicat