学生宿舍管理系统毕业设计介绍_第1页
学生宿舍管理系统毕业设计介绍_第2页
学生宿舍管理系统毕业设计介绍_第3页
学生宿舍管理系统毕业设计介绍_第4页
学生宿舍管理系统毕业设计介绍_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XXXXXXXX 大 学系 统 设 计 说 明 书设计(论文)题目:学生宿舍管理系统系 别: 信息工程学院 专 业: 软件技术 姓 名: XXXXX 学 号: XXXXXXXXX 指导教师: XXXXX 完成时间: XXXX 年 XX 月 摘要摘要当今大学校园内的学生公寓,其数据量大,各种信息管理内容复杂,查询和管理学生信息和校园内的公寓信息等工作由人工完成将是很累的,不仅浪费了许多人力物力资源,而且还很容易出现差错,有一个软件对学生公寓管理不仅节省了人力物力,而且对各种信息的把握和操作也更加方便。该学生宿舍管理系统主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。管理人员需要做的就是将数据输入到系统的数据库中去。经过分析,本系统运用了 MySQL 为后台数据库,以 eclipse 为前端开发工具,系统实现了权限管理、学生信息管理、来访者管理、学生离校返校管理、卫生情况检查管理等必需的功能,其操作简单,界面友好,运行比较稳定,适用于大学院校大学生宿舍管理。关键词: 宿舍管理 、来访者管理、学生离校返校管理目录目录第 1 章 系统分析 .11.1 系统开发的背景 .11.2 系统需求分析 .11.2.1 功能需求 .11.2.2 性能需求 .21.3 可行性分析 .31.3.1 经济可行性 .31.3.2 技术可行性 .31.3.3 总结 .31.4 系统的开发平台及开发工具 .31.4.1 开发工具 Eclipse .31.4.2 数据库 MySQL .41.4.3 三层架构技术介绍 .51.5 实现系统的平台 .51.5.1 系统环境 .51.5.2 后台数据库选择机配置 .6第 2 章 系统总体设计 .72.1 数据库设计 .72.1.1 数据库设计概念 .72.1.1 E-R 模型设计 .72.2 数据库的逻辑设计 .102.3 模块设计 .122.2.1 用户管理模块 .132.2.2 学生信息管理模块 .132.2.3 报修管理模块 .152.2.4 来访者登记模块 .152.2.4 学生进出校管理模块 .16第 3 章 系统详细设计 .173.1 子系统功能模块的实现 .173.1.1 包的创建 .173.1.2 java 架包的构建 .193.1.3 公共模块设计 .193.1.3 数据库连接配置 .213.2 主窗体模块设计 .223.2.1 学生宿舍管理系统主界面 .223.2.2 学生信息管理模块 .233.2.3 报修管理管理模块 .283.2.4 来访者登记管理模块 .29目录I3.2.5 进校出校管理模块 .303.3 数据导出 Excel 和导入 Excel 数据 .33第 4 章 系统调试 .364.1 系统调试的目的 .364.2 系统的调试 .36结束语 .40谢词 .41附录 .42参考文献 .43第一章 系统分析0第 1 章 系统分析1.1 系统开发的背景随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个专用系统对一个机构(或部门)的发展十分重要。近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。 对于学校而言,学生宿舍管理是必不可少的组成部分。目前仍然存在有学校停留在宿舍管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强可以接受;但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率比较低。采用计算机来管理宿舍和学生的信息,大大提高了查询的速度,节约了人力和物力资源,达到了预期的要求。1.2 系统需求分析学生宿舍管理是当代学校中不可或缺的组成部分,在信息化飞速发展的今天,它的出现已经成了一种必然,本文将从宿舍管理系统的历史和现状进行分析,以求证本系统的设计具有实际的意义,并得到它在未来的发展,从而跟上时代的脚步,做出一个高质量的、安全性好的宿舍管理系统,使其不仅能满足学校现在的需要,也能满足将来一段时间的需要。学生宿舍管理系统的开发主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。本系统采用 java 作为前台用户界面的开发语言,而后台的数据库采用 MySql。1.2.1 功能需求第一章 系统分析11. 基本功能需求主要实现的是学生宿舍管理系统,在设计该系统时,应尽可能的贴近用户,便于用户操作。系统在实现上应该具有如下功能:(1) 系统要求用户输入正确的账号和密码才能进入系统。(2) 系统提供普通用户管理权限,能根据实施情况,增加或者删除多余房间,同时根据现有情况预估房间的需求量。(3) 系统应该提供学生的入住信息的录入,转换宿舍以及退宿舍的信息登记。(4) 系统应提供普通用户的信息查询功能(按多种方式查询)及统计功能。(5) 系统应提供信息维护功能,对学生信息修改,删除。(6) 系统应提供超级管理员增加、删除用户账户的功能。2. 功能模块宿舍管理系统主要实现的功能有:房间管理、宿舍管理、信息查询、信息维护等。功能模块图如图 1.1 所示:图 1.1 宿舍管理主要功能模块图1.2.2 性能需求1. 系统安全性对于系统为方便学校管理学生宿舍而开发,便于统一管理,设一个超级用户,及几个普通用户(便于输入相关信息) 。在登录时,使用用户验证控件,来确认用户是否为合法用户,以保证信息安全。2. 数据库选择 由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,还有员工第一章 系统分析2信息的多少的变化,我选用 MySql 作为数据库开发。1.3 可行性分析1.3.1 经济可行性主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给宿舍里的管理提高一个层次。1.3.2 技术可行性技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等) 。此外,还要考虑开发人员的水平,做为计算机信息管理专业毕业的优等生,数据库设计方面对于我们应该还过得去,在宿舍里生活了两年,对这个管理模试应该比较的熟悉。1.3.3 总结通过以上两点的分析,编写或开发这个宿舍管理系统是可行的,只要这个系统能实现对学生数据的输入、修改、删除、打印、浏览与查询就可以了。如果技术方面可行,浏览与查询方面的功能应该编写得强大一点,再好有条件组合的查询,可以实现按分类查询,也可以按专业、寝室号、籍贯等分类查询,以便学校方面管理人员可以很方便的查询想要的数据,以便进行统一管理,统一安排。1.4 系统的开发平台及开发工具本系统采用的开发平台是 Eclipse, 数据库是 MySQL,网站中主要运用分层的设计思想即三层架构技术(表示层-业务逻辑层-数据处理层) 。1.4.1 开发工具 EclipseEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT) 。 第一章 系统分析3Eclipse 是著名的跨平台的自由集成开发环境(IDE) 。最初主要用来 Java 语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如 C+和 Python 的开发工具。Eclipse 的本身只是一个框架平台,但是众多插件的支持使得 Eclipse 拥有其他功能相对固定的 IDE 软件很难具有的灵活性。许多软件开发商以 Eclipse 为框架开发自己的 IDE。基于 Eclipse 的应用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它构成了 IBM Java 开发工具系列的基础。例如,WebSphere Studio Application Developer 添加了对 JSP、servlet、EJB、XML、Web 服务和数据库访问的支持。Eclipse 是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由 Eclipse 项目、Eclipse 工具项目和Eclipse 技术项目三个项目组成,具体包括四个部分组成Eclipse 、Platform、JDT、CDT 和 PDE.JDT 支持 Java 开发、CDT 支持 C 开发、PDE 用来支持插件开发,Eclipse Platform 则是一个开放的可扩展 IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform 允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。1.4.2 数据库 MySQL1. MySQL 概述 MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。目前MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。2. MySQL 的特性(1) 使用 C 和 C+编写,并使用了多种编译器进行调试,保证源代码的可移植性 。(2) 支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统 。(3) 为多种编程语言提供了 API。这些编程语言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby 和 Tcl 等。 (4) 支持多线程,充分利用 CPU 资源 。(5) 优化的 SQL 查询算法,有效地提高查询速度 。(6) 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的 GB 第一章 系统分析42312、BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名。(7) 提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径 。(8) 提供用于管理、检查、优化数据库操作的管理工具 。(9) 可以处理拥有上千万条记录的大型数据库。3. MySQL 的应用与其他的大型数据库例如 Oracle、DB2、SQL Server 等相比,MySQL 自有它的不足之处,如规模小、功能有限(MySQL 不支持视图(已经被列入 5.1 版的开发计划) 、事件等)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放源码软件,因此可以大大降低总体拥有成本。1.4.3 三层架构技术介绍三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI) 、业务逻辑层(BLL) 、数据访问层(DAL) 。区分层次的目的即为了“高内聚,低耦合”的思想。三层架构的优势:从开发角度和应用角度来看,三层架构比双层或单层结构都有更大的优势。三层结构适合群体开发,每人可以有不同的分工,协同工作使效率倍增。开发双层或单层应用时,每个开发人员都应对系统有较深的理解,能力要求很高,开发三层应用时,则可以结合多方面的人才,只需少数人对系统全面了解,从一定程度工降低了开发的难度。另外三层架构还可以支持如下功能:Remote Access(远程访问资料),例如可透过 Internet 存取远程数据库;High Performance(提升运算效率)解决集中式运算(Centralize)及主从式架构(Client-Server)中,数据库主机的运算负担,降低数据库主机的 Connection Load,并可藉由增加 App Server 处理众多的数据处理要求,这一点跟前面讲到的分布式计算提高运算能力是一个道理;Client 端发出Request(工作要求)后,便可离线,交由 App Server 和 DataBase Server 共同把工作完成,减少 Client 端的等待时间;这个功能我觉得应用场合不是很多,自己感受也不是很深刻,从理论上是成立的。1.5 实现系统的平台1.5.1 系统环境1、系统软件环境第一章 系统分析5(1)服务端操作系统:Microsoft Windows7数据库系统:MySQL5.0(2)客户端操作系统:适用于各种平台开发工具:Eclipse,Navicat8.0开发语言:Java2、系统硬件环境(1)服务端:CPU:酷睿四核,内存 4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论