都市供求信息网毕设论文.docx
- 文档编号:26980455
- 上传时间:2023-06-24
- 格式:DOCX
- 页数:28
- 大小:2.56MB
都市供求信息网毕设论文.docx
《都市供求信息网毕设论文.docx》由会员分享,可在线阅读,更多相关《都市供求信息网毕设论文.docx(28页珍藏版)》请在冰豆网上搜索。
都市供求信息网毕设论文
007都市供求信息网的设计与实现
学生姓名:
指导教师:
摘要:
随着计算机及网络技术的飞速发展,Internet应用在全球范围内日益普及,信息系统的作用也越来越大。
为了使人们能够在所居住的地方及时得到相应的信息,大量信息网也随着相应出现。
本次毕业设计就是设计一个都市供求信息网站。
在本系统中所做的工作是对招聘、房屋租赁、培训、车辆、招商引资等信息的发布及展示.课题研究的意义主要在于改变传统的信息查询模式,最大化的发挥网络信息服务的优势和特点。
主要是为大量的个人用户及企业提供基本信息发布和查询,为个人与个人、个人与企业、企业与企业之间进行信息通信提供服务。
既能实现传统意义上的业务服务,又能够体现信息时代所具有的跨地区、跨行业的特性。
在充分利用网络通讯服务的无地域差别的特点,能够为商品的快速流通,提高一定的效率;为人才流动以及劳动力寻找再就业和创业提高了成功率;同时也能够为人们旅游提供咨询帮助以及为旅行社的业务扩展提供平台。
关键词:
Java都市供求信息网JSP
1.引言
社会的快速发展,网络的普及给人们带了意想不到的好处,尤其是在信息传递这方面尤为突出。
为了让人们能够及时快速的查找到自己所需的信息,各种信息网随着出现,并且日臻成熟。
随着网络和社会信息化的发展,人们可以通过网络发布和获取信息。
人们日常生活,工作和学习也越来越多地依赖网络。
这其中就包含大量的企业招聘,房屋租赁,培训以及车辆、招商引资等信息。
本次毕业设计实现以B/S(Brower/Server)结构、用SSH框架来搭建MVC(Model/Viewer/Controller)框架的设计。
也就是以网上搜索信息的形式,搭建一个公共信息平台,为任何访问本网站的客户提供优质的商业服务、可靠的商业信息、最新的商业机会。
1.1背景
随着全球信息向网络化方向的发展,互联网成为人们快速获取、发布和传递信息的重要渠道,
他在人们政治、经济、生活等各个方面发挥着重要的作用,彻底改变了人类的工作、生活、学习和娱乐方式,已经成为国家经济和区域性经济增长的主要动力。
Internet也已经正式成为世界最大的公共资源库。
Internet上发布信息主要是通过网上实现的,获取信息也是在Internet上实现的。
人们日常生活越来越多地使用这项新的技术来为自己的工作和学习提供服务。
1.2研究的意义
计算机的出现给人类社会带来了第三次工业革命,计算机和计算机网络已经深入到了各行各业,各个领域,随着Internet的不断扩大和发展,电脑网络“把每一个国家、每一个城市甚至每一个家庭连接到一起”,形成了一条“信息高速路”,就像高速公路大大提高了车辆行驶的速度一样。
21世纪是个信息化的时代,现代计算机技术的发展,为各行各业的发展创造了一个全新的时代背景——人们的生活、工作等已经越来越离不开计算机科学的运用,而Internet的应用加速了这种趋势,人们越来越要在互联网上交流各种信息和完成各种问题。
一个完善的供求信息网能够满足客户实现灵活、快速地填写供求信息是信息传递地更加快捷。
本系统采用人机对话的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠,实施强大的月供求统计分析功能及功能强大的月供求统计分析,实现各种查询如定位查询、模糊查询等,实现强大的供求信息预警功能,尽可能地减少供求信息未审核现象。
网站还能对用户输入的数据系统的进行严格的数据检验,尽可能排除人为的错误,最大限度地实现了易维护性和易操作性。
同时为充分展现网站的交互性,供求信息网采用网页技术实现用户信息在线发布,充分体现了用户对网站信息进行检举的权利。
1.3研究的主要内容
1.信息查看、
2.供求信息查询、
3.供求信息发布、
4.推荐供求信息等功能;
5.后台主要用于实现分类供求信息的审核与管理、收费分类供求信息发布与管理等功能。
1.4设计解决的主要问题
1、由于用户的计算机知识普遍偏低,因此要求系统具有良好的人机界面;
2、方便的供求信息查询,支持多条件和模糊查询;
3、前台与费发布供求信息;
4、免费发布的供求信息,后台必须审核后才能正式发布,避免不良信息;
5、当供求信息数据量大时,后台应该及时清理数据。
1.5国内外研究现状
九十年代迅速发展和普及的个人计算机及计算机网络技术将人类带入了信息时代。
各行业的信息化工作是适应时代要求的迫切任务。
信息化的含义比较广泛,至少要包括知识信息的生产、信息的传播和扩散及反馈等过程。
计算机网络技术的发展为迅速、便捷的信息传播扩散提供了有效使用的工具,也正是因为计算机网络技术的发展提供了这样的工具,才是人类进入了信息化时代,同时也带动了都是信息化的建设进程。
虽然不能说信息化等同于计算机网络技术,但利用网络技术进行知识信息床边是信息化工作的一项重要内容.
2.需求分析
在都市供求信息网中,需求分析指的是在建立都市供求信息网时,需要一个具有都市供求信息网的目的、功能,并且根据需求做的所有的开发工作。
需求分析是都市供求信息网开发中的一个最重要的开发关键过程。
在都市供求信息网的开发中,首先要确定用户的需要。
只有在确定了这些需求之后他们才能够分析出开发的问题并且确定开发中所分析出的问题的解决方法。
主要使用JAVA程序设计语言,辅以JSP,servlet等框架技术,Mysql数据库管理等技术进行的设计与开发。
都市供求信息网中主要包括前台和后台两部分。
这样管理起来更加方便。
都市供求信息网系统所做的需求分析包括功能需求分析、性能需求分析、数据库需求分析,具体如下:
2.1功能需求分析
都市供求信息网系统用户包含有系统的高级管理员和普通用户两部分。
2.2性能需求分析
系统响应时间:
用户登录时系统的响应时间在1秒钟左右。
可靠性和稳定性要求:
要具有系统实用、操作简便、条理清晰;界面美观、简洁大方;应用软件与数据库系统的设计要做到安全性、可靠性,主要用来防止非都市供求信息网系统用户的入侵。
(1)时间特性
系统响应时间在人的感觉和视觉范围内(<1s),响应时间足够迅速(<5s),能够满足用户浏览的需求。
(2)适应性
适合InternetExplorer,搜狗高速浏览器,MozillaFirefox等多种浏览器,方便用户在各种浏览器环境下使用。
(3)可使用性
系统操作界面简单明了,易于操作,对限制格式和数据类型的数据进行验证,包括客户端验证和服务器验证,并采用错误提醒机制,提示用户输入正确的数据。
(4)安全性
对不同的用户设置不同的权限,如普通用户(拥有对农产品信息的浏览,比如公告浏览、农产品信息浏览等)、管理员(拥有网站系统的完全操作权限)。
都市供求信息网系统运行平台:
CPUInternetPentiumII266MX
硬盘空间:
4GB
数据库管理系统:
Mysql
服务器开发软件:
ApacheTomcat
2.2.1用户界面需求
供求信息网应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。
尽可能的为用户的发布信息、查询信息、修改信息以及后台管理员对信息的审核、发布、清理等功能操作提供方便。
快捷按钮选项的创建也是非常需要的,以方便用户操作。
2.3相关技术简介
本系统基于浏览器/服务器体系人们常说的B/S体系,系统安装维护简便。
数据集中管理,便于分散用户使用,适应互连时代软件的发展趋势。
开发技术主要包括JSP,SSH以及Web应用开发中常用的脚本语言JavaScript。
Web服务器采用tomcat,数据库采用MySql数据库系统。
2.3.1TOMCAT
TOMCAT是APACHEJAKARTA软件组织的一个子项目,TOMCAT是一个JSP/SERVLET容器,它是在SUN公司的JSWDK(JAVASERVERWEBDEVELOPMENTKIT)基础上发展起来的一个JSP和SERVLET规范的标准实现,使用TOMCAT可以体验JSP和SERVLET的最新规范。
经过多年的发展,TOMCAT不仅是JSP和SERVLET规范的标准实现,而且具备了很多商业JAVASERVLET容器的特性,并被一些企业用于商业用途。
2.3.2Jsp
JSP(JavaServerPages)是一种动态的网页技术标准。
它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
2.3.3MySQL数据库
MySQL是一个小型关系型数据库管理系统。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MySQL使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
并且支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。
它为多种编程语言提供了API。
MySQL既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持。
2.3.4SSH框架
SSH为 SecureShell 的缩写,由IETF的网络工作小组(NetworkWorkingGroup)所制定;SSH为建立在应用层和传输层基础上的安全协议。
SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。
利用SSH协议可以有效防止远程管理过程中的信息泄露问题。
SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。
SSH在正确使用时可弥补网络中的漏洞。
SSH客户端适用于多种平台。
几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、DigitalUNIX、Irix,以及其他平台,都可运行SSH。
3.系统需求分析
3.1系统目标
系统设计的最终目的就是为了能够让用户方便的使用。
因用户要想在网站上进行操作就需要进行一个用户创建步骤。
那么在设计时,就需要完成创建普通用户的功能。
同时系统还必须有管理员这类用户的存在,从系统的安全方面考虑,在这里系统不提供管理员创建的功能,而是根据需要在数据库中直接添加。
但不论是普通用户还是管理员用户,管理员应该具有修改用户信息的权限。
管理员这类用户添加成功后,就要考虑它所能拥有的权限。
在本子系统中主要考虑的是在公告管理模块中有拥有的权限,即发布信息、评论审核、信息审核、用户管理。
而为了系统的管理安全,普通用户只能有查看公告、发布信息的权限。
通过管理员发布信息及对普通用户发布信息的审核可以做到及时提醒用户网站的最新动态,提高网站的点击率。
3.2系统界面设计
开发一个系统就是为了让用户使用,而本系统的用户可以分为个人用户、企业用户和管理员用户。
不论哪种用户,在设计时都要尽可能从用户的角度出发。
当用户在操作时,感到简单方便,无疑这个系统就已经成功了一半。
所以在系统(子系统)设计的过程中,都要先把自己当成一个用户,其次是开发人员。
只有在这样的前提下,才能够设计出一款符合实际情况的系统。
一个完整的信息系统应该具有前台展示和后台信息管理的功能,下面分别对前台展示和后台管理做详细的设计。
3.2.1前台展示设计
参考一般信息发布网站的信息范围,应包含生活中的方方面面,因此在本系统的前台应该有首页、招聘信息、培训信息、房屋信息、求购信息、招商引资、公寓信息、家教信息和出售信息等。
在每个信息模块中,应区分出个人和企业的信息,前台页面共分为四块,页头(top.jsp),页尾(end.jsp)侧栏(left.jsp)以及内容显示区(default.jsp),各自实现的功能如下:
a.页头:
(进入后台,发布信息,导航栏,还有自定义主页,加入收藏夹,发送e-mail)
b.页尾:
没什么实质性的东西,就是导入了一张图片
c.侧栏:
(包括日期显示,精确搜索,和模糊搜索)
d.内容显示区(包括)
其流程图可表示为:
用户访问都市供求信息系统的index.jsp页面,index.jsp将其转发给IndexAction这个类去处进(执行所有信息的初始化操作,并将其放入到集合中,然后再存入到session中,以实现用户不同页面数据的共享),继页转发给indextemp.jsp页面,动态的加载top.jsp页面(实现的内容包括从session中拿出集合对象中的内容,以循环遍历的方式,从页达到显示信息的目的)
其详细的模块设计图如图3.2.1所示:
图3.2.1前台设计显示框架
对于每一条已经发布的信息,游客应当可以对内容进行评论,当通过审核后,其他游客可以看到评论的内容,这样会方便游客对网站信息的了解。
前台信息显示设计主要包括三大块内容:
a.首页面信息的列表显示(也就是内容显示区中的内容)推荐信息(缴费专区,按照发布时间降序排序,当然它需要后台的审核以及付费处理才可以在前台得以显示)最新信息(免费专区,每块最多可显示五个标题,也是按照时间降序排列)
b.某类别中所有信看书的列显示(导航栏中某子类别的信息)
c.某信息的详细内容的显示(子类别的子文件中的内容信息)
3.2.2后台管理设计
后台部分主要是对信息的管理,本系统共包含两类用户,分别是个人用户、企业用户和管理员。
个人用户和企业用户可以在前台展示页面点击注册按钮进行注册,也可以在后台由系统管理员添加。
管理员用户要包含四个模块,分别是评论审核、发布信息、信息审核和用户管理。
评论和信息审核是对用户对某条信息评论及发布的信息进行审核,看看是否符合法律法规,防止网站被不法分子滥用。
管理员也可以发布信息,同时也可以对用户进行管理。
个人用户具有评论信息和发布信息的功能。
企业用户具有评论审核、发布信息和信息审核的功能。
详细设计分别如图3.2.2所示:
图3.2.2后台设计显示框架
3.3数据库设计
本系统使用MySQL数据库,MySQL是一个小型关系型数据库管理系统。
其拥有众多特性:
使用C和C++编写,并使用多种编译器进行测试,保证源代码的可移植性;支持多线程,能够充分利用CPU资源;支持Windows、Linux、AIX、Solaris、OS/2Wrap等多种操作系统;优化的SQL查询算法,有效地提高查询速度,既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余。
而且由于MySQL是开放源码软件,因此任何人都可以再GenralPublicLicense的许可下下载并根据个性化的需要对其进行修改。
MySQL因为其速度、可靠性和适应性而备受关注。
同时可以大大降低总体拥有成本。
在通过以上用例分析和活动分析的情况下,为这个子系统设计了数据库表,分别如下:
表3-3-1图片表
名
类型
长度
十进制
是否为空
注释
ImageId
Int
11
0
否
主键
ImageFilePath
varchar
20
0
是
上传路径
ImageRelativePath
varchar
20
0
是
图片相关路径
表3-3-2用户登录信息表
名
类型
长度
十进制
是否为空
注释
UserId
Int
11
0
否
主键
UserLoginName
varchar
20
0
是
用户名
UserPass
varchar
20
0
是
密码
UserIDCard
varchar
20
0
是
身份证号
UserAge
Int
10
0
是
用户年龄
UserInfo
varchar
30
0
是
用户信息
UserTypeId
varchar
10
0
是
用户类型号
IsDelete
varchar
20
0
是
是否删除过
表3-3-3发布信息表
名
类型
长度
十进制
是否为空
注释
InfoId
Int
11
0
否
主键
InfoTypeID
varchar
20
0
是
信息类型
ReviewID
varchar
30
0
是
评论ID
ImageID
varchar
0
0
是
发布时间
UserId
Int
11
0
否
用户号码
IsAgree
Int
10
0
是
是否通过
InfoTime
datetime
10
0
是
发布日期
ReadCount
varchar
20
0
是
阅读次数
Price
varchar
20
0
是
价格
InfoTitle
varchar
20
0
是
信息标题
InfoContent
varchar
200
0
是
信息内容
表3-3-4信息类型表
名
类型
长度
十进制
是否为空
注释
InfoTypeId
Int
11
0
否
主键
InfoTypeName
varchar
20
0
是
信息类型名
表3-3-5信息评论表
名
类型
长度
十进制
是否为空
注释
ReviewId
Int
11
0
否
主键
UserId
varchar
20
0
是
用户ID
ReviewContent
varchar
20
0
是
评论内容
IsAgree
varchar
20
0
是
是否通过
UserName
Int
10
0
是
用户名
ReviewTime
Datetime
30
0
是
评论时间
InfoId
varchar
10
0
是
信息ID
表3-3-6菜单表
名
类型
长度
十进制
是否为空
注释
Id
Int
11
0
非空
主键
IconCls
varchar
10
0
空
图标
Text
varchar
10
0
空
内容
URL
varchar
20
0
空
跳转链接
Pid
varchar
20
0
空
身份标识
表3-3-7用户菜单表
名
类型
长度
十进制
是否为空
注释
UserMenuID
Int
11
0
非空
主键
UserType
varchar
10
0
空
用户类型
MenuID
varchar
10
0
空
菜单ID
表3-3-8用户类型表
名
类型
长度
十进制
是否为空
注释
UserTypeId
Int
11
0
非空
主键
UserTypeName
varchar
10
0
空
用户类型名
4系统的实现
4.1系统主界面实现
系统主界面的主要功能是对发布信息的一个展示,按照设计要求,共设置12个模块,分别是首页、招聘信息、培训信息、房屋信息、求购信息、招商引资、公寓信息、求职信息、家教信息、车辆信息、出售信息和寻找启示,为了使导航便捷,额外添加了一个首页按钮。
点击菜单项后,跳转到对应的信息展示页面。
并且在界面左边人性化的设置了日历以及信息搜索等功能。
在主页面上可以看到最新的信息,比如推荐信息以及最新的更新信息等。
首页显示如图4.1所示:
4.1系统主界面
4.2系统信息发布界面实现
通过注册号我们可以发布相关信息,在发布中有信息类别、信息内容、信息标题等内容,这样可以极大的丰富信息种类也为我们搜索信息提供更大的便捷。
如图4.2.1和4.2.2所示:
4.2.1系统信息发布界面
4.2.2系统信息发布成功界面
4.3后台登录界面实现
后台是管理员登录信息网对用户及信息进行有效管理的平台,在进入后台时,管理员需登录,如图4.3.1和4.3.2所示:
4.3.1后台登录界面
4.3.2管理员登录成功界面
4.4管理员操作信息实现
管理员登录成功以后可以对用户所发布的信息进行查看,审核,删除以及付费等操作。
如图4.4.1、4.4.2、4.4.3、4.4.4所示:
4.4.1管理员操作信息界面
4.4.2管理员查看信息操作界面
4.4.3管理员审核信息操作界面
4.4.4管理员查看付费界面
4.5用户查看信息实现
在管理员通过用户所发布的信息以后,其他用户可以通过系统主界面查看到审核通过的信息,如图4.5所示:
4.5用户查看信息界面
5.系统测试
5.1软件测试的目标
软件测试的目的就是为了发现程序中的错误而执行程序的过程,这是一种以反向思维的方式来验证程序正确性的办法,就是测试各种情况而未发现错误,可认为该软件是基本可用的。
软件测试从不同的角度出发有两种不同的测试原则:
(一)从用户的角度出发,希望通过软件测试流程可以充分暴露软件中存在的缺陷和问题,从而确认是否可以接受该产品;
(二)从开发者的角度出发,希望通过测试可以表明软件产品不存在错误,并且已经能够满足用户的需求、正常使用,以此来确立用户对该软件质量的信心。
这两种观点都是人们处在不同位置时正常的心理反应,除了这些主观的因素外,正确的认识软件测试目的是十分重要的,因为目标的确定可以直接决定测试方案的设计,最终影响到测试结果和对软件正确性的评价。
5.2软件测试的方法
系统测试的任务是尽可能彻底的检查出程序中的错误,提高软件系统的可靠性,其目的是检测系统“做得怎样?
”。
这阶段又可分为三个步骤:
模块测试,测试每个模块的程序是否有错误;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。
该阶段结束应交付测试报告,说明测试数据的选择,测试用例以及测试结果是否符合预期结果。
测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。
本系统采用的是黑盒测试技术。
先是系统进行了功能测试,即测试了本系统的功能是否与系统需求用例相符。
在功能测试的过程中,对各个模块(用户注册模块、审核模块、搜索模块)中检测到的问题进行了跟踪处理;其后进行了界面测试,以确保用户界面的美观度、统一性、易用性等方面的内容。
最后对测试出现的问题进行了总结,然后在同小组其他成员所遇到的问题进行综合。
能够进一步的完善系统,能够使系统更加稳定。
对于软件而言,如果要查找出所有的错误,所作的测试应尽可能全面:
一方面通过测试来检查软件每个功能的执行情况;另一方面,详细测试软件执行的内部过程是否完全按照规格说明书上的规定正常运行。
两方面的测试分别称为黑盒测试和白盒测试。
白盒测试法是通过分析程序内部的逻辑与执行路径来设计测试用例,并对用例
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 都市 供求 信息网 论文