基于struts2的都市供求信息网的设计与实现本科毕业设计.docx
- 文档编号:13123139
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:41
- 大小:533.93KB
基于struts2的都市供求信息网的设计与实现本科毕业设计.docx
《基于struts2的都市供求信息网的设计与实现本科毕业设计.docx》由会员分享,可在线阅读,更多相关《基于struts2的都市供求信息网的设计与实现本科毕业设计.docx(41页珍藏版)》请在冰点文库上搜索。
基于struts2的都市供求信息网的设计与实现本科毕业设计
本科毕业设计(论文)
题目:
基于struts2的都市供求信息网的设计与实现
摘要
在全球知识经济和信息化高速发展的今天,无论是在生活、工作还是学习方面,信息都是决定成败的关键。
小到生活中的需求,大到企业的发展,特别是对企业实现跨地区、跨行业、跨国经营,信息都是起着至关重要的作用。
而电子商务作为一种崭新的商务运作模式,越来越受到企业的重视。
课题的主要工作是通过Struts2.0+SQLServer2005开发一个流行的电子商务网站——都市供求信息网,实现为用户提供信息服务,并尽可能多地提供各类信息,例如求职、招聘、培训、招商、房屋、车辆、出售、求购等信息。
课题主要设计并实现了信息显示、信息查询、信息发布、信息删除、信息审核以及付费设置等模块,课题发布后,可以为用户生活、工作和学习提供便利,同时提高企业知名度,为企业产品宣传节约大量成本。
论文首先分析了用户需求,对完整系统功能进行规划。
其次,采用SQL Server2005数据库实现信息实体、信息类别实体以及管理员实体的存取。
利用Struts2.0框架和Tomcat服务器完成了各个模块的设计。
论文所实现的系统功能满足额对城市供求信息网对信息显示、查询、发布以及后台进行信息审核、信息删除的相关功能的需求,软件界面美观,操作方便具有易维护性和易操作性。
关键词:
供求信息;商务网站;tomcat服务器;Struts2技术;信息发布
Abstract
Intheglobalknowledgeeconomyandtherapiddevelopmentofinformationtechnologytoday,whetherinthelife,workandstudy,informationiscriticaltothesuccessofthedecision.Smalllifeneeds,tothedevelopmentofenterprises,especiallyfortheenterpriseimplementationtocrossaregion,crossatrade,transnationalmanagement,informationisplaysavitalrolein.Electroniccommerceasanewbusinessmodeofoperation,enterprisespaymoreandmoreattention.
ThemainworkisthroughtheStruts2.0+SQLServer2005developmentofapopularelectroniccommercewebsite--urbansupplyanddemandinformationnetwork,fortheuserstoprovideinformationservices,andasmuchaspossibletoprovideallkindsofinformation,suchasjobsearch,recruitment,training,investment,housing,cars,sell,buyandotherinformation.MainsubjectofthedesignandRealizationoftheinformationdisplay,informationinquiry,information,deleteinformation,informationauditingandpaymentsettingsmodule,taskafterrelease,userscanlive,workandlearningisfacilitated,andimprovebusinessvisibility,productpromotionforenterprisessavealotofcost.
Basedontheanalysisoftheuserdemand,thecompletesystemfunctionplanning.Secondly,usingtheSQLServer2005databaseinformationentities,categoriesofentityandentityinformationadministratoraccess.TheuseofStruts2.0frameworkandTomcatserverhascompletedthedesignofeachmodule.
Thearticlerealizesthesystemfunctiontomeettheamounttocityinformationnetworkofsupplyanddemandforinformationdisplay,query,andbackgroundinformationaudit,informationdeletingrelatedfunctionalrequirements,softwareinterfacebeautiful,operationisconvenientwitheasyoperationandeasymaintenance.
Keywords:
Supplyanddemandinformation;businesswebsiteserver;Tomcat;Struts2technology;informationpublishing
第一章前言
第一节课题的研究目的和意义
电子商务网站能够为企业用户提供综合信息服务,满足人们在生活、工作和学习方面的需求,同时对企业实现跨地区、跨行业、跨国经营发挥了重要的作用。
本课题的实现需要对电子商务网站概念、作用、功能和特点进行了较详细的了解,并且对B2C及C2C两种商务网站建设的交易模式进行较全面的研究。
目前,面临全球经济衰退,全球化的经济危机令很多企业遭遇困境,大量的国外企业倒闭或者裁员,因此如何获得信息成为人们和企业都需要解决的一大问题。
面临困境的企业和失业的人们都纷纷涌至网上寻求契机,企业需要人才,人们需要工作,对于开发一个能够为企业和用户提供综合信息服务的电子商务网站无疑是一个发展良机。
面对目前的经济形式,为了满足现代城市企业和城市居民的生活,工作以及学习的需求,有必要开发一个都市供求信息网络平台,一方面都市供求信息网能够为企业节省大量人力资源,企业不再需要大量的业务人员出去跑市场,从而间接为企业节约了成本;另一方面,都市供求信息网能够收集大量的供求信息,将会有大量用户访问网站,有助于提高企业知名度,同时缓解城市就业压力,因此具有十分重要的意义。
第二节国内外发展状况
一、国内方面
我国在计算机拥有量、互联网用户、网站数等方面飞速增长,同时推动了信息网站的发展。
信息网站的交易模式也呈现出多样化。
现在我过的B2B、B2C和C2C都已经比较成熟,而且都有几个比较突出的代表。
B2B主要是进行企业间的产品批发业务,代表网站有阿里巴巴。
B2C主要是电子商务零售业,顾客直接与商家接触。
代表网站有当当网和卓越网。
C2C主要是用户对用户的商业模式,通过为买卖双方提供一个在线交易平台,是卖方可以主动提供商品上网拍卖,而买方可以自行选择商品进行竞价。
代表网站有易趣网和淘宝网。
二、国外方面
供求信息网站是不受国界限制的全球性网络Internet为运行平台的,这一快捷的贸易方式可以安全的为全社会服务。
目前,从世界范围的角度来看,信息化电子商务网络的成功应用大多是在发达国家,尤其是美国和欧洲。
世界各国都在大力发展信息基础设施的建设,更新全国通讯网络,建立和完善网上商店的供货共享系统,加强信息网站技术的研究,推动信息网站的标准化。
美国是信息网站开展较早的国家,在许多领域处于全球领先水平,成为其他国家开展信息网络的示范,目前占全球电子商务市场的79.1%。
目前国际贸易形势发生了很大变化,信息网络的发展势头强劲,风促进了国际贸易经济的发展。
第三节研究内容及目标
一、主要任务及要求
(一)应用Struts框架开发一个流行的电子商务网站——都市供求信息网。
(二)网站要求为用户有偿或无偿提供尽可能全面的信息,涵盖生活、工作和学习各方面,如求职、招聘、家教、招商、房屋、车辆、出售、求购等信息。
(三)一方面为用户的生活、工作提供方便,另一方面提高企业知名度,为企业产品宣传节约大量成本。
(四)根据用户的需求,网站中发布的信息要准确、有效、全面。
对一些非法、不健康的信息要及时删除。
应加强网站的安全性,避免遭受到有意或无意的破坏时,导致系统瘫痪,造成严重损失。
二、预期目标
界面友好、美观。
在首页中提供预览信息的功能,并且信息分类明确。
用户能够方便地查看某类别中的所有信息和信息的详细内容。
能够实现站内信息搜索,如定位查询、模糊查询。
对用户输入的数据,能够进行严格的数据检验,并给予信息提示。
具有操作方便、功能强大的后台信息审核功能。
具有操作方便的后台付费设置功能
第二章开发方法及关键技术简介
第一节开发工具与运行环境
一、开发工具
根据整个课题的开发计划,采用的工具是Myeclipse8.5,并采用Tomcat6.0作为Web服务器,采用SQL Server2005数据库,应用Struts2.0开发框架。
MyEclipse开发工具是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,javascript,SQL,Hibernate。
本课题利用MyEclipse开发工具进行javaweb开发,MyEclipse中支持Tomcat插件,可以方便的控制Tomcat应用服务器的状态[1]。
Tomcat是小型的轻量级应用服务器,Tomcat服务器除了能够运行Servlet和JSP,还提供了作为Web服务器了一些特有的功能,如Tomcat管理和控制平台,安全域管理和Tomcat阀等[2]。
Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能。
本课题利用Tomcat服务器相应对HTML页面的访问请求,Tomcat作为Servlet容器负责处理客户请求,把请求传送给Servlet并把结果返回给客户。
二、运行环境
(一)软件环境
Web服务器:
Tomcat6.0。
Web开发框架:
Struts2.0。
Java开发包:
JDK1.6。
数据库:
SQLServer2005。
浏览器:
IE6.0以上。
操作系统:
windowsXP
(二)硬件环境
对硬件环境无具体要求。
第二节关键技术简介
一、Struts技术
本课题采用Struts框架结构设计并实现了一个基于Struts的都市供求信息网站。
它提供了一套框架用来方便地构建web应用。
Struts是建立在当前动态网站设计领域中JSP、Servlet、XML等相关开发技术基础之上的一种主流开发框架,具有组件模块化、灵活性和重用性的优点,同时极大的简化了Web应用程序的开发。
它合理地将用户表示逻辑、业务逻辑和控制逻辑分离,使得开发过程变得简洁清晰,并提高了软件的可维护性和可重用性。
Struts2.0是从Struts1.0发展而来,但实际上他们在框架的设计思想上面有很大的区别,Struts2.0是以WebWork的设计为核心,因此,可以说Struts2.0是WebWork框架的升级版本[3]。
Struts2.0的简单处理流程如下:
(一)浏览器发送请求。
(二)中心处理器根据Struts.xml文件查找对应的处理请求的Action类。
(三)WebWork的拦截器链自动对请求应用通用功能。
(四)如果Struts.xml文件中配置Method参数,则调用Method参数对应的Actiom类中的Method方法,否则调用通用的Execute方法来处理用户请求。
(五)将Action类中的对应方法返回的结果响应给浏览器。
二、数据库技术
数据库的设计在本课题中起着至关重要的作用,它决定了在后面的开发中如何进行程序编码。
一个合理、有效的数据库设计可降低程序的复杂性,使程序开发的过程更为容易。
本课题是一个中型的供求信息网站,考虑到开发成本、用户信息量及客户需求等问题,采用SQLServer2005作为项目的数据库。
SQLServer是一种客户/服务器模式的关系型数据库,它具有很强的数据完整性、可伸缩性、可管理性、可编程性;具有均衡与完备的功能;具有较高的性价比。
它提供了复制服务、数据转换服务、报表服务,并支持XML语言。
使用SQLServer数据库可以大容量的存储数据,并对数据进行合理的逻辑布局,应用数据库对象可以对数据进行复杂的操作。
SQLServer2005也提供了JDBC编程接口,这样可以非常方便的应用java来操作数据库[4]。
第三章总体设计
第一节总体设计
都市供求信息网分为前、后台两部分设计。
用户可以通过前台进行信息浏览,信息搜索、信息发布。
管理员可以通过前台的“登录”超链接进入后台。
一、都市供求信息网前台总体设计
前台主要实现信息的显示、搜索与发布功能。
其中信息的显示包括列表显示与详细内容显示,搜索功能主要包括定位搜索和模糊搜索。
都市供求信息网前台总体功能结构如图3-1所示。
图3-1都市供求信息网前台总体功能结构
二、都市供求信息网后台总体设计
后台主要实现的功能为信息显示、信息管理、信息审核、信息删除、付费设置、退出登录。
其中信息显示功能分为列表显示与详细内容显示。
都市供求信息网后台总体功能结构如图3-2所示。
图3-2都市供求信息网后台总体功能结构
第二节业务流程图
都市供求信息网的业务流程图如下图所示:
图3-3都市供求信息网的业务流程图
第三节功能设计
都市供求信息网前台主要实现信息的显示、搜索与发布功能。
后台主要实现的功能为信息显示、信息审核、信息删除、付费设置与退出登录。
一、信息显示,主要将列表显示给用户已付费信息和分类显示免费信息,通过单击导航栏中的信息类别超链接,将显示该类别下的所有详细信息。
二、信息搜索,用户可以通过该模块对网站内信息进行定位搜索和模糊搜索。
三、信息发布,用户可以通过此页面发布信息,在页面中用户需要选择要发布信息的类别,然后填写信息内容和联系方式等;在后台信息显示页面中,管理员可删除信息,并通过单击“审核”或信息标题超链接进入信息审核页面审核信息。
四、进入后台,管理员可以通过登录模块进入后台管理供求信息。
五、为了防止任意用户进入后台,进行非法操作,所以设置登录功能。
管理员可登录后台进行删除信息,并通过单击“审核”或信息标题超链接进入信息审核页面审核信息,并对信息进行付费设置以及退出登录。
(一)后台登录功能,用户通过单击前台页面顶部的“进入后台”超链接,进入后台登录页面。
当用户没有输入用户名和密码,或输入了错误的用户名和密码进行登录时,会返回登录页面显示相应的提示信息。
(二)信息删除功能,信息删除用来删除一些发布的无效信息,在每条信息在操作栏中都提供了一个“删除”超链接。
(三)信息审核功能,用户发布信息后,不能直接显示在页面中,需要管理员来审核信息是否可以发布。
(四)付费设置功能,付费管理员可以将信息设置为“已付费”状态。
对于已付费的信息在前台页面显示时,始终显示在页面的顶部位置,以便第一时间被浏览。
第四节数据库设计
本系统是个中型的供求信息网站,可以采用MicrosoftSQLServer2005作为系统中的数据库。
首先,规划出本课题所使用的数据库实体,他们分别为供求信息实体、信息类别实体和管理员实体。
供求信息实体包括信息编号、所属类型、信息标题、信息内容、联系人、联系电话、E-mail、发布时间、审核状态和付费状态属性。
其中审核状态与付费状态属性分别用来标识信息是否审核与付费,1表示“是”,0表示“否”。
信息类别实体包括类别编号、类别标识、类别名称和类别介绍属性。
信息类别实体属性图如下:
管理员实体包括编号、用户名和密码属性。
一、各实体的E-R图
(一)供求信息实体。
图3-4供求信息E_R图
(二)信息类别实体
图3-5信息类别实体E_R图
(三)管理员实体
图3-6管理员实体E_R图
二、表的设计
创建与实体对应的数据表,它们为数据表tb_info、tb_type和tb_user,分别对应着供求信息实体,信息类别实体和管理员实体。
其中数据表tb_info与tb_type之间相互关联。
供求信息表用来保存发布的所有类别的信息,该表的结构如表3-1所示。
表3-1tb_info表的结构
字段名
数据类型
是否为空
是否主键
默认值
描述
id
int
(2)
NO
YES
ID(自动编号)
info_type
int
(2)
YES
NULL
信息类别
info_title
varchar(80)
YES
NULL
信息标题
info_content
varchar(1000)
YES
NULL
信息内容
info_linkman
varchar(50)
YES
NULL
联系人
info_phone
varchar(50)
YES
NULL
联系电话
info_email
varchar(100)
YES
NULL
E-mail地址
info_date
varchar(8)
YES
NULL
发布时间
info_state
varchar
(1)
YES
0
审核状态
info_payfor
varchar
(1)
YES
0
付费状态
其中info_type字段表示信息所属类别,它与info_type表中的type_sign字段相关联。
Info_state字段和info_payfor字段分别用来表示信息的审核状态与付费状态,取值为1表示“已通过审核”或“已付费”状态,取值为0表示“未通过审核”或“未付费”状态。
信息类别表用来保存信息所属的类别,如招聘信息、求职信息等,该表的结构如表3-2所示:
表3-2tb_type表的结构
字段名
数据类型
是否为空
是否主键
默认值
描述
id
int
(2)
NO
ID(自动编号)
type_sign
int
(2)
YES
YES
NULL
类别标识
type_name
varchar(20)
YES
NULL
类别名称
type_intro
varchar(20)
YES
NULL
类别介绍
管理员表用来保存管理员信息,该表的结构如表3-3所示:
表3-3tb_user表的结构
字段名
数据类型
是否为空
是否主键
默认值
描述
id
int
(2)
NO
YES
ID自动编号
user_name
varchar(20)
YES
NULL
管理员名称
user_password
varchar(10)
YES
NULL
密码
第4章系统的设计与实现
第一节公共类设计
在本课题中,经常需要在不同的方法中进行相同处理,例如数据库连接和字符串处理等,为了避免重复编码,所以讲这些处理封装到单独的公共类中。
在本课题中,用到的公共类有数据库连接及操作类、分页类、和字符串处理类3个公共类。
一、数据库连接及操作类
(一)、功能描述
DB类主要是对数据库的操作,如连接、关闭数据库及执行SQL语句操作数据库。
每一种操作对应一个方法,如getCon()方法用来获取数据库连接,closed()方法用来关闭数据库连接,而对数据库的增删改查等操作都是doPstm()方法中实现的[5]。
(二)、程序实现
首先,导入所需的类包并声明类的属性然后赋值。
主要代码如下:
privateConnectioncon;//表示连接到数据库的连接
privatePreparedStatementpstm;//用来执行SQL语句
privateStringuser="sa";//登录数据库的默认用户名
privateStringpassword="031215";//登录数据库的密码
privateStringclassName=''com.microsoft.jdbc.sqlserver.SQLServerDriver'';
privateStringurl="jdbc:
microsofr:
sqlserver;//localhost:
1433";
DatebaseName="Text";//数据库URL
然后,在覆盖默认操作符实例化构造方法中使用Class.forName(className)语句实现数据库驱动的加载。
通过new操作符实例化一个DB类的同时,就会加载数据库驱动。
完成数据库驱动的加载后,创建获取数据库连接的方法getCon(),在方法中使用DriverManager类的getConnection()方法获取一个Connection类实例,建立连接到URL指定的数据库,并制定数据库的用户名和密码,代码如下。
con=DriverManager.getConnetion(url,user,password);
最后,创建对数据库进行增删改查操作的doPstm()方法,方法中首先调用getCon()方法获取数据库连接,然后使用PreparedStatement类对象的execute方法来执行SQL语句。
若执行查询的SQL语句,则调用getResultSet()方法返回ResultSet结果集对象。
若执行更新的SQL语句,则调用getUpdateCount()方法返回影响的记录数。
二、业务处理类
(一)功能描述
业务处理类OpDB类实现了处理本课题中用户请求的所有业务的操作,包括信息显示、信息发布、管理员登录、信息审核、信息删除等。
每一个用户请求的业务,在OpDB类中都对应着一个方法,具有相同性质的业务可在一个方法中实现。
在这些方法中,通过调用DB类中的doPstm()方法来对数据库进行操作[6]。
(二)程序实现
OpGetListBox()方法
OpGetListBox()方法用来获取所有信息类别,实现前台页面中的导航菜单项与后台的“信息类别”下拉列表框中的选项。
方法中首先调用DB类的doPstm()方法查询tb_type数据表中的所有记录,然后依次取出每条记录中的type_sign与type_intro字段内容,并分别作为TreeMap对象的key值与value值进行保存,最后返
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 struts2 都市 供求 信息网 设计 实现 本科 毕业设计