通用小型综合商城的设计与实现毕业设计(论文).doc_第1页
通用小型综合商城的设计与实现毕业设计(论文).doc_第2页
通用小型综合商城的设计与实现毕业设计(论文).doc_第3页
通用小型综合商城的设计与实现毕业设计(论文).doc_第4页
通用小型综合商城的设计与实现毕业设计(论文).doc_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

毕业(设计)论文题 目 通用小型综合商城的设计与实现 学生姓名 * 专业班级 * 所在院系 外国语学院 指导教师 * 职称 * 所在单位 软件学院 教研室主任 完成日期 年 月 日摘要计算机对我们的影响已经无处不在,无论是企业还是个体经营必须使用高科技来包装自己才能使自己的经济立于不败之地。一个现代的网上购物系统正是用现代的科技完善我们经济的重要表现。java语言是目前internet上大型的web应用程序开发时使用得最热门的编程语言,本文描述了java和jsp技术的特点以及在互联网上的使用情况,介绍这两种技术的重要编程方法和两者之关的联系,并完成一个针对个别的中小型的综合商城设计的网上购物系统。该应用程序是一个在windows系统下实现的,它不仅实现了客户在前台网络上的注册、修改信息、购物,还实现了管理者对后台商品、订单和会员等的管理功能。在用户修改设置信息时设置了三个步骤,帮助用户根据系统提示逐步完成,每一步的完成都基于上一步,这样设置有效保证了用户帐户的安全。系统通过销售记录自动生成商品销售排行,为用户选择商品提供了参考,相当于现实商场中的model,也节省了管理员整理销售记录的时间。关键词: 网上购物 数据库 通用小型综合商城系统 购物车 abstractthe influence of computers has been everywhere, both the enterprise and individual seller must use high technology to make themselves strong to let them always win. and the web shopping system is just use modern technology to perfect our economic.at present java is the hottest programming language for web development, this text described the characteristics of java and jsp technology and the state of operating on internet, it introduced the relationship between them and the important programming method of the double technology, and work out an universal small integrated mall system based on this kind of technology, and is a web shopping system designed for the middle-sized shopping center. this application is completed in the windows operating system. it can complete the front desk role, such as registering a new member, modifying the information of the certain member, shopping. it also can complete the back stage roles, such as manage the goods, orders, and the certain members, and so on. at the time of finding code for user, i make three steps that can help users to finish it which according to system tell you. every step can finish successfully relied on the last step, which guarantee the safe of account for users effectually. the system forms the goods selling sequence automatically according to the record of selling, which give the users for shopping some suggestions. this equals to the model in the real market. it also saves the time for manager arranging the selling record.key words: online shopping database universal small integrated mall system cart 目录引言1第一章系统概述21.1 课题来源及意义21.2 国内外发展状况21.3系统开发环境及技术介绍3第二章系统需求分析52.1 功能需求分析52.2 可行性分析52.3 输入输出需求62.4 数据管理需求62.5 故障处理需求72.6 运行环境需求7第三章系统总体设计83.1 系统功能模块划分83.2 系统主要功能结构93.3 系统功能简介93.4 系统流程9第四章数据库设计134.1 数据库的需求分析134.2 数据库的概念设计134.3 实体关系e-r图设计134.4 e-r图向关系模型的转换164.5 数据库的连接20第五章系统实现235.1 前台界面的实现235.2 通用小型综合商城后台的实现29第六章系统测试356.1 软件测试的重要性及其目的和方法356.2 测试用例及结果37结论40谢辞41参考文献42大连交通大学2014届本科生毕业设计(论文)引言通用小型综合商场系统可以为人们的生活提供便捷,它不但为人们提供了便捷的购物方式,而且为购物者们提供了安全保障。但一直以来,人们仍使用传统人工的方式购买商品,这种方式存在着许多缺点,如:成本高、信息量小等,而且,随着信息技术的发展,人们越来越趋向于网上购物。作为计算机应用的一部分,使用互联网对商品进行网上购物,具有使用传统购物方式所无法比拟的优点。例如:检索迅速、查找方便、存储量大、成本低等。这些优点能够极大地提高人们的购物欲望,并为其提供极大的方便快捷的服务。目前国外已存在很多优秀的网上购物网站,但相较于国外来说,国内的相应网站还不够成熟。有很多的购物网站都是初步开始运行。此次设计建立一个基于b/s架构的通用小型综合商城系统。该系统可供用户自助注册用户信息、查询网站内相关商品信息、网上购物、以及修改用户信息;管理员可以完成商品信息及会员信息的管理,还可以管理商城的公告。该系统采用jsp技术及javascript脚本制作用户界面,使用sqlserver2000数据库存储用户信息及商品信息,服务器选用tomcat6.0,开发使用集成开发环境为myeclipse。整个开发过程严格按照软件开发流程进行,从前期调研开始,对通用小型综合商城系统进行需求分析,然后根据需求分析结果对系统功能模块及系统功能结构进行总体设计,其中需包含通用小型综合商城系统的全部核心业务功能,之后进行数据库结构设计并建立数据表,然后开始对具体功能模块进行编码实现,之后进行系统模块集成,最后对系统进行整体测试,并生成测试报告。第一章系统概述1.1 课题来源及意义互联网的兴起在一定程度上改变了整个社会的商品交易方式,国内各大企业从20世纪90年代互联网兴起之时,就产生了通过网络进行销售的想法。但是在网站上企业的信誉难以认证,网上交易的法律法规不健全,物流不发达等一系列的原因,限制了电子商务发展的步伐。进入21世纪以后,随着整个社会的发展进步,制约电子商务的各个瓶颈问题逐一被击破,各企业也纷纷加入到电子商务的热潮之中。通用综合小型商城系统可以在很大程度上满足人们对购物的需求。它具有使用简单、信息存储量大、查询信息快捷等优点。适应现代社会人们的生活节奏以及日益倚重互联网的生活习惯。所以建设购物网站也势在必行。1.2 国内外发展状况随着计算机与网络等技术的发展、各地的网上购物网站均开始陆续发展,各个购物网站系统都具有自己的新特色部分。国内外的购物网站系统发展情况也不尽相同。国内最具影响力的电子商务公司阿里巴巴公司总裁马云认为:中国的互联网信息产业已经从广告市场经过短信息市场后,进入到电子商务市场阶段。网络平台已经成为企业经营管理中不可忽视的一个重要方面,拥有一个全面的、功能强大的、操作简单的网上购物系统已经成为企业营销发展的一个必然趋势。从销售方面讲,不仅给企业增加了一个新的销售渠道,而且方便了客户购买与了解公司的产品及新的销售方向;从企业宣传方面来讲,不仅扩大了企业知名度,还更直观地展示出企业的产品。网上购物系统作为b2b(即企业对企业),b2c(即企业对消费者),c2c(即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或edi交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。网上销售的产品一般直接源自厂商的生产基地,不但品质有保证价格上也更优惠。同时网上销售在缩减支出方面的优势也是传统店铺无法比拟的,由于不需要实际的店面,不仅避免了店铺租金的开销,还可省去装修、管理等方面的诸多费用,所以价格成为众多网上购物用户的首选因素。另外所不同的就是网上购物可以足不出户,各地商品任选,如此方便快捷,无时间空间限制是传统经营模式无法比拟的,如今人们生活质量的提高,购物方式也变得轻松、自由化、个性化,这将成为网上销售产品的一大优势。由于全球经济一体化的逐步发展和深入,传统产品店因企业成本高、规模小、品种少已经阻碍了传统商店的发展。顺应市场形势的发展商品网上销售应运而生,根据国内外各商品生产商、代理商的实际需求,打造完善的网上产品销售系统势在必行。电子产品销售在国际互联网上可以实现商务功能的多样化,从最基本的对外沟通展示、信息发布、到在线洽谈、在线交易、在线采购、在线客户服务等等 ,几乎以往的传统模式商店的功能都可以在互联网上进行电子化的高效运作。在调查了当今市场的情况之后,我决定开发以电子商务为基础的通用小型综合系统。该系统经营各类商品。一方面消费者及会员可以浏览购买该网站所经营的商品,另一方面管理者还可以经营,管理自己的网站。这样既可以方便消费者,又可以方便管理者与消费者,从而可获得利润,这样更符合当今社会的市场需求。1.3系统开发环境及技术介绍此次设计建立一个基于b/s架构的通用小型综合商城系统。该系统可供用户自助注册用户信息、查询网站内相关商品信息、在线购买商品、以及修改用户信息,管理员可以完成对商品的添加、修改和删除,以及管理商城公告。该系统采用jsp技术及javascript脚本制作用户界面,使用sql server2000 数据库存储用户信息及商品信息,服务器选用tomcat6.0,开发使用集成开发环境为myeclipse。1jdk(java development kit)是sun microsystems针对java开发员的产品。自从java推出以来,jdk已经成为使用最广泛的java sdk。jdk 是整个java的核心,包括了java运行环境,java工具和java基础的类库。jdk是学好java的第一步。从sun的jdk5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。jdk包含的基本组件包括:javac:编译器,将源程序转成字节码。jar:打包工具,将相关的类文件打包成一个文件。javadoc:文档生成器,从源码注释中提取文档。jdb:debugger,查错工具。java:运行编译后的java程序。appletviewer:小程序浏览器,一种执行html文件上的java小程序的java浏览。javah:产生可以调用java过程的c过程,或建立能被java程序调用的c过程的头文件。javap:java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。jconsole:java进行系统调试和监控的工具。2tomcat是一个轻量级应用服务器,在中小型系统和访问用户不是很多的场合下被普遍使用,是开发和调试jsp程序的首选。tomcat最初是由sun的软件构架师詹姆斯邓肯戴维森开发的。后来他帮助将其变为开源项目,并由sun贡献给apache软件基金会。因为tomcat技术先进、性能稳定,而且免费,因而深受java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的web应用服务器。3sql server 是一个关系型数据库管理系统,它最初是由microsoft sybase 和ashton-tate三家公司共同开发的,于1988年推出了第一个os/2版本。sql server 2000 是microsoft公司推出的sql server 数据库管理系统的一个版本。该版本继承了sql server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行microsoft windows 98 的商业型电脑到运行microsoft windows 2000 的大型多处理器的服务器等多种平台使用。sql server 2000数据库的优点有:(1)高性能设计,可充分利用windowsnt的优势。(2)系统管理先进,支持windows图形化管理工具,支持本地和远程的系统管理和配置。(3)强大的事务处理功能,采用各种方法保证数据的完整性。(4)支持对称多处理器结构、存储过程、odbc,并具有自主的sql语言。sql server以其内置的数据复制功能、强大的管理工具、与internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。sql server 2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大web站点所需的性能级别。4java server pages(简称为jsp)是基于java的动态网页技术,用于创建支持跨硬件平台及跨web服务器的网页。jsp可与微软的active server pages(简称为asp)相媲美,相对于asp来讲,jsp更突出的特点就是利用了java强大的跨平台性,不论是在microsoft windows xp还是在solaris、linux下都能正常运行,而且执行效率更高。jsp技术是java 2平台的重要组成部分,jsp使用java语言作为它的脚本语言。在jsp页面中可以使用几乎所有的java组件和java api,这就能充分发挥出java语言的强大功能。使用jsp技术可以创建具有高度可伸缩性和可靠性的web应用程序。第二章系统需求分析2.1 功能需求分析2.1.1 功能需求分析购物网站设计能够方便地进行商品及商品相关信息的网上发布和更新,并且可以检索到符合查询条件的商品信息。用户可以对各类商品及商品信息进行网上查询;管理员可以将商品信息进行网上上传。充分发挥互联网的便利性,使流程更便捷、更有效。从发布商品及商品相关信息、用户浏览商品到购买商品等,该通用小型综合商城的设计都将为用户提供更方便的服务。2.1.2 性能需求分析1准确性和及时性为了保证系统能够长期、安全、稳定、可靠、高效的运行。系统处理的准确性和及时性是系统的必要性能。本系统的添加功能对于整个系统的功能和性能的完成起到举足轻重的作用。作为系统的很多数据来源,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。本程序通过数据库中表的结构的严谨设计,以及业务逻辑代码的正确性控制和表单数据录入时的数据验证等多种手段为系统信息的准确性提供保障。通过技术手段保证每次查询到的信息都是数据库中存在的最新信息,避免了信息的不同步和错误数据等问题。2系统的易用性和易维护性本系统有较好的可维护性、可靠性、可理解性、高效率性。易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。2.2 可行性分析1技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。该通用小型综合商城系统用的是jsp开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。运行可行性是对组织结构的影响,现有人员、机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展的技术人员。2经济上的可行性经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于该通用小型综合商城系统是作为毕业设计由我们读者自己开发的,在经济上的投入甚微,系统建成之后将为今后实现通用小型综合商城系统提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。开发、运行和维护费用主要包括:购买和安装设备的费用:计算机硬件、系统软件、 机房、电源、空调等;软件开发费用:若由实习单位的技术人员开发,则该项费用可以计入下面的人员费用一项;人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等;消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸、软盘、色带等开支。3操作可行性分析对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。按上述三方面进行可行性分析、研究后,就可整理并编制出新系统开发的可行性报告,它是总体规划工作的阶段性成果。使用本系统,能使公司加强对资金的管理,对其商品信息及时反馈。利于公司及时采取经营策略。本系统的开发,是典型的mis开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。采用流行的jsp+sqlserver2000体系,已无技术上的问题。2.3 输入输出需求要求用户输入输出界面尽可能简单明了,风格统一;对用户输入尽可能提供缺省值,并以选择的方式进行;用户输入给出格式参考或明确指示;要求对用户输入有容错能力;要求对大量用户信息输出规划整齐,尽量采用图表形式;对关键信息要提供表单前台验证和后台逻辑验证,以保证信息的准确性和规范性。2.4 数据管理需求1数据录入的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源一是手工输入二是由其它系统产生。手工输入要通过系统界面上的安排使系统具有容错性。而由其它系统生成的数据也要有必要的检查手段,以保证输入数据的准确性。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。2数据的一致性和完整性由于系统的数据是共享的,在不同的模块或子系统中,报表、文件、数据库是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,需要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。各模块之间对数据库的需求各有不同,但一定要协调好不同需求之间的关系。对于各模块都会用到的表一定要一致,不能有冲突。2.5 故障处理需求由于软硬件及系统设计等各种因素,系统在使用过程难免会发生各种故障。系统应提供一定的对各种故障的检测能力,并提供相应的处理手段。对于硬件故障和系统软件故障,应由系统报告及处理;对于操作错误,要求有信息提示及正确方式。2.6 运行环境需求服务器端:cpu:intelcore2duo cpu内存:256m 或更大硬盘空间:20g 或更大操作系统:windows 7数据库管理系统: sql server2000办公软件:office 2010,dreamweaver 8客户端:操作系统:windows 7浏览器:ie6.0以上第三章系统总体设计3.1 系统功能模块划分系统分为两种角色,前端用户和系统管理员。前端用户浏览界面,在未登录前只能使用网站的部分功能。当通过输入用户名和密码登录注册用户后,就可以在对应的界面使用更多的功能。系统管理员登录管理员界面,输入相应的用户名和密码之后,即被赋予管理员的权限。登录后的用户及管理员界面均可以注销退出。1用户:即普通身份。(1)注册会员:用户可以在此页面注册成为该通用小型综合商城的会员。(2)会员登录:用户通过输入用户名和密码来登录。(3)修改信息:已登录用户可以在此更改除用户名以外的信息。(4)查看新品:用户可以通过相关链接查看新上架商品信息。(5)查看全部类别:在商品分类界面,用户根据商品类别分类查看商品信息。(6)搜索商品:用户通过输入要查询的商品名称或者想要查询的商品类别即可在线进行查询。(7)添加购物车:已登录的用户在购物车页面,可以进行添加购物车。(8)购买商品:已登录的用户,在相关页面可以购买商品并提交订单。2管理员:可以对会员信息及商品信息进行管理。(1)会员信息管理:会员的冻结与解冻。(2)商品管理:添加、删除、更改商品信息。(3)公告管理:添加、删除商城公告。(4)订单管理:批复订单,查看订单详情。3.2 系统主要功能结构通用小型综合商城系统后台查看新上架商品按商品类别查询添加购物车查看购物车清空购物车退出后台添加商品信息公告管理 添加商品类别会员管理 订单管理修改商品信息查看特价商品销售排行系统前台修改用户信息删除商品信息图3-1 系统功能结构图系统功能结构如图3-1所示。该系统功能结构划分清晰,按照不同角色划分功能模块。其中系统后台的功能模块包括“退出后台”、“商品管理”、“会员管理”等几项。系统前台包括“查看新上架商品”、“查看特价商品”、“添加购物车”、“修改用户信息”等部分。前台权限较少,便于保证系统的安全性和可维护性,避免了用户对于高级功能的错误操作给系统带来各种不可预知的风险。3.3 系统功能简介系统前台,即用户界面,主要由用户实现对网站的功能应用。未注册或未登录的用户可以实现查看商品等功能,但要购买商品时,则必须成为注册用户并登录。注册成为用户的操作简便易懂,即使是对电脑技术并不在行的人也可以轻易实现。成为注册用户之后,用户信息就被存储到系统后台进行管理与统计。已注册的用户除用户名以外的其他相关信息均可以登录后自行更改。系统的后台,即管理员界面。当被赋予了管理员职权后,管理员可以从后台登录口登录,从而对网站的各方面信息进行管理。除了管理通过后台可以直接增减的商品相关信息外,还可以管理由前台用户注册增加的个人信息。将系统分别设计为前台和后台,是为了方便用户对网站的使用以及管理员对网站的信息管理。不会因为在同一个页面上出现过多的信息而造成混乱。使网站的整体风格更加的简易,明快。3.4 系统流程系统主界面错误信息系统登录界面输入用户名及密码密码错误数据库功能界面功能处理密码正确检查系统总体功能流程如图3-2所示。图3-2 系统功能流程图3-2只能概述系统的总体功能流程。但作为系统的前台与后台,系统的流程又会有所区别。下面的3.3与3.4分别对系统前台流程以及系统后台流程进行介绍。系统前台为用户界面,系统后台为管理员界面。3.4.1 系统前台主要流程通过以上的分析介绍,已经定义了系统角色及用例模型。作为一个完整的实例,有必要知道整个交易的流程,这有助于明确系统开发任务和功能模块。浏览者在进入该通用小型综合商城以后,访问网站的首页,就好比是进入了现实商城的大厅,在这里摆放的商品琳琅满目,除了有各类商品的入口,还可以看到各种公告和特价商品,以及商品销售排行,还可以根据类别查询商品。当浏览者注册会员登录后可以查看商品的详细信息,如果满意的话,浏览者可以单击将其加入购物车,如同现实世界中在商场中将商品放入购物篮中一样,当然浏览者可以随时修改购物车中的数量和商品,最后浏览者必须到商城的服务台结帐,术语为下订单,用户在下订单时,必须填写自己的详细信息,包括收件地址,电话和e-mail,以及送货方式,支付方式等信息。当系统管理人员收到订单后,将核实订单的内容,特别是订购人的订单号等,确认完成后就可以发货了。当订货者根据自己选择的支付方式进行付款并收到商品,这样一个真正意义上的交易就完成了。前台主要流程如图3-3所示。用户查看公告特价商品购物车用户登录判断新品上架无登录新用户商品销售排行用户注册用户登录登录服务台图3-3 前台主要流程3.4.2 系统后台主要流程系统管理员登录管理员平台后,进入相关页面。在此,管理员可以管理所有会员信息,如会员账户的冻结与解冻。管理员人数要求最少唯一,权限均相同。在系统前台,当有新用户注册或者已登录用户购买商品时,相关信息则被储存并显示在后台管理员相关页面。管理员可以产看订单详情并批复订单。系统前台所显示的商品或公告的相关信息,均由管理人员在后台操作完成其添加或删减。最终完成的商品或公告信息将显示在前台,由用户进行应用。通过这种方式整个网站的前台与后台之间即可进行信息间的交互。后台主要流程如图3-4所示。n管理员帐户验证验证成功管理商品管理订单管理会员管理公告y退出后台图3-4 系统后台主要流程第四章数据库设计4.1 数据库的需求分析 为便于用户使用网站以及管理员管理网站信息,数据库中需存储以下内容:管理员信息,用户信息,商品信息,商品类别信息,商城公告信息等信息。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。4.2 数据库的概念设计通过概念设计得到的概念模型是从现实世界的角度对所要解决的问题的描述,不依赖于具体的硬件环境和dbms(数据库管理系统database management system是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称dbms)。概念设计应反映现实各部分的信息结构、信息流动情况、信息间的互相制约关系以及各部分对信息储存、查询和加工的要求等。所建立的数据模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。实体关系模型(e-r模型)为其中的一种具体实现方式。方法明确各部分所含的各种实体及其属性、实体间的联系以及对信息的制约条件等。4.3 实体关系e-r图设计e-r图也称实体-联系图(entity relationship diagram),它提供了表示实体类型、属性和联系的方法,是用来描述现实世界的概念模型。它是描述现实世界概念结构模型的有效方法。er图的作用就是为了更有效的在概念模式下设计数据库,更形象的识别实体及实体之间的关系。用矩形做实体,椭圆做属性,菱形用作表示关系等等。在数据库设计中采用e-r图建模,能够更直观的表述概念。本通用小型综合商城系统的e-r模型如图4-1所示。图4-1 总体e-r图实体属性图建立实体与属性关系模型,是对实体要素的描述。公告信息实体属性图如图4-2所示。商品信息实体属性图如图4-3所示。公告标题公告信息公告内容公告id发布时间图4-2 公告信息实体 er 图商品信息是否新品图片是否卖出库存商品id大类别id商品名称商品介绍原价现价添加时间图4-3商品信息实体 er会员信息用户id用户名帐号状态真实姓名证件号邮编地址消费金额联系方式会员等级城市证件类型邮箱用户密码图4-4会员信息实体 er管理员信息管理员id姓名密码图4-5管理员信息实体 er 图订单执行状况备注订单号购买日期邮寄方式联系方式地址用户名真实姓名邮编折扣率付款方式购买数量图4-6会员订单实体 er4.4 e-r图向关系模型的转换经过对系统模块粗略的分析以及对系统架构的选择,本系统数据库决定采用sql server 2000作为后台数据库,并设计9张数据表。数据结构定义如表4-1所示。表4-1 数据结构定义数据结构名含义说明组成管理员信息表管理员信息管理员id,管理员密码,管理员姓名用户信息表定义了用户的有关信息用户id,用户密码,用户姓名,联系方式等 商品信息表定义了商品有关信息商品id,大小类别编号,名称,现价,特价,图片等商品大类别表定义了商品大类别信息大类别id,大类别名称,商品小类别表定义了商品小类别信息小类别id,大类别id,小类别名称商城公告信息表定义了商城公告公告id,标题,内容,发布时间会员订单表定义订单的概要信息订单id,会员名称,联系方式,邮寄方式,商品种类,打折率等后台订单表保存订单的详细信息订单号,商品id,单价,购买数量等打折表定义了打折相关信息id,价格,打折率表4-2 用户信息表(tb_member表)的结构字段名称数据类型长度允许空主键说明idint4否主键用户idusernamevarchar20否否用户名passwordvarchar50否否用户密码truenamevarchar20否否真实姓名cityvarchar20否否城市addressvarchar50否否地址gradeint4是否会员等级amountmoney8是否消费金额telvarchar20否否联系方式emailvarchar100否否邮箱freezeint4是否会员状态表4-3 管理员信息(tb_manager表)的结构字段名称类型长度允许空主键说明idint8否主键管理员idmanager varchar30是否管理员姓名pwdvarchar50是否登录密码表4-4 商品信息(tb_goods表)的结构字段名称数据类型长度允许空主键说明idint8否主键商品idtypeidvarchar4否否商品类别goodsnamevarchar200否否商品名称introducevarchar16是否商品描述pricevarchar8否否商品价格nowpricevarchar8是否商品现价picturevarchar100是否图片intimevarchar8否否上传时间newgoodsvarchar4否否是否新品salevarchar4是否是否卖出numint4否否库存表4-5 商城公告(tb_bbs表)的结构字段名称数据类型长度允许空主键说明idint8否主键公告idtitlevarchar100是否公告标题contentvarchar4000否否公告内容intimedatetime8是否发布时间表4-6 商品大类别(tb_supertype表)的结构字段名称数据类型长度允许空主键说明idint8否主键大类别dtypenamevarchar50否否大类别名称表4-7 商品小类别(tb_subtype表)的结构字段名称数据类型长度允许空主键说明idint8否主键小类别idsupertypeint4否否大类别idtypenamevarchar50否否小类别名称表4-8 用户订单明细(tb_order表)的结构字段名称数据类型长度允许空主键说明orderidint8否主键 订单idbnumberint2否否购买数量usernamevarchar15否否用户名truenamevarchar15否否真实姓名addressvarchar100否否用户地址postcodevarchar10否否邮编telvarchar20否否联系方式carryvarchar20否否邮寄方式payvarchar20否否付款方式表4-9 后台订单(tb_order_detail表)的结构字段名称数据类型长度允许空主键说明idint8否主键订单idorderidint8否否小类别idgoodsidint8否否商品idpricevarchar8否否商品价格numberint4否否购买数量4.5 数据库的连接用户对数据库的存取权限认证是通过中间件完成的,对数据库的查询、插入、更新和删除操作等都封装在中间件中,该中间件位于服务器端,中间件对数据库进行操作后,再将处理结果通过web服务器返回到浏览器端用户。这个过程如图4-4所示。浏览器web服务器中间件数据库服务器数据库图4-4 使用中间件的数据库访问三层结构jdbc(java data base connectivity,java数据库连接)是一种用于执行sql语句的java api。有了jdbc,向各种关系数据发送sql语句就是一件很容易的事。我们在这里应用此种方法连接sqlserver2000数据库。当jdbc要与数据库建立连接时,它必须先取得连接此数据库的jdbc驱动程序。建立数据库连接的第一步骤就是将jdbc驱动程序的类载入至jvm(java virtuall machine)中,本系统中利用java.lang.class类内的forname()静态函数依据指定的类名称,将jdbc驱动程序载入进来。完成载入驱动程序的步骤后,必须使用java.sal.drivermanager类所提供的getconnection()静态函数,取得与数据库间的连接对象。此连接对象的类类型为java.sal.connection,必须通过它才能将sql指令传递给数据库,而执行结果也需要通过连接对象来取得。当取得连接对象后,还必须取得statement对象才能对数据库执行sql指令。statement主要实现两个功能:执行sql语句以及取得执行结果。在java.sql.statement的sql对象中执行查询或修改命令的函数后传回的是一个resultset 对象,这个对象提供了一个存取sql执行结果的管道,以便通过它将表格数据从数据库中取出。每个statement对象只能产生一个resultset 对象。数据库的连接处理具体实现如下:/建立jdbcodbc桥sun.jdbc.odbc.jdbcodbcdriver;/桥建立不成功时的错误处理catch (exception e) system.err.println(e.getmessage();/建立与数据库的连接,并发送sql查询语句,将结果保存到rs对象中conn=建立jdbcodbc桥sql=sql查询语句执行查询result=返回结果/sql出错处理catch (sqlexception ex) result = 0;建立数据库连接流程,如图4-5所示。建立是否成功建立jdbc-odbc桥建立数据库连接执行sql操作sql是否出错返回执行结果出错处理返回错误信息否是否是图4-5数据库连接流程数据库连接模块代码如下:public class conndb

温馨提示

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

评论

0/150

提交评论