电子商务系统毕业设计.doc

上传人:文库蛋蛋多 文档编号:3989072 上传时间:2023-03-30 格式:DOC 页数:39 大小:344KB
返回 下载 相关 举报
电子商务系统毕业设计.doc_第1页
第1页 / 共39页
电子商务系统毕业设计.doc_第2页
第2页 / 共39页
电子商务系统毕业设计.doc_第3页
第3页 / 共39页
电子商务系统毕业设计.doc_第4页
第4页 / 共39页
电子商务系统毕业设计.doc_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《电子商务系统毕业设计.doc》由会员分享,可在线阅读,更多相关《电子商务系统毕业设计.doc(39页珍藏版)》请在三一办公上搜索。

1、摘 要电子商务网站能够为企业和用户提供综合信息服务,满足人们在生活、工作和学习方面的需求,同时对企业实现跨地区、跨行业、跨国经营发挥了重要的作用。课题的主要工作是通过应用Struts2.0+SQL Server 2000开发一个流行的电子商务网站都市供求信息网,实现为用户提供信息服务,并尽可能多地提供各类信息,例如求职、招聘、培训、招商、房屋、车辆、出售、求购等信息。课题主要设计并实现了信息显示、信息查询、信息发布、信息删除、信息审核以及付费设置等模块,课题发布后,可以为用户生活、工作和学习提供便利,同时提高企业知名度,为企业产品宣传节约大量成本。论文首先分析了用户需求,对完整系统功能进行规划

2、。其次,采用SQL Server 2000数据库实现信息实体、信息类别实体以及管理员实体的存取。利用Struts2.0框架和Tomcat服务器完成了各个模块的设计。论文所实现的系统功能满足了对城市供求信息网对信息显示、查询、发布以及后台进行信息审核、信息删除的相关功能的需求,软件界面美观,操作方便,具有易维护性和易操作性。关键词:商务网站;供求信息;Struts2.0;Tomcat服务器;信息发布 AbstractElectronic Commerce website can supply the information service to the customer and enterpri

3、se, at the same time, it can provide the life, work, learning to people, at the same time, it influence the stride over area to, cross-frontier, enterprise realization.The main problem part works is that 2000 develops a popular Electronic Commerce website-city supply and demand information net by ap

4、plying Struts 2.0 + SQL Server, come true for the consumer provides information service, information such as, building, vehicle providing information of all kinds, for example job wanted, recruiting, traininging, invite doing business, selling, the demand buying as far as possible many together fiel

5、d, information having designed and realizing Visualization inquire about, information announces, information deletes, information examines and verifies as well as paying a problem mainly interpose wait for the module, the problem to announce the queen, can be that the consumer lives, the job and stu

6、dy about provide to improve enterprise notability for the convenience of, at the same time, be that the enterprise product propagates economy large amount of cost.First of all, the thesis has analyzed the usefull of made use of the consumer requirement, has carried out a plan on entire system functi

7、on. Secondly, adopt the SQL Server 2000 data bases realization information entity, information category entity and administrative person entity access. Make use of the Struts2.0 frame and the Tomcat server to have accomplished each modules design.System function realized by thesis has been satisfied

8、 with city supply and demand information net to Visualization, has inquired about, announced as well as the information being in progress examines and verifies, the functional need of relevance, software interface that information deletes beautiful, handle on the backstage to defend nature convenien

9、t, easy to have gentle operatability.Keywords: Business website; upply information; Struts2.0; Tomcat server; Information Release目 录摘 要IABSTRACTII第 1 章 引 言11.1 课题的研究目的和意义11.2 国内外发展状况11.3 研究内容及目标2第 2 章 开发方法及关键技术简介42.1 开发工具与运行环境42.2 关键技术简介52.2.1 STRUTS技术52.2.2 数据库技术52.3 主要问题及解决手段5第 3 章 总体设计73.1 总体设计73

10、.2 功能设计83.3 数据库设计9第 4 章 详细设计114.1 公共类设计114.1.1 数据库连接及操作类114.1.2 业务处理类124.1.3 分页类144.2 前台页面设计154.2.1 前台页面概述154.2.2 前台页面的实现过程164.3 前台信息显示设计164.3.1 首页信息的列表显示164.3.2 某类别中所有信息的列表显示184.3.3 某信息详细内容的显示194.3.4 信息列表显示中的分页技术204.4 信息发布模块设计204.4.1 信息发布模块概述204.4.2 信息发布模块的表单验证214.4.3 信息发布模块的实现过程224.5 后台登陆模块设计244.5

11、.1 后台登陆模块功能概述244.5.2 后台登陆模块程序实现254.6 后台页面设计274.6.1 后台页面概述274.6.2 后台信息管理功能概述284.6.3 信息显示模块304.6.4 信息审核模块314.6.5 信息删除模块324.6.6 信息付费设置模块32第 5 章 结 论34参考文献35致 谢37第 1 章 引 言1.1 课题的研究目的和意义电子商务网站能够为企业和用户提供综合信息服务,满足人们在生活、工作和学习方面的需求,同时对企业实现跨地区、跨行业、跨国经营发挥了重要的作用。本课题的实现需要对电子商务网站概念、作用、功能和特点进行了较详细的了解,并且对B2C及C2C两种商务

12、网站建设的交易模式进行较全面的研究。目前,面临全球经济衰退,全球化的经济危机令很多企业遭遇困境,大量的国内外企业倒闭或裁员,因此如何获得信息成为人们和企业都急需解决的一大问题。面临困境的企业和失业的人们都纷纷涌至网上寻求契机,企业需要人才,人们需要工作,对于开发一个能够为企业和用户提供综合信息服务的电子商务网站无疑是一个发展良机。面对目前的经济形式,为了满足现代城市企业和城市居民的生活,工作以及学习的需求,有必要开发一个都市供求信息网络平台,一方面都市供求信息网能够为企业节省大量人力资源,企业不再需要大量的业务人员去跑市场,从而间接为企业节约了成本;另一方面,都市供求信息网能够收集大量供求信息

13、,将会有大量用户访问网站,有助于提高企业知名度,同时缓解城市就业压力,因此具有十分重要的意义。1.2 国内外发展状况(1) 国内方面我国在计算机拥有量、互联网用户、网站数等方面飞速增长,同时推动了信息网站的发展。信息网站的交易模式也呈现出多样化。现在我国的B2B、B2C和C2C都已比较成熟,而且都有几个比较突出的代表。B2B主要是进行企业间的产品批发业务。代表网站有阿里巴巴。B2C主要是电子商务零售业,顾客直接与商家接触。代表网站:当当网和卓越网。C2C主要是用户对用户的商业模式,通过为买卖双方提供一个在线交易平台,使卖方可以主动提供商品上网拍卖,而买方可以自行选择商品进行竞价。代表网站有易趣

14、网和淘宝网。(2) 国外方面供求信息网站是以不受国界限制的全球性网络Internet为运行平台的,这一快捷的贸易方式可以安全的为全社会服务。目前,从世界范围的角度来看,信息化电子商务网络的成功应用大多是在发达国家,尤其是美国和欧洲。世界各国都在大力发展信息基础设施的建设,更新全国通讯网络,建立和完善网上商店的供货共享系统,加强信息网站技术的研究,推动信息网站的标准化。美国是信息网站开展较早的国家,在许多领域处于全球领先水平,成为其他国家开展信息网络的示范,目前占全球电子商务市场的79.1%。目前国际贸易形势发生了很大变化,信息网络的发展势头强劲,更促进了国际贸易经济的发展。1.3 研究内容及目

15、标(1) 主要任务及要求应用Struts 框架开发一个流行的电子商务网站都市供求信息网。网站要求为用户有偿或无偿提供尽可能全面的信息,涵盖生活、工作与学习各方面,如求职、招聘、家教、招商、房屋、车辆、出售、求购等信息。一方面为用户的生活、工作提供方便,另一方面提高企业知名度,为企业产品宣传节约大量成本。根据用户的需求,网站中发布的信息要准确、有效、全面,对一些非法、不健康的信息要及时删除。还应加强网站的安全性,避免在遭受到有意或无意的破坏时,导致系统瘫痪,造成严重损失。(2) 预期目标界面设计友好、美观。在首页中提供预览信息的功能,并且信息分类明确。用户能够方便地查看某类别中的所有信息和信息的

16、详细内容。能够实现站内信息搜索,如定位查询、模糊查询。对用户输入的数据,能够进行严格的数据检验,并给予信息提示。具有操作方便、功能强大的后台信息审核功能。具有操作方便的后台付费设置功能。具有易维护性和易操作性。第 2 章 开发方法及关键技术简介 2.1 开发工具与运行环境(1)开发工具根据整个课题的开发计划,采用的开发工具是MyEclipse6.0,并采用Tomcat 6.0作为Web服务器,采用SQL Server 2000数据库,应用Struts 2.0开发框架。MyEclipse开发工具是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整

17、合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。本课题利用MyEclipse开发工具进行Java Web开发,MyEclipse中支持Tomcat插件,可以方便的控制Tomcat应用服务器的状态1。Tomcat 是一个小型的轻量级应用服务器,Tomcat服务器除了能够运行Servlet和JSP,还提供了作为Web服务器了一些特有的功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。Tomcat和IIS、Apache等W

18、eb服务器一样,具有处理HTML页面的功能。本课题利用Tomcat服务器响应对HTML页面的访问请求,Tomcat作为Servlet容器负责处理客户请求,把请求传送给Servlet并把结果返回给客户。(2)运行环境软件环境操作系统:Windows XP。Web服务器:Tomcat 6.0。Web开发框架:Struts 2.0。Java开发包:JDK 1.5。数据库:SQL Server 2000。浏览器:IE 6.0。硬件环境对硬件环境无具体要求。2.2 关键技术简介2.2.1 Struts技术本课题采用Struts框架结构设计并实现了一个基于Struts的都市供求信息网站。它提供了一套框架用

19、来方便地构建Web应用2。Struts是建立在当前动态网站设计领域中JSP、Servlet、XML等相关开发技术基础之上的一种主流开发架构,具有组件模块化、灵活性和重用性的优点,同时极大地简化了Web应用程序的开发。它合理地将用户表示逻辑、业务逻辑和控制逻辑分离,使得开发过程变得简洁清晰,并提高了软件的可维护性和可重用性。 2.2.2 数据库技术数据库的设计在本课题中起着至关重要的作用,它决定了在后面的开发中如何进行程序编码。一个合理、有效的数据库设计可降低程序的复杂性,使程序开发的过程更为容易。本课题是一个中型的供求信息网站,考虑到开发成本、用户信息量及客户需求等问题,采用Microsoft

20、 SQL Server 2000作为项目中的数据库3。Microsoft SQL Server是一种客户/服务器模式的关系型数据库,它具有很强的数据完整性、可伸缩性、可管理性、可编程性;具有均衡与完备的功能;具有较高的性价比。SQL Server数据库提供了复制服务、数据转换服务、报表服务,并支持XML语言。使用SQL Server数据库可以大容量地存储数据,并对数据进行合理的逻辑布局,应用数据库对象可以对数据进行复杂的操作。SQL Server 2000也提供了JDBC编程接口,这样可以非常方便地应用Java来操作数据库4。2.3 主要问题及解决手段(1)对于已登录的用户要跳过登录页面,直接

21、进入后台主页课题中实现该功能的主要技术就是:在当前用户登录成功后,向session中注册一个属性,并为该属性赋值,当用户再次单击“进入后台”超链接时,在程序中先获取存储在session中该属性的值,然后通过判断其值来得知当前用户是否已经登录,从而决定将请求转发到登录页面还是后台首页。(2) Struts 2.0中的中文乱码问题在Struts 2.0中解决中文乱码的问题,可在struts.properties文件中进行如下配置。struts.i18n.encoding=gb2312struts.i18n.encoding用来设置Web应用默认的编码,gb2312则指定了默认的编码。该方法可以解决

22、提交表单后出现的中文乱码问题。此时,表单的method属性值必须为post,若使用Struts 2.0中的form标签实现的表单,可省略method属性,默认值为post;若是通过原始的HTML语言的form标识实现的表单,则需要设置method属性,并赋值为post。如果某个超链接传递的参数的值是中文字符,则在Action业务控制器中获取该参数值后,必须进行如下转码操作,否则获取的值为乱码。String sqlvalue=request.getParameter(sqlvalue);/获取超链接传递的参数sqlvalue=new String(sqlvalue.getBytes(ISO-88

23、59-1),gb2312);/进行转码操作第 3 章 总体设计3.1 总体设计都市供求信息网分为前、后台两部分设计。用户可以通过前台进行信息浏览,信息搜索,信息发布。管理员可以通过前台的“登录”超链接进入后台。(1) 都市供求信息网前台总体设计前台主要实现信息的显示、搜索与发布功能。其中信息的显示包括列表显示与详细内容显示,搜索功能主要包括定位搜索和模糊搜索。都市供求信息网前台总体功能结构如图3-1所示。图3-1都市供求信息网前台总体功能结构图(2) 都市供求信息网后台总体设计后台主要实现的功能为信息显示、信息审核、信息删除、付费设置与退出登录,其中的信息显示功能也分为列表显示与详细内容显示。

24、都市供求信息网后台总体功能结构如图3-2所示。图3-2都市供求信息网后台总体功能结构图3.2 功能设计都市供求信息网前台主要实现信息的显示、搜索与发布功能。后台主要实现的功能为信息显示、信息审核、信息删除、付费设置与退出登录。(1) 信息显示,主要将列表显示给用户已付费信息和分类显示免费信息。通过单击导航栏中的信息类别超链接,将显示该类别下的所有详细信息。(2) 信息搜索,用户可以通过该模块对网站内信息进行定位搜索和模糊搜索。(3) 信息发布,用户可通过此页面发布信息,在页面中用户需要选择要发布信息的类别,然后填写信息内容和联系方式等;在后台信息显示页面中,管理员可删除信息,并通过单击“审核”

25、或信息标题超链接进入信息审核页面审核信息。(4) 进入后台,管理员可以通过登陆模块进入后台管理供求信息。(5) 为了防止任意用户进入后台,进行非法操作,所以设置登录功能。管理员可登陆后台进行删除信息,并通过单击“审核”或信息标题超链接进入信息审核页面审核信息,并对信息进行付费设置以及退出登陆。后台登录功能,用户通过单击前台页面顶部的“进入后台”超链接,进入后台登录页面。当用户没有输入用户名和密码,或输入了错误的用户名和密码进行登录时,会返回登录页面显示相应的提示信息。信息删除功能,信息删除用来删除一些发布的无效信息,在每条信息在操作栏中都提供了一个“删除”超链接。信息审核功能,用户发布信息后,

26、不能直接显示在页面中,需要管理员来审核该信息是否可以发布。付费设置功能,付费管理可以将信息设置为“已付费”状态。对于已付费的信息在前台页面显示时,始终显示在页面的顶部位置,以便第一时间被浏览。3.3 数据库设计本课题是一个中型的供求信息网站,可以采用Microsoft SQL Server 2000作为系统中的数据库。首先,规划出本课题所使用的数据库实体,它们分别为供求信息实体、信息类别实体和管理员实体。供求信息实体包括信息编号、所属类型、信息标题、信息内容、联系人、联系电话、E-mail、发布时间、审核状态和付费状态属性。其中审核状态与付费状态属性分别用来标识信息是否审核与付费,1表示“是”

27、,0表示“否”。信息类别实体包括类别编号、类别标识、类别名称和类别介绍属性。管理员实体包括编号、用户名和密码属性。创建与实体对应的数据表,它们为数据表tb_info、tb_type和tb_user,分别对应着供求信息实体、信息类别实体和管理员实体。其中数据表tb_info与tb_type之间相互关联。供求信息表用来保存发布的所有类别的信息,该表的结构如表3-1所示。表3-1 tb_info表的结构字 段 名数据类型是否为空是否主键默认值描 述idsmallint(2)NoYesID(自动编号)info_typesmallint(2)YesNULL信息类别info_titlevarchar(80

28、)YesNULL信息标题info_contentvarchar(500)YesNULL信息内容info_linkmanvarchar(50)YesNULL联系人续表3-1 tb_info表的结构字 段 名数据类型是否为空是否主键默认值描 述info_phonevarchar(50)YesNULL联系电话info_emailvarchar(100)YesNULLE-mail地址info_datedatetime(8)YesNULL发布时间info_statevarchar(1)Yes0审核状态info_payforvarchar(1)Yes0付费状态其中info_type字段表示信息所属类别,它

29、与info_type表中的type_sign字段相关联。info_state字段和info_payfor字段分别用来表示信息的审核状态与付费状态,取值为1表示“已通过审核”或“已付费”状态,取值为0表示“未通过审核”或“未付费”状态。信息类别表用来保存信息所属的类别,如招聘信息、求职信息等,该表的结构如表3-2所示。表3-2 tb_type表的结构字段名数据类型是否为空是否主键默认值描 述idsmallint(2)NoID(自动编号)type_signsmallint(2)YesYesNULL类别标识type_namevarchar(20)YesNULL类别名称type_introvarcha

30、r(20)YesNULL类别介绍管理员表用来保存管理员信息,该表的结构如表3-3所示。表3-3 tb_user表的结构字段名数据类型是否为空是否主键默认值描 述idsmallint(2)NoYesIDuser_namevarchar(20)YesNULL管理员名称user_passwordvarchar(10)YesNULL密码第 4 章 详细设计4.1 公共类设计在本课题中,经常需要在不同的方法中进行相同处理,例如数据库连接和字符串处理等,为了避免重复编码,所以将这些处理封装到单独的公共类中。在本课题中,用到的公共类有数据库连接及操作类、分页类和字符串处理类3个公共类。4.1.1 数据库连接

31、及操作类(1) 功能描述DB类主要是对数据库的操作,如连接、关闭数据库及执行SQL语句操作数据库。每一种操作对应一个方法,如getCon()方法用来获取数据库连接,closed()方法用来关闭数据库连接,而对数据库的增、删、改、查等操作都在doPstm()方法中实现的5。(2) 程序实现首先,导入所需的类包并声明类的属性然后赋值。主要代码如下:private Connection con;/表示连接到数据库的连接private PreparedStatement pstm;/用来执行SQL语句private String user=sa;/登录数据库的默认用户名private String p

32、assword=sa;/登录数据库的密码private String className=com.microsoft.jdbc.sqlserver.SQLServerDriver;private String url=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=db_CityInfo; /数据库URL然后,在覆盖默认构造方法中使用Class.forName(className)语句实现数据库驱动的加载。通过new操作符实例化一个DB类的同时,就会加载数据库驱动。完成数据库驱动的加载后,创建获取数据库连接的方法getCon(),在方

33、法中使用DriverManager类的getConnection()方法获取一个Connection类实例,建立连接到URL指定的数据库,并制定数据库的用户名和密码,代码如下。con=DriverManager.getConnection(url,user,password);最后,创建对数据库进行增、删、改、查等操作的doPstm()方法,方法中首先调用getCon()方法获取数据库连接,然后使用PreparedStatement类对象的execute方法来执行SQL语句。若执行查询的SQL语句,则调用getResultSet()方法返回ResultSet结果集对象。若执行更新的SQL语句,

34、则调用getUpdateCount()方法返回影响的记录数。4.1.2 业务处理类(1)功能描述业务处理类OpDB类实现了处理本课题中用户请求的所有业务的操作,包括信息显示、信息发布、管理员登录、信息审核、信息删除等。每一个用户请求的业务,在OpDB类中都对应着一个方法,具有相同性质的业务可在一个方法中实现。在这些方法中,通过调用DB类中的doPstm()方法来对数据库进行操作。(2)程序实现OpGetListBox()方法OpGetListBox()方法用来获取所有的信息类别,实现前台页面中的导航菜单项与后台的“信息类别”下拉列表框中的选项。方法中首先调用DB类的doPstm()方法查询tb

35、_type数据表中的所有记录,然后依次取出每条记录中的type_sign与type_intro字段内容,并分别作为TreeMap对象的key值与value值进行保存,最后返回该Map对象。OpGetListBox()方法在处理用户访问前台首页请求的Action类中被调用,在该Action类中将返回的TreeMap对象保存在session范围内,在请求返回JSP页面后,可通过Struts2.0标签获取该TreeMap对象,实现导航菜单或下拉列表7。OpListShow()方法OpListShow()方法用来实现具有列表显示信息功能的业务,例如搜索信息、查看某类别下的所有信息等。在方法中首先调用D

36、B类的doPstm()方法查询数据库,接着调用getRs()方法获取查询后的结果集,然后依次将结果集中的记录封装到InfoSingle类对象中,并将该对象保存到List集合中,最后返回该List集合对象。OpSingleShow()方法OpSingleShow()方法实现了查看信息详细内容的业务,如在前台查看某信息的详细内容、在后台进行信息审核与付费设置时用来显示被操作信息的详细内容。方法中首先查询数据库,获取指定条件的记录,然后将记录封装到InfoSingle类对象中,最后返回该对象。OpUpdate()方法本系统的信息发布、信息审核、信息删除和付费设置业务具有相同的性质,都是根据指定的SQ

37、L语句来更新数据库。OpUpdate()方法用来实现该业务,方法中首先调用DB类的doPstm()方法更新数据库,接着调用getCount()方法获取更新操作所影响的记录数,最后返回该记录数。OpUpdate()方法的关键代码如下:public int OpUpdate (String sql,Object params) int i=-1;mydb.doPstm(sql, params);/调用DB类的doPstm()方法更新数据库i=mydb.getCount();/获取更新操作所影响的记录数return i;LogOn()方法LogOn()方法用来实现管理员登录操作的身份验证业务,该方法

38、通过查询数据库来判断请求登录的用户是否存在,若存在则返回true,否则返回false。LogOn()方法的关键代码如下:public boolean LogOn(String sql,Object params)mydb.doPstm(sql, params);/查询数据库ResultSet rs=mydb.getRs();/获取结果集boolean mark=(rs=null|!rs.next()?false:true); /判断用户是否存在return mark;OpCreatePage()方法OpCreatePage()方法用来设置分页信息,这些信息包括总记录数、总页数、当前页、分页状态

39、和分页导航链接等。OpCreatePage()方法主要就是将分页信息封装到CreatePage类对象中,然后返回该CreatePage对象。在CreatePage类中定义了存储分页信息的属性,并且创建了对应的setXXX()与getXXX()方法来存取这些属性。4.1.3 分页类(1)功能描述CreatePage类用来封装分页信息,这些信息都保存在CreatePage类的相应属性中。(2)程序实现首先在CreatePage类的构造方法中为这些属性赋初始值。代码如下:public CreatePage()CurrentP=1;/设置当前页码为1AllP=1;/设置总页数为1AllR=0;/设置总

40、记录数为0PerR=3;/设置每页显示3条记录PageLink=; /分页导航栏信息PageInfo=; /分页状态显示信息总页数需要获得总记录数后与每页显示的记录数计算得到,其算法为:“总页数=(总记录数%每页显示记录=0)?(总记录数/每页显示记录):(总记录数/每页显示记录+1)”,所以要先设置总记录数,然后再来设置总页数。CreatePage类中用来设置总页数的方法如下:public void setAllP()AllP=(AllR%PerR=0)?(AllR/PerR):(AllR/PerR+1);在设置当前页码时,要判断由参数传递的当前页码是否有效,例如传递的值是否为数字形式、是否

41、小于1、是否大于总页数等,对这些情况要进行相应的处理。可以调用设置分页状态显示信息的方法来设置分页状态显示信息。该方法的代码如下:public void setPageInfo()if(AllP1) PageInfo=;PageInfo+=每页显示:+PerR+/+AllR+ 条记录!;PageInfo+=当前页:+CurrentP+/+AllP+ 页!;PageInfo+=;4.2 前台页面设计都市供求信息网分为前后台的设计,其中前台主要实现信息显示、信息搜索与信息发布功能。4.2.1 前台页面概述本系统中所有的前台页面都采用一种页面框架。该页面框架采用二分栏结构,分为4个区域,即页头、侧栏

42、、页尾和内容显示区。都市供求信息网的前台首页运行效果如图4-1所示。图4-1 都市供求信息网的前台首页实现前台页面框架的JSP文件为IndexTemp.jsp。本课题中,对前台用户所有请求的响应都通过该框架页面进行显示。在IndexTemp.jsp文件中主要采用include动作和include指令来包含各区域所对应的JSP文件。因为页头、页尾和侧栏是不变的,所以可以在框架页面中事先指定;而对于内容显示区中的内容则应根据用户的操作来显示,所以该区域要显示的页面是动态改变的,可通过一个存储在request范围内的属性值指定9。例如,对用户访问网站首页的请求,可在处理该请求的类中向request中

43、注册一个属性,并设置其值为default.jsp,这样当响应返回到框架页面后,可在页面中获取该值,根据该值加载相应页面;若用户触发了“发布信息”请求,则设置该属性值为addInfo.jsp,此时在IndexTemp.jsp中就会显示信息发布的页面。4.2.2 前台页面的实现过程根据以上的页面概述及分析,需要分别创建实现各区域的JSP文件,包括实现页头的top.jsp、实现侧栏的left.jsp、页尾文件end.jsp和首页中需要在内容显示区显示的default.jsp等JSP文件。在框架页面IndexTemp.jsp中通过HTML标识设置当前路径,这样,在该页面中的所有的URI,都是相对于ba

44、sePath指定的路径10。通过HTML标识包含外部CSS样式文件的代码如下:其中type属性用来指定文件类型,rel指定链接的元素是一个样式表文件,href属性用来指定文件位置。4.3 前台信息显示设计信息显示是本系统要实现的主要功能之一,根据需求分析与系统设计,在前台要实现3种显示方式首页面的信息列表显示、某类别中所有信息的列表显示和某信息详细内容的显示。4.3.1 首页信息的列表显示(1)首页信息的列表显示概述该显示实现的效果是:以超链接方式显示信息的标题,单击这些超链接可查看该信息的详细内容。该显示方式将付费信息与免费信息进行分类显示。对于所有类别的付费信息按照信息的发布时间降序排列显

45、示,如图4-2所示。图4-2 付费信息的列表显示对于免费信息,进行归类显示,并且每一类中按照信息的发布时间降序排列显示前5条记录,如图4-3所示。图4-3免费信息的列表显示(2)首页信息的列表显示技术分析首页的信息显示又分为付费信息的显示与免费信息的显示。实现付费信息显示该功能要实现的是以超链接形式显示出数据库中所有已付费信息的标题。要实现这样一个目的,按照用户访问、程序处理、页面显示这样的程序流程进行设计。首先,在JSP页面中输出信息。将要显示的已付费信息都存在一个List集合对象中,则在页面中可通过Struts 2.0的iterator标签遍历这个集合,然后再使用property标签输出信息,实现信息的列表显示。然后,在程序中生成List集合对象。因为信息都以记录形式保存在数据库中,要在页面中显示信息,就必须先查询数据库获取符合已付费条件的记录,然后依次将每条记录封装到对应的JavaBean中,最后创建一个List集合对象存储这些JavaBean11。这个过程实际上就是将信息从以记录存储的形式转换为通过JavaBean进行封装的过程。实现免费信息显示该功能要实现的是以超链接形式显示出每

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号