基于Javaweb二手商品交易平台的设计与实现_第1页
基于Javaweb二手商品交易平台的设计与实现_第2页
基于Javaweb二手商品交易平台的设计与实现_第3页
基于Javaweb二手商品交易平台的设计与实现_第4页
基于Javaweb二手商品交易平台的设计与实现_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

大学二手商品交易平台的设计与实现摘要随着电子商务的迅猛发展,网上交易日益显示出其不可替代的优势。然而,由于电子商务在校园内的应用起步较晚,校园电子商务模式的应用还不成熟,高校校园电子商务的发展较为缓慢。二手商品交易是服务于在校学生的C2C(CustomtoCustom)交易。通过该用户,用户可以自由买卖商品,为学生提供平等互利、方便快捷的交易空间。系统主要功能包括:会员管理、品类管理、用户注册、产品发布、产品审核。系统前端主要使用JSP作为开发语言,MySQL作为后台数据库管理系统,MyEclipse作为开发环境,tomcat作为服务器。关键词:二手交易网络;网上商店;JSP;B/S结构目录TOC\o"1-5"\h\z\o"CurrentDocument"简介 1\o"CurrentDocument"课题研究背景 1\o"CurrentDocument"研究项目的目的和意义 1\o"CurrentDocument"课题研究内容 2\o"CurrentDocument"可行性分析 2\o"CurrentDocument"技术可行性 2\o"CurrentDocument"经济可行性 3\o"CurrentDocument"运营可行性 3\o"CurrentDocument"法律可行性 3\o"CurrentDocument"系统相关技术介绍 3\o"CurrentDocument"。开发工具 4MyEclipse 4\o"CurrentDocument"雄猫 5\o"CurrentDocument"MySQL 5\o"CurrentDocument"JSP 5\o"CurrentDocument"需求分析 6\o"CurrentDocument"需求研究 6\o"CurrentDocument"功能模块需求分析 7\o"CurrentDocument"性能要求 8\o"CurrentDocument"系统安全 8\o"CurrentDocument"数据完整性 8\o"CurrentDocument"接口要求 8\o"CurrentDocument"系统分析与设计 9\o"CurrentDocument"系统设计的基本思想 9\o"CurrentDocument"数据库分析与设计 10\o"CurrentDocument"数据库概念结构设计 10\o"CurrentDocument"数据库逻辑结构设计 1215的连接原理141简介近年来,随着家庭收入的增长,学生的购买力也逐渐增强,所以学生群体产生了大量的二手货。很多时候,因为没有合适的平台,很多没用的二手货都被学生扔掉或者不用了。有很多不必要的浪费,所以二手交易平台的设计可以为学生提供一个交易二手货的平台,避免一些不必要的浪费。课题研究背景随着互联网的爆炸式发展,自中国加入WTO以来,电子商务在国内也得到了快速发展,现在互联网上的各类电子商务都在迅速发展。在校期间我也深受其影响,开发了适合在校学生的服务,希望能为大家提供便捷的服务。作为一个即将毕业的大学生,我也有同感。从身上的衣服到使用了一定时间的书籍、文具和各种日用具,都会被淘汰。有些学生干脆扔掉,这不仅是浪费。并污染环境。也有一些学生想把自己的东西卖掉,但因为苦苦寻找买家,最后还是卖给了出钱的人。结果,无法充分利用事物的潜力。为了解决这种资源浪费问题,借助互联网,以低廉的交易成本开发了校园二手交易信息。为广大学生提供一个高性价比、快速高效的信息发布平台。在系统开发过程中,严格按照系统开发的步骤进行,在系统研究、分析、设计和实施的全过程中力求其科学性和合理性。研究目的和意义当今社会,各种类型的电子商务已经建立起来,可以很大程度上解决人们信息资源的闭塞和地域限制。在大学校园里,随着学生购买能力的提高,以及每年入学和毕业的学生人数的增加,各种类型的二手商品已经产生。由于信息交流相对落后,很多二手货仅限于请人代为做广告等方式。贸易。这种方式存在很多局限性和不确定性,不能满足二手商品顺畅交流的需要。因此,提出了一种新的二手商品信息交换方式,即基于网络的学生二手商品交易系统。通过这个系统,每个学生都可以成为这个系统的主人。只要你是校园网用户,同学们就可以轻松发布自己的二手商品信息,浏览他人发布的二手商品信息,对比二手商品信息。客观比较。做出自己的选择。这个系统只是一个交流和交换二手商品信息的平台,与总则电子商务有着本质的区别。这样的系统设计从根本上解决了以往校园二手信息发布和交流方式的不足,让校园内的各种二手商品信息更有效的整合,方便了广大学生用户。二手商品交易确实打破了传统电商的价格壁垒,让你想买的东西觉得新的价格太高买不起,二手市场的东西觉得性价比高不能太高,只能在二手商品交易中购买。获得最佳性价比。二手商品交易7*24小时服务客户,您可以随时来这里浏览或购买二手商品,省时省力。课题研究内容校园二手交易系统可以注册用户。注册后,用户可以使用相应的用户名和密码登录。进入系统后,用户可以浏览一些二手商品的详细信息。后台管理员可以管理商品信息,也可以管理用户。未注册的用户可以免费获得一些二手交易信息,但如果想获得更详细的信息,用户必须进行相应的注册才能获得更详细的产品信息,以便购买二手产品。可行性分析任何系统的开发都会受到时间和资源的限制。因此,在每个项目开发之前,都必须进行可行性分析,这样可以降低项目的开发风险,避免人力、物力、财力的浪费。介绍了以下四个方面:技术、经济、运营和法律。技术可行性系统开发工具为MyEclipse和MySQL数据库,开发语言为Java,主要采用J2EE技术,Java是面向对象的编程语言,易学灵活。大三学习了Java课程,大四也系统地了解了J2EE的知识。二手电子产品交易系统一般不难开发,而数据库的设计和运行是系统设计的核心。大学期间学习过软件工程、软件测试、UML系统模型语言等课程,每学期也会完成相应的课程设计,具备一定的系统分析、设计和测试能力。因此,完成系统实现在技术上是完全可行的。经济可行性由于选用的开发工具和服务器几乎都是免费的开源软件,而且是基于Web的B/S模式,开发成本较低,而不是成本相对较高的C/S模式,在经济上是可行的。运营可行性系统操作简单,输入信息页面多为下拉框形式。有的页面不用输入就可以自动生成信息,时间输入也是使用日历控件,操作简单,对操作人员的要求很低。,只需要精通WINDOWS操作,再加上对这个系统的操作稍加培训,而且这个系统的知名度很好,所以技术上不会有难度。法律可行性这个二手电子产品交易系统是一个自主开发的系统,也是一个非常实用的系统。开发环境软件和使用的数据库都是开源代码。本系统的开发不同于普通系统软件的开发,不存在侵权等问题。合法可行。综上所述,与原有的产品交易方式相比,开发二手电子产品交易系统具有速度更快、操作更准确、节省成本等优点。因此,建立二手电子产品交易系统是必要且可行的。2系统相关技术介绍工人要做好自己的工作,就必须先磨利他的工具。系统开发离不开好的工具。下面将详细介绍系统开发中用到的相关技术和软件。开发工具本设计主要使用MyEclipse和Tomcat后台服务器。在设计过程中,页面主要用JSP技术完成。下面简单介绍一下MyEclipse、Tomcat和MySQL数据库。日食本系统的设计主要采用MyEclipse和Tomcat后台服务器技术。设计中采用JSP技术完成页面设计过程。接下来,我们主要介绍MyEclipse、Tomcat和MYSQL数据库。MyEclipseEnterpriseWorkbench(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,我们可以通过它开发和发布数据库和JavaEE,在集成和应用服务器方面大大提高工作效率。拥有功能丰富的JavaEE集成开发环境,包括比较完善的编码、调试、测试和发布功能,支持完整的HTML、Struts、JSF、CSS、Javascript、SQL、Hibernate。MyEclipse是一个优秀的Eclipse插件集合,用于开发Java和J2EE。MyEclipse功能强大,支持广泛,尤其适用于各种开元产品。MyEclipse的特点可以分为7类:JavaEE模型WEB开发工具E开发工具应用服务器连接器JavaEE项目部署服务(6)数据库服务MyEclipse集成帮助在Eclipse中都有对应的功能部分,这些插件就是用来实现的。MyEclipse结构的模块化内容我们扩展和升级任何模块而不影响其他模块。总的来说,MyEclipse是Eclipse的一个插件,也是一个功能强大的JavaEE集成开发环境,支持代码编写、配置、测试和调试。在MyEclipse6.0之前,必须先安装Eclipse。安装MyEclipse6.0及以后版本时不需要安装Eclipse。雄猫Tomcat是一个小型轻量级的应用服务器。广泛应用于中小型系统和并发访问用户不多的情况下。它是开发和调试JSP程序的首选。在服务器上配置Apahce服务器,可以用来响应访问HTML页面的请求。其实Tomcat部分是Apache服务器的一个扩展,但是它是独立运行的,所以在运行tomcat的时候,它实际上会作为一个独立于Apache的进程运行。MySQLMySQL使用C和C++编写,并使用多种编译器进行测试,以确保源代码的可移植性;支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等操作系统;提供多种编程语言的API;支持多线程,充分利用CPU资源;提供TCP/IP、ODBC、JDBC等多种数据库连接方式;可以处理具有数千万条记录的数据库的大规模数据。对于普通个人用户和中小型企业来说,MySQL提供的功能绰绰有余,而且由于MySQL是开源软件,因此可以大大降低总体拥有成本。JSPJSP技术使用Java编程语言编写类似XML的标签和scriptlet来封装生成动态网页的处理逻辑。网页还可以通过标签和小脚本访问存在于服务器端的资源的应用程序逻辑。JSP将网页逻辑与网页设计和显示分离,支持可复用的基于组件的设计,使基于Web的应用程序的开发变得快捷方便。当Web服务器遇到访问JSP网页的请求时,首先执行程序段,然后将执行结果连同JSP文件中的HTML代码返回给客户端。插入的Java程序段可以操作数据库、重定向网页等,实现创建动态网页所需的功能。JSP和Servlet一样,都是在服务器端执行的,通常返回给客户端的是HTML文本,所以客户端只要有浏览器就可以浏览。JSP页面由HTML代码和嵌入其中的Java代码组成。服务器在客户端请求页面后处理Java代码,然后将生成的HTML页面返回给客户端的浏览器。Servlet是JSP的技术基础,开发大型Web应用需要JavaServlet和JSP的配合。JSP具有Java技术的简单易用,完全面向对象,平台无关,安全可靠,主要面向互联网的所有特点。JSP技术的优势:一次编写,到处运行。除系统外,无需更改代码。(2)系统的多平台支持。基本上可以在所有平台的任何环境下开发,在任何环境下部署系统,在任何环境下扩展。与ASP/.net相比的局限性是显而易见的。可扩展性强。从只用一个小Jar文件运行Servlet/JSP,到多台服务器的集群和负载均衡,再到事务处理、消息处理、一台服务器到无数台服务器的多应用程序,Java显示出巨大的生命力。多样化和强大的开发工具支持。Java中有很多优秀的开发工具,而且很多开发工具都是免费的,而且很多都可以在各种平台上非常流畅的运行。支持服务器端组。Web应用程序需要非常强大的服务器端组件来支持,开发者需要使用其他一些工具来设计和实现复杂的功能和组件供网页调用以增强系统的性能。JSP可以使用非常成熟的JAVABEANS组件来实现更复杂的业务功能。部门对象描述:请求客户端请求,该请求将包含来自GET/POST请求的参数;响应网页返回来自客户端的响应;pageContext网页属性在这里管理;session是与请求相关的会话;应用servlet正在执行内容;out用于传输响应的输出流;config代码片段配置对象;pageJSP网页本身;错误网页的异常,未捕获的异常。3需求分析通过对学校学生的长期观察和部分学生的调查,了解了学生对二手交易平台功能的基本需求,并借鉴了一些常用的二手交易平台。平台。需求研究项目的开始是对系统进行需求研究。在大学校园里,由于学生购买能力的提高,每年都有很多不同种类的二手货因为学生购买能力的提高而没有被使用。由于信息交流比较落后,很多二手货仅限于在校园内发传单、请人推销二手货的方式。这种方法存在局限性和不确定性,不能满足学生顺利交换二手货的要求。根据学生的实际情况和调查结果发现,实现校园二手商品交易的网络化、信息化是非常必要的,因此设计了校园二手商品交易系统。功能模块需求分析本系统最大的特点是使用简单友好的提示信息。系统将实现以下基本功能:系统页面简洁大方,使用方便,错误操作提示友好。管理员用户具有注册用户管理、分类管理、交易信息管理、系统管理等功能。安全性强,避免用户恶意操作。管理员功能模块图说明:管理员是功能最多的用户角色。(1)系统管理模块:在该模块中完成系统信息管理功能,系统信息管理提供系统管理员的查询、增删改查等功能操作。管理员信息包括用户名和密码信息。(2)注册用户管理模块:该模块定义了注册用户信息的管理,其功能包括注册用户信息的查询、审核、删除等操作。(3)品类管理模块:该模块中定义了对产品品类信息的管理,其功能包括品类信息的录入、查询、删除等操作。(4)交易信息管理模块:该模块定义了交易信息的管理,其功能包括交易信息的查询、审核、删除等操作。管理员用户功能模块图如下:管理员用户模块图3.1管理员用户功能模块图性能要求性能是评价系统质量的重要指标。以下是系统的部分性能。系统安全二手电子产品交易系统在管理权限上必须严格控制。具体要求如下:如果您想登录二手电子产品交易系统进行操作,您必须有操作权限。未经授权的用户不得以任何方式登录系统查看系统的任何信息和数据,以确保系统的严谨性和安全性。数据完整性(1)各种记录信息的完整性,信息记录的内容可以为空。(2)各种信息数据之间的互联正确性。(3)不同记录信息记录中数据的一致性。接口要求界面的设计现在已经成为评价软件质量的重要指标。一个好的用户界面可以增加用户对系统的信心和兴趣,提高工作效率。JSP技术使用JAVA语言作为脚本语言,JSP网页就是整个服务器端的JAVA。库单元提供了一个接口来服务于非常方便创建动态页面的应用程序。用户界面是指软件系统与用户之间的界面,通常包括输出、输入、人机对话的界面格式。输出设计输出设计是因为计算机需要对输入的原始信息的数据和信息进行处理,形成相对高质量的有效信息,并使其具有一定的格式供管理者使用。这是输出设计的主要职责和目标。.系统设计的过程与系统实现的过程正好相反。不是从输入设计到输出设计,而是从输出设计到输入设计。这是因为输出形式是直接连接到用户的,设计的出发点应该是保证输出。表格方便地为用户服务,及时反映和组合各部门的有用信息。输出设计的原则是既要考虑充分反映不同管理层的需要,又要简明扼要,而不是为用户提供用户需要什么和不需要什么。输入设计输入数据的采集和录入是一项费力的工作,需要大量的人力和一定的设备,而且容易出错。如果输入系统的输入数据存在错误,系统处理的输出数据会放大这些错误,因此输入数据的正确性对整个系统的质量具有重要意义。输入设计的原则如下:①进料量应保持在能满足加工要求的最小限度。在设计中,应该可以设置字段的初始值,并使用下拉数据窗口,尽可能减少用户的键盘输入。输入量越小,错误率越低,数据准备时间越短。②输入的准备和输入过程应尽可能简单,以尽量减少错误的发生。输入数据信息应尽早核对(尽可能接近原始数据发生的点),以便及时纠正错误。输入的数据应尽快以处理所需的形式记录下来,以避免数据从一种介质转移到另一种需要转录的介质时可能产生的错误。系统分析与设计通过上面的需求分析,我们对系统可以实现的一些需求有了大致的了解。下面将对整个系统进行分析。系统设计的基本思想设计思维遵循以下几点:(1)B/S模式用于开发。优点是后台和前台处理分明,符合很多习惯网页的用户。(2)采用面向对象的开发设计。使用面向对象技术的前提是对整个系统进行高度准确的抽象,通过它可以保证系统具有良好的框架,进而给商品带来比较强的稳定性和运行效率。(3)采用模块化设计。模块化设计将整个系统划分为各个小模块,有利于程序代码的重载,简化程序设计和实现的过程。(4)简单方便的系统界面。设计简洁友好的系统界面,方便用户快速适应系统运行。(5)速度优先原则。由于这个工具最重要的评价标准是速度,所以在设计过程中,具体的过程要尽可能的小,速度要快。(6)设计既要突出重点,又要细致周到。为满足设计要求,尽可能进行扩展,使系统更适应用户的需求。数据库分析与设计计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、处理、统计和发布等操作。数据库已成为信息系统等计算机系统的基础和核心部分。数据库设计的好坏直接影响到整个系统的质量和效率。数据库设计一般要经过五个步骤:规划、需求分析、概念设计、逻辑设计和物理设计。数据库概念结构设计概念设计是指在数据分析的基础上,自下而上建立整个系统的数据库概念结构。应该从用户的角度来设计视图,然后再集成视图。最后,应该对集成结构进行分析和优化,最终得到一个结果。数据库的概念结构设计一般采用实体-关系(ER)模型设计方法。ER模型方法的组成部分是:实体、属性和连接。ER模型以ER图表示,主要提示用户工作环境中提到的事情。属性是对实体特征的描述。概念设计的目的是生成数据库的概念结构,即概念模式,它与企业组织的信息需求相适应。概念模式独立于数据库的逻辑结构,独立于支持数据库的DBMS,独立于计算机系统。根据以上对数据库的需求分析,结合系统概念模型的特点和建立,建立了ER模型图。图4.1是实体模型图,图4.2是属性模型图,图4.3是实体之间的关系模型图。图4.1实体模型图 图4.2属性模型图 图4.3实体间关系模型图(1)注册用户信息实体的ER图如图4.4所示:

图4.4注册用户信息实体ER图(2)类别信息实体的ER图如图4.5所示:图4.5类别信息实体ER图(3)商品信息实体的ER图如图4.6所示图4.6商品信息实体ER图(4)消息信息的ER图如图4.7所示:

图4.7消息实体的ER图(5)管理员信息的ER图如图4.8所示:图4.8管理员信息实体ER图数据库逻辑结构设计我们都知道,数据库的概念模型是基于任何具体的数据库管理系统,所以我们需要根据所使用的具体数据库管理系统的特点进行转换。即转化为计算机处理的逻辑关系模型,ER模型到关系数据库的模型转换应遵循以下原则:每个实体都必须转换成关系(2)所有主键必须定义为NOTNULL(3)对于二元关系,外键要按照一对多、弱对实、一对一、多对多等来定义。根据ER模型,二手电子产品交易系统建立了如下逻辑数据结构,以下是各个数据表的详细说明。(1)会员信息表主要记录注册会员的基本信息。表结构如表4-1所示:表4-1成员信息表(t_user)列名数据类型长度内容空首要的关键阐明ID整数4不是的编号兴明varchar50不不年龄varchar50不不年龄电子邮件varchar50不不登录名varchar20不不登录名登录密码varchar20不不登录密码

庄台varchar20不不审批状态表4-2所示:表4-2管理员信息表(t_catelog)列名数据类型长度内容空首要的关键阐明目录id_整数4不是的编号目录名称_varchar50不不分类名称(3)产品信息表主要记录待交易的二手产品的基本信息,表结构如表4-3所示。表4-3产品信息表(t_xinxi)列名数据类型长度内容空首要的关键阐明ID诠释_4不是的编号catelog_id诠释_4不不产品分类用户身份诠释4不不出版商标题varchar50不不标题妙树varchar50不不描述福建varchar50不不图片恋恋人varchar50不不接触恋西电化varchar50不不连接莲溪varchar50不不石间varchar50不不推出日期庄台varchar50不不审批状态4)消息信息表主要是注册用户在产品上的消息的基本信息。表结构如表4-4所示:表4-4消息信息表(t_liuyan)列名数据类型长度内容空首要的关键阐明ID诠释_4不是的编号标题varchar50不不标题内容varchar50不不内容石间varchar50不不留言时间xinxi_id诠释_4不不产品用户身份诠释_4不不评论者如表4-5所示:表格4-5卖家信息表格(t_admin)

列名数据类型长度内容空首要的关键阐明用户身份整数4不是的编号用户名varchar50不不用户名用户密码varchar50不不密码数据库的连接原理系统使用Hibernate来管理数据库。Hibernate是一个开源的对象-关系映射框架,它用轻量级对象封装了JDBC,让Java程序员可以用对象编程思维随意操作数据库。它不仅提供Java类到数据表的映射,还提供数据查询和恢复机制。与使用JDBC和SQL手动操作数据库相比,Hibernate可以大大减少数据库在操作中的工作量。此外,Hibernate还可以使用代理模式来简化加载类的过程,这样可以大大减少使用HibernateQL从数据库中提取数据的编写代码量,可以节省开发时间和开发成本。Hibernate还可以很好地与各种Web服务器和应用程序服务器集成,现在可以支持几乎所有流行的数据库服务器。Hibernate技术的本质是一个提供数据库服务的中间件。其架构如图4.5所示:图4.9Hibernatre架构图图4.9展示了Hibernate的工作原理,它使用数据库通过其他配置文件(如Hperties、XMLMapping等)向应用程序提供数据持久化服务。Hibernate具有很大的灵活性,但同时它的架构相对复杂,提供了几种不同的运行方式。在这种轻量级架构中,应用程序可以使用Hibernate的最小子集提供JDBC连接并自行管理事务;在一个完全解析的架构中,对于这个应用程序,所有底层的JDBC/JTAAPI都可以抽象出来,Hibernate将为您处理所有细节。开发环境设计硬件环境:CPU:奔腾或以上电脑存储:512M以上软件环境:操作系统版本:WindowsXP/vista/Win7开发工具:MyEclipse6.0.1后端服务器:ApacheTomcat6.0开发语言:Java浏览器:IE6.0系统功能实现在管理信息系统的整个生命周期中,经过需求分析、系统设计等几个阶段,进入系统实施阶段。在系统分析设计阶段,系统开发的主要工作是关注逻辑、功能和技术设计。系统实现阶段需要继承前一阶段的工作成果,技术设计需要转化为物理实现。因此,系统实施的最终结果是系统分析和设计阶段的高潮。系统登陆页面的实现(1)说明:为了保证系统的安全,使用本系统必须先登录系统,用户需要正确的帐号和密码才能登录系统。(2)程序运行效果图如图5.1所示:校园二手物品交易网站图5.1系统登陆页面设计(3)可以在登录页面输入用户名和密码,点击提交按钮,可以跳转到登录服务,在该服务中可以通过用户名、密码的认证进入相应页面,和登录服务密钥代码:公共字符串登录(字符串用户名,字符串userPw,intuserType){字符串结果=否;Stringsql=来自TAdmin,其中userName=?和对象[]con={userName,userPw};列表adminList=adminDAO.getHibernateTemplate().find(sql,con);if(adminList.size()==0){结果=“否”;}别的{WebContextctx=WebContextFactory。得到();会话会话=ctx.getSession();TAdminadmin=(TAdmin)adminList.get(0);session.setAttribute( ,0);session.setAttribute( ,admin);结果=“是”;}返回结果;}视觉功能模块说明:系统主页面:左侧页面显示了管理员可以操作的四大功能。进入相关管理页面可以进入子菜单并高亮显示。每个管理模块下都有相应的子菜单。(2)程序运行效果图如图5.2所示:安徽新华学院二手商品交易平台舞密着田日:图5.2管理员主页在每个jsp页面都会拦截相关用户,可以提高安全性,防止用户不经过登录页面就进入任何子菜单页面:if(session.getAttribute()==null){);out.print( 请先登录!);}5.2.1注册会员管理要使用该系统,您需要注册成为会员。注册会员将方便学生使用该系统。以下是注册用户的一些管理。注册用户信息管理管理》左侧菜单,页面跳转到用户信息管理界面,后台调用action类查询所有注册用户信息。程序效果图如下图5.3所示:已审檄用户*序曷用户名朝牲名年龄E-inad操作I000000马六25IndUJayahoo.gδWl^2Iiqung000000李无£Iiqiaa^gyahOocaIDl^§IlelOOO(XX)李四35H»g126Cfl也除4Γ<M1Ef∞gf«3E22IOtI§@qq.cooiH条图5.3用户信息管理用户信息管理键码:publicStringuserMana_daishenhe(){Stringsql= ;列出userList=userDAO.getHibernateTemplate().find(sql);映射请求=(映射)ServletActionContext。getContext().get(请求);request.put( ,userList);返回操作支持。成功;}publicStringuserShenhe(){TUser用户=userDAO.findById(id);user.set壮台(一神和);userDAO.attachDirty(user);映射请求=(映射)ServletActionContext。getContext().get(请求);request.put(,审核结束);返回“味精”}publicStringuserMana_yishenhe(){Stringsql= ;列出userList=userDAO.getHibernateTemplate().find(sql);映射请求=(映射)ServletActionContext。getContext().get(请求);request.put( ,userList);返回操作支持。成功;}公共字符串userDel(){TUser用户=userDAO.findById(id);user.setDel(是);userDAO.attachDirty(user);映射请求=(映射)ServletActionContext。getContext().get(请求);request.put(,删除成功);返回“味精”;}注册用户审核(1)说明:首先点击人事审核管理,页面跳转到人事审核管理界面,浏览所有待审核的注册用户信息,点击待审核用户信息,完成注册用户审核操作。程序效果图如下图5.4和图5.5所示:待审核用户后号用户自密衿姓名年品E-□sdl板作IZkacVOOOOOO塞云2Szhaov@删除审核图5.4待审核用户浏览图5.5用户审核删除注册会员信息(1)说明:首先点击用户管理,页面会跳转到用户信息管理界面,浏览所有用户信息,点击要删除的用户信息,会弹出确认对话框删除用户信息。程序效果图如下图5.6所示:图5.6删除注册用户信息已审图5.6删除注册用户信息序号用户名姓右年繇E-mail侵作IInaKUOOOOOO马六25tMk»^yah0o.cn田稀2.bquι⅞000000尹宣25Mianf@yatux>.cn出悔3ksiWOOOT率四33Ll»@IM-Wrone™5rαn3∙gqq<CMιn物褊5∑haoy00000023ZhaoySyahoo出"亲品类信息管理系统中需要对信息进行一些管理,下面是分类的信息管理。类别信息录入说明:管理员输入正确的类别信息,然后点击进入按钮。如果没有输入完整的类别信息,可以给出相应的错误提示,不能输入成功。输入数据可以通过form表单中定义的方法 进行检查。checkForm()函数包含验证输入数据的各种方法。程序效果图如下图5.7所示:信侬切左加提交类&廖称:提交图5.7类别信息录入品类信息管理(1)说明:管理员点击左侧菜单“品类管理”,页面跳转到品类管理界面,后台调用action类查询所有品类信息,并将信息封存到数据集合中List,绑定到request对象,然后页面跳转到对应的jsp展示商品分类信息。程序渲染如下图5.8所示:信息类别管理摩号分类名称操作1手机数日删除2⅛E⅛⅛删除3生舌电器删除添加图5.8分类信息管理页面分类信息管理键码:公共字符串catelogAdd(){TCatelogcatelog=newTCatelog();catelog.setCatelogName(catelogName);catelog.setCatelogDel(否);catelogDAO.save(catelog);this.setMessage(操作成功);这个.setPath( );返回“成功”;}公共字符串catelogMana(){Stringsql=来自 ;列出cateLogList=catelogDAO.getHibernateTemplate().find(sql);映射请求=(映射)ServletActionContext。getContext().get(请求);request.put( ,cateLogList);返回操作支持。成功;}公共字符串catelogDel(){TCatelogcatelog=catelogDAO.findById(catelogId);系统。out.println(catelog+);catelog.setCatelogDel(是);catelogDAO.attachDirty(catelog);this.setMessage(操作成功);这个.setPath( );返回“成功”;}类别信息删除(1)说明:首先点击产品分类管理,页面跳转到产品分类管理界面,浏览所有产品分类信息,点击要删除的产品分类,弹出确认对话框删除产品分类信息。图图5.10产品信息管理页面(2)程序效果图如下图5.9所示:信息类别管理序号⅛⅛⅛ffi操作1手机数码删除序号⅛⅛⅛ffi操作1手机数码删除电脑办公删除电脑办公删除J生舌电器蒯啜添加J生舌电器蒯啜添加图5.9分类信息删除页面5.2.3商品信息管理系统中有大量的二手商品信息,我们可以对这些商品的信息进行管理。商品信息管理(1)说明:管理员点击左侧菜单“商品信息”,页面跳转到商品信息管理界面,在后台调用action类查询所有商品信息,并将信息封装到数据集合中List,绑定到request对象,然后页面跳转到对应的jsp展示商品信息。(2)程序渲染如下图5.10所示:安徽新华学院二手商品交易平台■・,»MB99Ml#E(***■■&▲IM∣∣,,・*雯口SSl声>rm∣j∙mmu∣MU∙muIJ4MMMM■・,»MB99Ml#E(***■■&▲IM∣∣,,・*雯口SSl声>rm∣j∙mmu∣MU∙muIJ4MMMM,M«BM商品信息管理关键码:publicStringxinxiMana_daishenhe(){Stringsql= ;列表xinxiList=xinxiDAO.getHibernateTemplate().find(sql);映射请求=(映射)ServletActionContext.getContext().get(“请求”);request.put( ,xinxiList);返回ActionSupport.SUCCESS;_}publicStringxinxiShenhe(){TXinxixinxi=xinxiDAO.findById(id);xinxi.setZhuangtai( );xinxiDAO.attachDirty(xinxi);Maprequest=(Map)ServletActionContext.getContext().get( );request.put(,审核完毕);return;}publicStringxinxiMana_yishenhe(){Stringsql= ;ListxinxiList=xinxiDAO.getHibernateTemplate().find(sql);Maprequest=(Map)ServletActionContext.getContext().get( );request.put( ,xinxiList);returnActionSupport.SUCCESS;}publicStringxinxiDel(){TXinxixinxi=xinxiDAO.findById(id);xinxiDAO.delete(xinxi);映射请求=(映射)ServletActionContext。getContext().get(请求);request.put(,删除成功);返回“味精”;}系统信息管理系统中有很多不同的信息,我们管理这些系统信息。查询管理员信息说明:点击系统管理菜单,右侧显示所有系统管理员信息。主要包括用户名和密码。(2)程序渲染如图5.11所示:t≡献甩陛疑1B疆23StU峭Γ≡Π图5.11查询管理员系统管理密钥代码:公共字符串adminAdd(){TAdmin管理员=新的TAdmin();admin.setUserName(用户名);admin.setUserPw(userPw);adminDAO.save(管理员);this.setMessage(操作成功);这个.setPath( );返回“成功”;}公共字符串adminMana(){列表adminList=adminDAO.findAll();映射请求=(映射)ServletActionContext。getContext().get(请求);request.put( ,adminList);返回操作支持。成功;}公共字符串adminDel(){adminDAO.delete(adminDAO.findById(userId));this.setMessage(删除成功);这个.setPath( );返回“成功”;}添加管理员说明:输入要添加的管理员信息后,点击添加按钮。输入两次的密码必须相同。(2)程序渲染如图5.12所示:

图5.12添加管理员删除管理员(1)说明:首先点击系统管理,跳转到页面开头的管理员信息管理界面,可以浏览所有管理员信息,点击要删除的管理员信息,确认弹出对话框,即可以删除管理员信息。程序渲染如下图5.13所示:添加图5.13删除管理员修改密码(1)说明:输入用户名和用户原密码。输入新密码后,点击修改按钮,密码修改成功。退出系统(1)说明:点击此按钮返回系统主页面。(2)关键代码:主要通过javascript语句,自己')”;5.3前端模块前端是缺失的部分,系统的前端如下图所示。第一面(1)说明:电子产品交易系统网络的主页。程序效果图如下图5.15所示:图5.15首页用户注册(1)说明:新用户通过该模块实现注册功能。(2)程序效果图如下图5.16和5.17所示:(2)(2)程序渲染如下图5.18所示::肺先相≡fil♦♦♦・・・fS1WiW∙讣计电子;《冯立灵η王■卢昆m÷Λa联系人;乾讣电话:I53635S8MHD∣fiS∣图5.16卖家用户注册界面徽新华学院二手商品交易平、'¥统廿万I舶抵物生概灯军I卖京主flflI买家主册Ifl^^⅛Jnk陆密码:F^i≥⅛^m,图书小酸›学习用国族>⅛R≡fe⅛ft⅛方刚砌••♦•♦• 时OOMOQ>姓名:方刚安也耐华电毋16362621452⅛¾; 3632i6236@qqcom四五六图5.17买家用户注册界面5.3.3添加产品信息(1)说明:注册成功并获得批准的用户可以通过该模块添加二手商品信息。校园二手物品交易网站公中Q,GwnMEla)<M∣⅛k商品崖⅛∙⅛fl≤假松*图5.18添加产品信息界面5.3.4交易商品(1)说明:该模块处理用户商品的交易(2)程序渲染如下图5.19所示:E徽新华学院二手商品交易平台AMSttflAMSttflT女叫向心r*?(VUCfHtw咏"购买图5.19商品交易界面6系统测试通过以上系统功能实现,我们了解了系统的大致功能。测试是制作系统的重要组成部分。下面我们将对系统进行测试。系统测试的目的和意义系统测试是系统开发周期中一个重要而漫长的阶段。他现在的重要性主要是因为他是确保系统质量和可靠性的最后一道门。它是对整个系统开发过程的最终审查,包括系统分析、系统设计和系统实施。系统测试的任务是尽可能彻底地检查程序中的错误,提高软件系统的可靠性。它的目的是检查系统如何“做”。这个阶段可以分为三个步骤:模块测试,测试各个模块的程序正确性;组装测试,测试模块之间的接口是否正确;确认测试,测试整个系统软件是否能满足用户对性能的功能要求。在测试中发现问题后,通过调试找出错误的原因和位置,然后纠正错误。它是基于系统需求规范的黑盒测试,它应该涵盖系统的某些部分。系统测试是对整个产品系统进行全面测试。前后矛盾和矛盾。测试过程刚开始测试,因为数据库中的数据是随便输入的,不太实用。为了使系统更加完善,在系统测试的过程中,系统会清理所有在编程开始时输入的数据,并输入一些有效的数据。系统的测试数据更能真实地反映系统的功能实现。就这样不断的发现问题,经过反复测试调试,问题一一解决,最终系统可以正常运行。主页面登录模块测试测试过程:打开系统首页,输入错误的登录信息登录输入正确的登录信息登录测试结果模块名称 测试用例 预期结果 实际结果经过登录模块 用户名:空密弹出错误信息, 登录失败,请输码:空 请输入您的用入用户名经过

户名登录模块用户名:m1密码:空弹出错误信息,请输入您的密码失败,提示输入密码经过登录模块用户名:m1密码:1弹出错误信息,用户名或密码不正确登录失败,提示用户名或密码错误经过登录模块用户名:ml密码:123456弹出登录成功提示登录成功。经过图6.1登录成功界面图6.2登录失败界面管理员登录成功如图6.3,用户注册成功如图6.4图6.1登录成功界面图6.2登录失败界面管理员登录成功如图6.3,用户注册成功如图6.4:图6.3管理员登录成功界面图6.4用户注册成功界面6.2.2中文乱码的处理程序中经常会遇到中文乱码,在servlet和jsp页面上手动设置比较麻烦。因此,在程序开头写了一个过滤器SetCharacterEncodingFilter。在web.xml中配置:<过滤器><过滤器名称>SetCharacterEncodingFilter</过滤器名称><过滤器类>myweb.util.filter.SetCharacterEncodingFilter</过滤器类><初始化参数><param-name>编码</param-name><参数值>gb2312</参数值></初始化参数></过滤><过滤器映射><过滤器名称>SetCharacterEncodingFilter</过滤器名称><url-pattern>/*</url-pattern>//*表示项目下的所有页面都会被这个过滤器处理</过滤映射>对应的SetCharacterEncodingFilter.java文件中的重要代码在初始化init()方法中定义:publicvoidinit(FilterConfigfilterConfig)抛出ServletException{这个。过滤器配置=过滤器配置;这个。编码=过滤器配置。getInitParameter(编码);字符串值=filterConfig.getInitParameter( );}工具包util包中也定义了DataFormate类来处理字符转换:publicstaticStringtoUni(StringgbStr){字符串uniStr= ;/*将字符串转换为uincode编码*/if(gbStr==null){TOC\o"1-5"\h\zgbStr= ;}试试{byte[]tempByte=gbStr.getBytes( );uniStr=newString(tempByte, );}捕捉(异常前){}返回uniStr;}/*将字符串转换为Utf8编码*/publicstaticStringtoUtf8String(Strings){StringBuffersb=newStringBuffer();for(inti=0;i<s.length();i++){字符c=s.charAt(i);如果(c>=0&&c<=255){sb.append(c);}否则{字节[]b;试试{b=字符。toString(c).getBytes( );}捕捉(异常前){系统。输出.println(ex);b=新字节[0];}for(intj=0;j<b.长度;j++){诠释k=b[j];如果(k<0){k+=256;}sb.append(+Integer.toHexString(k).toUpperC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论