都市供求信息网毕设论文.docx
- 文档编号:30570518
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:25
- 大小:1.06MB
都市供求信息网毕设论文.docx
《都市供求信息网毕设论文.docx》由会员分享,可在线阅读,更多相关《都市供求信息网毕设论文.docx(25页珍藏版)》请在冰豆网上搜索。
都市供求信息网毕设论文
第一章绪论
随着计算机及网络技术的飞速发展,Internet应用在全球范围内日益普及,信息系统的作用也越来越大。
为了使人们能够在所居住的地方及时得到相应的信息,大量信息网也随着相应出现。
本次毕业设计就是设计一个都市供求信息网站。
在本系统中所做的工作是对招聘、房屋租赁、培训等信息的发布机展示,后台信息管理模块中公告管理模块,以及数据库管理模块的设计。
1.1课题背景
社会的快速发展,网络的普及给人们带了意想不到的好处,尤其是在信息传递这方面尤为突出。
为了让人们能够及时快速的查找到自己所需的信息,各种信息网随着出现,并且日臻成熟。
随着网络和社会信息化的发展,人们可以通过网络发布和获取信息。
人们日常生活,工作和学习也越来越多地依赖网络。
包含大量的企业招聘,房屋租赁,培训等信息。
本次毕业设计实现以B/S(Brower/Server)结构、用SSH框架来搭建MVC(Model/Viewer/Controller)框架的设计。
也就是以网上搜索信息的形式,搭建一个公共信息平台,为任何访问本网站的客户提供优质的商业服务、可靠的商业信息、最新的商业机会。
1.2课题意义
课题研究的意义主要在于改变传统的信息查询模式,最大化的发挥网络信息服务的优势和特点。
主要是为大量的个人用户及企业提供基本信息发布和查询,为个人与个人、个人与企业、企业与企业之间进行信息通信提供服务。
既能实现传统意义上的业务服务,又能够体现信息时代所具有的跨地区、跨行业的特性。
在充分利用网络通讯服务的无地域差别的特点,能够为商品的快速流通,提高一定的效率;为人才流动以及劳动力寻找再就业和创业提高了成功率;同时也能够为人们旅游提供咨询帮助以及为旅行社的业务扩展提供平台。
为此,本课题依托于人力资源管理信息化、电子化的现状,设计了基于SSH框架的都市供求信息网。
1.3开发目标
因本系统包括11个模块,鉴于分工合作的要求,不仅要设计及实现数据库管理模块、个人信息模块、商品与信息的搜索模块、后台的公告管理模块。
同时要保障所设计的内容能够和其他两个组员设计的内容能够实现兼容,让整个系统能够正常的运行。
另外能够使用户在操作上感到方便易用。
不会因初次登录本系统而无从下手。
同时尽量使本系统所包含的信息足够的全面,能够满足用户查找信息的需求。
第二章绪论
2.1Java程序开发技术
java不仅是编程语言,还是一个开发平台,java技术给程序员提供了许多工具:
编译器、解释器、文档生成器和文件打包工具等等。
同时java还是一个程序发布平台,有两种主要的"发布环境",首先java运行时环境(javaruntimeenvironment,简称JRE)包含了完整的类文件包,其次许多主要的浏览器都提供了java解释器和运行时环境。
目前Sun公司把java平台划分成J2EE、J2SE、J2ME三个平台,针对不同的市场目标和设备进行定位。
J2EE是Java2EnterpriseEdition,主要目的是为企业计算提供一个应用服务器的运行和开发平台[6]。
J2EE本身是一个开放的标准,任何软件厂商都可以推出自己的符合J2EE标准的产品,使用户可以有多种选择。
java主要有以下特性
1、Java语言是简单的。
Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。
另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。
特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
2、Java语言是一个面向对象的。
Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。
Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。
总之,Java语言是一个纯的面向对象程序设计语言。
3、Java语言是分布式的。
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(javanet),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。
Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
4、Java语言是健壮的。
Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。
对指针的丢弃是Java的明智选择。
Java的安全检查机制使得Java更具健壮性。
5、Java语言是安全的。
Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。
除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。
6、Java语言是体系结构中立的。
Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。
这种途径适合于异构的网络环境和软件的分发。
7、Java语言是可移植的。
这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。
Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSIC实现的。
8、Java语言是解释型的。
如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。
在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
9、Java是高性能的。
与那些解释型的高级脚本语言相比,Java的确是高性能的。
事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。
2.2ApacheTomcat6.0
Tomcat是一个小型的轻量级应用服务器,它是由Apache软件基金会的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
目前较为稳定的版本是tomcat7。
系统采用的正是ApacheTomcat7。
Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。
你在浏览器中访问这个应用的JSP时,通常第一次会很慢,因为Tomcat要将JSP转化为Servlet文件,然后编译。
编译以后,访问将会很快。
另外Tomcat也提供了一个应用:
manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。
通过这个应用,辅助于FTP,你可以在远程通过Web部署和撤销应用。
当然本地也可以。
Tomcat也具有传统的Web服务器的功能:
处理HTML页面。
但是与Apache相比,它的处理静态HTML的能力就不如Apache。
我们可以将Tomcat和Apache集成到一块,让Apache处理静态HTML,而Tomcat处理JSP和Servlet。
这种集成只需要修改一下Apache和Tomcat的配置文件即可[8]。
Tomcat确实是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。
如今,开源软件越来越收到人们的重视,Linux就是一个成功的典型。
人们不再限于只使用软件,而且已经关心起软件的具体实现。
2.3MyEclipse2014
MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。
利用它可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能。
目前最新的版本为8.5,系统所使用的版本为6.5。
2.4MySQL5.5
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司[1]。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一点,系统采用的是Mysql数据库。
第三章系统分析
3.1系统目标
系统设计的最终目的就是为了能够让用户方便的使用。
因用户要想在网站上进行操作就需要进行一个用户创建步骤。
那么在设计时,就需要完成创建普通用户的功能。
同时系统还必须有管理员这类用户的存在,从系统的安全方面考虑,在这里系统不提供管理员创建的功能,而是根据需要在数据库中直接添加。
但不论是普通用户还是管理员用户,管理员应该具有修改用户信息的权限。
管理员这类用户添加成功后,就要考虑它所能拥有的权限。
在本子系统中主要考虑的是在公告管理模块中有拥有的权限,即发布信息、评论审核、信息审核、用户管理。
而为了系统的管理安全,普通用户只能有查看公告、发布信息的权限。
通过管理员发布信息及对普通用户发布信息的审核可以做到及时提醒用户网站的最新动态,提高网站的点击率。
3.2系统界面设计
开发一个系统就是为了让用户使用,而本系统的用户可以分为个人用户、企业用户和管理员用户。
不论哪种用户,在设计时都要尽可能从用户的角度出发。
当用户在操作时,感到简单方便,无疑这个系统就已经成功了一半。
所以在系统(子系统)设计的过程中,都要先把自己当成一个用户,其次是开发人员。
只有在这样的前提下,才能够设计出一款符合实际情况的系统。
一个完整的信息系统应该具有前台展示和后台信息管理的功能,下面分别对前台展示和后台管理做详细的设计。
3.2.1前台展示设计
参考一般信息发布网站的信息范围,应包含生活中的方方面面,因此在本系统的前台应该有首页、招聘信息、培训信息、房屋信息、求购信息、招商引资、公寓信息、家教信息和出售信息等。
在每个信息模块中,应区分出个人和企业的信息,其详细的模块设计图如图3.2.1所示:
图3.2.1前台设计显示框架
对于每一条已经发布的信息,游客应当可以对内容进行评论,当通过审核后,其他游客可以看到评论的内容,这样会方便游客对网站信息的了解。
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系统表汇总
表名
功能说明
cimager
图片表,用来存储上传的图片
cuser
用户登录信息表,用来记录用户的登录信息
info
信息表,用记录发布的信息
Infotype
信息类型表,记录信息类型,如培训信息、招聘信息等
Review
评论内容表,用来记录评论的内容、时间
Tmenu
模块菜单表,用来三个角色的功能模块
Usermenu
用户菜单表,记录登录用户的菜单类别
Usertype
用户类型表,用来记录用户属于哪一类
表3-3-2图片表
名
类型
长度
十进制
是否为空
注释
ImageId
Int
11
0
否
主键
ImageFilePath
varchar
20
0
是
上传路径
ImageRelativePath
varchar
20
0
是
图片相关路径
表2-9用户登录信息表
名
类型
长度
十进制
是否为空
注释
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
空
用户类型名
第四章系统设计与实现
本系统是用SSH框架的设计,而根据系统的需求分析,本系统设计了两种用户,分别是系统管理员、个人用户和企业用户。
在个人用户中,仅涉及到信息发布模块,而企业用户则涉及到评论审核、发布信息和信息审核三个模块。
对于管理员用户,还需要在企业用户的基础上增添一个用户管理模块,用户对各类用户的管理。
在系统架构的基础上对负责的这四个模块的功能,设计所用到的技术、解决思路及实现过程进行详细描述。
4.1前台页面展示信息模块(有问题)
前台页面的主要功能是对发布信息的一个展示,按照设计要求,共设置八个模块,分别是招聘信息、培训信息、房屋信息、求购信息、招商引资、公寓信息、家教信息和出售信息,为了使导航便捷,额外添加了一个首页按钮。
点击菜单项后,跳转到对应的信息展示页面。
首页显示如图4.1.1所示:
图4-1-1首页展示页面
在首页的右上侧,有登录、注册、返回首页、网站地图、关于我们和联系我们等六个选项。
所有用户都可以点击登录进入后台管理。
如果是游客,则需要注册后才能登录,注册时,需要按照提示填入自己的信息,注册界面如图4.1.2所示:
图4-1-2注册页面
菜单栏下册是一个用于推广的产品展示,这个位置一般用于广告出租,以此来赚取维持网站正常运转所需的部分资金。
中间是一个宣传的轮换图片,两端是推广信息的标题,如图4.1.3所示:
图4-1-3推广展示界面
推广界面下方即为各类发布的信息,每类信息均分为个人和企业信息,这样极大的方便了游客和用户查找信息。
点击某条信息跳转到详细展示界面,会显示出信息标题、发布人、发布时间、发布内容,还可以显示出图片和评论内容,如图4.1.4所示:
图4-1-4推广展示界面
点击评论,可以对这条信息进行评论,游客也可以发表评论内容。
如果是企业信息,评论内容由企业用户审核通过后,其他人才能看到;如果是个人信息,则需要系统管理员审核。
点击评论,会弹出评论窗口,可以添加文字、表情、图片等内容,如图4.1.5所示:
图4-1-5推广展示界面
4.2后台信息管理模块
后台分为两类用户,分别是管理员和普通用户,为了管理方便,普通用户又分为个人和企业用户两种。
他们使用同一个登录入口,后台会根据他们的类别判断自动跳转到对应的权限页面,登录界面如图4.2所示:
图4.2登录界面
4.2.1管理员界面
管理员界面的右侧为导航栏,管理员有四个功能,分别是评论审核、发布信息、信息审核和用户管理。
点击菜单栏后,在右侧显示出对应的功能展示,并可以对其进行操作。
评论审核是审核游客对信息的评论内容,检查其内容是否符合法律法规,有无歧视等。
管理员可以根据有无审核过对评论内容进行查询,同时也可以对评论内容进行删除,如图4.2.1.1所示:
图4-2-1-1评论审核界面
管理员可以通过点击发布信息菜单进行信息发布,且无需再进行审核。
发布信息时,点击增加即可。
同时管理员还可以对已经发布过的信息进行编辑、删除、取消编辑等操作。
在信息类型里选择信息类别,点击查询可以精确查找到发布过的类别信息。
功能展示如图4.2.1.2所示:
图4-2-1-2评论审核界面
信息审核主要是对个人和企业用户发布的信息进行审核,点击详细后即可查看到信息的详细内容,如果不处理则表示信息没有通过;选中信息后,点击通过后,信息就会在前台展示出来,如图4.2.1.3所示:
图4-2-1-3信息审核界面
在用户管理菜单中,有两个查询框,前面的是对用户名的模糊查询,右边的是按用户类别进行查询。
如果点击所有按钮,则查询出所有用户。
作为系统管理员,可以对一切类型的用户进行增加、删除、修改,如图4.2.1.4所示:
图4-2-1-3用户管理界面
4.2.2个人用户管理界面
在本系统的三种类型的用户中,个人用户的权限最小,仅有一个发布信息的功能。
同管理员界面相同,左侧显示导航菜单栏,右侧显示出对应的功能信息。
选择已经发布信息的类别,点击查询可以精确查询到对应的信息。
在发布信息时,点击增加按钮,按照提示填入标题、内容、信息类型,系统会根据登录信息自动录入发布时间、信息发布者编号和信息发布者。
个人用户也可以对已经发布的信息进行编辑、删除、保存等操作,如图4.2.2.1所示:
图4-2-2-1用户管理界面
4.2.3企业用户管理界面
企业用户有三个功能菜单,分别是评论审核、发布信息和信息审核。
页面布局同管理员和个人用户相同,左侧是导航菜单栏,右侧是功能展示操作,右上角为安全退出按钮。
在评论审核中,可以查看到游客对发布信息的评论内容并进行审核。
通过点击所有评论和待审核按钮,可以查询到已通过和未通过审核的评论信息,也可以删除评论,如图4.2.3.1所示:
图4-2-3-1评论审核界面
发布信息同管理员发布信息相同,按照提示进行操作,并且无需通过审核,点击保存后可以自动通过审核,如图4.2.3.2所示:
图4-2-3-2信息发布界面
在信息审核中,可以对个人用户发布的信息进行审核。
选中信息后,点击通过即可使信息展示在前台界面上,如果不操作则表示信息没有通过审核,如图4.2.3.3所示:
图4-2-3-3信息发布界面
第五章系统测试
6.1软件测试的目标
软件测试的目的就是为了发现程序中的错误而执行程序的过程,这是一种以反向思维的方式来验证程序正确性的办法,就是测试各种情况而未发现错误,可认为该软件是基本可用的。
软件测试从不同的角度出发有两种不同的测试原则:
(一)从用户的角度出发,希望通过软件测试流程可以充分暴露软件中存在的缺陷和问题,从而确认是否可以接受该产品;
(二)从开发者的角度出发,希望通过测试可以表明软件产品不存在错误,并且已经能够满足用户的需求、正常使用,以此来确立用户对该软件质量的信心。
这两种观点都是人们处在不同位置时正常的心理反应,除了这些主观的因素外,正确的认识软件测试目的是十分重要的,因为目标的确定可以直接决定测试方案的设计,最终影响到测试结果和对软件正确性的评价。
6.2软件测试的方法
系统测试的任务是尽可能彻底的检查出程序中的错误,提高软件系统的可靠性,其目的是检测系统“做得怎样?
”。
这阶段又可分为三个步骤:
模块测试,测试每个模块的程序是否有错误;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。
该阶段结束应交付测试报告,说明测试数据的选择,测试用例以及测试结果是否符合预期结果。
测试发现问题之后要经过调试找出错误原因和位置,然后进行改
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 都市 供求 信息网 论文