广告公司商城网站设计与制作_第1页
广告公司商城网站设计与制作_第2页
广告公司商城网站设计与制作_第3页
广告公司商城网站设计与制作_第4页
广告公司商城网站设计与制作_第5页
已阅读5页,还剩90页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

95/95广告公司商城网站设计与制作内容摘要本论文要紧阐述网上商城的设计思想和实现的关键技术。论文针对网上商城的实际需求,设计、制作并实现了网上商城的展示。该系统具有包括公司首页、登录、注册、我的订单、余额充值、购物车、关于我们、公司介绍、产品展示、购前必看、产品搜索和联系方式等功能等功能,测试表明该网站达到了预期的要求。论文包括以下几个部分:第一部分课题的背景和课题的意义。第二部分系统分析,通过对用户需求的分析,讲明了网上商城的背景、研究意义、系统功能分析以及网站的制作跟工具。第三部分基础知识介绍,第四部分概要设计,登录模块详细设计,设计了数据库分析、数据库概念分析、数据库逻辑结构设计以,以及数据库连接模块、登录模块。第五部分系统实现,通过对系统的分析、概要设计、详细设计完成了网上商城的各个模块的实现,达到方便用户使用网上商城。关键字:网上商城结构化分析数据目录TOC\o"1-3"\h\u28695摘要 I24532Abstract II18293第1章绪论 1298501.1课题背景和意义 1123801.2课题的意义 27537第2章系统分析 4305452.1需求分析 4163222.2系统功能分析 5307002.3网站的制作跟工具 681693.1开发技术介绍 7265473.1.1技术简介 7321323.1.2html的基础 8120833.1.3html特点与结构特征 9206543.1.4html技术及实现方法 10306133.2开发环境配置 13318473.3SQLServer2005数据库配置 1434454.1概要设计 15291014.1.1系统概述 15238244.1.2功能设计 15307754.3.1详细设计 18241924.2登录模块详细设计 19218474.2.1用户登录功能 19166214.2.2用户登录流程 20261864.2.3主页面功能 21298344.2.4主页面模块的详细设计 2127319(1)用户治理功能 214502(2)新闻治理功能 2231792(3)修改密码功能 22277554.2.5产品治理模块的详细设计 23252324.2.6安全设置模块的详细设计 23263224.3数据库分析 24134174.3.1实体分析 24207974.3.2实体之间联系 24276264.3.3数据库概念设计 256634.3.4数据库逻辑结构设计 277136第5章系统实现 31173525.1前台设计 3135125.1.1注册和登录模块 32215365.1.2用户登录 3763255.1.3商品扫瞄 38138865.1.4详细订单 41173355.2后台设计 46126065.2.1登录治理模块 4636475.2.2产品治理界面 47252415.2.3用户治理界面 50148355.2.4新闻治理界面 535945.2.5订单治理界面 5720129第6章系统测试 6618916.1测试目的 6667176.2软件测试的内容 66101736.3测试结果分析 6629890第7章结论 675652参考文献 685652致谢 70第1章绪论1.1课题背景和意义中国加入世界贸易组织,企业不仅要面对国内企业的竞争,更要迎接国外企业的挑战。互联网技术的进展,深刻地改变了人类工作和生活的各个方面。传统企业的触网,标志着新经济的完善与成熟,互联网只有在传统企业的参与下,才能成为工具还其本来面目。专门多企业认为在当前因特网高速进展的时代,企业从网上查找更多商机是必定趋势,他们看中网站给企业带来的无形效益。因特网的飞速进展为企业带来了无限商机,它不仅为企业提供了虚拟的全球贸易环境,同时,也为企业拓展业务渠道,树立企业形象开发了新的途径。许多企业走进网络,建立自己的企业网站,树立自己的网络品牌,以谋求更大的进展空间。现在,世界各国大的采购商差不多上要紧利用互联网络来查找新的产品和新的供应商,因为如此做费用最低,效率最高。网上购物不仅改变了公司进行运作的模式,使网上商城成为传统商务的补充和进展,也使人们改变了消费的观念和消费适应。自从几十年前电子计算机的出现,就为网上购物的进展制造了客观条件。然而它的进展还要借助于网络,因此其快速进展是在因特网的广泛应用上。能够预见,网上购物将成为商业普及、贸易的主流,必将阻碍着千家万户的生活和消费行为,并日益成为社会商业贸易活动的重要形式廉价的网络资源使得网上商城成本低廉,世界性的互联网络带来无比宽敞的市场,给商家/买家带来的众多利益带来无限需求。1.2课题的意义在这互联网世界里,网上购物将成为人们足不出户的网上超市。随着互联网的快速进展,新一轮的网络热潮开始了。网络技术能够讲是“无孔不入”,在经济领域更是尽情施展,在如此的一个大环境下,网络购物商城蓬勃的进展起来,制作如此的一个商城,目的在于给宽敞消费者提供一个方便、快捷、周到的购物环境和丰富的信息资源,促进信息的交流,减少用户出门购物的不便。当今互联网技术的要求越来越高、我们差不多不满足只是单单的扫瞄一下网页、收发电子邮件、高效率工作的我们开始追求足不出户的利用互联网这一强大的平台来实现网上购物。关于企业来讲,不管是企业之间,依旧企业和客户之间的交易,假如能够实现网上交易将大大提高交易速度,节约交易成本,而网络购物伴随着网络数据库技术的进一步进展,使得这一设想逐渐成为现实。电子商务(electroniccommerce)是计算机网络所带来的又一次革命,它的进展将形成新的交换体制,产生新的市场规则,冲破时刻与空间的限制,加快全球市场一体化的进程,电子商务还将有力地推动信息和信息服务业的进展。而网络购物中心作为电子商务的一种形式,是伴随着市场经济和Internet的蓬勃进展,以及人们的消费观念不断变化,而形成的一种新的产品销售形式。网上销售作为一种新的商品营销手段,正以其高效、低成本的优势,逐步成为新兴的经模式和理念,也越来越被消费者认同。敏锐的商家因此可不能错过如此绝好的机会,越来越多的商家投身到提供网络销售服务的行业中来,一个基于Internet的全球电子商务框架正在形成。与传统的百货商店、连锁超市、大卖场、便利店等有形商铺相比,网上销售业态具有一定的先天优势。一是地段。相关于传统的有形店铺来讲,网上销售则大多不存在地段方面的制约。二是经营成本。借助日益进展的科学技术,网上销售通常能够省却从生产到销售过程中的许多环节,从而有效降低经营成本与交易本。三是风险。关于个人来讲,网上商店等无店铺零售业态的准入门槛相对较低,运转比较灵活,即使遇到风险,也有船小好掉头的优势。随着社会济的进展及消费水平的提高,人们希望得到更加方便、更加快捷的购物方式,同时也乐于尝试各种新的购物方式。在这一市场需求的推动下,企业会对商品零售的方式进行创新,而先进的技术给创新提供了重要支撑与平台。第2章系统分析2.1需求分析日前在线购物最然通猛进展,然而作为电子商务一个重要模型之一的B2c模式却远远落后子B2B的进展,缘故专门多,但其中一个重要的缘故是电子商务平台不能全面的解读电子商务,使电子商务只停留千形式,单纯起到网上交易的日的,量然裁国互联网上差不多有专门多个电子商务网站,但真正能实现电子商务功能的却少之又少,更不要讲真正开发电子商务功能,实现电子商务进展。甚至子有专门多是为了迎合电子商务进展而建立一个界面,放几件商品,后台的工作完全不存在。因此开发一个功能全面的商城网站势不容缓。特色的,经济有用的B2c电子商务平台是特不需要和必要的按照系统功能的实现,本系统能够划分为以下几个功能模块:用户注册,修改用户信息,修改用户密码以及删除用户。治理商品模块包括商品上传,修改商品信息,删除商品,增加商品图片,以及修改和删除商品的销售记录和扫瞄记录。治理商品类不模块包括添加,修改,删除商品类不等功能。该系统对可靠性、易维护性、安全性、可操作性等性能有较高的要求。可靠性要求系统在发生故障或输入数据不合理等情况下有较高的要求;易维护性系统的变更(因系统需求变化和弥补系统缺陷而引起)要简单易行;安全性本系统所处理的数据都要具有实际意义,不能随意存取和改动。因此,必须对系统数据的存取和改动进行操纵,对系统数据进行有效的爱护,以杜绝对数据的非法操作和防止计算机病毒的破坏;可操作性本系统的操作人员是一般治理人员而非计算机专业人员,为使本系统有效地发挥作用,要求本系统容易理解,人机界面简明、清晰、直观,功能有用,操作简单方便,上机培训量小。此外,系统还需有较快的响应速度,以尽量减少工作人员的等待时刻。2.2系统功能分析通过对系统的分析,系统的功能要紧有:公司首页:用户打开系统后,能够查看公司首页信息。登录:用户打开系统后,能够查看登录的信息。注册:用户打开系统后,能够查看注册的信息。订单:用户打开系统后,能够查看我的订单的信息。余额:用户打开系统后,能够查看用户余额的信息。购物车:用户打开系统后,能够查看购物车的信息。7.关于我们:用户打开系统后,能够查看关于我们的信息。8.公司介绍:用户打开系统后,能够查看企业介绍信息。9.产品展示:用户打开系统后,能够查看产品展示信息。10.购前必看:用户登录系统后,能够查看购前必看信息。11.产品搜索:用户打开系统后,能够搜索产品信息。12联系方式:用户打开系统后,能够查看联系方式信息。2.3网站的制作跟工具操作系统:Win7编程语言:html+css制作工具:Dreamwere

第3章基础理论知识3.1开发技术介绍依照前几个时期的分析和设计,本系统在设计方面采纳B/S模式,同时使用HTMLPS技术进行差不多页面的设计与功能实现。3.1.1技术简介网上购物系统的构建现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划。每一个细小的环节都和重要。如此才能使得在电子交易时幸免不必要错误发生。我们将使用HTML技术来编辑网页,网上购物系统需求分析与设计,网上购物系统可行性分析建立一个网络购物中心系统,需要有专门多技术上的支持。从系统本身的组成来看,网上购物中心由两个部分组成,分不是前台部分和后台部分。前台要紧是由用户治理,后台由治理员治理。在HTML标记中生成动态内容所需要的易用功能.实例化JS组件,设置或检索组件属性3.1.2html的基础超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,超文本标记语言超文本标记语言(15张)它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,能够告诉扫瞄器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。扫瞄器按顺序阅读网页文件,然后依照标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错缘故和出错部位。但需要注意的是,关于不同的扫瞄器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。3.1.3html特点与结构特征超级文本标记语言文档制作不是专门复杂,但功能强大,支持不同数据格式的文件镶入,这也是万维网(WWW)盛行的缘故之一,其要紧特点如下:1.简易性:超级文本标记语言版本升级采纳超集方式,从而更加灵活方便。2.可扩展性:超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证。3.平台无关性:尽管个人计算机大行其道,但使用MAC等其他机器的大有人在,超级文本标记语言能够使用在广泛的平台上,这也是万维网(WWW)盛行的另一个缘故。4.通用性:另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。它同意网页制作人建立文本与图片相结合的复杂页面,这些页面能够被网上任何其他人扫瞄到,不管使用的是什么类型的电脑或扫瞄器。3.1.4html技术及实现方法在编辑超文本标记语言文件和使用有关标记符时有一些约定或默认的要求。文本标记语言源程序的文件扩展名默认使用htm(磁盘操作系统DOS限制的外语缩写为扩展名)或html(外语缩写为扩展名),以便于操作系统或程序辨认,除自定义的汉字扩展名。在使用文本编辑器时,注意修改扩展名。而常用的图像文件的扩展名为gif和jpg。超文本标记语言源程序为文本文件,其列宽可不受限制,即多个标记可写成一行,甚至整个文件可写成一行;若写成多行,扫瞄器一般忽略文件中的回车符(标记指定除外);对文件中的空格通常也不按源程序中的效果显示。完整的空格可使用专门符号(实体符)“ (注意此字母必须小写,方可空格)”表示非换行空格;表示文件路径时使用符号“/”分隔,文件名及路径描述可用双引号也可不用引号括起。标记符中的标记元素用尖括号括起来,带斜杠的元素表示该标记讲明结束;大多数标记符必须成对使用,以表示作用的起始和结束;标记元素忽略大小写,即其作用相同,但完整的空格可使用专门符号“ (注意此字母必须小写,方可空格)”;许多标记元素具有属性讲明,可用参数对元素作进一步的限定,多个参数或属性项讲明次序不限,其间用空格分隔即可;一个标记元素的内容能够写成多行。标记符号,包括尖括号、标记元素、属性项等必须使用半角的西文字符,而不能使用全角字符。HTML注释由"<!--"号开始,由符号”-->“结束结束,例如<!--注释内容-->。注释内容可插入文本中任何位置。任何标记若在其最前插入惊叹号,即被标识为注释,不予显示。3.2开发工具介绍3.2.1MacromediaDeamweaver及其介绍MacromediaDreamweaver是一种专业的HTML编辑器,用于对WEB站点,WEB页和WEB应用程序进行设计,编码和开发。利用Dreamweaver的可视化编辑功能,能够快速的创建页面而无需编写任何代码。只是,假如喜爱用手工直接编码,Dreamweaver还包含了许多与编码相关的工具和功能。借助Dreamweaver还能够使用服务器语言(例如ASP,ASP.NET,COLDFUSION标记语言(CFML),JSP和PHP)生成支持动态数据库的WEB应用程序。Dreamweaver总结了大量的ASP,JSP的典型的服务器行为,将其组装成模板集成到开发环境中(例如数据库的修改,对提交表单的响应………),开发者能通过各种开发系统提供的工具定义,修改所需的服务器行为对象,然后它会自动生成这些代码。3.2.2Tomcat服务器简介Tomcat是一个免费开放源码的Servlet容器,有良好的兼容性,Web-Logic服务器采纳其为Web服务器引擎,JBuilder将其作为标准的测试服务器,Sun公司也将其作为JSP技术应用的示例服务器.它是Apache组织的Jakart项目中的一个核心项目,也是Sun公司官方推举的Servlet和JSP容器.Servlet和JSP的最新规范都能够在Tomcat的新版本中得到实现.Tomcat具有轻量级和灵活嵌入到应用系统中的优点,同时有众多大软件公司的支持,Tomcat服务器的性能稳定,进展前景良好.3.2.3SQLServer2005简介SQLServer2005是全新的数据库平台系统,包含多种的软件元件与服务,来满足企业关于日渐复杂的数据系统的需求。作为微软下一代的数据治理与商业智能平台,SQLServer2005将是微软5年来具有里程碑性质的企业级数据库产品。和以往的数据解决方案相比,SQLServer2005将给您带来空前的价值、超强的功能和兴奋人心的全新体验。SQLServer2005中包含了特不丰富的新特性:通过提供一个更安全、可靠和高效的数据治理平台,增强企业组织中用户的治理能力,大幅提升IT治理效率并降低运维风险和成本;通过提供先进的商业智能平台满足众多客户对业务的实时统计分析、监控预测等多种复杂治理需求,推动企业治理信息化建设和业务进展;同时,SQLServer2005将提供一个极具扩展性和灵活性的开发平台,不断拓展您的应用空间,实现Internet数据业务互联,为您带来新的商业应用机遇。SQLServer2005将在安全性、高可靠性、性能、扩展性、可治理性方面有极大的提高,不仅能够确保企业级数据业务的实时稳定运行、还能够大大提高治理效率、降低操作复杂度和运维成本。例如,SQLServer2005将提供全新的安全认证、数据加密技术来加强您数据系统的安全性;数据库镜像、快照、时点恢复、实时在线治理等诸多功能大大提高了企业级系统的可靠性、扩展性;而数据集成,各种自动化治理、调试和优化工具则为您的IT治理工作带来全新的体验。在硬件方面,SQLServer2005支持64位运算和海量数据存储。SQLServer2005将提供更加强大的开发工具和各类新的开发特性,在大大提高开发效率的同时,将进一步拓展您的应用空间,带来新的商业应用机遇。例如,XML数据库与WebService的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、ServiceBroker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.Net、XQuery、XMLA、ADO.Net2.0、SMO、AMO等都将成为SQLServer数据平台上开发数据相关应用的有力工具。3.3开发环境配置目前,Sun公司推出的Apache的Tomcat和JDK两个软件,构成了JSP的开发和运行环境.其中的JDK(即JavaDevelopKit)是Sun提供的Java开发工具软件包,它包含了编写,运行Java程序所需要的所有工具.Tomcat+JDK的方案差不多成为建立JSP运行和开发环境的首选方案之一.本文选用了Windows平台上的jdk-1_5_0_07文件名为jdk-1_5_0_07-nb-5_0-win-ml.exe,选用Tomcat5.0文件名为jakarta-tomcat-5.0.19.exe.3.4SQLServer2005数据库配置(1)安装JDBC驱动程序Java用JDBC访问Web数据库之前,必须先安装相应数据库系统的专用JDBC驱动程序.在微软网站下载JDBCforSQLServer驱动程序msbase.jar,mssqlserver.jar和msutil.jar,把三个jar文件放到任意目录下,本人把它们放在C:\JDBC.在JDK中新建访问SQLServer数据库的Web应用时,把三个ar文件复制到Tomcat5.0的\common\lib目录下.(2)测试:假如数据连接正常则会显示"数据库操作成功,恭喜你"的提示.(3)注意事项:①要保证你的Sql服务是启动状态;②在Sql的治理器中能够使用sa或其它用户正常登录;(在安装sql时用nt用户治理模式,可能存在一定问题);③第一次配置好环境变量应重启一下电脑;④注意JVM和DataBase的启动顺序:先启动DataBase,再启动JVM机.在停止Web服务器后,再重启动,中间最好能有10秒以上的间隔;⑤注意操作系统的网络连通性;A.启动了TCP/IP服务;B.配置了相关IP地址,当机器可能用的是自动分配IP或有配置IP时,网络不通可能也找不到IP;⑥有些机器调试时最好能将(2)中的连接地址localhost改成数据库服务器的IP.

第4章系统设计4.1概要设计4.1.1系统概述网上商城是一种典型的信息治理系统,它是为了方便网上商城的治理系统,为用户提供充足的信息和快捷的查询手段,方便用户在本系统上了解企业网上商城方面的信息。该系统的开发要紧包括前端应用程序和后台数据库两方面。前端应用程序力求做到界面美观大方,简单易用;后台数据库则力求建立一个数据一致性、完整性强和安全性好的数据库,能够进行各种数据的查询和统计。4.1.2功能设计通过对系统的分析,系统的功能要紧包括系统前台和系统后台两大模块:前台模块:1.公司首页:用户打开系统后,能够查看公司首页信息。2.查看新闻:用户打开系统后,能够查看新闻信息。3.关于我们:用户打开系统后,能够查看关于我们的信息。4.企业介绍:用户打开系统后,能够查看企业介绍信息。5.荣誉证书:用户打开系统后,能够查看荣誉证书信息。6.产品展示:用户打开系统后,能够查看产品展示信息。7.用户留言:用户登录系统后,能够查看发表留言信息。8.产品搜索:用户打开系统后,能够搜索产品信息。后台包括产品治理、用户治理、留言治理、新闻治理、订单治理、企业介绍治理、荣誉证书治理、系统治理等功能,测试表明该系统达到了预期的要求。后台模块:1.产品治理:治理员登录系统后,能够治理产品的差不多信息。2.用户治理:治理员登录系统后,能够治理用户的差不多信息。3.留言治理:治理员登录系统后,能够治理留言的差不多信息。4.新闻治理:治理员登录系统后,能够治理新闻的差不多信息。5.订单治理:治理员登录系统后,能够治理订单的差不多信息。6.企业介绍治理:治理员登录系统后,能够治理企业介绍的差不多信息。7.荣誉证书治理:治理员登录系统后,能够治理荣誉证书的差不多信息。8.系统治理:治理员登录系统后,能够治理系统的差不多信息。网上商城功能模块图如图4.1所示:图4.1网上商城功能模块图4.3.1详细设计详细设计时期要紧确定每个模块的具体执行过程,它的关键是确定如何样具体实现所要求的目标系统,也确实是要设计出以后程序的详细运行模式,除了保证程序的可靠性之外,使今后编写的程序方便使用,代码清晰,易于修改、维护也是详细设计时期最重要的目标结构化程序设计是实现这一目标的差不多保证,是进行详细设计的逻辑基础。下面是对网上商城的详细设计。图4.2活动图4.2登录模块详细设计4.2.1用户登录功能登录界面关于整个系统来讲是特不重要的,因为它设置了进入本系统的用户和口令,防止非法用户进入系统,破坏系统安全和所保存的数据,只有合法的用户在输入正确的密码后方可进入系统,否则将提示密码或用户名输入错误,并询问用户是否重新输入。如此就对使用者有了限制,增加了系统的安全性和保密性,便于操纵和治理。登录功能要求对用户名及其密码的正确与否进行检测。并对拥有正确的用户名和密码的用户的权限进行判定,已确定登录用户是否有权利登录到系统中,同时分配给用户对网上商城的应该拥有的操作权利要紧包括LoginFrame.java,login.java。登录功能流程讲明:1.用户在登录页面输入登录信息。2.在页面用JavaScript对用户输入数据格式和有效性进行检查。3.在数据库中推断是否存在某一列满足用户名和密码为用户输入的数据,存在则通过。4.将用户差不多信息保存在session对象中。5.全部正常,跳转到用户登录后的首页上。4.2.2用户登录流程图4.3用户登录流程图4.2.3主页面功能登录成功后,就进入登录主页面,依照推断传入的登录信息参数,得到该用户的权限,主页面会自动显示该权限内的功能,用户能够依照自己的需求进行各种功能操作。4.2.4主页面模块的详细设计(1)用户治理功能治理员登录本系统后,能够治理用户信息,能够添加用户信息,删除用户信息,也能够查询用户信息。查询功能的实现能够用任何关键字进行查询,修改和删除要选择特定的行才能实现,否则会提示:选择要修改或删除的行。图4.4用户治理时序图(2)新闻治理功能治理员登录本系统后,能够添加新闻信息,修改新闻信息,删除新闻信息。(3)修改密码功能治理员或者会员登录本系统后,均能够修改个人的登录密码信息。。要紧包括:Aminman.java,Member.java,Alter.java。图4.5修改密码时序图4.2.5产品治理模块的详细设计治理员登录本系统后,能够治理产品的差不多信息,能够添加产品信息,能够修改产品信息,能够删除产品信息。4.2.6安全设置模块的详细设计安全设置模块要紧是只有治理员授权其他用户,才能够登录本系统,治理员必须有准确的用户名和密码才能够登录本系统的后台,这种密码机制,大大增加了系统的安全性。4.3数据库分析4.3.1实体分析依照网上商城的总体设计,我们定义了网上商城整个系统分为三个模块。由此我们能够首先确定该系统中的实体:治理员、会员、商品、订单、新闻、留言共6个实体。1.治理员实体。2.会员实体。3.商品实体。4.订单实体5.新闻实体6.留言实体4.3.2实体之间联系治理员能够治理会员、治理商品、治理留言、治理新闻,治理订单,一个治理员能够治理多个会员,能够治理多个商品,能够治理多个留言,能够治理多个新闻,能够治理多个订单信息,一个订单包括多个商品信息。4.3.3数据库概念设计E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。1.模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分不与有关实体相连接,在无向边旁标上联系的类型。2.属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。3.各子系统模块中主键相同的字段之间存在着相互关联的关系。4.在程序中实现对他们的完整性和一致性操纵。从数据需求分析中得出系统的实体属性图,遵循三范式原则,对实体之间的依靠关系进行了整合,得出系统E-R图:讲明:图中用矩形表示实体。实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,在边上标明联系的类型。实体的属性用椭圆表示,并用无向边把实体与属性联系起来。图4.6ER图4.3.4数据库逻辑结构设计数据库技术是信息资源治理最有效的手段。数据库设计是指关于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。数据库设计中需求分析时期综合各个用户的应用需求,在概念设计时期形成独立于机器特点、独立于各个DBMS产品的概念模式,用E-R图来描述。在逻辑设计时期将E-R图转换成具体的数据库产品支持的数据模型如关系模型,形成数据库逻辑模式。然后依照用户处理的要求,安全性的考虑,在差不多表的基础上再建立必要的视图形成数据的外模式。在物理设计时期依照DBMS特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式。数据库设计的要紧任务是针对一个给定的应用环境,在给定的硬件环境、操作系统、以及数据库治理信息系统等软件环境下,创建一个性能良好的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和治理数据,满足用户地各类需求。数据库设计通常是在一个通用的DBMS支持下,即利用现成的DBMS作为开发的基础。部分数据库表结构如下:表4-1admin表字段名称列名数据类型同意空治理员ididintNO治理员名称namevarchar(50)NO治理员密码pwdvarchar(50)YES表4-2gerenuser表字段名称列名数据类型同意空用户ididintNO用户名namevarchar(50)NO用户密码pwdvarchar(50)NOqq号码qqvarchar(50)NO性不sexvarchar(50)NO电子邮箱emailvarchar(50)NO联系地址addressvarchar(100)NO邮政编码postcodevarchar(50)NO表4-3products表字段名称列名数据类型同意空产品ididintNO所属大类daleivarchar(100)NO所属小类xiaoleivarchar(100)NO产品名称gondsnamevarchar(100)NO产品样式modelvarchar(100)NO产品长度lengthsvarchar(100)NO产品宽度widthsvarchar(100)NO产品高度heightsvarchar(100)NO产品质量weihghtvarchar(100)NO放电时刻dischargetimevarchar(100)NO外壳材料shellmaterialvarchar(100)NO电池类型batterytapevarchar(100)NO电池容量batterylcapacityvarchar(100)NO充电时刻chargingtimevarchar(100)NO电池寿命batterylongevityvarchar(100)NO充电电压chargingvvarchar(100)NO外观处理apperrancevarchar(100)NO用途lightsourcevarchar(100)NO市场价marketpricevarchar(100)NO现价nowpricevarchar(100)NO特价freepricevarchar(100)NO产品讲明introducevarchar(100)NO产品图片imgvarchar(100)NO表4-4news表字段名称列名数据类型同意空新闻ididintNO标题titlevarchar(200)NO内容contenttextNO时刻datesVachar(50)NO表4-5qiyeorders表字段名称列名数据类型同意空订单ididintNO企业qiyeintNO接收人jiehuourenvarchar(50)NO联系lianxivarchar(50)NO送货地址songhuovarchar(100)NO产品名称productsintNO数量sumsintNO单格priceintNO总价zongjiaintNO订购时刻datesvarchar(50)NO标记flagvarchar(50)NO表4-6liuyan表字段名称列名数据类型同意空留言ididintNO姓名namevarchar(50)NO联系电话phonevarchar(50)NO电子邮箱emailvarchar(50)NO留言内容neirongvarchar(500)NO回复huifuvarchar(500)NO时刻shijiandatetiameNO系统实现5.1前台设计网站前台部分要紧提供给用户使用,是系统对外的窗口。要紧包括公司首页、查看新闻,产品展示,用户留言治理等几个部分。由于篇幅有限,本文只对部分模块的实现进行描述。前台模块功能介绍公司首页:用户打开系统后,能够查看公司首页信息。1.公司首页:用户打开系统后,能够查看公司首页信息。2.登录:用户打开系统后,能够查看登录的信息。3.注册:用户打开系统后,能够查看注册的信息。4.订单:用户打开系统后,能够查看我的订单的信息。5.余额:用户打开系统后,能够查看用户余额的信息。6.购物车:用户打开系统后,能够查看购物车的信息。7.关于我们:用户打开系统后,能够查看关于我们的信息。8.公司介绍:用户打开系统后,能够查看企业介绍信息。9.产品展示:用户打开系统后,能够查看产品展示信息。10.购前必看:用户登录系统后,能够查看购前必看信息。11.产品搜索:用户打开系统后,能够搜索产品信息。12联系方式:用户打开系统后,能够查看联系方式信息。(2)购物网站首页运行结果如以下所示:图5.1购物网站首页图5.1.1注册和登录模块用户在购物系统的主页上,单击“个人用户注册”连接,如图,注册信息保存在gerenreg.jsp。图5.2gerenreg.jsp注册用户界面部分关键代码如下:<scriptlanguage="javascript">functiono(ids){ varid=ids; document.getElementById(id).className="to";}functionp(ids){ varid=ids; document.getElementById(id).className="in";}functionreg(){ varpattern=/^[a-zA-Z0-9]+$/; varints=/^[0-9]+$/; varemails=/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/; if(!pattern.test(.value)) { alert("用户名只能包含字母、数字!"); .focus(); returnfalse; } elseif(.value.length<3) { alert("用户名长度最少3个字符!"); .focus(); returnfalse; } elseif(!pattern.test(document.form1.pwd.value)) { alert("密码只能包含字母、数字!"); document.form1.pwd.focus(); returnfalse; } elseif(document.form1.pwd.value.length<3) { alert("密码长度最少3个字符!"); document.form1.pwd.focus(); returnfalse; } elseif(document.form1.reallyname.value=="") { alert("请输入真实姓名!"); document.form1.reallyname.focus(); returnfalse; } elseif(fession.value=="") { alert("请输入职业!"); fession.focus(); returnfalse; } elseif(document.form1.qq.value=="") { alert("请输入qq号码!"); document.form1.qq.focus(); returnfalse; } elseif(!emails.test(document.form1.email.value)) { alert("电子邮箱格式错误(例如123@163.com)!"); document.form1.email.focus(); returnfalse; } elseif(!ints.test(document.form1.phone.value)) { alert("联系电话格式错误(例如02412345678)!"); document.form1.phone.focus(); returnfalse; } elseif(document.form1.address.value=="") { alert("请输入联系地址!"); document.form1.address.focus(); returnfalse; } elseif(!ints.test(document.form1.postcode.value)) { alert("邮政编码只能是数字!"); document.form1.postcode.focus(); returnfalse; } elseif(document.form1.question.value=="") { alert("请输入密码提示问题!"); document.form1.question.focus(); returnfalse; } elseif(document.form1.result.value=="") { alert("请输入密码提示答案!"); document.form1.result.focus(); returnfalse; }}5.1.2用户登录用户登录页面要紧用来接收用户输入的用户名和密码,并更新用户在网站中的状态信息。会员登录窗口的运行结果如图所示。如图5.3用户登录if(al==null||al.size()==0){ str="error"; request.setAttribute("message","用户名或密码错误!"); }else{ str="ok"; HttpSessionsession=request.getSession(); session.setAttribute("userlogin",al); request.setAttribute("message","登录成功!"); }5.1.3商品扫瞄用户在商品显示页面对具体商品进行详细了解,并在商品显示页面对商品进行订购,已注册的会员还能够对商品进行咨询或者评论等。如图5.4产品展示图<body><tableclass="skd"background="<%=path%>/img/all_bg.jpg"height="420"><tr><tdalign="center"><tablewidth="100%"><tr><tdheight="5"></td></tr></table><% ArrayListproducts=array.getProducts();%><divid="formwrapper"><h3>产品展示</h3><formaction="<%=path%>/reg.do?mark=geren"method="post"name="form1"onSubmit="returnreg()"><fieldset><%for(inti=0;i<products.size();i++){ ArrayListalRow=(ArrayList)products.get(i); ArrayListdalei=array.getDalei(alRow.get(1).toString()); ArrayListxiaolei=array.getXiaolei(alRow.get(2).toString());%><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"><tr><tdwidth="44%"rowspan="7"align="center"><ahref="<%=path%>/users/products_show.jsp?id=<%=alRow.get(0)%>"><imgsrc="<%=path%>/<%=alRow.get(23)%>"width="200"height="150"border="0"></a></td><tdwidth="56%"height="25">所属大类:<ahref="<%=path%>/users/products_shoushuo.jsp?daleistr=<%=dalei.get(0)%>"><%=dalei.get(1)%></a></td><tdwidth="56%"rowspan="7"align="center"><ahref="<%=path%>/users/orders.jsp?id=<%=alRow.get(0)%>"><imgsrc="<%=path%>/img/buy.gif"border="0"></a></td></tr><tr><tdheight="25">所属小类:<ahref="<%=path%>/users/products_shoushuo.jsp?xiaoleistr=<%=xiaolei.get(0)%>"><%=xiaolei.get(2)%></a></td></tr><tr><tdheight="25">产品名称:<%=alRow.get(3)%></td></tr><tr><tdheight="25">产品生产商:<%=alRow.get(4)%></td></tr><tr><tdheight="25">产品样式:<%=alRow.get(5)%></td></tr><tr><tdheight="25">产品长度:<%=alRow.get(6)%></td></tr><tr><tdheight="25">电池寿命:<%=alRow.get(15)%></td></tr></table><hr><%}%></fieldset></form></div><tablewidth="100%"><tr><tdheight="5"></td></tr></table></td></tr></table></body>5.1.4详细订单假如用户对商品中意并购买商品,填好订单信息和商品数量后,便跳转到订单列表信息,运行效果图如下:如图5.5订单列表<body><tableclass="skd"background="<%=path%>/img/all_bg.jpg"height="420"><tr><tdalign="center"><tablewidth="100%"><tr><tdheight="5"></td></tr></table><divid="formwrapper"><h3>我的订单</h3><formaction="<%=path%>/zhiliao.do"method="post"name="form1"onSubmit="returnreg()"><%ArrayListorders=null;Stringstr="";if(userlogin.get(3).equals("geren")){ orders=array.getGerenorders("wheregeren="+userlogin.get(0)); str="gerenorders";}else{ orders=array.getQiyeorders("whereqiye="+userlogin.get(0)); str="qiyeorders";}%><fieldset><divclass="enter"><tablewidth="100%"cellspacing="1"bgcolor="#666666"><tr><tdheight="30"align="center"bgcolor="#FFFFFF">接货人</td><tdheight="30"align="center"bgcolor="#FFFFFF">联系方式</td><tdheight="30"align="center"bgcolor="#FFFFFF">送货地址</td><tdheight="30"align="center"bgcolor="#FFFFFF">产品名称</td><tdheight="30"align="center"bgcolor="#FFFFFF">订购数量</td><tdheight="30"align="center"bgcolor="#FFFFFF">单价</td><tdheight="30"align="center"bgcolor="#FFFFFF">总价</td><tdheight="30"align="center"bgcolor="#FFFFFF">订购时刻</td><tdheight="30"align="center"bgcolor="#FFFFFF"></td></tr><%for(inti=0;i<orders.size();i++){ ArrayListalRow=(ArrayList)orders.get(i); ArrayListproducts=array.getProducts(alRow.get(5).toString());%><tr><tdheight="25"align="center"bgcolor="#FFFFFF"><%=alRow.get(2)%></td><tdheight="25"align="center"bgcolor="#FFFFFF"><%=alRow.get(3)%></td><tdheight="25"align="center"bgcolor="#FFFFFF"><%=alRow.get(4)%></td><tdheight="25"align="center"bgcolor="#FFFFFF"><ahref="<%=path%>/users/products_show.jsp?id=<%=alRow.get(5)%>"><%=products.get(3)%></a></td><tdheight="25"align="center"bgcolor="#FFFFFF"><%=alRow.get(6)%></td><tdheight="25"align="center"bgcolor="#FFFFFF"><%=alRow.get(7)%></td><tdheight="25"align="center"bgcolor="#FFFFFF"><%=alRow.get(8)%></td><tdheight="25"align="center"bgcolor="#FFFFFF"><%=alRow.get(9)%></td><tdheight="25"align="center"bgcolor="#FFFFFF"><ahref="<%=path%>/del.do?mark=users&<%=str%>=<%=alRow.get(0)%>">删除</a></td></tr><%}%></table></div></fieldset></form></div><tablewidth="100%"><tr><tdheight="5"></td></tr></table></td></tr></table></body>5.2后台设计5.2.1登录治理模块此模块要紧功能是用于登录本系统,不同权限的用户登录本系统会进入不同的治理模块界面,因为在后台对该用户进行的推断,首先将从前台页面提交的用户名和密码进行同意,之后在后台进行处理,按照用户名在数据库中进行查询假如查到该用户则将该用户的权限和密码全都取出来分不赋给两个字符串变量,推断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则依照权限的值进入相应的页面,否则输出密码错误。若用户未被治理员分配好权限那么也是无法登录本系统的。如图5.6所示:图5.6登录界面5.2.2产品治理界面系统治理员登陆本系统后能够治理产品信息。如图5.7所示:</body>5.2.3用户治理界面系统治理员登登录本系统后,能够治理用户信息。如图5.8所示:图5.8用户治理界面<body>5.2.4新闻治理界面系统治理员登录本系统后,能够对新闻进行治理。如图5.9所示:图5.9新闻治理界面<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%><jsp:useBeanid="array"scop

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论