JavaWeb课程实验报告模板文档格式.docx
《JavaWeb课程实验报告模板文档格式.docx》由会员分享,可在线阅读,更多相关《JavaWeb课程实验报告模板文档格式.docx(25页珍藏版)》请在冰豆网上搜索。
![JavaWeb课程实验报告模板文档格式.docx](https://file1.bdocx.com/fileroot1/2022-12/14/75ae8b61-a7be-4671-995c-d23f5bb9c4d7/75ae8b61-a7be-4671-995c-d23f5bb9c4d71.gif)
对系统的功能进行比较完备、合理的分析,根据功能进行模块划分,给出功能结构图。
1.3课题要求
1.数据库设计(数据流程图,数据库概念结构设计,数据库逻辑结构设计)。
2.数据库需求分析(web的购房预约系统数据流程图)
用户的需求具体体现在各种信息的提供、保存、更新、和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据、数据结构以及数处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
3.数据库概念结构设计(E-R图)
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
4.数据库物理结构设计
现在需要将上面的数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的物理模型。
在上面的实体以及实体之间关系的基础上,生成数据库中的表格以及各个表格之间的关系。
5.选择自己熟悉的编程语言,完成系统实现。
1.4开发工具
随着Internet网络的迅速发展,基于互联网的企业应用要求软件平台具有开放性、分布性和平台无关性。
于是就相继出现了RPC/COM/CORBA等技术,但这些技术在实际应用中存在着许多不足和局限。
它们的特定协议难以通过防火墙,因而不适于Web上的应用开发。
为了进一步开发基于Web的应用,出现了Sun公司的SunONE(OpenNetEnvironment开发网络环境)和Microsoft公司的.NET等Web服务技术体系。
SunONE体系结构以Java语言为核心,包括J2SE/J2EE/J2ME和一系列的标准、技术及协议。
它包括Sun独有的iPlanet软件系列,其中有在市场上受欢迎的LDAP目录服务器软件,以及ForteforJava——便于在任何环境下书写Java语言的软件工具。
我们很容易就能从网上免费获得和使用包括Java集成开发环境、Java数据库和中间件(ApplicationServer)服务器等产品,以及它们的源代码。
2、需求分析
1.功能需求
1系统目标
本系统实现了房源信息,用户等信息的管理、查询、增加、修改及删除,用户的角色变换等。
本系统是我们的课程设计,主要实现以下目标:
管理员的管理功能。
对房屋信息的增加、删除、修改、查询等功能。
对用户信息的查询、修改、角色变换等功能。
预约、取消预约信息等功能。
登陆和注销等功能。
2功能分析
结合企业要求以及实际的具体分析,要求本系统具有以下功能:
Ⅰ.管理页面要求美观大方、简约个性;
Ⅱ.信息(房屋信息)能够增加、删除、修改和查询;
Ⅲ.用户注册和处理功能;
Ⅳ.操作流程简单、方便,能够提高工作效率。
3系统层次模块图
VILLA-A为普通用户登录,VILLA-B为后台管理登陆
2.功能需求
兼容性:
能够与其他软硬件有良好的兼容性。
3.运行环境
操作系统:
windows10,windows7
数据库:
Oracle10g、Oracle11g
浏览器:
InternetExplorer,Chrome
相关应用软件:
Tomcat7.0,Myeclipse2013,PowerDesigner
3、数据库设计
1.数据库结构
2.数据库设计
用户表(Users)
字段名
数据类型
约束
描述
Id
Int
主键非空自增
编号
LoginId
Nvarchar2(10)
唯一约束非空
登录名
Pwd
Nvarchar2(20)
非空
密码
用户信息(UserInfo)
int
主键非空
自增
UserId
外键[users(id)]
用户编号
Gender
Number(11)
检查约束(只能为1或2)
性别
Head
Nvarchar2(150)
默认
头像(存放地址)
Name
Nvarchar2(40)
Email
Nvarcar2(40)
Contact
Nvarchar2(11)
联系方式
CardId
证件
房子信息House
H_Address
地址(省份)
Nvarchar2(50)
名字
Price
decimal(20,3)
价格
HouseType
nvarchar(30)
户型
Area
Decimal(20)
面积·
房子详细信息HouseDetailInfo
HouseId
外键[house(id)]
房屋编号
H_addressDet
Nvarchar2(255)
详细地址
FristPay
参考首付
AgentId
Number
非空外键[AgentInfo()]
代理人编号
Time
date
建成时间
CorePoint
Varchar2(255)
核心卖点
Describe
ResFac
小区设施(tialFacilities)
ServiceIntro
服务介绍
DecDeg
装修程度(DecorationDegree)
代理人信息表AgentInfo
非空外键[users(id)]
图片表Picture
houseId
外键[HouseInfo(id)]
房子编号
picAddress
图片地址
房子评价表(HouseComment)
编号
外键[Users(id)]
HousrId
Content
varchar2(255)
容
Time
Date
时间
购物车表(ShopCar)
用户名
订单表(order)
Statusid
外键[OrderStatus(id)]
状态
订单状态表(Status)
状态名称
订单条目表(OrderItem)
orderId
外键[order(id)]
订单编号
4、成员分工
Ⅰ.数据库设计:
芳
Ⅱ.用户端网页前台:
子琛
Ⅲ.用户端后台设计:
芳、子琛
Ⅳ.后台管理系统:
子琛、芳、毕云鹏
5、系统角色说明
Ⅰ.普通用户:
通过前台页面查看获取自己所需要的房源信息,登陆添加预约。
Ⅱ.代理人:
普通用户升级后,可以代理房源,查看自己代理的房源。
Ⅲ.后台管理员:
通过受保护地址登陆后台,添加房屋信息、添加代理人信息,管理前台显示的信息。
6、项目特色
Ⅰ.数据库:
数据库建表后,通过powerDesigner进行数据库分析。
Ⅱ.前台页面:
①使用响应式排版,用户可视效果好。
②输入时有javascript验证判断用户是否输入正确
Ⅲ.后台:
①功能分开,数据提取分开,使用mvc架构模式。
②输入验证,如果用户禁止了javascript可以进行后台验证。
Ⅳ.登陆跳转:
获取登录前访问界面,等到登陆后跳转到登陆前访问中的页面。
7、模块具体说明
以下将逐步列举该项目各个模块所具备的基本功能。
共分为两块容:
(一)、前台用户部分
(二)、后台管理部分
(一)前台用户部分
1、首页
首页所具备的功能就是该项目的导航页的功能,可以简单浏览部分房屋的图片,跳转到搜索界面!
功能简介:
Ⅰ.从数据库中提取精品房信息,显示在首页点击可以查看其详细信息。
Ⅱ.使用监听器,检测当前在线人数。
以下为页面截图:
2、地图搜索页面
点击省份跳转到搜索结果页面,显示响应的省份房源信息。
根据地图显示的省份位置,点击获取省份,根据所点击的省份,从数据库中查找到所需要的房源信息。
截图如下所示:
3、搜索结果页面
根据地图搜索的结果获取到该省的房源信息。
Ⅰ、查找功能:
可以根据名称、面积、地址、代理人进行模糊查找,根据数据库中的查找信息进行显示。
Ⅱ、显示功能:
鼠标移动到房屋图片时进行变换,生成响应式效果,显示房屋的价格信息,点击查看房屋详细信息。
根据地图所点击的省份,查找到该省的房源信息,每6个一组进行分页。
4、详细信息页面
点击房源信息进入房源详细信息界面。
Ⅰ、点击预约方框,添加到用户预约列表里,如果用户未登录则跳转到登陆界面。
Ⅱ、可以查看房屋的各类信息,
总体展示、细节展示、室装修、房屋详情、代理人信息分别存放在数据库的不同表。
截图如下:
(返回顶层和预约按钮)
用户登录后点击预约会在上方导航栏下提示成功或者失败:
5、登陆页面
点击登陆进入登陆界面。
功能简介:
从数据库中提取数据验证用户名、密码是否正确。
登陆后自动跳转到登陆前访问中的界面。
截图如下:
登陆会反馈信息:
6、个人信息页面
1修改信息功能:
点击修改后才能进行修改,主要为注册时的信息补充,修改完成后点击修改完成,修改信息时有前台验证和后台验证,前台通过javascript获取失去焦点的属性,后台通过获取输入信息和数据库信息进行验证。
2上传头像功能:
点击上传头像从本地文件夹中上传,在数据库中存储图片地址然后获取。
3查看代理房屋信息:
如果为代理人可以查看代理房屋的部分信息,点击查看更多可以查看代理房屋的全部信息。
4注销登陆功能:
点击注销退出登录返回登陆界面。
点击修改头像
确定修改以后刷新
注销以后导航栏中状态发生改变
7、查看代理房屋的全部信息
查看代理房屋的全部信息,可以分页。
8、注册页面
点击点我进入注册界面。
前台验证判断注册手机是否合法,密码输入验证6-12位,再次输入验证。
点击注册,从数据库提取验证手机是否已被注册。
截图如下
信息填写无误会在后台校验信息、是否被占用以及验证码
9、查看预约页面
查看预约房屋功能:
查看自己预约的房屋列表,点击可以查看房屋的详细信息,用户可以自由选择是否取消预约。
(二)后台管理部分
到其他页面进行信息的管理。
2、添加房子信息
通过前台验证加后台验证对管理员输入信息进行验证,验证通过后将数据插入到数据库。
从数据库中获取代理人编号,和房屋信息进行关联。
上传房屋照片信息,上传到19照片提交成功。
3、设置代理人
通过输入用户手机对普通用户进行升级,升级成代理人。
如果用户不存在则提示管理员添加失败,如果添加成功则直接返回可以继续添加。
4、查看房屋列表
从数据库中提取房屋信息进行显示,点击修改跳转到房屋详细列表进行修改。
点击删除,删除该房屋信息。
点击星号图案可设置为精品房。
5、查看房屋列表
点击修改前,房屋信息不允许修改;
点击修改后,解锁对房屋进行修改。
前台进行输入验证,判断是否为空或者是否输入正确,不正确不可提交。
点击确定修改后,提交数据。
点击取消修改,返回房屋列表页面。
点击修改前:
点击修改后:
8、总结
一周的课程设计很快就过去了,课程设计虽然不是很完美,但我觉得我学到了很多东西,我的知识面拓宽了很多,也激起了我学习一些技术的兴趣。
通过对做这次课程设计,使我对数据库的应用有了更深一步的认识在进行课程设计的同时,我遇到了大量问题,使我实际解决问题的能力得以提高。
其实,在编程过程之中,怎样让程序和界面的结合是一个很难处理的问题,因为处理不好就会有时出现触一发而动全身的现象,真的是很难处理,所以在编程开始,就要让程序函数之间不要耦合的太紧密了,这样才能处理好这种情况..
总之,这次课程设计受益匪浅,不仅锻炼了我做事坚持不懈的心态,也慢慢地培养了我不懂就查书的好习惯,我的自学能力也有了一定的提高,我更明白了搞计算机这行,要学到真正的技术完全要靠自己,在课堂上只能学到最基本的东西,但这最基本的东西也一定要学好。