web式样书Word下载.docx
《web式样书Word下载.docx》由会员分享,可在线阅读,更多相关《web式样书Word下载.docx(45页珍藏版)》请在冰豆网上搜索。
![web式样书Word下载.docx](https://file1.bdocx.com/fileroot1/2023-1/28/4ff62a28-fc5e-46a6-ae7b-b7802b884163/4ff62a28-fc5e-46a6-ae7b-b7802b8841631.gif)
4.4JDBC连接池15
第五章数据库设计16
5.1逻辑结构设计16
5.2数据库E-R图分析16
5.3数据库结构组成18
第六章详细设计及编码21
6.1模块功能详细设计21
6.2类的分布架构设计24
6.3配置Struts29
6.4模块的实现30
第七章系统测试与维护37
7.1软件测试目的37
7.2软件测试方法37
7.3测试计划37
7.4软件需求测试结论39
7.5系统维护39
总结40
谢辞41
参考文献42
附录43
第一章前言
1.1设计开发的背景
互联网的兴起在一定程度上改变了整个社会的商品交易方式,国内各大企业从20实际90年代互联网兴起之时,就产生了通过网络进行销售的想法。
但是在网站上企业的信誉难以认证,网上交易的法律法规不健全,物流不发达等一系列的原因,限制了电子商务发展的步伐。
进入21世纪以后,随着整个社会的发展进步,制约电子商务的各个瓶颈问题逐一杯击破,各企业也纷纷加入到电子商务的洪潮之中。
随着网络的发展,电子商城将成为21世纪网络发展的主流,网上购物将成为一种购物时尚,大学生正是引领这种时尚的重要成员。
因此建立一个主要面向大学生的电子商城,将会受到大学生的普遍欢迎。
大学生在读期间,要支付学费、生活费等费用,本身又没有收入,节省开支对他们来说是非常重要的。
大学生使用的部分教科书在毕业以后就不再使用了,一般会当作废品来卖,这是对资源的极大浪费;
有些生活用品,如:
台灯、书架、电脑桌等,本没有损坏却有可能被直接当废物扔掉;
对于外地学生来说,旧电脑不方便带回家,扔掉又可惜,就特别需要一个渠道来进行二手转让。
而我们这样一个主要面向大学生的二手商品电子商城,恰好解决了这些问题。
商城出售二手商品的同时,也可以在商城中提供C2C购物平台,大学生可以将自己不再使用的物品利用此平台进行转让,一方面可以为卖家回收部分成本,另一方面也可以增加可供选购的二手商品。
大学生可以把旧物通过商城出售,回收成本;
也可以在这里低价购买需要的书籍和其他用品,减少开支。
总的来说,交大搜宝网为大学生提供了方便和实惠的同时,增加了物品利用率、减少了资源浪费。
我们相信,只要宣传做的到位,大学生二手商城一开放,必将吸引众多大学生光顾,得到可观的点击率。
在大学生群体的带动下,会有更多的人群走进商城,商城的覆盖面就会更广,规模也必然更大。
1.2开发二手商品销售网站的意义
网上购物和传统购物相比,有其自身的许多优势:
(1)网上购物的快捷,方便是传统购物没法比较的。
(2)网上购物是基于互联网的一种商务活动,互联网本身具有开放性全球性,特点,电子商务可为企业个人提供丰富的信息资源,为企业创造更多商业机会。
(3)网上购物简化了企业与企业,企业与个人之间的流通环节,最大限度地降低了流通成本,能有效地提高企业在现代商业活动中的竞争力。
(4)网上购物将大部商务活动搬到网上进行,企业可以实行无纸办公化节省了开支。
(5)网上购物将传统的商务流程数字化、电子化,让传统的商务流程转化为电子流、信息流,突破了时间空间的局限,大大提高了商业运作的效率,并有效地降低了成本。
(6)网上购物使得企业通过网站宣传变得更加快捷,更加宣传了产品,使其网页上的产品信息更加方便地传达到全球的目标客户群,建立网站前的企业,产品销售渠道。
(7)网上购物大大方便了用户浏览商业信息和当前趋势。
(8)资金投资少,回收大学生已经不需要的物品。
1.3可行性研究
网络平台已经成为企业经营管理中不可忽视的一个重要的方面,拥有一个全面的、功能强大的、操作简单的网络购物中心已经成为企业营销发展的一个必然趋势。
网络购物中心的建立从销售方面讲,不仅给企业增加了一个新的销售渠道,而且方便了客户购买与了解公司的产品及新的销售方向;
从企业宣传方面来讲,不仅扩大了企业知名度,还更直观地展示出企业的产品。
拥有一个B2C的网络购物中心,已经成为企业网络销售进程中的一个重要环节。
可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。
一般我们都是从经济可行性,技术可行性以及操作可行性来研究一个系统是否具备开发的基本条件。
在经济可行性中最重要的内容之一是成本与效益分析。
对于一个基于计算机系统的研制项目要在经济方面评价其是否合理,成本与效益分析要估计研制开发的花费并与收益衡量比较。
现在,计算机的价格已经十分低廉,性能却有了长足的进步。
本系统属单机系统,需购置电脑,各种相关软件的网络资源十分丰富,一般都可以免费使用。
如果采用自主开发方式,系统开发成功后,正常运转将加快资金周转,减少货物积压,更有效地保障企业的正常运行,所产生的效益远大于所需费用,正所谓“小投入,大产出”。
所以,本系统在经济上是可行的。
信息化发展的今天,计算机技术被广泛应用于各个领域中。
对于企业管理而言,实施本系统只需要企业内部互联的计算机网络,配以先进的数据库技术与数据管理技术,使数据的准确性与安全性得到了很大的提高,且在用户的并行操作与用户管理方面也有了极大地改善。
在现有成熟的MicrosoftSQLServer2000数据库为设计工作提供了必要的保证。
经过调研以及需求分析得出此次系统开发的技术完全能实现最终系统。
因此,它在技术上是可行的。
本系统为一个中小的网络二手商品销售系统,所耗费的资源非常少,企业的电脑无论是硬件还是软件都能够满足条件,因此,本系统在操作上也是可行的。
第二章需求分析
2.1系统需求分析
2.1.1系统概要描述
“万事万物皆是对象”,在软件系统分析和设计中,面向对象的方法认为是一系列彼此独立又相互联系的实体-对象组成,对象间通过消息传递和数据关联(数据流)实现相互联系。
系统是一个由所有对象组成的有机体,如同人体是一个有机体一样。
各个对象并不关心别的对象在干什么,能干什么,它关心的是自己能干什么。
面向对象模型中看不到功能处理,看不到明显的数据流。
面向对象本身就是一个具有一定状态保持和实施动作能力的实体,对象具有的操作和信息机制的组合最终实现系统的功能,对象对于状态的保持、对象间的数据关联和消息参数实现了数据流。
本实例就采用面向对象的方法进行设计、分析。
网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。
这种全新的交易方式实现了公司间文档与资金的无纸化交换。
网上销售的产品一般直接源自厂商的生产基地,不但品质有保证价格上也更优惠。
同时网上销售在缩减支出方面的有时也是传统店铺无法比拟的,由于不需要实际的店面,不仅避免了店铺租金的开销,还可省去装修、管理等方面的诸多费用,所以价格成为众多网上购物用户的首选因素。
另外所不同的就是网上购物可以足不出户,各地商品任选,如此方便快捷,无时间空间限制是传统经营模式无法比拟的,如今人们生活质量的提高,购物方式也变得轻松自由化、个性化,这将成为网上销售电子产品的一大优势。
交大搜宝网包括两个基本部分,一个是前台销售程序,用户在前端浏览、搜索商品,能够看到商城最新的公告(如举办活动、特价商品等),如同在商场里一样,用户在前台使用一个叫做购物车的工具用以模拟商城的实物购买,用户可以把自己喜欢的商品放入其中,并可以对已经放入其中的商品进行处理,如:
修改数量、从购物车中去掉商品等。
当用户购物完成后需要到商城的服务台去结账,也叫下订单,用户下完订单后,可在查看订单页面进行查看,以方便收到货物时进行查对。
另一个是后台管理员管理程序,网站在此管理相关的信息发布、录入商品、更改网上信息、订单的查询,处理并管理在网站里注册的用户、友情链接设置等。
2.1.2角色识别
角色识别的任务是找出所有可能与系统发生交互行为的外部实体对象和系统,它们的行为不受系统控制,但是可以提供输入给系统(即使用系统的功能,或者能够响应系统的服务请求,为系统提供服务接口)。
在前面的系统描述中可以知道,消费者在访问该系统时,浏览商品和最新公告,并使用购物车筛选自己中意的商品,购物完后到服务台进行结账,并保留订单以便收到货物进行核对,很显然系统存在这样的主要角色,因此定义该角色为前端用户,同样在系统的后台,也存在着一种角色,需要人员管理商品,公告,查询,处理订单,管理注册用户,我们定义该角色为系统管理员。
综上所述,本系统实际只包含两个角色:
前端用户和系统管理员。
其用例图,如图2-1所示。
图2-1 交大搜宝网用例图
2.2性能需求
2.2.1硬件环境
1.处理器:
Pentium41.8GHz或更高
2.内存:
256M或更高
3.硬盘空间:
20G或更高
2.2.2软件环境
1.操作系统:
WindowsXP/Windows2000/Windows2003。
2.开发工具包:
JDKVersion1.6。
3.数据库:
MicrosoftSQLServer2000。
4.JSP服务器:
Tomcat6.0。
5.IDE:
MyEclipse6.0。
6.浏览器:
IE6.0。
7.分辨率:
最佳效果1024×
768像素。
2.2.3开发工具
本系统后台数据库采用SQLServer2000,采用MyEclipse作为主要的开发工具,系统开发语言采用JSP与JAVA。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSF、CSS、Javascript、SQL、Hibernate。
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。
Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。
用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:
跨平台、动态的Web、Internet计算。
从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet。
另一方面,Java技术也不断更新。
Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。
Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。
在Java技术中,值得关注的还有JavaBeans,它是一个开放的标准的组件体系结构,它独立于平台,但使用Java语言。
一个JavaBean是一个满足JavaBeans规范的Java类,通常定义了一个现实世界的事物或概念。
一个JavaBean的主要特征包括属性、方法和事件。
Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。
Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。
在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。
现在Java平台已经嵌入了几乎所有的操作系统。
这样Java程序可以只编译一次,就可以在各种系统中运行。
Java应用编程接口已经从1.1x版发展到1.2版。
目前常用的Java平台基于Java1.4,最近版本为Java1.7。
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JavaWeb在应用程序需要在支持Servlet和JSP的Web容器中运行。
现在很多厂家都开发了支持Servlet和JSP的Web容器,其中不乏一些优秀的免费的开放源代码的产品。
比如Apache的JakartaTomcat,JakartaTomcat是ApacheJakarta项目组开发的基于GPL自由软件协议的JSP引擎,配合JDK就可以搭建一个最简单的JSP试验平台。
Tomcat开放源代码,使用起来比较方便,它是Servlet和JSP规范的官方参考实现,既可以单独作为小型Servlet和JSP测试服务器,也可以集成到ApacheWeb服务器。
考虑到本实例的实际需要以及Tomcat的诸多特性和优点,我们使用Tomcat作为Web服务器。
第三章总体设计
3.1系统流程
通过以上的分析介绍,已经定义了系统角色及用例模型。
作为一个完整的实例,有必要知道整个交易的流程,这有助于明确系统开发任务和功能模块。
浏览者在进入电子商城以后,访问网站的首页,就好比是进入了现实商城的大厅,在这里摆放的商品琳琅满目,除了有各类商品的入口,还可以看到各种公告和特价商品,以及商品销售排行,还可以根据类别查询商品。
当浏览者注册会员登录后可以查看商品的详细信息,如果满意的话,浏览者可以单击将其加入购物车,如同现实世界中在商场中将商品放入购物篮中一样,当然浏览者可以随时修改购物车中的数量和商品,最后浏览者必须到商城的服务台结账,术语为下订单,用户在下订单时,必须填写自己的详细信息,包括收件地址,电话和E-mail,以及送货方式,支付方式等信息。
当系统管理人员收到订单后,将与用户核实订单的内容,特别是订购人的订单号等,确认完成后就可以发货了。
当订货者根据自己选择的支付方式进行付款并收到商品后,一个真正意义上的交易就完成了。
为了更加清晰的表达系统的业务功能模块,如下面的流程图所示,对于不同的角色,他们所承担的任务各自不同,流程也不一样,包括客户端(面向前端用户,如图3-1所示)和管理端(面向系统管理员,如图3-2所示)。
无登录新用户
登录
图3-1 客户端流程图
图3-2 管理端流程图
3.2模块设计
有了系统流程描述和作出的流程图后,我们就可以根据流程图将系统划分成一些模块功能图:
图3-3 系统总体功能模块图
3.2.1前台管理模块
本模块主要实现了会员或消费者使用购物系统的基本功能,包括会员登录、注册,商品查询,放入购物车,结账,查看商城公告等功能。
商品展台:
处理网站展示不同类型的商品,包括新品展示,特价商品展示于销售排行展示,以帮助用户查看选择商品。
商品查询:
用于处理网站用户查询商品,包括大类型查询与小类型查询,可以方便用户查找商品。
购物车:
用于处理网站会员将想要购买商品放入购物车,包括添加商品至购物车,查看购物车,移除购物车与清空购物车。
收银台:
用于处理将购物车里的商品结账,包括填写订单与结账两部分,方便用户购物以后的邮购。
会员管理:
用于用户在网站的会员注册,登录与修改资料等有关会员的事项。
订单查询:
用户查询自己曾经在网站购买商品时生成的订单。
商场公告:
用于显示与查询商场的新闻。
友情链接:
用于显示其他网站的链接。
综上所述,前台管理模块的功能结构图如下:
图3-4 系统前台功能结构图
3.2.2后台管理模块
本模块主要实现后台管理者对该医药网站的后台信息的管理,包括后台登录,商品、公告、订单的处理,友情连接的设置。
后台登录:
用于管理员实用管理员账号与密码登录到网站后台来管理网站。
商品设置:
用于管理员在后台添加、删除与修改商品以及添加商品图片等功能。
会员设置:
用于管理员在后台查看会员资料与删除某一会员的处理。
后台管理员设置:
用于管理员添加或删除某一管理员或修改管理员密码等功能。
订单设置:
用于后台管理查看订单,删除订单已经对订单进行相应的处理即出货。
公告设置:
用于后台管理员添加,修改或删除网站新闻。
友情连接设置:
用于后台管理员通过连接方便查找更新相关的产品信息。
综上所述,后台管理模块的功能结构图如下:
图3-5 系统后台功能结构图
第四章系统架构分析
当建筑师开始一个建筑项目时,首先要设计该建筑的框架结构,有了这份蓝图,接下来的实际建筑过程才会有条不紊,井然有序。
同样,软件开发者开始一个软件项目时,首先也应该构思该软件应用的框架,规划软件模块,并定义这些模块之间的接口和关系。
框架可以提高软件开发的速率和效率,并且使软件更便于维护。
对于开发web应用,要从头设计并开发出一个可靠、稳定的框架并不是一件容易的事。
幸运的是,随着web开发技术的日趋成熟,在web开发领域出现了一些现成的优秀的框架,开发者可以直接使用它们。
4.1MVC概述
MVC(Model-View-Controller,即模型层-视图层-控制层)是一种设计模式,它强制地将应用程序的输入、处理以及输出分开。
MVC模式将应用程序分成3个核心部分:
模型层、视图层和控制层,这三个部分分别担负不同的任务,这几个模块各自的功能以及相互依赖关系如下图所示:
1.视图层
视图是用户看到并与之交互的界面。
视图向用户显示相关的数据,并能接受用户的输入数据,但是并不进行任何实际的业务处理。
视图可以显示模型查询业务状态,但不能改变模型。
视图还能接受模型发出的数据更新事件,从而对用户界面进行同步更新。
2.模型层
模型层是应用程序的主体部分。
模型层表示业务数据和业务逻辑。
一个模型层能为多个视图层提供数据。
由于一个模型可以被多个视图重用,所以提高了应用的可重用性。
3.控制层
控制层接受用户输入并调用模型和视图去完成用户的请求。
当Web用户单击Web页面中的“提交”按钮来发送HTML表单时,控制层接受请求并调用相应的模型组件去处理请求,然后调用相应的视图来显示模型返回的数据。
4.MVC处理过程
首先,控制层接受用户的请求并决定应该调用哪个模型来进行处理;
其次,模型根据用户请求进行相应的业务逻辑处理并返回数据;
最后,控制层调用相应的视图来格式化模型返回的数据并通过视图呈现给用户。
控制器一般由servlet来担任,客户端的请求直接送给这个控制器,再由控制器根据具体的请求调用不同的事务逻辑,并将处理结果返回到合适的页面。
因此,这个servlet控制器为应用程序提供了一个进行前-后端处理的中枢。
一方面为输入数据的验证、身份认证、日志及实现国际化编程提供了一个合适的切入点;
另一方面也提供了将业务逻辑从JSP文件剥离的可能。
业务逻辑从JSP页面分离后,JSP文件蜕变成一个单纯完成显示任务的东西,这就是常说的View。
而独立出来的事务逻辑变成人们常说的Model,再加上控制器Control本身,就构成了MVC模式。
实践证明,MVC模式为大型程序的开发及维护提供了巨大的便利。
其实,MVC开始并不是为Web应用程序提出的模式,传统的MVC要求M将其状态变化通报给V,但由于Web浏览器工作在典型的拉模式而非推模式,很难做到这一点。
因此有些人又将用于Web应用的MVC称之为MVC2。
正如上面所提到的MVC是一种模式,当然可以有各种不同的具体实现,包括您自己就可以实现一个体现MVC思想的程序框架,Struts就是一种具体实现MVC2的程序框架。
4.2Struts概述
Struts是Apache组织的一个项目,像其他的Apache组织的项目一样,它也是开放源码项目。
Struts是一个较好的MVC框架,它提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和CustomTagLibrary。
StrutsFrameWork是一种基于Java的技术,web应用程序开发人员通过FrameWork既可以充分利用面向对象技术,代码重用,以及“编写一次,到处运行”的优点。
根据Struts的设计思想,再结合我们的需求分析,可以归纳出整个系统中需要管理的对象:
用户,商品,公告,购物车,订单等。
在应用Struts体系结构时,我们可以很快分析各个管理对象所对应的Struts组件,包括:
ActionServlet,ActionForm,Action,FormBean等。
我们可以把应用程序划分为独立的数据管理(Modal),表现形式(View)和控制组件(Controller),这些划分模块支持独立开发并且可以重复使用组件。
其中JSP最适合充当实现网络应用程序的对外表现的部分;
而JavaBean封装了提供给Web网站的服务信息内容并且简化了数据在体系结构组件之间的传输;
Servlet则正好实现充当控制者和协调用户请求和应用程序信息,更新程序数据等功能。
在具体使用Struts框架时,各个部分开发工作基本按照下面的步骤来进行:
●Modal部分:
采用JavaBean和EJB组件,设计和实现系统的业务逻辑。
根据不同的请求从Action派生具体Action处理对象,完成“做什么”的任务来调用由Bean构成的业务组件。
创建由ActionForm的派生类实现对客户端表单数据的封装。
●Controller