《学生宿舍管理系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《学生宿舍管理系统毕业设计论文.docx(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘 要随着电脑的普及和使用,计算机技术也在不断发展。管理信息系统在现代社会已深入到各行各业了。高校学生宿舍是大学生生活、学习、休息 的重要场所,同时也是对大学生进行思想政治教育和素质教育的重要阵地。改进和加强大学生宿舍管理,建设安全稳定是相当有必要的高校学生宿舍是大学生学习、生活和交往的基本场所,对大学生的身心发展有直接的影响。随着高校后勤的社会化,高校学生宿舍管理也应有所变化。本毕业设计的内容是设计并且实现一个基于web技术的宿舍信息管理系统,故而系统主要以j2EE作为开发基础,主要使用了jsp+servlet+javabean等多种框架的结合使用,用myeclipse作为开发工具,以MYS
2、QL作为数据库,以Macromedia公司的Dreamweaver作为界面美化工具,使用JAVA语言开发,页面采取JSP动态页面开发技术。该系统界面简单、操作方便,容易维护。关键词:宿舍信息管理系统 , jsp +servlet+ java bean目录第一章 需求分析5第二章 系统的开发环境及技术简介62.1 系统开发环境72.2系统开发的思想与技术93 系统总体设计133.1 总体功能模块133.2系统管理员功能模块143.3学生的功能模块143.4 系统业务描述154系统详细设计与实现154.1系统和数据库的配置154.2概念模型设计164.3数据库逻辑模型165系统的调试与测试175.
3、1软件测试的目的175.2软件测试的任务175.3测试环境185.4测试环境的配置18结束语38致 谢39参考文献40第一章 需求分析1.1系统开发的背景随着社会的发展,计算机已经被广泛运用于许多领域,计算机技术越来越深入各行各业,为广大的用户提供了更多的服务。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。对于学校而言,学生宿舍管理是必不可少的组成部分。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于男女生宿舍信
4、息都是用人工手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找且工作效率低。为了更加有效的做好宿舍管理工作,为广大学生提供方便、快捷、满意的服务,开发出一套能够进行实时处理的管理信息系统是很必要的。采用计算机来管理宿舍和学生的信息,大大提高了查询的速度,节约了人力和物力资源,达到了预期的要求。如今,计算随着计算机的普及,使用微机管理学生宿舍,将会被越来越多的学校采纳,学生宿舍管理系统将会得到越来越普遍的应用。1.2 开发设计意义随着学生人数的增多,高校学生宿舍管理的信息量日益庞大,账本化的工作模式获取信息慢,查阅困难,准确性差,很难适应高水平。为了实现提高高校宿舍管理
5、部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的;为宿舍管理部门,开发设计专用系统高校学生宿舍信息管理系统来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。专用系统是一个信息管理系统MIS(Management Information System),它将实现检索迅速和查找方便;信息的录入,修改和删除等功能;以及对新生入校学生进行住宿安排等功能,学生可以在系统前台以学号进行查询寝室的信息第二章 系统的开发环境及技术简介2.1 系统开发环境2.1.1 MyEclipse在开发本平台中所用到的开
6、发工具就是是知名的java项目开发工具MyEclipse。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的一种扩展,利用MyEclipse,我们可以在数据库和J2EE的开发、发布,以及在应用程序服务器的整合当中极大地提高系统的工作效率。MyEclipse是一个功能非常丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类:
7、J2EE模型,WEB开发工具,EJB开发工具,应用程序服务器的连接器,J2EE项目部署服务,数据库服务,MyEclipse整合帮助。对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。2.1.2 数据库简介数据库使用的是sqlserver开源数据库。MySQL的特性:使用C和C+编写,并使用了多种编译器进行测试,保证源代码
8、的可移植性 。支持AIX、FreeBSD、HP-UX、Mac OS、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统 。为多种编程语言提供API。这些编程语言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。支持多线程充分利用CPU资源。优化的SQL查询算法,有效地提高查询速度。既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。提供TCP/IP、ODBC和JDBC等多
9、种数据库连接途径。提供用于管理、检查、优化数据库操作的管理工具。可以处理拥有上千万条记录的大型数据库。MySQL的应用:与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体成本。2.1.3 TomcatTomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统
10、常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和
11、Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。2.2系统开发的思想与技术2.2.1 JSP技术与MVC模式以及系统的基本框架本系统采用jsp技术,基于MVC模式开发,使用jsp+javabean+servlet来增加系统的开发速度。所谓的MVC模式是Model-View-Controller的缩写,中文翻译为模式-视图-控制器。程序就是用javabean和servlet这两个框架来实现模型层和控制器这两层,jsp实现视图这一层。一般来说程序就是在
12、数据库和页面之间起桥梁作用的,jsp页面请求先到servlet,再到javabean,再回到servlet,回到jsp页面,servlet主要处理来自页面的请求,javabean主要是和数据库的交互,使用JDBC技术获取的数据主要封装在javabean中。2.2.2JSP简介 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP
13、网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回
14、给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。 JSP可用一种简单易懂的等式表示为:HTML+Java+JSP标记=JSP2.2.3 Servlet简介servlet是在服务器上运行的小程序。这个词是在Java applet的环境中创造的,Java applet是一
15、种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。 服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI(Common Gateway Interface))应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Java servlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。最早支持Servlet技术的是JavaSoft的Jav
16、a Web Server。此后,一些其它的基于Java的WebServer开始支持标准的ServletAPI。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为: 客户端发送请求至服务器端; 服务器将请求信息发送至Servlet Servlet生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求 服务器将响应返回给客户端 Servlet看起来像是通常的Java程序。Servlet导入特定的属于Java ServletAPI的包。因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由
17、于Servlet运行于Server中,它们并不需要一个图形用户界面。从这个角度讲,Servlet也被称为FacelessObject。 一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。2.2.4 javabean简介用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应
18、用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。 JavaBean可分为两种:一种是有用户界面(UI,User Interface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。JSP通常访问的是后一种JavaBean。最初,JavaBean的目的是为了将可以重复使用的软件代码打包标准。特别是用于帮助厂家开发在综合开发环境(IDE)下使用的java软件部件。这些包括如Grid控件,用户可以将该部件拖放到开发环境中。从此,JavaBean就可以扩展为一个java web 应用的标准
19、部件,并且JavaBean部件框架已经扩展为企业版的 Bean(EJB)。JavaBean是java类,属于某些特定的译码指导方针,并且扩展了适应性和范围,允许用户访问内部的属性和方法。通过这些,JavaBean类可以用于下列方法: 1 在IDE中,JavaBean的功能允许应用开发者浏览其中的方法,即JavaBean是被编译的,并且无法利用原始的源文件。 2 在 Remote Method Invocation(RMI) 的分布式风格中,这项功能听起来并不让人兴奋,但是在未来的包含企业版的JavaBean后,将改变这种情况。 3 为了JavaBean的属性值和状态可以保存到磁盘上。3 系统总
20、体设计3.1 总体功能模块 本系统分系统管理员和学生2个用户权限。总功能图如图3-1所示。 图3-1.系统功能需求分析3.2系统管理员功能模块系统管理员的主要功能有用户管理、物品报修、水电费管理、来访管理、物品进出管理、奖惩管理。系统管理员功能图如下所示: 图3-2.系统管理员功能图3.3学生的功能模块学生主要功能有个人信息管理、物品报修管理、水电费管理、来访管理、物品进出管理、奖惩管理。学生的功能图如图3-3所示 图3-3.学生的功能图3.4 系统业务描述 本系统分系统管理员和学生2个用户权限。系统管理员的主要功能有用户管理、物品报修、水电费管理、来访管理、物品进出管理、奖惩管理;学生主要功
21、能有个人信息管理、物品报修管理、水电费管理、来访管理、物品进出管理、奖惩管理。4系统详细设计与实现4.1系统和数据库的配置系统按通用的B/S(浏览器、服务器)模式进行设计(如图4-1)数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。4.2概念模型设计概念模型设计的典型方法是用E-R图方法,即用实体-联系模型表示。E-R方法是用E-R图来描述显示世界,E-R图包含三个基本成分:实体、联系、属性。它直观易懂,能够比较准确地反映现实世界的信息联系,从概念上表示一个数据库
22、的信息组织情况。本系统E-R图如下4.3数据库逻辑模型报修表(主键、物品名称、描述、状态、反馈信息、报修人ID)房间表(主键、所属栋、所属楼层、房间号、名称)管理员表(主键、名字、密码、联系方式、管理宿舍)奖惩记录表(主键、关联的用户ID、奖惩类型、奖惩类型、备注)来访表(主键、管理用户、来访者姓名、来访者性别、来访原因、来访时间、离开时间)水电费表(主键、宿舍号、缴费月份、类型、缴费金额、宿舍楼)物品表(主键、物品名称、添加用户、时间、物品进出宿管员意见、进还是出)用户表(主键、名字、密码、所在系、班级、电话、所在栋、宿舍号ID、床位号、类型、姓名)5系统的调试与测试5.1软件测试的目的软件
23、测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的事情,另一方面是确认软件以正确的方式来做了这个事件。第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。软件质量是由几个方面来衡量的:一、在正确的时间用正确的的方法把一个工作做正确。二、符合一些应用标准的要求,比如不同国家的用户不同的操作习惯和要求,项目工程中的可维护性、可测试性等要求。三、质量本身
24、就是软件达到了最开始所设定的要求,而代码的优美或精巧的技巧并不代表软件的高质量。四、质量也代表着它符合客户的需要。作为软件测试这个行业,最重要的一件事就是从客户的需求出发,从客户的角度去看产品,客户会怎么去使用这个产品,使用过程中会遇到什么样的问题。5.2软件测试的任务1、寻找Bug; 2、避免软件开发过程中的缺陷; 3、衡量软件的品质; 4、关注用户的需求。总的目标是:确保软件的质量5.3测试环境Apache提供的Web服务器Tomcat 6.0使得用户可以在Windows 2000以上操作系统下发布自己设计的动态网页。因此对论坛的调试工作主要是利用Tomcat 6.0的强大功能在本机下完成
25、的。为了在本机下浏览Web页面,首先在创建该系统的站点上(该系统使用的是Web的默认站点)将IP地址设定为127.0.0.1,它的缺省域名值为localhost。然后向IE浏览器输入本地动态网页的URL,Web服务器在收到浏览器传送的URL之后找到网页文件,并在服务器端执行该文件后将此文件以HTML文件的形式返回该浏览器。5.4测试环境的配置5.4.1 创建安装项目要对一个应用程序进行打包部署,首先需要把tomcat服务器集成到myeclipse开发工具:(1)点击windowpreferences,弹出对话框,如图所示:在文本框里输入tomcat,选择tomcat选项,选择tomcat6.X
26、,并选择tomcat文件的路径,点击enable,使这个设置为有效的。如下图所示:最后点击确认完成tomcat服务器的添加。5.4.2 添加项目输出选择部署按钮,弹出如下对话框,在project里选择需要部署的项目之后点击add按钮,弹出如下对话框,Server选择tomcat6X,最后点击finish完成部署。5.4.3 运行项目首先点击server窗口,如图,右键点击tomcat6.x,点击runserver,则开始运行tomcat服务器,当控制台不在有新的信息输出时说明部署成功总结本系统主要以j2EE作为开发基础,主要使用了jsp+servlet+javabean等多种框架的结合使用,用
27、myeclipse作为开发工具,以MYSQL作为数据库,以Macromedia公司的Dreamweaver作为界面美化工具,使用JAVA语言开发,页面采取JSP动态页面开发技术。系统提高高校宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的;为宿舍管理部门,开发设计专用系统高校学生宿舍信息管理系统来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化起到很大作用。也使我更加深刻的认识到Java EE是一个非常优秀的企业信息化开发平台,也见识到它稳定的性能、良好的开放性和很高的安全性,这可能也是会被广泛用于企业
28、级应用开发的原因了吧。通过几个月的毕业设计之旅,我学到了很多知识,这使我更加深层次的对本专业的基本理论、专业知识和基本技术有了更深入的了解和体会,使我得到了升华,达到学以致用,期间也存在很多不足,很多地方多是经过请教同学和老师才弄出来的,实属不易之作。主要是能让我熟悉了系统开发的工具的使用,大大培养了我对系统开发的兴趣以及加强了我独立思考问题、解决问题的能力。致谢在这次毕业设计的制作过程中,得到了指导老师和同学的指导和建议,让我收获颇丰。 所以首先,请让我对指导老师的感谢,他给予了我悉心的指导,严格的审查,可以说这个作品老师占了一半功劳,所以我非常感谢他。然后,我也很感谢同学们的帮助和意见。总
29、而言之,除了感谢还是感谢。让我有了自己的第一个作品,非常的高兴。 最后,愿母校繁荣昌盛,为社会培养一代又一代的技术人才,我以你为荣。参考文献1 冯燕奎, 赵德奎. JSP实用案例教程M 清华大学出版社, 2004, 5: 70-1002 王家华 软件工程M东北大学出版社2001年3月303页3 王宜贵 软件工程M 北京:机械工业出版社,2002:20-794 孙卫琴 精通strutsM电子工业出版社 2004年8月 50-705 孙卫琴 精通hibernateM电子工业出版社 2005年4月 100-1206 张洪斌 java2高级程序设计M中科多媒体出版社 2001年11月 85-907 J
30、im Arlow UML2.0 and the Unified ProcessM机械工业出版社 2006年6月 30-408 林信良 spring2.0技术手册M电子工业出版社 2006年6月 50-1009 熊节、林仪明、张凯峰、陈玉泉等主编CSDN社区电子杂志Java杂志创刊号 10程序员杂志 2007 年第4期11 耿祥义编著JSP基础编程M清华大学出版社,200455-16212徐建波,周新莲Web设计原理于编程技术M中南大学出版社,2005185-19313 孙鑫编著Java Web开发详解M电子工业出版社,2006189-27414 林上杰,林康司编著JSP2.0技术手册M电子工业
31、出版社,20043-615 萨师煊,王珊.数据库系统概论(第三版)M.北京:高等教育出版社,1998.16 蔡剑,景楠.Java Web应用开发:J2EE和TomcatM.北京:清华大学出版社,2004.1王海涛,-贾宗璞.基于Struts和Hibernate的Web应用开发J.计算机工程,2011, 37(9):113.2傅鹏,殷旻昊.基于Structs+Spring+Hibernate+Ajax技术的科研管理系统设计J.软件导刊,2009, 8(1):135-136.3龚瑜江,红黄永.基于Struts的Web开发J.计算机与数字工程,2009,37(232):58-62.4李峰,刘彦隆.
32、基于SSH框架与jquery技术的Java Web开发应用J.科技情报开发与经济,2010,20(6):106-109.5赵洋,张丽,王恩东,张素宁.基于Structs+Spring+Hibernate的J2EE的架构研究J.现代电子技术,2009,2(289):107-110.6许川佩,张民,张婧.基于Ajax的J2EE安全应用框架J.计算机工程,2010,36(4):110-111.7陈正举.基于HIRBERNATE的数据库访问优化J.计算机应用与软件,2012, 29(7):145-149.8李宁,李战怀.基于黑盒测试的软件测试策略研究与实现J.计算机应用研究2009,26(3):924
33、-926.9 Zoya Ali. Designing Object Oriented Software Applications within the Context of Software FrameworksD. Ohio State University,2011.10 Rachit Mohan Garg, YaminiSood, Balaji Kottana, Pallavi Totlani. A Framework Based Approach for the Development of Web Based Applications WaknaghatJ.Jaypee Univer
34、sity of Information Technology,2011,1(1):1-4.1飞思科技产品研发中心,JSP应用开发详解(第二版),北京:电子工业出版社,2004。2 岑红旗,浅析网上购物在中国的现状J. 时代金融. 2007。3 朱谦,罗新. 社区电子商务网上购物模式J. 现代经济信息. 2008。4 李贤华,基于JSP技术的大型网上购物系统的设计与实现J. 计算机与现代化. 2008。5 Alice Woudhuysen. China internet: The long march toward e-commerce J. the economist intelligence unit. 2007。6 胡立源, 浅析大学生的网上购物J. 商场现代化. 2008。7 夕晖,网上购物人们生活的必然J. 每周商品报. 2008。8 石志国,JSP网络开发详解M. 北京:电子工业出版社,2007。9 陆惠思,软件工程,电子工业出版社。10数据库系统概论,高等教育出版社。11卫建文,蒋咏梅,计算机网络编程语言JAVA,计算机系统应用, 2006。12程凯,JSP中文问题及一套整体解决方案,许昌学院学报,2006。