网上零食销售系统计算机毕业设计论文

上传人:guoc****ang 文档编号:55695975 上传时间:2022-02-18 格式:DOC 页数:61 大小:4.31MB
收藏 版权申诉 举报 下载
网上零食销售系统计算机毕业设计论文_第1页
第1页 / 共61页
网上零食销售系统计算机毕业设计论文_第2页
第2页 / 共61页
网上零食销售系统计算机毕业设计论文_第3页
第3页 / 共61页
资源描述:

《网上零食销售系统计算机毕业设计论文》由会员分享,可在线阅读,更多相关《网上零食销售系统计算机毕业设计论文(61页珍藏版)》请在装配图网上搜索。

1、毕业设计(论文)任务书第1页毕业设计(论文)题目:基于Struts2+Hibernate的网上零食销售系统的设计与实现毕业设计(论文)要求及原始数据(资料):1综述国内外网上零食销售系统研究现状;2深入了解网上零食销售系统的相关技术;3熟练掌握零食销售系统分析和编写前后台代码的能力;4设计并实现网上零食销售系统应用;5深入网上零食销售系统的关键技术与编写语言;6训练检索文献资料和利用文献资料的能力;7训练撰写技术文档与学位论文的能力。第2页毕业设计(论文)主要内容:1综述网上零食销售系统在商务中的应用;2了解网上销售系统的相关技术;3熟悉网上销售系统的开发环境; 4设计某一零食在网上零食销售系

2、统的销售界面;5. 深入网上销售系统的关键技术与编写语言JAVA的设计流程;6熟练掌握基于实现成功购买零食流程模块;7设计与实现针对销售零食流程的程序。学生应交出的设计文件(论文):1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。iii 第3页参考文献1 张立科.java信息系统管理开发M.北京:人民邮电出版社2 邓子云.JSP网络编程从基础到实践M.北京:电子工业出版社3 朱涛江.MySQL权威指南M.中国电力出版社.20124 郝玉龙.JavaEE编程技术M.北京:北京交通大学出版社5 Jeffrey A Hof

3、fer,Modern Database Management (Sixth Edition). Electronics Industry Press6 (美)Bruce Eckel著,陈昊鹏译,Java编程思想(第三版)北京:机械工业出版社,2012.67 李清森,刘宇,侯玉凤 .浅谈高校学生公寓综合管理.工作研究.20118 李建中,王珊.数据库系统原理(第2版)电子工业出版社.2012.99 张长富,黄中敏JavaScript动态网页编程实例手册北京:海洋出版社,2011:196-23910 LAN Sommerville.Software Engineering,English Edit

4、ion. Microsoft Press11 Cay S. Horstmann/ Gary Cornell .Formalization and Analysis of Class Loading in JavaM. 北京:电子工业出版社,2005.12专业班级学生要求设计(论文)工作起止日期2014年3月17日2014年6月27日指导教师签字日期2014年3月17日教研室主任审查签字日期系主任批准签字日期基于Struts2+Hibernate的网上零食销售系统的设计与实现摘 要随着因特网的普及和相关技术的成熟,基于Internet的企业电子商务越显其强大优势。日益普及的Internet不仅带

5、给人们更多及时的资讯信息,而且也在生活的各个方面带给人们更多的便捷,在一定程度上改变着人类的生活方式。本文论述了一个基于JSP技术和MySQL数据库实现的爱乐优零食店的设计与实现,该系统具有商品展示、会员注册登录、购物车、会员留言、订单处理、后台数据库管理等功能。系统遵循软件工程开发方法,本文从系统调研、需求分析、总体设计、数据流分析、业务流程分析、数据库设计、系统详细设计实现等方面进行详细阐述,全面介绍了爱乐优零食店系统开发的全过程,最后,对系统开发进行了总结与展望。本系统采用B/S结构、综合运用了Java、JSP/Servlet、JDBC等技术,本系统针对小型企业设计,可以作为商业企业开展

6、电子商务的原始模型。关键词:电子商务;软件工程;JSP;Servlet;MySQLiiBased on the Struts2 + Hibernates foodsales system design and implementationAbsractWith the popularity of the Internet and related technologies mature , the more Internet -based e-commerce companies display their powerful advantage. The growing popularity o

7、f Internet not only bring people more timely news and information, but also in all aspects of life bring people more convenient,to a certain extent,changing the way people live.This paper discusses the design and implementation to achieve onlyou shop and a JSP-based MySQL database , the system has a

8、 product display, Member login, shopping cart , membership message , order processing, back-end database management. System follows the software engineering development methods , the paper system research, needs analysis, design , data flow analysis , business process analysis , aspects of database

9、design, system design and implementation , etc. For more detail , a comprehensive introduction to onlyou shop system development the whole process , and finally, a summary of the system development and prospect.The system uses B / S structure, the integrated use of Java, JSP / Servlet, JDBC and othe

10、r technologies , the system designed for small businesses , commercial enterprises to develop e-commerce as the original model.Key word:E-commerce; Software Enginee; JSP; Servlet; MySQL目 录摘 要iAbsractii1 绪论11.1 课题背景11.2 研究目标11.3 论文各部分内容简介12 系统设计32.1 开发平台描述32.1.1 硬件平台32.1.2 软件平台32.2 相关技术介绍32.2.1 BS模式3

11、2.2.2 JavaServlet技术42.2.3 MySQL技术42.3 需求分析42.3.1 功能需求42.3.2 性能需求52.4 总体设计52.4.1 系统功能描述52.4.2 系统功能模块图62.4.4 数据流分析102.4.5 数据字典122.5 数据库设计152.5.1 概念结构设计152.5.2 系统E-R图152.5.3 实体属性图152.5.4 数据库分析和物理结构设计163 系统实现203.1 发货处理模块203.2 界面显示模块213.2.1 界面设计原则213.2.2 数据输入界面设计213.2.3 界面显示224 系统测试344.1 系统测试目的与意义344.2 测

12、试过程344.2.1 主页面的登录模块测试344.3 其他错误35结 论36参考文献37致 谢38外文原文39中文翻译481 绪论1.1 课题背景随着社会高科技,商品经济化突飞猛进的发展,计算机的应用已经普及到经济和社会生活的各个领域。为了适应现代社会人们高度强烈的时间观念,电子商务网站为中小型企业、公司等的销售管理带来了极大的方便。电子商务网站能够为用户提供可靠的信息储存和快捷的信息处理手段。作为计算机应用的一部分,使用计算机对企业、公司的产品销售信息进行管理,具有手工管理所无法比拟的优点。因此,开发这样一套软件成为很有必要的事情,它能够具体化、合理化的管理单位的销售信息情况,用结构化的思维

13、方式去了解计算机的工作原理。计算机软硬件技术日新月异、突飞猛进,引领技术潮流,带来了巨大的社会改变,计算机已成为现代社会人们工作、生活、学习甚至娱乐不可或缺的工具。电子商务也随之日渐完善,其中网络购物也变成电子商务中重要的一部分。现在有很多网上购物形式的网站,著名的淘宝商城、京东商城、当当网就是其中的代表。这些网站给本系统的实现提供了很好的参考。目前,电子商务中的网上购物已是日渐成熟的技术。电子商务网站中所涉及到网络技术及数据库技术也是日渐成熟,一套好的电子商务软件和公司网站相结合将会给公司带来新的利润增长点和更多的客户群。本系统的设计作为计算机应用的一部分,使用计算机对企业、公司的产品销售信

14、息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、效率高、存储量大、安全性好、成本低廉等。这些优点能够极大的提高一个企业、公司销售管理的效率。本系统开发了基于JSP技术的电子商务网站,其开发主要包括后台数据库的建立和维护以及前台应用程序的开发两方面。前者要求建立起数据一致性和完整性、安全性的平台,而对于后者则要求应用程序功能完备、易操作易使用。项目开发的目的是可以满足购物者和管理员双方面的需求,也是特别为小型企业量身定做的一套电子商务管理系统,以期达到适合于小型企业运作及业务管理的目标。1.2 研究目标本课题的研究目标是设计并实现一个B/S体系结构的B2C式电子商务交易网站。本系统的主

15、要目的是实现零食产品的在线销售,期望达到让用户足不出户就能够在网上购买零食,形成食客和零食店双赢的局面,实现零食店销售业绩的大幅增长。同时也是特别为中小企业量身定做的一套电子商务管理系统,以期达到适合中小型企业运作及业务管理的目标。而且这样也锻炼自己的软件开发能力,为日后走上社会参加工作奠定基础。1.3 论文各部分内容简介本文的组织结构如下:1. 绪论:介绍了课题的研究背景、课题研究目标。2. 系统设计:分5个小节介绍了系统开发工具、相关技术、需求分析、总体设计及数据库设计。(1)开发工具:介绍了爱乐优零食店网站的开发所需工具。(2)相关技术介绍:介绍了爱乐优零食店开发所使用的编程技术及数据库

16、。(3)需求分析:在深入了解电子商务网站的运行和设计模式、收集资料基础上,对爱乐优零食店的需求进行调研,确定出系统具备的功能和性能需求。(4)总体设计:对系统具体功能进行分解、描述,并完成系统功能模块图。(5)数据库设计:根据需求分析和功能设计,确定信息系统的数据结构、数据操作。建立E-R 图,进行数据库设计。3.系统详细设计实现:介绍了系统各个主要模块模块的详细设计实现方法。包括界面模块、流程、关键代码等。4.结论:对整个论文及设计过程进行总结,说明系统设计过程的心得以及设计中存在的不足,后期还有待完善的地方等。542 系统设计2.1 开发平台描述2.1.1 硬件平台硬件设备设计是根据信息系

17、统的设计需求,确定信息系统物理设备方案,所设计的硬件设备方案在能够充分满足信息系统功能需求的前提下,还应满足系统的效率、可靠性、安全性和适应性等性能要求,并具有较高的性价比。根据需求分析,本系统理想的环境是配置较高最好,实际操作中硬件平台如下:硬件环境(访问者):建议用户在允许的情况下采用较高配置硬件资源。硬件环境(开发者):Intel 3.2G处理器,2G内存,320G磁盘空间。2.1.2 软件平台软件平台是信息系统开发和运行所需的集成软件环境,设计和选择高效、实用、方便、功能齐全的软件平台,对信息系统的开发具有十分重要的意义。在结合实际开发的需要并充分考虑各种软件平台的性能及适用范围和对软

18、件平台的使用能力,本系统的软件平台选择如下:1、操作系统目前在微机上使用的桌面操作系统有Windows XP/7/8 等,本系统在Windows XP 操作系统下进行开发,可运行于前面所列举的各种操作系统,建议使用Windows XP以上系统。2、开发软件是协助人们开发和维护软件的工具和环境软件,包括编辑程序,数据库系统,集成开发环境等,本系统的开发软件如下:(1)数据库管理系统(DBMS):为了对数据库实施集中管理,同时并发的处理多个客户机发来的数据处理要求,我们选用MySQL数据库管理系统。(2)动态网页技术:使用JSP(Java Server Pages)来建立系统。3、Web服务器是运

19、行网站必须的软件,系统开发完成后,必须发布到Web服务器上进行部署,方可供用户访问。本系统使用免费的Apache Tomcat 6.0作为Web服务器。2.2 相关技术介绍2.2.1 BS模式BS(Browser/Server,浏览器/服务器)模式又称B/S结构。B/S模式是指在TCP/IP的支持下,以HTTP为传输协议,客户端通过Browser访问Web服务器以及与之相连的后台数据库的技术及体系结构。它由浏览器、Web服务器、应用服务器和数据库服务器组成。客户端的浏览器通过URL访问Web服务器,Web服务器请求数据库服务器,并将获得的结果以HTML形式返回客户端浏览器。它是随着Intern

20、et技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。相较于C/S模式的系统升级维护复杂来说,B/S模式最大的好处是运行维护比较简便,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据。另外,B/S还便于面向广大未知用户使用,因为只要电脑安装了IE,经过一定的设置,就都可以使用,如建立企业网站发布信息。2.2.2 JavaServlet技术Servlet通过创建一个框架来扩展服务器的能力,以提供在 Web 上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给 Servl

21、et,并让 Servlet 建立起服务器返回给客户机的响应。 当启动 Web 服务器或客户机第一次请求服务时,可以自动装入 Servlet。装入后,Servlet 继续运行直到其它客户机发出请求。Servlet 的功能涉及范围很广。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面

22、向因特网的所有特点。2.2.3 MySQL技术MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被SUN公司收购。而2009年,SUN又被Oracle收购,目前 MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。2.3 需求分析软件需求分析是软件生命周期中的关键步骤,通过软件需求分析后,把软件功能和性能总体概念描述为具体的软件需求规格说明书,进而建立软件开发的基础。软件需求分析同时也是一个不断认识和逐步细化

23、的过程,通过软件需求分析,准确地回答了“系统必须做什么”。在本次系统分析过程中采用结构化分析方法,结构化分析方法是面向数据流进行需求分析的方法,其核心思想是分解简化问题,将物理与逻辑表示分开,对系统进行数据与逻辑的抽象,其描述工具是数据流图(DFD)和数据字典(DD)。数据流图是从数据传递和加工的角度,以图形的方式来描述数据流从输入到输出的传输变换过程,而数据字典是对数据流图中的各个元素作完整定义和说明,是数据流图的补充工具。2.3.1 功能需求1、用户注册、登录2、修改个人资料3、浏览商品详情4、浏览商品详情5、购买商品、购物车功能6、生成订单7、客户留言8、管理员登陆9、订单处理(发货、删

24、除、冻结)功能10、商品管理(添加、修改删除)11、公告管理(发布、删除)12、管理员的管理13、会员管理2.3.2 性能需求1、设计要求规范项目开发规范统一,模块划分,代码编写均遵照命名规范文档; 程序安全并要有良好的可扩展性;用户界面简洁明了、操作简单实用。2、精度及灵活性要求该管理系统要能在较高精度下完成发出的命令,并且在操作员发出错误的指令时给予警告或提示,而非陷入不响应状态。3、 时间特性要求响应时间:所有查询操作均在2s内完成;更新处理时间:所有更新操作均在2s内完成。2.4 总体设计系统总体设计的任务是根据系统分析的逻辑模型设计应用软件系统的物理结构。系统物理模型必须符合系统逻辑

25、模型,能够完成逻辑模型所规定的信息处理功能,这是物理设计的基本要求。系统应具有可修改性,即易读,易于进行查错、改错,可以根据环境的变化和用户的要求进行各种改变和改进。总体设计是在前面需求分析的基础上,通过总体设计为后期将要构造的系统实体建立一个模型或表达式。2.4.1 系统功能描述在软件的总体设计中,完成了数据和系统构建,并通过层次图或结构图来描绘软件结构系统功能模块在设计时应该遵循模块独立原理,也就是说,软件应该有一组完成相对独立的子功能模块组成,这些功能模块之间的接口关系彼此应该尽量简单。系统的模块功能主要是基于B2C电子商务的实现,围绕这个目标,确定本系统应该实现以下功能:在前台模块中实

26、现用户注册、用户登录、用户选购商品、用户修改购物车信息、生成订单、修改用户个人资料、查看商品购买记录等功能。在后台管理模块中实现管理员登录、会员管理、订单管理、商品管理、留言管理、公告管理、管理员管理以及管理员个人密码的修改。前台,系统向用户提供网站商品的具体信息。用户根据商品信息和网站提供的相关功能,做相应的操作,如注册、加入购物车、修改购物车信息、提交订单,购买的商品会以订单的形式提交给系统。后台,管理员根据用户的订单信息,执行相应的服务,如根据订单信息给用户发货,订单状态可以标示订单是否被处理,管理员根据订单状态决定哪些需要处理。此外,系统管理员模块还能够完成添加、删除或修改商品信息。添

27、加和删除公告,查看用户留言等功能。2.4.2 系统功能模块图1.前台管理包括用户登录、用户注册、个人信息管理、找回密码、购物车、查询商品以及显示产品信息,其中个人信息管理包括查询个人订单、修改个人信息和修改密码,购物车包括添加购物项、删除购物项、修改购物项数量以及提交订单,系统前台管理结构图如图2-1所示。用户登录添加购物项删除购物项修改购物项数量提交订单 修改密码 修改个人信息 查询个人订单前台管理用户注册个人信息管理找回密码购物车查询商品显示产品信息图2-1 系统前台管理结构图2.后台管理包括用户管理、订单管理、公告管理、留言管理、产品管理、个人信息修改以及Admin管理。系统后台管理结构

28、图如图2-2所示。查询用户信息用户管理删除用户查看订单订单管理进行发货添加公告冻结订单公告管理查看公告删除公告后台管理查看留言留言管理删除留言添加大类添加小类产品管理修改产品信息添加产品个人信息修改查询产品信息查看管理员信息修改管理员信息Admin管理添加管理员图2-2 系统后台管理结构图 2.4.3 业务流程图1、系统整体业务流程图系统可以分为游客(未注册用户)、已注册用户两个角色,游客可以浏览网站,但是只有注册用户才可以登录购买商品,系统整体业务流程图如图2-3所示。看购买记录游客注册用户浏览商品注册查看商品加入购物车提交订单登录更改数量查看订单修改资料找回密码图2-3 整体业务流程图2、

29、购物车购物车的整体处理流程如图2-4所示。开始商品信息浏览将商品放入购物车查看购物车继续购物修改、删除购物车中的购物项提交订单结束图2-4 购物车处理流程3、发货处理发货处理的整体处理流程如图2-5所示。开始浏览某一未处理订单逐条查询出订单对应的订单项查看该订单项中相应商品的数量商品的库存满足NN发货成功发货不成功结束图2-5发货处理流程图2.4.4 数据流分析1、顶层数据流图小型电子商务网站 订单信息、留言信息 会员、商品、订单、公告 会员个人信息 留言及管理员个人信息管理员会员 商品信息、公告信息 会员、订单、公告、留言 留言信息及会员个人信息 商品处理信息及管理员个人信息图2-6 DFD

30、顶层图如图2-6所示是DFD顶层图,它表现出了我们要开发的系统所需要的外部参与人员和流入流出的数据流的种类。由图2-5可以看出,本系统主要接收的数据可有注册的个人注册信息以及订单信息;系统管理员的个人信息以及会员、订单、商品处理信息等等。2、 整体数据流图图2-7 整体数据流图如图2-7所示是整体DFD,是对顶层数据流图的进一步细化。它更加详细地表现出了我们要开发的系统所需要外部参与人员的流入流出的数据流种类。3、订购数据流图图2-8 订购处理流程的详细DFD图如图2-8所示详细地表示出订购处理流程的数据输入输出流。用户通过查看商品信息后,可以把相中的商品加入相应的购物车,并可以对购物车进行修

31、改,包括数量的修改和购物项的删除,确定购买商品后可以进行结算,到达订单提交模块,用户提交完订单信息。2.4.5 数据字典数据库的逻辑结构设计是把上面的设计用逻辑表格的形式加以表示,并对数据的类型进行定义,在整个过程中必须严格定义每一个具体的数据,形成数据字典。1、 数据字典用户信息表主要记录对于网站前台用户的信息,如表2-1所示。表2-1 用户信息数据流数据存储名 用户信息说明 对用户的基本信息,如用户编号、用户账号、用户密码等信息进行记录数据描述 用户ID+用户账号+用户密码+真实姓名+邮箱+性别+出生日期+地址+邮编+固定电话+手机号码+安全问题+安全问题答案+头像+积分管理员信息表主要记

32、录对于系统后台管理员的信息,如表2-2所示。 表2-2 管理员信息数据流数据存储名 管理员信息说明 对管理员的基本信息,如管理员编号、管理员姓名、登录账号、登录密码等信息进行记录数据描述 管理员编号+管理员级别编号+管理员姓名+登录账号+登录密码商品信息表主要记录对于系统涉及商品的信息,如表2-3所示。表2-3 商品信息数据流数据存储名 商品信息说明 对商品的基本信息,如商品编号、所属大类编号、所属小类编号、商品名称、编码、介绍、产地、品牌、原价、现价等信息进行记录数据描述 商品编号+所属大类编号+所属小类编号+商品名称+编码+介绍+产地+品牌+原价+现价订单信息表主要记录对于用户提交的订单的

33、信息,如表2-4所示。表2-4 订单信息数据流数据存储名 订单信息说明 对商品的基本信息,如订单编号、用户名称、收货人姓名、地址、邮编、邮箱、下单日期、状态等信息进行记录数据描述 订单编号+用户名称+收货人姓名+地址+邮编+邮箱+下单日期+状态订单项信息表主要记录对于订单中详细购买商品的信息,如表2-5所示。表2-5 订单项信息数据流数据存储名: 订单项信息说明: 对订单项的基本信息,如订单项编号、订单编号、商品ID、商品名称、价格、购买数量等信息进行记录数据描述: 订单项编号+订单编号+商品ID+商品名称+价格+购买数量公告信息表主要记录对于公告的详细信息,如表2-6所示。表2-6 公告信息

34、数据流数据存储名: 公告信息说明: 对公告的基本信息,如公告编号、公告标题、公告内容、发布时间等信息进行记录数据描述: 公告编号+公告标题+公告内容+发布时间留言信息表主要记录对于用户留言的详细信息,如表2-7所示。表2-7 留言信息数据流数据存储名: 留言信息说明: 对留言的基本信息,如留言编号、留言标题、留言内容、留言时间等信息进行记录数据描述: 留言编号+留言标题+留言内容+留言时间+留言头像2、 数据流登录数据流,如表2-8所示。表2-8 登录数据流数据流名称组成名称登录数据流简述用户或管理员登录是输入的个人名称和密码来源用户或管理员登录是输入的个人名称和密码去向前台网站或后台管理系统

35、组成用户或管理员账号+密码商品信息数据流,如表2-9所示。表2-9 商品信息数据流数据流名称组成名称商品信息数据流简述用户查询时商品的基本信息来源用户查询时的输入信息去向商品查询模块组成商品类别+商品名称/商品品牌/编码购物车数据流,如表2-10所示。表2-10 购物车数据流数据流名称组成名称购物车信息流简述用户将商品添加至购物车来源商品的信息+用户信息去向购物车模块组成订单项编号+商品编号+商品名称+商品价格+购买数量结算信息数据流,如表2-11所示。表2-11 结算信息数据流数据流名称组成名称结算信息流简述用户提交订单需要填写的信息来源订单项信息+用户信息去向填写订单模块组成订单编号+用户

36、账号+收货人+收货地址+信息修改数据流,如表2-12所示。表2-12 信息修改数据流数据流名称组成名称信息修改流简述用户或管理员输入新个人信息来源用户或管理员输入的信息去向操作成功或操作失败组成用户或管理员编号+旧密码+新密码+确认密码订单处理数据流,如表2-13所示。表2-13 订单处理数据流数据流名称组成名称订单处理流简述对订单进行发货处理来源订单项信息+订单信息+商品信息去向订单发货处理模块组成订单状态和商品数量修改操作成功或失败2.5 数据库设计2.5.1 概念结构设计概念结构设计是将分析得到的用户需求抽象为概念模型的过程。即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们

37、之间的相互关系概念结构设计模型。这样才能更好地、更准确地用某一DBMS实现这些需求。它是整个数据库设计的关键。概念结构的主要特点是能真实、充分地反映现实世界,易于理解和更改,可以向关系、网状、层次等各种数据模型转换。描述概念模型的工具是E-R模型。2.5.2 系统E-R图本系统的E-R图表现了系统中各个实体之间的联系,具体的如图2-9所示。图2-9 系统E-R图2.5.3 实体属性图实体所具有的某一特性成为属性。一个实体可以有若干个属性刻画。如图2-10所示为大类别、小类别、商品的属性.所属大类别编号类别编号类别名称小类别图2-10 实体属性图1如图2-11所示表示了留言的属性留言标题留言作者

38、留言者头像留言编号留言留言时间留言内容图2-11 实体属性图2如图2-12所示为会员、订单、订单项的属性。图2-12 实体属性图32.5.4 数据库分析和物理结构设计数据库是信息系统的基础和核心,数据库设计的质量将直接关系到信息系统开发的成败和优劣。制作数据库首先要确定实体的属性和实体间的关系,根据关系做出数据表。(1) tb_admintype表tb_admintype表也叫管理员类别表,用于存放管理员类别信息,如表2-14所示。表2-14 tb_admintype表字段名类型可否为空含义adminTypeIdint(11)N主键adminTypeNamevarchar(50)N管理员姓名(

39、2) 如表2-15所示为管理员信息表,用于存放管理员信息的数据表。表2-15 用于存放管理员信息数据表tb_admin(N表示非空)字段名类型可否为空含义IDint(4)N主键AdminTypeint(11)N管理员类别,外键AdminNamevarchar(50)N管理员真实姓名LoginNamevarchar(12)N登录账号LoginPwdvarchar(12)N登录密码(3) 如表2-16所示为用户信息表,用于存放用户信息的数据表。表2-16 用于存放用户信息数据表tb_user(N表示非空)字段名类型可否为空含义Idint(11)N主键、自增Namevarchar(30)N用户登录名

40、Passwordvarchar(16)N登录密码Emailvarchar(50)N邮箱trueNamevarchar(40)N真实姓名Sexvarchar(30)性别Birthdayvarchar(20)生日Addressvarchar(100)住址Postcodevarchar(10)邮编Phonevarchar(15)固话Mphonevarchar(15)手机Questionvarchar(30)N安全问题Answervarchar(30)N安全问题答案imgvarchar(100)头像scoreint(11)积分(4) 如表2-17所示为大类别信息表,用于存放大类别信息的数据表。表2-1

41、7 用于存放大类别信息数据表tb_supertype(N表示非空)字段名类型可否为空含义superTypeIdint(11)N主键typeNamevarchar(50)N唯一 类名称(5) 如表2-18所示为小类别信息表,用于存放小类别信息的数据表。表2-18 用于存放小类别数据表tb_subtype(N表示非空)字段名类型可否为空含义subTypeIdint(11)N主键superTypeIdint(11)N外键subTypeNamevarchar(50)N小类名称(6) 如表2-19所示为商品信息表,用于存放商品信息的数据表。表2-19 用于存放商品信息数据表tb_goods(N表示非空)

42、字段名类型可否为空含义BookIdint(11)N主键superTypeIdint(11)N外键subTypeIdint(11)N外键goodsNamevarchar(200)商品名称Codevarchar(20)编码号introducetext介绍pricefloat原价nowPricefloat现价picturevarchar(200)图片produceDatevarchar(20)生产日期publishervarchar(40)产地authorvarchar(20)品牌inTimetimestamp上传时间Newgoodsint(11)是否新品Salegoodsint(11)是否热卖商品

43、Hostgoodsint(11)是否特价商品Specialgoodsint(11)是否特种商品goodsNumint(11)数量(7) 如表2-20所示为订单信息表,用于存放订单信息的数据表。表2-20 用于存放订单信息数据表tb_order(N表示非空)字段名类型可否为空含义orderIdint(11)N主键、自增namevarchar(20)购买账号recvNamevarchar(20)收货人名称addressvarchar(20)收货地址postcodevarchar(10)邮编emailvarchar(20)邮箱orderDatetimestamp订单日期flagint(11)N状态0

44、-未发货 1-已发货 2-已冻结(8) 如表2-21所示为订单项信息表,用于存放订单项信息的数据表。表2-21 用于存放订单项信息数据表tb_orderitem(N表示非空)字段名类型可否为空含义orderItemIdint(11)N主键、自增orderIdint(11)N外键goodsIdint(11)N外键goodsNamevarchar(50)商品名称pricefloat价钱goodsNumint(11)购买数量(9) 如表2-22所示为留言信息表,用于存放留言信息的数据表。表2-22 用于存放留言信息数据表tb_note(N表示非空)字段名类型可否为空含义idint(11)N主键、自增

45、titlevarchar(20)N标题authorvarchar(20)N品牌contentvarchar(50)N内容ly_timetimestamp留言时间(10) 如表2-23所示为公告信息表,用于存放公告信息的数据表。表2-23 用于存放公告信息数据表tb_inform(N表示非空)字段名类型可否为空含义informIdint(11)N主键、自增informTitlevarchar(30)公告标题informContentvarchar(30)公告内容informTimetimestamp公告发布时间数据库的用户角色权限划分在明确了不同角色的操作权限,有利保障数据库信息的操作。角色设计

46、将整个使用本系统分为多个不同角色,采用比较人性化的系统权限分配方式,它可以由系统管理员进行权限的分配。一般来说有会员管理员、商品管理员、订单管理员以及系统管理员等等,如表2-24所示:表2-24 系统角色权限表权限 描述 会员进行注册、登录、网上购物、留言,查看和修改个人信息管理。会员管理员进行会员信息的删除、查看以及个人密码的修改商品管理员添加、查看公告,查看会员留言,添加商品大类别、小类别,增加、删除商品信息以及个人密码的修改订单管理员添加、查看公告,查看会员留言,对订单进行发货、冻结处理,删除订单以及个人密码的修改系统管理员删除、修改、添加管理员信息3 系统实现以下给出系统模块中比较复杂

47、的程序设计说明,其余的说明在源代码中有注释。3.1 发货处理模块 1、程序描述该模块用于对订单进行发货处理。 2、功能发货处理模块的功能设计如表3-1所示。表3-1 发货处理模块的功能表程序名称发货处理相关数据库表订单信息表、订单项信息表、商品信息表输入订单信息状态,商品数量、订单项信息输出新的订单状态和商品数量功能说明读取订单状态读取对应订单项验证订单项对应商品是否满足发货要求 3、流程图如图3-1所示为发货处理模块程序流程 图3-1 订单发货流程图4、核心代码片段/获得要处理的订单号String orderId_str = request.getParameter(orderId);/根据

48、订单号获得订单信息Order order=model.getOneOrder(orderId);/获得订单号对应的订单项ListList orderItemList = (List) order.getOrderItem();/逐条读取每条订单项for(int i=0;iorderItemList.size();i+)OrderItem orderItem=(OrderItem) orderItemList.get(i);Book book=model.showBookById(orderItem.getBookId();if(orderItem.getBookNum() book.getBo

49、okNum()int newNum = goods.getGoodsNum()-orderItem.getGoodsNum();model.updateGoodsNum(newNum, orderItem.getGoodsId();model.SendOrder(orderId);/发货else request.setAttribute(sendMessage, 库存不足);request.getRequestDispatcher(getOrderNotSendPagerServlet?pager.offset=+pageOffset+&pageSize=+pageSize).forward(

50、request, response);3.2 界面显示模块3.2.1 界面设计原则(1) 用户原则。人机界面设计首先要确立用户类型。划分类型可以从不同的角度,视实际情况而定。如果进入的权限不一样,系统中菜单项中的可用的项也就相应的不一样。(2) 信息最小量原则。人机界面设计要尽量减少用户记忆负担,采用有助于记忆的设计方案。(3) 帮助和提示原则。要对用户的操作命令做出反应,帮助用户处理问题。在系统内部处理工作要有提示,尽量把主动权交给用户,例如删除功能,要提示用户是否确定要删除该条记录。3.2.2 数据输入界面设计数据输入界面往往占终端用户的大部分使用时间,也是计算机系统中最易出错的部分之一。

51、其总目标:简化用户的工作,并尽可能降低输入出错率,还要容忍用户错误。这些要求在设计实现时可采用多种方法。(1)尽可能减轻用户记忆,采用列表选择。对共同输入内容设置默认值;使用代码和缩写等;系统自动记录用户已输入过的内容,例如打印页面的设置,根据每个不同的用户有不同的值。(2)使界面有一致风格的数据输入界面。(3)防止用户出错。对删除必须再一次确认,对致命错误,要警告并退出。对空值输入,要给出提示信息;在输入框中也有限制,限制可输入的字符类型。(4)提供反馈。要使用户能查看已输入的内容,并提示有效的输入回答。(5)数据输入界面若条件具备尽可能采用自动输入。3.2.3 界面显示由于很多界面都是类似

52、的,因此只选择了一些有代表性的界面进行说明。(1)后台登陆界面登陆界面提供了一个给管理员进入系统的一个接口,必须输入正确的账号和密码方能进入系统。如图3-2所示。图3-2 后台登录界面登录界面代码如下所示: 账号:密码:记住密码$loginMessage注册忘记密码?点击这里找回密码.后台主界面提供了一个给管理员进入进行各项操作的一个平台,不同权限的管理员对应不同的操作。如图3-3所示。图3-3 后台查看商品界面后台商品列表显示界面上,使用foreach循环实现将所有商品全部显示到界面上。代码如下: $goods.goodsId $goods.goodsName $goods.introduce $goods.price $goods.nowPrice 详情 管理员可以查看系统中所有的注册用户,界面上显示了用户名、手机等基本资料,如图3-4所示。图3-4 注册用户管理界面注册用户列表显示代码如下:$user.id $user.name $user.sex $user.mphone td bgcolor=#FFFFFF clas

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!