毕业设计(论文)-网上音像管理系统.doc_第1页
毕业设计(论文)-网上音像管理系统.doc_第2页
毕业设计(论文)-网上音像管理系统.doc_第3页
毕业设计(论文)-网上音像管理系统.doc_第4页
毕业设计(论文)-网上音像管理系统.doc_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

网上音像管理系统摘要 由于互联网的壮大,网上购物的人群越来越多,大都认为网上购物送货上门比较方便,价格便宜,可以购买到本地没有的物品,这表明,网络购物作为一种新兴的商业模式,与传统购物模式相比,主要优势在于价格便宜、购物方便、商品齐全、效率高。越来越受欢迎。由于以上需求,利用相关技术,用户界面统一为浏览器,前台界面操作采用JSP技术进行开发,后台数据库采用了Microsoft SQL Server2000作为数据库服务器,以及tomcat等其他技术。设计开发出网上音像管理系统。对网上购物进行分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。本文所设计的网上音像管理系统满足了在线购买、产品信息介绍、发表对产品信息的评语、对后台信息的管理以及定单处理等五方面的需要。用于用户在网上查询并购买影碟,为用户提供一个方便,快捷,经济的网上购物环境。关键词:网上音像;电子商务;网上购物全套设计加扣 3012250582ONLINE VIDEO MANAGEMENT SYSTEMABSTRACT As the growth of the Internet, more and more people shopping online, most of that online shopping delivered to your door is convenient, cheap, can not buy local goods, which shows that online shopping as a new business model, and the traditional comparison shopping patterns, the main advantage of cheap shopping convenience, product range and high efficiency. Become increasingly popular. Because of these requirements, use of relevant technologies, unified user interface for the browser, front interface operation using JSP technology development, back-end database using Microsoft SQL Server2000 as the database server, and tomcat, and other technologies. Design and development of the online video marketing system. Analysis of online shopping, function model, database modeling, and has designed the database structure and application. This online audio and video systems designed to meet an online purchase, product information sheets, published the comments on the product information, background information on management and order processing five needs. For users to check online and purchase the DVD, to provide users with a convenient, fast and economical online shopping environment.Key words: Online video;e-commerce;online shoppingii目录摘要iABSTRACTii前言11 项目概述21.1 现管理系统概述21.2 组织结构以及业务范围21.2.1 组织结构21.2.2 业务范围31.3 业务流程图31.4 系统存在的问题41.5 关键技术及工具介绍41.5.1 技术介绍41.5.2 工具介绍52 需求分析72.1 总体目标72.2 具体目标72.2.1 概述具体目标72.3 系统功能模块82.3.1 系统数据流图82.3.2 数据字典92.4 系统数据模型123 概要设计143.1 体系结构设计143.2 接口设计153.2.1 外部接口153.2.2 内部接口153.3 代码设计153.3.1 代码设计的原则163.4 数据库设计163.4.1 关系模式设计173.4.2 数据库表设计173.5 输入输出设计183.5.1 输入设计183.5.2 输出设计193.6 运行设计193.6.1 运行环境193.6.2 硬件配置203.7 出错处理设计203.7.1 出错输出信息203.7.2 出错处理对策203.8 安全保密设计203.8.1 数据安全性203.8.2 登录用户的安全性203.8.3 操作安全性203.8.4 系统安全性的其它考虑213.9 维护设计214 详细设计及实现224.1 模块设计224.2 登录与注册模块224.2.1 模块定义及介绍224.2.2 流程234.2.3 程序逻辑及页面实现234.3 产品管理模块254.3.1 模块定义及介绍254.3.2 流程254.3.3 程序逻辑及页面实现254.4 购物车模块264.4.1 模块定义及介绍264.4.2 流程264.4.3 程序逻辑及页面实现274.5 产品查询模块284.5.1 模块定义及介绍284.5.2 流程284.5.3 程序逻辑及页面实现284.6 订单管理模块294.6.1 模块定义及介绍294.6.2 流程294.6.3 程序逻辑及页面实现304.7 网站会员管理模块314.7.1 模块定义及介绍314.7.2 流程314.7.3 程序逻辑及页面实现324.8 产品类别管理模块334.8.1 模块定义及介绍334.8.2 流程334.8.3 程序逻辑及页面实现345 测试355.1 测试原则及测试方式概述355.2 测试项目测试用例355.3 软件测试结论365.3.1 软件能力365.3.2 缺陷和限制375.3.3 建议375.3.4 测试结论37结论38致谢39参考文献40附录:源程序代码41英文原文45中文原文53前言 网络的发展速度是非常惊人的,自70年代网络的出现至今,仅仅过了30年左右的时间,而联网的主机数量、网络的规模、信息交换的数量和速度都已经有了长足的进步。今天的人们,无论身在何方,只要他们连入了互联网,利用各种网络中的传输技术(电子邮件、图文传输),便将他们联系在一起。尽管他们实际上是天涯海角。网络技术使这个世界变得小了,增进了人们之间的联系。 现在上网的人们越来越多据统计我国网民人数已经达到1.37亿人,根据在线调查结果,目前大约有1500万人经常使用网络教育,2500万人经常使用网上招聘,经常使用博客和上网购物人数分别达到2800万和3000万人,分别占网民总数的12、20%、23.7和26。另外,与去年同期相比,经常购物的网民增长50%,显示出这一新兴购物方式良好的潜力和前景。且在网上购物的人群中,53.9的人认为网上购物送货上门比较方便,50.1的人认为价格便宜,44.8的人认为可以购买到本地没有的物品,这表明,网络购物作为一种新兴的商业模式,与传统购物模式相比,主要优势在于价格便宜、购物方便、商品齐全、效率高,与此同时也给没有时间逛商场的人们来说带来了极大的方便;很多网民不相信网上购物是由于网络的不安全性,现在防火墙、密钥管理、CA认证等安全技术的产生给网上购物带来了巨大的保障,使购买者对网上购物越来越放心;各种信用卡、电子现金以及便利的通信也给网上购物创造了条件,越来越多的读者倾向也于网上购物,所以开发一个具有方便舒适的购物环境以及简单明了的交易流程的系统是非常重要的。1 项目概述 随着因特网的不断普及和信息高速公路的逐步延伸,人类社会现今已昂首步入信息社会时代,而商品交易模式在不断地发生着变化。在社会化大生产以及社会分工日趋专业化的今天,网上购物无形的占据着主要的地位。网上购物系统一般由商品管理,购物车管理,系统管理和会员管理等要素组成,是一个网上交易过程。其主要任务是交易各方以电子交易方式而不是通过当面交换或直接面谈方式进行的任何形式的商业交易。显然,这与“网上购物”的概念和内容既有联系,又有明显的区别。它们涉及的信息范围,服务功能以及社会意义等都是不相同。网上购物系统搜集和管理的是特定的信息,其范围较窄,功能和目标比较明确,具体。主要是为特定的领域和机构的决策和管理服务;而信息管理则要对各类信息及其相关要素进行全方位管理,而对社会开展信息服务,以便有效地满足社会的信息需求。今天,我们可以确信网上购物毋庸置疑是未来的发展方向。然而网上购物系统却还没有一个严格定义。Intel公司认为:网上购物=电子市场+电子交易+电子服务;IBM认为:网上购物=web;HP公司则说:“网上购物是通过电子化手段来完成商业贸易活动的一种方式。”如此等等。1.1 现管理系统概述 本系统用于用户在网上查询并购买影碟,为用户提供一个方便,快捷,经济的网上购物环境。本系统对普通用户提供注册的功能,对会员提供身份验证,修改个人注册信息,查看以往购买记录,查询影碟信息,下订单购买商品,修改订单。对管理员提供身份验证,录入商品信息,修改商品信息,商品信息管理,订单管理,会员信息管理。用户第一次登录本系统时需要注册成为会员。注册时系统会需要用户提供相关信息。用户成功登录后,可以查询查找自己需要的商品信息。用户选好想购买的商品后,将相应的商品加入购物车中并下购买订单。如果用户订购成功,会返回一个订购成功的页面,并且详细列出用户所需的汇款方式。用户填写并确认无误后,点击“确定”,即完成购买。管理员登录到网站后,可以对用户的信息进行查看和删除,也可以对商品的信息进行修改,包括:增加,删除,修改,查看。管理员也可以对用户所下订单进行查看,删除,处理功能。1.2 组织结构以及业务范围1.2.1 组织结构图1-1 组织结构图1.2.2 业务范围 网上音像管理系统主要是: 1. 管理员操作:定单管理,影碟管理,网站会员管理,影碟分类管理,网站广告管理。 2. 网站会员操作:个人信息管理,个人用户密码管理,个人定单管理。1.3 业务流程图 本系统的主要业务就是客户来到本站可以找到自己喜欢的影碟并购买,而管理员则能对站进行维护,对会员进行管理,为了达到这样的一个目的我们以业务流程图的方式,清楚的看到系统的业务范围,如表1、图1-2所示。表1 业务流程图的符号及说明图形符号说明数据处理处理业务流向输入/输出账册图1-2 业务流程图1.4 系统存在的问题 通过调研,在线销售系统虽然可以方便的解决用户,所需产品的联系,但还有一些功能没有实现,包括; 1. 影碟分类不够详细。 2. 网页还有待完善美观度不够。3. 由于时间紧,功能不是非常完善。 4. 系统的作用得不到充分的利用。1.5 关键技术及工具介绍1.5.1 技术介绍 Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。Java的产生与流行是当今internet发展的客观要求,java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在internet环境上开发应用系统。JSP技术还具有如下优点:1. 调用jsp的速度快服务器在接收到客户端发来的一个jsp页面请求时,首先由JSP引擎把JSP代码转换成Servlet代码,然后由JSP引擎的调用服务器端的java编译器对Servlet代码进行编译,把它编译成字节码文件(.class),再由JVM(java虚拟机)执行此字节码文件,最后将执行结果以HTML格式返回给客户端。并且在第2次调用就直接调用第一次请求所产生的Servlet,从而得到超快的响应速度。2. 将业务逻辑层和表示层分离使用JSP技术,网络开发人员可以使用HTML来设计页面显示部分(如字体颜色等),使用JSP指令或者JAVA程序片段来生成网页上的动态内容。3. 能够跨平台JSP支持绝大部分平台,包括现在非常流行的Linux系统,应用非常广泛的Apache服务器也提供了支持JSP的服务。4. 组件开发和使用很方便ASP的组件是由C+,VB等语言开发的,并且需要注册才能使用;而JSP的组件是用JAVA开发的,可以直接使用。JavaBeans的使用也很方便,由于Java的跨平台性,也使的JavaBeans的可移植性和可重用性非常高。5. 一次编写处处运行作为Java开发平台的一部分,JSP具有JAVA的全部优点,包括write once,run anywhere。所有这些都显示了JSP的强大功能。综上所处的种种好处,所有本设计选用了JSP作为主要的开发语言。1.5.2 工具介绍 Tomcat应用服务器目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并且将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。Tomcat也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越收到人们的重视。SQL数据库的选择也具有如下优势:Microsoft SQL Server2000是由 Microsoft公司开发的,简称SQL Server,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。Microsoft SQL Server 2000 的特性包括: 1. Internet 集成 SQL Server 2000 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。 2. 可伸缩性和可用性 同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。 3. 企业级数据库功能SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。 4. 易于安装、部署和使用SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。 5. 数据仓库SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。 2 需求分析所谓需求分析,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”。在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤,但在过去十年中越来越多的人认识到它是整个过程中最关键的一个过程。假如在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件无法在规定的时间里完工。软件需求分析是软件开发的第一个阶段,也是关系到软件开发成败的关键步骤。明确的目标是制定方案的前提,功能需求的描述则是在线销售系统实施方案的前提。需求分析要注意的问题,是让用户和开发者共同明确将要开发的是一个什么样的系统。具体而言,需求分析主要有两个任务:第一是通过对问题及其环境的理解、分析和综合,建立分析模型;第二是在完全弄清用户对软件系统的确切要求的基础上,用“用软件需求规格说明书”把用户的需求表达出来。2.1 总体目标 在传统的购物意识中,人们的一般的购物行为都是通过人为的行动,到购物场所进观看对比购买,这其中可能通过的流程是出动:行人或搭车,到达购物场所进入,寻找想要的商品,再进行对比,然后再拿到银台进行付款,再回去。在现在高效生活节奏快速的城市生活已经显出了这种购物方式的多处的不适合。 而网上购物正是信息化建设的产物,它是传统购物的一个高效的体现。它可以利用互联网络和物流系统,只要能上网可以随时为自己所要的产品进购买,并有网上银行进行付款,十分适合现代人们的生活,也是未来的一个方向。网上购物主要实现会员注册,影碟信息查询,用户购物车,用户下单,在线帮助,后台影碟信息管理,公告管理,会员管理,订单管理,管理员管理,网站基本信息等功能,充分利用计算机网络技术,改进现有的购物方式,做到适合现代人生活的购物方式。2.2 具体目标2.2.1 概述具体目标 1. 用户类型:登录系统的身份定为两种,一是会员,二是管理员。 2. 权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的 系统资源也不同。会员可以进行购物下单;管理员可以进行后台管理。3. 会员注册:新用户可以注册成本站的会员,从而进行购物下单。 4. 影碟信息查询:用户可以进行查询本站所拥有的自己需要的影碟。 5. 用户购物影碟:已经注册会员的用户可以进行购物影碟并会像超市的购物车一样放入自己需要的影碟,以便后面的下单。 6. 用户下单:用户可以在进行购物后,最后进行下订单,网站在收到你的汇款后会进行处理。 7. 在线帮助:暂提供了购物流程和付款方式两个帮助。 8. 后台影碟信息管理:可以对影碟信息进行查询,删除,修改和添加操作。 9. 公告管理:可以对广告进行查询,删除,修改和添加操作。 10. 会员管理:可以会员进行查询,删除。 11. 订单管理:这也是核心管理,主要对订单的处理操作。 12. 管理员管理:可以添加和删除管理员。 13. 网站基本信息:可以设置网站的基本信息如联系电话,网名,网址,QQ,传 真,还有一些说明。2.3 系统功能模块2.3.1 系统数据流图表2 数据流图的符号说明图形符号名称说明外部实体记述系统之外的数据提供或数据获得的组织机构或个人,在方框内部填入实体名称。 PM C处理,外界实体通过该处理来调节系统的相应业务记述某种业务的手工或计算机处理,其中Pm区记述处理代码,C区记述处理名称。SDN数据存储记述与处理有关的数据存储,D记述存储的代码,S记述存储数据的名称。 FM数据流记述数据流动方向,箭头记述数据流的方向,F记述数据流的代码。图2-1 数据流图顶层图 图2-2 系统数据流图:一级细化图2.3.2 数据字典 数据字典是物理数据库的具体体现,只要规定各关系的名称、各列的数据类型、长度、小数位、完整性约束等。 1. 数据元素是不可再分的数据组成单位,它的属性有元素名称,元素值,类型和长度等。 2. 数据存储包括存储名,存储组织,记录数关键字,记录组成。 3. 数据流包括数据流的名称,来源,去向和结构。 4. 数据处理包括处理的名称,输入,输出及处理的过程。 本系统主要的数据字典: 1. 数据元素 名字:管理员编号名字:会员编号名字:公告编号 别名:无别名:无别名:无 描述:网站管理员描述:网站会员描述:网站公告信息 数据类型:int数据类型:int数据类型:int 长度:4长度:4长度:4 名字:影碟编号名字:定单编号名字:网址 别名:无别名:无别名:无 描述:网站产品描述:会员购物定单描述:网站信息 数据类型:int数据类型:int数据类型:varchar 长度:4长度:4长度:50 注:其他数据元素见物理表。 2. 数据存储 名字:用户信息 描述:存储注册会员信息 编号:D1 组成:编号,用户名,真实姓名,密码,电子邮件,省份,市区,详细地址,邮编,电话,问题,答案 名字:定单信息 描述:存储会员购物信息 编号:D2组成:订单编号,状态,用户,收货人,省份,市区,详细地址,邮编,订单日期, 电话,总价 名字:商品信息 描述:网站产品相关信息 编号:D4 组成:编号,影碟名,演员,说明,图片,进货价,出售价,库存,售量,类型,添加时间 名字:公告信息 描述:网站广告及新闻信息 编号:D3 组成:编号,标题,内容,输入时间 3. 数据流 名字:会员注册信息 描述:网站会员信息 编号:无 组成:用户名,密码,电子邮件,问题,答案 名字:购物信息 描述:网站会员购物信息 编号:无 组成:收货人,省份,市区,详细地址,邮编,电话,电子邮件 名字:定单信息 描述:处理后网站会员购物信息 编号:无 组成:订单编号,状态,用户,收货人,省份,市区,详细地址,邮编,订单日期, 电话,总价 名字:公告信息 描述:网站新闻及广告信息 编号:无 组成:编号,标题,内容,输入时间 名字:产品信息 描述:网站产品相关信息 编号:无 组成:编号,影碟名,演员,说明,图片,进货价,出售价,库存,售量,类型,添加时间 4. 数据处理 名字:新用户注册管理名字:管理购物车 描述:对会员注册信息处理描述:会员购物信息处理 编号:p1编号:p2 输入流:注册信息输入流:购物信息 输出流:审核后注册信息输出流:最终购物信息 名字:会员管理名字:定单管理 描述:对进行会员管理描述:对会员购物信息处理 编号:p3编号:p4 输入流:会员信息输入流:会员定单信息 输出流:审核处理后会员信息输出流:审核整合后定单信息 名字:公告管理名字:商品分类管理 描述:发布网站新闻广告信息描述:对商品进行分类添加 编号:p5编号:p6 输入流:公告信息输入流:商品信息 输出流:审核后公告信息输出流:分类后商品信息 名字:商品增减管理 描述:对商品进行处理 编号:p7 输入流:商品信息 输出流:增减后商品信息2.4 系统数据模型 建立系统数据模型的主要工具是实体-关联图,即E-R图。图2-3 会员E-R图图2-4 管理员E-R图图2-5 总体E-R图表3 实体及其属性表实体名称属性会员用户姓名,e-mail,密码,省份,市区,详细地址,邮编,电话管理员编号,管理员姓名,密码产品信息影碟名,影碟编号,主演,说明,图片,进货价,销售价,库存,数量,类型,添加时间公告信息编号,标题,内容,输入时间会员信息编号,用户名,真实姓名,e-mail,密码,省份,市区,详细地址,邮编,电话,问题,答案购物信息订单编号,用户,收货人,省份,市区,详细地址,邮编,订单日期,电话,总价3 概要设计软件设计是一个把软件需求转换为软件表示的过程,最初这种表示只是描述了软件的总的体系结构,称为软件概要设计或结构设计。系统的设计包括系统的结构设计、代码设计、输出设计、输入设计、数据库设计、软硬件的配置。下面分别对其进行阐述。系统结构设计是结构化系统分析与结构化程序设计之间的接口。结构化系统设计运用了一套标准的设计准则工具,采用模块化方法进行新系统层次关系和模块分解设计,结构化系统设计的核心是模块分解设计,其基本思想是以系统的逻辑功能设计和数据流关系为基础,根据数据流程图和数据字典,借助于一套标准的设计准则和图表工具,通过“自上而下”的逐层分解,把系统划分为多个大小适当、功能明确、具有一定独立性、并易于实现的模块,从而把复杂系统设计转化为多个简单模块的设计。所谓模块,是指包括输入、输出和逻辑处理功能、内部信息及运行环境等一组程序语句。是可以组合、分解和更换的单元,是组成系统,易于处理的基本单位。模块分解应遵循模块对立性原则:不同模块之间相互依赖的程度低,即要满足低耦合;模块内部的联系密切,即要满足高内聚。模块可以是整个系统设计简单、结构清晰、可读性、可维护性强,提高系统的可行性,同时也有助于新系统开发的组织和管理。模块要遵循的原则有:模块之间的耦合原则、模块的内聚原则、模块之间的分解原则、模块的扇入、扇出原则。3.1 体系结构设计系统的物理结构是使用系统结构图描述。系统的物理结构设计的依据是系统的逻辑模型。需求分析阶段已经完全弄清楚了目标系统的各种需求,根据上述在线销售系统的业务流程图,整个系统抽象出几大功能模块。模块的划分只是抽象意义上的划分,各模块之间需要共享数据,相互协作,完成整个系统流程,单一事物功能模块间是相互独立的。根据对系统需求分析中的总体目标和具体目标部分的分析,得到系统的功能图如下3-1所示。图3-1 网上音像管理系统结构图3.2 接口设计3.2.1 外部接口 1. 用户界面根据需求分析,本系统采用web页面,界面简洁、友好,使用户能够容易的进行操作和获取相关信息,同时在页面上加入适当的内容指导用户进行正确的操作。 2. 软件接口程序实现JAVA访问SQL server 2000的接口,对数据库进行读写操作。程序与服务器的接口通过tomcat实现。 3. 硬件接口在输入方面,对于键盘、鼠标的输入,对输入进行处理。在输出方面,JSP页面通过网络传输给用户,用户通过显示器接收信息。3.2.2 内部接口在内部接口方面,各个模块之间采用函数调用、参数传递、返回值得方式进行信息传递。接口传递的信息将是以参数传递或返回值的形式在各个模块之间传递。3.3 代码设计代码是用来表示客观事物的名称、属性,是一组易于计算机识别和处理的特定符号,是人和机器的共同语言。代码设计是实现本系统的前提条件。设计出一套为合理、高效的代码,将对本系统的处理效率和使用价值产生积极的影响。因此,代码设计是本系统开发的一项重要工作。在本系统中,对所涉及该对象的属性都考虑予以编码。鉴于系统中信息量很大,统一编码可以促进系统内数据的规范化,即方便处理、加快处理速度,又节省大量的存储空间,同时大量规范的编码非常便于用户操作,用户只需用鼠标在下拉列表框中选择相应的条目或填写简单的信息就可以完成大量的工作。3.3.1 代码设计的原则 重要的工作需要有原则可以遵循,同样本系统代码设计也有一些必须遵循的原则: 1. 唯一性 2. 标准化与通用性 3. 合理性 4. 稳定性 5. 可扩充性和与灵活性 6. 具有规律性 7. 简洁性3.4 数据库设计 数据库具有以下特点: 1. 数据是结构化的。2. 数据的组织面向系统。3. 数据库用整体的观点、从系统的全部应用出发,来组织系统的全面数据,因此数据的组织是面向系统的,这样,可大大降低数据的冗余度,节省存储空间,减少数据输入与维护的工作量,保证数据的一致性。 4. 数据的独立性高,对数据进行管理、操作的功能强。 5. 采用数据库后,数据和应用程序之间彼此依赖的程度低,即应用程序不依赖于数据的组织和物理存储方式,数据的结构需要修改时,也不必修改相应的应用程序,因此数据具有较高的独立性。 关系数据库中的关系模式不是随意构造的,必须经过周密考虑精心设计使它们满足某种特定的要求,或者说满足某些确定的约束条件,根据满足的约束条件的不同人们把它们分为各种不同的模式。在设计数据存储结构时通常遵守的一个基本原则是:要尽可能提高数据组织的相对独立性,简化其结构,以降低数据的维持成本,这就需要用规范化方法数据存储的结构,提高数据的可维护性,完整性和一致性。例如从低级到高级有第一范式、第二范式、第三范式等等。因此,我们说某个关系模式属于某个范式实质该关系模式满足某种确定的约束条件具有一定的性质,而所谓关系模式的规范化就是指把一个低一级模式的关系模式分解为一组高一级关系模式的过程。下面简单对范式的标准作一下介绍:第一范式就是指在同一表中没有重复项出现,如果有则应将重复项去掉。这个去掉重复项的过程就是就称之为规范化处理。第二范式是指每个表必须有一个(而且仅一个)数据元素为主关键字,其它数据元素与关键字一一对应。第三范式就是若关系是2NF的,且没有任何R的非主要属性是传递依赖R的任何一个侯选关键字,则称关系R是3NF的。3.4.1 关系模式设计 参照ER图,关系模式如下:1. 用户信息(编号,用户名,真实姓名,e-mail,密码,省份,市区,详细地址,邮编,电话,问题,答案)2. 购物信息(订单编号,用户,收货人,省份,市区,详细地址,邮编,订单日期,电话,总价)3. 产品信息(影碟编号,影碟名,主演,说明,图片,进货价,销售价,库存,数量,类型,添加时间)4. 公告信息(编号,标题,内容,输入时间)5. 管理员信息(编号,管理员姓名,密码)3.4.2 数据库表设计 本系统数据库设计如表4到表9所示。表4 管理员信息表名称字段名称数据类型主键非空编号IdIntyesyes管理员姓名adminnamevarchar(50)noyes密码passwordvarchar(50)noyes表5 公告信息表名称字段名称数据类型主键非空编号afficheidintyesyes标题Titlevarchar(100)noyes内容Messagevarchar(200)noyes输入时间affichedateDatetimenoyes表6 影碟信息表名称字段名称数据类型主键非空编号VcdidIntyesyes影碟名VcdnameVarchar(50)noyes演员AuthorVarchar(50)noyes说明ExplainVarchar(50)noyes图片pictureVarchar(50)noyes进货价Stockpricefloatnoyes出售价sellpricefloatnoyes库存StockIntnoyes售量SellsumIntnoyes类型SortidIntnoyes添加时间intimedatetimenoyes表7 定单信息表名称字段名称数据类型主键非空订单编号Indentnointyesyes状态EstateIntnoyes用户anonymousVarchar(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密码passwordVarchar(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说明ExplainVarchar(200)noyes电话TelVarchar(50)noyes传真faxVarchar(50)noyesQQQqVarchar(50)noyes汇款银行BankVarchar(50)noyes银行帐号AccountVarchar(50)noyes收款人payeeVarchar(50)noyes3.5 输入输出设计3.5.1 输入设计 广义输入设计是指中央处理器的输入,狭义输入设计指人对计算机的输入,也就是原始数据的输入,即输入数据流的输入格式设计。他的好坏将直接影响数据的质量,因此它是软件设计的重要组成部分。 原始数据是软件进行各种加工处理的“原材料”。它的好坏关系到加工处理的“成品”质量。 原则:输入的数据量在满足系统的前提下尽可能的少。 输入设计的内容:输入名称编号,输入源,输入设备和介质,输入时间和频度,输入格式和内容,输入数据的校验。本系统的输入设计内容见表10所示。表10 会员注册输入设计输入名称:会员输入设备和介质:键盘输入源:会员输入时间和频率:新注册会员输入信息量:个人信息共享范围:本系统使用3.5.2 输出设计 输出是指将计算机处理的信息以人们所能识别的各种形式表示出来的各种处理。输出设计就是对这些处理结果进行设计。输出是由计算机对输入的原始信息进行加工处理,形成高质量的有效信息,并使之具有一定的格式,提供管理者使用,这是输出设计的主要责任和目标。表11 产品信息输出设计输出名称:产品信息浏览输出设备和介质:显示器输出类型:屏幕输出输出时间和频率:每次调用表12 公告信息输出设计输出名称:公告信息浏览输出设备和介质:显示器输出类型:屏幕输出输出时间和频率:每次调用表13 定单信息输出设计输出名称:定单信息浏览输出设备和介质:显示器输出类型:屏幕输出输出时间和频率:每次调用3.6 运行设计3.6.1 运行环境 服务器端的软件配置:1操作系统的选择操作系统OS 是计算机系统最基本的系统软件,它是控制和管理计算机硬件与软件资源,合理的组织计算机工作流程,以及方便用户使用计算机系统的众多程序集合从用户的观点看,它是用户和计算机之间的接口,从资源管理观点看,它是控制和管理计算机资源的软件。针对本系统,选择Windows 2000 Server服务器版作为服务器操作系统,这个版本的OS 具有使用简单,界面友好的特点,比较容易接受,性能稳定。2WWW服务器平台Tomcat是Sun和Apache合作做出来的JSPServer,支持Servlet2.2及JSP1.1等版本。是目前最流行的中小型站点的应用平台。Tomcat在设计上是以独立的Server执行,而不像Jserv是附在Apache中,这样就更可以发挥在servlet中,非HttpServlet的能力。Tomcat是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 内存:128 M 硬盘: 40 G 显存:16 M 网卡:10/100M自适应以太网卡3.7 出错处理设计3.7.1 出错输出信息 系统运行时候可能出现以下错误:1. 输入错误2. 数据库错误3. 由于网络或主机硬件问题等产生的错误前两种错误是软错误,将设有出错信息提示,先判断错误类型,再显示不同的错误提示。第三种错误则是很难预先判断的,出错时也只能给

温馨提示

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

评论

0/150

提交评论