南昌大学毕业设计范文.docx
- 文档编号:28210874
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:45
- 大小:1.56MB
南昌大学毕业设计范文.docx
《南昌大学毕业设计范文.docx》由会员分享,可在线阅读,更多相关《南昌大学毕业设计范文.docx(45页珍藏版)》请在冰豆网上搜索。
南昌大学毕业设计范文
密级:
NANCHANGUNIVERSITY
学士学位论文
THESISOFBACHELOR
(20—20年)
题目基于JAVA的宿舍管理系统开发
学院:
软件学院系软件工程
专业班级:
WEB084
学生:
程恳学号:
8000108161
指导教师:
练职称:
副教授
起讫日期:
基于JAVA的宿舍管理系统开发
专业:
软件工程学号:
8000108161
学生:
程恳指导教师:
练
摘要
现今,随着高校学生的增多,学生宿舍的管理问题也暴露出来,有很多学生宿舍都是初步使用,甚至尚未使用计算机进行信息处理。根据问卷调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于卫生评比等很多信息都是用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规的信息管理手段。这就是宿舍管理系统的开发的基本环境。.
经过分析如此情况,我们使用JAVAWEB,ORACLE数据库等开发工具,利用其提供的各种面向对象的开发工具,运用JAVA的STRUCT和SPRING这两大框架快速建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统.
关键词:
宿舍管理;简单易用;JAVAWEB技术
DormitoryManagementSystembasedonJAVA
Abstract
Nowadays,withtheincreaseofcollegestudents,themanagementofstudentdormitoriesexposedtoalotofstudentdormitoriesarepreliminary,notevenusingcomputersforinformationprocessingaccordingtothequestionnairewasinformedthattheirpreviouswayofinformationmanagementwithmanualcalculationbasedonthepaperatthemanualprocessingoftext,tables,etc.,foralotofinformationsuchashealthassessmentsarethehandwrittencarriedout.dataprocessingworkload,error-prone;duetothevarietyofdata,easilylostanddifficulttofind.,thelackofthesystem,standardizedinformationmanagementtools.thisisthebasicenvironmentofthehostelmanagementsystemdevelopment.
Afteranalysisofthecase,weusetheJAVAWEBORACLEdatabasedevelopmenttool,itsuseofthevariousobject-orienteddevelopmenttools,theuseofJAVASTRUCTandSPRINGframeworktoquicklybuildaprototypeapplicationsystem,thentheinitialtheprototypesystemneedstoconstantlyrevisedandimproved,untiltheformationofaviablesystemofcustomersatisfaction.
Keyword:
DormitoryManagement;Convenient;JAVAWEB
第一章前言
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
随着计算机技术发展,各种各样的管理信息系统也蓬勃发展。
学校各个部门为了提高工作效率也纷纷开发自己的系统,而随着住宿人数的高速膨胀,开发学生公寓管理系统也成为必然。
近年来,我校规模不断扩大,招生人数不断增多,宿舍也不断扩建增多。
致使宿舍管理工作压力增大,为了适应未来信息化社会的需要,为了使宿舍管理工作更加科学化、规化,减轻工作人员压力,提高工作效率,我们需要结合我校实际工作的需要采用JAVA语言结合ORACLE数据库开发了《学生公寓管理系统》。
现在学生公寓管理系统的开发设计日益呈现出可视化、对象化和网络化的特征
第二章系统可行性分析
可行性分析是基于客观的、科学的,其在整个系统的设计与实现过程中有非常重要的意义,软件可行性分析的目的是用合适的代价解决足够的问题,其最终结果是对所设想的项目做出实施还是放弃。
本宿舍管理系统从以下四个方面进行可行性分析:
技术、经济、社会环境、人。
2.1技术可行性
基于JAVA的WEB形式实现本系统。
JAVA是由SunMicrosystems(现已被Oracle收购)公司于1995年5月推出的Java程序设计语言和Java平台的总称。
JAVA编程语言经过十多年的发展已经形成了具备简单的、面向对象的、分布式的、解释型的、健壮安全的、结构中立的、可移植的、性能优异、多线程的动态语言。
JavaEE(JavaPlatform,EnterpriseEdition)是JAVA的企业级应用,企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。
JavaEE是在JavaSE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现Web2.0应用程序。
2.2经济可行性
实现一套宿舍管理系统,不管从时间、资金、人力等角度考虑都不需要太多的投入。
只要严格按照软件工程的实现方法进行系统的实施即可。
当其正式投入运行,其所发挥的高效率、实际效益作用是非常明显的。
2.3社会环境
在当今的网络社会时代,硬件、软件设备环境已经相当成熟,要实现并运行一个宿舍管理系统是相当轻松的。
2.4人
计算机的发展,使得常人具备使用基本的电脑技术已经非常重要,而且现在网络教学资源也非常丰富,所以对一个系统的操作以及使用是基本没障碍的。
综上所述,实现一套宿舍管理系统是相当可行的。
第3章需求分析
3.1系统需求分析
WEB应用技术2作为Internet最为广泛的应用之一,在人们的工作和生活中扮演着重要的角色,应用的普及使电子技术有了飞速的发展。
不仅在普通人的日常生活中,而且已经成为现代企业外信息交流的必备工具。
企业拥有自己的系统,不仅能够提升企业形象,而且更重要的是能为企业带来实际效益。
当然作为一个系统要考虑多方面,比如稳定性、安全性等其他一些因素,但由于时间、及所学技术有限等原因,在此只实现最基本的客户端功能及简单后台管理功能。
Java为实现这种功能提供了丰富的类库,借此,在老师的指导下,开始了系统的开发。
本系统主要有三个模块:
3.1.1登录管理
用户,都必须从登录界面提交用户名和密码,经程序验证正确无误后方可登录系统进行相关操作。
登录时进行用户账户、密码的有效行验证,如果用户的账户错误,密码错误,则不能进入系统。
之后再进行用户权限验证,不同权限有不同的界面,如果是普通用户登录则只有部分权限,如果是超级管理员登录拥有全部权限。
3.1.2后台用户管理
超级管理员可以通过添加用户来分配,开通一个账号,也可以对现有进行查看、删除、修改等操作。
其中添加、修改用户时,可以指定用户的权限和备注。
3.1.3前台管理
3.2系统主要技术分析
3.2.1系统基于B/S的三层体系结构
B/S(Browser/Server)即浏览器/服务器。
通常三层架构就是将整个业务应用划分为:
表现层、业务逻辑层、数据访问层。
区分层次有助于系统的“高聚,低耦合”。
图3.1三层系统的分层式结构
表现层:
通俗讲就是展现给用户的界面,用户在使用一个系统的时候他的所见所得,为用户提供一种交互式操作的界面。
业务逻辑层:
是系统架构中体现核心价值的部分。
它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域逻辑有关。
针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
数据访问层:
其功能主要是负责数据库的访问,该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。
3.2.2系统开发使用的关键技术
一、HTML、CSS、JAVASCRIPT
HTML(HyperTextMark-upLanguage)即超文本标记语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。
HTML文本是由HTML命令组成的描述性文本,HTML命令可以是说明文字、图形、动画、声音、表格、等。
HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体容。
CSS(CascadingStyleSheet)层叠样式表是一组格式设置规则,用于控制Web页面的外观。
通过使用CSS样式设置页面的格式,可将页面的容与表现形式分离。
页面容存放在HTML文档中,而用于定义表现形式的CSS规则则存放在另一个文件中或HTML文档的某一部分,通常为文件头部分。
将容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使HTML文档代码更加简练,缩短浏览器的加载时间。
JAVASCRIPT是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。
同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。
也是一种动态、弱类型、基于原型、置支持类的语言。
二、JSP
JSP(JavaServerPages)页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JSP文件被编译后是以JavaServlet形式存在,当JSP页面第一次被调用时,会有一个编译成JavaServlet类的过程,所以当第一次调用时会有点慢,但编译后就会一直存储在服务器的存中,这就使得在接下来的对该页面的调用中,服务器会有非常快的响应。
三、Struts1
Struts1是Apache组织的一个项目,像其他的Apache组织的项目一样,它也是开放源码项目。
它提供了对开发MVC系统的底层支持,采用的主要技术是Servlet,JSP和customtaglibrary(自定义标签库)。
作为一个MVC的框架,Struts1对Model、View和Controller都提供了对应的实现组件:
在视图层,除了可以使用JSP及其标签库(JSTL)以外,Struts1提供了一个强大的标签库,来帮助用户解决显示逻辑,并且使用ActionForm组件将显示递交到控制器层。
在控制器层,Struts1提供了一个控制器组件ActionServlet,它继承自HttpServlet,并重载了HttpServlet的doGet()、doPost()方法,可以接受HTTP响应,并进行转发,同时还提供了使用XML进行转发Mapping(映射)的功能。
在模型层,Struts1提供Action对象,来管理业务逻辑的调用,帮助用户分离业务逻辑。
也就是说Struts1本身不参与业务逻辑,但可以调用已完成的业务逻辑。
图3.2Struts1基本流程结构图
4、SPRING
Spring是一个开源框架,它由RodJohnson创建。
它是为了解决企业应用开发的复杂性而创建的。
Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
然而,Spring的用途不仅限于服务器端的开发。
从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
轻量——从大小与开销两方面而言Spring都是轻量的。
完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。
并且Spring所需的处理开销也是微不足道的。
此外,Spring是非侵入式的:
典型地,Spring应用中的对象不依赖于Spring的特定类。
控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。
当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。
你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。
面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行聚性的开发。
应用对象只实现它们应该做的——完成业务逻辑——仅此而已。
它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。
容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。
然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。
框架——Spring可以将简单的组件配置、组合成为复杂的应用。
在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。
Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。
五、数据库
JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
采用JDBC访问oracle数据库需要安装三个驱动oraclejdbcjar。
并在JSP里导入进去。
SQL(StructuredQueryLanguage)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
SQL语言包含4个部分:
数据定义语言(DDL):
CREATE、DROP、ALTER等语句。
数据操作语言(DML):
INSERT、UPDATE、DELETE等语句。
数据查询语言(DQL):
SELECT语句。
数据控制语言(DCL):
GRANT、REVOKE、COMMIT、ROLLBACK等语句。
3.3系统开发、运行环境分析
操作系统:
MicrosoftWindowsXP
浏览器:
InternetExplorer6.0以上,或以此为核的浏览器
应用服务器:
Apache-Tomcat-6.0.20
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
JDK:
jdk-6u20-windows
JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品。
自从Java推出以来,JDK已经成为使用最广泛的JavaSDK。
JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。
数据库:
ORACLE9I或更高版本
数据库模型设计:
PowerDesigner
开发工具:
MyEclipse6.5或更高版本
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSF、CSS、Javascript、SQL、Hibernate。
UML设计工具:
RationalRose8.2.310.2800
RationalRose是Rational公司出品的一种面向对象的统模语言的可视化建模工具。
用于可视化建模和公司级水平软件应用的组件构造。
第四章系统概要设计
4.1系统功能模块设计
从模拟用户的角度进行分析,对于一个宿舍管理系统,首先要确定其功能是什么,也就是用户想要系统做什么工作。
经过对系统的可行性分析、需求分析、技术分析后,结合调研的情况及用户的使用需求,确定了本系统的功能模块如下图所示。
图4.1系统功能模块图
4.2系统功能结构设计
图4.2系统功能结构图
4.3系统UML设计
4.3.1用例图设计
图4.3系统管理员用例图
图4.4普通用户用例图
4.3.2用例描述
用例标识号
01
用例名称
登录
参与者
普通用户,管理员
简要描述
普通用户登录到他的个人,管理员登录到后台管理
前置条件
用户已被添加且状态为启用
主事件流
1、打开登陆页面
2、输入登入用户民和密码
3、点击登录按钮,进入自己的
4、用例终止
异常事件流
1、提示输入错误
2、用户确认
3、返回登录界面
后置条件
用户输入信息正确,进入自己的
用例标识号
02
用例名称
用户管理
参与者
管理员
简要描述
管理员对系统中已存在的账户管理。
包括添加账户、查看账户信息、修改账户信息、删除账户。
前置条件
管理员已成功登陆
主事件流
1、选择用户管理,用例开始
2、对所选用户进行查看、修改、删除或则添加新用户
3、相应操作完成,用例结束
异常事件流
1、提示操作失败
2、用户确认
3、返回操作前状态
后置条件
无
用例标识号
03
用例名称
个人信息管理
参与者
普通用户
简要描述
用户对当前自己的某些信息进行查看、修改
前置条件
用户已成功登陆
主事件流
1、点击个人信息,用例开始
2、查看当前信息
3、修改某些可改信息
4、点击更新,提交更新后的新信息
5、返回更新后的信息,用例结束
异常事件流
1、提示操作失败
2、用户确认
3、返回操作前状态
后置条件
无
用例标识号
04
用例名称
联系人管理
参与者
普通用户
简要描述
用户对当前自己的联系人进行添加、查看、删除
前置条件
用户已成功登陆
主事件流
1、点击联系人,用例开始
2、查看当前联系人列表
3、添加或删除联系人
4、返回最新联系人列表
异常事件流
1、提示操作失败
2、用户确认
3、返回操作前状态
后置条件
无
用例标识号
05
用例名称
发送
参与者
普通用户
简要描述
用户发送给收件人
前置条件
用户已成功登陆
主事件流
1、单击“写信”按钮
2、进入发送页面
3、用户在文本框编辑收件人,主题,容等信息
4、点击“发送”按钮,发送
5、用例终止
异常事件流
1、提示操作失败
2、用户确认
3、返回操作前状态
后置条件
无
用例标识号
06
用例名称
接收
参与者
普通用户
简要描述
用户接收属于自己的,并且查看信息
前置条件
用户已成功登陆
主事件流
1、点击“收信”按钮
2、进入查看列表页面
3、用例终止
异常事件流
1、提示操作失败
2、用户确认
3、返回操作前状态
后置条件
无
用例标识号
07
用例名称
搜索
参与者
普通用户
简要描述
用户搜索所有接收到的,并且查看搜索到的信息
前置条件
用户已成功登陆
主事件流
1、在搜索框输入需要搜索的关键词
2、点击“搜索”按钮,进行关键词匹配搜索
3、列出所有搜到的所有
4、用例结束
异常事件流
1、提示操作失败
2、用户确认
3、返回操作前状态
后置条件
无
用例标识号
08
用例名称
查看
参与者
普通用户
简要描述
用户查看接收到的详细信息
前置条件
用户已成功登陆,且接收到
主事件流
1、
异常事件流
1、提示操作失败
2、用户确认
3、返回操作前状态
后置条件
无
用例标识号
09
用例名称
回复
参与者
普通用户
简要描述
用户回复给已发送过给自己的其他用户
前置条件
用户已成功登陆,且已经在详细信息页面
主事件流
1、点击“回复”按钮,用例开始
2、跳转到回复页面
3、收件人文本框自动填上被回复人地址
4、在文本框编辑,主题,容等信息
5、点击“发送”按钮,回复
6、用例终止
异常事件流
1、提示操作失败
2、用户确认
3、返回操作前状态
后置条件
无
用例标识号
10
用例名称
转发
参与者
普通用户
简要描述
用户转发已收到的给其他用户
前置条件
用户已成功登陆,且已经在详细信息页面
主事件流
1、点击“转发”按钮,用例开始
2、跳转到转发页面
3、收件人文本框填上被转发人地址
4、点击“转发”按钮,转发
5、用例终止
异常事件流
1、提示操作失败
2、用户确认
3、返回操作前状态
后置条件
无
用例标识号
11
用例名称
删除
参与者
普通用户
简要描述
用户可删除不需要或已无用的
前置条件
用户已成功登陆,且已经在列表页面
主事件流
1、点击“删除”按钮,用例开始
2、弹出提示框,是否确认删除
3、用户确认,删除
4、返回最新列表
5、用例终止
异常事件流
4、提示操作失败
5、用户确认
6、返回操作前状态
后置条件
无
第五章系统数据库设计
数据库用于保存系统需要持续使用的数据对象,通过对需求及系统的设计,本系统实际上只有两个实体对象即用户实体和实体,但由于系统其他实现的需要,本系统一共有六个表:
5.1实体分析
1)用户实体
用户是系统的使用者,系统需要为每个用户单独保存在运行过程中用到的用户信息,让用户感觉到只有自己一个人在使用系统。
2)实体
实体用于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 南昌大学 毕业设计 范文