1、毕 业 论 文基于J2EE房屋租赁管理系统摘要:70年代以来,计算机信息技术发展迅猛,如今计算机已经被广泛应用到社会生产生活每一种角落。进入21世纪之后,中华人民共和国经济持续高速发展,特别是房地产发展更是如日中天。在这种情形下,房屋租赁成为大中都市中最为活跃一种经济活动。如何有效地对房屋租赁进行管理是房产中介公司一种重要课题。作为房屋中介公司,需要对我司出租房源信息、求租房源信息和客户进行管理。因而,开发一套房屋租赁管理系统势在必行。本文一方面分析了房屋租赁管理系统客户需求,然后探讨了适当开发技术和架构,对房屋租赁管理系统进行了需求分析、功能设计、数据库设计和详细设计。在实际开发过程中,采用
2、了软件工程迅速原型开发法。本系统采用J2EE架构。前端开发采用JSP和Javascript,业务逻辑层使用了JavaBean技术,后台数据库使用了SQL Server。开发工具为广泛流行Eclipse3.4,应用服务器使用了Tomcat 5.5。核心词:J2EE;迅速原型法;应用服务器Rent Manage Information System Based on J2EEAbstract:Since the 70s,computer information technology developing rapidly,and now the computer has been widely us
3、ed in everywhere of the social production and life. After Entering the 21st century,Chinas sustained rapid economic development,particularly the development of real estate is high noon. In this case,house rent has been the most active economic activity in every big city. How to manage the housing re
4、ntal real estate agency effectively is an important issue. As a housing agency,they need to know the companys rental housing information & availability of information and customer management. Therefore,developing a set of house leasing management system is imperative. This paper analyzes the housing
5、 rental management system,customer needs,and then discusses the development of appropriate technology and architecture of the house leasing management system needs analysis,functional design,database design and detailed design. In the actual development process,we used a kind of the software enginee
6、ring called rapid prototypingThe system is based on the J2EE architecture. Front-end development uses JSP and JavaScript,business logic layer using the JavaBean technology,back-end database using SQL Server . And,we use the most popular open source Development tool Eclipse3.4 through our development
7、,finally,we use Tomcat 5.5 as our application serversKeywords:J2EE;Rapid Prototyping;Web Application Server目 录1.前言22.有关基本32.1 Web应用程序32.2技术与环境32.2.1开发技术32.2.2 SQL简介42.2.3.JDBC驱动程序42.2.4.开发工具52.2.5.运营环境52.3 方案选取53.功能设计与实现73.1 系统构造73.1.1 需求分析73.1.2 系统解决流程图73.2 各模块功能简介83.3总体构造设计93.4数据库设计113.4.1 数据基本操作1
8、13.4.2 查询功能113.4.3打印和记录功能113.4.4 其她辅助功能113.4.5数据表设计124.详细设计154.1 设计原则154.2 顾客登录界面设计154.3 首页设计174.4房屋出租模块设计184.4.1房屋出租信息登记184.4.2房屋出租查询204.5房屋出租报表记录和打印214.6房屋求租模块设计224.7留言簿235.系统测试245.1 测试原则245.2 测试办法246.小 结26致 谢27参照文献281.前言改革开放以来,国内经济持续高速发展,已经完全进入了市场经济体系。21世纪已经走过了十年,在这十年中,国内各行各业都得到了长足发展。最为典型是房地产开发市场
9、。经济规模短短几年间增长了数倍。随着大学扩招,都市化进程加快,越来越多人正逐渐向都市转移。而这某些人在都市立足生存,开始基本上都是租房而居,这就使得房屋租赁市场异常火爆。于是,房屋租赁公司如雨后春笋般地涌现出来,租赁市场竞争也变得激烈起来。如何可以在激烈竞争中拔得头筹,加强信息流通,留住并发展更多客户成为房屋租赁公司一大课题。首要事,便是要解决老式租赁管理模式,引入计算机管理海量数据。因而,本系统应运而生。它可以将工作人员从老式手工管理中解放出来,提供了房屋出租、求租、客户管理、意见反馈、公司新闻系统等功能。可以以便、灵活地对出租、求租、客户有关信息进行操纵、查询、记录、打印等。更值得一提是,
10、本系统采用了B/S架构,极大地以便了管理人员工作,房屋租赁公司可以在全国各地开设分店,通过Internet共同使用这一套系统,这样也减少了房屋租赁公司运营成本。本系统属于一种较为典型管理信息系统(MIS)。它具备了一种管理信息系统基本功能,涉及对顾客页面展示;对管理员后台管理;对客户自服务管理。在软件实现上,也就是通过JDBC驱动程序对数据库中数据进行增长、删除、修改、查询和记录。本系统不但仅要便于顾客信息浏览、查询和操作,同步也可以对系统管理员提供生成记录分析报表功能。此外,系统通过顾客登录实现了对不同顾客权限级别进行了控制,提高了数据安全性和可靠性。除此之外,本系统还提供了一种新闻系统、一
11、种顾客留言簿和滚动新闻功能。便于房屋租赁公司及时地将我司动向、活动向客户进行公开。系统采用当前流行J2EE架构,该程序可以在各种系统(如Windows、Linux、Solaris)下运营。动态网页技术使用了JSP和Servlet,业务逻辑层用了JavaBean。并且将数据库操作单独封装在一种类中,较为清晰地实现了各个不同组件之间松耦合。后台数据库使用了流行SQL Server 1,非常易用,便于维护。应用服务器使用了开源Tomcat 5.5,使得本系统运营性能非常高,同步也可以便于迅速扩展公司此后发展新需求。2.有关基本2.1 Web应用程序如今常用管理信息系统大体分为两个类型:客户机/服务器
12、(C/S)架构和浏览器/服务器(B/S)架构,前者最典型如数据库软件Oracle客户端管理工具、SQL Server查询分析器和公司管理器。Web应用程序属于B/S架构。当下流行Web应用程序有如下几种开发技术:(1) ASP/ASP.NET(2) PHP(3) JSP其中,以(3) JSP应用最为广泛。由于Java技术广泛应用,JSP应用程序开发得到了众多公司支持2。仅仅是集成开发环境(IDE)就有:Eclipse、NetBeans、Interstage、JBuilder等数种之多。Java Web应用程序一种典型目录构造如下图1-2-1所示:其中,src目录下存储是Java源代码;buil
13、d目录下存储是Java代码编译后class文献;WebContent目录下是前台展示用JSP文献;WebContent子目录WEB-INF目录下存储是使用到库文献、标签库描述文献以及WEB程序配备文献Web.xml。图1-2-1 Java Web程序目录构造2.2技术与环境2.2.1开发技术JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参加一起建立一种动态网页技术原则。JSP技术是用JAVA语言作为脚本语言,JSP网页为整个服务器端JAVA库单元提供了一种接口来服务于HTTP应用程序。在Web容器中运营时,Jsp文献一方面被解释成为一种Java
14、文献(Servlet),然后被web服务器执行。得益于Java跨平台优势,用JSP开发Web应用也是跨平台。即一种JSP开发应用程序不但可以在Windows平台下运营,也可以在Linux等其她操作系统上运营。 JSP技术使用Java编程语言编写类XMLtags和scriptlets,来封装产生动态网页解决逻辑。网页还能通过tags和scriptlets访问存在于服务端资源应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用基于组件设计,使基于Web应用程序开发变得迅速和容易。JSP开发技术长处:(1)一次编写,处处运营。除了系统之外,代码不用做任何更改。(2)系统多平台支持。基本上可以在
15、所有平台上任意环境中开发,在任意环境中进行系统布置, 在任意环境中扩展。(3)强大可伸缩性。从只有一种小Jar文献就可以运营Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务解决。Java显示了其强大威力。(4)多样化和功能强大开发工具支持。Java已有了许多非常先进开发工具,并且许多是基于开源合同免费软件,这些软件普通都可以运营于各种平台之下。最为典型如:Eclipse IDE。2.2.2 SQL简介SQL是Structured Query Language(构造化查询语言)3缩写。SQL是一种专门用于数据库操作语言。它已经成为了数据库操作理论基本
16、4。SQL又涉及2种详细功能:数据库定义语言DDL;数据库操纵语言DML。数据库定义语言涉及CREATE、DROP等核心字;数据库操纵语言涉及SELECT、INSERT、UPDATE、DELETE。SQL Server 是一种关系数据库管理系统它是由Microsoft推出。SQL Server 是一种具备完全 Web 支持数据库产品,提供了对可扩展标记语言 (XML) 核心支持以及在 Internet 上和防火墙外进行查询能力,提供了以 Web 原则为基本扩展数据库编程功能。丰富 XML 和 Internet 原则支持容许使用内置存储过程以 XML 格式轻松存储和检索数据。2.2.3.JDBC
17、驱动程序JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句Java API,可觉得各种关系数据库提供统一访问,它由一组用Java语言编写类和接口构成。JDBC为工具/数据库开发人员提供了一种原则API,据此可以构建更高档工具和接口,使数据库开发人员可以用纯 Java API 编写数据库应用程序。 通过JDBC驱动程序,操纵各种关系数据就变得十分容易。换言之,有了JDBC API,就不必为访问SQL Server数据库专门写一种程序,为访问Oracle数据库又专门写一种程序,或为访问Informix数据库又编写另一种程序等等,程序员只需
18、用JDBC API写一种程序就够了,它可向相应数据库发送SQL调用。同步,将Java语言和JDBC结合起来使程序员不必为不同平台编写不同应用程序,只须写一遍程序就可以让它在任何平台上运营,这也是Java语言“编写一次,处处运营”优势。 Java数据库连接体系构造是用于Java应用程序连接数据库原则办法。JDBC对Java程序员而言是API,对实现与数据库连接服务提供商而言是接口模型。作为API,JDBC为程序开发提供原则接口,并为数据库厂商及第三方中间件厂商实现与数据库连接提供了原则办法。JDBC使用已有SQL原则并支持与其他数据库连接原则,如ODBC之间桥接。JDBC实现了所有这些面向原则目
19、的并且具备简朴、严格类型定义且高性能实现接口。JDBC 扩展了 Java 功能。例如,用 Java 和 JDBC API 可以发布具有 applet 网页,而该 applet 使用信息也许来自远程数据库公司也可以用 JDBC 通过 Intranet 将所有职工连到一种或各种内部数据库中(虽然这些职工所用计算机有 Windows、Macintosh 和UNIX 等各种不同操作系统)。随着越来越多程序员开始使用Java 编程语言,对从 Java 中便捷地访问数据库规定也在日益增长。 JAVA应用程序开发者们都喜欢 Java 和 JDBC 结合,由于它使信息传播变得容易和经济。公司可继续使用它们安装
20、好数据库,并能便捷地存取信息,虽然这些信息是储存在不同数据库管理系统上。新程序开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本应用程序。对于商务上销售信息服务, Java 和JDBC 可为外部客户提供获取信息更新更好办法。2.2.4.开发工具当前业界关于JAVA开发工具非常多,其中既有开源免费软件,也有收费商用软件。典型开源软件有Eclipse。收费软件有NetBeans、JBuilder等。由于Eclipse免费并且功能强大,其便捷插件技术使得该IDE功能得到了无限延伸。本次开发就采用了Eclipse作为开发工具
21、。基本配备如下:Eclipse3.4(Ganemedy) JEE版JDK 1.62.2.5.运营环境Java应用程序运营环境在市场上也有不少选取。如:Oracle WebLogicIBM WebsphereFujitsu InterstageApache TomcatRedhat JBOSSTomcat是一套应用程序服务器(Application Server),属于开源Java中间件软件。其功能十分强大,因而本次采用Tomcat 5.5作为系统运营环境,其使用JDK版本为JDK1.6。2.3 方案选取依照以上分析,最后决定采用在Windows XP SP3下使用JSP+SQL Server开
22、发,采用B/S架构,使用JDBC操纵数据库。开发工具采用Eclipse 3.4,这样好处是:(1) JSP技术功能强大,灵活以便,可扩充性、可移植性较好。(2) SQLServer数据库易于使用,兼容性好,同步存取效率高,且较成熟,当前许多数据库应用系统都采用它。(3) 采用 B/S构造可以迅速构架一种应用,而不需要在客户端做任何安装,客户端只要一种浏览器即可。JDBC重要让应用程序或WEB应用程序存取各种不同数据源。JDBC封装了OLE-DB复杂接口,以极为简朴COM接口存储数据,简化了程序员数据存取工作。3.功能设计与实现3.1 系统构造3.1.1 需求分析房屋租赁管理系统需求重要来自房屋
23、登记,管理房源和管理人员。房屋登记将顾客需要登记房屋信息输入系统,由系统自动归类储存,随时可以查阅修改。房屋管理人员可运用本系统,输出房屋名单,自动生成记录报表、房屋出售合同、房屋出租合同。普通状况下,普通顾客只能浏览查询房屋详细信息,而超级顾客除了能查询房屋详细信息以外,还可以直接登记房屋信息,但是不能随意修房屋数据,特别是房屋出售合同和房屋出租合同等敏感信息。因而,顾客, 超级顾客和房屋管理人员权限要明确区别开来,防止操作时因操作错误产生数据丢失和数据错误,因而,这就需要在设计模块时加以考虑。房屋管理人员尚有一种任务是对各个人员使用权限进行管理,对数据库中房屋信息进行实地考核和协助客户填写
24、房屋出售合同和房屋出租合同,并将其打印出来存档管理,在出租合同到期后即时回收房屋使用权,并再次将此房屋出租,进入下一种解决。基于上述需求,本系统必要具备如下功能:1) 出租登记、修改、删除等2) 各种条件模糊查询3) 房屋出租状况记录、打印4) 房屋求租登记、修改、删除5) 房屋出租合同录入6) 新闻发布系统7) 访客留言功能3.1.2 系统解决流程图本系统基本设计按系统规划规定规定设计,其解决流程如图3-1-1所示房屋登记表记录解决、生成、打印,房屋出租合同管理管理人员,超级顾客登记房屋信息操作人员(操作菜单)房屋登记表输入,房屋登记表修改删除,房屋出租合同录入顾客(操作菜单)房屋出租登记表
25、查询,确认租住信息,填写个人信息图3-1-1 解决流程3.2 各模块功能简介出租/求租登记模块,重要实现是管理员以及超级顾客(本地房地产公司),即时将拥有房源详细状况(如地址,面积,户主,联系方式等)登记,通过房屋租赁公司实地考察属实后,向客户出租。出租/求租查询模块,重要是对房源查询,理解房源状况,在浏览房源资料时候,在选定房源时候,可以进行登记管理,也便于管理员修改,添加和删除,对房源进行管理。对房源查询方式可分为:房源编号,户主,房源地址,面积,朝向和出售价格,出租时间等。房源出租、求租报表记录模块,重要是管理员对当天或者当月房屋出租或者求租状况记录,便于管理和存档,可以及时将本日或者本
26、月状况打印出来。出租合同管理模块,重要是针对客户在选取好房屋后,及时快捷填写出租合同,便于管理机构管理。顾客管理模块,是便于管理员理解系统中当前客户状况。购房常识管理模块,是对不熟悉房屋租售状况客户详细简介购房程序等等各类以便客户各种简介。 新闻系统模块,发布我司最新动态和活动等。3.3总体构造设计系统概要设计中最重要就是系统模块化。模块化是指解决一种复杂问题时自项向下逐级把软件系统划提成若干个模块过程。每个模块完毕一种特定功能,所有模块按某种办法组织起来,成为一种整体,完毕整个系统所规定功能。 将系统划分为各种模块是为了减少软件系统复杂性,提高可读性、可维护性,但模块划分不能是任意,应尽量保
27、持其独立性。也就是说,每个模块只完毕系统规定独立子功能,并且与其她模块联系至少且接口简朴,即尽量做到高内聚低耦合,提高模块独立性,为设计高质量软件构造奠定基本。通过对整个系统规划分析,对数据详细规定分析,以及对系统功能综合考虑,提出一种基本总体构造框架。房屋中介管理系统层次划分为几种方面:顾客界面,数据缓冲,数据库,输出等。顾客界面层次:距离顾客近来层次,以图形化界面显示给顾客,便于顾客进行基本操作,顾客可以在这里输入数据,修改数据,删除数据,设定选配原则,设定查询条件等。顾客对系统所有输入内容在此层次上操作。数据缓冲层次:在这个层次中,顾客所做修改尚未提交到数据库中,而是保存在一种暂时缓冲区
28、中。此时,所有操作是由系统自身操作,涉及在数据缓冲区内增长信息,修改信息,删除信息等,也涉及执行选配过程,判断查询条件合法性等。这一层次中,系统重要执行提交数据库之前所有工作,保证提交数据合法性和精确性,尽量减少数据库错误。数据库层:重要操作在数据库中执行,重要工作是:将缓冲区数据存入数据库,执行查询语句等。由于数据是通过缓冲区检查,因此可以大大减少数据库非法操作,减少数据出错状况,查询时非正常状况大大减少。输出层:在这个层次中,不需要进行数据库操作和顾客输入操作,这个层次重要工作是把成果显示给顾客,涉及查询成果,记录图,错误信息,提示信息等。系统架构图如下图3-3-1所示:图3-3-1 系统
29、架构图3.4数据库设计3.4.1 数据基本操作数据基本操作功能是本系统最基本功能,指是一种数据库管理系统软件最基本数据操作。数据基本操作涉及房屋增长,删除,修改等。房屋信息增长功能:顾客手动增长房屋信息 房屋删除功能:由顾客选取要删除房屋信息,点击删除后,删除该房屋信息,一方面在缓冲区中删除,此时如果没有提交到数据库,则可以撤销删除操作,但如果提交到数据库了,删除后将不能恢复该信息。房屋修改功能:顾客选取要修改房屋信息,可以重新修改房屋登记信息。3.4.2 查询功能查询功能是一种数据库管理软件必备辅助功能,当数据量大时候,呈现给顾客所有信息,必定有诸多信息是冗余或者是无效甚至是顾客不需要。此时
30、,依照顾客需要进行必要过滤是十分必要。查询功能普通是依照数据信息中不同字段来查询。房屋租赁管理系统中,查询功能也是一种十分重要功能,当有诸多房屋信息时,如何给顾客呈现出需要信息和过滤掉不用信息是一种需要解决问题。因而,考虑到顾客需求,系统应当具备一种比较人性化查询系统,可以依照不同规定来进行查询。查询速度要快捷,查询成果要精确。“房屋中介信息系统”查询系统可以提成下面几种方面来进行查询:依照房屋地址,依照房屋状态,依照户主,依照房屋朝向等来查询。3.4.3打印和记录功能 房屋租赁管理系统一种重要功能是房屋租售报表记录和房屋租售报表打印。房屋租售报表记录和房屋租售合同均有一定格式,特别是房屋出租
31、和出售合同,严格按照本地房管某些规定。因而高质量打印也是软件重要功能3.4.4 其她辅助功能房屋租赁管理系统除了具备上述所有重要功能之外,还应当具备某些必要辅助性功能,涉及顾客管理,数据库连接功能,购买常识简介功能等等。顾客管理功能:为了保证系统可靠性和安全性,系统应当采用顾客登录方式进入,防止非法顾客进入。每个顾客具备自己权限,重要是管理权限和普通权限。只有管理权限才容许增长顾客,删除顾客等管理功能。而普通权限则只能进行普通工作,没有管理顾客功能。顾客登录:系统启动同步规定顾客依照自己操作员号码和密码进行登录,通过验证顾客密码,达到拟定顾客合法性目。增长顾客:只有系统管理员权限身份才具备此功
32、能,为系统增长一种新顾客,涉及顾客登录名,密码,权限等信息。其中,可以设立新增顾客权限,系统管理员、报名管理员或者报名登记员,当设定成系统管理员身份时,该拥护具备和系统管理员同样权限。删除顾客:只有系统管理员权限身份才具备此功能,从系统删除一种顾客,被删除顾客将不能登录本系统。 重新登录:退出系统重新登录。普通在新增顾客后或者修改密码之后使用验证增长顾客或者修改密码与否成功。或者以不同权限登录,换一种不同顾客名登录等等。数据库连接功能:数据库连接信息保存在系统中,再次登陆系统不必设立数据库,但当数据库发生变动时,顾客可以配备输入本机或者局域网上数据服务器名和数据库名。如果应用程序与数据库连接成
33、功,下次运营程序就不会再弹出此配备窗口,除非数据库服务器有变更时会弹出。购买常识简介功能:重要是针对顾客对于不熟悉购买房屋或者租房屋流程,以及各种购房常识等简介。3.4.5数据表设计在完毕系统分析之后,需要设计出系统所关于系模型,也就是说,要设计出数据库所需要表格。在这里,选用是关系数据库。由于关系数据库中二维表格可以很清晰地描述数据之间联系。在这里不得不提到一种概念范式。在数据库表格设计中离不开范式思想,它是数据库设计基本,如果不注意这个问题将会导致一系列问题浮现。设计原则如下:1进行规范化设计,尽量地减少数据冗余和重复2合理数据库表设计应当是在满足需求前提下,使数据重复量最小,就尽量按照关
34、系数据库系统理论办法去设计一种数据库,减少数据冗余。3.构造设计与操作设计相结合在设计数据库构造时,有时为了编程实现简捷和思路清晰,往往故意增长某些冗余数据。这虽然有悖于老式关系数据库理论,但是考虑到选取机器型号和档次等因素,如果增长冗余不会明显增长存储空间和减少解决效率,并且对编程实既有很大协助,往往可以采用这种办法。数据构造具备相对稳定性数据构造相对稳定性,可以作为新、旧系统转换根据。无论采用何种办法或手段去解决寻常事务,都应当能完毕相应功能,决不会由于采用了计算机而丢失了必要功能,或彻底变化了原有工作流程和模式。计算机系统建成是建立在原系统充分调研基本上,它既不能脱离原系统大框架,也不是
35、简朴重复和代替。因此数据库表构造设计应保证数据相对稳定,这样才干考虑在新数据构造下业务解决方式。在系统中定义表格都严格地按照范式思想和规定去完毕,数据库中所有表格都达到了三范式规定。基于以上三条设计原则,依照系统ER图,针对本系统特点,在对所收集数据进行规范化之后,我选用Microsoft SQL Server数据库来进行数据库逻辑设计。房屋租赁管理信息系统数据库重要表目录:表3-1 系统数据库目录序号表名1常识信息表2中介信息表3顾客信息权限表4单位信息表5房屋出售合同表6房屋租赁合同表如下是两张重要表:顾客信息表User:表3-2 顾客信息表字段名称类 型长 度必填字段顾客CHAR20YE
36、S密码CHAR12YES权限SMALLINT10YES中介信息表:表3-3 中介信息表项次字段名称字段大小数据类型必填字段01 编号长整型自动编号02收件号10文本NO03 类型10文本NO04 房屋地址100文本NO05房型20文本NO06 朝向20文本NO07 楼层长整型数字NO08产别20文本NO09价格货币NO10区域20文本NO11竣工日期日期/时间NO12产权证号50文本NO13房屋设施200文本NO14装修状况100文本NO15交通状况100文本NO16使用年限货币NO17房屋面积货币NO18周边环境200文本NO19备注200文本NO20联系人50文本YES21联系人电话40文
37、本YES22联系人电话240文本NO23联系人身份证号码17文本YES24创立顾客20文本NO25创立日期日期/时间NO26成交人姓名20文本YES27成交人电话20文本YES28成交人身份证号20文本YES29成交价格货币YES30成交日期日期/时间YES31成交截止日期日期/时间NO32成交备注200文本NO33合同号20文本NO34佣金金额货币YES35受理顾客20文本NO36受理日期日期/时间NO37状态10文本YES4.详细设计4.1 设计原则人机交互子系统是顾客所能直接看到,是给顾客第一感觉,她当前已经成为判断一种软件好坏重要原则。在设计人机交互子系统时候,必要遵循如下原则:设计出
38、一种易用、低错、适应、美观界面,可以使顾客自如完毕操作,而顾客不需要有较高计算机专业知识和技能。重要特点:(1)易用性前期对项目大量细致分析,以及对顾客群调查,充分考虑实际操作各项细节,使得普通顾客在不需要查看顾客手册状况下亦能很自如操作系统,并对操作流程有清晰理解。(2)低出错率为了防止顾客在操作中浮现各种失误,界面设计在各个环节都给与顾客必要提示,同步也在空间排布上引导顾客按照对的顺序进行操作,大大减少操作出错几率,也减低了操作者劳动强度。(3)合理性父窗体应当在屏幕中心位置,子窗体应当在父窗体左上角或中心,界面退出或关闭按钮不应当放在易点位置,对数据进行无法恢复操作,应有提示信息,给顾客
39、有选取放弃机会。对错误提示要精确、清晰、有足够多信息。(4)高适应性系统面向顾客群有三类,对于不同顾客,她们拥有不同操作目、操作流程以及不同权限,如何考虑系统适应性也是界面设计时重要某些,本系统可以面向不同顾客提供不同界面,实现高适应性。(5)美观性系统界面以白色和灰色为主色调,辅助以少量鲜艳小图,给人感觉是清晰明了,赏心悦目,长时间工作于此系统不会有视觉疲劳感,充分考虑色彩与构造关系,并通过精心点缀引导顾客视线顺序完毕操作。设计出一种易用、低错、适应、美观界面,可以使顾客自如完毕操作,而顾客不需要有较高计算机专业知识和技能。4.2 顾客登录界面设计顾客登陆窗口使为了保证系统安全性,只有允许顾
40、客才可进入,如果输入密码和顾客名不匹配则不容许进入系统。如图4-1所示:图4-1 顾客登陆窗口本窗体是为2种不同顾客(普通会员,管理员)提供选取以进入不同模块,满足不同顾客需求,采用了惯用登录框来界面显示,其重要流程如下图4-2所示:顾客输入登录信息判断合法性查询数据库验证密码密码对的登录成功登录失败 图 4-2 顾客登陆流程图本页面在首页【管理入口】。只有当顾客输入顾客名和密码相匹配时候,点击“拟定”按钮进入系统。这里登录校验直接提交给后台AdminServlet进行解决。值得一提是,所有顾客密码都是以MD5加密算法进行加密后存储到数据库中。这里登录代码5如下表4-1所示:表4-1 登录解决
41、代码String username = request.getParameter(username);String password = request.getParameter(password);if(username = null | username.trim().equals() request.setAttribute(message,u8BF7u6B63u786Eu8F93u5165u7528u6237u540DuFF01); request.getRequestDispatcher(new StringBuilder(String.valueOf(sysdir).append(
42、/login.jsp).toString().forward(request,response); else if(password = null | password.trim().equals() request.setAttribute(message,u8BF7u8F93u5165u5BC6u7801uFF01); request.getRequestDispatcher(new StringBuilder(String.valueOf(sysdir).append(/login.jsp).toString().forward(request,response); else Strin
43、g md5password = MD5.MD5(password); String agent = request.getHeader(user-agent); StringTokenizer st = new StringTokenizer(agent,;); String useros = st.nextToken(); String loginip = request.getRemoteAddr(); int flag = loginbean.adminLogin(username,md5password,password,useros,loginip); switch(flag) ca
44、se 1:/ 001 java.util.List list = loginbean.getAdminInfo(username); session.setAttribute(user,username); session.setAttribute(list,list); request.getRequestDispatcher(new StringBuilder(String.valueOf(sysdir).append(/).toString().forward(request,response); break; case 2:/ 002 request.setAttribute(message,u7528u6237u540Du9519u8BEFuFF01u8BF7u786Eu8BA4u7BA1u7406u6743u9650uFF01); request.getRequestDispatcher(new StringBuilder(String.valueOf(sysdir).append(/login.jsp).toString().forward(request,response);
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100