




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业设计(论文)题目名称:基于Struts的网上商城系统 学 院: 计算机科学技术 专业年级: 软件工程06级 学生姓名: 班级学号: 指导教师: 二一 年 五月 二十八日49摘 要伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。本系统便是尝试用JSP在网络上架构一个动态的电子商务网站,它在Windows XP下,以SQL Server为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(Java Server Pages)技术开发的网上购物系统。他分前台部分和后台部分,前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理等功能;后台部分由管理员使用,主要包括商品管理,处理订单,用户信息管理,链接信息管理等功能。建立后的网站系统是一个动态、交互式、具有商品提供、系统管理、用户留言等功能的电子商务网站。关键词:JSP;SQL Server;Tomcat;网上购物系统AbstractAlong with the vigorous development of the Internet, e-commerce networks as a shopping center is a form of its highly efficient, low-cost advantages, gradually emerging as a business model and philosophy, there is no longer meet use and dissemination of information browsing, but a desire to bring the full enjoyment network more convenient. Internet shopping is being adapted to the fast pace of todays society to live, so that customers can enjoy the convenience of fast and easy way to purchase their own like commodities. The system is trying to use JSP in a dynamic network of e-commerce websites structure, which is in Windows XP, SQL Server for database development in platform, Tomcat application server as a network information services, use JSP (Java Server Pages) technology development online shopping system. Prospects and the background of some of his hours, the prospects of users, including users registered, a shopping cart management, order management, personal information management, message board management functions; Background in part by managers, including commodity management, processing orders, customer information management, information management, and other functions links. After the establishment of the website is a dynamic, interactive, with commodities, systems management, voice mail, and other functions of the e-commerce website users. Key words:JSP; SQL Server;Tomcat;Online shopping system目 录摘 要IAbstractII第1章 绪论11.1 开发背景11.2 国内发展动态11.3 课题研发的目的和意义21.4 开发环境31.5 相关技术31.5.1 Java介绍31.5.2 JDBC介绍31.5.3 JSP介绍41.5.4 Tomcat介绍- JSP容器/Servlet容器/Web容器41.5.5 MVC简介41.5.6 Struts简介51.6 设计的指导思想6第2章 方案论证72.1 可行性分析72.1.1 技术可行性72.1.2 经济可行性8第3章 需求分析93.1 需求说明93.2 系统说明93.3 需求规约103.4 具体的功能要求103.5 软件配置123.6 硬件配置13第4章 过程论述设计144.1 概要设计144.1.1 系统设计144.1.2 数据库概念设计154.2 详细设计及实现174.2.1 后台数据库的创建174.2.2 系统功能模块的设计与实现204.2.3 系统主界面与登陆程序设计204.2.4 设计商品查询及购买模块244.2.5 我的订单254.2.6 查询订单264.2.7 商品管理模块设计274.2.8 订单管理模块设计30第5章 测试335.1 单元测试335.2 功能测试355.3 集成测试355.4 系统测试36结 论37致 谢38参考文献39附 录40第1章 绪论1.1 开发背景随着计算机技术的发展,计算机在各行各业的应用越来越广泛, 并且网络化是21世纪计算机技术发展的重要趋势之一。至今,我国的计算机网络发展己初具规模,网络信息化管理正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。为什么目前网络信息化管理会这么受关注呢,原因就是:网络信息化既能增加企业运行的效率和活力,又能降低企业的运行成本,特别是使企业的管理成本大幅度降低。当前,网络信息化已经成为企业提高竞争力的重要手段,不仅全面渗透到企业管理的各个环节中,而且更依靠信息化来带动企业管理的创新。近几年,社会管理信息化、经济管理信息化、企业管理信息化、人事管理信息化等等方面的飞速变化,在这个信息技术飞速发展的社会,为了赶上社会发展的脚步,为了能在社会主义改革大潮中不被淘汰,为了能在白热化的竞争中站稳脚步,各行各业都在向网络信息化管理发展。21世纪以来,人类经济高速发展,人们的生活发生了口新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。为了让消费者网的购物过程变得简单、方便、安全、快捷,网上商城购物成了一新型而热门的购物方式,开发该系统的好处有:一是现在的电脑普及率越来越高了,邮购的方式也被更多的人认同,这就造就了网上销售成为新兴而热门的行业。二是网上销售24小时营业,只要将产品信息放在网上,就可以24小时营业了。三是开门市的费用低,房租,水电,装修,员工薪水统统不用考虑,只要一个小小的工作室,还有一个仓库就可以了。四是没有地区限制,只要是上网的用户都可能成为顾客,网上销售的好处远不止这些。 因此,网上商城购物系统是一种具有交互功能的商业信息系统,它在网络上建立一个虚拟的购物商城,使购物过程变得轻松、快捷、方便。1.2 国内发展动态网上购物,这个逐渐流行于二十一世纪的购物方式已经为越来越多的人所接受。不论是腰缠万贯的大富翁、时尚的白领丽人还是普通的工薪阶层,其中大部分人可能都有过网上购物的经历。这其中有的也许仅仅想拥有这种体验的感觉,有的可能将此作为一种”知识人士”的标志,有的则可能已将网上购物作为自己日常生活的重要组成部分而取代了传统上街购物的方式。简单来说,网上购物就是把传统的商店直接”搬”回家,利用Internet直接购买自己需要的商品或者享受自己需要的服务。专业地讲,它是交易双方从洽谈、签约以及贷款的支付、交货通知等整个交易过程通过Internet, web和购物界面技术化的B to C模式一并完成的一种新型购物方式,是电子商务的一个重要组成部分。因此,有人将此视为一个面向全国乃至全世界的大而统的虚拟商场。但在我看来,这个电子商场并非虚拟,因为购物的每一个步骤甚至每一个细节都很真实,与传统购物模式的唯一区别仅在于少了言语交流而有了更多的填单与确认过程。一般来说网上物品的经营大致可分为两种形态:一种是电子商店,即提供网上购物或网上服务的营业者,通过自己的网站,直接对网络使用者出售商品或者提供服务;另一是电子商场,它是由许多提供不同商品或者服务的营业者集中在一个网站中,使用者可以在同一个网站购买不同公司所提供的商品或者服务。也就是说,在前一种情况下网站经营者同时又是商店经营者,而后一种情况中网站经营者扮演的角色更像是商店经营者与消费者的中介。 网上购物在当今发达国家已经显示出较强的发展势头,它在推动国家经济增长方面可以说又是一支崭新的力量。举例来说,GFK最近一份针对德国网上购物者的调查指出,在2004年上半年,德国的在线购物销售额达到53亿欧元。GFK预计,2004年全年,德国在线购物销售额达到110亿欧元之多。相比之下,在我国网上购物还是比较滞后,但是,经过近几年的发展,有越来越多的人认识到”网上订货、送货上门”的方便,也有越来越多的人也开始接受网上购物。CNN工C在其发布的中国互联网络热点调查报告中显示:在我国有1 7. 9%的网民在半年内有过网络购物经历,在浏览过购物网站的网民中,有2 9. 6%的人在半年内有过网络购物经历,有过网络购物经历的被访者中有超过9 0%的人今后会继续进行网络购物;有6 3. 7%没有购物经历的网民表示今后会尝试网络购物。这些数据表明我国网上购物市场有巨大的潜力。1.3 课题研发的目的和意义网上购物商城系统实际上是基于企业与客户模式的电子商务,该模式在近些年来都有比较成熟的应用,世界上比较知名的企业如戴尔公司采用这种B-C模式让客户能够通过网络订购公司的产品,国内的一些公司如当当购物网等也通过B-C模式建立了一种购物平台。实际上,网上购物商城的模式基本相同,只是各个具体的商家(客户)的具体应用有所不同,因此开发该系统要求能够充分满足客户的需要。 本系统主要为那些通过网络进行销售各种产品的商家所使用,系统具有完整的前后台,具有通用性。各种不同的商家只要充分利用本系统的后台进行系统设置和商品、公告等信息维护后,即可方便使用。1.4 开发环境(1) 环境约束:Microsoft Windows XP/2000/NT。(2) 服务器:Apache Tomcat 5.5 Web服务器(3) 数据库:SQL Server。(4) 采用技术:Java Server Pages。(5) 网络协议:TCP/IP。(6) 编译器: MyEclipse。(7) 操作约束:操作简便、界面友好。(8) 硬件要求:512MB或更高内存空间,必须有保证网络连通的设备。1.5 相关技术1.5.1 Java介绍(1)Java有两方面的含义:Java语言、Java平台。作为一种语言,Java具有跨平台性,能开发出跨平台的应用对象和应用程序。Java是一种简单易用、完全面向对象、有平台无关性、安全可靠的、主要面向Internet的开发工具,是第一套允许使用者将应用程序通过Internet从远端器传输到本地机上并执行的一种语言;是一种程序提供者不需要知道使用者的计算机硬件与软件环境的语言。作为一种平台,Java平台包括两部分内容:Java虚拟机和Java API。(2)Java Servlet为了能动态执行服务器端的需求,例如访问后端数据库的数据,由Sun公司的Java软件开发部所开发的Java Servlet应运而生,Java Servlet为服务器端的Java程序,当用户通过浏览器执行Java Servlet时,Java Servlet便会被动态载入到服务器端的JVM中,通过Java Servlet容器(Container)将Java Servlet载入执行,并将执行结果响应到用户浏览器上。1.5.2 JDBC介绍JDBC是一种可用于执行SQL语句的Java API(Application Programming Interface应用程序设计接口)。它由一些Java语言编写的类和界面组成。JDBC为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。JDBC任务:简单地说,JDBC能完成下列三件事:(1)同一个数据库建立连接;(2)向数据库发送SQL语句;(3)处理数据库返回的结果。1.5.3 JSP介绍JSP是指Java Server Pages,它是由Sun微系统公司于1999年6月推出的一项技术,是基于Java Servlet以及整个java体系的Web开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。JSP是目前十分流行的一种技术,主要用于发服务器端的脚本程序和动态生成网站。它与目前同样流行的ASP技术、ASP.NET技术是相同性质的、同一层次的,它们在网站的建设中所起的作用是一样的,但是JSP技术与这两种技术相比,有着十分突出的优越性,因为JSP技术有J2EE平台支持,发展前途不可限量。众所周知,J2EE平台提供了Java企业应用编程接口(Java Enterprise API),为企业计算以及电子商务应用系统提供了相关的技术支持和强大的类库支持。J2EE平台包含十几种技术,JSP技术正是其中的一种核心技术。J2EE的发展势头十分迅猛,在可以预见的将来,Sun的J2EE平台可能是惟一可以与微软的.NET构架相抗衡的平台。从这个意义上来说,基于J2EE平台的JSP技术与基于.NET平台的ASP技术之争,不正好就是J2EE平台与.NET平台之争的折射吗?因此JSP技术以及它的基础J2EE平台十分值得我们关注。1.5.4 Tomcat介绍- JSP容器/Servlet容器/Web容器(1) 什么是TomcatTomcat是Java Servlet 2.2和Java Server Pages 1.1技术的标准实现,是基于Apache许可证下开发的自由软件。(2) Tomcat的下载下载地址:/downloads/binindex.html1.5.5 MVC简介模型视图控制器(MVC)最早是smalltalk语言研究团提出的,应用于用户交互应用程序中的一种软件设计模式,至今已被广泛使用,最近几年被推荐为Sun公司J2EE平台的设计模式。(1)MVC如何工作MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型(Model)、视图(View)、控制器(Controller)。它们各自处理自己的任务。 模型:模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJB和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。视图:视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和像XHTML,XML/XSL,WML一些标识语言及Web Services。如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。控制:控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。现在我们总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。 (2)使用MVC的原因大部分Web应用程序都是用像ASP、PHP,或者CFML这样的过程化语言来创建的。它们将像数据库查询语句这样的数据层代码和像HTML这样的表示层代码混在一起,经验比较丰富的开发者会将数据从表示层分离开来,但这通常不是很容易做到的,它需要精心的计划和不断的尝试。MVC从根本上强制性的将它们分开,尽管构造MVC应用程序需要一些额外的工作,但是它给我们带来的好处是勿庸质疑的。最重要的一点是,多个视图能共享一个模型,现在需要用越来越多的方式来访问应用程序,对此,其中一个解决之道是使用MVC,无论用户想要Flash界面或是WAP界面;用一个模型就能处理它们,由于已经将数据和业务规则从表示层分开,所以可以最大化的重用代码了。由于模型返回的数据没有进行格式化,所以同样的构件能被不同界面使用。例如,很多数据可能用HTML来表示,但是它们也有可能要用MacromediaFlash和WAP来表示。模型也有状态管理和数据持久性处理的功能。因为模型是自包含的,并且与控制器和视图相分离,所以很容易改变你的应用程序的数据层和业务规则。或者改变基于RDBMS数据源到LDAP,只需改变模型即可。一旦你正确的实现了模型,不管数据来自数据库或是LDAP服务器,视图将会正确的显示它们。由于运用MVC的应用程序的三个部件是相互对立,改变其中一个不会影响其它两个,所以依据这种设计思想能构造良好的强内聚弱偶合的软件构件。1.5.6 Struts简介Struts最早是作为Apache Jakarta项目的组成部分问世运做。项目的创立者希望通过对该项目的研究,改进和提高JSP、Servlet、标签库以及面向对象的技术水准。Struts的目的是为了帮助开发者减少在运用MVC设计模型来开发Web应用的时间。仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用Servlet和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。Struts 是MVC的一种实现,它将Servlet和JSP标记(属于J2EE规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Struts的核心是ActionServlet,ActionServlet的核心是Struts-config.xml配置文件。1.6 设计的指导思想本网上商城系统是主要面向于现今广大有关买卖东西的相关信息进行管理所采用的应用系统。作为系统的管理者,对管理员的属性要求从简,主要有用户名和密码两个属性。同时,为了顺应当今科技发展,对数据安全性的高度要求,保证数据的安全保密、系统的可靠。首先,管理员除通过正常的用户名和密码验证后,还要通过系统随机产生的验证码的验证,三者都正确后才可登录系统,来实现系统各项功能的使用。其次,对于管理员自身信息的再次设置,也是数据安全保密方面很重要的一项内容,对此,我们将预计通过“更改口令”一项来完成管理员管理员密码的更改。其实,作为一名真正意义上的管理员,在一定时期内进行必要的密码的更改是十分正确和必要的,有数据显示,一星期内更换三次密码是最科学、最安全、最可靠的。该系统采用人机对话方式,界面美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠,一个成功登录后的管理员可以通过系统设置来完成其他管理员的填加,使得更多的管理人员来进行系统的操作。为了更好的实现人性化,不仅要求界面要美观,更要求界面上的功能按钮要设计与安排的合理。 第2章 方案论证 本系统利用现在比较流行的基于J2EE平台、实现MVC设计模式、可减轻构建多层Web应用的负担、全面、且提供可复用的软件架构的成熟框架Struts,以及可建立先进、安全和跨平台的动态网站的JSP(Java Server Pages)技术,加上SQL Server作为后台数据库。数据库的架构实现的,进行系统分析,为将来进一步的实施打下一个坚实的技术基础。本管理系统将投入到实际的试运行之中,进行测试,如果测试满意的话,将进行系统的完善开发,从而实现信息化,规范化,系统化的平台,具有较好的适应性和推广性。2.1 可行性分析随着计算机技术信息化管理的普及和发展,越来越多的个人、企事业单位开始建造自己的管理系统,科学化、电子化的管理已经成为一股潮流。我们相信要不了太长的时间,整个社会都会进入一种信息化高度发展的局面,我们的生活也将处处不离信息化管理。可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下两点的可行性分析:技术可行性和经济可行性。2.1.1 技术可行性技术可行性分析包括:风险分析、资源分析和技术分析。风险分析的任务是,在给定的约束条件下,判断能否设计并实现系统所需功能和性能。资源分析的任务是,论证是否具有系统开发所需的各类人员(管理人员和各类专业技术人员)、软件、硬件资源和工作环境等。技术分析的任务是,论证当前的科学技术是否支持系统开发的全过程。其中最主要的是分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要等。软件方面:利用JSP开发工具,数据库SQL Server开发平台,Dreamweaver 8设计网页界面,在实现中可能会有数据库连接问题,JSP运用的不够娴熟,不够准确等困难。网上商城系统在基础知识方面用到Struts结构、Java语言、HTML语言、JavaScript脚本语言、JSP技术、SQL Server数据库查询语言以及一些测试理论和网络基础知识,前台的WEB页使用JSP开发,并使用JavaScript脚本语言在页面上进行合法性检查。后台的数据库使用SQL Server,页面设计采用的是Dreamweaver开发的。整个系统的运行需要WEB服务器的支持,在这里使用Tomcat5.5作为本系统服务器。JavaBean技术是一种基于Java的组件技术,JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据的提取等,是解决代码重用问题的一种策略。以前的组件无法实现真正的代码重用,其主要原因就是它们对于处理平台的依赖和对开发语言的依赖过重。由于Java语言在这些方面所具有的特点和优势,使得基于它的软件JavaBean组件技术倍受人们的关注。它的任务就是:一次编写,可以在任何地方执行,可以在任何地方重用。JavaBean组件可以在任何地方重用,包括可以在应用程序、其他组件、文档、Web站点和应用程序构造器等多种方案中再利用。为了创建和使用Java软件组件,JavaBean被实现为一种独立于平台和结构的应用程序接口,它的实现可以忽略内部的结构及细节问题,只需要定义其外部的特征及对外功能就行。其中,属性、方法和事件三种接口可以独立对外进行开发。JavaBean的实质就是一个.class文件,也可以成为类文件。JavaBean以binary格式保存,可以保护Java源代码不容易被他人抄袭。2.1.2 经济可行性网上商城系统是集成计算机技术、网络通信技术位于体的信息系统工程,它能够使企业运行的数据更加准确、及时、全面、详实,同时便于对各种信息进一步的加工;另外,它也有利于进一步加强企业管理的科学化、合理化、制度化、规范化。在目前软件开发中,有众多的从业人员进行这方面的开发,可以说,以数据为中心的信息管理系统开发是有前途的。开发网上商城系统能够进一步提高对商品信息化的管理,将商场人员解放出来,在方便商场人员的同时也方便了顾客。其核心目标在于实现网上商城的电子化、数字化、网络化、智能化。其宗旨是建立网上商城的智能化。第3章 需求分析3.1 需求说明系统需求分析是系统开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计。3.2 系统说明本系统是一个中小型的网上商城系统-基于Struts结构的网上商城系统。网上购物商城系统共分两个部分:前台部分和管理部份。在前台部分中,包括用户在线注册、浏览商品、查询商品信息、定购商品等操作;后台管理部分包括:商品信息的管理、用户订单的管理、普通管理员的管理、客户的管理、投诉管理、各种即时信息的发布管理。该管理系统主要由以下几个功能模块组成:1.登录界面:显示录入用户名和密码的提示信息,以及验证码信息,输入正确后进入系统。2.商品浏览:用户可以通过网站浏览各种产品。在网站的主页面上,用户可以看到所有商品类别的列表,商品类别列表中包含每种类别的名称和描述。3. 查询商品:用户可以输入条件,查询某些感兴趣的商品。4. 订购商品:用户可以对需要购买的商品进行网上订购。5购物车:用户可以把购买的产品信息放到购物车中。用户信息维护:维护用户自己的个人信息。主要是用户的密码,通信地址等基本个人信息。6.商品管理:添加商品类别,修改商品类别,删除商品类别,添加商品信息。7统计查询:按照时间段统计,可以按照某一时间段统计某些商品的订购信息,可以按照某一时间段统计销售金额,按照商品名统计,可以按照商品的名称统计订单数量和成交金额,按照商品种类统计,可以按照商品的种类统计订单数量和成交金额,按照客户统计,可以统计某一客户的成交金额,按照客户类别统计,可以按照不同的用户类别统计订单数量和成交金额。8顾客用户管理:注册顾客用户,包括用户名、密码等信息;用户要在网上进行购物,必须先注册。系统有了用户的注册信息后,用户才能在网上进行购物活动。9系统用户管理:添加系统用户,删除系统用户。3.3 需求规约本系统的开发宗旨,以及总体任务就是要实现网上商城系统的自动化、规范化、系统化。所以为了能够实现编制系统所设定的目标,在程序的开发之前,需求分析是必不可少的。 需求分析就是描述系统的需求,通过定义系统中的关键类域来建立模型。分析的根本目的是在开发者和提出需求的客户之间建立一种理解和沟通的机制,因此,该系统的需求分析也应该是由开发人员和用户来一起完成的。 需求分析的第一步描述网上商城系统的功能,即定义用例,以此确定系统的功能需求。网上商城系统的用例分析主要是找出系统中所有的用例,需要和网上商城系统的潜在用户进行讨论。3.4 具体的功能要求数据库模块设计:系统的概要设计中最重要的就是系统模块化设计。模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块,按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少,且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。网上购物商城系统包括用户在线注册、浏览商品、查询商品信息、定购商品等操作; 商品信息的管理、用户订单的管理、普通管理员的管理、客户的管理、投诉管理、各种即时信息的发布管理。浏览商品:用户可以浏览网上商城的主要商品信息。查询商品:用户可以输入条件,查询某些感兴趣的商品。 订购商品:用户可以对需要购买的商品进行网上订购。 购物车:用户可以把购买的产品信息放到购物车中。.用户信息维护:维护用户自己的个人信息。主要是用户的密码,通信地址等基本个人信息。 添加公告:包括公告标题和公告内容等;后台公告添加后,该公告自 动发布到前台。 修改公告:后台管理员可以随时修改公告的内容,修改完成后,前台显示修改后的公告。 删除公告:当某一公告过时或者不再使用后,管理员可以删除公告。商品管理:添加商品类别,修改商品类别。后台管理员可以通过该功能随时添加商品的类别信息。当某一商品类别信息出现错误时改该商品类别信息,如果商品类别的编码修改后码的商品都将作相应的修改。后台管理员可以修改所有引用该类别编码。删除商品类别,当某一商品类别不再存在时,可以删除,删除前必须保证该商品类别下,不再有商品信息。添加商品信息,后台管理员可以随时添加商品,包括商品所属类别、名称、编号、所属公司等信息;商品信息添加后,前台可以随时浏览或者查询到。 商品图片上传、修改和删除;后台管理员可以上传商品的图片,也可以修改和删除某一商品的图片。修改商品信息:后台管理员可以修改商品的信息,商品信息修改后,前台自动更新。 删除商品信息:后台管理员可以删除某一商品的信息。删除某一商品信息时,要确保那些已经订购该商品的订购信息已经处理完毕。查看商品信息:后台管理员在后台操作界面察看商品的信息,并可以及时修改。处理订单:当用户在前台订购商品后,会自动生成一个订单,后台管理员可以在适当的时间处理该订单。处理订单主要审核订单,发送到发货流程。 办理发货:当某一审核的订单到来时,办理发货,并记录发货信息。 办理结账:办理完发货信息后,需要办理结帐,该步骤也可以在办理 发货前处理,具体可以通过系统流程设置来完成。删除订单:后台管理员发现无效订单时,可以删除这些无效的订单。查看投诉用户:后台管理员通过该功能,查看用户的投诉。 录入投诉的解决方法:后台管理员收到前台用户发送过来的投诉信息后,录入解决的办法,发送到前台用户。 删除已解决的投诉:对于已经解决的投诉,可以在当前库中删除,转移到历史数据库中。注册顾客用户:包括用户名、密码等信息;用户要在网上进行购物,必须先注册。系统有了用户的注册信息后,用户才能在网上进行购物活动。修改顾客用户信息:用户信息出现错误或者其他原因需要修改基本信息时,可以修改用户的信息,当然包括用户的信用度、享受的优惠等信息。删除顾客用户信息:后台管理员可以删除某些用户。系统用户管理功能:添加系统用户,系统设置一个超级管理员,超级管理员可以设置一些普通管理员来管理系统。 修改系统用户:超级管理员可以修改普通管理员的信息,最重要的是分配权限的修改。 删除系统用户:超级管理员可以删除普通管理员账号。 按照时间段统计:可以按照某一时间段统计某些商品的订购信息。可以按照某一时间段统计销售金额。 按照商品名统计:可以按照商品的名称统计订单数量和成交金额。按照商品种类统计:可以按照商品的种类统计订单数量和成交金额。按照客户统计:可以统计某一客户的成交金额。按照客户类别统计:可以按照不同的用户类别统计订单数量和成交金额。从以上的需求分析可以得出该系统的主要用例,主要的角色包括商品管理员、消费者、程序系统和数据库。本系统的用例图如图3-1所示:图3-1 用例图3.5 软件配置软件配置主要包括数据库的选择和操作系统的选择。网上商城系统的软件配置根据用户对系统的稳定性要求、系统的容量以及用户的维护水平来确定。1. 数据库的选择可以根据数据量的大小选择不同的数据库。当然,这种选择不是绝对的。对于业务的数据库信息量非常大的,要求数据库的吞吐量和稳定性较高,这就需要选择更好的数据库。但对于业务量小,数据信息量也比较小,为了节省经费,可以选择较为便宜的数据库,这要根据用户的需要而定。数据库的选择还要考虑与操作系统的配合,与此同时,也要考虑到我们所采用的数据库与今后的社会经济、技术的发展水平是否成顺应趋势。根据这一原则本系统采用SQL Server数据库。2. 操作系统选择可以根据用户量的大小选择不同的操作系统。当然,一般情况下,用户对微软Windows 界面比较熟悉,因此,建议都使用Windows 98、Windows 2000或者Windows XP操作系统。为了便于学习,在本系统中选择Windows XP操作系统。3.6 硬件配置网上商城系统的硬件配置要根据用户对系统的稳定性要求、系统的容量、系统的吞吐量以及用户维护水平来确定。可以根据数据量和吞吐量的大小选择不同的系统硬件。第4章 过程论述设计4.1 概要设计4.1.1 系统设计整个系统分为13个模块,浏览商品模块由2个子模块构成,一个用于前台用户浏览发布了的商品信息,另一个用于后台用户浏览已经录入到数据库中的所有商品。查询商品模块主要实现前台用户通过各种查询条件查询感兴趣的商品,查询条件可以是商品名、商品种类、商品类型、价格范围、生产口期等,可以实现模糊查询。我的商品模块主要用于管理各个用户收集的感兴趣的全部商品信息。用户对感兴趣的商品,如果确定需要购买可以放置到购物车中,如果放置到购物车中商品不想购买了,可以删除,这些功能在购物车中实现。用户确定要成交时,可以到收银台去“缴款”,收银台管理主要实现用户“缴费”管理。公告管理模块实现公告信息的增加、修改、删除和网上发布。商品管理实现商品信息的录入、修改、删除和发布。订单管理实现用户订单的生成、收集、分类和处理记录等信息管理。投诉管理实现用户投诉信息的收集、分类和处理信息的管理。用户管理模块分成系统用户管理和普通用户管理,用户管理主要实现帐号管理、用户基本信息管理和用户权限管理。统计查询模块实现后台对商品销售信息的查询和统计管理。系统主要的工作流程为:前台客户购物流程和后台订单处理流程。前台客户购物流程如图4-1所示。图4-1 前台用户购物流程前台用户购物流程为:用户先登录到网上购物商城系统,浏览已经发布的商品,浏览商品时,可以选择需要购买的商品,选择购买的商品后,如果是注册用户,可以把商品放置到购物车中,然后去收银台缴款,最后提交订购单。如果用户没有注册,系统将提示用户注册,如果注册用户没有登录,必须先登录后才能订购商品。后台订单处理流程如图4-2所示。图4-2 订单处理流程后台订单的处理流程为:用户提交订单后,后台管理员可以马上看到订单信息并及时处理订单,按照订单组织发货,最后把订单信息发送到财务部门记账。该订单处理完成后,进入历史数据库,在待处理订单库中删除该订单。用户系统的工作流程都是从用户登录模块开始的,之后,对用户的身份进行认证,确认用户的操作权限,决定用户的工作界面。系统的模块图如下:网上商城系统订购商品购物车系统用户管理顾客用户管理投诉管理订单管理商品管理公告管理去购物车查询商品浏览商品图4-3 系统功能结构图4.1.2 数据库概念设计在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进入数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。要设计好一个数据库,首先要有一个好的数据库设计方案。在实际工作中,许多SQL Server方案往往是由于数据库设计得不好导致性能很差。实现良好的数据库设计必须考虑这些问题:1.逻辑数据库规范化问题。一般来说,逻辑数据库设计会满足规范化的前3级标准:第1规范:没有重复的组或多值的列;第2规范:每个非关键字段必须依赖于主关键字,不能依赖于一个组合式主关键字的某些组成部分;第3规范:一个非关键字段不能依赖于另一个非关键字段。遵守这些规则的数据库设计会产生较少的列和更多的表,因而也就减少了数据冗余,也减少了用于存储数据的页。2.生成物理数据库。要想正确选择基本物理实现策略,必须了解和利用好数据库访问格式和硬件资源的操作特点,特别是内存和磁招子系统i/o。以下是一些常用技巧:与每个表列相关的数据类型应该反映数据所需的最小存储空间,特别是对于被索引的列更是如此。比如能使用smallint类型就不要用integer类型,这样索引字段可以被更快地读取,而且可以在一个数据页上放置更多的数据行,因而也就减少了i/o操作。把一个表放在某个物理设备上,再通过SQL Server的段把它的不分簇索引放在一个不同的物理设备上,这样能提高性能。尤其是系统采用了多个智能型磁ii控制器和数据分离技术的情况下,这样做的好处更加明显。用SQL Server段把一个频繁使用的大表分割开,并放在多个单独的智能型磁招控制器的数据库设备上,这样也可以提高性能。因为有多个磁头在查找,所以数据分离也能提高性能。用SQL Server段把文本或图像列的数据存放在一个单独的物理设备上可以提高性能。一个专用的智能型的控制器能进一步提高性能。3.合理使用索引。索引是数据库中重要的数据结构,它的根本目的就是提高查询效率。索引的使用要恰到好处,其使用原则如下:在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引;在频繁进行排序或分组(即进行group by或order by操作)的列上建立索引;在条件表达式中经常用到的不同值较多的列上建立索引,在不同值少的列上不要建立索引。比如在雇员表的“性别”列上只有“男”与“女”两个不同值,因此就无必要建立索引。如果建立索引不但不会提高查询效率,反而会严重降低更新速度。如果待排序的列有多个,可以在这些列上建立复合索引。系统中主要涉及到的实体有“管理员”、“用户”、“商品”、“图片”、“购物车”、“公司”、“公告”、“订单”、“留言板”。实体与实体之间的联系如图:图4-4 系统E-R图用户(用户ID,用户名,密码,地址,电话号码,用户类别,折合率),用户ID主键订单(订单ID,订单日期,用户名,订购日期,产生的金额),订单ID为主键商品(商品ID,商品名,生产厂家,生产日期,商品类别,包装类别,商品数量,进货价格,进货日期,库存量,商品介绍,销售数量,商品图片),商品ID为主键公告(公告ID,公告名,公告内容,发布日期,有效期),公告ID为主键管理员(管理员ID,管理员名,密码,地址,电话号码),管理员ID为主键公司(公司ID,公司名,公司地址),公司ID为主键4.2 详细设计及实现4.2.1 后台数据库的创建数据库的详细设计:本系统的数据库中各个表的设计如下面表格所示。每个表格对应数据库中的一个表。用户信息表,用来存放用户的基本信息。包括用户ID,用户名,密码,地址,电话号码,用户类别,折合率.其中用户ID为唯一属性,为主码,其表格结构如下:表4-1 用户信息表字段名称数据类型是否为空说明IdChar(8)否用户ID号NameVarchar(20)否用户名PassVarchar(20)否密码addressVarchar(200)地址telVarchar(20)电话typeChar(8)用户类别ZkNumber折扣率商品类别表,用来存放商品的基本信息。包括商品ID,商品类别名,商品分类名称.其中商品类别ID号为唯一属性,为主码,其表格结构如下:表4-2 商品类别表字段名称数据类型是否为空说明IdChar(8)否商品类别ID号NameVar
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三基培训知识点归纳初中课件
- 2025-2030中国小型电动物流车行业运营效益与竞争格局分析报告
- 民俗文化面试问题及答案精 编
- 昆明工业职业技术学院单招《数学》考试历年机考真题集附答案详解【黄金题型】
- 中职检验面试常见问题及答案解析
- 小儿蓝光课件
- 大班公开课科学教案
- 初中书面表达主题分类训练10篇-人物介绍
- 大学生校园游戏文化节活动策划书
- 大学生师范专业实习心得体会
- 水电站安全生产应急预案
- 2025年采购人员考试题库及答案
- 造林更新工职业技能等级评价理论知识考试测试题含答案(F卷)
- 派出所户籍人口管理课件
- 省政府顾问管理办法
- 医院投诉处理课件
- 2025年华住储备干部考试题库
- 防暑降温安全知识培训
- 美容院店长培训
- 肩袖损伤诊断与治疗
- GB/T 45817-2025消费品质量分级陶瓷砖
评论
0/150
提交评论