




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
常州大学本科生毕业设计摘要:随着计算机技术、网络技术、通信技术的迅速发展和人们生活水平及需要的不断提高,越来越多的网络商店走入了大众的生活,对电子商务网站的设计和实现技术要求也越来越高。 本论文研究电子商务网站的设计与实现,并采用JSP+hibernate动态网页技术实现了一个小型电子商务网站即网上服装销售系统。论文首先简要介绍了电子商务及其实现技术,网上商店的构成及主要流程;然后详细介绍了网上服装销售系统的需求分析和系统设计,并给出了网上服装销售系统的JSP实现方案及技术细节,包括运行环境的配置、数据库建立及各个功能模块的JSP+hihernate实现细节等。网上商店实现了基本的前台功能和后台管理功能。 关键词:JAVA、JSP、HibernateAbstract:With computer technology, network technology, communications technology and the rapid development of the living standards of the people and the need continues to improve, More and more shops will enter into a network of public life. E-commerce website on the design and implementation techniques are increasingly high requirements. Thesis research e-commerce website design and implementation and using JSP dynamic web technology to achieve a small e-commerce website online bookstores. The paper briefly introduced the technology and e-commerce, on-line shops and constitute the main flow; Then on the online Clothing sales system needs analysis and system design, and the online Clothing sales system is the JSP program and technical details, including the operating environment configuration, database and the various functional modules of JSP details. Online store to achieve the basic functions and the future of background management functions.KEYWORDS: JAVA、JSP、Hibernate目录1 前 言41.1 开发背景41.2 国内外研究现状和发展趋势51.2.1国内外研究现状51.2.2电子商务的分类61.2.3电子商务特点61.3网上服装销售系统研究内容61.4网上服装销售系统研究目标61.5网上服装销售系统研究意义72系统需求分析72.1 功能需求分析82.1.1 用户管理82.1.2.类别管理82.1.3.品牌管理82.1.4.产品管理82.1.5 网上订单管理92.1.6.新闻管理92.1.7. 留言管理92.2 用例图分析102.2.1产品管理用例图102.2.2. 用户管理用例图112.2.3. 订单管理用例113 系统总体设计123.1.1动态网页技术的特点123.1.2 JSP技术的优势及选择原因143.2系统运行环境及开发工具163.2.1系统运行环境163.2.2系统开发工具163.3总体系统功能模块163.4功能设计173.4.1服装信息管理173.4.2购物车管理173.4.3会员注册173.4.4订单处理173.5软件体系结构设计173.5.1表示层183.5.2业务逻辑层183.5.3数据库层193.5.4 JDBC的实现193.5.5数据库连接语句如下:203.6数据库的需求分析213.7 数据库设计213.7.1网上服装销售系统数据库E-R图如图所示213.7.2数据库物理结构设计224 系统详细设计254.1 用户注册254.2用户登录264.3订单查看294.4未登录的情况304.5物品查看315系 统 测 试325.1 软件测试常识325.2 系统功能测试计划335.3测试用例336结 论337.参考文献35致 谢351 前 言1.1 开发背景随着Internet技术的飞速发展,人们的生活和Internet的关系越来越密切,如何通过Internet抓住商机成为摆在人们面前的一个重要话题,基于Internet的电子商务就是在此环境下诞生和发展起来的。 电子商务是一种新的商务活动形式,它采用现代信息技术手段,以通信网络和计算机装置替代传统交易过程中纸介质信息载体的存储、传递、统计、发布等环节,从而实现商品和服务交易管理等活动全过程的无纸化和在线交易。与传统的销售方式相比,服装经销电子商务网站是服装的另一种形态的宣传或销售通路,甚至是对传统销售店面的辅助及延伸,它除了一般的电子商务功能外,还包括新品展示、流行时装显示、商品信息检索等服务;在迎合了电子商务这个社会大前提下,销售商实现了以需求决定生产和向客户提供方便快捷的服务的目的;同时也给客户提供了一个方便的检索平台,客户可以根据商品信息决定自己的选购,在使客户满意的同时也为企业大大的节约资金、时间和资源,并对整个企业的商业运作产生重要的影响。该网站设计的最终目的是增加企业的市场适应能力,提高生产效率。研究具有一定的实用价值和很好的应用前景。电子商务的起源主要基于三个方面,即:社会发展的需求,人的知识与技能的提高和系列化、系统化的高效电子工具的推广。事实上,电子商务并非是一种新生事物。早在上个世纪70年代,电子数据交换(EDI)和电子资金传送(EFT)作为企业问电子商务应用的系统雏形就已经出现了。Internet的发展为电子商务的发展奠定了基础,随着Internet的高速发展,电子商务的旺盛生命力日益显露,Internet的强劲发展和网络应用在全球范围内的普及,为电子商务的发展奠定了良好的基础。Internet的发展在环境、技术和经济上都为电子商务创造了条件,电子商务作为Internet的一项最为重要的应用系统已呈现在我们眼前。1.2 国内外研究现状和发展趋势1.2.1国内外研究现状在当今社会,以微电子、计算机、软件、通信技术为主导的信息技术革命给我们的生活带来的了令人目不暇接的变化。而所有应用系统的实现即软件设计与开发技术是其关键的步骤。在这些应用系统中,Java也是一个重要的组成部分。随着互联网的快速发展和计算机技术的迅猛进步,新一代电子商务正在改变着企经营的面貌,也正逐步渗透到我们的现实生活之中。在互联网上开展各种服务已经成为许多企业和部门的急切需要。随着计算机以及计算机网络技术的不断发展和成熟,当前基于Web的应用服务方式已经成为互联网服务的主流,使用电子技术进行商务活动的成本不断下降。现如今Internet的高速发展和Pc机大量进入家庭,计算机网络不再是人们过去想象中的可望而不可及的空中楼阁,计算机网络已成为人们生活工作中不可缺少的组成部分。因此,人们希望通过计算机网络获得更大的利益,电子商务自然就成为主要的平台。我国的电子商务近年来发展很快,从消费者的观点来看,这个系统积极的方面是:用户可以从相当大的产品范围内选择,并且寻找最合适的产品。提供者可以从大量的可能顾客和减少事务花费来获益。电子商务不仅仅是简单地将生意搬到网上,而是对企业传统的营销、管理和生产经营模式的一场深刻变革,是企业经营机制和运行模式的调整。以信息网络为基础的电子商务的应用,有助于促进企业管理不断完善,其优越性是可见的。其显著的特点是来完成商务活动的联结,尽可能减少面对面的接触和手工处理过程。电子商务的概念引入我国的时间不长,但发展势头喜人。近年来,中国发展电子商务的环境(网络基础建设等运行环境、法律环境、市场环境、网上支付、信息安全、认证中心建设等条件)逐步完善已为电子商务的发展建立了基本的条件,全国已掀起了一股电子商务的热潮。但是由于国家发展电子商务还缺乏明确有力的技术经济政策,电子商务法律法规、电子商务标准、规范严重滞后,信息技术在企业与家庭中应用不够普及,管理体制、机制、管理理念与组织机构尚不能适应市场经济的要求等因素,严重制约了电子商务在国内的前进步伐。研究认为,电子商务基础还比较薄弱的我国,正在迎接电子商务时代的到来。电子商务的发展己是大势所趋,我们既不能因为当前的基础环境不理想而坐失良机;也不能不顾国情现状盲目跟进。关键要更新观念,充分认识电子商务的潜力,在法律法规上、技术上、人文环境上做好充分准备,并逐步进行试点,这是非常必要的。1.2.2电子商务的分类在电子商务中由于参与商业过程的主体不同,可以将电子商务的构成分成以下几类:(1)顾客在网上购物,经常称为:Businessto-Consumer(B2C)两个商业实体之间在网上进行交易,经常称为:(2)BusinesstoBusiness(B2B),本设计采用的就是这种B2B模式。(3)公司、政府和其他组织在网上从事买或者卖的交易或商务过程,如Businessto-Government(B2G),Consumerto-Consumer(C2c) 1.2.3电子商务特点电子商务是现代商业的发展方向,具有精减流通环节;节省购物时间;增加客户选择余地;加速资金流通;增强客户和厂商的交流;刺激企业问的联合和竞争等。1.3网上服装销售系统研究内容本设计研究内容是如何实现用户在线购服装、管理员在线管理的网上服装销售系统的功能。对此,本设计采用JSP+hibernate的模式搭建一个小型的B2B模式的网上交易平台。1.4网上服装销售系统研究目标(1)能够在系统上展示产品,包括文字信息和图片信息。(2)能够管理客户的信息。(3)能够动态的给建立关系的客户赋予几种不同级别的权限,不同级别的客户可以看到不同浏览级别的产品。(4)客户通过Internet浏览商品信息,可以在网上下订单。(5)能够给产品设定不同的浏览级别。(6)能够对产品的订货次数进行统计,对服装厂进行简单的决策支持。(7)要求系统运行安全稳定。1.5网上服装销售系统研究意义中国互联网络信息中心(cNNIc)统计报告显示,截至2007年6月30日,我国网民的总人数达到162亿人。互联网普及率也达到了123:宽带网民数达122亿。有606的网民浏览过购物网站,有179的网民有过网络购物经历。可以这样认为网上购物是将来最有希望的网上事业。因此,开发功能强大、性能完善的网上购物系统具有十分重要的意义和价值。基于以上电子商务的特点,服装很适合网上销售,人们可以通过登陆网站浏览服装的目录、价格等介绍,很容易挑选自己喜欢的衣服,因此本设计网上服装销售系统具有十分广泛的应用价值。服装企业有了自己的网站,可以将产品信息放在网站上,供所有浏览该网站的顾客浏览,可以起到宣传和广告的作用。任何人都可以注册为网站的用户,可以在网上下订单,这样可以增加客户的数量,扩大销售渠道,为客户提供方便。固定客户被赋予一定的权限之后统一到网站上浏览新产品的信息和下订单。这样可以省去服装企业为每个客户发送新款产品照片的这一繁琐工作,提高了工作效率,减少了失误。一些老款式的服装信息可以长期保存,比如说某个客户想要几年前的某个款式或者是某种面料,开发了这个网站后既方便服装厂又方便了客户。通过留言板,及时了解顾客对企业的意见和产品信息的反馈,为及时与顾客沟通信息提供了方便的平台。使企业及时地了解顾客的需求,及时地更新产品,更好的为顾客服务,提高企业的市场竞争力。总之,本项目在提高服装厂工作效率的同时,也能起到广告宣传的作用,正所谓一举多得。2系统需求分析进行应用软件系统的研发,首先必须准确了解与分析用户的需求。需求分析是整个设计过程的基础,它将直接影响应用程序的开发速度与质量。本课题主要设计一种基于JSP和Hibernate技术的开放、高效、健壮、实用和美观的服装销售网站。其设计内容及目标如下:1、系统前台具有的功能包括:产品展示(包括文字信息和图片信息)和查询、客户注册和登录、收藏夹、订单管理、在线支付和留言板等功能。2、系统后台应该具有的功能包括:添加、删除、修改信息;信息、栏目的分类、修改功能;基本的管理功能,如:客户管理、必要的权限和安全管理等。3、能够对销售的产品进行统计,从而对生产商提供简单的决策支持。会员注册:为了能够实现图书商品的购买,需要管理客户相关的联系方式、送货地点等2.1 功能需求分析经过现场调研,下面给出用户对系统的功能需求。2.1.1 用户管理用户管理自然是每个网站必不可少的,在本系统中,要求这部分管理安全可靠,权限分明,且其在前台和后台的表现不同,下面将分别进行介绍。前台表现(1)用户注册,此时要保证系统不受注册机的攻击,要采用验证码技术。(2)要确保权限为普通用户。(3)要有密码保护措施,保证用户设定之后可以找回遗忘的密码。后台表现(1)系统管理员可以添加用户。(2)系统管理员可以动态的给用户赋予权限,保证系统信息不外泄。(3)系统管理员可以修改和删除用户信息。(4)系统管理员可以给用户建立备注信息,其仅对具有权限的用户可见。2.1.2.类别管理前台表现(1)类别首先分为男装、女装、童装三个大的固定类别。在每个大的类别之下,(2)可以动态的添加或者删除小类别。示例:短裙、长裙均属于女装,女装为(3)固定类别,而短裙、长裙则为小类别。(4)产品按照类别来展示,用户通过不同的类别进入不同的产品区。后台表现(1)系统管理员可以动态的添加或者删除小类别。(2)类别必须先于产品存在,换言之,每件产品必须属于一个类别。2.1.3.品牌管理品牌可以为企业起到广告宣传的作用。前台表现前台表现为展示品牌文化,对该类品牌进行详尽介绍,可以起到宣传的作用。后台表现(1)系统管理员可以动态添加和删除品牌。(2)品牌必须先于产品存在,换言之,每件产品必须属于一个品牌。2.1.4.产品管理产品管理是本系统的根本,安全可靠和按照权限展示是这部分的要求,要操作方便、展示美观。前台表现(1)产品展示中可以通过大类别小类别分级展示产品。(2)要根据访问前台的用户级别不同而展示相应级别的产品,以防厂家的商业秘密外泄。(3)产品图片要保证不失真。后台表现(1)系统管理员可以动态添加、修改和删除产品。(2)必须为产品指定产品小类别。(3)必须为产品指定产品品牌。(4)产品信息要包含一幅或者多幅图片,图片的格式为JPG格式,文件小于200K。上传速度要快。(5)对产品的订货次数进行统计,以便于对服装厂进行简单的决策支持。(6)系统管理员可以动态调整产品的浏览级别。2.1.5 网上订单管理网上订单能够带来的方便和快捷是服装厂所期待的。前台表现(1)用户可以看到自己所有订单的历史记录,以便用户自己做一些统计或者备忘。(2)和服装厂建立业务往来的用户,可以在网上下订单,订单信息包括产品型号和数量,且这两项数据要求进行校验。后台表现(1)系统管理员可在后台查看所有和服装厂建立业务关系的用户订单,从而决定是留下或者是删除。(2)若无特殊情况,要保证所有业务的用户订单都能够长久保留,这些历史数据可以为服装厂做统计或者做账目提供依据。2.1.6.新闻管理发布新闻或者公告虽然不是本系统的重要部分,却是不能少的部分,倘若这一部分利用好,带来的商机也是不容小视的。前台表现前台的表现是展示新闻,用户可以查阅。后台表现后台的表现是系统管理员可以动态添加和删除新闻。2.1.7. 留言管理现在的企业网站都要有沟通的平台。大规模的一般为论坛,中小规模的网站一般是留言板。在本系统中,留言板是服装厂和用户之间沟通的桥梁,也是用户之间沟通的媒介。前台表现(1)分页显示留言。(2)用户、服装厂自身可以发表留言。后台表现后台的表现为系统管理员可以查看所有留言,并且可以对留言进行审核,也可以删除留言。2.2 用例图分析用例图是对包括变量在内的一组动作序列的描述,系统执行这些动作并产生传递特定参与者的价值的可观察结果。用例图主要的作用有以下三个。(1)获取需求。(2)指导测试。(3)对其他工作流起到指导作用。2.2.1产品管理用例图 产品管理用例图如图3.1所示。发布产品服装销售商家修改产品删除产品用 户查看产品图3.1 产品管理用例图服装厂发布产品信息,包括添加、修改、删除等基本操作。用户在产品展示模块中可查看产品信息服装厂发布产品信息,包括添加、修改、删除等基本操作。用户在产品展示模块中可查看产品信息。2.2.2. 用户管理用例图添加用户用户管理用例图如图3.2所示。系统管理员修改权限删除用户普通用户注册用户图3.2 用户管理用例图系统管理员可以添加用户、修改用户、删除用户、管理前台注册用户信息、动态为前台注册的用户赋予不同的访问权限。浏览者可以注册。2.2.3. 订单管理用例订单管理用例图如图3.3所示。购买普通用户查看订单删除订单管理员强制删除订单图3.3 订单管理用例图管理员在后台查看所有和服装厂建立业务关系的用户订单,决定是留下或者删除订单。和服装厂建立业务往来的用户,可以在网上下订单,也可以看到自己所有订单的历史记录。3 系统总体设计3.1相关技术介绍电子商务的网站是为了在网上进行商品交易,采用的是B/S模式,本网站是基于JSP和Hibernate的电子商务网站。系统的前台界面采用面向对象的java编程语言设计,它的特点是程序语言简单,界面直观,操作简单,可以使用专业的开发工具Eclipse,通过动态连接的方式将他与SQL Server数据库连接在一起。使用JSP与Hibernate和SQL Server数据库,设计出服装销售网站。纯HTML静态网页只能提供在浏览器端的浏览,不具有交互性的特点,并且要求网络站点的管理员不断地进行繁重的“静态页面”的更新工作。这样,对于网络管理员和客户来说,都是很不方便的。于是,各种动态带有交互特性的网页技术就应运而生。所谓动态交互网页技术就是指在HTML中嵌入逻辑语言,使Web网站能够与访问者进行动态交互,并且可以自动地根据所嵌入的逻辑进行相应的数据库操作。3.1.1动态网页技术的特点(1)“交互性”:即网页会根据用户的要求和选择而动态地改变和响应,这种情况下,浏览器就成为为客户端界面。“交互性”正是W曲发展的趋势所在;(2)“自动更新”:即不用手动更新HTML文档,便可以自动生成新的页面,这样的话可以大大节省服务器端的工作量:(3)“因人因时而变”:也就是当不同的时间、不同的人访问同一网址时会产生不同的页面,操作起来相当方便。目前最为流行的三种动态网页语言有;ASP(Active Server Pages)、PHP(Personal Hypertext Preprocessor)、JSP(Java ServerPages)。ASP是Web服务器端的开发环境,产生和执行动态的、互动的、高性能的Web服务应用程序,采用VB Script(Java Script)作为自己的开发语言。ASP更精确地说是一个中间件,这个中间件将Web上的请求转入到一个解释器中,在这个解释器中将所有ASP的Script进行分析,再进行执行,而这时可以在这个中间件中创建一个新的COM对象,对这个对象中的属性和方法进行操作和调用,同时再通过这些COM组件完成更多的工作。PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C、Java,并耦合PHP自己的特性,使Web开发者能够快速地写出动态产生的页面。Java是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Internet的开发工具。自从1995年正式问世以来,Java的快速发展已经让整个Web世界发生了翻天覆地的变化。在早期,Java比较多的用在浏览器上,插入到网页中(即是Java Applet程序),成为最灵活、最强大的网页多媒体的载体,但由于Java虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet逐渐的被后起之秀Flash所替代,但随着Java Servlet的推出,Java在电子商务方面开始崭露头角,最新的JSP(Java Server Page)技术的推出,更是让Java成为基于Web的应用程序的首选开发工具,目前的Java技术已成为所有大型电子商务项目的必然选择。 Java程序可以获取网络上结点的图象、声音、HTML文档及文本等资源,并可以对获得的资源进行处理。例如Java程序可以每隔一定时间读取某结点提供的最新数据,并以图表的形式显示出来。在编程处理上,一般先生成一个URL类型的对象,然后用 Java中相应的方法(method)获取该对象所代表的资源。开放性是Java生命力的源泉,它不属于一个单独的公司,尽管Sun在其中起着关键性的作用。众多世界级的公司,例如IBM、甲骨文、BEA等,都对Java给予完全的支持。而JSP(JavaServer Pages)是一种基于Java的脚本技术。在JSP 的众多优点之中,其中之一是它能将 HTML 编码从 Web 页面的业务逻辑中有效地分离出来。用 JSP 访问可重用的组件,如 Servlet、JavaBean 和基于 Java 的 Web 应用程序。JSP 还支持在 Web 页面中直接嵌入 Java 代码。可用两种方法访问 JSP 文件:浏览器发送 JSP 文件请求、发送至 Servlet 的请求。JSP 文件访问 Bean 或其它能将生成的动态内容发送到浏览器的组件。当 Web 服务器接收到一个 JSP 文件请求时,服务器将请求发送至 WebSphere应用服务器。WebSphere应用服务器 对 JSP 文件进行语法分析并生成 Java 源文件(被编译和执行为 Servlet)。Java 源文件的生成和编译仅在初次调用 Servlet 时发生,除非已经更新了原始的 JSP 文件。在这种情况下,WebSphere应用服务器 将检测所做的更新,并在执行它之前重新生成和编译 Servlet。发送至 Servlet 的请求生成动态内容,并调用 JSP 文件将内容发送到浏览器。WebSphere应用服务器 支持HttpServiceRequest 对象和 HttpServiceResponse 对象的一套新方法。这些方法允许调用的 Servlet 将一个对象放入(通常是一个 Bean)请求对象中,并将该请求传递到另一个页面(通常是一个 JSP 文件)以供显示。调用的页面从请求对象中检索 Bean, 并用 JSP 来生成客户机端的 HTML。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。3.1.2 JSP技术的优势及选择原因JSP使用Java作为脚本语言,JSP文件是一些JSP定义的标记和Java程序段以及HTML标记的混合体。它具有如下的特点:(a)内容动态生成和显示分离与ASP类似,JSP脚本在服务器端运行。在服务器端,JSP引擎解释JSP标记和脚本,生成所请求的内容,并将结果以HTML或XML页面的形式发送回浏览器。这有助于保护作者自己的代码。(b)强调可重用的组件绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者EnterpriseJavaBeans)来执行所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件。(c)采用标识简化页面开发标准的JSP标识能够访问和实例化JavaBean组件,设置或者检索组件属性以及下载JavaApplet等。通过开发定制化的标识库(TagLibrary)可以扩展JSP,第三方开发人员可以创建自己的标识库。标准的JSP标识能够访问和实例JavaBean组件,设置或者检索组件属性以及下载JavaApplet等。通过开发定制化的标识库(TagLibrary)可以扩展JSP,第三方开发人员可以创建自己的标识库。 (d)效率和安全性更高。JSP在执行以前先被编译成字节码,字节码由Java虚拟机解释执行, 比源码解释的效率高,而且源程序不大可能被下载。如果不是第一次对JSP进行请求,就直接调用第一次访问生成的Servlet, 这种访问方式速度是相当快的。 (e)适应平台更广,一次编写,处处运行。几乎所有平台都支持Java,JSP+JavaBean可以在所有平台下通行无阻。通过对上面几种动态网页语言的比较,可以得出这样的结论:JSP的功能更强大而且更易于使用,同时JsP应用可以方便地移植到其他操作系统和非Microsoft的Web服务器上。另外,JSP可以用Servlet而不是独立的程序来生成动态内容。(f)基于JSP的电子商务可以利用Microsoft SQL Server、Oracle或SybaSO等大型数据库系统作为后台数据库,用Servlet服务器端作为后台总控程序,JSP在前台运行,Servlet接受用户的输入,分别调用不同的JSP程序向客户端反馈信息,JSPServlet通过m1甲连接在服务端的客户端传递数据。JSPServlet并不使用JDBC技术直接访问数据库系统,面是把参数传递给事先编好的JavaBeans和EJB组件,由他们对数据库进行操作,把系统内部的数据封装保护起来。JavaBeatls和EJB组件还可以把事务分发到另一个组件中去处理,最后把数据库返回的结果由JSPServlet送到前端显示出来。Java Scrvlet是一个基于Java技术的运行在服务器端的程序,与JavaApplet不同,后者运行在浏览器端。开发人员可以编写出这样的Servlet,以接收来自Web浏览器的HTTP请求,动态生成包含HTML或XML文档的响应,然后发送到浏览器。(g)采用hibernate持久化层Hibernate是一种Java语言下的对象关系映射解决方案。它是一种自由、开源的软件。它用来把对象模型表示的对象映射到基于SQL 的关系模型结构中去,为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。Hibernate 不仅管理Java 类到数据库表的映射(包括从Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL 和JDBC 处理数据的时间。它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用Hibernate,Hibernate对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,它既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。最具革命意义的是,Hibernate可以在应用EJB(Enterprise JavaBeans是Java应用于企业计算的框架)的J2EE架构中取代CMP,完成数据持久化的重任。根据系统的需求分析,给出该系统的所必需具备的一些功能。本系统主要完成以下功能:(1)本系统用户的登录分两种:一般用户和系统管理员,一般用户登录后,可以进入主界面,既可以浏览信息,查看具体的内容。管理员登录后,进入管理界面,可进行管理。(2)一般用户平台功能包括查看商品信息、购买商品、留言等。(3)管理员用户平台功能包括商品信息管理、用户管理、订单管理。 方案的特点(1) 勿需安装专门的客户端,只需安装设置好服务器端即可;(2) 安全性和稳定性好。浏览器作为客户层,提供图形用户界面,负责与用户进行交互。而这一种网络模式构置使系统的所有源程序和文档资料都处于服务器端,并且可采用SQL Server 数据库管理系统,从而使系统的安全性和稳定性大大提高。3.2系统运行环境及开发工具3.2.1系统运行环境最低硬件配置:CPU主频在800MHZ以上128M以上内存、10G硬盘。软件环境:应用服务器端可支持操作系统:Windows2000 Server AdvanceWindows XP。客户器端工具:可在IE、Netscape等大多数常用浏览器上运行。3.2.2系统开发工具l、SQLServer2005概述及优点本设计使用SQLScrver2005数据库,SQL Server是Microsoft公司在原来和Sybase公司合作的基础上推出的一款面向高端的数据库系统。而SQL Server 2005版本则是较新的、大型联机事务处理的新型数据库平台。它继承了SQL Server以前版本的一些强大的优势,同时,它的功能比以前的版本更加强大,界面更加友好。无论是在功能、安全性、可维护性,还是在易操作性上都较以前版本有了很大的进步。它的全文检索功能配置简单,使用十分方便。由于SQLServer2005的全文检索服务已经集成到整个服务中,因此,全文检索可以使用“企业管理器”进行统一的图形界面的管理,操作简单。选择SQL Server 2005的原因:上手容易:SQL Server 2005与Windows界面风格完全一致,并且有许多”向导(Wizard)”帮助,因此易于安装和学习,有关SQL Server的资料可以很容易得到,学习SQLScrwr是掌握其他平台及大型数据的基础。兼容性好:由于Windows操作系统占领着主导地位,选择SQL Server一定会在兼容性方面取得一些优势。另外,SQL Server 2005除了扩展性,可靠性以外,还具有迅速开发新的因特网系统的功能,有利于建构异构系统的互操作性。增强的在线商务:Microsoft SQL Server 2005简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。其中,用以提高可靠性的特性包括同志传送、在线备份和故障切换群集。在伸缩性方面的改进包括对多达32颗CPU和64GBRAM的支持。通过自动优化和改进后的管理特性一诸如数据文件尺寸的自动管理、基于向导的数据库拷贝等。3.3总体系统功能模块一般用户平台功能包括查看商品信息、购买商品、留言、注册,管理员用户平台功能包括商品信息管理、用户管理、订单管理和留言管理。服装销售网站前台后台留言板产品展示订单用户注册订单管理留言管理产品管理用户管理3.4功能设计3.4.1服装信息管理该模块实现服装信息的分类显示,也是提供服装信息依据书名及厂商信息快速搜索的功能。此外,在用户选择了对应服装信息后,还可以显示出有关该服装的详细信息,以便于客户了解所购商品。3.4.2购物车管理用于维护每一个进入服装销售的客户对应的购物车。即将客户所选购的服装商品信息记录到对应的购物车中,以便于到收银台进行结账处理。3.4.3会员注册实现服装销售客户信息的注册、及身份验证。由于目前网上商城普遍采用的方式为送货上门或者邮寄,因此需要收集与客户相关的联系方式、通信地址等信息。3.4.4订单处理根据客户购物车中的信息,以及客户所选择的送货方式和付款方式,连同客户对应的个人信息生成订单,以便于后续进行送货处理。3.5软件体系结构设计在对开发系统进行全面分析调查的基础上,制定出应用软件的总体设计规划,对建立一个信息系统来说是必须的,也是全面展开开发工作的重要基础。系统总体设计包括:系统功能模块图设计、数据库设计、软件体系结构设计等。本系统软件层的结构可分为以下4层。(1)表示层:提供与用户交互的界面。(2)业务逻辑层:实现各种业务逻辑。(3)持久化层(Hibernate):封装了数据访问的细节,为业务逻辑层提供了面向对象的API。(4)数据库层:负责存放和管理应用的持久性业务数据。本系统软件层结构分为4层:即表示层、业务逻辑层、持久化层和数据库层。各层实现的具体方法如下。软件体系结构如图2所示表示层业务逻辑层持久化层数据库层 图(2)3.5.1表示层表示层提供与用户交互的界面,用Web页面实现。3.5.2业务逻辑层业务逻辑层实现各种业务逻辑。这一层在系统中的体现是分为两个方面的: 封装并且分层的纯Java应用程序,为提供API,相当于做成组件的形式。 在Web页面中实现各种业务,在这里调用中提供的各种接口。其中,在里提到的纯Java应用程序又分为两类:即持久化类和业务逻辑类,下面将分别进行介绍。(1)持久化类Hibernate提供了从映射文件到Java源代码的转换工具,名为hbm2java工具。执行该任务的Java类为net.sf.hibernate.tool.hbm2java.CodeGenerator,可以用ANT工具来运行它,在build.xml文件中定义codegen target,代码如下: (2)持久化层(Hibernate)封装了数据访问的细节,为业务逻辑层提供了面向对象的API。本系统应用的是Hibernate,如图6.1所示。注意:此处只示意一个实体类对应一个表的情况,其他情况依此类推。Service类Clothes类Hibernate配置文件Hiberate映射文件关系数据库图6.1 应用Hibernate3.5.3数据库层数据库层负责存放和管理应用的持久性业务数据。Hibernate提供了从映射文件到数据库Schema的转换工具。3.5.4 JDBC的实现该数据库访问是通过JDBC来实现的,其具体步骤是:(1)引用必要的包Import java.sql.*;它包含有操作数据库的各个类与接口(2)加载连接数据库的驱动程序类为实现与特定的数据库相连接,JDBC必须加载相应的驱动程序类。这通常可以采用Class.forName0方法显式地加载一个驱动程序类,由驱动程序负责向DriverManager登记注册并在与数据库相连接时,DriverManager将使用此驱动程序。Class.forName(“oraclejdbcodbcJdbcOdbcDriverContract”):(3)创建与数据源的连接String url=jdbc:odbc:DatabaseDSN”;Connection con=DriverManager.getConnecfion(url,Login,Password”);采用DriverManager类中的getConnection0方法实现与url所指定的数据源建立连接并返回一个Connection类的对象,以后对这个数据源的操作都是基于该Connection类对象。 String url=jdbc:odbc:DatabaseDSN”:Connection con=DriverManager.getConnection(url);System.out.println(congctCgtalogO);取得数据库的完整路径及文件名主协议jdbc 驱动程序类型为odbc,它指明JDBC管理器如何访问数据库,该例指名为采用JDBC、ODBC桥接方式;其它为数据库的位置表示。(4)查询数据库的一些结构信息这主要是获得数据库中的各个表,各个列及数据类型和存储过程等各方面的信息。根据这些信息,从而可以访问一个未知结构的数据库。这主要是通过DatabaseMetaData类的对象来实现并调用其中的方法来获得数据库的详细信息(即数据库的基本信息,数据库中的各个表的情况,表中的各个列的信息及索引方面的信息)。DatabaseMetaData dbms=con.getMetaData();System.out.println(”数据库的驱动程序为”+dbmsgctDriverName0);(5)查询数据库中的数据3.5.5数据库连接语句如下:public connect()tryClass.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);conn=DriverManager.getConnection(jdbc:sqlserver:/localhost:1433; DatabaseName=shop,sa,123);catch(Exception e)e.printStackTrace();3.6数据库的需求分析依据服装销售网站的处理需求,对就数据表的设计及功能如下。A 服装基本信息表:存放服装销售网站所销售服装的基本信息。B 服装分类基本信息表:存放网上服装销售系统所提供服装分类的信息。C 客户基本信息表:存放书店客户的基本信息。D 订单信息表:存放与客户相关的订单的基本信息。E订单条目详细信息表:存放订单中详细条目的基本信息。3.7 数据库设计数据库的设计是按照以下分析进行的。浏览级别:产品的属性,用来设定产品提供给何种级别的用户浏览,分为所有浏览者、普通用户、系统用户、普通业务用户4类。(1)产品大类别:分为男装、女装、童装3类。(2)产品小类别:分属于产品大类别,将产品大类别进一步分类。(3)产品品牌:产品所属的品牌。(4)留言板:用户可以留言。(5)用户级别:分为普通用户、系统用户、普通业务用户3类。3.7.1网上服装销售系统数据库E-R图如图所示产品名称产品样式产品编号产 品产品价格管 理添加删除用户产品类别管 理 员产品数量设定用户权限管 理用 户修改密码购买产品找回密码查看产品查
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 情节有波澜的课件
- 2026届浙江省杭师大附中化学高一上期中学业质量监测试题含解析
- 患者约束的安全管理
- 恶劣天气应急处置课件
- 少儿教育感恩节的策划方案
- 学校读书日活动策划方案
- 无废医院知识试题及答案
- 方剂试题及答案
- 驾照考试题及答案
- 证券基础知识试题及答案
- 幼儿园晨间活动教研培训
- 浙江省建设工程检测技术人员(建筑材料及构配件)认证考试题库(含答案)
- 2025农村土地墓地买卖合同
- 建筑施工现场消防安全培训课件
- 中小企业数字化转型路径分析
- 劳务派遣员工离职协议书 (2024年版)
- 升学宴会模板
- 2024至2030年中国聚脲涂料行业市场发展调研及投资前景分析报告
- DB11∕T 420-2019 电梯安装、改造、重大修理和维护保养自检规则
- 十年(2015-2024)高考真题英语分项汇编(全国)专题 22 完形填空(新高考15空)(学生卷)
- JTJ073.1-2001 公路水泥混凝土路面 养护技术规范
评论
0/150
提交评论