版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要该平台是用jsp进行开发的,平台实现后台数据库为mysql ,开发过程中的重点和难点是对整个系统的需求分析和数据库详细设计,还要用server扩展web服务器功能,mvc强制性使应用程序的输入、处理和输出分开,以及java编程思想javabeans技术规范等等。本文对mvc电子商务模型进行了分析和研究,然后介绍了jsp技术原理以及如何利用javabeans连接数据库。该平台适用于各种网络环境,也可单机使用,且具有功能完善、界面友好、操作简便等特点.关键词:jsp、mysql、mvc、javabeansabstractthis platform is developed with jsp a
2、nd the backstage data base is mysql ,the focal point and difficult point in developing course is the demand analysis of the whole system and the design of the database in detail,expand web server function with servlet,mvc mandatory to make the introduction , treatment of the application program and
3、export separating,and java programming thought javabean technical specification ,etc.at first the author analyze and researche the mvc electronic model,then intro-duces the theory of jsptechnologyand how to use javabeans to connect database inthis paper.this platform not only suitable for various ki
4、nds of network environment but also can use on single machine, which perfectly function friendly interface.keyword : jsp、mysql 、mvc、javabeans一、概述互联网以前所未有的速度发展,成为与报纸、广播、电视相比肩的第四媒体,同时正以其便捷的信息传输形式改变着人们的消费模式,利用简单、快捷、低成本的电子通信方式,买卖双方不谋面就可以进行各种商贸活动,走进商业的互联网已经成为网络经济的大势所趋。1996年前后,在美国学术界提出“电子商务”(e-business或e-
5、commerce)的概念短短几年的时间里,这一概念已在全球各地被广泛接受。根据卖方和买方的不同,电子商务市场可以划分为4种类型:b2b,b2c,c2b和c2c。就规模而言,b2b和b2c居于主导地位。b2c是商家与顾客之间的商务活动,它将成为电子商务的一种主要的商务形式,“b2c网上购物网站”是实现这种商务活动的电子平台。b2b是就是商家与商家之间的商务活动,它也将成为电子商务的一种主要的商务形式,“b2b商务网站”是实现这种商务活动的电子平台。眼下电子商务网站正如雨后春笋般地大量涌现,企业网络化已经成为一种时尚。本系统通过一个在线书店的例子来讲述如何把一个实体企业网络化,搭建b2c模式的网上
6、交易平台。二、开发方案1 开发工具简介鉴于本系统的开发要求,我们针对网络销售中的特点,利jsp,javabean,servlet,mvc等技术开发网络销售平台,让最新技术在最新的行业中发挥作用,解决买方与卖方人工话问题,使网络销售平台充分体现网络技术的专业特色。同时也使同学可以初步掌握很多关于软件设计模式和移动开发技术,比如j2me,基于jsp的服务端设计等,以及掌握软件开发和提高解决实际问题的能力。1.1 什么是jsp jsp(java server pages)是由sun microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 jsp技术是用java语言作为脚本语言
7、的,jsp网页为整个服务器端的java库单元提供了一个接口来服务于http的应用程序。 在传统的网页html文件(*.htm,*.html)中加入java程序片段(scriptlet)和jsp标记(tag),就构成了jsp网页(*.jsp)。web服务器在遇到访问jsp网页的请求时,首先执行其中的程序片段,然后将执行结果以html格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无plugin,无activex,无java applet
8、,甚至无frame。 jsp的优点:·对于用户界面的更新,其实就是由 web server进行的,所以给人的感觉更新很快。·所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。 ·客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。1.2 什么是javabeanjavabean是描述java的软件组件模型,有点类似于microsoft的com组件概念。在java模型中,通过javabean可以无限扩充java程序的功能,通过javabean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是javabean可以实现代码的重复利用,另外对于程
9、序的易维护性等等也有很重大的意义。javabean通过java虚拟机(java virtual machine)可以得到正确的执行,运行javabean最小的需求是jdk1.1或者以上的版本。javabean传统的应用在于可视化的领域,如awt下的应用。自从jsp诞生后,javabean更多的应用在了非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。在这里我们主要讨论的是非可视化的javabean,可视化的javabean在市面上有很多java书籍都有详细的阐述,在这里就不作为重点了。非可视化的javabean,顾名思义就是没有gui界面的javabean。在jsp程序中常用来封装事
10、务逻辑、数据库操作等等,可以很好地实现业务逻辑和前台程序(如jsp文件)的分离,使得系统具有更好的健壮性和灵活性。一个简单的例子,比如说一个购物车程序,要实现购物车中添加一件商品这样的功能,就可以写一个购物车操作的javabean,建立一个public的additem成员方法,前台jsp文件里面直接调用这个方法来实现。如果后来又考虑添加商品的时候需要判断库存是否有货物,没有货物不得购买,在这个时候我们就可以直接修改javabean的additem方法,加入处理语句来实现,这样就完全不用修改前台jsp程序了。当然,也可以把这些处理操作完全写在jsp程序中,不过这样的jsp页面可能就有成百上千行,
11、光看代码就是一个头疼的事情,更不用说修改了。如果您使用过asp开发过程序的话,相信对这就深有体会了(其实使用asp+com组件完全可以实现同jsp+javabean同样的架构,但不知道某种原因网上常见的都是全部写在asp页面中,所以使得维护修改等极为不方便,当然这是题外话了)。由此可见,通过javabean可以很好地实现逻辑的封装、程序的易于维护等等。如果您使用jsp开发程序,一个很好的习惯就是多使用javabean。1.3 什么是b/s结构b/s(browser/server)结构即浏览器和服务器结构。它是随着internet技术的兴起,对c/s结构的一种变化或者改进的结构。在这种结构下,用
12、户工作界面是通过www浏览器来实现,极少部分事务逻辑在前端(browser)实现,但是主要事务逻辑在服务器端(server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(tco)。以目前的技术看,局域网建立b/s结构的网络应用,并通过internet/intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如lan, wan, internet/intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数
13、据库也很安全 。目前我院内网(intranet)、外网(internet)和北京东方清大公司“案件、办公管理软件”就是b/s 结构管理软件,在局域网各工作站通过www浏览器就能实现工作业务。特别是在java这样的跨平台语言出现之后,b/s架构管理软件更是方便、快捷、高效。b/s架构软件的优势与劣势:(1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,b/s架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但b/s架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护
14、。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。(2)成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 现在的趋势是凡使用b/s架构
15、的应用管理软件,只需安装在linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的linux操作系统快速发展起来,linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。(3)应用服务器运行数据负荷较重。由于b/s架构管理软件只安装在服务器端(server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(server)端完全通过www浏览器实现,极少部分事务逻辑在前端(browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬
16、件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。图1 b/s三层体系结构图1.4 什么是tomcattomcat是一个开放源代码、 运行servlet和jsp web应用软件的基于java的web应用软件容器。tomcat由apache-jakarta子项目支持并由来自开放性源代码java社区的志愿者进行维护。tomcat server是根据servlet和jsp规范进行执行的,因此我们就可以说tomcat server也实行了apache-jakarta规范且比绝大多数商业应用软件服务器要好。1.5 什么是
17、servletservlets是java 2.0中新增的一个全新功能。java servlets 是运行在请求/面向请求服务器上的模块,比如一个java-enabled web 服务器, 和类似这样的延伸场合. 例如, 一个servlet可以从一个html订单表中获取数据然后用一些商业上的算法来更新公司相应的订单数据库。也就是说:servlet能够象cgi脚本一样扩展web服务器功能,但是servlet占用很少密集资源,有很多用cgi脚本编制的一些站点由于访问量剧增,性能迅速下降,这是cgi脚本一个缺点,有关cgi脚本概念请参照本斋"cgi入门学习" 。同时由于servle
18、t是用java编写的,因此是跨平台的。实际servlet是电子商务真正的开始。servlet api, 是用来写servlet的, 编写servlet是已没有cgi脚本那样诸如关心一个servlet是这样被装载, servlet运行的服务器环境是什么, 或者用来传输数据的协议是什么等等,这样servlets就可以融合在不同的web服务器中.servlet可以相当有效地替代cgi脚本: 它可以方便地产生容易编写而且运行快的动态文本. 可以很方便的调试寻找出程序问题. servlet程序是用java servlet api开发的, a standard java extension. 但不是jav
19、a核心框架的一部分,可以作为通用的附加产品包被商家购买使用.1.6 mvc技术模型视图控制器(mvc)是xeroxparc在八十年代为编程语言smalltalk80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为sun公司j2ee平台的设计模式,并且受到越来越多的使用 coldfusion 和 php 的开发者的欢迎。模型视图控制器模式是一个有用的工具箱,它有很多好处。mvc是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用mvc应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。视图是用户看到并与之交互的界面。对老式的web应用程序来说,视图就是由
20、html元素组成的界面,在新式的web应用程序中,html依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括macromediaflash和象xhtml,xml/xsl,wml等一些标识语言和webservices.如何处理应用程序的界面变得越来越有挑战性。mvc一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。模型表示企业数据和业务规则。在mvc的三个部件中,模型拥有最多的处理任务。例如它可能用象ejbs和coldfusioncomponents
21、这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击web页面中的超链接和发送html表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。 模型视图控制器客户请求响应通知数据变化数据查询根据客户的请求来操纵模型软件系统客户请求控制试图显示客户请求数据图2 mvc模型图现在我们总结vc的处理过程,首先控制器接收
22、用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。大部分web应用程序都是用像asp,php,或者cfml这样的过程化语言来创建的。它们将像数据库查询语句这样的数据层代码和像html这样的表示层代码混在一起。经验比较丰富的开发者会将数据从表示层分离开来,但这通常不是很容易做到的,它需要精心的计划和不断的尝试。mvc从根本上强制性的将它们分开。尽管构造mvc应用程序需要一些额外的工作,但是它给我们带来的好处是无庸质疑的。首先,最重要的一点是多个视图能共享一个模型,正如我所提及的,现在需要
23、用越来越多的方式来访问你的应用程序。对此,其中一个解决之道是使用mvc,无论你的用户想要flash界面或是 wap 界面;用一个模型就能处理它们。由于你已经将数据和业务规则从表示层分开,所以你可以最大化的重用你的代码了。由于模型返回的数据没有进行格式化,所以同样的构件能被不同界面使用。例如,很多数据可能用html来表示,但是它们也有可能要用macromedia flash和wap来表示。模型也有状态管理和数据持久性处理的功能,例如,基于会话的购物车和电子商务过程也能被flash网站或者无线联网的应用程序所重用。因为模型是自包含的,并且与控制器和视图相分离,所以很容易改变你的应用程序的数据层和业
24、务规则。如果你想把你的数据库从mysql移植到oracle,或者改变你的基于rdbms数据源到ldap,只需改变你的模型即可。一旦你正确的实现了模型,不管你的数据来自数据库或是ldap服务器,视图将会正确的显示它们。由于运用mvc的应用程序的三个部件是相互对立,改变其中一个不会影响其它两个,所以依据这种设计思想你能构造良好的松偶合的构件。对我来说,控制器的也提供了一个好处,就是可以使用控制器来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。1.7 j2me
25、自从java问世以来,sun公司已经成功的将java平台技术推广到台式计算机与服务器。随着移动电话及pda的日益普及,sun更致力于将java技术向移动设备这个方向发展.sun 在1999年6月时推出了 java 2袖珍版 (j2me)来满足消费电子和嵌入设备的需要。j2me是为了那些使用有限的能源、有限的网络连接 (常常是无线连接)以及有限图形用户界面能力的设备开发的。它最初的目标是 16位或 32位处理器,16 mhz时钟频率, 512k或更少内存的设备。容易看出,应用j2me的硬件平台相对于其它平台是有着较大的差异。其实,支持j2me的硬件平台之间也有很大差异,其中有比较高端的设备,例如
26、:电视机顶盒、网络电视等;也有比较低端的设备,例如:移动电话、寻呼机、pda等。它们的不同具体体现在,前者是运算能力相对较佳、并且在电力供应上相对比较充足的嵌入式装置,而后者是运算功能有限、电力供应也有限的嵌入式装置。正是为了要满足以上两大类硬件的开发要求,j2me针对硬件的数据处理能力、存储容量、网络连接能力等规定了configuration的概念,把上述运算功能有限、电力有限的嵌入式装置定义在connected limited device configuration(cldc)规格之中;而另外一种装置则规范为connected device configuration(cdc)规格。cl
27、dc所使用的java虚拟机称为kvm,而cdc所使用的则称为cvm。cdc、cldc仅仅是对各类设备中最具共性的配置提供了基本的功能集合。但实际应用中,不同的设备之前仍存在着很大的差异。例如,虽然同属于cldc规格的硬件设备,palm的屏幕显然比移动电话的屏幕大。于是,j2me在configuration的基础上又定义了profile的概念。profile是针对某一类设备所制订的规范和api。例如,对移动电话的应用,j2me定义了一个专门的profilemidp(mobile information device profile);而对于pda的应用开发,j2me则也对应的定义了一个pdap(
28、pda profile)。有了profile以后,才真正有了可以建立一个可运行j2me应用程序的完整环境。由上可知,在virtual machine之上只有一个configuration,而在configuration之上可以同时存在数个profile,如此才能有效的针对各种不同的设备构造一个完善的运行环境。图3 j2me模型图midp规范所规定的特定功能部分包括api和硬件两部分。1.api部分用户界面支持:提供的类程序包是javax.microedition.lcdui。网络支持:提供的类程序包是javax.microedition.io。数据持续存储支持:提供的类程序包是javax.mi
29、croedition.rmsi。其他例外处理及timer等类的支持。2.硬件部分内存:128kb的稳定内存供midp组件使用;8kb的稳定内存供数据持续存储使用;32kb的稳 定内存供虚拟机运行时用。显示器:屏幕大小为95×54象素,1位色深,屏幕高宽比大约是1:1。输入设备:键盘、触摸式屏幕或二者并存。网络:提供在有限带宽的情况下,进行双向、无线,但可能是间歇性连通的通信功能。 3.j2me应用如图所示图4 j2me应用图1.8 java介绍1.8.1 java平台应用目前,java 2平台有3个版本,它们是适用于小型设备和智能卡的java 2平台micro版(java 2 pla
30、tform micro edition,j2me)、适用于桌面系统的java 2平台标准版(java 2 platform standard edition,j2se)、适用于创建服务器应用程序和服务的java 2平台企业版(java 2 platform enterprise edition,j2ee)。图5 java平台模型图1.8.2 j2ee模型j2ee是一种利用java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。j2ee技术的基础就是核心java平台或java 2平台的标准版,j2ee不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"
31、;的特性、方便存取数据库的jdbc api、corba技术以及能够在internet应用中保护数据的安全模式等等,同时还提供了对 ejb(enterprise javabeans)、java servlets api、jsp(java server pages)以及xml技术的全面支持。 图6 j2ee模型图2 软件建设方案网络操作系统平台:选用windows 2000 servera) 可靠性windows 2000在系统体系结构方面做了重大改进,确保windows 2000可以提供远高于windows nt或其他竞争产品可用时间。b) 可用性windows server产品系列的advan
32、ced server和datacenter server允许用户使用内含的群集技术来提高系统的可用性。c) 性能windows 2000 advanced server提供了业界领先的性能,而起成本只是最具伸缩性的unix 解决方案的一半。d) 可管理性windows 2000 server系列提供集中的、可定制的管理服务,从而简化了部署、配置和使用高级网络功能的操作。三、系统分析1 可行性研究1.1 引言为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。对软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户
33、失望,给开发者带来烦恼。需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么?”这个问题。需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、具体的要求。1.2 问题定义1.2.1 开展该工程的原因由于传统的毕业设计管理模式存在以下缺点:a) 网络购书的局限性。b) 买方与卖方的选择狭窄性。c) 图书种类单一,选择性不强。d) 网上交易受时间、地点等条件约束,缺乏灵活性。e) 缺乏网站和客户的交流和互访。f) 书店管理员的管理烦琐复杂,工作量很大。因此开发基于mvc的电子商城系统设计,尽可能多的通过网络对图书
34、销售进行管理,为网站工作人员、买方和卖方的管理提供方便,提高工作质量和办事效率。1.2.2 该工程的基本目标基于mvc的电子商城系统设计是一专业的网上销售系统,网上书店设计,网上图书信息跟踪,网站安全交易及图书价格查询等解决方案,采用开放,动态的b/s系统架构,将传统的书店销售系统与先进的网络应用相结合,可使图书爱好者根据自身喜好特点挑选或交易的平台系统,实现对网上选书,价格管理,买书指导及图书信息跟踪的高效系统。1.3 系统可行性分析1.3.1 经济可行性分析由于本系统开发的主要背景毕业设计,因此在经济上不注重直接的收益,只注重设计人员的水平的提高。1.3.2 技术可行性分析在此之前曾经掌握
35、了面向对象程序设计方法、软件工程设计思想、各种编程语言、数据库等多门课程,并且得到学校、学院和指导老师的大力支持。因此本系统具有开发研制条件。1.3.3社会因素可行性分析本系统主要是在mvc的基础上利用jsp,javabean,servlet,mvc等技术设计开发。此系统吸取了一些现有的其它类似系统的经验和优点,可以为其它行业研究类似的比较偏重实现某一专业自动化的专用软件起了抛砖引玉的作用。1.3.4 系统运行环境由于互连网的建设完善,而本系统要求运行于其中,因此不存在运行环境障碍。1.4. 结论综上所述,本工程的技术成熟、完备,测试手段可靠,具有良好的市场拓展,因此本工程可立即开始。1.5
36、开发背景a) 所建议开发的软件系统的名称:图书销售管理平台。b) 本项目的任务提出者、开发者、用户及实现该系统的计算中心或计算机网络;任务提出者:技术工程学院。开发者:罗诚。用户及实现该软件的计算中心或计算机网络:技术工程学院计算机中心,互连网。该软件系统同其他系统或其他机构的基本的相互来往关系。2. 需求分析2.1 系统应解决的问题一个软件开发的重要环节是需求分析,一个好的软件的质量主要取决于需求分析的成功与否。对于网上电子商城系统,它的使用者是社会各阶层,因此应具有身份验证功能,只有合法用户才能进入系统,使用系统。既然是网上电子商城系统,当然对毕业设计平台维护操作是必不可少的,系统管理员可
37、以对商品种类进行更新操作,以便把新进的商品不断的补充到商品目录库中来,把买方已经选中的商品从商品库中分离以防客户重复选择商品。为了客户查询方便,根据客户感兴趣的方面,查询系统可以用商品编号进行相应的查询。 在用户登陆方面,应对用户的身份进行区分,不同的用户身份,所具有的用户权限也是不同的。用户方面的问题还应有增加用户的系统功能,并且用户应该能自主修改自己的登陆信息。2.2 系统结构设计 根据面向对象和三层结构的设计思想,可得出如图所示的系统结构设计图。图7 系统结构设计图2.3 系统数据流图:数据的起点和源点:数据处理应用:需要存储的数据:流动数据用户1购物车程序2订单管理员购物指令购物信息商
38、品信息 d1 商品信息表图8购物车功能数据流图管理员1添加商品程序管理员添加商品指令 0或1商品信息 d1 商品信息表图9添加商品功能数据流图管理员1添加用户程序管理员指令0或1 用户信息d1 用户信息表图10添加用户功能数据流图管理员1添加新闻程序管理员添加新闻指令0或1新闻信息d1 新闻信息表图11添加新闻功能数据流图用户或管理员1查询2查询结果清单用户或管理员查询商品指令商品信息查询条件d1 商品信息表图12查询商品功能数据流图2.4 数据字典数据流程图只描述了系统的“分解”,并没有对各个数据流加工,及数据存储进行详细说明, 数据字典(data dictionary 简称dd)就是用来定
39、义数据流程图中的各个成份的体含义的,它以一个标准的,无二义性的说明流程图构成了系统的逻辑模型,是“需求说明书的主要组成部分”,数据字典是为了分析人员查找数据流程图中的名子的详细定义而服务的,因此也像普通字典一样,要把所有的条目按一定的次序排列起来,以便查阅.数据字典有以下4种条目:数据流,数据项,数据存储及基本加工.数据项是组成数据流和数据存储的最小元素.数据流条目编号:001数据流名称:购物车别名:无 描述:这是用户用来存放商品的定义:购物车=商品名称+购物数量+物品单价+商品剩余数量位置:首页编号:002数据流名称:用户编号别名:无描述:唯一地标识用户定义:用户编号=1数字5位置:用户表
40、编号:003数据流名称:商品编号别名:无描述:唯一地标识商品定义:商品编号=1数字5位置:商品信息表订单表编号:004数据流名称:类型编号别名:无描述:唯一地标识商品类型定义:类型编号=1数字5 位置:类型信息表子类型信息 商品信息表编号:005数据流名称:新闻编号别名:无描述:唯一地标识新闻定义:新闻编号=1数字5位置:新闻信息表编号:006数据流名称:虚拟帐号别名:无描述:这是为了方便网上支付所设的帐号 定义:虚拟帐号=18数字18 位置:帐号信息表编号:007数据流名称:email 别名:无描述:用户的网上账户 定义:email=字母+字母+.+字母 位置:用户信息表编号:008数据流名
41、称:添加新闻别名:无描述:这个功能专门用来加新闻的 定义:添加新闻=新闻标题+新闻内容+新闻来源+添加时间 位置:添加新闻页编号:009数据流名称:添加用户别名:无 描述:添加用户的信息,主要添加的是管理员 定义:添加用户=用户名+电话+地址+email+用户真实姓名+等级 位置:添加用户页 编号:010数据流名称:添加商品子类型 别名:无描述:无 定义:添加商品类型=子类型名+类型编号 位置:添加商品类型页编号:011数据流名称:查询商品别名:无描述:这是一个可以实现组合查询的功能 定义:查询商品=商品名称+商品类别 位置:首页编号:012数据流名称:添加商品别名:无描述:这是专门用来添加商
42、品信息的 定义:添加商品=商品名称+商品类别+商品子类别+单价+数量+图片 位置:添加商品页3 性能需求3.1 网络要求:服务器需要24小时不间断运行,使得客户端可以在任一时间登录。3.2 响应要求:在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。 3.3 系统存储容量要求:需用大容量高安全性存储介质。3.4 数据库安全要求:须定时对数据库中的数据进行完全备份和差异备份,除系统管理人员,其他人员没有数据库的修改权限。3.5 精度需求在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,均可以满足各种精度的需求。3.6 灵活性当用户需求,如操作方式,运行环境,结果精
43、度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。四、系统设计1. 概要设计1.1 该系统要求计算机的软硬件环境本系统采用b/s结构,完全的web分格。硬件环境服务器:pc 服务器tomcat客户端:各种pc(支持web浏览器)软件设备构建服务器:操作系统: window2000 server 中文版客户端:操作系统:windows9x中文版/windows2000中文版客户端: 浏览器 ms internet explorer中文版1.2 总体设计1.2.1系统设计思想本系统采用流行的jsp技术结合tomcat、mysql的web应用程序,基于浏览器/服务器(b/
44、s)三层结构,客户端采用ie浏览器.1.2.2系统的b/s结构软件体系结构的设计是整个软件开发过程中的关键点。对于应用系统软件来说,特别是一些较为复杂的软件系统,没有一个合适的体系结构而要有一个成功的软件几乎是不可想象的。不同类型的系统需要不同的结构体系,系统的设计往往很大程度上取决于体系结构的选择。本次设计采用基于b/s网络结构体系,来开发系统。b/s结构将系统中的三要素(数据、功能、行为)分离,形成前端客户层,负责可移植的逻辑表达;中间的应用层,允许用户通过将其与设计应用隔离而共享和控制业务逻辑;后端的设计隔离和服务层,提供对专门数据服务的访问,处理客户端与数据库之间的数据流。与c/s结构
45、体系相比,其优点在于:1) 不必开发专用的客户端软件,在用户端不需要增加任何代码,用户只需使用现行的浏览器,其操作十分方便,简单易学,界面统一,降低了用户学习新知识的难度,用户易于接受。这样既节省了开发时间,也减少了系统出错的可能性,降低了维护费用。2) 网络应用系统跨平台,兼容性好,保护原有的软硬件设施,原来的网络、操作系统、数据库都可以容易地加以利用,可以使系统在最短的时间内发挥效益。3) 技术上相对成熟,投入费用少,系统维护简便,简单易用,见效快,回报率高。应用web技术,系统只需在服务器上集中实现配置、维护和管理,大大降低了用户用于软件维护和升级的难度和费用,使办公自动化更加容易实施,
46、用户投资风险小。4) 系统运行稳定、安全、可靠,并可进行扩展。5) 软件移植容易,并可以进行严密的安全管理。另外,b/s层次分离的优势体现在界面风格统一为浏览器,并具有统一的语言格式,统一的传输协议,系统管理简单,能够优化资源,可支持异种数据库和方便信息发布等。图13 b/s三层体系机构图1.2.3安全机制(1)使与事务工作流无关的人员对文档信息不可见,需对文档表单附加读者类型的条目,并在该条目中保存相关操作人员的注册姓名;(2)与当前事务状态不相关的人员不可以编辑文档;(3)在分析用户安全需求基础上,归纳出授权规则(根据职能工作划分);(4)根据授权规则,进行应用系统的用户权限设计、acl授
47、权设计;(5)应用系统中,要采用多层存取控制,建立多层权限约束;(6)在应用系统的用户权限设计中,采用基于角色的访问控制:先根据应用系统中用户的职务功能,建立多个应用角色,即根据实际业务活动中的工作岗位,建立相应的数据库角色;根据授权规则,给数据库角色分配权限;建立用户与角色的多值对应关系;(7)根据划分的角色设置隐藏公式,以实现不同功能模块的显示与屏蔽,即不同的角色显示不同的功能模块;2详细设计2.1 功能模块1.客户模块查看定单信息购买查看图书信息购买在线购书查看购物车查看定单信息图书查询购买查看图书信息客户注册登录客户登录在线购书删除已购图书修改购物数量提交购物车清空购物车继续购书图14
48、 客户界面的系统功能模块图模块功能说明:1) 登入与注册功能。注意:信息内容要真实。而且必须得到管理审批后才能注册成功。2) 登陆后可进行在线购书。3) 客户可查询购物车:修改购买数量,删除已经选定的图书,提交购物车,清空购物车。4) 客户可查询定单信息。5) 客户可进行图书查询。6) 客户购买图书:购买,查看图书详细资料。7) 客户再查看图书详细资料后可购买。8) 客户注册登陆。2.管理员模块删除图书修改图书资料查看图书资料添加新图书添加图书分类删除图书分类查看用户资料删除订单查看订单信息删除用户修改用户资料查看用户资料管理员登录用户管理现有图书管理用户管理订单管理添加图书分类添加新图书图1
49、5 管理员界面的系统功能模块图模块功能说明:1) 登入与注册功能。注意:信息内容要真实。而且必须得到管理审批后才能注册成功。2) 登陆后可进行客户管理。3) 客户管理可进行现有图书管理:查看图书资料,修改图书资料,删除图书。4) 客户管理可进行添加新图书。5) 客户管理可进行添加图书分类:添加图书分类,删除图书分类。6) 客户管理可进行定单管理:查看定单详细资料,删除定单,查看客户资料。7) 客户管理还可进行客户管理:查看客户详细资料,修改客户资料,删除客户。2.2 数据结构管理员用户购书订单列表订单图书图书分类 1 n m n 1 1 l n 1图16实体之间关系的er图管理员用户密码 图1
50、7管理员信息实体的e-r图用户用户名 密码 地址email 图18用户信息实体e-r图图书图书名称图书编号分类编号封 面 图19图书实体e-r图 图书分类分类编号分类名称图20图书分类实体er图订 单订单编号用户编号备 注是否发货 图21订单实体的er图订单列表订单号用户号图书编号购书数量 图22订单列表实体er图表1 allorders订单信息列表字段名数据类型是否为空主键缺省值外键说明idint(11)nullprinullauto_increment主键,递增orderidint(11)null00-订单号booknoint(11)null00-书号amountint(11)nullyesnull-订货数量表2 book图书信息列表字段名数据类型是否为空是否为主键缺省
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度排水设施保险合同4篇
- 二零二五版饭店蔬菜肉类产地直供合作合同2篇
- 二零二五年度全新科技项目居间合作费合同模板下载2篇
- 二零二五年度内蒙古肉牛产业链人才培养与引进合同
- 2025年度汽车销售促销活动执行合同模板
- 二零二五年度学校室内外体育设施一体化采购合同范本3篇
- 2025年度民间借贷合同监督与委托管理服务合同4篇
- 2025年度面粉加工企业二零二五年度绿色有机面粉采购合同4篇
- 2025年度新能源汽车抵押担保服务合同
- 二零二五年度公共绿地养护管理合同范本3篇
- 广东省茂名市电白区2024-2025学年七年级上学期期末质量监测生物学试卷(含答案)
- 2024版个人私有房屋购买合同
- 2024爆炸物运输安全保障协议版B版
- 2025年度军人军事秘密保护保密协议与信息安全风险评估合同3篇
- 《食品与食品》课件
- 读书分享会《白夜行》
- 光伏工程施工组织设计
- DB4101-T 121-2024 类家庭社会工作服务规范
- 化学纤维的鉴别与测试方法考核试卷
- 2024-2025学年全国中学生天文知识竞赛考试题库(含答案)
- 自动驾驶汽车道路交通安全性探讨研究论文
评论
0/150
提交评论