JSP房屋出租管理系统毕业论文设计范文(8)
资料介绍:
表4-4新闻公告信息表 (gonggao)
字段名称 数据类型 长度 备注
id bigint 8 Primary, Not Null
title varchar 4000 Not Null
content varchar 8000 Not Null
shijian varchar 22 Not Null
4.2.3数据库加载和调试
数据库事实阶段包括两项重要的工作,一项是数据的加载,另外一项是应用程序的编码和调试。
加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。
一般数据库中,数据量都很很大,而且数据来源于部门中的各个不同的单位,数据的组织方式、结构和格式都与新设计的数据库系统有相当的差距,组织数据录入就要将各类数据从各个局部应用中抽取出来,输入计算机,再分类转换,最后综合成符号新设计的数据库结构的形式,输入数据库,因此这样的数据转换、组织入库的工作是相当费力费时的工作[10]。
[来源:http://www.doc163.com]
特别是原系统是手工数据系统时,各类数据分散在各种不同原始表格、凭证、单句之中。在向新的数据库系统中输入数据时,还要处理大量的纸质文件,工作量就更大。
由于各个不同的应用环境差异很大,不可能有通用的转换器,DBMS产品也不提供通用的转换工具。为提高数据输入工作的效率和质量,应该针对具体的应用环境设计一个数据录入子系统,由计算机来完成数据入库的任务。
由于要入库的数据在原来的系统中的格式与新系统中不完全一样,有的差别可能还比较大,不仅向计算机内输入数据时容易发生错误,转换过程中也有可能出错。因此在原数据入库之前要采用多种方法对它们进行检验,以防止不正确的数据入库,这部分的工作在整个数据输入子系统中是非常重要的。
在设计数据输入子系统时还要注意原有系统的特点,例如对原有系统是人工数据处理系统的情况,尽管新系统的数据结构可能与原系统有很大差别,在设计数据输入子系统时,尽量让输入格式与原系统结构相似,这不仅使处理手工文件比较方便,更重要的是减少用户出错的可能性,保证数据输入的质量。
数据库应用程序的实际应该与数据库设计同时进行,因此在组织数据入库的同时还要进行应用程序的调试和分析。
4.2.4操作数据库
[资料来源:http://Doc163.com]
在执行查询动作之前,必须在程序中使用Connection对象的createStatement方法,建立Statement对象,以代表执行的SQL语句。
连接驱动,用户登录数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=edu";
String user="sa"; //sa为数据库用户名。
String password="sa"; //数据库密码sa。
Connection conn=DriverManager.getConnection(url, user, password);
建立Statement对象
Statement stmt=conn.createStatement();
执行查询动作,并将查询结果以Resultset对象返回。
Resultset rs = stmt.executeQuery("select * from house");
取得字段数据。使用ResultSet类的get方法,可以从ResultSet对象中,取得当前记录中各个字段的数据。
4.2功能模块的设计与实现
4.2.1系统注册模块
用户如果想要注册,则按要求输入信息,包括用户名,密码,确认密码,验证码。系统处理过程为:系统根据用户的输入信息,首先查询数据库,查询出数据库里的所有的用户的信息,若是有重名的,则告之“对不起!该用户已经被注册!”,若是查询没有重名的,则告之“恭喜您!该用户还未被注册!”而且验证用户输入的数据全部都是合法的数据,则调用用户注册信息的插入模块把用户的注册信息插入到数据库中。此时页面提示注册成功,返回首页。
[版权所有:http://DOC163.com]
图4-1用户注册界面
图4-2注册成功界面
4.2.2系统登录模块
用户输入用户名和密码,系统根据用户输入的用户名字和用户的密码,到数据库中去查询所有用户的信息,如果没有该用户信息,则该用户不能登录,需要先进行注册。如果有该相应的该用户的信息,则说明该用户是合法的用户,能成功登录,此时判断用户身份,如果是普通用户,到系统前台界面;如果是系统管理员,则转到后台工作界面。
图4-3登录判断流程图
4.2.3普通用户功能模块
如果用户未登录,则可以浏览房屋信息,可以对房屋信息进行多种查询,也可以浏览本系统的新闻公告,还可以联系本站的管理员,把自己的意见、建议通过E-mail发送给管理员。
如果用户想要发布房屋信息,则必须要登录才能发布,成功登录以后,用户可以浏览、搜索、发布、修改和删除个人房屋信息,修改个人密码信息,浏览网站新闻公告等。
图4-4未登录用户浏览房屋信息
图4-5登录用户浏览新闻公告
4.2.4管理员功能模块
管理员是使系统的管理者,维护者。管理员登录成功以后,可以管理房屋信息,能查看房屋信息发布详细情况,并可作出删除管理;可以对注册会员进行管理,能查看网站系统注册会员,并可作出删除管理;还可以管理网站的新闻公告,实施添加、查看、删除公告等操作。
[资料来源:www.doc163.com]
图4-6管理员管理房屋信息
4.2.5信息发布模块
注册用户登录以后,可以发布个人房屋信息,房屋信息发布模块按类型分为:出租、求租与合租。求租与出租属性相似,设计为同一发布模块,在信息类型中选择是出租还是求租。
图4-7房屋出租信息发布图
图4-8 房屋合租信息发布图
4.2.6信息查询模块
根据本系统特点,系统要有多种查询功能,能按照各种单项查询,也能输入关键字查询,关键字跟数据库中房屋信息标题进行比较,如果查找到数据库中存在相匹配的记录,将其记录输出;如果数据库房屋信息标题中不包含该关键字,则提示用户:“目前系统内还没有你要查询的信息!”。