毕业设计(论文)-淘宝店铺管理系统的设计与实现.doc_第1页
毕业设计(论文)-淘宝店铺管理系统的设计与实现.doc_第2页
毕业设计(论文)-淘宝店铺管理系统的设计与实现.doc_第3页
毕业设计(论文)-淘宝店铺管理系统的设计与实现.doc_第4页
毕业设计(论文)-淘宝店铺管理系统的设计与实现.doc_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

毕业(设计)论文题 目 淘宝店铺管理系统的设计与实现 学生姓名 专业班级 日语+软件工程08-7所在院系 外国语学院 指导教师 职称 讲师 所在单位 软件学院 教研室主任 完成日期 2013 年 1 月 7 日摘 要众所周知,当今计算机及网络技术正飞速发展,网络应用正在全球范围内日益普及,当今社会正快速向信息化社会前进,此时信息系统的作用也越来越大。在这个信息时代,传统的管理方法将被计算机为基础的信息管理所取代是一个不争的事实。此种情况也必将发生在不完善的淘宝店铺管理上,因此根据淘宝店经营的实际情况开发出一套便捷的淘宝店铺管理系统是十分必要的。淘宝店铺管理系统实现了对客户、商品、交易的管理和对客户、商品、交易统计工作,从而提高淘宝店主在管理网店过程中的工作效率和质量。此系统分为基本资料模块,统计资料模块和系统功能模块,能够实现客户资料、商品资料、交易资料的增删改查和实现对客户、商品、交易的统计等功能。 本论文首先简要介绍了电子商务的发展及管理电子商务的重要性;其次对系统进行了需求分析,确定了系统的功能模块;最后,对本系统的程序设计作了详细的描述。 在开发本设计的时候,主要采用了MyEclipse作为开发工具,在开发的系统中,使用SQLserver2005数据库、JSP等各方面的知识。制作此系统帮助进一步理解了大学所学的知识,大大增强了自己的动手能力。关键词:淘宝店铺管理系统 JSP SQLserver2005ABSTRACT As everyone have known that computer network and the Internet are developing rapidly and has been widely used around the world increasingly.This society is marching into information time,meanwhile, the importance of information system is becoming greater and greater. The traditional shop management way will surely be replaced by online management system information, which is based on computer techniques. Thus, so do the taobao shop management which is not so good before, it is necessary to design a taobao storekeepers transaction management system according to current commercial conditions. This system can manage the informations of the customs commodities and the trade ,and statistics of the three which promote the exchanging efficiency and quality of the storekeepers.This system is divided into basic information module, statistic module and system function module, which includes the addition, revision, deletion of the custom information, commodity information, trade information. This paper first introduced the development of electronic commerce and pinpointed the importance of the management of the electronic commerce; then carried on the system demand analysis, the system function modules; finally, described design process in detail. In the developing of the design, mainly used MyEclipse as a development tool, in the developing of the system, SQLserver2005 database, JSP and other aspects of knowledge were used.I understood the knowledge learned in the university more deeply after finishing this project,and my ability of operating has been developed obviously.Keywords:Taobao shop management system JSP SQLserver20052目 录引言1第一章系统概述21.1课题来源及意义21.2国内外发展状况21.3系统开发环境及技术介绍3第二章系统需求分析52.1功能需求分析52.2性能需求分析52.3可行性分析52.4输入输出需求62.5数据管理需求62.6故障处理需求72.7运行环境需求7第三章系统总体设计83.1系统功能模块划分83.2系统主要功能结构93.3系统流程10第四章数据库设计114.1数据库的需求分析114.2数据库的概念设计114.3实体关系E-R图设计124.4 E-R图向关系模型的转换134.5数据库的连接15第五章系统实现185.1店铺管理界面的实现185.1.1店铺注册界面185.1.2用户登录界面205.1.3店铺登陆后界面215.1.4客户信息管理界面235.1.5交易信息管理界面255.1.6交易添加界面265.1.7客户统计界面275.1.8 交易数量统计界面275.1.9 交易金额统计界面275.2管理员功能的实现28第六章系统测试306.1软件测试的重要性及其目的306. 2系统测试方法306.3测试方案的设计316.4测试结果32结 论33谢 辞34参考文献35大连交通大学2013届本科生毕业设计(论文)引言当今社会发展的速度越来越快,高新科技日新月异地在变化,网络自然而然地成为了我们生活当中的一部分。在这样高速发展的生活环境中,人们的生活是否也会随之而发生了改变。相对而言,80、90后的年轻人们大多喜欢通过网络购买自己喜欢的商品,或者是直接在网上开一间属于自己的店铺,在网上开店已经成为了一种潮流趋势,并且也成为了一部分人的自由职业。淘宝网,亚洲最大网络零售商圈,致力打造全球领先网络零售商圈,从零做起,短短半年时间迅速占领国内个人交易市场领先位置,创造了互联网企业的一个发展奇迹。淘宝网倡导诚信、活跃、快速的网络交易文化。在为淘宝会员打造更安全高效的网络交易平台的同时,也全力营造和倡导互帮互助、轻松活泼的家庭式氛围。每位在淘宝网进行交易的人,不但交易更迅速高效,而且交到更多朋友。淘宝现在业务跨越C2C和B2C。截至08年一季度,淘宝网注册会员超6200万人,覆盖了中国绝大部分网购人群;08年一季度,淘宝网交易额突跃188亿;07年全年成交额突破433亿。根据2007年第三方权威机构调研,淘宝网占有中国C2C市场70以上市的场份额,消费者间市场占据了80%以上的市场份额。 截至08年3月13日,按用户数量计算,中国已超过美国而成为全球最大的互联网市场。网络市场购物成交额达到590亿元,其中淘宝网以433.1亿元高居榜首。支付宝已经拥有6200万注册客户,每天通过支付宝的成交量已超过3亿元,掌控了国内50%多的网上交易支付市场资源。随着世界经济全球化和网络经济时代的不断深入,人们的生活方式伴随着互联网络发展也发生了一系列重大的变化,作为计算机应用的一部分,使用互联网进行在线购物,直接改变着我们的营销环境,影响着市场营销的各个方面。当前,以网络营销为主题的新营销革命风暴在国内外掀起。而淘宝店铺的产生更推进了网络营销的脚步。此次设计建立一个基于CS架构的淘宝店铺管理系统。该系统可供用户自助注册用户信息、对商品信息进行管理、对客户信息进行管理以及对交易信息进行管理。该系统采用JSP技术及JavaScript脚本制作用户界面,使用SQLserver2000 数据库存储用户,商品等信息,服务器选用Tomcat6.0,开发使用集成开发环境为MyEclipse。整个开发过程严格按照软件开发流程进行,从前期调研开始,对淘宝店铺管理系统进行需求分析,然后根据需求分析结果对系统功能模块及系统功能结构进行总体设计,其中需包含淘宝店铺管理系统的全部核心业务功能,之后进行数据库结构设计并建立数据表,然后开始对具体功能模块进行编码实现,之后进行系统模块集成,最后对系统进行整体测试,并生成测试报告。第一章系统概述1.1课题来源及意义课题来源:大连交通大学本科毕业设计指定题目。课题意义:Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上亿个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域。淘宝网()是国内领先的个人交易网上平台,由全球最佳B2B公司阿里巴巴公司投资4.5亿创办,致力于成就全球最大的个人交易网站。淘宝,顾名思义-没有淘不到的宝贝,没有卖不出宝贝。自2003年5月10日成立以来,淘宝网基于诚信为本的准则,从零做起,在短短的半年时间,迅速占领了国内个人交易市场的领先位置,创造了互联网企业的一个发展奇迹,真正成为有志于网上交易的个人的最佳网络创业平台。淘宝店主以很快的速度增加,目前有些淘宝店主也借助MS OFFICE的Excel管理客户,商品,交易信息。但是,其缺点是:相当一部分淘宝店主无法自由地使用Excel这一工具,同时操作界面不够友好,功能极其简单。所以研发一个面向各个淘宝店主,使他们更方便的管理自己的网上生意的系统很重要。本系统就是为了管理好淘宝店铺交易信息而设计的。 1.2国内外发展状况电子商务的快速发展,使得人们开始思考网络从一诞生开始,就是为了电子商务的发展。根据CNNIC在2006年7月发布的中国互联网络发展状况统计报告中指出:截止到2006年6月30日,中国的网民总人数为12300万人,与去年同期相比增加了2000万人,增长率为19.4%,同1997年10月第一次调查的62万网民人数相比,现在的网民人数已是当初的198.4倍。网民的增长无疑给电子商务的发展带来了巨大的前景,26.9%的网民在使用网上购物,而且这个数量将会持续增长。CNNIC在2006年5月8日在北京发布了2006年中国C2C网上购物调查报告热点数据。数据显示,截至2006年3月,北京、上海和广州三城市共有C2C网上购物消费者200万人,在网民中的渗透率达到16.2%。仅就上述三城市,调查显示66.2%的人会向亲朋好友推荐C2C交易,可见C2C行业发展将会以更加快捷的速度发展。淘宝网是国内领先的个人交易网上平台,随着电子商务的快速发展,淘宝店主数量增多,虽然淘宝本身也给店主提供管理,但是还是存在不方便地方和不利于商业机密。传统的网店管理软件侧重于与有限的商品管理,不能满足全球经济一体化的要求。同时,几乎所有的网店管理软件都不同程度的存在着这样的问题,店主难以获得所需的客户信息,交易信息。这个行业的竞争进入已经进入到白热化的阶段,店主无法及时得到准确的最新经营数据,这些零散的信息使得无法对客户需求有全面的了解,将导致客户的流失,商品的销售下降。随着Internet技术的飞速发展,静态网页应用转变为动态网页应用,近年来ASP应用更为电子商务迈进一大步,基于多层结构、中间件、XML、WEB应用技术使得电子商务又一次飞跃。电子商务大潮正在全球范围内急速改变传统的商业模式,它触发了网店组织架构、工作流程的重组以及整个社会管理思想的变革。重要的是,这一切的成本是那么低。另外,数据仓库、商业智能、知识发现等技术的发展,使得收集、整理利用客户,商品,交易信息的质量大大提高。此时,需要对面向客户,商品,交易的各项信息进行集成,建立完整的数据库信息系统,组建一个以,客户,商品,交易,为中心并对其统计的交易管理系统,实现对面向客户,商品,交易的全面管理,才能有利于网店赢得新客户、保留老客户和提高商品利润的最大贡献度。1.3系统开发环境及技术介绍对重要的数据进行保存、添加、删除和修改等处理,便于用户操作。本系统还具有客户统计和商品数量统计等管理功能。本论文首先介绍了网上购物的发展,分析了国内外网上购物发展的形势;其次对系统进行了需求分析,确定了系统的功能模块;最后,对本系统的程序设计作了详细的描述。在开发本设计的时候,主要采用了MyEclipse作为开发工具,在开发的系统中,使用SQLserver2000数据库、JSP等各方面的知识,对大学所学知识做了一个很好的总结加深。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语言。SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。SQL Server 2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。4 Java 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语言的强大功能。第二章系统需求分析2.1功能需求分析淘宝店铺管理系统能够方便地进行商品信息、交易信息和客户信息相关资料的管理,并且可以进行商品信息和客户量的统计。管理员可以对系统用户进行管理。使店铺业主对店铺的管理更便捷、更有效。从商品的采购到销售、淘宝店铺管理系统设计都将帮助用户更方便地服务。2.2性能需求分析1准确性和及时性为了保证系统能够长期、安全、稳定、可靠、高效的运行。系统处理的准确性和及时性是系统的必要性能。本系统的添加功能对于整个系统的功能和性能完成起到举足轻重的作用。作为系统的很多数据来源,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。本程序通过数据库中表的结构的严谨设计,以及业务逻辑代码的正确性控制和表单数据录入时的数据验证等多手段为系统信息的准确性提供保障。通过技术手段保证每次查询到的信息都是数据库中存在的最新信息,避免了信息的不同步和错误数据等问题。2系统的易用性和易维护性本系统有较好的可维护性、可靠性、可理解性、高效率性。易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。2.3可行性分析1技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本系统用的是JSP开发语言,调试相对简单,可以使用多种语言来实现,可以使用JSP等来实现,现在也有很多的人都用这门语言来做网站。重要的是自己本身对JSP比较熟悉,所以用JSP来做毕业设计。这门语言对于本次设计来说是可行的。现在有很多种数据库可以供大家选择使用,可以有VFP,SQL,ORACLE等其他的数据库。VFP它是一种小型的数据库,对于数据量存储有限,本网站用这个数据库就显的有点小了。而ORACLE则是大型数据库,它比较适合用于大型数据的存储,对于本次课程设计来说太大了,而且它较难使用,尤其是在配置的时候,比较麻烦,操作也很麻烦。所以我选用SQL Server 2000。SQL Server 2000数据库是一个中型数据库,它不仅使用方便,而且SQL语言是集定义语言DDL,数据操纵语言DML,数据控制语言DCL的功能于一体。它的语言风格统一,可以独立的完成数据库生命周期中的全部活动,这些为数据库开发提供了良好的环境。由上分析可知,本系统使用比较熟悉的JSP技术来开发应用程序,用SQL Server 2000来做后台数据库。当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。本系统的开发,是典型的Mis开发。采用JSP编程语言,已无技术上的问题。2经济上的可行性 (1)开发本系统的投资 淘宝店铺管理系统的开发、运行、维护费用包括: 购买和安装设备的费用:包括计算机硬件、系统软件、 机房、电源等,由于本系统各项设备现成,因此此项费用极少。 人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等,由于本项目的特殊性该部分费用可节省。 消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如电费,打印纸、开发软件等开支。 (2)系统运行后所带来的经济效益系统开发完毕后可以大大节省店铺管理者的时间。同时因为本系统配置移植非常方便,适合其他淘宝店主的学习。由上分析可知,本系统开发成本低,它的投资主要是在软件平台的开发上,新系统的实施在不需要太大的资金投入基础上却可以带来极高的使用价值及经济价值,因此,从经济上考虑,本系统的开发是完全可行的。本节从经济及技术上对课题进行了分析,有上述可知,淘宝店铺管理系统在经济上和技术上是可行的。2.4输入输出需求要求用户输入输出界面尽可能简单明了,风格统一;注册过的管理员进系统需进行身份验证;管理员可添加店铺,商品及客户信息;管理员可查询店铺,商品及客户信息。2.5数据管理需求1数据录入的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源一是手工输入二是由其它系统产生。手工输入要通过系统界面上的安排使系统具有容错性。而由其它系统生成的数据也要有必要的检查手段,以保证输入数据的准确性。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。2数据的一致性和完整性由于系统的数据是共享的,在不同的模块或子系统中,报表、文件、数据库是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,需要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。各模块之间对数据库的需求各有不同,但一定要协调不同需求之间的关系。对于各模块都会用到的表一定要一致,不能有冲突。2.6故障处理需求由于软硬件及系统设计等各种因素,系统在使用过程难免会发生各种故障。系统应提供一定的对各种故障的检测能力,并提供相应的处理手段。对于硬件故障和系统软件故障,应由系统报告及处理;对于操作错误,要求有信息提示及正确方式。2.7运行环境需求服务器端:CPU:Intel酷睿2内存:256M 或更大硬盘空间:20G 或更大操作系统:Windows XP Professional数据库管理系统: SQL server2005办公软件:OFFICE 2003或以上客户端:操作系统:Windows XP Professional浏览器:IE6.0或以上第三章系统总体设计3.1系统功能模块划分1登录模块。(1)注册会员:管理员通过此按钮注册店铺。(2)登录会员:用户通过输入用户名和密码以及选择身份来登录。2管理员管理模块:管理员登陆管理员界面,输入相应的用户名和密码之后,即被赋予管理员的权限,登陆后的管理员可以注销退出;可以维护自身以及店铺管理信息。(1)修改个人密码:修改管理员密码。(2)店铺信息管理:删除店铺信息。3店铺管理模块:输入相应的店铺账户和密码之后,即可登入进行该店铺的信息管理,也可以注销退出;可以对商品、客户、交易的相关信息进行管理与操作。(1)商品信息管理:删除某商品信息;添加商品信息。(2)商品信息添加:添加商品信息。(3)客户信息管理:删除某客户信息;添加客户信息。 (4)客户信息添加:添加客户信息。 (5)交易信息管理:删除某交易信息;添加交易信息。 (6)交易信息添加:添加交易信息。 (7)客户数量统计:以柱状图反应某月新增的客户数量。 (8)交易数量统计:以柱状图反映某个时间段的商品交易数量。(9)交易金额统计:以柱状图反映某个时间段的商品交易总额。3.2系统主要功能结构系统结构图如图3-1所示。图3-1 系统功能结构图 系统所有功能主要分为三个模块:登录模块、管理员管理模块、店铺管理模块。 登录模块:主要实现管理员登录、店铺登录、管理员注册、新店铺注册。 管理员管理模块:主要实现管理员密码修改、店铺的删除。 店铺管理模块:实现主要实现对交易中的商品、客户、交易数量和金额的增删改查。3.3系统流程系统总体功能流程如图3-2所示。 图3-2 系统功能流程第四章数据库设计4.1数据库的需求分析 本数据库系统设计所采用的技术为: SQL Server 2005 。 SQL Server 2005 是一个关系数据库管理系统,是Microsoft推出新一代数据管理与分析软件。SQL Server 是一个全面的、集成的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server 2005是一个功能完备的数据库管理系统,提供完整的关系数据库创建、开发和管理功能。它使用TransactSQL 语言在客户机与服务器之间发生请求。4.2数据库的概念设计现有的数据库系统均是基于某种数据模型的。数据库概念结构设计就是建立一种数据模型。其中用的比较多是概念模型(也称作信息模型),它是按照用户的观点来对数据和信息建模,主要用于数据库设计。概念模型的表示方法很多,其中最为著名的是实体联系方法(EntityRelationship Approach)。该方法用E-R图描述现实世界中的概念模型,E-R方法又称为E-R模型。E-R图提供了表示实体型、属性和联系的方法:1.实体型:用矩形表示,矩形框内写明实体名。2.属性:用椭圆形表示,并用无向边将其与相应的实体连接起来3.联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边上标上联系的类型(1:1,1:n或m:n)。利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。4.3实体关系E-R图设计该淘宝店铺管理系统的总体E-R模型如图4-1所示。图4-1 淘宝店铺管理系统的总体E-R图实体属性图建立实体与属性关系模型,是对实体要素的描述。管理员的信息实体属性图如图4-2所示。商品信息实体属性图如图4-3所示。 图4-2 管理员信息实体属性图图4-3 商品信息实体属性图4.4 E-R图向关系模型的转换淘宝店铺管理系统实体和表的对应关系为:管理员信息表(管理员id,登录密码,姓名)店铺信息表(店铺id,登录密码,账号,店铺名称,主营产品)商品信息表(商品id,商品名称,产地,单位,规格,备注)交易信息表(交易id, 店铺id,商品id,客户id,数量,单价,总价,交易日期)客户信息表(客户id,名称,地址,电话,邮编,邮箱,添加时间,店铺id)表4-2 管理员信息表(t_admin表)字段名称类型长度允许空主键说明userIdInt10否主键管理员编号userNamevarchar50是否管理员姓名userPwvarchar50是否 登录密码表4-3 店铺信息表(t_dianpu表)的结构字段名称类型长度允许空主键说明idInt10否主键店铺编号loginnamevarchar50是否店铺帐号loginpwvarchar50是否登录密码namevarchar50是否店铺名称main_goodsvarchar50是否主营产品表4-4 商品信息表(t_goods表)的结构字段名称类型长度允许空主键说明idInt10否主键商品编号namevarchar50是否商品名称pro_areavarchar50是否商品产地unitsvarchar50是否单位specvarchar50是否规格commentvarchar50是否备注表4-5 交易信息表(t_jiaoyi表)的结构 字段名称类型长度允许空主键说明idInt10否主键交易编号shop_idvarchar50是否店铺编号goods_idvarchar50是否商品编号custom_idvarchar50是否客户编号numbervarchar50是否数量pricevarchar50是否单价all-privarchar50是否总价timevarchar50是否交易时间表4-6 客户信息表(t_kehu表)的结构字段名称类型长度允许空主键说明idInt10否主键编号namevarchar50是否客户名称addvarchar50是否地址telvarchar50是否电话postcodevarchar50是否邮编emailvarchar50是否邮箱timevarchar50是否添加时间shop_idvarchar50是否店铺编号4.5数据库的连接 用户对数据库的存取权限认证是通过中间件完成的,对数据库的查询、插入、更新和删除操作等都封装在中间件中,该中间件位于服务器端,中间件对数据库进行操作后,再将处理结果通过Web服务器返回到浏览器端用户。这个过程如图4-4所示。浏览器WEB服务器中间件数据库服务器数据库图4-3 使用中间件的数据库访问三层结构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(ClassNotFoundException event)/建立与数据库的连接,并发送SQL查询语句,将结果保存到rs对象中Con=建立JDBCODBC桥Sql=SQL查询语句执行查询Rs=返回结果/SQL出错处理catch(SQLException e1)建立数据库连接流程,如图4-5所示。建立是否成功建立JDBC-ODBC桥建立数据库连接执行SQL操作SQL是否出错返回执行结果出错处理返回错误信息否是否是 图4-5建立数据库连接流程数据库连接模块代码如下:static String serverName = localhost; static String postNumber = 1433; static String databaseName = test; static String userName = sa; static String password = sa; static String getUrl() String url = jdbc:microsoft:sqlserver:/ + serverName + :+ postNumber + ;datebaseName= + databaseName; return url; static Connection getConnection() Connection con = null; try Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver); catch(ClassNotFoundException ne) System.out.println(加载失败); try con = DriverManager.getConnection(getUrl(),userName, password); if(con != null) System.out.println(连接成功!); else System.out.println(连接失败!); catch(SQLException se) System.out.println(se); return con; 第五章系统实现5.1店铺管理界面的实现5.1.1店铺注册界面点击注册进入店铺注册界面。如图5-1所示.图5-1 注册界面店铺注册代码如下:5.1.2用户登录界面用户登陆时需输入用户名及密码、身份,当输入内容与数据库记录内容相拼配时,用户登录成功。输入错误时则提示相应的错误信息。用户登录界面视图如图5-2所示。图5-2 用户登陆界面用户登陆界面代码如下: public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException String message=null; String id=null; id=req.getParameter(id); HttpSession session=req.getSession(true); session.setAttribute(id,String.valueOf(id); String password=null; password= req.getParameter(password); String kind =null; kind=req.getParameter(kind); String temp =getPassword(req,res,id,kind); if( password.equals(temp) id=getPassword1(req,res,id,kind); session.setAttribute(id,String.valueOf(id); goo

温馨提示

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

评论

0/150

提交评论