




已阅读5页,还剩58页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文) 第63页 共63页JSP体育用品销售网站的设计与实现1 引言1.1 课题的研究背景与意义1.1.1 课题的研究背景中国互联网络信息中心发布的2006第十六次CNNIC调查结果显示,内地上网人数与日俱增。用户在网上关注的信息也不再是单一的新闻。报告数据显示,用户在网上经常查询的信息中,教育信息占29.3%,商品信息占13.8%,求职招聘信息占24.2%。在互联网服务业务方面:电子邮件、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络游戏等服务业务仍然快速的发展着。据我国IT行业发布的报告表明,近年来,我国互联网发展呈快速增长趋势,网民的数量已达8700万,逼近世界第一,并且随着宽带的实施及降价,每天约有近6万人走进网络世界。伴随着网络的普及,电子商务(网络购物)也日趋盛行。特别是在美国、日本等发达国家,上网人口迅速增加,可以说已达到普及。例如在美国的圣诞季节,玩具销售量的将近半数是由网络购物完成的。不仅仅是玩具,书籍、音乐CD、个人电脑、电脑软件、日常杂货、小件物品等,甚至广泛发展到股票及证券交易。网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。信息在社会和经济的发展中所起的作用越来越为人们所重视。信息资源的开发利用水平成为衡量一个国家综合国力的重要标志之一。计算机作为信息处理的工具,为适应数据处理需求的迅速提高,满足各类信息系统对数据管理的要求,在文件系统的基础上发展基础数据库系统,数据库方法针对事物处理中大量数据管理需求提供了更加周到和人性化的服务。随着国内市场经济的不断发展,以“市场为导向,拓宽销售渠道”已成为大多数企业的共识。由于企业规模的扩大及外部竞争的加剧,对企业在动态分销方面的管理提出了许多新的要求。为适应这种趋势,多数企业目前采取在全国各地设立分公司,力求拓展销售网络,但是随着销售网络的不断扩展,信息量不断增大,如果仍以传统的手工方式处理和分析这些数据,已远远不能满足企业决策者对信息的及时性、准确性、分析等方面的要求。同时,计算机技术不断成熟,利用计算机帮助企业分析处理数据,已成为不可阻挡的趋势。如何利用计算机辅助工具处理和分析繁杂的数据,提高企业的竞争力,已成为企业领导者不得不面对的问题。商品产业被各国视为支柱型产业,在经济发展的过程中起着举足轻重的作用,全球经济日趋一体化,国际、国内商品产业竞争越来越激烈,我国商品产业也面临巨大的机会和挑战,所以采用国际先进的管理思想、现代的管理方式成为商品产业可持续发展的重要保障之一,商品产业的企业信息化管理是成为业价值链上的企业提升核心竞争力的不可或缺手段。1.1.2 课题的研究意义 中国加入世界贸易组织,外国物流企业进一步进入中国物流市场,给中国带来了新的物流服务理念,管理模式,以及新的物流技术与装备,对中国物流的发展是一个巨大的推动。从目前的种种情况来看,社会竞争越来越激烈,在这个竞争和效率并存的社会,人们有很强的时间观念,信息社会的高科技,商品经济化的高效益,使网络的应用已普及到经济和社会生活的各个领域。基于B/S模式的网络购物网站克服了传统销售方式时所带来的人力、物力以及时间上的浪费,同时也保证了销售过程的科学化、高效化,使销售过程方便、准确、快捷。网络的发展推动了客户与商家之间的交易的高效性,网上销售即将成为主流。本课程设计利用JSP和SQL 2000技术实现。网络技术的迅速发展,使得人类社会突飞猛进,网络销售是其中一个重要的附加产品。从体育用品销售测试看,中国电子商务的发展前景很好,体育用品销售潜力巨大。但目前我国网络使用主要在电子邮件、个人主页、信息传播、网络游戏等方面,网络购物作为话题是早有耳闻,但实际利用却很低,原因是厂家和消费者都还没有走出系统运行出错的怪圈。另外作为电子商务利用率低的理由,还有电脑的普及率、电话费、网络通讯费等通讯附加费的问题外,还存在消费品在流通领域中的问题。在这里,我们把焦点转向把消费品或者消费者当作顾客对象,而在网络所进行的交易上,今后的发展前景有以下几点: 1)适合于网络交易的商品,实际上就是不需亲手拿起来看一看,即不试用、不试穿,单凭样式就能够充分理解产品的特征、性能,进而决定购买的商品。即是那些在网上交易活跃的书籍、音乐、个人电脑等这样类别的商品。 2)网络销售商为了扩大网络销售市场,促进发展,应向消费者宣布,网络购物能大力减少流通环节,节约铺面租金、降低人力费用、降低库存带来的低成本价格战略和便捷购物方式等优势,目前看来大部分的消费者对于网络购物,怀有不安的感觉。即使明确产品的样式和品质,也有不能把产品拿在手上的不安,不能与店员商量的不安,对卡号和密码泄漏的安全性等等不安因素。不过,这些不安可以随着网络购物的经历的增多而减少。对于有这些不安的消费者,要刺激网络购物和使其参加网络购物,仅仅强调网络购物的方便是不够的。要以低价格、低成本购物的动机,首先有必要让这些人作某种程度体育用品销售的经验积累。若只是展示网络购物的便利,而把价格定在和原先价格一样,或者更高,以这种方式来推进网络销售的厂家和业者,在这个领域大概是没有成功的可能性的。要让网络购物成气候,从国内互联网发展实情来看,网络销售商应在有相当实力的基础上。体育用品销售付款方式最为关键,现我国交通银行及几大国有银行均陆续开展了信用卡网上支付的业务,且手续简便,信用可靠,给消费者带来了福音。 政府则应从宏观上指导电子商务的发展,抓住全国性及区域性的规划建设,逐渐完善与网络技术有关的法律、法规,大力推动观念的转弯,推动行业协作,加强信息工程的基础建设与互联网的应用发展,提高网络资源的利用率。3)在网络销售中心几个重要领域中,例如国外十分盛行的电脑行业,由于我国城镇中房租低廉,商家集中销售的特点,目前在网络销售行业中尚未体现出其销售优势。在书籍领域以大型书城代销业者为中心的流通体制是十分牢固的,若在网络销售中过于降价,则会受到中、小购物网站的强烈抵触,不管怎样,预计不久在网上销售书籍会成为主流。至于股票、期货等的交易,则已经成为网上销售的主力,不少股民已以在家中的电脑甚至用手机来进行交易。还有,销售管理系统对企业的影响:降低成本:由于管理系统是通过互联网将企业的客户联系在一起,能够动态地反映当前企业的销售状况,使企业对内部信息有一个准确的了解,降低业务交易中的风险和成本,加强各级与总部的信息交流,大大降低了人力成本、管理成本,使企业能够及时对企业在销售中出现的问题进行解决。 增加收益:建立管理系统可加快资金回笼速度,提高资产回报率,可以迅速、准确响应市场变化和客户需求,从而达到增加收益的目的。 提高控制力度:管理系统可以加强销售成本控制,减少人为错误,使每一级客户都可以降低销售风险,使管理更完善。 减少操作误差:销售的自动化管理,可以在业务操作时录入,保证数据的真实性。多种业务单据自动生成和权限控制,减少操作上的人为误差。 提高企业规范化运作水平:实施管理系统,保证统一业务处理模式,规范销售流程,消除不符要求的销售请求,提高业务效率,使销售管理规范化。业务流程化,避免重复抄写和录入,减少失误,提高业务人员工作效率。 提升信息交流:管理者和决策人员及时获取分销售的各项真实数据,保证了各分公司与上级管理者之间信息交流,提高企业运作效率。同时,更可与其它系统结合,建立一个统一互动的电子商务平台,供客户共享企业信息。 提供决策支持:管理系统可充分收集销售信息,加强了对历史数据的利用,为进一步市场分析提供数据基础和决策支持。总之,伴随着个人电脑的普及和使用电脑人口的增加,网络销售在众多的销售渠道中脱颖而出,其地位及占有量一定会逐渐增加。技术革命引发产业结构变革,市场的竞争规则也会跟着发生变化,网络销售的产生是流通领域中的一场革命。1.2 可行性分析随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。系统的可行性分析主要包括经济上的可行性,技术上的可行性,操作上的可行性和法律上的可行性。本系统的可行性分析如下:1.2.1 经济可行性 由于开发此体育用品销售网站所需的硬件(计算机及相关硬件)和软件环境(JSP+SQL 2000),市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对用户不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少商家的工作强度,提高工作效率,而且方便了用户的购买,打破了传统的销售模式,极大限度的方便了用户,也为系统的进一步推广创造了条件,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本管理系统的开发成本,所以从经济方面讲开发此系统是可行的。1.2.2 技术可行性体育用品销售网站的开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。本系统拟采用JSP(Active Server Pages)和MS SQL 2000分别作为前端和后端的开发工具。JSP是目前比较流行的一种制作动态网页的技术,使用VBScript、JavaScript等简单易学的脚本语言,结合HTML代码,即可快速地完成系统的应用程序;无须编译、容易编写,可在服务器端直接执行;使用普通的文本编辑器,如Windows的记事本,既可以进行编辑设计;与浏览器无关,客户端所使用的浏览器只要可执行HTML码,即可浏览JSP所设计的网页内容就行,JSP所使用的脚本语言(VBScript、JavaScript)均在Web服务器端执行,客户端的浏览器不需要能够执行这些脚本语言;JSP能与任何Active Scripting语言兼容,除了可使用VBScript或JavaScript语言来设计外,还可以通过plug-in的方式,使用由第三方提供的其他脚本语言,譬如REXX、Perl、Tcl等,脚本引擎是处理脚本程序的COM (Component Object Model);可使用服务器端的脚本来产生客户端的脚本;ActiveX Server Components(ActiveX服务器组件)具有无限可扩充性。可以使用Visual Basic、Java、VisualC+、COBOL等程序设计语言来编写你所需要的ActiveX Server Components。SQL 2000作为微软在Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在Windows平台上的用户都会对它有相当的亲切感。区别于FoxPro、Sql 2000小型数据库,SQL 2000是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。SQL 2000的新特点:(a)上手容易话分两头,如果您的企业至今还未购置数据库,其中一个主要的原因可能就是认为它不好上手,那么,从SQL 2000开始吧。毕竟,大多数的中小企业日常的数据应用是建立在Windows平台上的。由于SQL 2000与Windows界面风格完全一致,且有许多向导(Wizard)帮助,因此易于安装和学习,有关SQL 2000的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。从另一个角度来讲,学习SQL 2000是掌握其他平台及大型数据,如Oracle,Sybase,DB/2的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了SQL 2000的基础,再去学习和使用它们就容易多了。IT行业的实践经验充分证明了这一点。(b)兼容性良好由于今天Windows操作系统占领着主导地的位,选择SQL 2000一定会在兼容性方面取得一些优势。另外,SQL 2000 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET 战略中发挥着重要的作用。(c)相对于7.0的忧越性Microsoft SQL 2000是在SQL 2000 7.0的基础上对性能、可靠性、质量以及易用性进行了扩展。SQL 2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。其增强的特性包括对丰富的扩展标记语言(XML)的支持、综合分析服务以及便捷的数据库管理。因此从技术方面讲开发此系统是可行的。1.2.3 操作可行性本系统是一个基于Web的体育用品销售网站,是Web技术应用于网上销售中的产物,是购物网站发展历史上的一个新阶段。系统基于Web的工作界面,使采编人员无论身处何地,无论通过局域网还是互联网,都能在浏览器中直接对新闻进行录入、浏览、修改、删除、查阅等新闻管理工作。在操作使用上十分方便,员工只需连上公司内部的局域网,在自己的电脑上通过Web浏览器就可使用本系统,同时所有的操作都是基于Web的的操作方式,如:链接、按钮、文本框等等。所有的操作通过浏览器完成,客户端不需要配置其他应用软件,用户不需培训。因此,在操作使用上,本系统简单、方便,易于使员工们接受,本系统尽力为用户着想,因而该系统是方便可操作的。1.2.4 法律可行性 即该平台的开发会不会在社会上引起侵权或其它责任问题。因为该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。1.3 论文各章简介第1章引言部分,引言主要叙述课题的研究背景和意义,以及问题的可行性分析。第2章主要内容是:系统需求分析包括,业务流程分析;数据流分析;数据字典。第3章主要内容是:系统设计包括,系统设计思想(如页面模块化、注意安全性、代码的复用等);系统功能模块划分。第4章主要内容是:数据库设计包括,数据库需求分析,数据库概念结构设计,数据库逻辑结构设计。第5章主要内容是:系统通用功能模块的编写包括,系统结构概览(如系统目录结构、管理模块用到的公共JSP页面、管理模块用到的其他JSP页面、客户模块用到的公共JSP页面、客户模块用到的公共JSP页面);应用程序公共文件;数据连接;检测管理员是否登录;站点参数设置。 第6章主要内容是:管理界面包括,管理界面结构设计;界面头、尾设计;类别管理模块(如显示类别列表、添加类别、修改类别、删除类别);商品(商品)维护模块(如显示商品列表、添加商品、修改商品、删除商品、上传商品图片、设置商品的的推荐状态);会员维护模块;订单维护模块(订单列表、订单处理);查看发货模块;常见问题模块;管理员维护模块;用户登陆模块(登录页面、注销页面) 第7章主要内容是:客户界面设计包括,客户界面结构设计;界面头、尾设计;界面左侧快捷菜单设计(商品类别列表;热门商品;最优惠商品);商城主界面设计(最新推荐商品、搜索表单、最新商品预览);商品信息浏览模块(商品预览列表、商品详细信息)购物车管理模块设计;提交订单模块设计;在线帮助模块;会员模块;开发技巧和难点。最后还有结论、致谢、参考文献等等内容的介绍。2 需求分析2.1 业务流分析体育用品销售网站工作流程为:系统启动并进入登录界面,根据不同的用户进行登录,所有用户都可以浏览系统主页面。通过权限判断,普通用户只能浏览、阅读和查询信息,注册用户除了可以完成普通用户的操作外,还可以进行对自己注册资料的操作(包括对自己的资料的录入、修改和删除的操作)。管理员可以对系统信息进行添加、修改和删除的权限,及对系统管理的所有功能进行操作。所有用户均可以实现查询功能。查询 发布 修改 添加 删除 登录系统 已注册用户 未注册用户 注册 各种信息系统管理员所有用户 统计 自动写入后台数据库 保存 图2-1 系统业务流程图 本系统的业务流程图如图2-1所示:本系统是将现代化的计算机技术与销售管理服务模式相结合,按照销售管理的服务流程设计完成的。同时为扩展服务范围,初步设计一个销售平台以利于信息发布和管理。为了使系统在各项管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标:具体目标如下:(1)操作简单、界面友好:完全控件式的页面布局,使得信息的录入工作更简便;许多选项包括信息类别、来源、作者等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。(2)即时可见:对信息的处理(包括添加、修改、删除)将立即在主页的对应栏目显示出来,达到即时发布、即时见效的功能。(3)功能完善:不仅包括常见系统的信息管理的各个方面:信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。而且,还能进行对会员的管理,对会员的资料进行审核,以及上传文件的管理。同时,为了能有效方面的更新系统的界面。(4)方便移植:系统应具有实用性、可靠性和适用性,同时注意到先进性。针对不同的用户,只需要稍作修改就可以开发出适合自己特点的体育用品销售网站。系统界面中所需的条目,图片等数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。(5)动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。2.2 数据流分析数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(data flow diagram,简称DFD)来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。体育用品销售网站的数据流程:对本系统操作的数据源有普通用户、注册用户和管理员三种,首先由系统管理员根据不同用户的需要将某些信息保存到数据库中,然后再进行发布。不同权限的用户可以对这些库信息进行添加、修改和删除处理。所有用户均可以进行信息查询。通过对本系统的需求分析,系统的基本功能已经确定。整个系统的数据流程图如2-2:进入系统登录界面浏览页面用户注册用户登录选购商品更改资料数据库加入购物车去收银台结账退出管理员登录类别管理会员维护商品维护订单维护查看发货注销登录操作页面物品搜索FAQ管理订单号用户购物信息图2-2 系统数据流程图整个系统各个模块的系统顶层数据流图如图2-3所示:体育用品购物网普通用户新用户注册信息商品信息注册用户登录信息登录后的注册会员会员信息商品信息数据库系统会员信息商品信息新用户注册信息网上销售系统商品信息修改信会员信订单维护管理员信息厂商管理管理员登录信息登录后的管理员管理员信息修改信息图2-3 顶层数据流图2.3 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。2.3.1 体育用品销售网站的数据字典1.数据字典列表数据流数据存储名称:管理员信息数据来源:管理员信息表数据去向:管理员登陆模块数据组成:管理员信息管理员帐号+管理员姓名+管理员密码描述:存储了管理员的基本信息数据存储名称:会员信息数据来源:会员信息表数据去向:会员模块数据组成:会员信息=会员帐号+姓名+性别+密码+忘记密码问题+忘记密码答案+E-mail+联系电话+地址+邮编描述:存储了会员的注册信息数据存储名称:产品信息数据来源:产品信息表数据去向:产品信息模块数据组成:产品信息=产品编号+产品类型编号+产品名称+产品介绍+产品说明+市场价+会员价+小图片相对路径+大图片相对路径+点击数+购买次数等描述:存储了出售的产品信息数据存储名称:产品类型信息数据来源:产品类型信息表数据去向:产品类型信息模块数据组成:产品类型信息=类型ID+上级类型ID(备用)+上级类型ID(备用)描述:存储了产品类型信息数据存储名称:订单详细信息数据来源:订单详细信息表数据去向:订单详细信息模块数据组成:订单详细信息=订单详细信息唯一标识+订单列表ID+产品ID+产品名称+产品单价+订购数量等描述:存储了订单详细信息数据存储名称:订单列表信息数据来源:订单列表信息表数据去向:订单列表信息模块数据组成:订单列表信息=订单列表编号+会员ID+客户姓名+详细地址+邮编+联系电话+电子邮件+应付款项+备注+下单时间+处理状态+送货日期+送货备注描述:存储了订单详细信息数据存储名称:常见问题数据来源:常见问题表数据去向:常见问题模块数据组成:常见问题=问题编号+问题标题+答案+点击数(用于评估是否是热点问题)描述:存储了常见的问题描述:用户登录系统进行用户登录管理输入:会员用户的用户名、密码过程:判断是否为合法的会员用户输出:系统主界面名称: 查询信息描述:根据条件查询所需信息:产品信息输入: 输入查询的条件过程:查询系统的用户所需的信息输出: 查询得到的信息页面2.数据字典列表数据处理名字:录入信息描述:会员信息,产品信息等的录入输入: 输入要添加录入的信息过程: 将需要添加录入的信息加入数据库中输出: 系统新的信息表页面输出: 查询得到的信息页面名字:修改、删除信息描述:对会员信息,产品信息等修改或删除后存入数据库中输入: 输入要修改或删除的信息过程:对需要修改的信息做修改、删除过时的信息输出: 系统新的信息表页面输出: 查询得到的信息页面名字: 数据库信息别名:无描述:存储了数据库的基本信息数据组成:数据库信息=产品信息+会员信息+管理员信息+订单信息+产品类型信息位置:数据库输出: 查询得到的信息页面3.数据字典列表数据存储2.3.2 体育用品销售网站的数据项名称:管理员帐号 简述:唯一表示一个管理员数据类型:文本字段大小:20名称:管理员密码 简述:每个管理员所对应的密码数据类型:文本字段大小:20管理员数据项:会员数据项:名称:会员帐号 简述:用户注册的帐号数据类型:文本字段大小:20名称:姓名 简述:会员的名字信息数据类型:文本字段大小:20名称:密码 简述:用户的密码数据类型:文本字段大小:20名称:产品类型编号 简述:产品类型的编号数据类型:数字字段大小:长整型名称:产品编号 简述:发布产品的编号数据类型:自动编号字段大小:长整型产品数据项名称:产品名称 简述:产品的名称数据类型:文本字段大小:30产品类型数据项:名称:类型ID简述:唯一标识一个产品类型数据类型:自动编号字段大小:长整型名称:上级类型ID简述:上级类型的ID数据类型:数字字段大小:长整型名称:订单ID 简述:订单详细信息唯一标识数据类型:自动编号字段大小:长整型名称:订单列表ID 简述:订单列表的唯一标识数据类型:数字字段大小:长整型名称:产品ID 简述:产品的唯一标识数据类型:数字字段大小:长整型名称:订购数量 简述:订购商品的数量数据类型:数字字段大小:长整型订单数据项名称:订单ID 简述:订单列表编号数据类型:自动编号字段大小:长整型名称:会员ID简述:会员的唯一标识 数据类型:文本字段大小:20名称:联系方式简述:订货客户的联系方式数据类型:文本字段大小:100名称:下单时间简述:商家下单的时间数据类型:日期/时间字段大小:字节订单列表数据项名称:问题ID简述:问题的编号 数据类型:自动编号字段大小:长整型名称:标题简述:问题的标题数据类型:文本字段大小:100常见问题数据项3 系统设计3.1 系统设计思想3.1.1 页面模块化 把页面中一些常用的部分集成为模块,例如页面的头部、尾部和数据库连接文件,这样设计新的页面时如果有重复出现的部分,只需要拿现成的模块来组装就可以了。在本系统中,将数据库连接存入conndb.JSP文件中,当需要数据库连接时,只要用Include语句包含此文件即可。另外系统页面结构定义在一个模板文件template.JSP中,在这个文件中可以看到系统中基本的页面组成结构。只要在此模板页面中的特定位置加上实现某种功能的页面代码,此页就会成为一个具有特定功能的 完整的页面。例如ProductDetail.JSP文件是在template.JSP文件中加入了下面一行代码而具备了显示商品详细信息的功能。call ShowProduct(RealSruing(Request.QUERYstring(id)3.1.2 注重安全性 1)不要把Sql 2000数据库放在网站内部不要把Sql 2000数据库文件放在网站结构内部,这样,当恶意人士获取数据库路径后,就可以轻易获取该数据库,进而肆意更改数据库内容。比较好的做法是,使用SQL 2000数据库或Oracle数据库,或者将Sql 2000数据库文件放在网站虚拟目录以外。2)过滤字符串中的单引号当用字符串来组织SQL语句时,最重要的一个问题就是过滤字符串中的单引号,因为SQL语句中的字符是以单引号为分界的,例如下面的语句,在执行时就会出错: strName=Im Hacker strSQL=SELECT*FROM User WHEREName=&strName& conn.Execute strSQL这样,在实际执行过程中最终SQL语句如下: SELECT*FROM User WHERE Name=Im Hacker由于在“Im Hacker”中包含一个单引号“”,这样系统会认为在字母“I”后面已经结束,但后面仍有字符,于是就会提示语法错误。因此需要将单引号过滤掉,或者替换为两个单引号(在SQL语法中用两个单引号表示一个单引号),只要使用VBScript中的Replace函数就可以达到目的。3.1.3 代码的复用本系统中使用了很好的代码复用机制,即在开发中尽量使用本系统中已经使用过的代码,以及使用以前项目积累的代码,如分页、检查E-mail的函数和上传类。3.2 系统功能模块划分 根据系统功能分析,可以画出系统的功能模块图,从客户界面,管理界面分别对功能模块图加以描述。管理界面的系统功能模块图如图3-1:管理员登录体育用品销售管理界面厂商管理商品维护会员维护订单维护查看发货FAQ管理管理员维护图3-1 系统功能模块图图3-2 客户界面的系统功能模块图 客户界面购物帮助问题列表问题答案商品列表商品缩略图预览查看商品详细信息查找商品购买商品购物车修改购物信息查看购物车提交购物清单清空购物车会员功能会员注册会员登录修改个人信息系统主界面类别列表热门吉他最优惠商品新商品预览最新推荐商品客户界面的系统功能模块图如图3-2所示:4 数据库设计4.1 数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。通过系统功能分析,针对一般的在线购物网站,总结出如下的需求信息:1)用户分一般用户、注册用户和管理员用户。2)一般用户和注册用户无需要登录就可以查看商品信息和购买3)注册用户登录后可以维护自己的个人信息,并且在向网站发出定单时会自动填写自己的联系信息。4)按商品类别来分类,每一个商品都对应一个类别。5)定单分单张详细定单和总定单。6)一个用户可以购买多个或多种型号的商品。7)一个用户对应一张定单列表。8)一个定单列表对应多张定单详细信息。9)提供购物帮助功能。关于定单列表与定单详细信息可以这样理解:因为用户一次可以购买多种产品。则对每种产品(即每一款型号的商品)生成一条定单详细信息记录。然后多个这样的定单详细信息组成一个定单列表。每一个定单列表才与一个用户对应,在发货时以定单列表为单位,也即用户在操作时所看到的“定单”。经过系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:1)管理员信息,包括数据项:帐号,姓名,密码。2)注册用户(会员),包括数据项:用户ID,用户名,密码等。3)商品,包括数据项:商品编号,商品名称,分类编号等。4)商品分类,包括数据项:分类编号,分类名称,上级分类编号(扩展,备用)。5)定单详细信息,包括数据项:定单编号,订单列表编号,商品编号,购买数量。6)定单列表,包括数据项:定单列表编号,用户编号,下单时间,联系方式等。7)购物帮助,包括数据项:问题ID,问题标题,答案和点击次数。4.2 数据库概念结构设计得到上面数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。设计规划出的实体有:管理员信息实体、注册用户(会员)信息实体、产品实体、产品类型实体、定单详细信息实体、定单列表实体和常见问题实体。实体之间关系的E-R图如图4-1所示:商品分类 定单列表 定单图4-1 实体间的关系E-R图 用户 购买商品NMN11N管理员信息实体E-R图如图4-2所示:管理员帐号姓名密码图4-2 管理员信息实体ER图注册用户信息实体ER图如图4-3所示:注册用户会员帐号姓名密码地址.图4-3 注册用户信息实体ER图商品实体ER图如图4-4所示:.商品信息编号名称说明类型图4-4 商品实体ER图定单详细信息 编号所属定单列表购买商品购买数量图4-6 定单详细信息实体ER图定单详细信息实体ER图如图4-6所示:定单列表实体ER图如图4-7所示:定单列表编号客户信息应付款项处理状态.图4-7定单列表实体ER图常见问题实体ER图如图4-8所示:常见问题编号问题答案电击数.图4-8 常见问题实体ER图4.3 数据库逻辑结构设计数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据库模型,也就是数据库的逻辑结构。在线商品购物网站数据库中各个表的设计结果如表所示。每个表格表示在数据库中的一个表。表1为管理员信息表,存储系统中的管理员信息。表1 管理员信息表(Admins)列名数据类型字段大小必填字段默认值说明Account文本20是无管理员帐号(主键)Name文本20是无管理员姓名Pwd文本20是无管理员密码表2为会员信息表,记录系统中注册用户的详细信息。表2 会员信息表(Member)列名数据类型字段大小必填字段默认值说明MemberID文本20是无会员帐号(主键)Name文本20是无姓名Sex文本20是男性别Pwd文本20是无密码Question文本20是无忘记密码问题Answer文本20是无忘记密码答案Email文本20是无E-mailPhone文本20是无电话Address文本20是无地址ZipCode文本20是无邮编表3为产品信息表,记录系统中已有商品产品的信息。表3 产品信息表(Product)列名数据类型字段大小必填字段默认值说明ID自动编号长整型是无产品编号(主键)ProductType数字长整型是无产品类型编号Name文本30是无产品名称Introduce备注是无产品介绍Remark备注是无产品说明MarketPrice货币是0时常价MemberPrice货币是0会员价smallImg文本100是”nothing“小图片相对路径bigImg文本100是nothing大图片相对路径hitNum数字长整型是0点击数buyNum数字长整型是0购买次数Recommend数字字节是0是否推荐(是1,否0)RecommendDate日期/时间是Now()设置为推荐的日期,用于在推荐产品中排序 表4为产品类型信息表,记录系统中的类别信息。表4 产品类型信息表(ProductType)列名数据类型字段大小必填字段默认值说明ID自动编号长整型是无类型ID(主键)SuperID数字长整型是0上级类型ID(备用)Name文本20是无上级类型ID(备用)表5为定单详细信息表,记录在客户的一个定单中,针对一件商品的订货信息。表5 定单详细信息表(OrderDetail)列名数据类型字段大小必填字段默认值说明ID自动编号长整型是无订单详细信息唯一标识orderID数字长整型是无订单列表IDproductID数字长整型是无产品IDproductName文本30是”“产品名称(以少量数据库冗余换取速度,而且当产品删除时仍有记录)price货币是0产品单价Quantity数字长整型是0订购数量表6为订单列表信息表,记录针对用户的一个订单的详细信息。表6 订单列表信息表(OrderList)列名数据类型字段大小必填字段默认值说明ID文本长整型是无订单列表编号(主键)memberID文本20是”0“会员ID,非会员为0customerName文本20是无客户姓名Address文本100是无详细地址(送货用)ZipCode文本10是无邮编Phone文本20是无联系电话Email文本30是无电子邮件Payment文本20是无应付款额Remark备注是”“备注createDate日期/时间常规日期是Now()下单时间state数字字节是0处理状态(未处理0,已处理1)treateDate日期/时间常规日期否无送货日期treatedRemark备注是”“送货备注表7为常见问题表,记录系统中的常见问题,用于实现购物帮助功能。表7 常见问题表(FAQ)列名数据类型字段大小必填字段默认值说明ID自动编号长整型是无问题编号(主键)Question文本100是无问题标题Answer备注是无答案HitNum数字长整型是0点击数,用于评价是否是热点问题5 系统通用功能模块的编写5.1 系统结构概览5.1.1 系统目录结构系统目录结构为了提高安全性,将数据库与Web应用程序分两个目录存放。下面对各个目录的功能做一简单介绍。HandserPro:此项目的总目录,用来存放数据库和Web应用程序database:存放SQL数据库文件。handser:Web应用程序目录。可以在”Internet信息服务管理器“中映射虚拟目录到此文件夹,或者在调试阶段也可以将HandsetPro整个目录复制到网站的默认目录下。admin:存放与后台管理相关的文件。admin/Pnclude:存放后台管理中用到的公共文件。bigimg: 存放上传的商品大图片。Inmages:存放在设计Web应用程序界面时用到的图片。include:存放整个Web应用程序用到的公共文件。samllimg:存放上传的商品小图图片。5.1.2 管理模块用到的公共JSP页面从上面的介绍中已经了解到,管理模块用到的公共JSP页面包含在admin/Include目录下,有以下文件:adminbase.JSP:与管理员基本操作相关的函数。checkuser.JSP:检查用户是否具有管理权限。common.js:用到的公共JavaScript函数。conndb.JSP:连接数据库。foot.JSP:管理模块页面尾。head.JSP:管理模块页面头。main.css:与面样式表。pageguide.JSP:实现分页功能。ProductTypeBase.JSP:与商品类型(类别)相关的基础函数。upload-5xsoft.inc:化境JSP无组件上传类V2.0。5.1.3 管理模块用到的其他JSP页面管理模块用到的其他页面存放在admin目录下,各文件的作用如下:default.JSP:管理模块默认页面,由框架组成,框架中默认的主页是main.JSP。faqAdd.adp:添加常见问题。faqAddSave.JSP:保存添加的常见问题。faqDel.JSP:删除常见问题。faqList.JSP:常见问题列表。faqModify.as:修改常见问题列表。faqModifySave.JSP:保存常见问题修改结果。login.JSP:管理员登录。logout.JSP:管理员注销。main.JSP:框架中默认的主页面。manuAdd.JSP:添加类别。manuAddSave.JSP:保存添加的类别。manuDel.JSP:删除类别。manuList.JSP:类别列表。manuModifySave.JSP:保存类别修改结果。从上
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内网安全培训思路课件
- 内经选读病之形能课件
- 内科中西医结合课件
- 单例模式与自适应算法的结合研究-洞察及研究
- 统编版一年级上册语文园地五 公开课一等奖创新教学设计
- 2025年秋部编版语文四上口语交际 讲历史人物故事(公开课一等奖创新教案+)
- 七下第四单元作业设计(表格式)
- 创业青年培训安全协议课件
- 文库发布:化合价课件
- 创业基础理论课件
- 《无人机飞行控制技术》全套教学课件
- 环境反应工程导论课件
- 超声诊断在肱骨外上髁炎(网球肘)中的应用
- 舆论导向培训课件
- 腮腺脓肿护理查房
- 保管员技师考试题及答案
- 消防自动灭火系统课件
- (2025.06.12)领导干部任前应知应会党内法规和法律知识考试题库(2025年度)
- 关于数据安全管理制度
- 2025年安徽省农业职业技能大赛(水生物病害防治员)备赛试题库(含答案)
- 华中师范大学第─附属中学2025届高三下五月高考模拟英语试卷
评论
0/150
提交评论