JavaWeb课程实验报告课程设计名称:基于web的购房预约系统学生姓名:张芳,尹子琛,毕云鹏班 级:j15027指导教师:柴大鹏时间:2017学年第 2 学期目 录目录1.1 课题背景31.2 课题任务31.3 课题要求41.4 开发工具4前言随着计算机技术的飞速发展,当今社会正快速向信息化社会前进而如今学校的规模不断扩大,学生数量急剧加,有关学生的各种信息量也成倍增长,面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工用量此次设计我们使用JAVA编程,实现了学生信息管理系统的过程本系统采用Sun公司的j2sdk1.4.2_04和SQLSERVER2012,orale数据库管理系统作为开发工具,该系统能够实现查找房源信息,查看房源详细信息,预约购买房源,用户登录注册以及用户信息的修改等功能,还可以在后台管理,进行房屋添加,房屋信息修改,添加代理人等功能关键词:数据库;java;orale;查询;css;JS1、 概论1.1 课题背景随着互联网技术的发展,人们在日常生活中越来越依赖于网络,通过便捷的网络来完成想要工作,比如实现网络购物。
基于此种考虑,我们开发出了"基于web的购房预约系统",该系统能够实现查找房源信息,查看房源详细信息,预约购买房源,用户登录注册以及用户信息的修改等功能,还可以在后台管理,进行房屋添加,房屋信息修改,添加代理人等功能1.2 课题任务对系统的功能进行比较完备、合理的分析,根据功能进行模块划分,给出功能结构图1.3 课题要求1. 数据库设计〔数据流程图,数据库概念结构设计,数据库逻辑结构设计2. 数据库需求分析〔web的购房预约系统数据流程图用户的需求具体体现在各种信息的提供、保存、更新、和查询,这就要求数据库结构能充分满足各种信息的输出和输入收集基本数据、数据结构以及数处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础3. 数据库概念结构设计〔E-R图得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础这些实体包含各种具体信息,通过相互之间的作用形成数据的流动4. 数据库物理结构设计现在需要将上面的数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的物理模型在上面的实体以及实体之间关系的基础上,生成数据库中的表格以及各个表格之间的关系。
5. 选择自己熟悉的编程语言,完成系统实现1.4 开发工具随着Internet网络的迅速发展,基于互联网的企业应用要求软件平台具有开放性、分布性和平台无关性于是就相继出现了RPC/COM/CORBA等技术,但这些技术在实际应用中存在着许多不足和局限它们的特定协议难以通过防火墙,因而不适于Web上的应用开发为了进一步开发基于Web的应用,出现了Sun公司的Sun ONE〔Open Net Environment 开发网络环境和Microsoft公司的.NET等Web 服务技术体系 Sun ONE体系结构以Java语言为核心,包括J2SE/J2EE/J2ME和一系列的标准、技术及协议它包括Sun独有的iPlanet软件系列,其中有在市场上受欢迎的LDAP目录服务器软件,以及Forte for Java——便于在任何环境下书写Java 语言的软件工具我们很容易就能从网上免费获得和使用包括Java 集成开发环境、Java数据库和中间件〔Application Server服务器等产品,以及它们的源代码2、 需求分析随着互联网技术的发展,人们在日常生活中越来越依赖于网络,通过便捷的网络来完成想要工作,比如实现网络购物。
基于此种考虑,我们开发出了"基于web的购房预约系统",该系统能够实现查找房源信息,查看房源详细信息,预约购买房源,用户登录注册以及用户信息的修改等功能,还可以在后台管理,进行房屋添加,房屋信息修改,添加代理人等功能1. 功能需求① 系统目标本系统实现了房源信息,用户等信息的管理、查询、增加、修改及删除,用户的角色变换等本系统是我们的课程设计网站,主要实现以下目标:管理员的管理功能对房屋信息的增加、删除、修改、查询等功能对用户信息的查询、修改、角色变换等功能预约、取消预约信息等功能登陆和注销等功能② 功能分析结合企业要求以及实际的具体分析,要求本系统具有以下功能:Ⅰ.管理页面要求美观大方、简约个性;Ⅱ.信息<房屋信息>能够增加、删除、修改和查询;Ⅲ.用户注册和处理功能;Ⅳ.网站操作流程简单、方便,能够提高工作效率③ 系统层次模块图VILLA-A为普通用户登录,VILLA-B为后台管理登陆2. 功能需求兼容性:能够与其他软硬件有良好的兼容性3. 运行环境操作系统:windows10,windows7数据库:Oracle 10g、Oracle 11g浏览器:Internet Explorer,Chrome相关应用软件:Tomcat7.0, Myeclipse 2013,PowerDesigner3、 数据库设计1. 数据库结构2. 数据库设计用户表字段名数据类型约束描述IdInt主键 非空 自增编号LoginIdNvarchar2<10>唯一约束 非空登录名PwdNvarchar2<20>非空密码用户信息〔UserInfo字段名数据类型约束描述Idint主键 非空 自增编号UserIdint外键 [users]用户编号GenderNumber<11>检查约束<只能为1或2>性别HeadNvarchar2<150>默认头像〔存放地址NameNvarchar2<40>姓名EmailNvarcar2<40>邮箱ContactNvarchar2<11>联系方式CardIdNvarchar2<20>证件号码房子信息 House字段名数据类型约束描述IdInt主键 非空 自增编号H_AddressNvarchar2<20>非空地址〔省份NameNvarchar2<50>非空名字Pricedecimal<20,3>非空价格HouseTypenvarchar<30>非空户型AreaDecimal<20>非空面积·房子详细信息 HouseDetailInfo字段名数据类型约束描述IdInt主键 非空 自增编号HouseIdint外键[house]房屋编号H_addressDetNvarchar2<255>非空详细地址FristPaydecimal<20,3>参考首付AgentIdNumber非空 外键[AgentInfo<>]代理人编号Timedate建成时间CorePointVarchar2<255>核心卖点DescribeVarchar2<255>描述ResFacVarchar2<255>小区设施〔tialFacilitiesServiceIntroVarchar2<255>服务介绍DecDegVarchar2<255>装修程度代理人信息表 AgentInfo字段名数据类型约束描述Idint主键 非空 自增编号AgentIdint非空外键 [users]代理人编号图片表 Picture字段名数据类型约束描述Idint主键 非空 自增编号houseIdint外键 [HouseInfo]房子编号picAddressNvarchar2<255>非空图片地址房子评价表〔HouseComment字段名数据类型约束描述Idint主键 非空 自增编号UserIdint外键[Users]用户编号HousrIdint外键 [HouseInfo]房子编号Contentvarchar2<255>非空内容TimeDate非空时间购物车表 〔ShopCar字段名数据类型约束描述Idint主键 非空 自增编号HouseIdint外键 [HouseInfo]房子编号UserIdint外键[Users]用户名订单表〔order字段名数据类型约束描述Idint主键 非空 自增编号UserIdint外键[Users]用户名StatusidInt外键[OrderStatus ]状态订单状态表〔Status字段名数据类型约束描述Idint主键 非空 自增编号NameNvarchar2<20>非空状态名称订单条目表〔OrderItem字段名数据类型约束描述Idint主键 非空 自增编号orderIdint外键[order ]订单编号HouseIdint外键 [HouseInfo]房子编号4、 成员分工Ⅰ.数据库设计:张芳Ⅱ.用户端网页前台:尹子琛Ⅲ.用户端后台设计:张芳、尹子琛Ⅳ.后台管理系统:尹子琛、张芳、毕云鹏5、 系统角色说明Ⅰ.普通用户:通过前台页面查看获取自己所需要的房源信息,登陆添加预约。
Ⅱ.代理人:普通用户升级后,可以代理房源,查看自己代理的房源Ⅲ.后台管理员:通过受保护地址登陆后台,添加房屋信息、添加代理人信息,管理前台显示的信息6、 项目特色Ⅰ.数据库:数据库建表后,通过powerDesigner进行数据库分析Ⅱ.前台页面:①使用响应式排版,用户可视效果好②输入时有javascript验证判断用户是否输入正确Ⅲ.后台:①功能分开,数据提取分开,使用mvc架构模式②输入验证,如果用户禁止了javascript可以进行后台验证Ⅳ.登陆跳转:获取登录前访问界面,等到登陆后跳转到登陆前访问中的页面7、 模块具体说明以下将逐步列举该项目各个模块所具备的基本功能共分为两块内容:〔一、前台用户部分〔二、后台管理部分〔一前台用户部分1、 首页首页所具备的功能就是该项目的导航页的功能,可以简单浏览部分房屋的图片,跳转到搜索界面!功能简介:Ⅰ.从数据库中提取精品房信息,显示在首页点击可以查看其详细信息Ⅱ.使用监听器,检测当前人数以下为页面截图:2、 地图搜索页面点击省份跳转到搜索结果页面,显示响应的省份房源信息功能简介:根据地图显示的省份位置,点击获取省份,根据所点击的省份,从数据库中查找到所需要的房源信息。
截图如下所示:3、 搜索结果页面根据地图搜索的结果获取到该省的房源信息。