




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JSP程序设计课程实训说明书 (说明:标题为宋体,一号,居中,加粗,上面空三行)题 目: 系 部: 计算机与信息工程系专 业:计算机软件技术 班 级: 姓 名: 学 号: 联系方式: 指导教师 : 苏建华 起止时间 : 2014-6-23至2014-7-4(说明:页面设置:上下右边距2cm,左边距3.5,项目文字三号,宋体,加粗,下划线一样长短)课程设计任务书一、设计题目:新闻发布系统二、设计内容:实现一个新闻发布系
2、统,主要功能包括新闻查看功能、管理员登陆发布新闻和新闻管理功能。三、设计参数:开发语言选择jsp,后台数据库任选,推荐选择mysql,应用程序与数据库的连接方式可以采用ODBC、jdbc等。四、设计要求:开发的系统要有一定的完整性,有统一的web界面,利用jsp实现动态页面,通过前台的web界面调用后台的数据库。能够体现一个软件的基本功能。新闻发布系统主要需要实现以下一些基本功能。1) 查看新闻功能:任何用户均可以使用查看新闻功能。用户通过在系统导航栏上单击“查看新闻”超链接,可以进入查看新闻页面。查看新闻功能显示所有新闻,并且使用分页显示的效果,用户可通过单击下方的页码或在文本框中输入页码来
3、跳转到任意一页浏览。这里显示的所有新闻按发布的时间降序排列,以保证最新发布的新闻位于最前面。用户通过单击每条新闻的标题可以查看到新闻的详细内容。2) 管理员登录功能:当用户需要使用新闻管理功能时,需要先以管理员身份登录系统。当未登录用户单击系统导航栏上的“新闻管理”超链接时,进入管理员登录页面。用户可以在登录页面输入用户名和密码,若登录失败,则重定向到管理员登录页面等待下一次登录。3) 发布新闻功能:管理员通过在系统导航产上单击“发布新闻”超链接可以进入发布新闻页面。发布新闻时,需要填写新闻的标题和内容,发布时间取当前系统时间,不需要填写。4) 新闻管理功能:当管理员登录系统后,可以进行新闻管
4、理操作,包括对现有新闻的修改和删除。在管理页面上,用户可通过单击每条记录右侧的“编辑”和“删除”超链接来进行操作。当管理员的本次维护工作结束后,可通过单击“管理员退出”超链接来注销管理员身份。五、工作计划:时间完成内容提交文档备注第1天查找资料,确定题目,选择方案课程设计任务书设计准备阶段第2天题目分析需求分析阶段第3、4天功能模块的划分和设计设计阶段第5、6、7天程序设计与调试编码测试阶段第8、9天整理材料,撰写设计说明书收尾阶段第10天课程设计答辩课程设计说明书、设计源代码课程设计考核,评定成绩六、工作量要求:说明书内容不少于5000汉字,其中必须包括总体设计,详细设计和数据库设计等相关图
5、表。(说明:标题“课程设计任务书”宋体三号加粗,除标题外的内容部分五号,宋体,)摘 要本系统主要阐述一个网上购书商城的前后台操作过程及一些关键技术。该系统会员信息、书籍信息、评论信息和公告信息、主要由管理员对数据库输入和修改。在前台,购物时会员首先选择登陆,输入准确的会员用户名和密码,不是会员的选择注册。没登陆的话可以对书籍进行搜索、查看书籍详情、查看书城新闻新书动态等等,登陆后才可以对书籍进行购买、查看定单、查看购物车以及在会员中心对自己的信息进行修改。在后台,管理员除了对会员、书籍信息进行修改和输入以外,还可以对定单进行处理、评论进行审核。多多网上书城系统和系统数据库的设计主要采用了JSP
6、、Servlet、JavaBean、HTML、图形编辑工具DreamWeaver、RationalRose、PowerDesigner与SQL Server 2000等工具,通过WEB服务器访问纯JSP页面,实现在线购物与其它相关功能。关键字:MD5, MVC, Eclipse, 数据库连接池目录第一章 引 言11.1 系统简介11.2使用工具说明11.3 本人完成的工作3第二章 系统分析52.1开发模式52.2可行性分析62.3需求分析72.4系统的功能模块图72.5系统数据流图92.6系统流程图9第三章 概要设计113.1后台简要功能说明113.2数据库设计11第四章 详细设计134.1系
7、统结构设计134.2数据库详细设计16第五章 程序源代码205.1 代码片段20第六章 系统测试与评价256.1 系统测试256.2 系统评价26第七章 系统使用说明277.1 使用说明277.2 后台程序使用方法29第八章 其他308.1毕业设计总结308.2致谢308.3参考文献31JSP程序设计课程设计 软件1201/02第一章 引 言1.1 系统简介随着中国市场经济的日趋成熟,中国企业面对的竞争压力也越来越大,企业要想生存,就必须充分利用信息化手段来提高管理效率及市场响应速度。电子商务是在互联网开放的网络环境下,基于浏览器/服务器应用方式,实现消费者的网上购物、商户之间的网上交易和在线
8、电子支付的一种新型的商业运营模式。电子商务作为一种独立的经济形态,已初具规模,一些电子商务网站的成立,给人们的生活带来了巨大的影响。如何建立企业的电子商务,如何把企业业务建在Internet上,涉及到建立电子商务网站、开发符合Internet特点的有效的业务应用、管理网上的交易信息、保证网上数据安全、快速反映市场变化以及充分满足Internet业务进一步发展的要求等等。对一个运营商业企业来说,电子商务网站是其生存的理由和基础,同时也是企业对外展示信息、从事商务活动的窗口和界面。如何设计、建立一个经济、实用、安全、高效、稳定的网站是每个电子商务网站必须考虑的问题。而要解决好这些问题,就必须在提高
9、企业内部管理效率、充分利用企业内部资源的基础上,从整体上降低成本,加快对市场的响应速度,提高服务质量,提高企业的竞争力。但是企业在利用信息化技术时,必须要考虑成本、技术难度、创造的价值等几个方面。该系统最终实现消费者通过互联网进行网上购物,统一友好的操作界面,能保证系统的易用性。规范、完善的基础信息设置。书籍分类详尽,可按不同类别查看书籍信息。按书籍大类及书籍名称进行模糊查询。实现网上购书。新书及特价书籍展示。书籍销售排行等功能。1.2使用工具说明Eclipse是一种Java的集成开发工具,可以方便快捷的开发大多数的Web项目。PowerDesigner是一种数据库的建模工具,它可以通过很友好
10、的界面对数据库进行设置,从而可以更好的对数据库进行设计。1.2.1概 述(1) 开发成本降低-可以对自己功能组件进行plugin委托eclipse进行接入模块组件的管理体系中并结合MDA的特点进行构建化(例如IBM WSAD/IRAD的一些组件应用,国内普元构建平台,很多开源项目都会提供eclipse插件化方便用户使用-起到很好开关作用)。(2) 为我们开拓一个B/S以外的一种很好机制RCP,例如我们在工作流OA系统中定制流程部分如果使用B/S结构开发成本高,性能低,如果使用RCP结合GEF使用可以方便实现流程定制工具,同时根据plugin的更新功能或者动态远程装载,可以实现管理发布/更新既有
11、b/s的特点又有c/s的优势。(3) 使用eclipse的功能可以方便同在扩展方便完全引入它的优势。1.2.2 Eclipse应用的结构Eclipse的结构体系如图1-1所示:图1-1Eclipse类似于“软总线”的体系结构,Eclipse的核心部分(Platform Runtime)类似于一条“即插即用”的“总线”,它提供了许多的“插槽”(扩展点:extension poInt)。其余的部分都可看成类似于外部设备的“插件”(Plug-in),可随时加载和卸载。更为灵活的是每个插件又提供了“插槽”可继续安装其他的插件。Eclipse分为Eclipse平台、JDT、PDE、其他的插件几个部分。其
12、中Eclipse平台是整个系统的基础,Eclipse的核心。JDT是提供了用于编辑、查看、编译、调试和运行Java代码的专门插件。PDE构建于Eclipse平台和JDT之上,提供了专门开发插件的工具。Eclipse平台是在其上创建插件扩展的核心框架和服务的名称,是一个通用的基础架构。平台由平台运行时、工作空间、工作台、帮助、小组、调试构成。平台在结构上大致可分为核心(core)和用户界面(UI)两层。核心是与用户界面无关的基础结构,包含平台运行时和插件管理、工作空间和资源管理以及版本和配置管理。其中平台运行时又是Eclipse平台的核心。1.2.3 PowerDesigner的4种模型文件(1
13、) 概念数据模型 (CDM) CDM 表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构无关。 一个概念模型经常包括在物理数据库中仍然不实现的数据对象。 它给运行计划或业务活动的数据一个正式表现方式。(2) 物理数据模型 (PDM)PDM 叙述数据库的物理实现。藉由 PDM ,你考虑真实的物理实现的细节。 它进入帐户两个软件或数据储藏结构之内拿。 你能修正 PDM 适合你的表现或物理约束。(3) 面向对象模型 (OOM) 一个OOM包含一系列包,类,接口 , 和他们的关系。 这些对象一起形成所有的 ( 或部份) 一个软件系统的逻辑的设计视图的类结构。 一个OOM本质上是软件系统的一个静态的
14、概念模型。你使用 PowerDesigner 面向对象模型建立面向对象模型.(OOM) 你能为纯粹地对象- 导向的靠模切目的建立一个OOM, 产生Java文件或者PowerBuilder文件,或你能使用一个来自OOM的物理数据模型(PDM)对象 , 来表示关系数据库设计分析。(4) 业务程序模型 (BPM)BPM 描述业务的各种不同内在任务和内在流程,而且客户如何以这些任务和流程互相影响。BPM 是从业务合伙人的观点来看业务逻辑和规则的概念模型,使用一个图表描述程序,流程,信息和合作协议之间的交互作用1.3 本人完成的工作网上书城系统分为前台和后台两个模块,本人主要负责数据库设计,后台界面设计
15、和后台全部功能。数据库分为15个表(管理员表,会员表,会员等级表,书籍表,类别表,留言表,反馈表,收藏表,定单表,定单详情表,定单状态表,进货表,销售表,供应商表,新闻公告表)。主要完成后台以下功能:(1) 管理员登陆主要为管理者提供一个登陆平台。当登陆成功以后,管理员可以对书城进行相应的管理。(2) 密码找回主要为管理者提供一个找回密码的平台。(3) 书籍管理管理员可以对书籍进行增删改的操作。(4) 订单管理对消费者的各个订单进行操作。(5) 会员管理管理会员有关信息(包括增删改)。(6) 留言管理为管理者提供一个留言管理的平台。(7) 反馈管理管理成员对书城的相关反馈信息。第二章 系统分析
16、对于一个系统要进行可行性研究,才能分析出开发此系统是否合理,是否有经济效益。本章主要阐述系统的开发模式、可行性研究、需求分析和系统的结构图设计两方面。2.1开发模式2.1.1 MVC模式介绍MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会
17、从潜在的Model中获取数据来刷新自己。MVC模式最早是smalltalk语言研究团提出的,应用于用户交互应用程序中。smalltalk语言和java语言有很多相似性,都是面向对象语言,很自然的SUN在petstore(宠物店)事例应用程序中就推荐MVC模式作为开发Web应用的架构模式。MVC模式是一种架构模式,其实需要其他模式协作完成。在J2EE模式目录中,通常采用service to worker模式实现,而service to worker模式可由集中控制器模式,派遣器模式和Page Helper模式组成。而Struts只实现了MVC的View和Controller两个部分,Model部
18、分需要开发者自己来实现,Struts提供了抽象类Action使开发者能将Model应用于Struts框架中。MVC模式是一个复杂的架构模式,其实现也显得非常复杂。但是,我们已经终结出了很多可靠的设计模式,多种设计模式结合在一起,使MVC模式的实现变得相对简单易行。Views可以看作一棵树,显然可以用Composite Pattern来实现。Views和Models之间的关系可以用Observer Pattern体现。Controller控制Views的显示,可以用Strategy Pattern实现。Model通常是一个调停者,可采用Mediator Pattern来实现。2.1.2 MVC模
19、式的优点大部分用过程语言比如ASP、PHP开发出来的Web应用,初始的开发模板就是混合层的数据编程。例如,直接向数据库发送请求并用HTML显示,开发速度往往比较快,但由于数据页面的分离不是很直接,因而很难体现出业务模型的样子或者模型的重用性。产品设计弹性力度很小,很难满足用户的变化性需求。MVC要求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好地体现。 首先,最重要的是应该有多个视图对应一个模型的能力。在目前用户需求的快速变化下,可能有多种方式访问应用的要求。例如,订单模型可能有本系统的订单,也有网上订单,或者其他系统的订单,但对于订单的处理都是一样,也就是
20、说订单的处理是一致的。按MVC设计模式,一个订单模型以及多个视图即可解决问题。这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易于维护。 其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。 再次,由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变。一个应用的业务流程或者业务规则的改变只需改动MVC的模型层。 控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起完成不同的请求,因此,控制层可以说是包含了用户请求权限的概念。 最后,它还有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工
21、程化、工具化产生管理程序代码。2.2可行性分析可行性分析主要包括:经济可行性、需求可行性、技术和设备可行性等方便。2.2.1经济可行性商业企业在运营过程中,经常会受到以下一些条件的限制:(1) 产品的宣传受到限制,采购商或顾客只能通过上门咨询、电话沟通等方式进行各种信息的获取,受一定的时间与物理空间的局限并且成本较高。(2) 庞大的商业经济周转。(3) 复杂的产品周转渠道。从看样品、谈价格到支付货款等一系列的产品周转渠道过于复杂,企业与顾客之间缺乏全面的沟通与快捷运营的平台。(4) 商业企业中根据季节的变化,热销商品在销售高峰到来时货源紧张,企业需要实时了解商品的销售情况,保证热销商品的要货满
22、足率。因此,企业需要重新认识市场、消费者以及自身市场定位,正确认识电子商务技术在企业中的重要地位,以少量的时间和资金建立企业信息门户网站并架设一定范围的商务网络,以此来制定长远发展战略,使企业与顾客间的经济活动变得更灵活、更主动。2.2.3技术和设备可行性硬件平台:(1)CPU:P42.8GHz;(2)内存:512MB以上。软件平台:(1)运行环境:Windows 2000 Server或Windows XP;(2)数据库:SQL Server 2000;(3)开发工具:Eclipse + MyEclipse;(4)浏览器:IE5.0及以上版本,推荐使用IE6.0;(5)分辨率:最佳效果102
23、4×768。2.3需求分析通过对一些典型网上书城的考察、分析以及实际的市场调查,要求本系统具有以下功能:(1) 统一友好的操作界面,能保证系统的易用性(2) 规范、完善的基础信息设置(3) 书籍分类详尽,可按不同类别查看书籍信息(4) 按书籍大类及书籍名称进行模糊查询(5) 实现网上购书(6) 新书及特价书籍展示(7) 书籍销售排行(8) 对书籍发表评论(9) 查看定单(10) 修改会员资料和密码(11) 找回密码2.4系统的功能模块图2.4.1系统功能结构图1. 多多网上书城系统前台功能结构如图2-1所示:多多书城前台系统图2-1 系统前台功能结构图2.前台系统的主要功能如下图2-
24、2所示:会员找回密码修改资料购买书籍查看定单发表评论查看购物车登陆成功图2-2 会员功能结构图3.多多网上书城系统后台功能结构如图2-3 所示:多多书城前台系统图2-3 系统后台功能结构图2.5系统数据流图1会员登陆功能的数据流图如下表示:登 录会员购买,收藏图2-4 登陆数据流图2. 会员购买书籍的数据流图如下表示:购 买会员下订单图2-5 购买数据流图3. 查看定单数据流图如下表示:查 询 定 单登 录登 录结果显示图2-6 查询定单数据流图2.6系统流程图整个系统的流程可以用流程图详细表示,前后台管理登陆的流程图如下图所示:网上书城前台判断是否注册注册登录购物车退出开始浏览书籍和评论、查
25、询会员中心注销资料修改查看定单购买书籍删除、修改、清空商品查看数据管理确认购买导出数据是否生成定单填写定单资料完成购物图2-7 前台整体流程图第三章 概要设计3.1 后台简要功能说明后台登陆:后台管理员根据自己的用户名和密码进行登陆,以进行商城后台管理,提高安全性。商品管理:具有商品管理权限的管理员可以添加商品信息(主要在进货后)、修改已有商品信息(如产品价格调整)以及删除商品信息(不再销售某种商品)。会员管理:系统注册会员的基本信息由前台注册得到,后台管理员对系统注册会员的信息进行维护(如会员账户密码丢失等)。定单管理:后台管理员可以对定单的状态进行及时修改,同时,定期对不必要定单进行删除处
26、理,以减少数据繁杂,方便管理。留言管理:管理员要进行及时的查看留言、回复留言和屏蔽留言。供应商管理:根据需要,管理员可以对自己需要的数据进行导出打印。意见反馈管理: 根据成员反馈进行书城的改善。3.2 数据库设计图3-1图3-2图3-3第四章 详细设计详细设计是整个设计过程中,最重要的步骤之一。下面就分如下几个部分对系统进行详细设计: 4.1系统结构设计4.1.1书城后台系统采用典型的三层架构其结构如图4-1所示:图4-14.1.2前台模块设计(1) 会员注册提供注册功能,用户填写必要资料和可选资料后成为本购物网站的会员,只有注册会员才可以进行购物操作,非注册会员只能查看商品资料。(2) 会员
27、登录注册会员输入注册用户名和密码可以登录本网站进行购物。(3) 显示商品列表显示本网站所提供的商品资料条目。(4) 显示商品详细信息通过点击某一商品条目可以查看该商品的详细资料。5查看购物篮购物者可以通过本功能查看已选取的商品资料。6查看订单用户确认购买后,可以通过该功能查看购物订单信息。购物流程如图4-2所示:主 页进入主页确认选购选购浏览商品选购商品生成订单已登陆是已注册注册登录购物完成否否否是是否是是图4-2购物流程图4.1.3后台模块设计(1) 商品管理添加、删除和修改网站商品信息。(2) 订单管理对购物者在前台购物时产生的订单进行管理,包括删除、查询等功能。(3)会员管理对注册会员信
28、息进行相关操作。(4)员工管理对后台管理用户及其权限进行添加、修改和删除等操作。(5)系统管理对系统日志进行查询操作。其用例图如下:图4-3图4-4图4-5图4-6图4-74.2数据库详细设计通过PowerDesigner数据库建模工具对数据库进行很好的设置:具体设置步骤如下表所示:表4-1 管理员表字段名数据类型长度是否主键描述vAdminNameVarChar20是管理员名称字段名数据类型长度是否主键描述vAdminPwdVarChar50管理员密码vTrueNameVarChar20管理员真名cSexChar2管理员性别cPhoneChar11管理员电话vAddressVarChar50
29、管理员地址cPowerVarChar10管理员权限表4-2 会员表字段名数据类型长度是否主键描述vUserNameVarChar20是会员名称vUTrueNameVarChar20会员真名vUserPwdVarChar20密码cUserSexChar2性别cUserPhoneChar11电话cEmailVarChar20电子邮件vUserCityVarChar50城市vUserAddressVarChar50地址cZipVarChar6邮编cQuestionVarChar 50找密码问题cAnswerVarChar50找密码答案mUserCostMoney会员消费cUGradeidInt消费等
30、级表4-3 新闻公告表字段名数据类型长度是否主键描述vNewsIdInt是新闻IDvTitleVarChar50新闻主题vNewContentVarChar100新闻内容vNewsTypeVarChar50新闻类型vSetNameVarChar20发布人dIssueDateDateTime发布时间表4-4书籍类别表字段名数据类型长度是否主键描述ProdTypeIdInt 是类别IDvProdTypeNameVarChar50类别名称表4-5 书籍(库存)表字段名数据类型长度是否主键描述vStockIdInt是表编号pISBNVarChar50书ISBN码字段名数据类型长度是否主键描述mSell
31、PriceMoney30销价mStockNumMoney30库存量mAlertNumMoney30预警量renqiInt60人气imageVarChar 50图片istuijianChar1是否推荐stockdateDateTime入库日期jptuijianChar1是否精品推荐表4-6 进货表字段名数据类型长度是否主键描述InPutIdInt是进货IDpISBNVarChar50书ISBN码vProdNamedatatime20书名vAuthorVarChar20作者vDiscriptionVarChar50描述mCostFloat进价mInNumInt进货数量ProdTypeIdInt书类
32、型IDvSupplyerIdVarChar5供应商IDdInDateDateTime进货日期isstockChar1是否入库表4-7 定单详情表字段名数据类型长度是否主键描述vOrderDetIdInt 是编号vOrderIdVarcher50订单编号dOrderDate DateTime订单日期mOrderSumInt订单商品总数vConsigneeVarChar20收货人vConsigneeAddVarChar50收货人地址vZipVarChar10邮编vConsigneePhoneVarChar11电话表4-8 定单表字段名数据类型长度是否主键描述vOrderIdChar15订单编号pI
33、SBNVarChar50书ISBN码mOrderNumInt商品数量mUtilPriceFloat商品单价vOrderNameVarChar20订单人vIDInt是编号表4-9 反馈信息表字段名数据类型长度是否主键描述IfebIdVarChar30名称vfeZhutiVarChar100出版发行vfeContentVarChar30作者vfeDateVarChar 30数量vTypeVarChar30登记日期vEmailVarChar30登记人姓名vAddressVarChar80登记人地址vNameVarChar30登记人邮编vPhoneVarChar30登记人电话表4-10收藏表字段名数据
34、类型长度是否主键描述InSCidInt是编号pISBNVarChar50书的isnbvScPeopleVarChar20收藏人表4-11销售表字段名数据类型长度是否主键描述vSellIdInt是编号pISBNVarChar50书的isnbmSellNumInt销售量dSellDateDateTime销售日期表4-12会员等级表字段名数据类型长度是否主键描述cUGradeidInt是编号vGradeNameVarChar20等级名vGradeTermVarChar15等级条件mRebateFloat比率第五章 程序源代码 5.1 代码片段以用户登陆为列1. 创建 数据库的连接beanpackag
35、e bean.dbhelp;/* 数据访问组件 */import java.io.*;import java.util.*;import java.sql.*;public class dbPool private static dbPool instance = null; /取得连接 public static synchronized Connection getConnection() if (instance = null) instance = new dbPool(); return instance._getConnection(); public dbPool() super
36、(); private Connection _getConnection() try String sDBDriver = null; String sConnection = null; String sUser = null; String sPassword = null; Properties p = new Properties(); InputStream is = getClass().getResourceAsStream("/perties"); p.load(is); sDBDriver = p.getProperty("DBDr
37、iver",sDBDriver); sConnection = p.getProperty("Connection",sConnection); sUser = p.getProperty("User",""); sPassword = p.getProperty("Password",""); Properties pr = new Properties(); pr.put("user",sUser); pr.put("password",sP
38、assword); pr.put("CharacterEncoding", "GB2312"); pr.put("useUnicode", "TRUE"); Class.forName(sDBDriver).newInstance(); return DriverManager.getConnection(sConnection,pr); catch(Exception se) System.out.prIntln(se); return null; /释放资源 public static void dbClose
39、(Connection conn,PreparedStatement ps,ResultSet rs) throws SQLException rs.close(); ps.close(); conn.close(); 2 数据库配置文件pertiesDBDriver=com.microsoft.jdbc.sqlserver.SQLServerDriverConnection=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=bookshoppeUser=saPassword=3. 创建 字符编码过滤器package bea
40、n.filtrate;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;public class SetCharactorEncoding implements Filterpubli
41、c void destroy() / TODO Auto-generated method stubpublic void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException / TODO Auto-generated method stubrequest.setCharacterEncoding("GBK");chain.doFilter(request, response);public void
42、 init(FilterConfig arg0) throws ServletException / TODO Auto-generated method stub4. 配置web.xml······<!用户登录 -> <servlet> <description>This is the description of my J2EE component</description> <display-name>This is the display name of my J2E
43、E component</display-name> <servlet-name>LoginServlet</servlet-name> <servlet-class>servlets.LoginServlet</servlet-class> </servlet><servlet-mapping> <servlet-name>LoginServlet</servlet-name> <url-pattern>/LoginServlet</url-pattern>&l
44、t;/servlet-mapping><!- 字符过滤 -> <filter> <filter-name>SecurityFilter</filter-name> <filter-class>bean.filtrate.SetCharactorEncoding</filter-class> </filter> <!- 字符过滤范围 -> <filter-mapping> <filter-name>SecurityFilter</filter-name> &l
45、t;url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>SecurityFilter</filter-name> <servlet-name>/*</servlet-name> </filter-mapping> <!设置欢迎页面 -> <welcome-file-list> <welcome-file>View_indexControl</welco
46、me-file> </welcome-file-list>······ 5. 数据分页package bean.datapage;import java.sql.ResultSet;import bean.dbhelp.DBhelp;public class dataPageBean /other pageBean private Int rowCount;/记录总数private Int pageCount; /总页数private Int currPage;/当前页序号public Int getRowCount
47、()return rowCount;public Int getPageCount()return pageCount;public Int getCurrPage()return currPage;public void setRowCount(Int value)rowCount = value;public void setPageCount(Int value)pageCount = value;public void setCurrPage(Int value)currPage = value;public ResultSet getResultSet(Int pageSize, I
48、nt currPage, String sql)DBhelp dbConn = new DBhelp();ResultSet rs = null;tryrs = dbConn.query(sql);/获取记录总数rs.last();setRowCount(rs.getRow();/记录总页数setPageCount(getRowCount() + pageSize - 1) / pageSize);/调整待显示的页码if(currPage < 1)setCurrPage(1);else if(currPage > getPageCount()setCurrPage(getPageC
49、ount();elsesetCurrPage(currPage); if(getPageCount() > 0)rs.absolute(getCurrPage() - 1) * pageSize + 1);catch(Exception err)err.prIntStackTrace();return rs;第六章 系统测试与评价6.1 系统测试系统测试可以更好的改善系统,对其中的错误进行很好有效的更正,成而达到更好的效果。6.1.1 测试报告测试报告路径应输出值实际结果错误原因表单: (后台)订单管理查询客户名为“weixinchun”的所以订单,删除订单编号为“1213000”的这条
50、订单记录。点击“删除”按钮该记录应在订单列表中消失并且数据库中的数据已被删除。未能删除DelMemberOrder方法有误mycom.CommandText="delete from Orders,应更改为mycom.CommandText="delete from Orders where Order_ID='"+OrderID+"'"表单:(后台)登陆在登陆框中选择员工登陆,输入用户名为“admin”,密码为“851431”,点击登陆按钮登陆成功,进入后台主界面。登陆失败,用户名、密码错误或数据库连接配置有误经检查发现,在登
51、陆框中未点击连接按钮进行数据库配置。表单:(后台)添加商品在登陆成功后,点击添加商品登陆成功后,进入后台商品添加主界面。添加失败,数据库连接配置有误经检查发现,在登陆框中未点击连接按钮进行数据库配置。表单:(后台)商品详情,输入用户名为“admin”,密码为“851431”,点击登陆按钮登陆成功,进入后台主界面。密码错误或数据库连接配置有误经检查发现,在登陆框中未点击连接按钮进行数据库配置。表单:(后台)商品修改在登陆框中选择员工登陆,输入用户名为“admin”,密码为“851431”,点击登陆按钮登陆成功,进入后台主界面。登陆失败,用户名、密码错误或数据库连接配置有误经检查发现,在登陆框中未点击连接按钮进行数据库配置。6.2 系统评价系统测试可以更好的改善系统,对其中的错误进行很好有效的更正,成而达到更好的效果。该系统实用性较强、维护成本低、操作简单,方便、标准化程度较高,但是在安全性与可靠性不容乐观、系统的可扩展性有待增强、系统的稳定性有待提高。第七章 系统使用说明7.1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年广安市消防员考试笔试试题(含答案)
- 智能汽车油耗分析软件创新创业项目商业计划书
- 2025年新能源商用车辆市场需求与应用场景下的政策扶持与风险防范报告
- 2025年工业互联网平台边缘计算硬件架构产业投资策略研究报告
- 2025年工业互联网平台边缘计算硬件架构在智能机器人中的应用与优化报告
- 2025年物联网设备安全漏洞防护策略与技术方案报告
- 2025年社交媒体平台舆情监测与危机公关的社交媒体营销策略创新
- 2025年工业机器人柔性制造系统在电子信息设备回收与再利用中的应用优化研究报告
- 2025年广播影视行业融合发展的政策环境与产业风险防范策略研究
- 民法典知识义务培训课件
- 基孔肯雅热防控技术指南2025版培训课件
- 金矿汇报实用教案课件
- 济南版生物七年级下册课程纲要
- 福建升辉鞋业有限公司年加工EVA鞋底385万双、TPR鞋底65万双、PVC鞋底60万双项目环评报告表
- 胸腺瘤诊断治疗指南
- 班主任到场签到表
- 视网膜静脉阻塞.LM
- 海底捞-A级门店管理制度
- 《陶行知教育名篇》读书笔记(课堂PPT)
- 二年级上册口算100道(6套直接打印)
- 员工创新奖励办法
评论
0/150
提交评论