




已阅读5页,还剩56页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)任务书第1页毕业设计(论文)题目基于STRUTS2HIBERNATE的网上零食销售系统的设计与实现毕业设计(论文)要求及原始数据(资料)1综述国内外网上零食销售系统研究现状;2深入了解网上零食销售系统的相关技术;3熟练掌握零食销售系统分析和编写前后台代码的能力;4设计并实现网上零食销售系统应用;5深入网上零食销售系统的关键技术与编写语言;6训练检索文献资料和利用文献资料的能力;7训练撰写技术文档与学位论文的能力。第2页毕业设计(论文)主要内容1综述网上零食销售系统在商务中的应用;2了解网上销售系统的相关技术;3熟悉网上销售系统的开发环境;4设计某一零食在网上零食销售系统的销售界面;5深入网上销售系统的关键技术与编写语言JAVA的设计流程;6熟练掌握基于实现成功购买零食流程模块;7设计与实现针对销售零食流程的程序。学生应交出的设计文件(论文)1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。第3页参考文献1张立科JAVA信息系统管理开发M北京人民邮电出版社2邓子云JSP网络编程从基础到实践M北京电子工业出版社3朱涛江MYSQL权威指南M中国电力出版社20124郝玉龙JAVAEE编程技术M北京北京交通大学出版社5JEFFREYAHOFFER,MODERNDATABASEMANAGEMENTSIXTHEDITIONELECTRONICSINDUSTRYPRESS6(美)BRUCEECKEL著,陈昊鹏译,JAVA编程思想(第三版)北京机械工业出版社,201267李清森,刘宇,侯玉凤浅谈高校学生公寓综合管理工作研究20118李建中,王珊数据库系统原理(第2版)电子工业出版社201299张长富,黄中敏JAVASCRIPT动态网页编程实例手册北京海洋出版社,201119623910LANSOMMERVILLESOFTWAREENGINEERING,ENGLISHEDITIONMICROSOFTPRESS11CAYSHORSTMANN/GARYCORNELLFORMALIZATIONANDANALYSISOFCLASSLOADINGINJAVAM北京电子工业出版社,200512专业班级软件1008班学生王玉柱要求设计(论文)工作起止日期2014年3月17日2014年6月27日指导教师签字日期2014年3月17日教研室主任审查签字日期系主任批准签字日期基于STRUTS2HIBERNATE的网上零食销售系统的设计与实现摘要随着因特网的普及和相关技术的成熟,基于INTERNET的企业电子商务越显其强大优势。日益普及的INTERNET不仅带给人们更多及时的资讯信息,而且也在生活的各个方面带给人们更多的便捷,在一定程度上改变着人类的生活方式。本文论述了一个基于JSP技术和MYSQL数据库实现的爱乐优零食店的设计与实现,该系统具有商品展示、会员注册登录、购物车、会员留言、订单处理、后台数据库管理等功能。系统遵循软件工程开发方法,本文从系统调研、需求分析、总体设计、数据流分析、业务流程分析、数据库设计、系统详细设计实现等方面进行详细阐述,全面介绍了爱乐优零食店系统开发的全过程,最后,对系统开发进行了总结与展望。本系统采用B/S结构、综合运用了JAVA、JSP/SERVLET、JDBC等技术,本系统针对小型企业设计,可以作为商业企业开展电子商务的原始模型。关键词电子商务;软件工程;JSP;SERVLET;MYSQLBASEDONTHESTRUTS2HIBERNATESFOODSALESSYSTEMDESIGNANDIMPLEMENTATIONABSRACTWITHTHEPOPULARITYOFTHEINTERNETANDRELATEDTECHNOLOGIESMATURE,THEMOREINTERNETBASEDECOMMERCECOMPANIESDISPLAYTHEIRPOWERFULADVANTAGETHEGROWINGPOPULARITYOFINTERNETNOTONLYBRINGPEOPLEMORETIMELYNEWSANDINFORMATION,BUTALSOINALLASPECTSOFLIFEBRINGPEOPLEMORECONVENIENT,TOACERTAINEXTENT,CHANGINGTHEWAYPEOPLELIVETHISPAPERDISCUSSESTHEDESIGNANDIMPLEMENTATIONTOACHIEVEONLYOUSHOPANDAJSPBASEDMYSQLDATABASE,THESYSTEMHASAPRODUCTDISPLAY,MEMBERLOGIN,SHOPPINGCART,MEMBERSHIPMESSAGE,ORDERPROCESSING,BACKENDDATABASEMANAGEMENTSYSTEMFOLLOWSTHESOFTWAREENGINEERINGDEVELOPMENTMETHODS,THEPAPERSYSTEMRESEARCH,NEEDSANALYSIS,DESIGN,DATAFLOWANALYSIS,BUSINESSPROCESSANALYSIS,ASPECTSOFDATABASEDESIGN,SYSTEMDESIGNANDIMPLEMENTATION,ETCFORMOREDETAIL,ACOMPREHENSIVEINTRODUCTIONTOONLYOUSHOPSYSTEMDEVELOPMENTTHEWHOLEPROCESS,ANDFINALLY,ASUMMARYOFTHESYSTEMDEVELOPMENTANDPROSPECTTHESYSTEMUSESB/SSTRUCTURE,THEINTEGRATEDUSEOFJAVA,JSP/SERVLET,JDBCANDOTHERTECHNOLOGIES,THESYSTEMDESIGNEDFORSMALLBUSINESSES,COMMERCIALENTERPRISESTODEVELOPECOMMERCEASTHEORIGINALMODELKEYWORDECOMMERCESOFTWAREENGINEEJSPSERVLETMYSQL目录摘要IABSRACTII1绪论111课题背景112研究目标113论文各部分内容简介12系统设计321开发平台描述3211硬件平台3212软件平台322相关技术介绍3221BS模式3222JAVASERVLET技术4223MYSQL技术423需求分析4231功能需求4232性能需求524总体设计5241系统功能描述5242系统功能模块图6244数据流分析10245数据字典1225数据库设计15251概念结构设计15252系统ER图15253实体属性图15254数据库分析和物理结构设计163系统实现2031发货处理模块2032界面显示模块21321界面设计原则21322数据输入界面设计21323界面显示224系统测试3441系统测试目的与意义3442测试过程34421主页面的登录模块测试3443其他错误35结论36参考文献37致谢38外文原文39中文翻译481绪论11课题背景随着社会高科技,商品经济化突飞猛进的发展,计算机的应用已经普及到经济和社会生活的各个领域。为了适应现代社会人们高度强烈的时间观念,电子商务网站为中小型企业、公司等的销售管理带来了极大的方便。电子商务网站能够为用户提供可靠的信息储存和快捷的信息处理手段。作为计算机应用的一部分,使用计算机对企业、公司的产品销售信息进行管理,具有手工管理所无法比拟的优点。因此,开发这样一套软件成为很有必要的事情,它能够具体化、合理化的管理单位的销售信息情况,用结构化的思维方式去了解计算机的工作原理。计算机软硬件技术日新月异、突飞猛进,引领技术潮流,带来了巨大的社会改变,计算机已成为现代社会人们工作、生活、学习甚至娱乐不可或缺的工具。电子商务也随之日渐完善,其中网络购物也变成电子商务中重要的一部分。现在有很多网上购物形式的网站,著名的淘宝商城、京东商城、当当网就是其中的代表。这些网站给本系统的实现提供了很好的参考。目前,电子商务中的网上购物已是日渐成熟的技术。电子商务网站中所涉及到网络技术及数据库技术也是日渐成熟,一套好的电子商务软件和公司网站相结合将会给公司带来新的利润增长点和更多的客户群。本系统的设计作为计算机应用的一部分,使用计算机对企业、公司的产品销售信息进行管理,具有手工管理所无法比拟的优点。例如检索迅速、效率高、存储量大、安全性好、成本低廉等。这些优点能够极大的提高一个企业、公司销售管理的效率。本系统开发了基于JSP技术的电子商务网站,其开发主要包括后台数据库的建立和维护以及前台应用程序的开发两方面。前者要求建立起数据一致性和完整性、安全性的平台,而对于后者则要求应用程序功能完备、易操作易使用。项目开发的目的是可以满足购物者和管理员双方面的需求,也是特别为小型企业量身定做的一套电子商务管理系统,以期达到适合于小型企业运作及业务管理的目标。12研究目标本课题的研究目标是设计并实现一个B/S体系结构的B2C式电子商务交易网站。本系统的主要目的是实现零食产品的在线销售,期望达到让用户足不出户就能够在网上购买零食,形成食客和零食店双赢的局面,实现零食店销售业绩的大幅增长。同时也是特别为中小企业量身定做的一套电子商务管理系统,以期达到适合中小型企业运作及业务管理的目标。而且这样也锻炼自己的软件开发能力,为日后走上社会参加工作奠定基础。13论文各部分内容简介本文的组织结构如下1绪论介绍了课题的研究背景、课题研究目标。2系统设计分5个小节介绍了系统开发工具、相关技术、需求分析、总体设计及数据库设计。(1)开发工具介绍了爱乐优零食店网站的开发所需工具。(2)相关技术介绍介绍了爱乐优零食店开发所使用的编程技术及数据库。(3)需求分析在深入了解电子商务网站的运行和设计模式、收集资料基础上,对爱乐优零食店的需求进行调研,确定出系统具备的功能和性能需求。(4)总体设计对系统具体功能进行分解、描述,并完成系统功能模块图。(5)数据库设计根据需求分析和功能设计,确定信息系统的数据结构、数据操作。建立ER图,进行数据库设计。3系统详细设计实现介绍了系统各个主要模块模块的详细设计实现方法。包括界面模块、流程、关键代码等。4结论对整个论文及设计过程进行总结,说明系统设计过程的心得以及设计中存在的不足,后期还有待完善的地方等。2系统设计21开发平台描述211硬件平台硬件设备设计是根据信息系统的设计需求,确定信息系统物理设备方案,所设计的硬件设备方案在能够充分满足信息系统功能需求的前提下,还应满足系统的效率、可靠性、安全性和适应性等性能要求,并具有较高的性价比。根据需求分析,本系统理想的环境是配置较高最好,实际操作中硬件平台如下硬件环境访问者建议用户在允许的情况下采用较高配置硬件资源。硬件环境开发者INTEL32G处理器,2G内存,320G磁盘空间。212软件平台软件平台是信息系统开发和运行所需的集成软件环境,设计和选择高效、实用、方便、功能齐全的软件平台,对信息系统的开发具有十分重要的意义。在结合实际开发的需要并充分考虑各种软件平台的性能及适用范围和对软件平台的使用能力,本系统的软件平台选择如下1、操作系统目前在微机上使用的桌面操作系统有WINDOWSXP/7/8等,本系统在WINDOWSXP操作系统下进行开发,可运行于前面所列举的各种操作系统,建议使用WINDOWSXP以上系统。2、开发软件是协助人们开发和维护软件的工具和环境软件,包括编辑程序,数据库系统,集成开发环境等,本系统的开发软件如下(1)数据库管理系统(DBMS)为了对数据库实施集中管理,同时并发的处理多个客户机发来的数据处理要求,我们选用MYSQL数据库管理系统。(2)动态网页技术使用JSPJAVASERVERPAGES来建立系统。3、WEB服务器是运行网站必须的软件,系统开发完成后,必须发布到WEB服务器上进行部署,方可供用户访问。本系统使用免费的APACHETOMCAT60作为WEB服务器。22相关技术介绍221BS模式BS(BROWSER/SERVER,浏览器/服务器)模式又称B/S结构。B/S模式是指在TCP/IP的支持下,以HTTP为传输协议,客户端通过BROWSER访问WEB服务器以及与之相连的后台数据库的技术及体系结构。它由浏览器、WEB服务器、应用服务器和数据库服务器组成。客户端的浏览器通过URL访问WEB服务器,WEB服务器请求数据库服务器,并将获得的结果以HTML形式返回客户端浏览器。它是随着INTERNET技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。相较于C/S模式的系统升级维护复杂来说,B/S模式最大的好处是运行维护比较简便,从不同的地点,以不同的接入方式(比如LAN,WAN,INTERNET/INTRANET等)访问和操作共同的数据。另外,B/S还便于面向广大未知用户使用,因为只要电脑安装了IE,经过一定的设置,就都可以使用,如建立企业网站发布信息。222JAVASERVLET技术SERVLET通过创建一个框架来扩展服务器的能力,以提供在WEB上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给SERVLET,并让SERVLET建立起服务器返回给客户机的响应。当启动WEB服务器或客户机第一次请求服务时,可以自动装入SERVLET。装入后,SERVLET继续运行直到其它客户机发出请求。SERVLET的功能涉及范围很广。JSP页面由HTML代码和嵌入其中的JAVA代码所组成。服务器在页面被客户端请求以后对这些JAVA代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JAVASERVLET是JSP的技术基础,而且大型的WEB应用程序的开发需要JAVASERVLET和JSP配合才能完成。JSP具备了JAVA技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。223MYSQL技术MYSQL是一个小型关系型数据库管理系统,开发者为瑞典MYSQLAB公司。在2008年1月16号被SUN公司收购。而2009年,SUN又被ORACLE收购,目前MYSQL被广泛地应用在INTERNET上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MYSQL作为网站数据库。23需求分析软件需求分析是软件生命周期中的关键步骤,通过软件需求分析后,把软件功能和性能总体概念描述为具体的软件需求规格说明书,进而建立软件开发的基础。软件需求分析同时也是一个不断认识和逐步细化的过程,通过软件需求分析,准确地回答了“系统必须做什么”。在本次系统分析过程中采用结构化分析方法,结构化分析方法是面向数据流进行需求分析的方法,其核心思想是分解简化问题,将物理与逻辑表示分开,对系统进行数据与逻辑的抽象,其描述工具是数据流图(DFD)和数据字典(DD)。数据流图是从数据传递和加工的角度,以图形的方式来描述数据流从输入到输出的传输变换过程,而数据字典是对数据流图中的各个元素作完整定义和说明,是数据流图的补充工具。231功能需求1、用户注册、登录2、修改个人资料3、浏览商品详情4、浏览商品详情5、购买商品、购物车功能6、生成订单7、客户留言8、管理员登陆9、订单处理(发货、删除、冻结)功能10、商品管理(添加、修改删除)11、公告管理(发布、删除)12、管理员的管理13、会员管理232性能需求1、设计要求规范项目开发规范统一,模块划分,代码编写均遵照命名规范文档;程序安全并要有良好的可扩展性;用户界面简洁明了、操作简单实用。2、精度及灵活性要求该管理系统要能在较高精度下完成发出的命令,并且在操作员发出错误的指令时给予警告或提示,而非陷入不响应状态。3、时间特性要求响应时间所有查询操作均在2S内完成;更新处理时间所有更新操作均在2S内完成。24总体设计系统总体设计的任务是根据系统分析的逻辑模型设计应用软件系统的物理结构。系统物理模型必须符合系统逻辑模型,能够完成逻辑模型所规定的信息处理功能,这是物理设计的基本要求。系统应具有可修改性,即易读,易于进行查错、改错,可以根据环境的变化和用户的要求进行各种改变和改进。总体设计是在前面需求分析的基础上,通过总体设计为后期将要构造的系统实体建立一个模型或表达式。241系统功能描述在软件的总体设计中,完成了数据和系统构建,并通过层次图或结构图来描绘软件结构系统功能模块在设计时应该遵循模块独立原理,也就是说,软件应该有一组完成相对独立的子功能模块组成,这些功能模块之间的接口关系彼此应该尽量简单。系统的模块功能主要是基于B2C电子商务的实现,围绕这个目标,确定本系统应该实现以下功能在前台模块中实现用户注册、用户登录、用户选购商品、用户修改购物车信息、生成订单、修改用户个人资料、查看商品购买记录等功能。在后台管理模块中实现管理员登录、会员管理、订单管理、商品管理、留言管理、公告管理、管理员管理以及管理员个人密码的修改。前台,系统向用户提供网站商品的具体信息。用户根据商品信息和网站提供的相关功能,做相应的操作,如注册、加入购物车、修改购物车信息、提交订单,购买的商品会以订单的形式提交给系统。后台,管理员根据用户的订单信息,执行相应的服务,如根据订单信息给用户发货,订单状态可以标示订单是否被处理,管理员根据订单状态决定哪些需要处理。此外,系统管理员模块还能够完成添加、删除或修改商品信息。添加和删除公告,查看用户留言等功能。242系统功能模块图1前台管理包括用户登录、用户注册、个人信息管理、找回密码、购物车、查询商品以及显示产品信息,其中个人信息管理包括查询个人订单、修改个人信息和修改密码,购物车包括添加购物项、删除购物项、修改购物项数量以及提交订单,系统前台管理结构图如图21所示。图21系统前台管理结构图前台管理用户登录用户注册个人信息管理找回密码购物车查询商品显示产品信息查询个人订单修改个人信息修改密码添加购物项删除购物项修改购物项数量提交订单2后台管理包括用户管理、订单管理、公告管理、留言管理、产品管理、个人信息修改以及ADMIN管理。系统后台管理结构图如图22所示。图22系统后台管理结构图后台管理留言管理产品管理个人信息修改ADMIN管理公告管理订单管理用户管理查询用户信息删除用户查看订单进行发货冻结订单添加公告查看公告删除公告查看留言删除留言添加大类添加小类修改产品信息添加产品查询产品信息查看管理员信息修改管理员信息添加管理员243业务流程图1、系统整体业务流程图系统可以分为游客(未注册用户)、已注册用户两个角色,游客可以浏览网站,但是只有注册用户才可以登录购买商品,系统整体业务流程图如图23所示。看购买记录游客注册用户浏览商品注册查看商品加入购物车提交订单登录更改数量查看订单修改资料找回密码图23整体业务流程图2、购物车购物车的整体处理流程如图24所示。图24购物车处理流程开始商品信息浏览将商品放入购物车查看购物车提交订单结束修改、删除购物车中的购物项继续购物3、发货处理发货处理的整体处理流程如图25所示。图25发货处理流程图244数据流分析1、顶层数据流图订单信息、留言信息会员、商品、订单、公告会员个人信息留言及管理员个人信息商品信息、公告信息会员、订单、公告、留言留言信息及会员个人信息商品处理信息及管理员个人信息图26DFD顶层图开始浏览某一未处理订单逐条查询出订单对应的订单项查看该订单项中相应商品的数量商品的库存满足发货不成功发货成功结束NN会员小型电子商务网站管理员如图26所示是DFD顶层图,它表现出了我们要开发的系统所需要的外部参与人员和流入流出的数据流的种类。由图25可以看出,本系统主要接收的数据可有注册的个人注册信息以及订单信息;系统管理员的个人信息以及会员、订单、商品处理信息等等。2、整体数据流图用户管理员15用户注册111商品信息管理17订单信息查询19订购处理18订单信息管理110商品信息查询用户信息表注册信息用户信息记录商品信息订单信息表订单信息商品信息表16会员管理用户信息查询条件订单项信息表商品信息记录处理结果会员信息14公告管理11用户留言13发布公告12留言管理留言信息信息表公告信息表用户留言信息记录公告信息处理结果公告信息记录公告信息商品信息订购信息图27整体数据流图如图27所示是整体DFD,是对顶层数据流图的进一步细化。它更加详细地表现出了我们要开发的系统所需要外部参与人员的流入流出的数据流种类。3、订购数据流图用户191查看商品信息订单信息表商品信息商品信息表查询条件订单项信息表商品信息192商品添加到购物车193购物车信息修改194结算195提交订单商品信息订单信息购物项信息订单信息订单ID图28订购处理流程的详细DFD图如图28所示详细地表示出订购处理流程的数据输入输出流。用户通过查看商品信息后,可以把相中的商品加入相应的购物车,并可以对购物车进行修改,包括数量的修改和购物项的删除,确定购买商品后可以进行结算,到达订单提交模块,用户提交完订单信息。245数据字典数据库的逻辑结构设计是把上面的设计用逻辑表格的形式加以表示,并对数据的类型进行定义,在整个过程中必须严格定义每一个具体的数据,形成数据字典。1、数据字典用户信息表主要记录对于网站前台用户的信息,如表21所示。表21用户信息数据流数据存储名用户信息说明对用户的基本信息,如用户编号、用户账号、用户密码等信息进行记录数据描述用户ID用户账号用户密码真实姓名邮箱性别出生日期地址邮编固定电话手机号码安全问题安全问题答案头像积分管理员信息表主要记录对于系统后台管理员的信息,如表22所示。表22管理员信息数据流数据存储名管理员信息说明对管理员的基本信息,如管理员编号、管理员姓名、登录账号、登录密码等信息进行记录数据描述管理员编号管理员级别编号管理员姓名登录账号登录密码商品信息表主要记录对于系统涉及商品的信息,如表23所示。表23商品信息数据流数据存储名商品信息说明对商品的基本信息,如商品编号、所属大类编号、所属小类编号、商品名称、编码、介绍、产地、品牌、原价、现价等信息进行记录数据描述商品编号所属大类编号所属小类编号商品名称编码介绍产地品牌原价现价订单信息表主要记录对于用户提交的订单的信息,如表24所示。表24订单信息数据流数据存储名订单信息说明对商品的基本信息,如订单编号、用户名称、收货人姓名、地址、邮编、邮箱、下单日期、状态等信息进行记录数据描述订单编号用户名称收货人姓名地址邮编邮箱下单日期状态订单项信息表主要记录对于订单中详细购买商品的信息,如表25所示。表25订单项信息数据流数据存储名订单项信息说明对订单项的基本信息,如订单项编号、订单编号、商品ID、商品名称、价格、购买数量等信息进行记录数据描述订单项编号订单编号商品ID商品名称价格购买数量公告信息表主要记录对于公告的详细信息,如表26所示。表26公告信息数据流数据存储名公告信息说明对公告的基本信息,如公告编号、公告标题、公告内容、发布时间等信息进行记录数据描述公告编号公告标题公告内容发布时间留言信息表主要记录对于用户留言的详细信息,如表27所示。表27留言信息数据流数据存储名留言信息说明对留言的基本信息,如留言编号、留言标题、留言内容、留言时间等信息进行记录数据描述留言编号留言标题留言内容留言时间留言头像2、数据流登录数据流,如表28所示。表28登录数据流数据流名称组成名称登录数据流简述用户或管理员登录是输入的个人名称和密码来源用户或管理员登录是输入的个人名称和密码去向前台网站或后台管理系统组成用户或管理员账号密码商品信息数据流,如表29所示。表29商品信息数据流数据流名称组成名称商品信息数据流简述用户查询时商品的基本信息来源用户查询时的输入信息去向商品查询模块组成商品类别商品名称/商品品牌/编码购物车数据流,如表210所示。表210购物车数据流数据流名称组成名称购物车信息流简述用户将商品添加至购物车来源商品的信息用户信息去向购物车模块组成订单项编号商品编号商品名称商品价格购买数量结算信息数据流,如表211所示。表211结算信息数据流数据流名称组成名称结算信息流简述用户提交订单需要填写的信息来源订单项信息用户信息去向填写订单模块组成订单编号用户账号收货人收货地址信息修改数据流,如表212所示。表212信息修改数据流数据流名称组成名称信息修改流简述用户或管理员输入新个人信息来源用户或管理员输入的信息去向操作成功或操作失败组成用户或管理员编号旧密码新密码确认密码订单处理数据流,如表213所示。表213订单处理数据流数据流名称组成名称订单处理流简述对订单进行发货处理来源订单项信息订单信息商品信息去向订单发货处理模块组成订单状态和商品数量修改操作成功或失败25数据库设计251概念结构设计概念结构设计是将分析得到的用户需求抽象为概念模型的过程。即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互关系概念结构设计模型。这样才能更好地、更准确地用某一DBMS实现这些需求。它是整个数据库设计的关键。概念结构的主要特点是能真实、充分地反映现实世界,易于理解和更改,可以向关系、网状、层次等各种数据模型转换。描述概念模型的工具是ER模型。252系统ER图本系统的ER图表现了系统中各个实体之间的联系,具体的如图29所示。提交订单会员小类别留言大类别商品包含发表包含包含1N订单项包含11NNN11N11图29系统ER图253实体属性图实体所具有的某一特性成为属性。一个实体可以有若干个属性刻画。如图210所示为大类别、小类别、商品的属性类别编号小类别类别名称所属大类别编号图210实体属性图1如图211所示表示了留言的属性图211实体属性图2如图212所示为会员、订单、订单项的属性。会员邮箱真实姓名性别生日地址邮编固话手机安全问题问题答案购买数量会员头像积分订单状态下单时间会员编号账号密码订单订单编号邮箱邮编收货地址收货人姓名会员账号订单项订单系项编号订单编号合计价格图书名称图书编号图212实体属性图3254数据库分析和物理结构设计数据库是信息系统的基础和核心,数据库设计的质量将直接关系到信息系统开发的留言编号留言作者留言标题留言内容留言时间留言者头像留言成败和优劣。制作数据库首先要确定实体的属性和实体间的关系,根据关系做出数据表。1TB_ADMINTYPE表TB_ADMINTYPE表也叫管理员类别表,用于存放管理员类别信息,如表214所示。表214TB_ADMINTYPE表字段名类型可否为空含义ADMINTYPEIDINT11N主键ADMINTYPENAMEVARCHAR50N管理员姓名2如表215所示为管理员信息表,用于存放管理员信息的数据表。表215用于存放管理员信息数据表TB_ADMIN(N表示非空)字段名类型可否为空含义IDINT4N主键ADMINTYPEINT11N管理员类别,外键ADMINNAMEVARCHAR50N管理员真实姓名LOGINNAMEVARCHAR12N登录账号LOGINPWDVARCHAR12N登录密码3如表216所示为用户信息表,用于存放用户信息的数据表。表216用于存放用户信息数据表TB_USER(N表示非空)字段名类型可否为空含义IDINT11N主键、自增NAMEVARCHAR30N用户登录名PASSWORDVARCHAR16N登录密码EMAILVARCHAR50N邮箱TRUENAMEVARCHAR40N真实姓名SEXVARCHAR30性别BIRTHDAYVARCHAR20生日ADDRESSVARCHAR100住址POSTCODEVARCHAR10邮编PHONEVARCHAR15固话MPHONEVARCHAR15手机QUESTIONVARCHAR30N安全问题ANSWERVARCHAR30N安全问题答案IMGVARCHAR100头像SCOREINT11积分4如表217所示为大类别信息表,用于存放大类别信息的数据表。表217用于存放大类别信息数据表TB_SUPERTYPE(N表示非空)字段名类型可否为空含义SUPERTYPEIDINT11N主键TYPENAMEVARCHAR50N唯一类名称5如表218所示为小类别信息表,用于存放小类别信息的数据表。表218用于存放小类别数据表TB_SUBTYPE(N表示非空)字段名类型可否为空含义SUBTYPEIDINT11N主键SUPERTYPEIDINT11N外键SUBTYPENAMEVARCHAR50N小类名称6如表219所示为商品信息表,用于存放商品信息的数据表。表219用于存放商品信息数据表TB_GOODS(N表示非空)字段名类型可否为空含义BOOKIDINT11N主键SUPERTYPEIDINT11N外键SUBTYPEIDINT11N外键GOODSNAMEVARCHAR200商品名称CODEVARCHAR20编码号INTRODUCETEXT介绍PRICEFLOAT原价NOWPRICEFLOAT现价PICTUREVARCHAR200图片PRODUCEDATEVARCHAR20生产日期PUBLISHERVARCHAR40产地AUTHORVARCHAR20品牌INTIMETIMESTAMP上传时间NEWGOODSINT11是否新品SALEGOODSINT11是否热卖商品HOSTGOODSINT11是否特价商品SPECIALGOODSINT11是否特种商品GOODSNUMINT11数量7如表220所示为订单信息表,用于存放订单信息的数据表。表220用于存放订单信息数据表TB_ORDER(N表示非空)字段名类型可否为空含义ORDERIDINT11N主键、自增NAMEVARCHAR20购买账号RECVNAMEVARCHAR20收货人名称ADDRESSVARCHAR20收货地址POSTCODEVARCHAR10邮编EMAILVARCHAR20邮箱ORDERDATETIMESTAMP订单日期FLAGINT11N状态0未发货1已发货2已冻结8如表221所示为订单项信息表,用于存放订单项信息的数据表。表221用于存放订单项信息数据表TB_ORDERITEM(N表示非空)字段名类型可否为空含义ORDERITEMIDINT11N主键、自增ORDERIDINT11N外键GOODSIDINT11N外键GOODSNAMEVARCHAR50商品名称PRICEFLOAT价钱GOODSNUMINT11购买数量9如表222所示为留言信息表,用于存放留言信息的数据表。表222用于存放留言信息数据表TB_NOTE(N表示非空)字段名类型可否为空含义IDINT11N主键、自增TITLEVARCHAR20N标题AUTHORVARCHAR20N品牌CONTENTVARCHAR50N内容LY_TIMETIMESTAMP留言时间10如表223所示为公告信息表,用于存放公告信息的数据表。表223用于存放公告信息数据表TB_INFORM(N表示非空)字段名类型可否为空含义INFORMIDINT11N主键、自增INFORMTITLEVARCHAR30公告标题INFORMCONTENTVARCHAR30公告内容INFORMTIMETIMESTAMP公告发布时间数据库的用户角色权限划分在明确了不同角色的操作权限,有利保障数据库信息的操作。角色设计将整个使用本系统分为多个不同角色,采用比较人性化的系统权限分配方式,它可以由系统管理员进行权限的分配。一般来说有会员管理员、商品管理员、订单管理员以及系统管理员等等,如表224所示表224系统角色权限表权限描述会员进行注册、登录、网上购物、留言,查看和修改个人信息管理。会员管理员进行会员信息的删除、查看以及个人密码的修改商品管理员添加、查看公告,查看会员留言,添加商品大类别、小类别,增加、删除商品信息以及个人密码的修改订单管理员添加、查看公告,查看会员留言,对订单进行发货、冻结处理,删除订单以及个人密码的修改系统管理员删除、修改、添加管理员信息3系统实现以下给出系统模块中比较复杂的程序设计说明,其余的说明在源代码中有注释。31发货处理模块1、程序描述该模块用于对订单进行发货处理。2、功能发货处理模块的功能设计如表31所示。表31发货处理模块的功能表程序名称发货处理相关数据库表订单信息表、订单项信息表、商品信息表输入订单信息状态,商品数量、订单项信息输出新的订单状态和商品数量功能说明读取订单状态读取对应订单项验证订单项对应商品是否满足发货要求3、流程图如图31所示为发货处理模块程序流程开始结束浏览某一未处理订单查看订单项中相应商品的数量查询出订单对应的订单项LIST提示发货不成功发货成功库存满足是否还有对应订单项IYYNN图31订单发货流程图4、核心代码片段/获得要处理的订单号STRINGORDERID_STRREQUESTGETPARAMETER“ORDERID“/根据订单号获得订单信息ORDERORDERMODELGETONEORDERORDERID/获得订单号对应的订单项LISTLISTORDERITEMLISTLISTORDERGETORDERITEM/逐条读取每条订单项FORINTI0I账号密码记住密码LOGINMESSAGE注册忘记密码点击这里找回密码后台主界面提供了一个给管理员进入进行各项操作的一个平台,不同权限的管理员对应不同的操作。如图33所示。图33后台查看商品界面后台商品列表显示界面上,使用FOREACH循环实现将所有商品全部显示到界面上。代码如下GOODSGOODSIDGOODSGOODSNAMEGOODSINTRODUCEGOODSPRICEGOODSNOWPRICE详情管理员可以查看系统中所有的注册用户,界面上显示了用户名、手机等基本资料,如图34所示。图34注册用户管理界面注册用户列表显示代码如下USERIDUSERNAMEUSERSEXUSERMPHONEUSERADDRESSUSERSCORE详情管理员可以查看会员用户购买商品的订单详情,具体包括用户名、收货人姓名、地址、邮编、EMAIL等基本信息,管理员在发货完成后,可以在界面上单击发货完成,用户可以在查看订单时实时查询订单的状态,如图35所示。图35订单列表界面订单列表显示界面实现的代码如下ORDERORDERIDORDERUSERNAMEORDERRECVNAMEORDERUSERADDRESSORDERUSERPOSTCODEORDERUSEREMAILORDERORDERDATEORDERFLAG详情2前台处理界面在前台首页可以浏览商品相关信息,在登陆界面上输入正确的账号、密码之后,可以进行在线购买。如图36所示。图36系统前台主界面单击商品图片,即可打开商品详细页面,如图37所示。图37商品详细页面图该页面上,接收商品ID参数,从数据库商品表(TB_GOODS)中查询该商品的详细信息,封装为一个GOODS对象返回到前台页面进行显示,关键代码如下GOODSGOODSNEWGOODSPREPAREDSTATEMENTPSTMTNULLRESULTSETRSNULLDBUTILDBUTILNULLSTRINGSQL“SELECTFROMTB_GOODSWHEREBOOKID“TRYDBUTILNEWDBUTILPSTMTDBUTILGETCONPREPARESTATEMENTSQLPSTMTSETINT1,GOODSIDRSPSTMTEXECUTEQUERYIFRSNEXTGOODSSETGOODSIDRSGETINT“BOOKID“RETURNGOODS在商品详情界面下方提供了该商品的购买记录,供其他买家参考,如图38所示。图38购物车界面该功能设计的核心代码如下DBUTILDBUTILNULLSTRINGSQL“SELECTBNAME,AGOODSNUM,BORDERDATEFROMTB_ORDERITEMA,TB_ORDERBWHEREAORDERIDBORDERIDANDABOOKID“GOODSID“TRYDBUTILNEWDBUTILPSTMTDBUTILGETCONPREPARESTATEMENTSQLRSPSTMTEXECUTEQUERYWHILERSNEXTBUYRECORDBRCNEWBUYRECORDBRCSETNAMERSGETSTRING“NAME“BRCSETGOODSNUMRSGETINT“GOODSNUM“BRCSETORDERDATERSGETSTRING“ORDERDATE“SEARCHLISTADDBRCCATCHSQLEXCEPTIONE购物车界面提供了一个给会员购买多个商品的一个接口,单击ORDERNOW按钮,即可将商品添加入购物车。如图39所示。图39购物车界面购物车实现的代码如下所示ITCIITERATORWHILEITHASNEXTCARTITEMCARTITEMITNEXT“METHOD“POST“NAME“CARTFORM“显示购物车明细继续购物结算订单提交界面提供了一个给会员进行订单提交的一个接口。如图310所示。图310订单提交界面提交订单实现对应的关键代码如下USERUSERUSERREQUESTGETSESSIONGETATTRIBUTE“USER“/得到SESSION中的USERORDERORDERNEWORDER/得到用户提交过来的详细的订单信息STRINGRECVNAMEREQUESTGETPARAMETER“RECVNAME“/收货人姓名ORDERSETRECVNAMERECVNAMECOLLECTIONCICOLLECTIONREQUESTGETSESSIONGETATTRIBUTE“CI“/得到SESSION中的ORDERITEMLISTITEMNEWARRAYLIST/存放订单项的LISTITERATORITCIITERATORWHILEITHASNEXTCARTITEMCARTITEMCARTITEMITNEXTORDERITEMORDER_ITEMNEWORDERITEMORDER_ITEMSETGOODSIDCARTITEMGETGOODSGETGOODSIDITEMADDORDER_ITEMORDERSETORDERITEMITEMMODELMODELNEWMODELINTORDERIDMODELADDORDERORDERORDERSETORDERIDORDERIDREQUESTGETSESSIONSETATTRIBUTE“ORDER“,ORDERCARTCARTNEWCARTCOLLECTIONCARTITEMCARTGETITEMSREQUESTGETSESSIONSETATTRIBUTE“CI“,CARTITEMRESPONSESENDREDIRECT“ORDERSUCCESSJSP“订单提交成功后,系统向订单表中插入一条信息,同时在界面上显示订单的流水号以及订单的基本资料,如图311所示。图311订单提交成功界面订单提交成功后,单击查看订单链接,可以查看当前登录用户的所有订单信息,界面上显示了订单的基本状态,便于用户及时了解订单是否发货,如图312所示。图312查看订单界面查看订单关键代码如下STRINGNAMESTRINGREQUESTGETSESSIONGETATTRIBUTE“NAME“MODELORDERMODELNEWMODELORDERLISTLISTMODELSELECTORNAMEREQUESTGETSESSIONSETATTRIBUTE“LIST“,LISTRESPONSESENDREDIRECT“SELFORDERJSP“游客只有注册为本站会员,方可进行网上购物。注册时,需要填写用户名、密码、地址等基本资料,注册界面如图313所示。图313用户注册界面用户注册关键代码如下/获取客户端发送过来的信息STRINGNAMEREQUESTGETPARAMETER“NAME“STRINGPASSWORDREQUESTGETPARAMETER“PASSWORD“STRINGEMAILREQUESTGETPARAMETER“EMAIL“STRINGTRUENAMEREQUESTGETPARAMETER“TRUENAME“USERUSERNEWUSERUSERSETNAMENAMEUSERSETPASSWORDPASSWORDUSERSETEMAILEMAILUSERSETTRUENAMETRUENAMEMODELMODELNEWMODELIFMODELADDUSERUSER/注册成功REQUESTGETSESSIONSETATTRIBUTE“USER“,USERRESPONSESENDREDIRECT“INDEXJSP“ELSE/注册失败RESPONSESENDREDIRECT“ERRREGISTERJSP“当用户忘记登录密码时,可以单击找回密码链接进行密码重置。首先需要输入用户名,其次,输入注册时设置的安全提示问题的密码,若回答正确则可以进入密码重置界面,界面如图314所示。图314找回密码界面用户登录后可以给网站管理员留言,其界面如图315所示。图315用户留言界面当用户登录后,可以修改个人登录密码,界面如图316所示。图316修改密码界面4系统测试41系统测试目的与意义系统测试是管理信息系统开发周期中一个十分重要而漫长的的阶段。其重要性体现在他是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系统实现的最终审查。系统测试的任务是尽可能彻底的检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统“做得怎样”。这这阶段又可以分为三个步骤模块测试,测试每个模块的程序是否正确;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒测试,应覆盖系统随偶联合的部件,系统测试是正对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出需求规格不符合或与之矛盾的地方。42测试过程在测试之初,由于将数据库中的数据是随便输入,没有实用性,为了使系统更加完善,在系统测试的过程中,本系统将一开始编程随便输入的数据全部清理后,输入了一些有效的测试数据,这样可以更真实的反映系统的功能实现情况。这样不断发现问题,经过反复的测试、调试,把问题一个个的解决,最终系统可以正常运行。421主页面的登录模块测试测试流程1打开系统首页,输入错误的登录信息2登录3输入正确的登录信息4登录5测试结果表41登录模块测试表模块名称测试用例预期结果实际结果是否通过登录模块用户名NULL密码NULL弹出错误提示,请输入用户名登陆失败,提示请输入用户名通过登录模块用户名M1密码NULL弹出错误提示,请输入密码失败,提示输入密码通过登录模块用户名M1密码1弹出错误提示,用户名或者密码错误登陆失败,提示用户名或者密码错误通过43其他错误在程序设计实现的过程中不可避免的会产生各种难以预料的错误,如书写错误、传值类型不一致、参数传递问题等等。这些都需要通过细心的检测与不断
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 锡矿选矿厂生产调度与优化考核试卷
- 质检技术与质量风险分析考核试卷
- 隔音材料在酒店客房设计中的应用考核试卷
- 麻醉人力应急预案
- 怎样判断新生儿黄疸的程度轻重
- 常见疾病脐带护理
- 儿童饮用水卫生常识
- 金融机构风险管理数字化转型的法律法规与政策解读报告
- 虚拟现实(VR)设备在房地产营销中的创新策略与市场潜力分析报告
- 2025年零售电商行业社交电商发展趋势与案例分析
- 《汤姆˙索亚历险记》整本书导读课教学设计9篇
- html5 web前端期末考试复习题
- 施工现场平面布置要求(完整已排版)
- 2022年碳酸钾生产项目可行性研究报告
- 软胶囊干燥除湿转笼用户需求URS
- 中国科学院生态环境研究中心-环境工程A-927历年真题2010-2015
- 汉语拼音音节表带声调
- 操作系统期末考试试卷及答案
- 中国银行营业网点基础服务礼仪规范
- SCR脱硝反应器尺寸修改后
- LANTEK兰特钣金软件手册(上)
评论
0/150
提交评论