jsp1访客管理系统(ssh)_第1页
jsp1访客管理系统(ssh)_第2页
jsp1访客管理系统(ssh)_第3页
jsp1访客管理系统(ssh)_第4页
jsp1访客管理系统(ssh)_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

摘要Internet已经成为人们生活、工作、学习越来越离不开的平台。Web技术已经不在局限于单纯地提供信息服务,而是日益成为一个操作平台,为用户提供强大的服务功能。例如网上电子商务、社会信息数据库等。网络实现了远程通讯,人们能够通过计算机网络进行电子邮件的发送,召开网络会议,网上购物,甚至坐在家里就可以上大学(网上教育)。网络有巨大的潜力待我们去开发与探索。因此,基于B/S体系架构创建这个小区访客管理系统,紧跟行业发展,满足人们生活、学习的需要。建立一个基于B/S架构的小区访客管理系统,实现信息网络化。通过较丰富的功能将Web的技术特点体现出来。该系统可供门卫、保安、保安队长登录使用。登录者可以对用户和各种信息进行分类,添加,删除,修改等。方便网站的管理与维护。要实现这样的功能,离不开后台数据库的支持。用户验证注册信息,收集到的用户信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了mysql作为后台数据库,以先进的hibernate技术与数据库连接,结合SQL语句处理对用户分类,添加,删除,修改等操作,使Web与数据库紧密联系起来。关键词:小区访客管理系统信息管理hibernate ABSTRACT:Withthetechnologyofcomputerandnetworkofdevelopmentrapidly,Internet/Intranetisusedincommonmoreandmorewithintheworld.Nowadaysisadvancingforwardtheinformationsocial,informationsystemiseffectivelargerandlarger.Intraditionmaterialscirculation,onaccountofinformationmanagementacceleratingtomaterialscirculationisnotawareness,manyatimeattachimportancetohardwareequipmentbutmakelightofsoftwareequipment.Otherwise,mostofmaterialsCirculationCompanyinChinaisdevelopmentinthebasicoftraditionmaterialscirculation,hardlycorporationcansupplyasyntheticservice,thefunctionofcontemporaneitymaterialscirculationisnotexerted.MaterialscirculationcorporationinChina,materialscirculationservicesnotonlyhardwareequipmentbursoftwareequipmenthaveadistinctgap.Withthedevelopmentofeconomydaybyday,informationagehavereached。Allkindsofinformationtendtodigitization、distinctly.Thathowtomakematerialscirculationmanagementprogramming、intelligentizeismoreandmoreimportant,especiallyinthevehiclemanagementsystem,whichisaimportanttache,intelligentizemanagementartificeisthoughthighlyofmoreandmore.Thoughweshouldmakegooduseofastronomicalmemorycapacity、high-poweredprocessingcapacity,andsoon,thesepredominancestoassistantvehicleofmanagementsystemsothatcomputerresourceareutilizedreasonal,attachtoreduceworkforceandenhancequalityoflaborindeed.Thisarticleprimarilyanalysesthecomposingofmanagementsystem,includes:requirement、designgoalofsystem、datastructure、dataflowandmostlycharactersofsystemandsoon,emphasesintroducesystemoffunctionmodeldetailedthinking,implementmethodandkeytechniqueofexpound,forexample,GIS、GPRSandsoon.KEYWORDS:vehicleofmanagement,informationsystem,materialscirculationmanagement第1章绪论1.1引言Internet已经成为人们生活、工作、学习越来越离不开的平台。Web技术已经不在局限于单纯地提供信息服务,而是日益成为一个操作平台,为用户提供强大的服务功能。例如网上电子商务、社会信息数据库等。网络实现了远程通讯,人们能够通过计算机网络进行电子邮件的发送,召开网络会议,网上购物,甚至坐在家里就可以上大学(网上教育)。网络有巨大的潜力待我们去开发与探索。因此,基于B/S体系架构创建这个小区访客管理系统,紧跟行业发展,满足人们生活、学习的需要。建立一个基于B/S架构的小区访客管理系统,实现信息网络化。通过较丰富的功能将Web的技术特点体现出来。要实现这样的功能,离不开后台数据库的支持。用户验证注册信息,收集到的用户信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了MYSQL作为后台数据库,以先进的JDBC技术与数据库连接,结合SQL语句处理对用户分类,添加,删除,修改等操作,使Web与数据库紧密联系起来。整个个性化页面生成系统主要由使用JSP技术开发实现个性化Web页面生成和JS结合JavaBeans技术实现组件重用两部分组成。整个系统结构如图1-1所示。用户用户JSP页JSP页访客系统访客系统添加,删除,修改等权限操作添加,删除,修改等权限操作Web服务器Database服务器Web服务器Database服务器图1-1系统结构图本设计主要完成客户端,Web服务器端应用程序和数据库的制作,实现网上小区访客管理系统系统的创建,管理员注册/登陆、对物业信息进行添加,删除,修改等功能。实现与完善整个基于B/S小区访客管理系统的组织建立和测试工作。1.2背景1.2.1B/S模型的优点几乎没有限制的客户端访问和极其简单化的应用程序部署和管理是B/S模型的优势所在。它和C/S模型比较优点极为突出。两层技术模型(Two-TierArchitecture)是指客户机直接与服务器交流,没有其他服务介入的技术模型。对用户量在12—100的局域网环境中,两层模型的确是个不错的方案。由于该模型中,所有的用户连接都是被保持的,也就是说即使在空闲状态,连接依然存在。所以,用户的并发请求数量有限的。为了解决这个限制,使得成千上万的用户可以被无顾虑地添加,我们最好选用三层模型B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者说是改进的结构。用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成三层结构,是一种全新的软件系统构造技术。B/S模型结构图如下所示:图1-2B/S模型结构图从上图可见这种结构的一个重要的特点是,用户可以完全不需要安装客户端软件,当然也不需要担心任何软件升级和不兼容等任何客户端所遇到的问题。相比之下,B/S模型的优点显而易见,更适合这个网站的构建,有利于网站的维护和扩充。1.2.2JSP技术发展背景Web技术的迅猛发展正推动Internet上信息服务类的进步。WWW服务的基础是HTML语言。这个系统模块中用到的JSP技术是在HTML语言的基础上使用脚本语言对网页的对象模型进行编程。JSP全称JavaServerPages,它是由SunMicrosystems公司提出、许多公司参与建立的一种动态网页技术标准。它诞生在1999年6月1日。目前国内外已经在广泛地使用JSP。随着JAVA语言得到普及,越来越多的公司开始关注JSP的前景。传统的动态网页制作包括CGI、ASP、JSP三种,而JSP具有明显的优势。使用CGI-BINJ接口是一个最早的动态WEB页面问题的解决方案。缺点,CGI程序必须从CGI接口读入一长串的字符串,再从字符串中取得所需要的数据并加以处理。过程十分繁琐。另一个缺点,除了Perl是解释语言外,其他都是编译式的语言。每次修改后,都必须重新编译一次,这给开发人员带来麻烦,增加了工作量。ASP和JSP都能取代CGI使网站建设和发展变得简单快捷。尽管JSP技术和ASP在许多方面都有相似的,但仍然存在很多不同之处,其中最本质上的区别在于:两者是来源于不同的技术规范组织,其实现的基础,WEB服务器平台要求不相同。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。一次写入,之后,可以运行在任何具有符合JavaTM语法结构的环境。取代之过去单一平台开发。ASP主要工作环境是微软的IIS应用程序结构,又因Activex对象具有平台特性,所以ASP技术不能很容易地实现在跨平台的WEB服务器的工作。从开发人员的角度来看其区别在于:ASP仅支持组件对象模型COM,而JSP技术提供的组件都是基于JavabeansTM技术或JSP标签库。JSP标签可扩充性。JSP技术能够使用开发者扩展JSP标签,JSP开发者能定制标签库,减少对脚本语言的依赖生成可重用的组件。JSP基于组件的技术方法加速了总体开发过程。JSP组件(Javabeans,或定制的JSP标签)是跨平台可重用的。Javabeans组件可以访问数据库,并能以分布式系统模式工作于UNIX和WINDOWS平台。易于维护性。基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理。JSP突出的组件技术使修改内容而不影响逻辑或修改逻辑而不影响内容变得很容易实现。如上的比较不难看出,JSP技术编写的程序运用要更加灵活,可扩展性更强。第2章需求分析2.1系统的研究意义随着市场经济的发展和人们生活水平的提高,住宅小区已经成为人们安家置业的首选,几十万到几百万的小区住宅比比皆是。人们花的钱越多,不但对住宅的本身的美观、质量要求越来越高,同时对物业小区的服务和管理也要求很高,诸如对小区的维修维护,甚至对各项投诉都要求小区管理者做的好,做的完善。这样要求小区管理者对物业管理进行宏观的和微观的细致管理,其中最好的办法是用计算机操作的小区访客管理系统系统来实现对小区物业的管理,这就为我们设计小区访客管理系统系统提供了市场需要。而我们设计的小区访客管理系统系统在现代社会是最热门的行业,是最关切老百姓实际生活的设计,各种人性化的配置,使管理者和业主对住宅小区中的事物能更方便、更快捷、更满意的得到答复。伴随着小区的的规模不断扩大和住户的不断增多,像小区中的汽车,小区附带设施,小区的各项维修、投诉等都将越来越复杂,工作量也将越来越大。但一直以来人们使用传统人工的方式管理各种数据,这种管理方式存在着许多缺点,比如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对企业单位的各项信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。2.2小区访客管理系统系统的需求分析通过对某小区的调查,获知小区访客管理系统系统应具备以下功能:①对小区所有房屋资料的录入和增,删,改,查询等功能的实现,这是一个小区管理的基础,小区管理都是基于该小区的房产资源而产生的。②对本小区内住户的详细资料的管理,包括增,删,改,查询等功能的实现,这也是物业管理产生的基础,物业管理都是相对该小区的所有住户而言的。③有了上述资料后,需要实现实质性的物业管理,本系统主要实现物业设备管理,仪表包括水,电,气表数据管理,收费管理,住户投诉管理,住户报修管理,设备维修管理,停车场管理,这些基本的物业管理功能构成了小区访客管理系统的主体,其中与住户密切的是仪表数据和收费管理,仪表数据管理模块管理每个住户的水,电,气表的资料,统计住户每月的用量以及需要交纳的费用,收费管理记录物业公司对住户的每一笔收费,包括水,电,气等使用费用和物业管理费用,物业维修费用等费用。住户投诉管理和住户维修管理分别记录住户对物业公司的不满的投诉和针对各种设施向物业公司的报修,物业设备和设备维修管理则是对一些整个小区的公共设施的管理和维修记录,比如小区大门和小区里户外的健身器材。④各种物业统计报表,包括物业设备统计报表,所有住户的水,电,气仪表资料的统计,各种收费统计,住户投诉统计,住户报修统计,物业设备维修统计等。这样以便物业公司对整个小区的物业管理情况有个全面的了解。物业管理(系统):实现用户注册、登录、密码修改,等功能并对其权限进行控制以方便不同用户对其信息进行操作,便于归档查询统计,也保障了系统的安全性。其中包括的注册/登录信息有(登录名,登陆密码,用户描述等)。住户信息管理:实现对入住业主信息的录入,管理和查询的功能。业主信息管理包括(业主ID,业主姓名,出生年月,籍贯,性别,工作单位及地址,邮编,身份证号码,联系电话,开户银行,银行帐号,入住时间,迁出时间等)房产信息管理:实现对小区房产信息的录入,管理和查询的功能。房产信息管理包括(房间编号,物业地址,建筑面积,使用面积,转修情况,单价,总价,是否已经售出,买主编号,买主姓名,备注等)物业设备管理:实现对小区物业设备的录入,管理和查询的功能。物业设备管理包括(设备编号,设备名称,型号,品牌,所属部门,购买日期,事故记录等)仪表数据管理:实现对小区物业仪表数据的录入,管理和查询的功能。仪表数据管理包括的主要内容有(仪表编号,住户姓名,物业地址,年份,月份,上月数据,本月数据,本月用量,单价,本月费用,上月抄表日期,本月抄表日期,本月交费日期,办理人等)物业对住户的仪表管理包括水表,电表,气表。停车场管理:实现对小区物业仪表数据的录入,管理和查询的功能。停车场管理主要包括(车位编号,车位位置,停车住户,物业地址,使用日期,备注等)。收费管理:实现对小区访客管理系统收费,仪表使用情况收费的录入,管理和查询的功能。收费管理主要包括(收费编号,住户姓名,物业地址,年份,月份,收费项目,收费方式,应收总额,已交金额,欠款金额,交费日期,办理人,备注等)。住户投诉管理:实现对小区住户投诉的录入,管理和查询的功能。住户投诉管理主要包括(投诉编号,投诉日期,接待人,投诉住户,物业地址,电话,处理日期,处理人员,投诉内容,处理情况等)。用户报修管理:实现对小区用户报修的录入,管理和查询的功能。用户报修管理主要包括(报修编号,报修日期,接待人,报修住户,物业地址,电话,完成日期,维修人员,服务费用,屋料费用,合计费用,报修内容,维修情况等)。物业设备维修管理:实现对小区物业设备维修的录入,管理和查询的功能。物业设备维修管理主要包括(维修编号,设备编号,设备名称,维修日期,完成日期,维修费用,维修人员,维修内容,维修情况等)。2.3系统配置2.3.1Hardware(硬件)硬件环境(访问者):建议用户在允许的情况下采用较高配置硬件资源。硬件环境(开发者):AMD1.5G2200+处理器,512M内存,80G磁盘空间。2.3.2Software(软件)访问者:IE、Netscape等浏览器。最好是IE浏览器,本网页在IE6.0浏览器下通过了测试。开发者:1)OperatingSystem(操作系统):Windows2000SP42)Tools(工具):DreamweaverMX20043)Database(数据库):SQLSERVER20004)Server(服务器):ApacheTomcat5.05)RunCircumstance(运行环境):安装JDK1.4支持Java运行。6)Technic(技术):前台网页的设计采用JSP技术制作。JSP网页吸引人的地方之一就是能结合JavaBeans技术来扩充网页中程序的功能。JSP程序实际上JSP元素、Java程序和HTML文档的混合体,JSP以Java作为其脚本语言,几乎继承了Java语言的所有特点。第3章系统设计3.1系统的功能模块设计小区访客管理系统小区访客管理系统来访查询来访管理业主管理来访查询来访管理业主管理用户管理(系统)图1功能模块图用户管理用户管理用户添加用户修改用户添加用户修改用户删除图2子功能模块图系统管理系统管理添加新用户登录修改密码注册添加新用户登录修改密码注册图3子功能模块图访客访客管理来访离开来访添加来访统计授权码检查来访离开来访添加来访统计授权码检查来访查重来房管理访客信息管理 图4子功能模块3.2系统运行环境及环境变量设置第一步:安装J2SDK:到SUN官方站点()下载J2SDK的安装文件:j2sdk-1_4_2_04-windows-i586-p.exe,下载之后安装好J2SDK;安装完之后,设置环境变量:我的电脑属性高级环境变量;选择系统变量(S):设置JAVA_HOME环境变量:单击新建,在变量名中输入:JAVA_HOME在变量值中输入:D:\Java(假设J2SDK安装在目录D:\Java下,反正就是J2SDK的安装目录。)然后确定,到此已经设置好JAVA_HOME环境变量。设置CLASSPATH环境变量:单击新建,在变量名中输入:CLASSPATH在变量值中输入:D:\Java\bin;.;D:\Java\lib;D:\Java\lib\dt.jar;D:\Java\lib\tools.jar(中间的点号“.”和分号“;”必不可少。)然后确定,到此已经设置好CLASSPATH环境变量。设置PATH环境变量:单击新建,在变量名中输入:PATH在变量值中输入:D:\Java;.;D:\Java\bin(中间的点号“.”和分号“;”必不可少。)然后确定,到此已经设置好JAVA_HOME环境变量。三个环境变量设置好后,写一个简单的java程序来测试J2SDK是否已安装成功:在D:\下新建一个目录test;然后写如下程序:

publicclassTest{

publicstaticvoidmain(Stringargs[]){

System.out.println("Tgram.");

}

}将上面的这段程序保存为文件名为Test.java的文件,保存在目录D:\test下。然后打开命令提示符窗口,cd到你的test目录,然后键入下面的命令javacTest.java

javaTest此时如果看到打印出来Tgram.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。如果上面的J2SDK安装成功的话,接下来继续安装Tomcat:第二步:安装Tomcat:到tomcat官方站点(tomcat-4/">/dist/jakarta/tomcat-4/)下载tomcat:jakarta-tomcat-4.1.30.exe,下载之后安装。(比如安装在D:\Tomcat下。)安装完之后,设置环境变量:我的电脑属性高级环境变量;选择系统变量(S):设置CATALINA_HOME环境变量:单击新建,在变量名中输入:CATALINA_HOME在变量值中输入:D:\Tomcat然后确定,到此已经设置好CATALINA_HOME环境变量。设置CATALINA_BASE环境变量:单击新建,在变量名中输入:CATALINA_BASE在变量值中输入:D:\Tomcat然后确定,到此已经设置好CATALINA_BASE环境变量。然后修改环境变量中的CLASSPATH,把Tomat安装目录下的common\lib下的servlet.jar追加到CLASSPATH中去,修改后的CLASSPATH如下:CLASSPATH=D:\Java\bin;.;D:\Java\lib;D:\Java\lib\dt.jar;D:\Java\lib\tools.jar;

D:\Tomcat\common\lib\servlet.jar接着可以启动tomcat,在IE中访问http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。如果上面的tomcat安装成功的话,接下来继续安装JSP访问SQLServer2000的驱动程序:第三步:安装JSP访问SQLServer2000的驱动程序:从微软的网站上下载驱动程序:SQLServer2000ForJDBC驱动程序,在Google中随便搜索就有。然后将它安装好。(比如安装目录是D:\SQLDriverForJDBC。)然后必须将安装目录中的lib目录下三个jar文件:msbase.jar,mssqlserver.jar,msutil.jar拷贝到Tomcat目录下common\lib目录下,之后,修改环境变量中的CLASSPATH,

把SQLServer2000ForJDBC驱动程序安装目录下的

D:\SQLDriverForJDBC\lib\msbase.jar;D:\SQLDriverForJDBC\lib\mssqlserver.jar;

D:\SQLDriverForJDBC\msutil.jar;

追加到CLASSPATH中去,修改后的CLASSPATH如下:CLASSPATH=D:\Java\bin;.;D:\Java\lib;D:\Java\lib\dt.jar;

_D:\Java\lib\tools.jar;D:\LubeeTomcat\common\lib\servlet.jar;

_D:\SQLDriverForJDBC\lib\msbase.jar;D:\SQLDriverForJDBC\lib\mssqlserver.jar;

D:\SQLDriverForJDBC\msutil.jar必须重新启动Tomcat!这样做的目的是,jsp页面在编译过程中不会出现找不到sqlserverdriver类库的问题写一个简单的用来测试连接SQLServer2000的JSP代码<%@pageimport="java.lang.*,java.io.*,java.sql.*,java.util.*"contentType="text/html;charset=gb2312"%>

<html>

<body>

<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();

Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";

//pubs为你的数据库的

Stringuser="sa";

Stringpassword="admin";

Connectionconn=DriverManager.getConnection(url,user,password);

Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

Stringsql="selectjob_id,job_";

ResultSetrs=stmt.executeQuery(sql);

while(rs.next()){%>

您的第一个字段内容为:<%=rs.getString(1)%>

您的第二个字段内容为:<%=rs.getString(2)%>

<%}%>

<%out.print("数据库操作成功,恭喜你");%>

<%rs.close();

stmt.close();

conn.close();

%>

</body>

</html>将上面的JSP代码保存为sql_test.jsp,放在/Root目录下。在地址中输入:http://localhost:8080/sql_test.jsp,如果全部配置成功的话,将显示如下:您的第一个字段内容为:1

您的第二个字段内容为:NewHire-Jobnotspecified

您的第一个字段内容为:2

您的第二个字段内容为:ChiefExecutiveOfficer

您的第一个字段内容为:3

您的第二个字段内容为:BusinessOperationsManager

您的第一个字段内容为:4

您的第二个字段内容为:ChiefFinancialOfficier

您的第一个字段内容为:5

您的第二个字段内容为:Publisher

您的第一个字段内容为:6

您的第二个字段内容为:ManagingEditor

您的第一个字段内容为:7

您的第二个字段内容为:MarketingManager

您的第一个字段内容为:8

您的第二个字段内容为:PublicRelationsManager

您的第一个字段内容为:9

您的第二个字段内容为:AcquisitionsManager

您的第一个字段内容为:10

您的第二个字段内容为:ProductionsManager

您的第一个字段内容为:11

您的第二个字段内容为:OperationsManager

您的第一个字段内容为:12

您的第二个字段内容为:Editor

您的第一个字段内容为:13

您的第二个字段内容为:SalesRepresentative

您的第一个字段内容为:14

您的第二个字段内容为:Designer

数据库操作成功,恭喜你

以上所有的内容涉及的相关条件:操作系统:Window2000Server

J2SDK版本:j2sdk-1_4_2_04-windows

Tomcat版本:jakarta-tomcat-5.0

本地数据库:SQLServer20003.3页面设计客户端页面是用户和服务器之间实现人机交互的一个介质。对它的制作要求简洁大方,色彩搭配要协调。第4章系统实现4.1shh配置系统使用的是SSH2框架。Struts2框架实现了MVC模式,层次结构清晰,程序员只需要注重业务逻辑的实现就可以了,这样一来大大的提高了开发的效率;Struts2只要有配置文件,就可以把握住整个系统各个部分之间的关系;Spring框架在没有程序员的情况下就可以自己实现singleton模式。Hibernate框架的可移植性非常好。在开发过程中简洁的HQL语句,减少了JDBC与SQL操作数据库的代码量,使开发难度降低。[14]所以,SSH2十分适合本系统的开发。在配置SSH2时首先需要创建工程,然后添加struts支持,紧接着进行分包。紧接着添加spring支持和spring配置文件。下面给出具体配置详细分布过程。第一步,在web.xml文件中配置初始化读取参数(spring的配置文件),代码如下: <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param>第二步,配置spring监听器,代码如下:<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>第三步,在struts-config.xml文件中配置请求处理器,将struts请求委托给spring代理,达到控制反转的目的,代码如下:<controllerprocessorClass=“ org.springframework.web.struts.DelegatingRequestProcessor"></controller>第四步,添加hibernate支持,配置好hibernate以后,在applicationContext.xml文件中会自动生成“数据源”,“sessionFactory”,代码如下:<beanid="dsid"class="mons.dbcp.BasicDataSource"><!--方法注入--><propertyname="driverClassName"value="com.microsoft.jdbc.sqlserver.SQLServerDriver"></property><propertyname="url"value="jdbc:microsoft:sqlserver://localhost:1433;databaseName=pubs"></property><propertyname="username"value="sa"></property><propertyname="password"value="sa"></property></bean><!--将hib中的sessionFactory封装--><beanid="sfid"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><!--引用实例化好的数据源--><propertyname="dataSource"><refbean="dsid"/></property><propertyname="hibernateProperties"><props><!--设置数据库方言--><propkey="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop><propkey="show_sql">true</prop></props></property></bean>第五步,通过表,反向生成“实体类”,添加配置文件。在当正确添加实体后,appilcationContext.xml文件中会自动添加实体类的映射。详细配置过程如下。<!--将hib中的sessionFactory封装--><beanid="sfid"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><!--映射表对象--><propertyname="mappingResources"><list><value>com/alex/ssh/entity/Root58.hbm.xml</value></list></property></bean>第六步,完成上面步骤之后需要修改DAO类的位置,修改配置文件属性值。第七步,添加service类,反转serviceClass,添加struts部分(添加jsp,form,action)。第八步,将struts-config.xml文件中action节点的type属性去掉。第九步,在acpplicationContext.xml文件中代理action类,也是一种控制反转的实现。具体实现操作如下。 <!--反转actionname属性的取值与struts配置中的path="/root"一致--> <beanname="/root"class="com.alex.ssh.action.RootAction"> <propertyname="service"> <refbean="rootService"/> </property> </bean>SSH2的生命周期如图4-1所示。4.2登陆实现4.3修改密码4.4用户管理4.5业主管理4.6来访管理第5章软件的测试5.1什么是软件测试软件测试是在软件投入运行前,对软件需求分析、设计规格说明书和编码的最终的复审,是软件质量保证的关键步骤。确切的说,软件测试就是为了发现错误而执行的过程。一般分为两个阶段:(1)单元测试:在编完一模块后进行测试;(2)综合测试:在开发完软件后进行综合测试。5.2软件测试的目标与方法G.Myers给出了关于测试的一些规则,这些规则可以看作是测试的目标或定义:(1)测试是为了发现程序中的错误而执行程序的过程;(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试;(3)成功的测试是发现了至今为止尚未发现的错误的测试。测试任何软件都有两种方法:黑盒测试和白盒测试法。黑盒测试法(又称功能测试法)是把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,是在程序接口进行的测试,它只检查程序功能是否按照规格说明书的规定正常使用。白盒测试法(又称结构测试法)是把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按照预定要求正确工作。通过测试并不能证明程序就是完全正确的,但我们的目的就是要通过测试保证软件的可靠性,因此,必须仔细设计测试方案,力争用最少的测试发现尽可能多的错误。第6章总结经过三个多月的调查、学习、研究和设计,系统的制作接近了尾声。在这里我将系统设计做如下总结。1)本系统的功能已经达到设计的要求。系统中各个模块的功能均已实现,为整体系统的构建奠定了基础。2)系统模块的功能可以被进一步扩展。例如,系统中还可以增加个人名片夹等类似的功能。系统的页面可以设计的更加精美。3)系统中模块划分明确,模块功能设计有较强的针对性。4)系统的设计遵循软件开发的全过程,使我对软件系统的开发过程有了更深刻的认识。5)设计体现出了所使用的编程技术的优点,设计中结合了JavaBean。6)在系统的设计中能够灵活运用JSP的对象技术,并且使用有效的SQL语言操作后台数据库。软件的设计没有完美无缺的,这个系统在某些地方可能存在不足,还需要我们进一步的改进和完善。在这段时间里,我获益非浅,不仅将所学的知识运用到实践,而且更进一步学习了软件开发技术,增强了JSP开发技术的语法基础,能够将其比较灵活地使用。第7章致谢在本次毕业设计过程中,得到了指导老师的指导与支持。在此特别感谢XX老师的大力帮助。指导老师的悉心指导和大力支持,在总体结构、功能的把握上给予了非常大的帮助,同时根我们提供了非常优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导。在此我一并向他表示感谢。我还要感谢我的母校——XXXXXXX大学,以及在大学四年生活中给予我关心和帮助的老师和同学,是他们教会了我专业的知识和做人的道理。通过这次毕业设计我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。转眼间,大学生活即将结束,回首过去四年的大学生活,真是有苦也有乐,然而更多的则是收获,感谢母校的各位老师不但无私地传授给我们知识,也教会了我们如何做人。管理信息系统专业的毕业设计任务繁重,但正是在这几个月紧张而充实的设计中,我感到自己的知识得到了一次升华,我相信:我的毕业设计会给我的四年大学画上一个圆满的句号。

21世纪已经到来了,在新的世纪里,人们自然对未来有许多美好的愿望和设想。现代科学技术的飞速发展,改变了世界,也改变了世界的生活。作为新世纪的大学生,应当站在世界的发展前列,掌握现代科学技术知识,调整自己的知识结构和能力结构,以适应社会发展的要求。新世纪需要具有丰富现代科学知识、能够独立解决面临任务、有创新意识的新型人才。参考文献:[1]孙卫琴,李洪成.《Tomcat与JavaWeb开发技术详解》.电子工业出版社,2003年6月:1-205[2]BruceEckel.《Java编程思想》.机械工业出版社,2003年10月:1-378[3]FLANAGAN.《Java技术手册》.中国电力出版社,2002年6月:1-465[4]孙一林,彭波.《Java数据库编程实例》.清华大学出版社,2002年8月:30-210[5]LEEANNEPHILLIPS.《巧学活用HTML4》.电子工业出版社,2004年8月:1-319[6]飞思科技产品研发中心.《JSP应用开发详解》.电子工业出版社,2003年9月:32-300[7]耿祥义,张跃平.《JSP实用教程》.清华大学出版社,2003年5月1日:1-354[8]孙涌.《现代软件工程》.北京希望电子出版社,2003年8月:1-246[9]萨师煊,王珊.《数据库系统概论》.高等教育出版社,2002年2月:3-460[10]Brown等.《JSP编程指南(第二版)》.电子工业出版社,2003年3月:1-268[11]清宏计算机工作室.《JSP编程技巧》.机械工业出版社,2004年5月:1-410[12]朱红,司光亚.《JSPWeb编程指南》.电子工业出版社,2001年9月:34-307[13]赛奎春.《JSP工程应用与项目实践》.机械工业出版社,2002年8月:23-294附录I文献翻译1、英文原文JAVAthreeframeworksusedtomakeWENapplications.ShowstrutsprimarilyresponsibleforthepresentationlayerspringIOCandAOPuseittoprocesscontroloperations(responsiblefortheoperationofthedatabase)hibernatemainlypersistentdatatothedatabaseIntheservletjsptodowithwebdevelopmentwhenthereisaweb.xmlmappingfile,whichhasalabelthatisusedformappingfilemapping.WhenyouentertheURLinthebrowserwhenthefilewillbewrittenbasedonyournamecorrespondingtoajavafile,thebrowserisawebpage,sojustwritethepagenameisbasedonthecontentsofthedocumentwritteninjavadisplay,justfromthename,whetheryouarefrom.php.jsp.doorwhatothercorrespondstothejavafile,thejavacodefilewhatactiontodo,displayawordoraconnectiontoadatabaseorjumptootherpagesothatthejavafilethedatapackagetoplaytheroleofsecurityandeaseofmanagement.Infact,thisjavafilescompiledover是.Classofabytecodefile,notasasimilarhtmlcodetoembedtagsandwebdocuments.Heandthedifferenceisjspjspfilestoembedhtmlcodelabel.Thereservletorstrutsactionintheformofhtmlsubmitajavafilenamecorresponds,strutsgenerally.Do,andaremappedasabove.One,SpringSpringisapowerfulframeworktosolvemanyofthecommonJ2EEdevelopmentissues.Springprovidesaconsistentwaytomanagebusinessobjectsandtoencouragetheinjectionoftheprogramminginterfaceratherthantheclassofgoodprogramminghabits.Spring-basedarchitectureisbasedontheuseofJavaBeanpropertiesInversionofControlcontainer.However,thisisonlypartofthecompletepicture:SpringIoCcontainerinuseasaframeworktobuildcompleteattentiontoallaspectsofacompletesolutionlayerisunique.Springprovidesauniquedataaccessabstraction,includingasimpleandefficientJDBCframework,whichgreatlyimprovestheefficiencyandreducesthepossibilityoferrors.Spring'sdataaccessarchitecturealsointegratesHibernateandotherO/Rmappingsolutions.Springalsoprovidesauniquetransactionmanagementabstraction,whichcaninavarietyofunderlyingtransactionmanagementtechniques,suchasJTAorJDBCtransactionprovidesaconsistentprogrammingmodel.SpringprovidesalanguagewritteninstandardJavaAOPframework,itgivesPOJOsprovidesdeclarativetransactionmanagementandothercorporatematters-ifyouneedto-canimplementyourownaspects.ThisframeworkisstrongenoughtomakeanapplicationtosetasidethecomplexityofEJB,whileenjoyingcriticalservicesandassociatedtraditionalEJB.SpringIoCcontainerandalsoprovidesapowerfulandflexibleintegrationMVCWebframework.Two,STRUCTSStrutsisanMVCframeworkSunJ2EEplatformbasedmainlyusedServletandJSPtechnologytoachieve.SinceStrutscanfullymeettheneedsofapplicationdevelopers,easytouse,quickquick,popularattentioninthepastyear.StrutstheServlet,JSP,customlabelsandinformationresources(messageresources)intoaunifiedframework,developersdonothavetousetheirowncodingMVCmodeltoac

温馨提示

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

评论

0/150

提交评论