版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、键入文字论文设计正文网上购物系统的开发实现学 院:计算机学院专 业:网络工程班 级:12-1学 号:(35)(23)(13) 学生姓名:杨兴杰(组长) 莫俊健(组员) 李博(组员)指导教师:李益民二一五 年 10 月网上购物系统的开发实现 摘要随着互联网技术的发展,电子商务已然成为了一种新的商业模式,而网上购物已从一种时尚渐渐走向千家万户,人们通过网络,可以足不出户买到自己需求的物品。此次毕业设计我做了一个小型的网上购物系统,能够实现用户在网上浏览我们的商品,并且成为我们的会员就可以购买我们的商品。网上购物必然成为一种趋势,所以做一个网上购物系统我觉得很有意义。本文的写作思路是:首先是介绍一下
2、课题背景,即网上购物的大环境和我开发这系统大概需要打一些软件和技术。接着,对这系统的一个大的需求分析,包括用户需求分析和管理员需求分析以及一个系统可行性分析。然后就是系统设计了,主要设计了系统程序流程图和系统业务流程图。系统设计之后就是数据库建设,主要写了数据库ER图和数据库物理图。最后以截图的形式表现了系统的功能模块图。根据实际需求,网上购物系统这个项目采用模块化的设计思想,在Windows XP操作系统环境下,搭建JSP运行环境Tomcat 5.0,通过使用JAVA脚本语言完成动态的、交互的web服务器应用程序,实现网上购物系统的主要功能,包括用户在前台对商品的浏览以及购买等功能,管理员在
3、后台进行的商品管理、会员管理、分类管理、订单管理等功能。关键词:网上购物,电子商务,JSP键入文字任务分工杨兴杰负责:需求分析、系统设计莫俊健负责:数据库设计李博负责:系统详细设计ABSTRACTWith the development of Internet technology, electronic commerce has become a new business model, but the on-line shopping has gone from being a fashion gradually to thousands of households, the people
4、through the network, can remain within doors to buy their own demand for goods. This graduation project I did a small online shopping system, can realize the user browse our products, and become our member you can buy our goods. Online shopping is bound to become a trend, so do an online shopping sy
5、stem, I think it is meaningful.The writing train of thoughts: the first is to introduce the background of the topic, namely the online shopping environment and I developed this system may need to make some software and technology. The system with a large demand analysis, including analysis of user n
6、eeds and administrator needs analysis and feasibility analysis of a system. Then the system design, the main design of the system program flow chart and system business flow chart. System design is the database construction, mainly to write a database ER diagram and database physical map. Finally,
7、160;the form of a screenshot of the performance of the functional block diagram of the system.According to actual demand, online shopping system of this project is modular in design, in the Windows XP operating system environment, the operating environmen
8、t structures JSP Tomcat 5.0, through the use of scripting language JAVA complete dynamic, interactive web server applications, and Internet shopping system's main features, including users in the outlook for commodities such as browsing and purchasing functions, the administrator in the backgrou
9、nd to the management of goods, membership management, classified management, order management, and other functions.Keywords: On-line shopping, Electronic commerce, JSP。第1章 绪论课题背景1.1.1 网上购物的兴起近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并进入传统的流通领域。于是电子商务开始流行起来,一种全新的购物理念开始形成并逐步发展。网上购物是一种具有交互功能的商业信息系统。它向用户提供
10、静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物1系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。互联网的快速发展为网上购物系统的发展提供了强大的动力,同时,电子购物的环境也已经逐步得到了改善,表现在网民结构的大众化和网络生存的普及化,物流和银行结算的畅通,以及市场运作的规范和相应政策法规的完善。如何设计开发出功能强大,费用低廉,通用性强的购物网站系统,这将是我们急需解决的一个重要课题
11、。1.1.2 网上购物的优势随着互联网技术的发展,电子商务已然成为了一种新的商业模式,而网上购物已从一种时尚渐渐走向千家万户,人们通过网络,可以足不出户买到自己需求的物品。网上购物是一个电子商务平台。在这里,消费者可以在短时间内对大量的商品进行浏览,对不同商家相同的商品进行价格和质量上的比对,然后找出自己中意的商品。对于消费者来说:在家就可以随时随地的购买商品;当有些消费者住在小城市或者农村的话,网上购物可以给他们更多选择的空间,而不是在少量的商品中难以抉择;如果你上的网站和你的电脑是安全的话你不必担心你的网银会被盗,这比传统的现金支付更安全;网上商店的成本比一般的商铺的成本要低很多,所以商品
12、的价格也会比直接去商店买要便宜点2。对于商家来说:网上开店,无论在消费者的数量,租赁店面的成本,还是在在经营战略的调整上,都比传统的商店有巨大的优势。对于整个市场经济来说,这种新型的购物模式可在更大的范围内、更多的层面上以更高的效率实现资源配置。 网上购物突破了传统商务的障碍,无论对消费者、企业还是市场都有着巨大的吸引力和影响力,在新经济时期无疑是达到“多赢”效果的理想模式。1.1.3 本系统项目目标网上购物系统要实现的功能非常多,最重要的就是管理员对商品的管理实现和用户的购物的实现;这其中就包括:管理员对商品的添加,对商品的归类,对用户购物订单的处理,以及管理员对网站的维护操作。至于用户主要
13、是在线浏览所有商品,按需求搜索相关商品,以及注册为会员后对个人购物车的操作,购物结束后生成订单信息的查看。整个系统对从用户购物到结款,管理员从管理网站、管理商品,处理订单都设计的非常精细。完全是一套功能完善网上购物系统1.2 系统开发技术概述1.2.1 JSP技术简介JSP (Java Server Pages)是由Sun公司倡导,许多公司参与建立的动态网页技术标准,在传统的HTML文件中加入Java程序片段和JSP标记,就构成了JSP页面。JSP利用了跨平台技术,使Java的应用能快速地部署在各个平台上,并且可以实现一处编写随处运行。JSP技术使用Java编程语言编写类XML的tags和sc
14、riptlets,来封装产生动态网页的处理逻辑,网页还能通过tags和scriptlets访问存在于服务端的应用逻辑。JSP将网页逻辑与网页显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易3。采用JSP技术,具有以下优点:1、在JSP中,编译过程只在程序第一次执行时进行,不需要每次执行程序时都编译,具有较高的执行效率;2、使用JSP技术,可以实现将业务逻辑和表示层分离;3、JSP支持绝大部分平台,可以实现跨平台;4、JSP组件的开发和使用很方便。JSP的组件是用Java开发的,可以直接使用。 1.2.2 JavaBean组件简介JavaBean被称作是Java组
15、件技术的核心,能提供常用功能并可重复使用,使得开发人员可以把某些关键功能和核心算法提取出来封装成为一个组件对象,增加了代码的重用率和系统的安全性。在编写JSP页面时,加入的Java代码使得页面的显示逻辑和业务逻辑混杂在一起,使代码的可读性变差,采用JavaBean编写一个类来封装页面的业务逻辑,JSP页面只需调用类中的方法即可完成所需的功能,这样一来,不仅提高了代码的重用率,而且将页面的显示逻辑和业务逻辑也区分开来。JavaBean可以看作是一个黑盒子,虽然知道这个组件所具备的功能,却不知道其内部是如何运作的,它将许多信息都封装了起来,用户只需要知道其功能而不必管其内部结构4。JSP与Java
16、Bean的结合使用,将HTML与Java程序相分离,不仅使日后的维护更加方便,而且可以将常用的程序写成JavaBean组件,JSP页面只要调用JavaBean组件来执行所需的功能即可,不需要重复写相同的程序,节省了开发的时间,提高了开发效率。1.2.3 B/S结构实现功能本系统利用Browser/Server(B/S)结构,实现网上购物的具体功能。这种系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便的跨地狱操作等性能。B/S (Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是
17、通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全
18、 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。1.3 本章小结本章主要介绍了网上购物兴起的背景、网上购物的优势、本系统要实现的功能。在技术部分,简要介绍了JSP、JavaBean技术和B/S结构,以便在系统开发前对网上购物系统的相关知识和该系统使用的技术有初步的了解。 第2章 需求分析2.1 总体需求分析此购物系统应具备网上购物系统的最基本的功能,即要合理实现消费者购物,运营商发放商品,以及货币转让的一般功能11。2.1.1 用户需求分析用户体验的好坏在很大程度上关系到一个商业网站的成败,所以一个成功商业网站必定是遵循以人为本的这么一个原则,所以我们这体
19、统在用户体验方面需要遵循以下几点:1. 操作简单,网站运行效率高5我们这网站是面向所有用户的,所以必须操作简单,只有这样我们网站才会有更多的用户进行浏览。当人们对我们的网站感觉很容易操作时,他下次才更有可能上我们的网站进行购物。而网站的运行效率也很影响用户体验,有一项研究表明当网页8秒钟还打不开时,网民就会关掉这个网页。而我们的网站也一样,当我们的用户量在某一时刻达到巅峰时,用户还能很顺畅地浏览网页,实现各项操作,说明我们的网站是合格的。2. 权限分明我们这系统在用户区准备实现2个不用的权限,一个是会员,另一个是游客。会员需要注册才能够实现,而游客则一进入我们这网站就会自动生成。游客具有浏览商
20、品的功能,而会员除了拥有游客的功能之外,还具有购买商品的权限。3. 可视化强当用户一进入我们的网站时,所有的商品能够一目了然地呈现出来,方便用户购买。再次就是广告问题,这是大多消费者都很反感的问题,所以我们这网站除了商品的广告之外,方便用户导航外,不产生与本网站无关联的广告。2.1.2 系统总体需求分析本网站的系统总体目标是为了实现电子产品的在线购物。通过系统实现网上购物的多项功能,其中主要是管理员对商品的管理实现和用户的购物的实现:前台:用户在线浏览所有商品,注册为会员后对商品选购的操作,购物结束后生成订单信息的查看功能。后台:管理员对商品的添加,对商品的归类,对用户购物订单的处理,以及管理
21、员对网站的维护操作。系统对从用户购物到结款,管理员从管理网站、管理商品,处理订单等功能都一一实现。建成一个功能齐全、合理、完善的网上购物系统。根据总体需求分析,可以将系统分为以下两部分: 前台用户操作界面:用户对商品、单价的浏览;会员登录后方可购买商品,新用户需注册成为会员后购物,生成订单后传给网站工作人员。用户可随时登录查询个人的所有订单信息和订单状态。 后台管理员界面 管理员的主要功能包括:商品类别管理,商品管理,订单管理,会员管理,用户管理及对新闻信息的管理。2.1.3 前台用户模块图前台用户模块主要包括用户注册,订单查询,购物车这几个主要模块。用户通过“用户
22、注册”成为网站的会员,并获得购买商品的权限;“订单查询”会员登录可以查询所有在本站购买商品的订单信息及状态;“购物车”是会员本次购买商品的详细信息。前台用户模块如图2-1所示:前台用户模块订单查询会员修改用户注册商品浏览购物车图2-1 前台用户系统模块图2.1.4 后台管理员模块图 管理员模块的主要功能是实现在本网站的维护和管理,如类别的添加、删除管理;商品的添加,推荐,删除等管理;订单的管理等。后台管理员模块如图2-2所示:后台管理员模块商品管理公告管理公告添加公告删除公告修改添加商品管理商品添加第一类别添加第二类别删除第一类别删除第二类别会员管理会员查看公员删除用户管理管理员查看修改密码订
23、单管理订单查看订单出货订单删除图2-2 后台管理员模块图2.1.5 数据流图基本概念数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。 数据流图的定义数据流图(DFD-Data Flow Diagram)是描绘系统的逻辑模型6,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具。DFD可以形象地描述事务处理与所需数据的关联,便于用结构比系统分析方法,自顶向下,逐
24、层分解,步步细化。 符号说明数据流图的符号和名称有相应的对应,而且各个名称有各自的意义。表2-1数据流图符号说明符号名称说 明实体系统之外的数据提供或数据获得组织或个人。PW处理记述某种业务的手工或计算机处理。DN数据存储记述与处理有关的数据存储。FM 数据流记述有关的流动方向FM记述数据流的名称。 系统数据流图 管理员可以对购物网站后台管理员功能的操作,比如管理员可以添加、删除商品,对公告栏进行编辑,对会员进行管理。会员可以对购物网站进行用户操作,比如购买商品,查看购物车,浏览最新产品等功能。P购物网站管理员会员管理员操作信息用户操作信息管理员会员管理员操作结果用
25、户操作结果图2-3 网上购物系统顶层数据流图 会员子系统数据流图:会员进行会员注册就会产生会员信息。当会员实现订单操作时,就会出现会员订单信息。会员子系统P1F2订单信息F1会员注册信息F3购物车信息D2 会员订单信息D1 会员信息D3 购物车信息图2-4 会员子系统数据流图系统的后台管理界面是管理员进行整个系统操作维护的主页界,系统采用框架结构,操作简单,直观,功能完备。首先,管理员可以添加商品,并且具有对商品进行删除,设定是否是特价商品的权限,当商品量达到一个数量级之后可以通过大类别和小类别进行查询的功能,然后对商品继续进行操作。其次,管理员可以管理会员,可以对会员的信息进行删除和修改。再
26、次,当会员每生成一个订单时,就会发送到管理员处,而管理员可以在对商品存货,是否付款的基础上,判断是否要出货。管理员子系统P2D4 类别信息D5 商品信息D2 订单信息D1 会员信息D6 公告信息D7 用户信息F4类别信息F5商品信息F7特价商品信息F8会员信息F9公告信息F6订单信息F10用户信息图2-5 管理员子系统数据流图2.2 系统可行性分析2.2.1 技术可行性分析技术可行性分析主要是根据系统分析所得到的对待开发的软件、支撑软件、硬件环境和操作人员的要求以及有关的约束和限制,来分析现有的技术是否能实现待开发的软件。它包括可得到的硬件和支撑软件在功能和性能上是否满足系统的要求,是否有满足
27、系统性能要求的算法,开发人员的技术水平能否胜任系统的开发等等。本系统运行基于Win2000/winXP以上的任何操作系统,使用的前台开发软件是JSP,后台数据库开发使用的是Microsoft SQL Server 2000。系统开发是由本人独自完成的,本人已修完本专业所有的专业基础课和专业课,熟悉数据的开发环境,有一定的管理系统软件开发能力和一定的编程能力7。2.2.2 经济可行性分析经济可行性的研究主要是对待开发软件的成本估算和成本/效益分析,以确定待开发软件是否有开发的价值。硬件设备:需要数据服务器一台:6000元;软件: Windows XP操作系统dreamweaverMX,flash
28、MX,photoshop,word2000,sql sever 2000,JSP软件。网上购物系统一经投入即产生经济效益,网上购物是一个长期的投资,对市场的扩大经营和长远发展有益。2.2.3 法律可行性严格按照合同法、专利法、知识产权保护法等对该系统进行开发。不会触犯国家法律,和他人的利益,所以在法律上是可行的。通过上述几方面的研究,在技术、法律、操作等方面的可行性均已具备,得出结论:本系统可以进行开发。2.3 本章小结 需求分析对于一个软件来说相当于方向盘对于一辆汽车,只有需求分析能够定下来,一个软件才能有个好的开头,所以这章我对我对用户需求和系统需求进行了详细的剖析。第3章 系统设计 3.
29、1 概述 系统总体设计目标是为了系统能够有顺序有条理地实现其功能,只有在条理清楚,目标明确的前提下,系统才可能尽善尽美8。其主要任务是完成软件的架构,实现软件的框架结构,根据总体设计分析,整个系统由哪些分系统和功能模块组成,而这些分系统和功能模块是怎么样有机地融合在一起的,还有每个功能模块的实现功能。使程序能够达到效率高、可靠性强、修改容易、稳定性强、使用简单的特点。模块化的可行性:在日常生活中我们也会遇到,我们会把复杂的问题划分为几个单独的问题,之后一一解决他们,当所有分问题都解决了时,那么那个大问题也就随之而解了。而我们的系统就相当于一个复杂的大问题,我们把其中的几个其中的小问题就当做是我
30、们的几个模块,当我们把这些模块都解决时,我们的系统也就出来了。采用模块化原理的优点在于这样能使我们更好地看清楚每一部分的功能实现,结构清楚,容易测试和寻找bug,从而大大提高了系统的可靠性和运行效率。模块化理论的几个重要概念如下:1.抽象性 抽象性即只需考虑事物的本质属性而不用考虑其实现的过程。用层次的方式构造和分析是理复杂系统唯一有效的方法。一个动态复杂的系统,可以先用一些高级的抽象理念,再由这些高级的抽象理念分化成各个具体的抽象理念,再由具体的抽象理念分化成一些最基本的元素。2. 信息隐蔽和局部化 信息屏蔽是指在系统设计时,哪些模块是不可见的,哪些模块是不可操作的。比如在我们这系统中会员就
31、看不到管理员有哪些权限。局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现信息隐蔽。信息隐蔽和局部化有助于在系统测试和维护时修改程序的功能。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。3.模块独立性在系统设计中各个模块要尽量保持独立性,那么在后期软件测试和修改中可以快速查询出要修改或者有漏洞的地方。衡量模块独立性有两个标准:耦合和内聚。耦合是指软件中各个模块之间联系的紧密程度,内聚是指软件中一个模块内各个组成部分之间的紧凑程度。一般好的系统都是低耦合高内聚的,所以我们这系统也应该往低耦合高内聚方面发展。3.2 系
32、统程序流程图系统流程图画法简单,采用规范的符号;结构清晰,逻辑性强;便于描述,容易理解。系统流程图可以更清晰地显示系统所要表现的功能点。以下是本系统的系统流程图。 系统程序流程图介绍:用户可以输入网址进入网站的用户界面,可以根据用户是否注册来确定他是否是会员,当完成注册时可以实现会员登录的功能。然后在网站首页进行商品的选购,当选购商品完成时,可以放入购物车,然后去收银台结账,填写收货人信息完成时,可以确认购物信息形成未处理订单,当用户完成付款操作后服务商就可以发货,用户可以在家等待收货情况,最后用户确认收货完成时,管理员可以删除订单。用户登录开 始是否已注册密码审核新用户注册网站首页注册成功放
33、入购物车选购去收银台形成未处理订单确认购物信息用户付款完 成NN填写收货人信息服务商已收到款服务商已发货用户已收到货删除此订单YYYN图4-1 网上购物系统程序流程图3.3 系统业务流程图 符 号名 称说 明处理能改变数据值或数据位置的加工或部件输入/输出表示输出或输出的报表存储表示存储的帐册实体数据的源点/终点数据流用于连接其他符号,指明数据流动方向图4-2 系统业务流程图符号3.3.1 系统前台业务流程图 当用户登录购物网站时,可以查看商品信息,选择商品,进而提交成订单,订单传给网站管理员进行处理,最后进行商品的派送。 用户登录购物网站商品信息选择商品提交处理定单定单网站管理员派送商品.图
34、4-3 系统前台业务流程图3.3.2 系统后台业务流程图系统的后台管理界面是管理员进行整个系统操作维护的主页界,系统采用框架结构,操作简单,直观,功能完备。首先,管理员可以添加商品,并且具有对商品进行删除,设定是否是特价商品的权限,当商品量达到一个数量级之后可以通过大类别和小类别进行查询的功能,然后对商品继续进行操作。其次,管理员可以管理会员,可以对会员的信息进行删除和修改。再次,当会员每生成一个订单时,就会发送到管理员处,而管理员可以在对商品存货,是否付款的基础上,判断是否要出货。管理员商品类别添加、删除、修改商品添加、删除、修改订单管理会员管理类别信息商品信息订单信息公告新闻管理会员信息公
35、告信息图4-4 系统后台业务流程图3.4 本章小结 好的框架结构能够使我们在程序开发时,用最少的人力物力达到最大的收益。第4章 数据库设计4.1 数据库需求分析基于网上购物系统面向的是所有的网民,所以数据库要具备在插入,删除和修改海量的数据时保持数据库的高效性和稳定性,oracle数据库是企业的不二选择,但是当系统以毕业设计的情况出现时,sql2000数据库既满足了学生在经济方面的要求,同时也满足了数据库能够实现大数据量的存储9。在本系统的设计中,充分考虑到了管理系统数据繁杂,重复性很大,数据使用频繁。因此本系统采用了一种能正确反映用户实现环境,能被现行系统接受,易于维护、效率高的数据管理方法
36、-数据库系统。本系统主要包含以下一些表:管理员信息表:manager,记录管理员的账号、密码、序号、真实姓名、是否登录。公告信息表:affiche,编号、公告标题、公告内容、公告发布时间。商品信息表:goods,商品编号、大类编号、小类编号、商品名称、生产厂家、商品描述、发布时间、商品现价、商品特价、购买次数、图片、是否特价。会员注册信息表:member,序号、用户名、密码、真实姓名、年龄、职业、电子邮箱、密码提示问题、答案。商品大类信息表:bigType,类别编号、类别名称、创建时间。订单信息表:order,序号、订单号、用户名、姓名、地址、电话、付款方式、运送方式、备注、是否已发货、定购时
37、间。商品小类信息表:smallType,小类编号、所属大类编号、小类名称、创建时间。购物车信息表:序号、订单号、商品号、商品价格、购买数量。4.2 概念模型分析在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以实现对数据库的抽象认识。在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。4.
38、3 相关的ER图设计4.3.1 用户实体用户实体包括多个属性,包括:用户名、密码、用户编号、真实姓名、年龄、职业、邮箱、提示问题、答案、详细地址。答案用户注册提示问题详细地址用户名职业邮箱密码用户编号真实姓名年龄 图4-1 用户实体属性图4.3.2 商品实体商品实体包括多个属性,包括:商品名、生产厂家、商品描述、商品图片、购买次数、商品价格、商品编号、类别。商品价格商品购买次数商品编号类别商品描述商品图片商品名生产厂家 图4-2 商品实体属性图4.3.3 订单实体订单实体包括多个属性,包括:会员账号、会员姓名、收货人地址、电话、付款方式、运送方式、备注、是否发货、订货日期、订单号。订货日期订单
39、是否发货订单号会员帐号运送方式备注会员姓名收货人地址电话付款方式图4-3 订单实体属性图4.3.4 公告实体公告实体属性图包括4个属性:公告编号、公告标题、公告内容、发布时间。公告公告编号公告标题公告内容发布时间图4-4 公告实体属性图4.4 数据库物理设计本节将主要介绍该系统所用到表的3NF结构。4.4.1 管理员信息表管理员信息表:manager,记录管理员的账号、密码、序号、真实姓名、是否登录。其中id是主键。表4-5 管理员信息表(tb_manager)字段名称类型长度主键允许空字段说明idint4是否序号accountvarchar50是用户名passwordvarchar51是密码
40、namevarchar50是真实姓名signbit1是是否登录4.4.2 公告信息表公告信息表:affiche,编号、公告标题、公告内容、公告发布时间。其中id是主键。表4-6 公告信息表(tb_affiche)字段名称类型长度主键允许空字段说明idint4是否编号namevarchar 51是公告标题contenttext16是公告内容issueTimesmalldatetime4是公告发布时间4.4.3 商品信息表商品信息表:goods,商品编号、大类编号、小类编号、商品名称、生产厂家、商品描述、发布时间、商品现价、商品特价、购买次数、图片、是否特价。其中id是主键。表4-7 商品信息表(
41、tb_goods)字段名称类型长度主键允许空字段说明idint4是否商品编号bigIdint4是大类编号smallIdint4是小类编号goodsNamevarchar50是商品名称goodsFromvarchar51是生产厂家introducetext16是商品描述creaTimesmalldatetime4是发布时间nowPricemoney8是商品现价freePricemoney8是商品特价numberint5是购买次数pirturevarchar50是图片markbit1是是否特价4.4.4 会员注册信息表会员注册信息表:member,序号、用户名、密码、真实姓名、年龄、职业、电子邮箱
42、、密码提示问题、答案。其中id是主键。表4-8 会员注册信息表(tb_member)字段名称类型长度主键允许空字段说明idint4是否序号namevarchar50是用户名passwordvarchar50是密码reallyNamevarchar10是真实姓名ageint4是年龄professionvarchar50是职业emailvarchar50是电子邮箱questionvarchar50是密码提示问题resultvarchar51是答案4.4.5 商品大类信息表商品大类信息表:bigType,类别编号、类别名称、创建时间。其中id是主键。表4-9 商品大类信息表(tb_bigType)字
43、段名称类型长度主键允许空字段说明idint4是否类别编号bigNamevarchar51是类别名称creatimesmalldatetime4是创建时间4.4.6 订单信息表订单信息表:order,序号、订单号、用户名、姓名、地址、电话、付款方式、运送方式、备注、是否已发货、定购时间。其中number是主键。表4-10 订单信息表(tb_order)字段名称类型长度主键允许空字段说明idint4否序号numbervarchar51是否订单号namevarchar50是用户名reallyNamevarchar50是姓名addressvarchar50是地址telvarchar50是电话setMo
44、neyvarchar50是付款方式postvarchar51是运送方式bztext16是备注signbit1是是否已发货creaTimesmalldatetime4是定购时间4.4.7 商品小类信息表商品小类信息表:smallType,小类编号、所属大类编号、小类名称、创建时间。其中id是主键。表4-11 商品小类信息表(tb_smallType)字段名称类型长度主键允许空字段说明Idint4是否小类编号bigIdInt4否所属大类编号smallNamevarchar51是小类名称creaTimesmalldatetime4是创建时间4.4.8 购物车信息表 购物车信息表:序号、订单号、商品号
45、、商品价格、购买数量。其中id是主键。表4-12 购物车信息表(tb_orderDetail)字段名称类型长度主键允许空字段说明Idint4是否序号orderNumbervarchar51是订单号goodsIdInt4是商品号priceFloat8是商品价格numberint4是购买数量4.5 本章小结本章主要进行了该系统的数据库分析,展示了相关实体之间以及各个实体的E-R图,并具体陈述了各个库表的3NF结构以及相关属性。这对于系统的设计开发非常重要。第5章 系统详细设计5.1 系统实施的主线 管理员在后台进行商品的添加,然后在用户操作界面显示商品的特性。用户可以浏览到管理员发布的商品信息,当
46、有意愿购买商品时,可以注册会员,使自己具有购买权限,然后选择自己想要购买的商品放入购物车,当商品选购完成时,可以去前台结账,然后生成订单,这订单可以直接传送到管理员的手上,管理员根据实际情况选择是否要发货,当选择发货时,一笔订单就完成了,用户就可以在家等待货物的验收了。5.2 前台系统的实施5.2.1 用户前台主界面设计在页面的设计上尽量作到简洁、直观、严谨的特点。本系统前台包括导航条,用户注册及登录部分,公告浏览部分,订单及购物车管理。当你是会员并且已经登录时,别人再用你的账号就会报出此账号已经登录的提示,这有助于商品不被重复购买的情况出现。因为空间有限,所以商城公告栏是以滚动的形式出现,这
47、就实现了以最少的资源取得较大的收益。用户点击销售排行时,销售量排名前10的商品就一一排列在商品栏中,用户可以直接把商品放入购物车。当用户点击特价商品时,就会列出特价商品的列表,可以查看商品的原价,用户可以比对价格,进而选择优惠比较大的商品。当会员觉得自己的账号密码有泄漏或简单时,可以通过会员修改对密码进行重新设定。当会员因为时间久或其他原因而忘记密码时,可以通过找回密码来重新设定密码,前提是你要知道你注册时密码提问的答案。下图为本系统前台用户的界面设计: 图5-1 用户前台界面5.2.2 会员注册模块会员注册模块完成会员注册功能,会员输入会员的相关信息,点击“提交”按钮完成会员的注册功能,会员
48、注册模块对应的磁盘文件memberRegister.jsp,其中会员年龄必须为数字。密码提示问题和答案也很重要,它可以帮你在你忘记密码时找回密码。会员注册模块的页面设计如图5-2所示:图5-2 会员注册界面5.2.3 购物车模块1购物车模块,用户可以在浏览商品时完成购物信息的临时存储功能,会员可以添加信息到购物车中,可以修改购物车中商品的数量,操作完毕后对购物车的信息进行提交并生成定单9。购物车对应的磁盘文件为cart_see.jsp。购物车界面设计如图5-3所示:图 5-3 购物车模块图2“去收银台结账”模块完成提交此次购物车所购的商品,并生成相关的定单。会员输入联系地址,联系电话,付款方式
49、,运送方式及备注等信息,点击“提交”按钮完成此定购物定单的提交功能,系统会生一个订单号,供用户查询。去收银台结账对应的磁盘文件为cart_checkOut.jsp。去收银台结账的页面设计如图6-4所示:图5-4 收银台结账图5.2.4 订单查询模块查看订单模块完成会员查看订单信息的功能,会员可以查看自己提交的订单信息,可以查询定单是否已经处理。用户订单查询页面对应的磁盘文件为cart_detail.jsp。用户订单查询页面的设计如图6-5所示:图 5-5 订单查询模块图5.3 后台系统的实施5.3.1 管理员后台界面系统的后台管理界面是管理员进行整个系统操作维护的主页界,系统采用框架结构,操作简单,直观,功能完备。首先,管理员可以添加商品,并且具有对商品进行删除,设定是否是特价商品的权限,当商品量达到一个数量级之后可以通过大类别和小类别进行查询的功能,然后对商品继续进行操作。其次,管理员可以管理会员,可以对会员的信息进行删除和修改。再次,当会员每生成一个订单时,就会发送到管理员处,而管理员可以在对商品存货,是否付款的基础上,判断是否要出货。最后就是管理员
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025五星级宾馆暨商贸综合体项目招商合同书
- 2025音乐制作合同
- 2025质押车合同范文
- 上海师范大学天华学院《网络评论》2023-2024学年第一学期期末试卷
- 《DVD激光头工艺》课件
- 2025飞机租赁合同 标准版模板
- 2025幼儿园维修合同范文
- 课题申报书:高职涉农专业培养新质劳动者的路径探索与实证研究
- 2025办公室物业管理合同范本
- 课题申报书:高维面板数据模型估计、变量选择及应用研究
- 《机械制图》复习题库及答案2
- 中国人民解放军空成立纪念日课件模板
- 2024年HOP重大事故预防-人与组织安全绩效手册
- 工商企业管理毕业论文范文(4篇)
- 2024年短剧出海白皮书-meta-202409
- 《12 玩也有学问》教学设计-2024-2025学年道德与法治一年级上册统编版
- 2025年考研政治政治理论时政热点知识测试题库及答案(共三套)
- 一年级体育下册 第三课 我与大自然教案
- GA/T 2134-2024法庭科学有损FLASH存储设备数据恢复取证检验方法
- DLT5461-2013 火力发电厂施工图设计文件深度规定(第1-16部分)
- 辅警签合同范本
评论
0/150
提交评论