1、沈阳航空工业学院毕业设计(论文) 摘 要本文综合运用了软件工程、数据库技术、程序设计方法等知识描述了构建一个校园网交易平台系统的过程,该系统采用 B/S运行模式,采用MyEclipse和Tomcat作为开发工具,数据库管理系统选用了Mysql。该系统的开发与应用可以很好地实现校园交易的透明化、简洁化,测试结果表明该系统具有功能齐全、界面友好和性能稳定等优点,为买家、卖家提供更快捷的、更好的和更准确的服务。关键词:交易平台;B/S;数据库;AbstractIn this paper, the use of the software engineering, database technology
2、, programming knowledge to build a description of the campus network system, the process of trading platform, the system uses the B / S mode, the use of MyEclipse and Tomcat as the development tools, database management system selected Mysql.The system development and application of the realization
3、of the campus can be a good deal of transparency, simplicity, and test results show that the system has a full-featured, user-friendly advantages of stability and performance for the buyers and sellers to provide more efficient and better and more accurate service.Keywords: Trading Platform; B/S; Da
4、tabase目 录1 绪论11.1 题目背景11.2 题目意义11.3 预期目标22 需求分析32.1 需求分析32.2 可行性分析32.2.1 经济可行性32.2.2 技术可行性42.2.3 运行可行性42.3 项目开发工具及相关技术53 总体设计73.1 系统模块总体设计73.1.1 功能描述73.1.2 性能描述93.1.3 接口描述93.2 数据分析103.3 系统E-R图114 详细设计134.1 数据库详细设计134.2 系统程序流程图154.3 买家模块设计164.3.1 买家模块设计164.3.2 买家个人信息设计184.4 卖家模块设计194.4.1 卖家模块设计194.4.
5、2 卖家修改商品模块设计204.5 管理员模块设计204.6 接口设计215 系统的测试235.1 测试目的235.2 测试方法235.3 测试过程235.3.1 登录模块测试245.3.2 搜索模块测试245.3.3255.3.4 测试结果25参考文献26致 谢27IV沈阳航空工业学院毕业设计(论文)1 绪论1.1 题目背景随着大学生活的日渐丰富。大学生的物质供求量越来越高,而信息量也随之加大,在校生往往把自己的供求信息粘贴在一切可以粘贴的地方,严重影响了学校环境面貌,因而建立校园网物品交易平台,就可以解决以上问题.在这个平台,所有学生都可以注册登录在上面购买自己需要的物品和出售自己的物品。
6、网站将以物品列表的形式的向所有访客展示这些信息。现在在校大学生其中90以上都在上网,信息的需求量是相当大的,所以依靠网络途径来进行一些信息交流就显的十分必要,因此成立一个网上的交易平台,可以为同学们提供了一个安全便捷的交易平台,为大家节省了大量的时间和精力。1.2 题目意义随着信息技术在国际贸易和商业领域的广泛应用,利用计算机技术、网络通信技术和Internet来实现商务活动的国际化、信息化和无纸化,已成为各国商务发展的大趋势。校园网上交易平台系统的网站允许一部分物品出售,同时建立同学与同学之间的网上交易渠道,为校园同学的购物提供最新的购物资讯,对于一些诸如书籍,杂物等二手商品提供了良好的交易
7、平台,为同学们节约了费用也提高了物品的再使用价值。使用该系统,卖家可以让所有上网浏览的买家看到你在网络上所登录的产品信息,并可以随时进行购买活动,直接获得效益。校园网上交易平台主要由买家,后台卖家和管理员模块三部分组成。买家和卖家可以通过注册会员后在网上进行交易。在登录进入该网站后,买家不仅可以查看各种商品的详细信息,购买商品并结账,而且还可以修改个人信息;卖家可以进行模糊查询自己出售商品信息,添加商品,删除商品,修改商品和修改个人信息的操作。管理员登录后,不仅可以查看卖家商品信息,还可以对买家和卖家的信息进行删除操作,根据实际情况来维护该交易平台的购物环境和安全。实现不同的登录者用不同浏览器
8、可以访问的目的,有一定的安全性、隐密性,各个模块相对透明,在对不同模块进行修改时不会对系统造成损害,能方便地进行模块组装等。1.3 预期目标通过对本项目的分析,充分了解了此题目的要求,对其进行系统的归纳、总结得知该系统将完成以下目标:1.用户注册和登录用户注册后并登录方可进行买卖物品。2.商品发布卖家发布销售商品信息,卖方注册取得授权后可在系统后台随时增添、修改、更新销售商品信息。3.商品信息查询为买家提供模糊查询商品信息、搜寻商品,买家注册后可通过分类查询信息。4.购物车买家确定购买对象,进入购物系统,完成购买并结账。5.客户管理功能系统对买卖双方的相关信息实行跟踪管理。6.商品管理功能由系
9、统管理员管理整个系统的卖家商品信息。7.系统后台管理功能支持整个购物过程各个环节的后台管理和后台操作,包括:商品信息的更新,会员信息注册修改等。2 需求分析需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需要确定整个项目的功能要求,并且将现实事务抽象成对象并建模。2.1 需求分析“基于校园网的商品交易平台的设计与实现”的性能包括以下几个特点:1用户注册和登录这是安全管理的首要工作。进入该网站之后用户必须进行注册后才能进行用户登录操作,只有用户账户存在并且密码正确才能进入该网站。2买家功能买家注册后登陆进入前台页面,可以进行查看全部商品,模糊查
10、询,购物车,修改个人信息和结账的操作。其中购物车是等买家确认购买商品后,把商品添加到购物车,可以在购物车中移除添加的商品。3卖家功能卖家主要是对出售商品的管理。卖家发布销售商品信息,卖方注册取得授权后可在系统后台随时增添、修改、删除销售商品信息,也可以修改个人信息。4管理员功能本系统只设置一个管理员,用来对买家和卖家进行实时管理,可以进行查看买家和卖家信息,查看卖家商品信息及对买家和卖家进行删除的操作。2.2 可行性分析2.2.1 经济可行性经济可行性是从经济角度分析开发一个特定的新系统是否划, 从而帮助使用部门负责人正确地做出是否投资于这项开发工程的决定。经济可行性主要进行成本效益分析,包括
11、估计项目的开发成本,估算新项目的开发费用和今后的运行、维护费用,估计新项目将获得的效益(有形的效益和无形的效益),估算开发成本是否会高于项目的预期的全部利润。对于该项目则应着重分析其社会效益。例如,项目投入运行后可以提供哪些以前无法及时提供的信息,企业、管理员使用中查询和使用信息的方便程度提高多少、速度增加了多少等。本系统的开发只需要一台电脑及其相关的软件即可,并且系统实现后可移植到其它计算机上运行。本网站的设计相比其他项目的设计可大大的减少人力和物力,能节约大量的资源,因此本网站的实现在经济上是可行的。2.2.2 技术可行性技术可行性是最难决断和最关键的问题。根据项目的系统功能、性能及实现系
12、统的各项约束条件,从技术的角度研究系统实现的可行性。根据调研、分析以及网站的具体功能,归纳本系统的主要功能分买家,卖家和管理员三个模块。买家的主要业务流程是进行购买商品操作,卖家的主要业务流程是进行商品发布和修改,而管理员是对买家和卖家进行管理。通过对各种开发工具和数据库之间进行比较及指导老师的建议,最终确定工具采用MyEclipse和Tomcat。而数据库方面则选用了Mysql进行设计。采用MVC模式和Struts框架进行开发。MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。Struts
13、是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。2.2.3 运行可行性只要有商品交易,就会有供应和求购,就必然存在市场,任何交易永远离不开市场,永远靠抢占市场获得利润,随着网络全球化,经济一体化的迅猛发展,其电子商务的应用意识已经被彻底唤醒,应用激情也被彻底点燃,于是我洞察这一宏观经济动态,把握这一伟大的事业趋势,开发了校园网交易平台,来满足如此庞大又越来越迫切的需求。经过以上分析,运行方面是可行的。2.3 项目开发工具及相关技术通过对各种开发工具和数据库之间进行比
14、较以及指导老师的建议,最终确定工具采用MyEclipse和Tomcat。而数据库方面则选用了Mysql进行设计。采用MVC模式和Struts框架进行开发。JSP为创建高度动态的Web应用提供了一个独特的开发环境。而JSP的编程语言是Java脚本语言,因此编程的语言选择了Java脚本语言。1 MyEclipseMyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称My Eclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包
15、括了完备的编码、调试、测试和发布功能,完整支持HTML、 Struts、JSF、 CSS、Javascript、SQL、Hibernate。 在结构上,MyEclipse的特征可以被分为5类:(1)J2EE模型(2)WEB开发工具(3)应用程序服务器的连接器(4)J2EE项目部署服务(5)数据库服务 2TomcatTomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat 部分是Apache 服务
16、器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。3MVCMVC模式是Model-View-Controller的缩写,中文翻译为模式-视图-控制器。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。MVC模式最早是smalltalk语言研究团提出的,应用于用户交互应用程序中。
17、smalltalk语言和java语言有很多相似性,都是面向对象语言,很自然的SUN在petstore(宠物店)事例应用程序中就推荐MVC模式作为开发Web应用的架构模式。MVC模式是一种架构模式,其实需要其他模式协作完成。在J2EE模式目录中,通常采用service to worker模式实现,而service to worker模式可由集中控制器模式,派遣器模式和Page Helper模式组成。而Struts只实现了MVC的View和Controller两个部分,Model部分需要开发者自己来实现,Struts提供了抽象类Action使开发者能将Model应用于Struts框架中。4Stru
18、tsStruts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,一直颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。使用Struts开发的优点: (1)层次结构非常清晰,也使得分工很明确; (2)重用度很高,连数据验证都可以重用,还有一个更好的重用就是Form,Action是可以很好的重用的;
19、 (3)可维护性好。3 总体设计在进行了需求分析明确了需求以后,根据软件工程学的要求对该系统进行总体设计,确定了该软件所具有的全部功能。3.1 系统模块总体设计3.1.1 功能描述本系统一共分为买家、卖家和管理员三个模块,这三个模块之间算然表面上是相互独立的,但是对数据库的访问上时紧密相连的,三个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照题目要求来进行制作的,系统在三个大模块的基础上又细分为几个模块。1买家分为七个模块:登录、注册、查看所有商品、模糊查询、购物车、修改个人信息、辅助功能。如图3.1所示: 图3.1 买家具体功能图(1) 登录:买家通过登录界面进行登
20、录;(2) 注册:成为本网站买家,才可以进行登录;(3) 查看所有商品:可以进行所有商品的查询操作;(4) 模糊查询:可以按商品类别进行查询;(5) 购物车包括两个模块:添加到购物车、移除购物车;(6) 修改个人信息:当买家把自己的个人信息填错时,可以进入修改个人信息模块进行修改;(7) 辅助功能包括七个模块:关于我们、联系我们、用户协议、法律声明、隐私策略、常见问题、退出。2卖家包括八个模块:登录、注册、模糊查询、添加商品、修改商品、删除商品、修改个人信息、退出。如图3.2所示: 图3.2 买家具体功能图(1) 登录:卖家通过登录界面进行登录;(2) 注册:成为本网站卖家,才可以进行登录;(
21、3) 模糊查询:卖家可以进行商品关键字和商品类别的组合查询,当输入为空时则进行自己全部商品的查询;(4) 添加商品:卖家把自己要出售的商品信息发布到网上;(5) 修改商品:当买家要修改商品信息时,可以进行此操作;(6) 删除商品:卖家可以对自己发布的商品信息进行删除;(7) 修改个人信息:修改个人信息:当卖家把自己的个人信息填错时,可以进入修改个人信息模块进行修改;(8) 退出:退出到登录界面。3管理员包括六个模块:查看买家个人信息、查看卖家个人信息、删除买家、删除卖家、查看卖家发布商品信息、退出。如图3.3所示: 图3.3 管理员具体功能图3.1.2 性能描述通过对本项目各方面的分析,认识到
22、一个好的系统在许多方面都有其相应的要求。从以下几个方面对该项目做了具体的性能描述。1数据准确度模糊查询时保证了准确率,所有相应域包含查询关键字的记录都能查到。查询时保证了准确度,查到的记录与给定的单项或组合查询条件完全匹配。2操作的准确度 对界面进行操作时做出了准确的反应,不存在不可操控性。3时间特性 一般的操作响应均在2-3秒内,尽可能快速的对商品的操作做出快速响应,对系统的各功能以及数据的流入流出均在可接受的时间内完成。4错误处理能力 本系统采用struts框架的表单验证,当用户名或密码为空时,显示提示信息。当查询没有结果时,也会给出相应的提示信息,所以具有一定的错误处理能力。5安全性本系
23、统要求用户先进行登录才能使用本网站,若其输入的用户信息在数据库中不存在,则禁止使用本网站,所以本网站具有一定的安全性。3.1.3 接口描述任何的项目最注重的就是功能的实现,但是接口亦是系统中不可忽视的一环。在本项目中通过用户界面和数据接口对接口进行描述。1界面设计 通过jsp进行了相关的页面设计,对企业、药品批发商友好,对鼠标和键盘提供支持,界面的设计遵循了以下的规则:(1) 界面设计简洁明快,富有个人的特色,且不会有绚丽的色彩修饰;(2) 界面提供简单的错误处理,给出相应的提示;(3) 界面提供相应的功能信息反馈,用多种信息提示用户当前软件运行的状态,软件界面元件的功能;(4) 操作可逆,由
24、于所有的信息均在同一界面上显示出来,所以其操作的动作为单个的操作;(5) 设计了良好的帮助性能;(6) 遵循了计算机对于词汇的标准,用词精简准确,没有歧义,各界面的意义明 朗。2数据接口本系统的数据接口如下:买家档案表,卖家档案表,商品信息表,买家商品关系表,卖家商品关系表3.2 数据分析数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。它以一种能够分析和分类的方式来捕获项目的所有信息,这使得某一模型可以直接转化成数据库结构。我们使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本对象来定义信息。实体是需要维护和使用的相关特性的集合体;属
25、性是实体的特性或特征;关系是实体之间的联系,关系为实体记录(实例)之间的联系和交互作用方式建立了模型。要确定实体和关系的性质,必须确定单个实体和他们相关属性。为每个对象定义一个完整的描述以及他单独使用的要求,这也包括确定此实体是否使用应用程序的永久需求。在为实体确定相关的属性过程中,也需要确定此实体的主键和外键,并且要确定在每个实体中怎样组织这些属性,确定属性的数据类型和它是否为空值。在高层次的描述过程中,还可以确定所有扩展的属性信息,包括长度、格式和初始值。单独实体的属性被组织起来,就能够开始以某一种组织方式来给实体分类。必须通过关系,来为实体分组的方式确定分类模式,这是抽象化的初始层,或者
26、说是通过隐藏模糊的信息来提高对分析的理解,通过将数据分类成组,就产生了相关分组的不同类型,这样,更加易于观察和分析。3.3 系统E-R图通过对题目的分析,共有买家、卖家,商品和管理员四个实体。通过系统的E-R图可以使实体属性及实体间的关系更加明朗化。如图3.4: 图3.4 校园交易平台E-R图管理员可以对买家和卖家进行删除操作。买家实体:买家(编号,账号,密码,真实姓名,性别,电话,手机,QQ)。卖家实体:卖家(编号,账号,密码,真实姓名,性别,电话,手机,QQ)。商品实体:商品(编号,名称,图片,单价,数量,类别)。4 详细设计在进行了需求分析明确了用户需求以后,根据软件工程学的要求对该系统
27、进行系统设计,确定了该软件所具有的全部功能。4.1 数据库详细设计在WEB项目中,后台数据存储的地位相当重要。数据库的设计不但对数据的操作速度有影响,还直接关系到项目的质量和生命周期。合理的设计能缩减软件开发的周期和降低开发难度,并提高维护升级的可行性。在进行数据库的需求分析时,不但需要考虑到软件系统当前应实现的功能,更要注重软件的可维护性和扩展性。首先将校园网交易平台的数据库概念结构转化Mysql数据库系统所支持的实际数据模型,即:数据库的逻辑结构。创建的各个数据库表如下:1. 买家档案表 如表 4.1表 4.1 买家档案表字段名数据类型长度是否允许为空是否为主键说明BIDINT10 否是买
28、家编号BNAMEVARCHAR45否否买家账户BPASSWORDVARCHAR45否否买家密码BREALNAMEVARCHAR45是否买家真实姓名BSEXVARCHAR6是否买家性别BTELVARCHAR45是否买家电话号码BMOBILEVARCHAR45是否买家手机号码BQQVARCHAR45是否买家QQ该表实现了对买家档案的管理功能。通过该表可对买家整体情况作个浏览,买家可以在这个表内对自己的详细信息进行修改。2. 卖家档案表 如表 4.2表 4.2 卖家档案表字段名数据类型长度是否允许为空是否为主键说明SIDINT10 否是卖家编号SNAMEVARCHAR45否否卖家账户SPASSWOR
29、DVARCHAR45否否卖家密码SREALNAMEVARCHAR45是否卖家真实姓名SSEXVARCHAR6是否卖家性别STELVARCHAR45是否卖家电话号码SMOBILEVARCHAR45是否卖家手机号码SQQVARCHAR45是否卖家QQ该表实现了对卖家档案的管理功能。通过该表可对卖家整体情况作个浏览,卖家可以在这个表内对自己的详细信息进行修改。3. 商品信息表 如表 4.3表 4.3 商品信息表字段名数据类型长度是否允许为空是否为主键说明GIDINT10 否是商品编号GNAMEVARCHAR45否否商品名称GPICVARCHAR200是否商品图片GSALVARCHAR45是否商品单价
30、GNUMINT10是否商品数量SQQVARCHAR45是否卖家QQ该表实现了对商品信息的管理功能。卖家可以通过该表可对商品信息整体情况作个浏览,卖家可以在这个表内对自己的商品信息进行查询、添加、修改和删除的操作。4. 买家商品表 如表 4.4表 4.4 买家商品表字段名数据类型长度是否允许为空是否为主键说明BIDINT10 否否买家编号GIDINT10否否商品编号该表是买家档案和商品信息的关系表,把买家的购买信息存入该表,其中BID和GID是外键,与买家档案表和商品信息表联系。5. 商品信息表 如表 4.5表 4.5 商品信息表字段名数据类型长度是否允许为空是否为主键说明SIDINT10 否否
31、卖家编号GIDINT10否否商品编号该表是卖家档案和商品信息的关系表,买家通过此表与商品信息表联系起来,其中SID和GID是外键,与卖家档案表和商品信息表联系。4.2 系统程序流程图系统程序流程图又称为程序框图,它是历史最悠久、使用最广泛的描述过程设计的方法。程序流程图一直是软件设计的主要工具。它的主要优点是对控制流程描绘很直观,便于初学者掌握。图4.1所示的程序流程图是用户登录的过程,具体描述如下。用户进入系统后,判断是否是校园网交易平台的买家或卖家,如果已经是买家或买家,进入系统后可直接登录,如果不是则判断是否为管理员,如果不是则返回登录页面。图4.1流程图买家成功登录后,可以对商品进行查
32、询、添加购物车、移除购物车等操作。卖家成功登录后,可以进行添加商品、删除商品、修改商品和查询商品等操作。管理员登录成功后,可以对买家和卖家进行相关操作。4.3 买家模块设计4.3.1 买家模块设计1实现目标买家登录进入该页面后,上面通过一个横向导航列出买家的所有功能:首页、查看商品、模糊查询、付款、购物车、个人信息、关于我们、退出。在查看商品和模糊查询中可以把商品添加到购物车中。在购物车模块中买家可以将购物车中的商品移除购物车。在个人信息模块中买家可以查看个人信息,并对其进行修改操作。在关于我们模块中买家可以查看本网站的相关信息。在付款模块中买家可以对购物车商品进行结算。退出模块是当买家购买物
33、品并结账后的操作。买家模块设计如图4.2所示。图4.2 买家模块功能图2实现过程(1) 创建目录:首先在WebRoot目录下新建一个jsp的文件夹并将所有买家模块涉及的界面全部存储于此文件夹下。(2) 创建母版页:自定义界面的风格,新建top.jsp和footer.jsp用于买家页面的动态包含页面。(3) 创建其它jsp页面:在引入母版页的情况下创建首页、全部商品、模糊查询、付款、购物车、关于我们、退出等多个页面来实现买家的显示功能。(4) 创建action:在action文件夹中创建六个action,分别是ShowAllGoodsAction、BuyerSearchGoodsAction、B
34、uyerShoppingCartAction、BuyerGoodsSumAction、BuyerInfoAction、LogoutAction。这些action用于实现数据库和jsp页面的控制。(5) 进行配置:在WEB-INF下的struts-config.xml进行相应的配置,来实现页面的跳转。4.3.2 买家个人信息设计1. 实现目标买家点击会员中心进入个人信息页面,可以查看自己的注册信息,并对其进行修改,用户名不能进行修改。图4.3是买家aaaaa修改前的个人信息信息,图4.4是其修改后的个人信息。图4.3 修改前个人信息图4.4 修改前个人信息2. 实现过程(1) 创建jsp页面:引
35、入买家母版页的情况下在jsp文件夹中创建修改成功页面updateSucess.jsp。(2) 创建action:在action文件夹中创建UpdateBuyerInfoAction。(3) 进行配置:在WEB-INF下的struts-config.xml进行配置,,使修改成功是跳到成功页面,失败是跳到本页面。4.4 卖家模块设计4.4.1 卖家模块设计1. 实现目标卖家登录成功后,左侧面通过一个导航菜单列出买家的所有功能:模糊查询、个人信息、添加商品、删除商品、修改商品、退出。在模糊查询中可以进行商品关键字和商品类别的组合查询。在个人信息模块中可以查看卖家个人信息并进行修改。添加商品功能中卖家
36、可以发布个人商品信息到交易平台上。删除商品和修改商品都是对已发布的商品信息进行的删除修改操作。退出功能是卖家退出到登录界面。卖家模块设计如图4.5所示。图4.5 买家模块图2.实现过程(1) 创建母版页:使用顶部左侧框架进行设计母版页面,新建seller_main.jsp、seller_top.jsp、seller_wel.jsp和seller_left.jsp来实现此框架。(2) 创建其它jsp页面:在引入母版页的情况下创建模糊查询、个人信息、添加商品、删除商品、修改商品、退出等页面来实现卖家的显示功能。(3) 创建action:在action文件夹中创建六个action,分别是Seller
37、LikeSearchGoodsAction、SellerInfoAction、SellerAddGoodsAction、SellerUpdateGoodsAction、SellerDeleteGoodsAction、LogoutAction。这些action用于实现数据库和jsp页面的控制。(4) 进行配置:在WEB-INF下的struts-config.xml进行相应的配置,来实现页面的跳转。4.4.2 卖家修改商品模块设计1. 实现目标卖家点击修改商品首先将所有商品显示出来,找到自己要修改的商品信息,对其进行修改。图4.6是卖家aaaa修改商品信息的页面。图4.6 买家修改商品信息图2.
38、实现过程(1) 创建jsp页面:引入卖家母版页的情况下在WebRoot下创建显示商品seller_updategoods.jsp、修改商品信息seller_updategoodsInfo.jsp和修改成功seller_updateSucess.jsp三个页面。(2) 创建action:在action文件夹中创建SellerUpdateGoodsInfoAction。(3) 进行配置:在WEB-INF下的struts-config.xml进行相应的配置。4.5 管理员模块设计1. 实现目标本系统只设置一个管理员,当管理员登录成功后,左侧面通过一个导航菜单列出管理员的所有功能:买家信息、卖家信息、
39、退出。在查到买家信息后可以对其进行删除操作。对卖家可以查看商品信息和对卖家进行删除操作。退出功能是管理员退出到登录界面。管理员模块设计如图4.7所示。图4.7 管理员模块图2. 实现过程(1) 创建母版页:使用顶部左侧框架进行设计母版页面,新建admin_main.jsp、admin_top.jsp、admin_wel.jsp和admin_left.jsp来实现此框架。(2) 创建其它jsp页面:在引入母版页的情况下创建买家信息、卖家信息、删除卖家、查看卖家商品信息、删除卖家、退出等页面来实现管理员的显示功能。(3) 创建action:在action文件夹中创建六个action,分别是Admi
40、nSearchBuyerInfoAction、AdminSearchSellerGoodsInfoAction、AdminSearchSellerInfoAction、AdminDeleteBuyerAction、AdminDeleteSellerAction。这些action用于实现数据库和jsp页面的控制。(4) 进行配置:在WEB-INF下的struts-config.xml进行相应的配置,来实现页面的跳转。4.6 接口设计在总体设计中,对数据接口进行了描述,但是,在本章中要通过文字及数据库语句对数据接口的设计进行更详尽、更具体的阐述。1.在买家进入后,查询全部商品,就会从数据库的商品信
41、息表中读出所有的商品信息。SQL语句为:select * from goods。2.当按分类进行模糊查询时,就会按类别到数据库中的商品信息表中进行查询,并对其进行分页。SQL语句为:selelct * from goods where gtype like keyword limit pageStart,pageCount。3.当买家购买商品时就会把买家和商品相应的编号插入到买家商品这个关系表中。SQL语句为:insert into buyergoods (bid,gid) values(bid,gid);4.当买家进行个人信息修改时,会把数据库中的买家档案表修改。SQL语句为:update
42、buyer set bpassword = password,brealname = realname,btel = tel,bmobile = mobile,bqq = qq where bname = username。5.在卖家进入后,查询自己出售商品信息,就会按关键字和类别从数据库的商品信息表中读出商品信息。当增加、删除或者修改商品信息时,就会向数据库里的商品信息表中添加、删除和修改商品信息信息。6.在管理员进入后,查询买家和卖家相关信息,就会从数据库中相应表中读出买家和卖家的个人信息,进而可以对卖家商品进行查看,当对买家和卖家进行删除操作时,会在数据库相应的表中进行删除。当对卖家进行
43、删除时,先要删除关系表中信息。SQL语句为:delete from sellergoods where sid = sid,delete from seller where sid =sid,delete from goods where gid not in (select gid from sellergoods)。5 系统的测试系统测试是系统编码完成之后所进行的最后步骤,通过测试可以检测出系统功能是否完善,系统的运行是否稳定,运行过程中是否出现异常状况。测试工作没有做好将会给系统的后期的维护带来不便。 5.1 测试目的测试是为了发现程序中的错误而执行程序的过程。软件测试的目的,第一是确认
44、软件的质量,其一方面是确认软件做了你所期望的事情,另一方面是确认软件以正确的方式来做了这个事件。第二是提供信息,比如提供给开发人员的反馈信息,为风险评估所准备的信息。第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。明确测试的目的是一件非常重要的事,因为在现实世界中对测试工作存在着许多模糊或者错误的看法,这些看法严重影响着测试工作的顺利进行。5.2 测试方法按照软件设计过程,测试方法采用内部流程分析和不考虑程序内部结构两种方法,即“黑盒测试
45、法”与“白盒测试法”。在各功能子模块中,主要采用以内部流程分析为主的白盒测试法,根据内部程序执行过程进行数值输入,而在系统集成测试中则采用不考虑内部结构的黑盒测试法,即根据输入输出数据条件来测试软件运行效果。5.3 测试过程首先对每个模块进行单元测试,这部分测试的作用是检测数据的输入与输出产生的漏洞以保证数据的完整性。它解决5个方面的问题:模块接口、局部数据结构、边界条件、重要路径和错误处理。本系统涉及到的检测主要以数据库校验和界面校验为主。首先对系统进行“人工走查”,再以“白盒法”为主,选用的覆盖标准为条件覆盖。5.3.1 登录模块测试如表5.1所示,输入账号及密码的同时可能出现的非法操作有:账号未输入、账号不存在、账号存在但密码未输入以及账号输入正确但密码输入错误等四种错误。程序设计过程中必须考虑到这四种情况的存在,一旦忽略了其中一项,就可能在系统运行中产生漏洞。表 5.1 用户登录模块用例功能测试用例描述操作过程及数据预期结果用例类别登陆输入正确的账户和密码。进入登陆界面,输入正确值,然后登陆。登陆成功,进入系统,显示主界面。数据库校验登陆账号不输入。进入登陆界面,不输入账号,然后登陆。不能登陆,系统提示:账号不能为空。数据库校验
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。
Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1
陕公网安备 61072602000132号 违法和不良信息举报:0916-4228922