当前位置:文档之家› 基于web的房屋在线出租系统

基于web的房屋在线出租系统

成都信息工程学院课程设计报告基于WEB的房屋出租系统课程名称: JSP程序设计学生姓名:李伟(2008122035 )邓自立(200812202?)专业班级: 08级信安1班任课教师:索望2011年6 月14 日附件:课程设计成绩评价表目录1.背景与意义 (1)2. 系统设计 (1)2.1系统主要目标 (1)2.2开发工具及技术简介 (1)2.2.1 Java及JSP技术简介 (1)2.2.2 Myeclipse简介 (2)2.2.3 Derby数据库简介 (2)2.2.4 Tomcat简介 (2)2.3需求分析 (2)2.3功能模块与系统结构 (3)2.3.1系统的总体功能划分(功能模块) (3)2.3.2 系统总体设计 (3)2.3.3 系统功能实现流程 (3)3 系统功能详细设计 (4)3.1数据库设计 (4)3.1.1数据库分析 (4)3.1.2建表 (4)3.1.3 数据库操作 (4)3.2 系统功能程序实现过程 (5)3.2.1对表单内容的验证 (5)3.2.2 表单的提交与处理 (5)3.2.3javabean和javaservlet的应用 (5)3.3 系统界面 (5)4. 测试报告 (8)5.结论 (8)参考文献 (8)1.背景与意义随着我国市场经济的快速发展和人们生活水平的不断提高,简单的租凭服务已经不能满足人们的需求。

如何利用先进的管理手段,提高房屋租凭管理水平,是当今社会所面临的一个重要课题。

本文通过用Myeclipes编写房屋租赁管理系统,利用软件工程原理,采用面向对象的编程方法,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,实现了房屋租赁管理的自动化和信息化.。

2. 系统设计2.1系统主要目标该系统系统完成了以下功能:基本要求部分:1.用户分为一般注册用户与管理员用户以及游客,提供针对一般注册用户的注册与登录,发布信息等功能。

2.管理员用户可发布信息。

3.管理员用户可更新、删除信息4.游客可查询浏览信息。

2.2开发工具及技术简介2.2.1 Java及JSP技术简介JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。

插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP与Java Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML 文本,因此客户端只要有浏览器就能浏览。

JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。

目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。

JSP页面由HTML代码和嵌入其中的Java代码所组成。

服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。

Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。

JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。

JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。

2.2.2 Myeclipse简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。

它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。

2.2.3 Derby数据库简介Derby是Apache Software Foundation (ASF)的一个的孵化器项目。

它是由IBM把自己的Cloudscape(一种纯关系Java 数据库)数据库作为开放源代码发布给Apache Software Foundation (ASF)而建立的。

2.2.4 Tomcat简介Jakarta Tomcat服务器是在SUN公司的JSWDK的基础上发展起来的一个优秀的Servlet/JSP容器,它是Apache-Jakarta软件组织的一个子项目。

它不但支持运行Servlet和JSP,而且还具备了作为商业Java Web应用容器的特征。

[11]2.3需求分析房屋出租系统的总体任务是实现房屋的出租和管理的信息化,基于WEB的房屋出租系统一般分为三类使用实体:房屋出租人,房屋信息浏览人和管理员。

对于房屋出租人和信息浏览人员来说,他们所关心的是如何方便的查询到出租的相关信息,所以信息查询功能是必不可少的。

对于管理员来说,他们所关心的是:怎样有序的管理信息2.3功能模块与系统结构2.3.1系统的总体功能划分(功能模块)根据需求分析,本系统设计了5个功能模块,每个功能模块的具体要求如下:用户注册:新用户可以注册帐号作为该系统内身份标识。

认证登录:用户和管理员通过认证可以合法的登录到系统,并合法使用系统功能。

信息查询:要求浏览者通过网络可以访问到系统中的出租信息,包括房屋的详细信息的查看等。

信息发布:注册用户和管理员能够发布信息,游客不能发布。

信息管理:管理员能够删除管理信息。

2.3.2 系统总体设计根据功能模块,画出功能结构图2.3.3 系统功能实现流程新用户在注册页面填写正确的注册信息,系统验证注册信息后将该信息写入数据库。

已注册用户在登陆页面输入有效的用户名和密码,验证页面根据用户输入的内容在数据库中查询,验证用户的合法性,如果合法登录成功,不合法这显示错误信息。

已登陆的用户可以查询信息,发表信息。

管理员通过输入正确的管理员帐号和密码,可以登录到管理员页面,登录成功后,可以对信息进行操作,管理信息。

3 系统功能详细设计3.1数据库设计3.1.1数据库分析根据系统设计的功能和要求,可知该系统涉及到管理员、用户、信息三大实体,所以必须为他们建立相应的数据表项。

为了实现分割化管理我们将用户的评论属性提取出来成为一单独的实体。

所以建立系统数据库的过程就是建立4个实体表的过程。

3.1.2建表在derby数据库下建立一下2个表:1.用户表(M_USER):用户表包含用户名、密码、用户类型、城市、电子邮箱以及电话这些属性。

2.发布信息表(MESSAGE):包含发布人、发布时间、房屋类型、价格、地址属性。

3.1.3 数据库操作根据系统设计的要求可对数据进行操作,操作过程如下:1.用jdbc连接数据库2.执行sql语句,如果是插入语句直接将内容插入对应表项中;如果是查询语句则返回相应的结果集,根据结果集在进行下一步操作;如果是删除操作,先查询所要删除内容的位置,然后删除内容;如果是更新操作,查询出相应位置后,在对相应位置的内容进行更改。

3.断开数据库连接3.2 系统功能程序实现过程3.2.1对表单内容的验证很多表单提交的内容是有限制的,为了不引起不必要的错误必须对用户输入的内容预先进行验证,实现这一功能我们用到js程序(javascrip),通过function checkdata()这个函数对表单的内容进行验证。

3.2.2 表单的提交与处理在登陆页面中用户提交的表单通过post方法提交个处理验证页面,处理验证页面通过get获取数据进行验证。

3.2.3javabean和javaservlet的应用通过建立message.java和user.java两个javabean分别实现了出租信息和用户注册信息的封装。

通过建立DBmanager.java工具类javabean实现了对数据库的链接。

通过建立ManagerUser.java servlet的建立实现用户信息核对达到登录的目的。

3.3 系统界面系统的界面一般。

登录页面预览:主页:信息发布页面:信息浏览页面:搜索页面:4. 测试报告对系统进行了简单的测试,主要是对程序的连接和逻辑性进行测试。

测试结果:1.页面间跳转正常,能正确的完成指定功能。

2.输入非法的数据时,有错误提示或错误报告。

3.能进行合法的注册登录,且显示正常。

4.登录后能进行相应的功能操作5.有时出现页面无响应情况。

5.结论通过jsp课程设计,我们对WEB出租管理系统有了一定的认识,对JSP技术和JA V A 以及derby数据库也有了进一步的了解,丰富了自己的知识。

图书管理系统是一个比较常见的信息管理系统,当前的很多技术或编程语言都可以将它很好的实现,之所以选择了JSP技术除了因为它是当前的网络编程的主流之外,JSP技术本身的优点也是一个很大的原因。

之前我们对JSP技术的了解不多,在设计过程中参阅了不少的相关书籍和资料,锻炼了自我们学习的能力。

参考文献[1] 王国辉jsp程序设计教程1999[2] 张海藩软件工程导论和(第四版)清华大学出版社2003第8 页共10 页。

相关主题