毕业论文-网上音像管理系统_第1页
毕业论文-网上音像管理系统_第2页
毕业论文-网上音像管理系统_第3页
毕业论文-网上音像管理系统_第4页
毕业论文-网上音像管理系统_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

1、 太原理工大学毕业设计(论文)用纸 前言 网络的发展速度是非常惊人的,自70年代网络的出现至今,仅仅过了30年左右的时间,而联网的主机数量、网络的规模、信息交换的数量和速度都已经有了长足的进步。今天的人们,无论身在何方,只要他们连入了互联网,利用各种网络中的传输技术(电子邮件、图文传输),便将他们联系在一起。尽管他们实际上是天涯海角。网络技术使这个世界变得小了,增进了人们之间的联系。 现在上网的人们越来越多据统计我国网民人数已经达到1.37亿人,根据在线调查结果,目前大约有1500万人经常使用网络教育,2500万人经常使用网上招聘,经常使用博客和上网购物人数分别达到2800万和3000万人,分

2、别占网民总数的12、20%、23.7和26。另外,与去年同期相比,经常购物的网民增长50%,显示出这一新兴购物方式良好的潜力和前景。且在网上购物的人群中,53.9的人认为网上购物送货上门比较方便,50.1的人认为价格便宜,44.8的人认为可以购买到本地没有的物品,这表明,网络购物作为一种新兴的商业模式,与传统购物模式相比,主要优势在于价格便宜、购物方便、商品齐全、效率高,与此同时也给没有时间逛商场的人们来说带来了极大的方便;很多网民不相信网上购物是由于网络的不安全性,现在防火墙、密钥管理、CA认证等安全技术的产生给网上购物带来了巨大的保障,使购买者对网上购物越来越放心;各种信用卡、电子现金以及

3、便利的通信也给网上购物创造了条件,越来越多的读者倾向也于网上购物,所以开发一个具有方便舒适的购物环境以及简单明了的交易流程的系统是非常重要的。1 项目概述 随着因特网的不断普及和信息高速公路的逐步延伸,人类社会现今已昂首步入信息社会时代,而商品交易模式在不断地发生着变化。在社会化大生产以及社会分工日趋专业化的今天,网上购物无形的占据着主要的地位。网上购物系统一般由商品管理,购物车管理,系统管理和会员管理等要素组成,是一个网上交易过程。其主要任务是交易各方以电子交易方式而不是通过当面交换或直接面谈方式进行的任何形式的商业交易。显然,这与“网上购物”的概念和内容既有联系,又有明显的区别。它们涉及的

4、信息范围,服务功能以及社会意义等都是不相同。网上购物系统搜集和管理的是特定的信息,其范围较窄,功能和目标比较明确,具体。主要是为特定的领域和机构的决策和管理服务;而信息管理则要对各类信息及其相关要素进行全方位管理,而对社会开展信息服务,以便有效地满足社会的信息需求。今天,我们可以确信网上购物毋庸置疑是未来的发展方向。然而网上购物系统却还没有一个严格定义。Intel公司认为:网上购物=电子市场+电子交易+电子服务;IBM认为:网上购物=web;HP公司则说:“网上购物是通过电子化手段来完成商业贸易活动的一种方式。”如此等等。1.1 现管理系统概述 本系统用于用户在网上查询并购买影碟,为用户提供一

5、个方便,快捷,经济的网上购物环境。本系统对普通用户提供注册的功能,对会员提供身份验证,修改个人注册信息,查看以往购买记录,查询影碟信息,下订单购买商品,修改订单。对管理员提供身份验证,录入商品信息,修改商品信息,商品信息管理,订单管理,会员信息管理。用户第一次登录本系统时需要注册成为会员。注册时系统会需要用户提供相关信息。用户成功登录后,可以查询查找自己需要的商品信息。用户选好想购买的商品后,将相应的商品加入购物车中并下购买订单。如果用户订购成功,会返回一个订购成功的页面,并且详细列出用户所需的汇款方式。用户填写并确认无误后,点击“确定”,即完成购买。管理员登录到网站后,可以对用户的信息进行查

6、看和删除,也可以对商品的信息进行修改,包括:增加,删除,修改,查看。管理员也可以对用户所下订单进行查看,删除,处理功能。1.2 组织结构以及业务范围1.2.1 组织结构图1-1 组织结构图1.2.2 业务范围 网上音像管理系统主要是: 1. 管理员操作:定单管理,影碟管理,网站会员管理,影碟分类管理,网站广告管理。 2. 网站会员操作:个人信息管理,个人用户密码管理,个人定单管理。1.3 业务流程图 本系统的主要业务就是客户来到本站可以找到自己喜欢的影碟并购买,而管理员则能对站进行维护,对会员进行管理,为了达到这样的一个目的我们以业务流程图的方式,清楚的看到系统的业务范围,如表1、图1-2所示

7、。表1 业务流程图的符号及说明图形符号说明数据处理处理业务流向输入/输出账册图1-2 业务流程图1.4 系统存在的问题 通过调研,在线销售系统虽然可以方便的解决用户,所需产品的联系,但还有一些功能没有实现,包括; 1. 影碟分类不够详细。 2. 网页还有待完善美观度不够。3. 由于时间紧,功能不是非常完善。 4. 系统的作用得不到充分的利用。1.5 关键技术及工具介绍1.5.1 技术介绍 Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。Java的产生与流行是当今internet发展的客观要求,java是一门各方面性能都很好的编程语言,它的基本特点

8、是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在internet环境上开发应用系统。JSP技术还具有如下优点:1. 调用jsp的速度快服务器在接收到客户端发来的一个jsp页面请求时,首先由JSP引擎把JSP代码转换成Servlet代码,然后由JSP引擎的调用服务器端的java编译器对Servlet代码进行编译,把它编译成字节码文件(.class),再由JVM(java虚拟机)执行此字节码文件,最后将执行结果以HTML格式返回给客户端。并且在第2次调用就直接调用第一次请求所产生的Servlet,从而得到超快的响应速度。2. 将业务

9、逻辑层和表示层分离使用JSP技术,网络开发人员可以使用HTML来设计页面显示部分(如字体颜色等),使用JSP指令或者JAVA程序片段来生成网页上的动态内容。3. 能够跨平台JSP支持绝大部分平台,包括现在非常流行的Linux系统,应用非常广泛的Apache服务器也提供了支持JSP的服务。4. 组件开发和使用很方便ASP的组件是由C+,VB等语言开发的,并且需要注册才能使用;而JSP的组件是用JAVA开发的,可以直接使用。JavaBeans的使用也很方便,由于Java的跨平台性,也使的JavaBeans的可移植性和可重用性非常高。5. 一次编写处处运行作为Java开发平台的一部分,JSP具有JA

10、VA的全部优点,包括write once,run anywhere。所有这些都显示了JSP的强大功能。综上所处的种种好处,所有本设计选用了JSP作为主要的开发语言。1.5.2 工具介绍 Tomcat应用服务器目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并且将其解压。你在浏览器中访问这个应用的

11、Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。Tomcat也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。这种集成只需要修改一下Apache

12、和Tomcat的配置文件即可。Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越收到人们的重视。SQL数据库的选择也具有如下优势:Microsoft SQL Server2000是由 Microsoft公司开发的,简称SQL Server,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。Microsoft SQL Server 2000 的特性包括: 1. Internet 集成 SQL Server 2000 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功

13、能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。 2. 可伸缩性和可用性 同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到

14、最大 Web 站点所需的性能级别。 3. 企业级数据库功能SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。 4. 易于安装

15、、部署和使用SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。 5. 数据仓库SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可

16、用来直观地设计数据库并通过 English Query 来分析数据。 2 需求分析所谓需求分析,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”。在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工

17、程中最简单的一个步骤,但在过去十年中越来越多的人认识到它是整个过程中最关键的一个过程。假如在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件无法在规定的时间里完工。软件需求分析是软件开发的第一个阶段,也是关系到软件开发成败的关键步骤。明确的目标是制定方案的前提,功能需求的描述则是在线销售系统实施方案的前提。需求分析要注意的问题,是让用户和开发者共同明确将要开发的是一个什么样的系统。具体而言,需求分析主要有两个任务:第一是通过对问题及其环境的理解、分析和综合,建立分析模型;第二是在完全弄清用户对软件系统的确切要求的基础上,用“用软件需求规格说明

18、书”把用户的需求表达出来。2.1 总体目标 在传统的购物意识中,人们的一般的购物行为都是通过人为的行动,到购物场所进观看对比购买,这其中可能通过的流程是出动:行人或搭车,到达购物场所进入,寻找想要的商品,再进行对比,然后再拿到银台进行付款,再回去。在现在高效生活节奏快速的城市生活已经显出了这种购物方式的多处的不适合。 而网上购物正是信息化建设的产物,它是传统购物的一个高效的体现。它可以利用互联网络和物流系统,只要能上网可以随时为自己所要的产品进购买,并有网上银行进行付款,十分适合现代人们的生活,也是未来的一个方向。网上购物主要实现会员注册,影碟信息查询,用户购物车,用户下单,在线帮助,后台影碟

19、信息管理,公告管理,会员管理,订单管理,管理员管理,网站基本信息等功能,充分利用计算机网络技术,改进现有的购物方式,做到适合现代人生活的购物方式。2.2 具体目标2.2.1 概述具体目标 1. 用户类型:登录系统的身份定为两种,一是会员,二是管理员。 2. 权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的 系统资源也不同。会员可以进行购物下单;管理员可以进行后台管理。3. 会员注册:新用户可以注册成本站的会员,从而进行购物下单。 4. 影碟信息查询:用户可以进行查询本站所拥有的自己需要的影碟。 5. 用户购物影碟:已经注册会员的用户可以进行购物影碟并会像超市的购物车一样放入

20、自己需要的影碟,以便后面的下单。 6. 用户下单:用户可以在进行购物后,最后进行下订单,网站在收到你的汇款后会进行处理。 7. 在线帮助:暂提供了购物流程和付款方式两个帮助。 8. 后台影碟信息管理:可以对影碟信息进行查询,删除,修改和添加操作。 9. 公告管理:可以对广告进行查询,删除,修改和添加操作。 10. 会员管理:可以会员进行查询,删除。 11. 订单管理:这也是核心管理,主要对订单的处理操作。 12. 管理员管理:可以添加和删除管理员。 13. 网站基本信息:可以设置网站的基本信息如联系电话,网名,网址,QQ,传 真,还有一些说明。2.3 系统功能模块2.3.1 系统数据流图表2

21、数据流图的符号说明图形符号名称说明外部实体记述系统之外的数据提供或数据获得的组织机构或个人,在方框内部填入实体名称。 PM PM C处理,外界实体通过该处理来调节系统的相应业务记述某种业务的手工或计算机处理,其中Pm区记述处理代码,C区记述处理名称。SDNSDN数据存储记述与处理有关的数据存储,D记述存储的代码,S记述存储数据的名称。 FM FM数据流记述数据流动方向,箭头记述数据流的方向,F记述数据流的代码。图2-1 数据流图顶层图 图2-2 系统数据流图:一级细化图2.3.2 数据字典 数据字典是物理数据库的具体体现,只要规定各关系的名称、各列的数据类型、长度、小数位、完整性约束等。 1.

22、 数据元素是不可再分的数据组成单位,它的属性有元素名称,元素值,类型和长度等。 2. 数据存储包括存储名,存储组织,记录数关键字,记录组成。 3. 数据流包括数据流的名称,来源,去向和结构。 4. 数据处理包括处理的名称,输入,输出及处理的过程。 本系统主要的数据字典: 1. 数据元素 名字:管理员编号名字:会员编号名字:公告编号 别名:无别名:无别名:无 描述:网站管理员描述:网站会员描述:网站公告信息 数据类型:int数据类型:int数据类型:int 长度:4长度:4长度:4 名字:影碟编号名字:定单编号名字:网址 别名:无别名:无别名:无 描述:网站产品描述:会员购物定单描述:网站信息

23、数据类型:int数据类型:int数据类型:varchar 长度:4长度:4长度:50 注:其他数据元素见物理表。 2. 数据存储 名字:用户信息 描述:存储注册会员信息 编号:D1 组成:编号,用户名,真实姓名,密码,电子邮件,省份,市区,详细地址,邮编,电话,问题,答案 名字:定单信息 描述:存储会员购物信息 编号:D2组成:订单编号,状态,用户,收货人,省份,市区,详细地址,邮编,订单日期, 电话,总价 名字:商品信息 描述:网站产品相关信息 编号:D4 组成:编号,影碟名,演员,说明,图片,进货价,出售价,库存,售量,类型,添加时间 名字:公告信息 描述:网站广告及新闻信息 编号:D3

24、组成:编号,标题,内容,输入时间 3. 数据流 名字:会员注册信息 描述:网站会员信息 编号:无 组成:用户名,密码,电子邮件,问题,答案 名字:购物信息 描述:网站会员购物信息 编号:无 组成:收货人,省份,市区,详细地址,邮编,电话,电子邮件 名字:定单信息 描述:处理后网站会员购物信息 编号:无 组成:订单编号,状态,用户,收货人,省份,市区,详细地址,邮编,订单日期, 电话,总价 名字:公告信息 描述:网站新闻及广告信息 编号:无 组成:编号,标题,内容,输入时间 名字:产品信息 描述:网站产品相关信息 编号:无 组成:编号,影碟名,演员,说明,图片,进货价,出售价,库存,售量,类型,

25、添加时间 4. 数据处理 名字:新用户注册管理名字:管理购物车 描述:对会员注册信息处理描述:会员购物信息处理 编号:p1编号:p2 输入流:注册信息输入流:购物信息 输出流:审核后注册信息输出流:最终购物信息 名字:会员管理名字:定单管理 描述:对进行会员管理描述:对会员购物信息处理 编号:p3编号:p4 输入流:会员信息输入流:会员定单信息 输出流:审核处理后会员信息输出流:审核整合后定单信息 名字:公告管理名字:商品分类管理 描述:发布网站新闻广告信息描述:对商品进行分类添加 编号:p5编号:p6 输入流:公告信息输入流:商品信息 输出流:审核后公告信息输出流:分类后商品信息 名字:商品

26、增减管理 描述:对商品进行处理 编号:p7 输入流:商品信息 输出流:增减后商品信息2.4 系统数据模型 建立系统数据模型的主要工具是实体-关联图,即E-R图。图2-3 会员E-R图图2-4 管理员E-R图图2-5 总体E-R图表3 实体及其属性表实体名称属性会员用户姓名,e-mail,密码,省份,市区,详细地址,邮编,电话管理员编号,管理员姓名,密码产品信息影碟名,影碟编号,主演,说明,图片,进货价,销售价,库存,数量,类型,添加时间公告信息编号,标题,内容,输入时间会员信息编号,用户名,真实姓名,e-mail,密码,省份,市区,详细地址,邮编,电话,问题,答案购物信息订单编号,用户,收货人

27、,省份,市区,详细地址,邮编,订单日期,电话,总价3 概要设计软件设计是一个把软件需求转换为软件表示的过程,最初这种表示只是描述了软件的总的体系结构,称为软件概要设计或结构设计。系统的设计包括系统的结构设计、代码设计、输出设计、输入设计、数据库设计、软硬件的配置。下面分别对其进行阐述。系统结构设计是结构化系统分析与结构化程序设计之间的接口。结构化系统设计运用了一套标准的设计准则工具,采用模块化方法进行新系统层次关系和模块分解设计,结构化系统设计的核心是模块分解设计,其基本思想是以系统的逻辑功能设计和数据流关系为基础,根据数据流程图和数据字典,借助于一套标准的设计准则和图表工具,通过“自上而下”

28、的逐层分解,把系统划分为多个大小适当、功能明确、具有一定独立性、并易于实现的模块,从而把复杂系统设计转化为多个简单模块的设计。所谓模块,是指包括输入、输出和逻辑处理功能、内部信息及运行环境等一组程序语句。是可以组合、分解和更换的单元,是组成系统,易于处理的基本单位。模块分解应遵循模块对立性原则:不同模块之间相互依赖的程度低,即要满足低耦合;模块内部的联系密切,即要满足高内聚。模块可以是整个系统设计简单、结构清晰、可读性、可维护性强,提高系统的可行性,同时也有助于新系统开发的组织和管理。模块要遵循的原则有:模块之间的耦合原则、模块的内聚原则、模块之间的分解原则、模块的扇入、扇出原则。3.1 体系

29、结构设计系统的物理结构是使用系统结构图描述。系统的物理结构设计的依据是系统的逻辑模型。需求分析阶段已经完全弄清楚了目标系统的各种需求,根据上述在线销售系统的业务流程图,整个系统抽象出几大功能模块。模块的划分只是抽象意义上的划分,各模块之间需要共享数据,相互协作,完成整个系统流程,单一事物功能模块间是相互独立的。根据对系统需求分析中的总体目标和具体目标部分的分析,得到系统的功能图如下3-1所示。图3-1 网上音像管理系统结构图3.2 接口设计3.2.1 外部接口 1. 用户界面根据需求分析,本系统采用web页面,界面简洁、友好,使用户能够容易的进行操作和获取相关信息,同时在页面上加入适当的内容指

30、导用户进行正确的操作。 2. 软件接口程序实现JAVA访问SQL server 2000的接口,对数据库进行读写操作。程序与服务器的接口通过tomcat实现。 3. 硬件接口在输入方面,对于键盘、鼠标的输入,对输入进行处理。在输出方面,JSP页面通过网络传输给用户,用户通过显示器接收信息。3.2.2 内部接口在内部接口方面,各个模块之间采用函数调用、参数传递、返回值得方式进行信息传递。接口传递的信息将是以参数传递或返回值的形式在各个模块之间传递。3.3 代码设计代码是用来表示客观事物的名称、属性,是一组易于计算机识别和处理的特定符号,是人和机器的共同语言。代码设计是实现本系统的前提条件。设计出

31、一套为合理、高效的代码,将对本系统的处理效率和使用价值产生积极的影响。因此,代码设计是本系统开发的一项重要工作。在本系统中,对所涉及该对象的属性都考虑予以编码。鉴于系统中信息量很大,统一编码可以促进系统内数据的规范化,即方便处理、加快处理速度,又节省大量的存储空间,同时大量规范的编码非常便于用户操作,用户只需用鼠标在下拉列表框中选择相应的条目或填写简单的信息就可以完成大量的工作。3.3.1 代码设计的原则 重要的工作需要有原则可以遵循,同样本系统代码设计也有一些必须遵循的原则: 1. 唯一性 2. 标准化与通用性 3. 合理性 4. 稳定性 5. 可扩充性和与灵活性 6. 具有规律性 7. 简

32、洁性3.4 数据库设计 数据库具有以下特点: 1. 数据是结构化的。2. 数据的组织面向系统。3. 数据库用整体的观点、从系统的全部应用出发,来组织系统的全面数据,因此数据的组织是面向系统的,这样,可大大降低数据的冗余度,节省存储空间,减少数据输入与维护的工作量,保证数据的一致性。 4. 数据的独立性高,对数据进行管理、操作的功能强。 5. 采用数据库后,数据和应用程序之间彼此依赖的程度低,即应用程序不依赖于数据的组织和物理存储方式,数据的结构需要修改时,也不必修改相应的应用程序,因此数据具有较高的独立性。 关系数据库中的关系模式不是随意构造的,必须经过周密考虑精心设计使它们满足某种特定的要求

33、,或者说满足某些确定的约束条件,根据满足的约束条件的不同人们把它们分为各种不同的模式。在设计数据存储结构时通常遵守的一个基本原则是:要尽可能提高数据组织的相对独立性,简化其结构,以降低数据的维持成本,这就需要用规范化方法数据存储的结构,提高数据的可维护性,完整性和一致性。例如从低级到高级有第一范式、第二范式、第三范式等等。因此,我们说某个关系模式属于某个范式实质该关系模式满足某种确定的约束条件具有一定的性质,而所谓关系模式的规范化就是指把一个低一级模式的关系模式分解为一组高一级关系模式的过程。下面简单对范式的标准作一下介绍:第一范式就是指在同一表中没有重复项出现,如果有则应将重复项去掉。这个去

34、掉重复项的过程就是就称之为规范化处理。第二范式是指每个表必须有一个(而且仅一个)数据元素为主关键字,其它数据元素与关键字一一对应。第三范式就是若关系是2NF的,且没有任何R的非主要属性是传递依赖R的任何一个侯选关键字,则称关系R是3NF的。3.4.1 关系模式设计 参照ER图,关系模式如下:1. 用户信息(编号,用户名,真实姓名,e-mail,密码,省份,市区,详细地址,邮编,电话,问题,答案)2. 购物信息(订单编号,用户,收货人,省份,市区,详细地址,邮编,订单日期,电话,总价)3. 产品信息(影碟编号,影碟名,主演,说明,图片,进货价,销售价,库存,数量,类型,添加时间)4. 公告信息(

35、编号,标题,内容,输入时间)5. 管理员信息(编号,管理员姓名,密码)3.4.2 数据库表设计 本系统数据库设计如表4到表9所示。表4 管理员信息表名称字段名称数据类型主键非空编号IdIntyesyes管理员姓名adminnamevarchar(50)noyes密码passwordvarchar(50)noyes表5 公告信息表名称字段名称数据类型主键非空编号afficheidintyesyes标题Titlevarchar(100)noyes内容Messagevarchar(200)noyes输入时间affichedateDatetimenoyes表6 影碟信息表名称字段名称数据类型主键非空编

36、号VcdidIntyesyes影碟名VcdnameVarchar(50)noyes演员AuthorVarchar(50)noyes说明ExplainVarchar(50)noyes图片pictureVarchar(50)noyes进货价Stockpricefloatnoyes出售价sellpricefloatnoyes库存StockIntnoyes售量SellsumIntnoyes类型SortidIntnoyes添加时间intimedatetimenoyes表7 定单信息表名称字段名称数据类型主键非空订单编号Indentnointyesyes状态EstateIntnoyes用户anonymou

37、sVarchar(50)noyes收货人consigneeVarchar(50)noyes省份provinceVarchar(50)noyes市区townVarchar(50)noyes详细地址AddressVarchar(200)noyes邮编MailVarchar(50)noyes订单日期Orderdatedatetimenoyes电话TelVarchar(50)noyes总价Moneyfloatnoyes表8 用户信息表名称字段名称数据类型主键非空编号Idintyesyes用户名anonymousVarchar(50)noyes真实姓名nameVarchar(50)noyes密码pass

38、wordVarchar(50)noyes电子邮件emailVarchar(50)noyes省份provinceVarchar(50)noyes市区townVarchar(50)noyes详细地址addressVarchar(200)noyes邮编mailVarchar(50)noyes电话telVarchar(50)noyes问题quesionVarchar(100)noyes答案answerVarchar(200)noyes表9 网站基本信息表名称字段名称数据类型主键非空网址WebsiteVarchar(50)yesyes网名WebnameVarchar(50)noyes说明ExplainV

39、archar(200)noyes电话TelVarchar(50)noyes传真faxVarchar(50)noyesQQQqVarchar(50)noyes汇款银行BankVarchar(50)noyes银行帐号AccountVarchar(50)noyes收款人payeeVarchar(50)noyes3.5 输入输出设计3.5.1 输入设计 广义输入设计是指中央处理器的输入,狭义输入设计指人对计算机的输入,也就是原始数据的输入,即输入数据流的输入格式设计。他的好坏将直接影响数据的质量,因此它是软件设计的重要组成部分。 原始数据是软件进行各种加工处理的“原材料”。它的好坏关系到加工处理的“成

40、品”质量。 原则:输入的数据量在满足系统的前提下尽可能的少。 输入设计的内容:输入名称编号,输入源,输入设备和介质,输入时间和频度,输入格式和内容,输入数据的校验。本系统的输入设计内容见表10所示。表10 会员注册输入设计输入名称:会员输入设备和介质:键盘输入源:会员输入时间和频率:新注册会员输入信息量:个人信息共享范围:本系统使用3.5.2 输出设计 输出是指将计算机处理的信息以人们所能识别的各种形式表示出来的各种处理。输出设计就是对这些处理结果进行设计。输出是由计算机对输入的原始信息进行加工处理,形成高质量的有效信息,并使之具有一定的格式,提供管理者使用,这是输出设计的主要责任和目标。表1

41、1 产品信息输出设计输出名称:产品信息浏览输出设备和介质:显示器输出类型:屏幕输出输出时间和频率:每次调用表12 公告信息输出设计输出名称:公告信息浏览输出设备和介质:显示器输出类型:屏幕输出输出时间和频率:每次调用表13 定单信息输出设计输出名称:定单信息浏览输出设备和介质:显示器输出类型:屏幕输出输出时间和频率:每次调用3.6 运行设计3.6.1 运行环境 服务器端的软件配置:1操作系统的选择操作系统OS 是计算机系统最基本的系统软件,它是控制和管理计算机硬件与软件资源,合理的组织计算机工作流程,以及方便用户使用计算机系统的众多程序集合从用户的观点看,它是用户和计算机之间的接口,从资源管理

42、观点看,它是控制和管理计算机资源的软件。针对本系统,选择Windows 2000 Server服务器版作为服务器操作系统,这个版本的OS 具有使用简单,界面友好的特点,比较容易接受,性能稳定。2WWW服务器平台Tomcat是Sun和Apache合作做出来的JSPServer,支持Servlet2.2及JSP1.1等版本。是目前最流行的中小型站点的应用平台。Tomcat在设计上是以独立的 HYPERLINK /key/4216/19216.html t _blank Server执行,而不像Jserv是附在Apache中,这样就更可以发挥在servlet中,非HttpServlet的能力。Tom

43、cat是Java程序,所以只要有JDK就可以使用,不需要考虑操作系统平台。3数据库的选择SQL SERVER 2000具有功能强、使用简单、管理方便、运行速度快、可靠性高、安全保密性强等优点。 客户端的软件配置: 1. 操作系统可以选择Microsoft Windows95、98/Me,Windows NT Server/Workstation或Windows2000 专业版/服务器版/高级服务器版 。 2. 应用软件选择Internet Explorer 5.0/6.0。3.6.2 硬件配置服务器端:CPU :P4 内存:512 M 硬盘:120 G 显存:32 M 客户端: CPU :P4

44、 内存:128 M 硬盘: 40 G 显存:16 M 网卡:10/100M自适应以太网卡3.7 出错处理设计3.7.1 出错输出信息 系统运行时候可能出现以下错误:1. 输入错误2. 数据库错误3. 由于网络或主机硬件问题等产生的错误前两种错误是软错误,将设有出错信息提示,先判断错误类型,再显示不同的错误提示。第三种错误则是很难预先判断的,出错时也只能给出简单的信息提示。3.7.2 出错处理对策数据库出错,通过日志内容恢复数据库内容。如果是输入的错误查正后请重新输入。选择稳定的服务器作为本网站的服务器。保证网站的稳定运行。页面代码嵌入java代码,java代码生成.class文件上传服务器,若

45、是页面有错误,只要修改响应的java源码,再上传服务器,就可以修复。3.8 安全保密设计近年来,随着计算机网络的迅猛发展,给各行各业起到了具大的推动作用,但同时,网络的安全性问题也逐渐成为人们关注的焦点,它直接制约着网络向纵深方向的发展。网络的安全性就是防止未授权的用户对网络资源的访问,从而防止外界对网络有意、无意的破坏和保证企业商业机密不被窃取,使系统正常的无故障的运行。网络安全性工作做的不好,将会使企业的商业机密失窃,企业网络管理变得杂乱无章,甚至于陷入瘫痪状态,给网络的使用者带来无法估量的损失。因而在系统实施过程中,对系统安全性问题进行了设计。本系统的安全性主要从以下四方面进行设计的:3

46、.8.1 数据安全性经常备份数据库文件以保证数据的安全性。使用代码封装技术保证代码数据的安全性。只有管理员可以进行数据更新,及对已添加的数据进行修改和删除;管理员也有查看及修改个人用户资料的权利,而普通用户只能修改自己的用户资料。从而降低了网站数据被人盗改的机率。3.8.2 登录用户的安全性用户通过账号密码登录,登录后可以修改自己的密码;同时管理员也有查看及修改个人用户资料的权利,一旦密码丢失可以从管理员那得到当前密码,降低了密码被盗的损失也降低了网站数据被人盗改的机率。3.8.3 操作安全性有完善的用户权限的添加、删除、修改,保证了不同用户使用网站不同的数据,各个权限用户不可越权使用。3.8

47、.4 系统安全性的其它考虑 服务器用稳定,安全的服务器,采用防火墙技术。避免人为的攻击。3.9 维护设计在完成系统实施、投入正常运行后,就进入了系统运行与维护阶段。本系统的维护应包括以下几方面: 1. 程序维护 在线销售系统的功能是通过程序的运行来实现的,在系统运行过程中可能会遇到信息的修改等一些情况,或者用户的需求发生一定的变化,这时,就需要对程序进行修改,但是程序的修改属于技术性比较强的过程,所以在程序修改上一定要慎重。 2. 数据维护 无论是系统的硬件还是软件,在运行过程中难免有出错的时候,所以为了防止因不可抗拒因素而导致数据的丢失或损坏,应时刻对数据文件进行备份,以保证数据的完整性,当

48、原始数据丢失或损坏时,可以通过数据备份来找回。 3. 代码维护 随着产品的不断增长,用户相应的增加,当现行系统的代码设计不能满足实际需求时,就需要对代码进行维护,使其能够跟得上发展。 4. 硬件设备的维护 系统是在计算机上运行的,硬件的运行好坏直接关系到系统运行的好坏,因此要对硬件进行定期的维护,以保证硬件运行的无误,并在适当的时候对硬件的配置进行升级。4 详细设计及实现4.1 模块设计确定模块内部的算法和数据结构,产生描述各模块程序过程的详细文档。1. 详细设计的任务详细设计的目的是为软件结构图中的每一个模块确定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰的描述。这一阶段的主要任

49、务:(1)每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;(2)确定每一模块使用的数据结构; (3)确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。在详细设计结束时,应该把上述结果写入详细设计说明书,并且通过复审形成正式文档。交付给下一阶段(编码阶段)的工作依据。(4)要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试,模块的测试用例是软件测试计划的重要组成部分,通常应包括输入数据,期望输出等内容。2. 详细设计的原则 (1)由于详细设计的蓝图是给人

50、看的,所以模块的逻辑描述要清晰易读、正确可靠。(2)采用结构化设计方法,改善控制结构,降低程序的复杂程度,从而提高程序的可读性、可测试性、可维护性。 其基本内容归纳为如下几点。(1)程序语言中应尽量少用GOTO语句,以确保程序结构的独立性。(2)使用单人单出口的控制结构,确保程序的静态结构与动态执行情况相一致。保证程序易理解。(3)程序的控制结构一般采用顺序、选择、循环三种结构来构成,确保结构简单。(4)用自顶向下逐步求精方法完成程序设计。结构化程序设计的缺点是存储容量和运行时间增加10-20,但易读易维护性好。(5)经典的控制结构为顺序,IF THEN ELSE分支,DO-WHILE循环。扩

51、展的还有多分支CASE,DO-UNTIL循环结构,固定次数循环DOWHILE。 3. 选择恰当描述工具来描述各模块算法。4. 详细设计的指标 它是衡量软件设计质量的准则。它包括:软件的工作效率、软件的可靠性、软件的工作质量、软件的适应性、软件的经济性。4.2 登录与注册模块4.2.1 模块定义及介绍 1. 模块名称:会员,管理员登录与注册2. 功能描述:会员,管理员要使用本系统,必须先登录。新会员用户注册表。注册时有严格的输入要求,有必须填写的内容,必须严格按照要求才能成功注册。 3. 输入项目: (1)会员:用户名及密码 (2)新用户:注册信息 (3)管理员:用户名及密码 4. 输出项目:

52、(1)登录成功 (2)登录失败,重新登录 (3)注册成功 (4)注册失败,重新填写信息4.2.2 流程 1. 判断会员及管理员输入用户名密码是否正确,通过数据库信息验证。 (1)正确则登录成功 (2)错误则重新输入 2. 判断新用户注册信息是否符合要求。 (1)正确则登录成功 (2)错误则重新输入4.2.3 程序逻辑及页面实现图4-1 登录注册逻辑图 1. 用户注册页面(1)会员注册所属页面名:regedit.jsp (2)界面展示:图 4-2 用户注册界面 2. 会员登录页面(1)会员登录所属页面名:login.jsp (2)界面展示:图 4-3 用户登录界面 3. 管理员登录页面 (1)管

53、理员登录所属页面名:badmin/index.jsp (2)界面展示:图 4-4 管理员登录界面4.3 产品管理模块4.3.1 模块定义及介绍 1. 模块名称:产品管理模块2. 功能描述:对产品添加,删除,分类。3. 输入项目:新产品信息4. 输出项目:更新后的产品信息4.3.2 流程 1. 对新产品进行添加和分类 (1)信息准确无误,格式符合要求,分类要准确,则添加成功。 (2)若信息有误,格式不符,则失败,重新填写。2. 产品删除 (1)确定产品因缺货,过期等原因需要删除,则确定删除。4.3.3 程序逻辑及页面实现图4-5 产品管理逻辑图 1. 影碟管理页面(1)所属页面名:badmin/

54、manage.jsp(2)界面展示:图 4-6 影碟管理界面图 4-7 添加新影碟界面图 4-8 查询影碟界面4.4 购物车模块4.4.1 模块定义及介绍 1. 模块名称:购物车2. 功能描述:添加,删除产品3. 输入项目:会员选购的产品相关信息4. 输出项目:购买的全部产品信息,即定单4.4.2 流程1. 添加产品的定义:(1)必须是可以购买的产品,否则将添加失败。2. 删除购买产品的定义:(2)选中要删除的产品的对应的删除选项,如果以下定单将删除失败。4.4.3 程序逻辑及页面实现图4-9 购物逻辑图 1. 添加产品页面(1)添加产品所属页面名:book.jsp(2)页面展示:图 4-10

55、 添加产品界面 2. 删除产品页面(1)删除产品所属页面名:cart.jsp(2)界面展示:图 4-11 删除产品界面4.5 产品查询模块4.5.1 模块定义及介绍 1. 模块名称:产品查询模块2. 功能描述:会员可输入相关信息进行产品查询3. 输入项目: 用户要查询的信息,如:产品名称,价位等等4. 输出项目:查询结果,所有符合查询条件的产品信息4.5.2 流程1. 根据输入的查询条件,显示查询结果。(1)输入条件符合要求,正确显示产品信息。(2)查询条件为空,查询全部。(3)查询条件部分为空,为空的部分省略。4.5.3 程序逻辑及页面实现图4-12 查询逻辑图 1. 条件查询页面 (1)所

56、属页面名:search.jsp (2)界面展示:图 4-13 条件查询界面4.6 订单管理模块4.6.1 模块定义及介绍 1. 模块名称:顶单管理模块2. 功能描述:对会员以下的定单管理,是否汇款,交易是否成功。3. 输入项目: (1)用户的定单信息 (2)汇款信息 (3)交易信息。 4. 输出项目: (1)未汇款定单 (2)已汇款定单 (3)交易成功定单4.6.2 流程 1. 根据定单,货款,货物进行操作 (1)查看定单,对已下定单的会员进行汇款查询。 (2)查看汇款,若货款到帐,则发货,并将定单改为收到货款。 (3)查看产品,若货物顺利送到客户处,则交易成功。4.6.3 程序逻辑及页面实现

57、图4-14 定单管理逻辑图1. 订单管理页面 (1)所属页面名:manage.jsp (2)界面展示:图 4-15 订单管理界面图 4-16 未付款订单页面图 4-17 已付款订单页面图 4-18 交易成功订单页面4.7 网站会员管理模块4.7.1 模块定义及介绍 1. 模块名称:网站会员管理模块。 2. 功能描述:对注册的会员进行查询,删除。 3. 输入项目:会员注册信息 4. 输出项目:审核后会员信息4.7.2 流程 1. 对会员信息审核,查询,删除。 (1)查询用户信息,审核 (2)不合标准的则删除。4.7.3 程序逻辑及页面实现图4-19 会员管理逻辑图 1. 管理网站用户页面(1)所

58、属页面名:manage.jsp (2)界面展示:图 4-20 管理网站用户界面图 4-21 管理网站用户界面图 4-22 管理后台管理员界面4.8 产品类别管理模块4.8.1 模块定义及介绍 1. 模块名称:产品类别管理模块。 2. 功能描述:增加,删除,修改划分产品的类别及其子类别。 3. 输入项目: (1)更改类别信息 (2)新增类别信息 (3)更改子类别信息 (4)新增子类别信息 4. 输出项目: (1)更新后类别信息 (2)更新后子类别信息4.8.2 流程 1. 类别 (1)对于新分类进行增加 (2)对于旧分类进行删除或修改 2. 子专题 (1)对于新子专题类增加 (2)对于旧子专题删

59、除或修改4.8.3 程序逻辑及页面实现图4-23 类别管理逻辑图 1. 影碟分类管理页面(1)所属页面名:manage.jsp (2)界面展示:图 4-24 影碟分类管理界面图 4-25 产品类型管理界面5 测试5.1 测试原则及测试方式概述 1. 应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。2. 测试用例应由测试输入数据和对应的预期输出结果这两部分组成。3. 程序员应避免检查自己的程序。4. 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。5. 充分注意测试中的群集现象。6. 严格执行测试计划,排除测试的随意性。7. 应当对每一个测试结果做全面检查。8. 妥善保存

60、测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。两种常用的测试方法黑盒测试是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。黑盒测试又叫做功能测试或数据驱动测试。用黑盒测试发现程序中的错误,必须在所有可能的输入条件和输出条件中确定测试数据,来检查程序是否都能产生正确的输出。白盒测试是把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。因此白盒测试又称为结构测试

温馨提示

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

评论

0/150

提交评论