梦缘眼镜在线销售系统毕业论文.doc

上传人:哈尼dd 文档编号:3939499 上传时间:2019-10-10 格式:DOC 页数:55 大小:2.18MB
返回 下载 相关 举报
梦缘眼镜在线销售系统毕业论文.doc_第1页
第1页 / 共55页
梦缘眼镜在线销售系统毕业论文.doc_第2页
第2页 / 共55页
梦缘眼镜在线销售系统毕业论文.doc_第3页
第3页 / 共55页
梦缘眼镜在线销售系统毕业论文.doc_第4页
第4页 / 共55页
梦缘眼镜在线销售系统毕业论文.doc_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《梦缘眼镜在线销售系统毕业论文.doc》由会员分享,可在线阅读,更多相关《梦缘眼镜在线销售系统毕业论文.doc(55页珍藏版)》请在三一文库上搜索。

1、 辽宁科技大学本科生毕业设计(论文) 第 50 页 梦缘眼镜在线销售系统摘要本梦缘眼镜在线销售系统是一个基于Internet,采用B2C(Business to Consumers)模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。本文首先介绍了网上购物系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,本文对网上购物系统进行了系统检测并提出了还需要改进的问题。本系统主要为用户提供了用户注册,购物车管理,商品搜索,用户资料修改,定单查询等功能

2、,为管理员提供了用户信息管理,类别管理,商品信息管理,单位管理,留言管理,充值等功能。在设计方面,本系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用Servlet,JavaBean对程序的关键代码进行封装。后台数据库选用SQL2000数据库。关键词 B/S结构;JavaBean;JSP;SQL2000;ServletOnLine Sell System of Meng Yuan GlassesAbstract Online sell system of meng yuan glasses is a electronic commerci

3、al platform which has been designed according to the situation of shop online system based on Internet with B2C mode. It can not only enhance the scale of shopping centre and market influence, and can also reduce the enterprises running cost, improve work efficiency.The thesis has firstly introduced

4、 the practical situation and the developing background of the system. And then has described the designing goal,system need and the whole designing plan, has described the detailed design and reality of the system in detail. Finally, conclusion has been drawn about the system and problem has also be

5、en raised. The system has mainly provided users with the followin functions:consumer registration,shopping car management,goods search,information modify etc,order for goods demand. It has also provided managers with customer information management,sort management,goods information management,units

6、management leave word management,full cost and so on. It has been designed with B/S mode of three-tier structure, JSP technology in dynamic page design. Considering from the security and reusing code of the system, key codes has been secured by Servlet and JavaBean technology. SQL2000 database has b

7、een used as the background database.Keywords:B/S structure; JavaBean; JSP ;SQL2000;Servlet目 录1 绪论11.1 研究背景及意义11.2 研究目的11.3 系统开发技术11.3.1 JSP 技术21.3.2 JavaBean 技术21.3.3 ASP、PHP、JSP 技术比较31.4 开发软件简介51.4.1 My eclipse51.4.2 Tomcat51.4.3 SQLServer 200061.4.4 Dreamweaver72 可行性研究82.1 技术可行性82.2 经济可行性82.3 法律可行

8、性82.4 运行可行性92.5 可行性研究结论93 需求分析103.1 系统功能模块设计103.2 功能设计目标113.3 数据库要求113.4 开发环境要求123.5 数据流图143.5.1 系统顶层DFD图163.5.2 系统第一层DFD图173.6 数据字典173.7 实体E-R图204 总体设计214.1 功能分析214.1.1 前台214.1.2 后台224.2 数据库设计224.2.1 数据库结构分析224.2.2 数据库关系图255 详细设计265.1 前台设计265.1.1 前台总体框架设计265.1.2 注册功能265.1.3 商品搜索315.1.4 用户登录345.1.5

9、购物车365.1.6 浏览商品395.2 后台管理功能415.2.1 管理员登录415.2.2 客户管理425.2.3 商品管理425.2.4 网站信息管理445.2.5 客户定单管理44结 论46参考文献47致谢481 绪论1.1 研究背景及意义近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来行越来越多的商家在网上建起在线商店线向消费者展示出一种新颖的购物理念。梦缘眼镜在线销售系统作为B2B,B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer,即消

10、费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文主要考虑的是如何建设B2C的网上购物系统。梦缘眼镜在线销售系统是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。梦缘眼镜在线销售系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易。1.2 研究目的随着网络经济的不断发展,中国已经形成一个很大的网络群体,电子商务已经日渐成为网络交易的主流,前有戴尔公司网上定购系统的成功,后有IBM,联想商机系统的不断进化,更加证明电子商务网成为人们生活中不可缺少的东西,人们已经慢慢习惯网上的购物的方式,已经首肯并相信这种购物模式,享受坐在家里随便

11、挑选自己所喜爱的商品。只商家建立一个在线销售系统,配上一台电脑就可以让自己的商品在网上让用户尽情挑选购买。梦缘眼镜在线销售系统提供了一套完整的眼镜在线销售系统,它将自动更新产品信息,调用产品的详细信息,自动调整产品的实际价格以及优惠价格,折扣价格,可让用户直接实现网上购物,使用户达到足不出户,便可随意选购的目的。商家的产品利用这套系统进行网上交易,而不需要在商店里等待顾客来购买商品。坐在家里就可以轻松交易商品。1.3 系统开发技术电子商务是当今的热门话题,然而传统的编程语言难以胜任电子商务系统,电子商务要求程序代码具有基本的要求:安全、可靠、同时要求能与运行于不同平台的机器的全世界客户开展业务

12、。Java以其强安全性、平台无关性、硬件结构无关性、语言简洁同时面向对象,在网络编程语言中占据无可比拟的优势,成为实现电子商务系统的首选语言。1.3.1 JSP 技术 JavaServerPagesTM(JSP)技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。JSP(JavaServerPages)是由Sun 公司在Java语言上开发出来的一种动态网页制作技术,使您可以将网页中的动态部分和静态的Html相分离。可以使用平常得心应手的工具

13、并按照平常的方式来书写HTML语句。然后,将动态部分用特殊的标记嵌入即可,这些标记常常以“%”开始并以“%”结束。通常,要将文件以“.jsp”为扩展名,并将它放置到任何您可以放置普通WEB页面的路径下。尽管JSP文件看起来更象是Html文件而不是Servlet文件。但事实上,它恰恰将转换为Servlet文件,其中的静态Html仅仅用来输出Servlet服务方法返回的信息。如果JSP pages 已经被转换为Servlet且Servlet 被编译进而被装载(在第一次被Request时),当再次Request 此JSP页面时,将察觉不到一瞬的延迟。从而,好象一个URL是指向一个Html,但事实上它

14、指向的是一个Servlet 或JSP pages1. 1.3.2 JavaBean 技术接下来我们来了解一下Java语言中的JavaBean技术。JavaBean是一种Java语言写成的可重用组件。为了写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBeans 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。 用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用Java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBe

15、an提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变2。 JavaBean是一个面向对象的编程接口,可以建立能重用应用程序或能在网络中任何主流操作系统平台上配置的程序块。像Java applet一样,JavaBeans组件(或“Beans”)能够给予万维网页面交互的能力,例如:计算感兴趣的比率或是根据用户或浏览器的特性改变页面内容。从用户的观点来看,一个组件可以是一个与你交互的按钮或是一个当你按下按钮它便开始的小计算程序。从一个开发者的观点来看,那个按钮组件和计算器组件是分别被创建的,并且他们可以一起使用或是在不同的应用程序或情况下和不同的组件产生不同的组合来使用。当组件或Beans在

16、使用过程中,Bean的性质(比如,一个窗口的背景色)对于其他Bean来说是可见的,并且,之前没“碰到”过的Bean也可以动态地获悉彼此的特性并从而进行交互。 要想用JavaBeans建一个组件,必须用Sun的Java编程语言来写程序,并且在程序中包括描述组件特性的JavaBeans语句,这些组件特性例如:用户接口的特性,以及触发一个bean和在同一个容器中或网络其他地方的其他的bean交流的事件。Bean也有持续性,持续性就是一种把一个组件的状态存在一个安全处的机制。有了这种持续性,它能使一个组件(bean)“记住”某个特定用户在早些时候的用户对话中所输入的数据。JavaBeans给Java应

17、用程序提供了OpenDoc和ActiveX接口已提供的这种复合文档的能 力。JavaBean是可复用的平台独立的软件组件,开发者可以在软件构造器工具中直接进行可视化操作。软件构造器工具可以是Web页面构造器、可视化应用程序构造器、CUI设计构造器或服务器应用程序构造器。有时,构造器工具也可以是一个包含子一些bean的复合文档的文档编辑器。JavaBean可以是简单的CUI要素,如按钮或滚动条;也可以是复杂的可视化软件组件,如数据库视图,有些JavaBean是没有GUI表现形式的,但这些JavaBean仍然可以使用应用程序构造器可视化地进行组合。 一个JavaBean和一个Java applet

18、相似,是一个非常简单的遵循某种严格协议的Java类。每个JavaBean的功能都可能不一样,但它们都必须支持以下特征。 一个bean没有必须继承的特定的基类或接口。可视化的bean必须继承的类是Java.awt.Component,这样它们才能添加到可视化容器中去,非可视化bean则不需要继承这个类。有许多bean,无论是在应用程序构造器工具中,还是在最后创建好的应用程序中,都具有很强的可视化特征,但这并非每个bean必须的特征。在使用Java编程时,并不是所有软件模块都需要转换成bean。bean比较适合于那些具有可视化操作和定制特性的软件组件。1.3.3 ASP、PHP、JSP 技术比较A

19、SP(Active Server Pages)微软的Windows IIS系统自带的脚本语言,利用它可以执行动态的Web服务应用程序。ASP的语法非常类似Visual Basic,学过VB的人可以很快上手,ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。因为ASP脚本语言非常简单,因此其代码也简单易懂,结合Html代码,可快速地完成网站的应用程序。ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASPCOMSQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是W

20、indows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。不过,正因为ASP很简单,所以单纯使用ASP所能完成的功能也是有限的,好在COM(Component Object Model)技术拯救了ASP,微软提供了COM/DCOM技术,极大拓宽了ASP的应用范围,使得ASP几乎具有无限可扩充性3。 根据上诉说明ASP和PHP一样,简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。PHP(Hyp

21、ertext Preprocessor)是一种嵌入Html页面中的脚本语言。它大量地借用C和Perl语言的语法,并结合PHP自己的特性,使Web开发者能够快速地写出动态产生页面。PHP是完全免费的开源产品,不用花钱,APACHE和MYSQL也是用样免费开源,在国外非常流行,PHP和MYSQL搭配使用,可以非常快速的搭建一套不错的动态网站系统,因此国外大多数主机系统都配有免费的APACHEPHPMYSQL。通常认为这种搭配的执行效率比IISASPACCESS要高,而后者的使用还必须另外交钱给微软。PHP的语法和Perl很相似,但是PHP所包含的函数却远远多于Perl,PHP没有命名空间,编程时候

22、必须努力避免模块的名称冲突。一个开源的语言虽然需要简单的语法和丰富的函数,但PHP内部结构的天生缺陷导致了PHP不适合于编写比中小型业余网站更大的网站。根据以上说明PHP语法简单,非常易学易用,很利于快速开发各种功能不同的定制网站,PHP因为结构上的缺陷,使得PHP在复杂的大型项目上的开发和维护都比较困难。JSP(JavaServer Pages)是Sun公司推出的一种动态网页技术。JSP技术是以Java语言作为脚本语言的,熟悉Java语言的人可以很快上手。JSP本身虽然也是脚本语言,但是却和PHP、ASP有着本质的区别。PHP和ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Se

23、rvlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。因此普遍认为JSP的执行效率比PHP和ASP都高。JSP是一种服务器端的脚本语言,最大的好处就是开发效率较高,JSP可以使用JavaBeans或者EJB(Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理,但是这种网站架构因为其业务规则代码与页面代码混为一团,不利于维护,因此并不适应大型应用的要求,取而代之的是基于MVC的Web架构。MVC的核心思想是将应用分为模型、视图和控制器三部分。模型是指应用程序的数据,以及对这些数据的操作;视图是指用户界面;控制器负责用户界面和程序数据之间的同

24、步。通过MVC的Web架构,可以弱化各个部分的耦合关系,并将业务逻辑处理与页面以及数据分离开来,这样当其中一个模块的代码发生改变时,并不影响其他模块的正常运行,所以基于MVC的Web架构更适应于大型应用开发的潮流。因此,不少国外的大型企业系统和商务系统都使用以上的MVC架构,能够支持高度复杂的基于Web的大型应用。综上所诉JSP对于网站开发来讲不像PHP和ASP那样易学易用,支持Java的主机也少于支持PHP的主机,这从一定程度上限制了Java技术在网站上的发展,不过在企业软件应用上来讲,MVC还是拥有相当大的优势的,虽然其配置和部署相对其他脚本语言来说要复杂一些,但对于跨平台的中大型企业应用

25、系统来讲,基于Java技术的MVC架构几乎成为唯一的选择4。1.4 开发软件简介本系统是由:My eclipse + Tomcat6.0 + SQLServer 2000为平台。页面开发工具应用了Dreamweaver 8。1.4.1 My eclipse My eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。它可以加快程序的开发,用于编写JSP、JavaBean代码,具有强大的功能,它的可扩展功能可以有效的支持J2EE以及Web开发。对于工程的部署有很大的优势所在。1.4.2 Tomcat Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jak

26、arta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:基于Tomcat的开发主要是JSP和Servlet的开发,开发JSP和Servlet非常简单。1.4.3 SQLServer 2000SQLServer是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。TSQL是结构化查询语言SQL的一种,支持ANSI SQL92标准。SQLServer 采用二级安

27、全验证、登录验证及数据库用户帐号和角色的许可验证。SQLServer有以下等特点:上手容易话分两头,如果您的企业至今还未购置数据库,其中一个主要的原因可能就是认为它不好上手,那么,从SQLServer开始吧。毕竟,大多数的中小企业日常的数据应用是建立在Windows平台上的。由于SQLServer与Windows界面风格完全一致,且有许多向导(Wizard)帮助,因此易于安装和学习,有关SQLServer的资料、培训随处可得。兼容性良好由于今天Windows操作系统占领着主导地位,选择SQLServer一定会在兼容性方面取得一些优势。另外,SQLServer2000除了具有扩展性,可靠性以外,

28、还具有可以迅速开发新的因特网系统的功能。电子商务在使用由MicrosoftSQLServer2000关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。可以使用HypertextTransferProtocol(超文本传输协议,HTTP)来访问SQLServer2000,以实现面向SQLServer2000数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集5。数据仓库MicrosoftSQLServer2000非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。OLA

29、P可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。增强的在线商务MicrosoftSQLServer2000简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。其中,用以提高可靠性的特性包括日志传送、在线备份和故障切换群集。在伸缩性方面的改进包括对多达32颗CPU和64GBRAM的支持。通过自动优化和改进后的管理特性-诸如数据文件尺寸的自动管理、基于向导的数据库拷贝、自动内存管理和简化的故

30、障切换群集安装与管理,在线商务应用程序能够被迅速部署并有效管理6。 利于构筑敏捷性商务所谓敏捷性商务就是能够打破内部和外部的商业界限,对迅速改变的环境做出快速反应。在部署解决方案的过程中,企业用户不一定要拆除原有的设备从头。敏捷商务让企业用户能够充分利用现有的系统,自主决定所需的硬件和软件解决方案以及由谁来提供,伸缩自如、游刃有余。1.4.4 DreamweaverDreamweaver是美国Macromedia公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的

31、网页。 Dreamweaver是Macromedia公司继Flash以后向互联网(Internet)推出的又一梦幻工具。Dreamweaver、Flash以及在Dreamweaver之后推出的针对专业网页图像设计的Fireworks,三者被Macromedia公司称为Dreamweaver (梦之队)。 所见则所得网页编辑器的优点就是直观性,使用方便,容易上手,您在所见即所得网页编辑器进行网页制作和在Word中进行文本编辑不会感到有什么区别。 Dreamweaver是唯一提供Roundtrip Html、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器

32、。帧(frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组,Dreamweaver 支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。 所见即所得 Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP, Apache,BroadVision, Cold Fusion,iCAT, Tango与自行发展的应用软体。当正使用Dreamweaver在设计动态网页时,所见即所得的功能,不需要透过浏览器就能预览网页。 梦幻样版和XML

33、 Dreamweaver将内容与设计分开,应用於快速网页更新和团队合作网页编辑。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。您也可以使用样版正确地输入或输出XML内容。全方位的呈现利用Dreamweaver设计的网页,可以全方位的呈现在任何平台的热门浏览器上。对于cascading style sheets的动态HTML支援和鼠标换图效果,声音和动画的DHTML效果资料库可在Netscape和Microsoft浏览器上执行。使用不同浏览器检示功能,Dreamweaver可以告知您在不同浏览器上执行的成效如何。当有新的浏览器上市

34、时,只要从Dreamweaver的网站在下载它的描述档,便可得知详尽的成效报告7。2 可行性研究随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析。2.1 技术可行性技术可行性分析主要是根据系统分析所得到的对待开发的软件、支撑

35、软件、硬件环境和操作人员的要求以及有关的约束和限制来分析现有的技术是否能实现待开发的软件。它包括可得到的硬件和支撑软件在功能和性能上是否满足系统的要求,是否有满足系统性能要求的算法,开发人员的技术水平能否胜任系统的开发等等因此该系统具有技术可行性8。前台采用JSP的原因为JSP是Java API家族的一部分,它拥有一般的Java程序的跨平台的特性,换句话说,就是拥有程序的对平台的独立性。本系统采用的是SQLServer2000数据库,相对于其他的数据库,SQLServer2000数据库操作起来比较简单,但丝毫也不影响它在将来所发挥的作用,所以在技术方面来说梦缘眼镜在线销售系统的开发是可行的。2

36、.2 经济可行性当前家用PC机的普及使得开发和应用在线销售系统在现实中成为可能。对商家来说,构建这样的一个系统是更方便快捷的实现网上交易,更大限度的是给商家带来好处。对消费者来说,由于目前Internet发展这么强大,在网上购物已经成为很多消费者便捷购物的一个途径,因此,开发一个针对消费者的在线销售系统,在经济上也是可行的。2.3 法律可行性该平台是经过商家授权,通过对商家需求的分析及策划方案来进行实际操作。对数据的信息及产品的图片都有合理的保管措施,无商业泄密,不会构成侵权,可以保证其在法律上是可行的。2.4 运行可行性目前大众消费者都有操作电脑的能力,通过提供一定的培训,都能够熟练操作管理

37、系统,另外该系统界面设计清晰,操作简洁、方便、完全符合Windows操作系统,便于人们使用这个开发系统。因此,开发此梦缘眼镜在线销售系统在使用上也是可行的。2.5 可行性研究结论通过对以上的技术、经济、法律等可行性分析得出一个很重要的结论就是在线销售系统可以正式研发并可很好的实现其各个功能。以上的研究和分析表明系统开发所产生的效益将大于投入,所以开发该项目是可行的、必要的。3 需求分析此梦缘眼镜在线销售系统是经过很长时间的调查和分析才开始具体实施的,它的主要特点是改变了以往的购物只能通过现实的商场才能达到的结果,采用Web技术,借助于Internet互联网应用技术,达到资源共享,提高以往购物的

38、局限性,缩短人们在商场购物时浪费的时间,同时也提高了商家的工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个购物活动过程简单、方便、易行。3.1 系统功能模块设计通过调查研究该系统应满足的功能要求如下:1. 能保证系统的易用性,规范、完善的用户和管理员的基础信息设置。2. 实现网上购物。3. 商品分类详尽,可按不同类别查看商品信息。4. 按商品价格及商品名称关键字进行模糊查询。5. 用户可查看网站最新商品,推荐商品,特价商品。根据客户要求本系统功能模块设计如图3.1所示:在线销售系统index.jsp。用户管理后台管理商品信息管理类别管理客户管理留言管理单位管理定

39、单管理充值前台预览用户定单查询留言板安全退出安全退出购物车商品浏览用户注册图3.1 系统功能模块设计图3.2 功能设计目标梦缘眼镜在线销售系统平台主要是对后台的管理功能和对前台的操作。后台管理是管理员对本网站的维护,通过对客户管理(客户查询、客户修改、删除客户);类别管理(类别添加、类别删除、类别修改);商品信息管理(商品名查询、添加新商品、商品信息修改、删除商品信息);单位管理(单位添加、单位删除、单位修改);留言管理(回复留言、删除留言);以及给用户充值(用户查询、用户充值)等功能达到对网站的管理。前台操作是用户登录到本网站,可以进行用户注册,通过网站的精品推荐或商品搜索功能,找到自己想要

40、买的商品,装入购物车,提交定单进行购买。梦缘眼镜在线销售系统平台的特点是客户和电子商品信息量很大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合购买电子商品基本的原则,满足广大客户的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求。无论哪个网站都要有它自己的设计规则。该梦缘眼镜在线销售系统也一样,它的主要设计规则有:简单性:在实现平台功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。针对性:该平台设计是梦缘眼镜在线销售系统及后台管理的定向开发设计,所以具有专业突出和很强的针对性。实用性:该梦缘眼镜在线销售系统能完成电子商品展示和管理员

41、管理的基本信息,具有良好的实用性。3.3 数据库要求数据库处理在信息系统的研究中一直是非常重要的主题,然而近年来随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术成为当下最热门技术之一。数据库技术能使Internet应用超越具有早期应用特点的简单的发布。同时,Internet技术提供了一种向用户发布数据库内容的标准化的访问方法。这些技术没有脱离经典数据库技术的要求。它们只是加重了数据库技术的重要性。数据管理技术的发展,与硬件(主要是外存)、软件、计算机应用的范围有密切的联系。数据管理技术的发展经过三个阶段:人工管理阶段、文件系统阶段和数据库阶段。人

42、工管理阶段和文件系统阶段都有着相当多的缺陷,诸如数据冗余性 ,数据不一致性以及数据联系弱等等。也正是由于这些原因,促使人们研究新的数据管理技术,从而产生了数据库技术。20世纪60年代末发生的三件大事,层次模型IMS系统的推出、关于网状模型DBTG报告的发表以及关于关系模型论文的连续发表标志着数据管理技术进入数据库阶段。进入70年代以后,数据库技术得到迅速发展,开发了许多有效的产品并投入运行。数据库系统克服了文件系统的缺陷,提供了对数据更高级更有效的管理。当进入数据库阶段后,随着数据管理规模一再扩大,数据量急剧增加,为了提高效率,开始时,人们只是对文件系统加以扩充,在应用文件中建立了许多辅助索引

43、,形成倒排文件系统。但这并不能最终解决问题。在20世纪60年代末,磁盘技术取得重要进展,具有数百兆容量和快速存取的磁盘陆续进入市场,成本也不高,为数据库技术的产生提供了良好的物质条件。在建设网站系统之前,我们必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系

44、是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。3.4 开发环境要求在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,

45、把负荷分配给了Web服务器。这种三层体系结构如图3.2所示。 Browse浏览器Web服务器数据库图3.2 B/S三层架构示意图 这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。图3.3所示为采用MVC开发的逻辑示意图;图3.4所示为MVC业务示意图:应用服

46、务器EJB容器业务组件数据库Web服务器浏览器JspServerlet控制器图3.3 应用服务器之上采用MVC开发的逻辑示意图Control服务控制View显示方式Model业务逻辑模型输入请求输出Html其他图3.4 MVC业务流程示意图通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下:Model(模型)层:由EJB组件来实现,EJB将具体的业务封装在组件内部,具备安全、高性能、可重用等优秀的特征。View(视图)层:由JSP、HTML组成。这一层次的特点是能够真实地展示和客户交互的界面,具备可描绘的功能。同时能够嵌套动态数据,可以进行动态页面的展示。同时可以方便地进行客户端的个性

47、化定制。根据每个客户的需求来展示不同风格的界面。Controller(控制器)层:是非常重要的一层,这一层是连接View和Model的纽带,同时也是将这两层进行最大限度分离的工具。通常由Servlet来实现,Servlet和JSP虽然同样都属于页面展示工具,但分属两层。主要在于JSP以脚本语言的形式存在, 它的主要优势是进行动态数据的Web展示,而Servlet是一个完整的Java程序,进行业务的调用和流程的处理是它的长处。通过这种模型的建立,我们的应用系统具备了非常好的性能和可扩展性。将业务组件和展示页面进行分离,并通过Controller来描述调用关系,一方面可以提高效率,另一方面也可以增加系统扩充的能力,使我们的系统可以进行最快速度的业务扩展,以满足不同用户、不同阶段、各种各样的业务需求。3.5 数据流图数据流图简称DFD(Data Flow Diagram)图,其主要功能是用来描述信息在系统中的流动和处理的情况,是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据由输入经过存储、加工、处理

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1