毕业设计---基于MVC架构的学生宿舍管理系统.doc
《毕业设计---基于MVC架构的学生宿舍管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计---基于MVC架构的学生宿舍管理系统.doc(64页珍藏版)》请在咨信网上搜索。
1、 毕 业 论 文(设 计) 2015 届 网路工程 专业 1110072 班级题 目 基于MVC架构的学生宿舍管理系统 二一 五 年 五 月 十五 日摘 要大学的宿舍管理是大学管理不可忽略的部分。基于现代信息技术的宿舍管理系统具有检索迅速、查找方便、可靠性高、存储量大的优势,是实现信息化校园的重要组成部分。本文介绍了学生宿舍管理系统的开发和实现过程。根据实际需要采用MVC设计模式,使用开源的ThinkPHP框架进行编程开发,用开源的MySQL数据库进行数据存储,这样不仅提高了编程效率而且也提高了程序运行可靠性。在后台界面选用基于Bootstrap打造的响应式ACE模板,这样可以适应不同的浏览器
2、,外观友好,操作方便。系统实现了院系专业管理,宿舍管理,学生信息管理,公告管理,新闻管理,考勤管理等实用功能,突出实现了文明宿舍评比自动计算功能。在文中分析了系统需要的环境,开发背景,数据字典设计,并对系统实现进行了详细阐述。最后,经过测试运行,系统运行稳定,实现业务管理和操作。本系统满足现实业务需求,提供友好的界面,具有较高的使用价值。关 键 词学生宿舍管理系统;ThinkPHP;MYSQL;ACE模板;MVC设计模式创 新 点本文基于高校宿舍实际业务需求,运用新流行的WEB开发技术,设计出符合实际业务需求的系统,让高校宿舍管理符合信息化时代要求。THE STUDENT DORMITORY
3、MANAGEMENT SYSTEM BASED ON MVC ARCHITECTURE AbstractUniversity dormitory management is part of university management should not be neglected.The dormitory management system based on modern information technology has retrieves, the search rapidly convenient, the advantages of high reliability, large
4、storage, is an important part of campus informatization.This paper introduces the students dormitory management system development and implementation process.According to the actual need to use the MVC design pattern, using the ThinkPHP framework of open source development programming, using open so
5、urce MySQL database for data storage, which improve the efficiency of programming and also improves the reliability program is running.Choose in backend interface based on Bootstrap of reactive ACE template, so that we can adapt to different browsers, friendly appearance, easy to operate.System real
6、izes the science management, dormitory management, student information management, public announcement management, news management, attendance management, and other practical function, highlight the realized automatic calculation function of civilization dormitory competitions.In need of environment
7、, this paper analyzes the system development background, data dictionary design, this paper expounds in detail and the system implementation.Finally, through the test run, the system runs stably, realize the business management and operation.This system meet the real needs of the business, to provid
8、e a friendly interface, has the high use value.Key wordsstudent dormitory management system;ThinkPHP;MYSQL;ACE template;MVC design pattern 目 录第1章 课题背景、意义1第2章 系统需求分析22.1 系统运行环境22.2 用户需求列表22.3 性能需求说明32.4系统开发语言和工具42.4.1 PHP语言介绍42.4.2 ThinkPHP框架介绍52.4.3 MVC设计模式52.4.4 MYSQL数据库介绍6第3章 系统设计73.1 数据库设计73.1.1
9、物理设计73.1.2 E-R模型设计83.1.3 表/字段关系设计103.2 模块设计143.2.1 管理员登录模块153.2.2 院系专业管理模块153.2.3 宿舍房间管理模块163.2.4 公告新闻模块173.2.5 学生信息考勤模块173.2.6 文明宿舍评比模块18第4章 系统实现194.1 子系统功能模块的实现194.1.1 系统界面194.1.2 管理员登录模块的实现204.1.3院系专业管理模块的实现214.1.3 宿舍房间管理模块的实现234.1.4 新闻公告模块的实现26 4.1.5 学生信息考勤模块的实现284.1.6 文明宿舍评分模块的实现304.2 数据库操作的实现3
10、2第5章 结束语34致 谢35参考文献36附录 基于MVC架构的宿舍管理系统关键源代码37VI基于MVC架构的学生宿舍管理系统 111007203 曹建伟 指导教师:孙新德 第1章 课题背景、意义21世纪是飞速发展的信息时代。如今我们越来越依赖计算机进行信息管理。使用计算机的好处是不仅能够提高工作效率,还能增加安全性。学生宿舍是学生在校的主要生活场所,会产生大量的信息需要处理。目前,还有不少学校公寓还没借助计算机进行管理。根据调查得知,他们基本都是用文本等手工方式对宿舍信息处理,这样伴随而来是工作繁重,数据量大,不易长时间保存和查找。总的来说,学生宿舍管理信息化水平还不够高。文本手工处理数据会
11、有很多缺点,比如工作量大,不易查找,易出错。由上述问题,为了完善寝室管理,让寝室管理变得容易,很有必要开发一个学生宿舍管理系统。为了使宿舍的管理跟上现代的步伐,让管理更加完善,更加便捷,很有需要来开发一个这样的系统。因此,本系统的开发很有意义。 第2章 系统需求分析2.1 系统运行环境系统运行模式:B/S模式系统操作系统:主流WEB操作系统,如Linux,Uninx等浏览器:主流浏览器支持数据库:MySQL应用服务器:Apahce/Ningx/Lighthttp等支持PHP解析的WEB服务器2.2 用户需求列表主要实现的是学生宿舍的管理,在设计该系统时,应尽可能的贴近实际,方便操作。系统应该具
12、有如下需求功能:1) 系统要求管理员输入正确的账号和密码才能进入系统。2) 系统提供管理学生信息的增删改服务。3) 系统应该提供院系专业,房间宿舍的灵活管理。4) 系统应提供对学生考勤管理功能。5) 系统应提供方便学生的留言报修管理功能。6) 系统应该提供公告新闻管理,方便学生在网站浏览宿舍的动态和通知。宿舍管理系统后台管理员院系专业管理你宿舍房间管理学生管理留言管理公告管理考勤管理系统设置宿舍评比学生用户浏览公告新闻进行留言报修 图2-1 功能需求结构图2.3 性能需求说明为满足性能需求不仅要考虑系统安全性而且还要考虑数据库选型。(一) 系统安全性开发系统的目的就是方便学校统一管理,因此设置
13、了管理员后台登录。系统设置管理员需要输入账号口令的验证方式,来确认用户合法,对系统安全性有了保证。(二) 数据库选择考虑到业务实际情况,基本就是对表增删改操作,并且对数据的一致性要求也不是很高,就选用知名流行开源数据库MYSQL作为存取数据库。2.4系统开发语言和工具本系统采用Browser/Server结构,系统采用ThinkPHP框架,基于MVC设计模式。经过单入口进入系统,经过控制器控制相关业务流程和模型处理相关逻辑,最后渲染模板呈现给用户。Web应用服务器选用开源的Apache,数据库选用Mysql。下面介绍相关技术:2.4.1 PHP语言介绍PHP是拉斯姆斯勒多夫用c语言开发的一些C
14、GI工具程式集,来取代原先使用的Perl程式。后经过多年的发展,已经成长为WEB开发的重要语言之一。语法简单易学,广泛应用于Web开发领域。与其他WEB端开发语言相比,PHP在执行速度上更胜一筹。PHP特点最大特点就是开放源代码,任何人都可以获得到。PHP跨平台,可以在windows,linux、uninx服务器上运行。PHP是面向对象的语言。目前统计,PHP已被全世界三千多万个网站采用,部署在二百多万台服务器上。2.4.2 ThinkPHP框架介绍 ThinkPHP是一个国人采用MVC模式的编写的PHP框架。该框架免费开源,简单易学。ThinkPHP拥有众多其他框架的优秀特性,ORM(关系映
15、射模型)让开发者操作模型即可实现数据库的操作。内置的标签引擎可以实现程序和模板的分离,ThinkPHP也支持第三方模板引擎,方便程序的模板的迁移。ThinkPHP提供了多种数据库操作的支持,开发者不需要对数据库接口深入了解,即可实现对数据的管理。 ThinkPHP支持常见的服务器环境。作为一个整体开发解决方案,ThinkPHP已经能够满足企业级别和门户级别的网站开发需要。采用ThinkPHP开发项目,开着者只需要关注业务逻辑,这大大的提高了开发效率。2.4.3 MVC设计模式在程序开发中,MVC设计模式广泛应用。ThinkPHP框架基于MVC(Model-View-Controller,模型-
16、视图-控制器)模式打造,并且进一步设计可以实现多层的MVC模式。控制器(Controller)可以理解为完成业务调度。ThinkPHP的控制器层分为核心控制器和业务控制器。前者主要用来控制框架内部的工作,比如模块,控制器等调度控制。后者主要完成用户自己编写的控制器类实现业务操作。模型(Model)可以理解完成业务状态和向上级提供数据。模型层的主要工作就是向上层提供数据支持。在ThinkPHP中模型层实现起来比较容易,只需要基层系统的Model类即可。 视图(VIew)可以理解用户交互的界面,在web领域,主要有HTML标签和CSS样式,JS脚本混合编写。在ThinkPHP中视图层由模板和模板引
17、擎组成,我们把数据通过标签的形式分配到模板上,在经过模板引擎的解析,即可实现视图功能。 MVC设计模式方便团队协同开发,让团队可以同时视图,业务逻辑和数据层逻辑开发。 2.4.4 MYSQL数据库介绍MySQL是一个开源的流行的数据库。MySQL相比其他大型数据库性能弱点,但是其可以处理千万行级别的数据,拥有关系数据库的全部特性,尤其单表查询能力非常惊人。MySQL对硬件的要求很低,而且本身有比较小,尤其是开源的特性,许多中小企业为了减低网站运行费用而选择MySQL作为数据库管理系统。 第3章 系统设计3.1 数据库设计数据库设计是在某一个数据库管理系统上设计出符合用户需求的数据库结构的过程。
18、 在程序开发中,其中一大部分精力都要花在数据库设计上,可见其重要地位。开发出适合相关程序运行的数据库结构,就需要反复斟酌,逐步求精,理清数据库中数据对象之间的关系。3.1.1 物理设计从需求分析可以看出,该系统有几个实体:学生实体:包含其基本信息,包括学生基本信息(名字,男女,电话等),宿舍信息(宿舍楼,楼层号),班级信息(院系,专业,班级)等。宿舍实体:用户记录学校的宿舍,包括宿舍id,宿舍名称,添加时间等。房间实体: 用于记录学校的房间,包括房间id,所属宿舍,添加时间等。公告实体: 用于记录宿舍公告,包括公告id,标题,内容,浏览次数,发布时间,状态等。新闻实体:用户记录宿舍新闻,包括新
19、闻id,标题,内容,浏览次数,发布时间,状态等。考勤实体:记录学生考勤,包括学生信息,迟到原因,添加时间等。管理员实体:其登录信息实体,包括账号,口令等等。 3.1.2 E-R模型设计(1) 学生实体E-R图 学生实体包含学生的基本信息如姓名、性别、电话、家庭住址等,宿舍信息如宿舍、房间等,和班级信息如院系,专业,班级等。如图3.1所示。入学时间学号联系方式 学生实体 姓名 院系房间宿舍专业 图3.1 学生实体E-R图(2) 宿舍实体E-R图 宿舍实体主要包含宿舍的基本信息如宿舍名称、添加时间等。添加后会生成唯一的宿舍id。如图3.2所示。添加时间宿舍实体宿舍id排列顺序宿舍名称图3.2 宿舍
20、实体E-R图(3) 房间实体E-R图 房间实体包含房间的基本信息如房间名称、房间标准、所属宿舍等。如图3.3所示。 房间id房间实体 房间名称添加时间所属宿舍房间标准 图3.3 房间实体E-R图(4) 新闻实体E-R图 新闻实体是包含宿舍新闻的基本信息,主要有新闻标题、新闻内容、发布人、发布时间、浏览量、新闻状态(审核中、发布)等。如图3.4所示。 新闻id新闻实体标题发布时间状态浏览量发布人内容 图3.4 新闻实体E-R图(5) 公告实体E-R图 公告实体主要包括宿舍公告的信息,主要有公告标题、公告内容、发布人、发布时间、浏览量、状态等。如图3.5所示。公告id公告实体 标题发布时间浏览量状
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 基于 MVC 架构 学生宿舍 管理 系统
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。