毕业设计(论文)-网上手表专卖网店的设计与实现

上传人:na****u 文档编号:56962657 上传时间:2022-02-22 格式:DOC 页数:61 大小:3.27MB
收藏 版权申诉 举报 下载
毕业设计(论文)-网上手表专卖网店的设计与实现_第1页
第1页 / 共61页
毕业设计(论文)-网上手表专卖网店的设计与实现_第2页
第2页 / 共61页
毕业设计(论文)-网上手表专卖网店的设计与实现_第3页
第3页 / 共61页
资源描述:

《毕业设计(论文)-网上手表专卖网店的设计与实现》由会员分享,可在线阅读,更多相关《毕业设计(论文)-网上手表专卖网店的设计与实现(61页珍藏版)》请在装配图网上搜索。

1、哈尔滨工业大学华德应用技术学院本科毕业设计(论文)摘要随着时代的发展,网络信息已经进入到了人们的日常生活当中。未来社会人们的生活、学习和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。在线购物也随着网络的发展日益和人们的生活、工作贴近,通过网店系统,不但能够最大程度的节省成本,而且消费者在购买和服务过程中占据的是一个相对主动的地位,可以有更高的安全性,享受到更好的服务。同时,在出现质量或服务纠纷时,更可以采用集体维权的形式,使问题以更有利于消费者的方式解决。系统设计基于B/S架构,采用MyEclipse作为开发工具,后台数据库采用Oracle数据库设计。本系统采用Str

2、uts、Hibernate、Spring三大框架开发的。关键词网店系统;Struts;Hibernate;SpringAbstract With the development of The Times, the network information has entered Peoples Daily life. The future society people live, work and learning will increasingly depends on the development of digital technology, digital and networked,

3、more and more electronic, virtualization. In the course of development of Internet and the present application status and development trend, can fully believe network technology will greatly changed our life and work, even the way of social values will also some change. Through online shopping, not

4、only can the greatest degree of cost savings, and consumers in purchasing and service process occupies is a relatively active status, can have greater security, enjoy better service. Meanwhile, appeared in quality or service disputes, more can use collective rights problems in the form, make more be

5、nefit consumers solution.System design is based on B/S structure, using MyEclipse as a development tool, back-end database using Oracle database design. The system uses Struts, Hibernate, Spring framework for the development of the three mainstream.Keywords Online shopping system ;Struts;Hibernate;S

6、pring目录摘要IAbstractII第1章 绪论11.1 课题背景11.2 目的和意义11.3 系统设计思想21.4 系统开发环境31.4.1 B/S结构概要31.4.2 MyEclipse简介41.4.3 Oracle10g简介5第2章 可行性研究72.1 系统业务流程图72.2 系统可行性分析82.2.1 经济可行性分析82.2.2技术可行性分析82.2.3 运行可行性分析92.3 本章小结10第3章 系统分析113.1 需求分析113.2 功能需求113.3 性能需求123.4 数据流图123.5 数据字典133.6 本章小结21第4章 总体设计224.1 系统模块总体设计224.2

7、 数据库设计244.2.1 数据库设计概述244.2.2 数据库的数据分析244.2.3 数据库的详细设计254.3 本章小结30第5章 详细设计315.1 系统运行平台设置315.2 系统主界面设计315.3 功能模块设计325.3.1 前台会员注册功能设计325.3.2 购物车功能设计345.3.3 后台库存管理功能设计365.4 本章小结38第6章 系统测试与性能分析406.1 进行系统测试的必需性406.2 软件测试406.2.1 测试的基本概念406.2.2 测试步骤416.3 本系统测试426.4 本章小结43第7章 系统主要功能使用说明447.1 会员登录步骤447.2 会员中心

8、457.3 购物流程477.4 后台管理477.5 本章小结49结论50致谢51参考文献52附录1 译文53附录2 英文参考译文5557第1章 绪论1.1 课题背景随着企业的经营规模不断扩大,进销存数量急剧增加,有关手表进销存的各种信息也成倍增长。手表在当今社会中对与广大人群是不可缺少一部分,也是生活用品中比较重要的部分。它的使用对于我们来说都至关重要,所以手表专卖网店应该能够为用户提供方便、了解和认识的手表相关的信息和快捷的查询手段。而价格优势又成为其最主要的核心优势,这种优势甚至要比普通商店购物更加明显。厂家直接通过网站提供的平台与消费者对接,中间费用的节省保证了消费者能够在厂价直销的基础

9、上购买到正品行货。同时计算机网络作为一种先进的信息传输媒体,其特点就是信息传输速度快、信息覆盖面广而且成本低,因此可以利用网络开展商务活动。电子商务的网上实践,是从网上销售开始的。因此,手表专卖网店这种新的商业运营模式将会被越来越多的商家运用到竞争中,并能够得到大多数客户的认可。如何建立完善的网购系统,如何把业务建在Internet上,涉及到建立远程教育系统、开发符合Internet特点的有效的业务应用、管理网上资源信息、保证网上数据安全、快速反映现代购物变化以及充分满足Internet业务进一步发展的要求等等。如何设计、建立一个经济、实用、安全、高效、稳定的网购网站是每个网上商店必须考虑的问

10、题。1.2 目的和意义手表专卖网店主要是为了让顾客了解手表方面的知识,方便顾客不出家门便可购到满意的手表,不仅快,而且简单。改变传统商业交易,在互联网上进行交易,实现网上购物的方便和快捷的特点。同时,它是企业通过网络实现网上营销环节的有力工具,可以满足手表在网上的展示与内容管理、客户信息管理等诸多需求。从长期的战略目标来说,网站不仅仅是产品和服务的推广,而是通过Internet、企业内部网(Intranet)和企业外部网(Extranet),将买家与卖家、厂商和合作伙伴紧密结合在了一起,因而消除了时间与空间带来的障碍。手表专卖网店主要也是为了让顾客在购买和服务过程中占据主动地位,真正买到质量好

11、、服务好、价格合理、称心如意的产品,达到省时、省心、省力、省钱的目的。同时对于我们来说,这个小的手表网店不仅是对我们学习期间的总结,也是自己综合运用所学知识来解决实际问题的一次锻炼。在这种情况下,手表网购网的出现就已经成为了一种必然结果,本系统是以构建合理使用的网购网站为目的,充分考虑了用户购物的真实需求,网购行业的行业特点、使用性以及经营中可能遇到的问题,通过完善的商品展示、订购流程知道最后的订单确认,实现了网购网站经营管理的全部过程,帮助商家全面提升了运营效率和盈利能力。1.3 系统设计思想一个方便用户使用的网购网站应该具备软件体积小,操作界面友好,基本功能稳定,运行速度较快等特点,本网店

12、网购网使用B/S结构,恰恰符合这种用户需要。在本系统的设计过程中,为了满足计算机管理工作的需要,所以采取了下面一些原则。1实用性实用性是衡量软件质量体系中最重要的指标,是否与业务紧密的结合,是否具有严格的业务针对性,是系统成败的关键因素。实用就是务实不务虚,就是注重解决实际问题,做精、做细核心功能,兼顾常用的辅助功能,实现快捷、方便地布署和使用,并节省投资,降低风险。2易用性要求软件的界面友好,结构清晰,流程合理,功能一目了然,菜单操作充分满足用户的视觉流程和使用习惯。易理解、易学习、易使用、易维护、易升级,实现“傻瓜相机”式的操作,将实施、培训成本和周期降到最低。易用性对软件的顺利实施和使用

13、具有至关重要的意义。3先进性本设计将充分应用现有成熟的计算机技术、网络技术和软件开发技术,为用户提供高性能的系统。系统采用B/S开发模式,采用Oracle10g数据库,开发环境采用MyEclipse 8.5,可以方便的满足此系统的使用和管理上的需要。4稳定性本系统从底层数据库到功能层应经过严格测试,数据库稳定,功能顺畅,没有堵塞、丢失数据的现象,能在不同的硬件、网络、操作系统以及操作习惯中长期平稳运行,适合大规模用户使用,以保证日常工作的正常进行。5跨平台性由于本系统采用Java语言开发,所以本系统在先天上就具备了跨平台特性。因此企业可以充分利用现有资源,可以运行在任何环境下,包括:Windo

14、ws、Linux和Unix等主流操作系统。6安全性系统要求能有效防止外部各种病毒攻击和恶意攻击,能够进行严格、细致的访问权限管理,内部数据具有多种备份方式。在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性。7可扩展性及灵活性系统的设计以方便未来业务的扩展和系统扩充为目标,适当的预留了一部分可以拓展的空间,为系统能够方便的升级打下了良好的基础,充分的利用了首次开发的投资。1.4 系统开发环境1.4.1 B/S结构概要B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S的一种变化或者改进的结构。在这种结构下,用户工作界

15、面是通过www浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很

16、安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。随着Internet和www的流行,以往的主机终端和CS都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了BS型模式,即浏览器服务器结构。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执

17、行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Intranet。1.4.2 MyEclipse简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编

18、码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。在结构上,MyEclipse的特征可以被分为7类: 1JavaEE模型 2WEB开发工具 3EJB开发工具 4应用程序服务器的连接器 5JavaEE项目部署服务 6数据库服务 7MyEclipse整合帮助 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插

19、件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。1.4.3 Oracle10g简介Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。Oracle数据库是一种大型数据库系统,

20、一般应用于商业,政府部门,它的功能很强大,能够处理大批量的数据,在网络方面也用的非常多。不过,一般的中小型企业都比较喜欢用SQL数据库系统,它的操作很简单,功能也非常齐全。只是比较Oracle数据库而言,在处理大量数据方面有些不如。Oracle数据库有如下几个强大的特性:1支持多用户、大事务量的事务处理2数据安全性和完整性的有效控制3支持分布式数据处理 4可移植性很强 Oracle体系庞大,对于初学者来说,大体上要明白定位思想。Oracle大体上分两大块,一块是应用开发,一块是系统管理。 开发主要是写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。有点类似于程序员

21、,需要有较强的逻辑思维和创造能力。管理则需要对Oracle数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会丢失整个数据库,相对前者来说,后者更看重经验。Oracle 10g比9i多的新特性:110g支持网格计算,即多台结点服务器利用高速网络组成一个虚拟的高性能服务器,负载在整个 网格中衡,按需增删结点,避免单点故障。 2支持自动管理增删硬盘不再需要操作系统管理员设置的镜像、负载均衡。物理卷、逻辑卷、分区、文件系统,只要打一条Oracle命令,ASM会 自动管理增加或删除的硬盘。 3内存自动化,根据需要自动分配和释放系统内存。 4快速纠正人为错误的闪回(Fl

22、ashback)查询和恢复,可以恢复数据库表,甚至记录。 5数据泵高速导入、导出数据,比传统方法导出速度快两倍以上,导入速度快15-45倍。6精细审计,记录一切对敏感数据的操作。7存储数据的表空间跨平台复制,极大的提高数据仓库加载速度。 8流复制,实现系统低消耗、双向、断点续传、跨平台、跨数据源的复杂复制。 9容灾的数据卫士增加了逻辑备份功能,备份数据库日常可以运行于只读状态,充分利用备份数据库。 10支持许多新EE选件,加强数据库内部管理的“Database Vault”,数据库活动的审计的,数据仓库构建高级功能。第2章 可行性研究随着现代企业管理理念的更新,当前的一些先进企业的重点正在经历

23、着从以产品为中心向以客户为中心的转移。有人提出了客户联盟的概念,也就是与客户建立共同获胜的关系,达到双赢的结果,而不是千方百计地从客户身上谋取自身的利益。开发本系统正是为了解决各部门难以协调一致地把注意力完全集中在客户身上,综合考虑和设计的此信息系统目标,本系统可以完成以下功能:1实现全面的营销管理自动化。2通过预建的相关行业客户的数据,提高决策的成功率。3提供客户的各种相关信息,实现以客户为中心的信息共享系统。4提供合同审批功能,使用户无论在哪里都能得到公司给你的态度。5界面友好美观,操作简单易行,查询灵活方便。6提供网站留言功能。7会员可以随时修改自己的基本资料。8系统用用户、角色、模块实

24、体来实现权限管理,实现人性化的管理系统。9系统最大限度地实现了易维护性和易操作性。10系统运行稳定、安全可靠,系统实施后能适用于各种浏览器,即满足系统设计的可靠性与智能性原则。2.1 系统业务流程图系统的业务流程图是分析和描述网购系统业务的重要工具之一。其主要作用是:描述现行系统的业务情况以便于与企业管理人员交流,它是系统设计的前提和保证。网站访问者进入网站后进行各种模块信息的浏览,选择欲购商品并添加到购物车,用户到购物车进行所购商品查询时,此时访问者必须注册本店会员,这样才可以确认购买、填写订单信息,同时管理员进入后台进行此订单模块的相应管理,并将处理后信息反馈给前台用户。网站购物及订单业务

25、流程如图2-1所示。 图2-1 网站购物业务流程图2.2 系统可行性分析2.2.1 经济可行性分析经济可行性主要是指开发软时投入的资金是否合理和开发完毕后一直到投入使用期间是否能为软件的使用者收回之前的资金支出,并且在软件服役期间所能够带来的经济效益的衡量。经济可行性研究主要是估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否会高于项目预期的全部经费。并且,分析系统开发是否会对其它产品或利润带来一定影响。开发此网站主要是为了服务于消费者并且给网站自身带来一定的利润。运行该系统的硬件和软件支持费用需要两万元,但软件开发费

26、用估计两万元,但系统投入使用后,只需要日常的维护人员即可,假设该软件可以使用5年。而一次性支出四万元,再假定每年以30%的注册会员增长速度。每个会员每年消费200元。而收取商家10元手续,只需要有四千注册会员即可,所以此软件是完全具有经济可行性的。2.2.2技术可行性分析技术可行性是对待开发的系统进行功能、性能和限制条件的分析,确定在现有的资源的条件下,技术风险有多大,系统是否能实现。这里,资源包括已有的或可以搞到的硬件、软件资源,现有技术人员的技术水平与已有的工作基础。根据该系统目标来衡量所需的技术是否具备,一般可从软硬件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。在硬件方面

27、,则选择空间较大,只要是奔4系列及以上的计算机,内存在1G以上,硬盘在80G以上,都可以满足系统的开发需要。当然,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。在软件方面,考虑到系统实施的可行性,在软件方面选择了如今较流行的Java语言来进行系统的设计和开发,使用Oracle10g数据库存储数据。在开发环境的选择上采用了当前非常流行的集成开发环境MyEclipse 8.5。由于MyEclipse和Oralce10g是两个非常成熟的开发工具,无论在安全性、可用性和可靠性方面都毫无置疑,因此在开发环境方面上采用MyEclipse和O

28、ralce10g是可行的。在选择系统的运行环境问题上,经过结合考虑了本系统硬件环境后,得出结论:本系统可以运行在Windows系列的操作系统上、Linux系列的操作系统上和各种Unix操作系统上。为本系统的设计与开发者,本人推荐使用Windows系统的Windows XP及以上版本的操作系统。因为Windows XP操作系统在中国的普及程度之广,无人能及。所以本系统和其他应用程序在Windows XP上运行时几乎可以不用考虑兼容性问题。综上所述,开发系统在技术可行性方面,是完全可行的。2.2.3 运行可行性分析本系统属于B/S结构,即浏览器/服务器结构。在这种结构下,用户工作界面是通过WWW浏

29、览器来实现,极少部分事务逻辑在前端浏览器实现,但是主要事务逻辑在服务器端实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在Java这样的跨平台语言出现之后,B/S架构的管理软件更是方便、快捷和高效。从新系统使用难易程度上来看,新系统使用起

30、来并不复杂,本系统具有友好的客户端界面,结构清晰的工作流程,学习该系统的使用应该不会困难。该系统的实施对公司的组织机构不会有太大的影响。经过上述论述分析,新系统的实施非常可行。2.3 本章小结本章主要从系统的可行性研究着手,对系统的开发目标、业务流程、可行性分析进行介绍,总体看来系统工程的目标明确、设施完备,运行方面可靠,并且具有良好的市场拓展及经济收益。整体追求简单、易学、易懂、易用的思想,及成熟、完善、可靠的技术,因此本系统有一定的开发前景,值得进行相应投入与开发。在技术可行性方面,本系统采用当前非常流行的Java语言进行开发,因为Java语言在商用开发方面提供了一系列企业级的支持。在运行

31、可行性方面,因为本系统属于B/S结构,特别是在Java这样的跨平台语言出现之后,B/S架构的管理软件更是方便、快捷和高效。因此本系统具有一定的开发前景。第3章 系统分析3.1 需求分析需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。绅淑手表网店是定位为优质产品服务的购物平台,其宗旨是让厂商通过最少的中间环节销售产品,消费者用最少的精力、最低的费用、最好的购物体验买到最合适的产品。网站的职责是为用户提供所有品牌手表,产品的质量保证等。网站以组织消费者购买的方式,实现最低成本

32、的产品流通,使消费者得到质优价廉的产品,从而给消费者、厂商和各加盟商带来共同的利益。同时通过网络,集中消费者的实力与权利,使每个消费者的合法权益得到强有力的保障。3.2 功能需求软件需求分析是软件开发期的第一个阶段,准确、完整和规范化的软件需求是软件开发成功的关键。本系统具备有易于导航、易于使用、可用性测试、配置文件维护和较强的访问功能等,下面将对具体的单个功能进行详细的说明。1前台首页:用户可以在通过该功能成功网站会员并可以浏览网店中的所有手表,同时也可以进行查询。2评论:会员可以浏览帖子,对帖子进行回复,发布帖子,发帖人可以对帖子进行管理。3用户:每个用户可以对自己的信息进行查看以及修改密

33、码等操作,还可以对管理员发帖子,还可以查看自己的订单等。4购物车:后台你管理员可以对购物车中的内容进行修改,删除。前台时购物车仅提供查询功能。5管理员:后台管理员可以对后台数据进行修改删除,对商品管理,回复进行管理,积分管理,用户管理和购物车管理。6评价:此功能是可以查看某个商品的评价信息,同时也可以看到是那个用户进行评价的,仅有查看功能。3.3 性能需求性能需求分析是软件开发期的关键,系统的性能决定着产品的关键作用。因此系统的性能也决定着此产品的好与坏,那么我们首先会应该考虑一下性能问题,对于开发者来说那都是必然的,下面将对具体的进行详细的说明。1国际化,本系统的应用程序应能够进行自定义以适

34、应不同的文化环境。2性能,本系统的用户在每次访问该站点时都应能体验到始终如一的性能。3自治性,本系统要求有自动处理数据的能力;比如,自动删除没用的数据、大部分的数据应由系统自己来维护管理。还应能自动处理数据库的连接和事务等。4可靠性,本系统要求应用程序在任何时刻都能够精确数据的能力,比如,保持数据的原子性、持久性和一致性等。5可用性,系统应处于开启和运行状态,且应无任何故障。它应能捕获错误,此功能应不会防止用户访问站点授权的区域。站点应随时能接受用户的访问。6可扩展性,系统应既能向上扩展又能向外扩展。如果添加了更快的磁盘和 CPU 或添加了更大的 RAM,响应更快。如果给 Web 领域添加了更

35、多的服务器,响应也应该有所改进。Web 领域中的服务器应能正确处理请求。7可管理性,系统应有一个管理界面,用于对用户、课程、图书等相关信息进行修改。8安全性,系统应保护机密信息,如各种用户密码。站点应显示保密政策和任何相关的版权信息。用户 ID 和口令应防止未经授权的人员访问敏感信息。3.4 数据流图数据流图(date flow diagram,DFD),是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图是从数据的角度来描述一个系统的,数据流图中的箭头是数据流,而流程图中的箭头则是控制流

36、,它表达的是程序执行的次序。下面具体对系统的顶层数据流图与订购商品数据流图进行详细描述。系统数据流图如图3-1所示。图3-1系统数据流图订购商品数据流图如图3-2所示。图3-2订购商品数据流图3.5 数据字典数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。数据字典是所有与系统相关的数据元素的有组织的列表,并且包含了对这些数据元素的精确、严格的定义,从而使得用户和系统分析员双方对输入、输出、存储的成分甚至中间计算结果有共同的理解。简而言之,数据字典是描述数据的信息的集合,是对系统中使用的所有数据元素的定义的集合。1数据项定义系统数据项定义如表3-1

37、所示。表3-1系统顶层数据项定义编号名称别名类型长度(字符)I1-01watchid商品编号Number4I1-02classid种类编号Number4I1-03watchname商品名称Varchar220I1-04watchinformation商品信息Varchar2100I1-05watchremarks备注Varchar250I1-06watchcolor商品颜色Varchar210I1-07picture商品图片Varchar2100I1-08price 商品单价Number10I1-09isnotrecommend是否推荐Varchar22I1-10isnotauthentic是

38、否特价Varchar22I1-11memberid会员编号Number10I1-12membername会员帐号Varchar220I1-13memberpassword会员密码Varchar220I1-14reallyname真实姓名Varchar220I1-15sex会员性别Varchar26I1-16address会员地址Varchar2100I1-17post会员邮编Varchar210I1-18telephone会员电话Varchar215I1-19email会员邮箱Varchar230续表3-1I1-20score会员积分Number10I1-21orderid订单编号Number

39、4I1-22watchid商品编号Number4I1-23ordertime订单时间Varchar250I1-24count购买数量Number4I1-25totalfree订单总计Number8I1-26ordermanname收件人姓名Varchar220I1-27ordermanphone收件人电话Varchar220I1-28ordermanpostcode收件人邮编Varchar220I1-29ordermanaddress收件人地址Varchar250I1-30membername会员账号Varchar220I1-31isnotsend是否发货Varchar22I1-32leave

40、id留言编号Number4I1-33adminid管理员编号Number4I1-34memberid会员编号Number10I1-35subject留言主题Varchar2100I1-36datetime留言时间Varchar250I1-37content留言内容Varchar2500I1-38leavename留言姓名Varchar220I1-39replyid回复编号Number4I1-40leaveid留言编号Number4I1-41subject回复主题Varchar2100I1-42content回复内容Varchar2500I1-43datetime回复时间Varchar250I1

41、-44replyname回复姓名Varchar220续表3-1I1-46adminname管理员账号Varchar220I1-47adminpassword管理员密码Varchar220I1-48adminaddress管理员地址Varchar230I1-49telephone管理员电话Varchar215I1-50email管理员邮箱Varchar2302数据流定义:系统顶层数据流定义:数据流编号:D1-02数据流名称:用户填写的注册信息数据流来源:注册数据流去向:F1-1数据流组成:I1-11+I1-12+I1-13+I1-14+I1-15+I1-16+I1-17+I1-18+I1-19+

42、I1-20数据流编号:D1-03数据流名称:用户填写的登录信息数据流来源:用户数据流去向:P1-2数据流组成:I1-12+I1-13数据流编号:D1-04数据流名称:登录后的浏览信息数据流来源:P1-2数据流去向:P1-3数据流组成:I1-03+I1-04+I1-05+I1-06+I1-07+I1-08+ I1-09+I1-10+I1-12+I1-14+I1-15+I1-16+I1-17+I1-18+I1-19数据流编号:D1-06数据流名称:用户的留言数据流来源:用户数据流去向:P1-4数据流组成:I1-33+I1-35+I1-36+I1-37+I1-38数据流编号:D1-07数据流名称:用

43、户留言的信息数据流来源:F1-5数据流去向:P1-4数据流组成:I1-35+I1-36+I1-37+I1-38数据流编号:D1-09数据流名称:要浏览的商品信息数据流来源:F1-4数据流去向:P1-3数据流组成:I1-03+I1-04+I1-05+I1-06+I1-07+I1-08+ I1-09+I1-10数据流编号:D1-10数据流名称:要浏览的回复留言信息数据流来源:F1-3数据流去向:P1-3数据流组成:I1-41+I1-42+I1-43 +I1-44+I1-34数据流编号:D1-13数据流名称:修改后信息数据流来源:P1-5数据流去向:F1-1数据流组成:I1-12+I1-13+I1-

44、14+I1-15+I1-16+ I1-17+I1-18+I1-19数据流编号:D1-14数据流名称:用户的信息数据流来源:F1-1数据流去向:P1-2数据流组成:I1-12+I1-13数据流编号:D1-15数据流名称:购买商品订单信息数据流来源:P1-6数据流去向:F1-6数据流组成:I1-21+I1-22+I1-23+I1-24+I1-25+I1-26+I1-27+I1-28+I1-29数据流编号:D1-16数据流名称:管理员的信息数据流来源:F1-2数据流去向:P1-7数据流组成:I1-46+I1-47+I1-48+I1-49+I1-50数据流编号:D1-19数据流名称:会员的信息数据流来

45、源:P1-8数据流去向:F1-1数据流组成:I1-11+I1-12+I1-13+I1-14+I1-15+I1-16+I1-17+I1-18+I1-19+I1-20数据流编号:D1-20数据流名称:要管理的商品订单信息数据流来源:P1-8数据流去向:F1-6数据流组成:I1-21+I1-22+I1-23+I1-24+I1-25+I1-26+I1-27+I1-28+I1-29+I1-30+I1-31数据流编号:D1-21数据流名称:要管理的回复信息数据流来源:P1-8数据流去向:F1-3数据流组成:I1-40+I1-41+I1-42+I1-43+I1-44+I1-45数据流编号:D1-22数据流名

46、称:要管理的商品信息数据流来源:P1-8数据流去向:F1-4数据流组成:I1-01+I1-02+I1-03+I1-04+I1-05+I1-06+I1-07+I1-08+I1-09+I1-10数据流编号:D1-23数据流名称:要管理的留言信息数据流来源:P1-8数据流去向:F1-5数据流组成:I1-33+I1-35+I1-36+I1-37+I1-383处理逻辑的定义名称:登录编号:P1-2简述:验证用户是否为本网站会员输入:D1-03,D1-14输出:D1-04,D1-12名称:浏览编号:P1-3简述:用户浏览网站内所有商品信息输入:D1-04,D1-05,D1-08,D1-09,D1-10输出

47、:D1-11名称:留言编号:P1-4简述:用户对网站进行留言输入:D1-06输出:D1-07名称:购买编号:P1-6简述:用户将选择的物品放入购物车并生成订单输入:D1-11输出:D1-15名称:管理编号:P1-8简述:管理员对网站进行管理输入:D1-18输出:D1-19,D1-20,D1-21,D1-22,D1-234数据存储的定义名称:会员表编号:F1-1简述:本网站已注册会员的信息流入的数据流:D1-02,D1-13,D1-19流出的数据流:D1-14组成:I1-11+I1-12+I1-13+I1-14+I1-15+I1-16+I1-17+I1-18+I1-19+I1-20名称:回复留言

48、表编号:F1-3简述:管理员对本网站会员留言的回复信息流入的数据流:D1-21流出的数据流:D1-10组成:I1-39+ I1-40+I1-41+I1-42+I1-43+I1-44名称:商品表编号:F1-4简述:本网站内所有商品的信息流入的数据流:D1-22流出的数据流:D1-09组成:I1-01+ I1-02+I1-03+I1-04+I1-05+I1-06+I1-07+I1-08+ I1-09+I1-10名称:留言表编号:F1-5简述:本网站内所有用户留言信息流入的数据流:D1-07,D1-23流出的数据流:D1-08组成:I1-33+ I1-34+I1-35+I1-36+I1-37+I1-

49、383.6 本章小结本章主要简单介绍了电子商务的产生与发展状况,在系统可行性研究的基础上对系统的数据流程进行了更进一步的深化,对该网站进行全方位的需求分析并画出数据流图,写出数据字典。需求分析报告是对系统需求的书面表达形式。由于需求分析报告是采用软件设计的术语编写的,因此常常令计算机背景知识较少的用户难以理解,从而很难发现需求报告与实际需求中不符之处,更难提出建设性的意见。因此在需求分析的过程中必须要做到细致、准确、实效。第4章 总体设计在系统的总体设计阶段主要的工作是设计出系统的各个功能模块和数据库。要想设计出一个功能完善的系统的前提条件是设计出功能完善的功能模块,而且还需要设计出符合规范的

50、数据库才能实现。4.1 系统模块总体设计本系统分为多个模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。本系统一共分为前台和后台两大模块,两个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能的分析,系统中模块分别

51、为:1前台管理包括四大模块分别为:会员信息、商品信息、会员购物车信息、会员中心。前台系统功能模块图如图4-1所示。图4-1前台系统功能模块图各功能模块的具体功能如下:(1)商品信息模块:该功能模块的主要功能是对相关商品信息进行列出。在商品信息模块提供本店中所卖商品的一个展示。(2)用户信息模块:该功能模块的主要功能是为了确保交易信息的有效性和网站功能拓展,购物网站需要以会员身份运作,浏览者必须成为会员,才能够在网站中购物。登录此网站的用户可以通过此模块进行会员的登录、注册、修改会员信息。(3)购物车信息模块:该功能模块是一个人性化的工具,浏览者对于中意的商品,在购买前临时存放在购物车中,并可以

52、随时增减购物车中的商品种类和数量,以提高购物效率。(4)会员中心模块:此模块主要是为登录本网站的用户提供相关服务,分为两个大的信息发布与信息反馈。2后台管理分五大模块,分别为库存管理、订单管理、会员管理、留言管理、管理员管理。其中各个模块包含相应信息的添加、修改、删除、更新操作。后台系统功能模块图如图4-2所示。图4-2后台系统功能模块图各功能模块的具体功能如下:(1)管理员管理模块:对本站的管理员进行相应添加、删除与更改等。(2)留言管理模块:管理员对用户留言进行相应回复,并可对留言进行删除操作。(3)库存管理模块:此模块主要用于对网站内库存商品进行管理,主要包括新商品的添加、零库存商品的删

53、除、相应商品备注的更新等。(4)订单管理模块:主要是店长对订单的查看、删除操作。(5)会员管理模块:统计注册此网站的会员人数,对会员基本信息进行了解,根据会员相应情况进行网站的部分整改与完善。4.2 数据库设计本系统的成功实现与数据库系统的正确设计有着密不可分的关系,因为绅淑手表专卖网店需要运行在以本系统的功能结构为依据而设计出来的数据库上才能正确地运行,所以应该结合本系统的实际情况来设计数据库。4.2.1 数据库设计概述数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求,即信息要

54、求和处理要求。数据库设计的目标是为用户和各种应用系统提供一个信息基础设施和高效率的运行环境。早期的数据库设计致力于数据模型和数据库建模方法的研究,着重结构特性的设计而忽视了行为的设计对结构设计的影响,这种方法是不完善的。应该在数据库设计中要把结构特性和行为特性结合起来。数据库设计应该和应用系统设计相结合。也就是说,整个设计过程中要把数据库结构设计和对数据的处理设计密切结合起来。对于一个给定的应用环境进行数据库设计时,需要确定一个最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构和存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理

55、系统所接受,同时能实现系统目标,并有效存取数据的数据库。4.2.2 数据库的数据分析数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。它以一种能够分析和分类的方式来捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。数据分析主要由识别信息需求、收集数据、分析数据、评价并改进数据分析的有效性组成。识别信息需求是确保数据分析过程有效性的首要条件,可以为收集数据、分析数据提供清晰的目标。识别信息需求是管理者的职责管理者应根据决策和过程控制的需求,提出对信息的需求。就过程控制而言,管理者应识别需求要利用那些信息支持评审过程输入、过程输出、资源配置

56、的合理性、过程活动的优化方案和过程异常变异的发现。有目的的收集数据,是确保数据分析过程有效的基础。组织需要对收集数据的内容、渠道、方法进行策划。将识别的需求转化为具体的要求,如评价供方时,需要收集的数据可能包括其过程能力、测量系统不确定度等相关数据。明确由谁在何时何处,通过何种渠道和方法收集数据。记录表应便于使用。采取有效措施,防止数据丢失和虚假数据对系统的干扰。4.2.3 数据库的详细设计在进行数据库设计时,应该按照数据分析的要求对现实世界中的数据进行分析。在设计本系统所使用的数据库时,使用E-R图将现实世界的信息转换到信息世界。E-R图通过实体、关系和属性三种基本对象来定义信息。实体是需要

57、维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系,关系为实体记录之间的联系和交互作用方式建立了模型。在为实体确定相关的属性过程中,也需要确定此实体的主键和索引,并且要确定在每个实体中怎样组织这些属性,确定属性的数据类型和它是否为空值。在高层次的描述过程中,还可以确定所有扩展属性信息,包括长度、格式、编辑风格、校验规则和初始值。单独实体的属性被组织起来,用户就能够开始以某一种组织方式来给实体分类。用户必须通过关系,来为实体分组的方式确定分类模式,这是抽象化的初始层,或者说是通过隐藏模糊的信息来提高对分析的理解,通过将数据分类成组,就产生了相关分组的不同类型,这样更加易于

58、观察和分析。数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性、联系是进行概念设计时要考虑的主要的3个元素,也是一个好的数据库设计的核心。从实际出发,经过仔细地设计,得到各表的结构。数据库E-R图,如图4-3所示图4-3数据库E-R图根据绅淑手表专卖网店的实际情况,把本系统的数据库命名为:db_WatchShop,该数据库用于存储本系统中的各表信息。绅淑手表专卖网店的数据库中共分10张信息表如表4-1至表4-10所示。商品信息表:用来存储网站中所有商品的相关

59、信息。该表的具体结构如表4-1所示。表4-1watch(商品信息表)序号列名字段说明数据类型长度(字符)1watchid商品编号Number42classid商品种类Number43watchname商品名称Varchar2204watchinformation商品信息Varchar2100 续表4-15watchremarks商品备注Varchar2 6watchcolor商品颜色Varchar2107picture商品图片Varchar21008price商品单价Number109isnotrecommend是否推荐Varchar22 10isnotauthentic是否特价Varchar

60、22管理员信息表是用来存储系统中管理员的各种属性。该表的具体结构如表4-2所示。表4-2watchadmin(管理员信息表)序号列名字段说明数据类型长度(字符)1adminid管理员编号Number42adminname管理员名称Varchar2203adminpassword管理员密码Varchar2204reallyname真实姓名Varchar2205telephone管理员电话Varchar2156email管理员邮箱Varchar230 会员信息表是用来存储注册本网站的会员信息。该表的具体结构如表4-3所示。表4-3watchmember(会员信息表)序号列名字段说明数据类型长度(字符)1memberid会员编号Number102membername会员账号Varchar2203memberpassword会员密码Varchar2204reallyname真实姓名Varchar2205sex性别Varchar266address地址Varchar21007telephone电话Varchar2158

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