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

下载本文档

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

文档简介

毕业设计(论文)任务书第1页毕业设计(论文)题目网上音像管理系统毕业设计(论文)要求及原始数据(资料)1了解现今网上购物对音像管理系统的需求现状;2根据情况分析制定出系统的可行性分析,需求分析;3根据需求分析做出详细设计步骤;4深入分析音像管理系统所需要的技术与编程语言;5完成代码并且测试,确保系统可以正常运行;6训练检索文献资料和利用文献资料的能力;7训练撰写技术文档与学位论文的能力;第2页毕业设计(论文)主要内容1综述现今网上管理系统的应用与需求;2介绍网上音像管理系统所需要的相关技术,开发环境,与开发工具;3对音像管理系统各部分所涉及的功能进行分析;4了解音像管理信息系统的的相关技术理论;5深入分析网上音像管理系统所需关键技术与编写语言的设计流程;6熟练掌握基于JSP的项目的编写;学生应交出的设计文件(论文)1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。第3页主要参考文献(资料)1鲁晓东、李育龙、杨健JSP软件工程案例精解M北京电子工业出版社200512霍尔、布朗SERVLET与JSP核心编程M北京清华大学出版社200613乔普拉JSP程序设计M北京人民邮电出版社2005114赵池龙实用软件工程M北京电子工业出版社200575鲍格斯坦JSP设计第三版M北京中国电力出版社2005126霍尔、布朗SERVLET与JSP核心编程M北京清华大学出版社200617张洪伟TOMCATWEB开发及整合应用M北京清华大学出版社200538JAMEGOSLINGJAVA语言规范(英文版第3版)M北京机械工业出版社200649JOHNSON,REXPERTONEONONEJ2EEDEVELOPMENTWITHOUTEJBMHOELLER,J200510KURNIAWAN,BUDISERVLETANDJSPINDEPENDENTGROUPDISTRIBUTOR201211BUDIKURNIAWANJAVAFORTHEWEBWITH,JSP,ANDEJBNEWPUBLISHING200912IJINFORMATIONTECHNOLOGYANDCOMPUTERSCIENCE,201212专业班级软件1007班学生史小莹要求设计(论文)工作起止日期2014年3月17日2014年6月27日指导教师签字日期2014年3月17日教研室主任审查签字日期系主任批准签字日期网上音像管理系统摘要由于互联网的壮大,网上购物的人群越来越多,大都认为网上购物送货上门比较方便,价格便宜,可以购买到本地没有的物品,这表明,网络购物作为一种新兴的商业模式,与传统购物模式相比,主要优势在于价格便宜、购物方便、商品齐全、效率高。越来越受欢迎。由于以上需求,利用相关技术,用户界面统一为浏览器,前台界面操作采用JSP技术进行开发,后台数据库采用了MICROSOFTSQLSERVER2000作为数据库服务器,以及TOMCAT等其他技术。设计开发出网上音像管理系统。对网上购物进行分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。本文所设计的网上音像管理系统满足了在线购买、产品信息介绍、发表对产品信息的评语、对后台信息的管理以及定单处理等五方面的需要。用于用户在网上查询并购买影碟,为用户提供一个方便,快捷,经济的网上购物环境。关键词网上音像;电子商务;网上购物ONLINEVIDEOMANAGEMENTSYSTEMABSTRACTASTHEGROWTHOFTHEINTERNET,MOREANDMOREPEOPLESHOPPINGONLINE,MOSTOFTHATONLINESHOPPINGDELIVEREDTOYOURDOORISCONVENIENT,CHEAP,CANNOTBUYLOCALGOODS,WHICHSHOWSTHATONLINESHOPPINGASANEWBUSINESSMODEL,ANDTHETRADITIONALCOMPARISONSHOPPINGPATTERNS,THEMAINADVANTAGEOFCHEAPSHOPPINGCONVENIENCE,PRODUCTRANGEANDHIGHEFFICIENCYBECOMEINCREASINGLYPOPULARBECAUSEOFTHESEREQUIREMENTS,USEOFRELEVANTTECHNOLOGIES,UNIFIEDUSERINTERFACEFORTHEBROWSER,FRONTINTERFACEOPERATIONUSINGJSPTECHNOLOGYDEVELOPMENT,BACKENDDATABASEUSINGMICROSOFTSQLSERVER2000ASTHEDATABASESERVER,ANDTOMCAT,ANDOTHERTECHNOLOGIESDESIGNANDDEVELOPMENTOFTHEONLINEVIDEOMARKETINGSYSTEMANALYSISOFONLINESHOPPING,FUNCTIONMODEL,DATABASEMODELING,ANDHASDESIGNEDTHEDATABASESTRUCTUREANDAPPLICATIONTHISONLINEAUDIOANDVIDEOSYSTEMSDESIGNEDTOMEETANONLINEPURCHASE,PRODUCTINFORMATIONSHEETS,PUBLISHEDTHECOMMENTSONTHEPRODUCTINFORMATION,BACKGROUNDINFORMATIONONMANAGEMENTANDORDERPROCESSINGFIVENEEDSFORUSERSTOCHECKONLINEANDPURCHASETHEDVD,TOPROVIDEUSERSWITHACONVENIENT,FASTANDECONOMICALONLINESHOPPINGENVIRONMENTKEYWORDSONLINEVIDEO;ECOMMERCE;ONLINESHOPPING目录摘要IABSTRACTII前言11项目概述211现管理系统概述212组织结构以及业务范围2121组织结构2122业务范围313业务流程图314系统存在的问题415关键技术及工具介绍4151技术介绍4152工具介绍52需求分析721总体目标722具体目标7221概述具体目标723系统功能模块8231系统数据流图8232数据字典924系统数据模型123概要设计1431体系结构设计1432接口设计15321外部接口15322内部接口1533代码设计15331代码设计的原则1634数据库设计16341关系模式设计17342数据库表设计1735输入输出设计18351输入设计18352输出设计1936运行设计19361运行环境19362硬件配置2037出错处理设计20371出错输出信息20372出错处理对策2038安全保密设计20381数据安全性20382登录用户的安全性20383操作安全性20384系统安全性的其它考虑2139维护设计214详细设计及实现2241模块设计2242登录与注册模块22421模块定义及介绍22422流程23423程序逻辑及页面实现2343产品管理模块25431模块定义及介绍25432流程25433程序逻辑及页面实现2544购物车模块26441模块定义及介绍26442流程26443程序逻辑及页面实现2745产品查询模块28451模块定义及介绍28452流程28453程序逻辑及页面实现2846订单管理模块29461模块定义及介绍29462流程29463程序逻辑及页面实现3047网站会员管理模块31471模块定义及介绍31472流程31473程序逻辑及页面实现3248产品类别管理模块33481模块定义及介绍33482流程33483程序逻辑及页面实现345测试3551测试原则及测试方式概述3552测试项目测试用例3553软件测试结论36531软件能力36532缺陷和限制37533建议37534测试结论37结论38致谢39参考文献40附录源程序代码41英文原文45中文原文53前言网络的发展速度是非常惊人的,自70年代网络的出现至今,仅仅过了30年左右的时间,而联网的主机数量、网络的规模、信息交换的数量和速度都已经有了长足的进步。今天的人们,无论身在何方,只要他们连入了互联网,利用各种网络中的传输技术(电子邮件、图文传输),便将他们联系在一起。尽管他们实际上是天涯海角。网络技术使这个世界变得小了,增进了人们之间的联系。现在上网的人们越来越多据统计我国网民人数已经达到137亿人,根据在线调查结果,目前大约有1500万人经常使用网络教育,2500万人经常使用网上招聘,经常使用博客和上网购物人数分别达到2800万和3000万人,分别占网民总数的12、20、237和26。另外,与去年同期相比,经常购物的网民增长50,显示出这一新兴购物方式良好的潜力和前景。且在网上购物的人群中,539的人认为网上购物送货上门比较方便,501的人认为价格便宜,448的人认为可以购买到本地没有的物品,这表明,网络购物作为一种新兴的商业模式,与传统购物模式相比,主要优势在于价格便宜、购物方便、商品齐全、效率高,与此同时也给没有时间逛商场的人们来说带来了极大的方便;很多网民不相信网上购物是由于网络的不安全性,现在防火墙、密钥管理、CA认证等安全技术的产生给网上购物带来了巨大的保障,使购买者对网上购物越来越放心;各种信用卡、电子现金以及便利的通信也给网上购物创造了条件,越来越多的读者倾向也于网上购物,所以开发一个具有方便舒适的购物环境以及简单明了的交易流程的系统是非常重要的。1项目概述随着因特网的不断普及和信息高速公路的逐步延伸,人类社会现今已昂首步入信息社会时代,而商品交易模式在不断地发生着变化。在社会化大生产以及社会分工日趋专业化的今天,网上购物无形的占据着主要的地位。网上购物系统一般由商品管理,购物车管理,系统管理和会员管理等要素组成,是一个网上交易过程。其主要任务是交易各方以电子交易方式而不是通过当面交换或直接面谈方式进行的任何形式的商业交易。显然,这与“网上购物”的概念和内容既有联系,又有明显的区别。它们涉及的信息范围,服务功能以及社会意义等都是不相同。网上购物系统搜集和管理的是特定的信息,其范围较窄,功能和目标比较明确,具体。主要是为特定的领域和机构的决策和管理服务;而信息管理则要对各类信息及其相关要素进行全方位管理,而对社会开展信息服务,以便有效地满足社会的信息需求。今天,我们可以确信网上购物毋庸置疑是未来的发展方向。然而网上购物系统却还没有一个严格定义。INTEL公司认为网上购物电子市场电子交易电子服务;IBM认为网上购物WEB;HP公司则说“网上购物是通过电子化手段来完成商业贸易活动的一种方式。”如此等等。11现管理系统概述本系统用于用户在网上查询并购买影碟,为用户提供一个方便,快捷,经济的网上购物环境。本系统对普通用户提供注册的功能,对会员提供身份验证,修改个人注册信息,查看以往购买记录,查询影碟信息,下订单购买商品,修改订单。对管理员提供身份验证,录入商品信息,修改商品信息,商品信息管理,订单管理,会员信息管理。用户第一次登录本系统时需要注册成为会员。注册时系统会需要用户提供相关信息。用户成功登录后,可以查询查找自己需要的商品信息。用户选好想购买的商品后,将相应的商品加入购物车中并下购买订单。如果用户订购成功,会返回一个订购成功的页面,并且详细列出用户所需的汇款方式。用户填写并确认无误后,点击“确定”,即完成购买。管理员登录到网站后,可以对用户的信息进行查看和删除,也可以对商品的信息进行修改,包括增加,删除,修改,查看。管理员也可以对用户所下订单进行查看,删除,处理功能。12组织结构以及业务范围121组织结构在线销售系统管理员会员图11组织结构图122业务范围网上音像管理系统主要是1管理员操作定单管理,影碟管理,网站会员管理,影碟分类管理,网站广告管理。2网站会员操作个人信息管理,个人用户密码管理,个人定单管理。13业务流程图本系统的主要业务就是客户来到本站可以找到自己喜欢的影碟并购买,而管理员则能对站进行维护,对会员进行管理,为了达到这样的一个目的我们以业务流程图的方式,清楚的看到系统的业务范围,如表1、图12所示。表1业务流程图的符号及说明图形符号说明数据处理处理业务流向输入/输出账册新用户注册会员已注册拥护会员信息登陆已登陆用户购物车管理生成定单定单信息修改注册信息会员信息系统后台管理商品管理商品出售商品信息会员信息管理会员信息会员信息查询会员信息修改不合法信息修改后会员信息管理员管理公告信息公告信息定单管理定单信息执行定单图12业务流程图14系统存在的问题通过调研,在线销售系统虽然可以方便的解决用户,所需产品的联系,但还有一些功能没有实现,包括;1影碟分类不够详细。2网页还有待完善美观度不够。3由于时间紧,功能不是非常完善。4系统的作用得不到充分的利用。15关键技术及工具介绍151技术介绍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的全部优点,包括WRITEONCE,RUNANYWHERE。所有这些都显示了JSP的强大功能。综上所处的种种好处,所有本设计选用了JSP作为主要的开发语言。152工具介绍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数据库的选择也具有如下优势MICROSOFTSQLSERVER2000是由MICROSOFT公司开发的,简称SQLSERVER,由一系列相互协作的组件构成,能满足最大的WEB站点和企业数据处理系统存储和分析数据的需求。MICROSOFTSQLSERVER2000的特性包括1INTERNET集成SQLSERVER2000数据库引擎提供完整的XML支持。它还具有构成最大的WEB站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQLSERVER2000程序设计模型与WINDOWSDNA构架集成,用以开发WEB应用程序,并且SQLSERVER2000支持ENGLISHQUERY和MICROSOFT搜索服务等功能,在WEB应用程序中包含了用户友好的查询和强大的搜索功能。2可伸缩性和可用性同一个数据库引擎可以在不同的平台上使用,从运行MICROSOFTWINDOWS98的便携式电脑,到运行MICROSOFTWINDOWS2000数据中心版的大型多处理器服务器。SQLSERVER2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大WEB站点所需的性能级别。3企业级数据库功能SQLSERVER2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLSERVER2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLSERVER2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。4易于安装、部署和使用SQLSERVER2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLSERVER的过程。SQLSERVER2000还支持基于标准的、与WINDOWSDNA集成的程序设计模型,使SQLSERVER数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQLSERVER应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。5数据仓库SQLSERVER2000中包括析取和分析汇总数据以进行联机分析处理OLAP的工具。SQLSERVER中还包括一些工具,可用来直观地设计数据库并通过ENGLISHQUERY来分析数据。2需求分析所谓“需求分析“,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”。在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤,但在过去十年中越来越多的人认识到它是整个过程中最关键的一个过程。假如在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件无法在规定的时间里完工。软件需求分析是软件开发的第一个阶段,也是关系到软件开发成败的关键步骤。明确的目标是制定方案的前提,功能需求的描述则是在线销售系统实施方案的前提。需求分析要注意的问题,是让用户和开发者共同明确将要开发的是一个什么样的系统。具体而言,需求分析主要有两个任务第一是通过对问题及其环境的理解、分析和综合,建立分析模型;第二是在完全弄清用户对软件系统的确切要求的基础上,用“用软件需求规格说明书”把用户的需求表达出来。21总体目标在传统的购物意识中,人们的一般的购物行为都是通过人为的行动,到购物场所进观看对比购买,这其中可能通过的流程是出动行人或搭车,到达购物场所进入,寻找想要的商品,再进行对比,然后再拿到银台进行付款,再回去。在现在高效生活节奏快速的城市生活已经显出了这种购物方式的多处的不适合。而网上购物正是信息化建设的产物,它是传统购物的一个高效的体现。它可以利用互联网络和物流系统,只要能上网可以随时为自己所要的产品进购买,并有网上银行进行付款,十分适合现代人们的生活,也是未来的一个方向。网上购物主要实现会员注册,影碟信息查询,用户购物车,用户下单,在线帮助,后台影碟信息管理,公告管理,会员管理,订单管理,管理员管理,网站基本信息等功能,充分利用计算机网络技术,改进现有的购物方式,做到适合现代人生活的购物方式。22具体目标221概述具体目标1用户类型登录系统的身份定为两种,一是会员,二是管理员。2权限管理系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也不同。会员可以进行购物下单;管理员可以进行后台管理。3会员注册新用户可以注册成本站的会员,从而进行购物下单。4影碟信息查询用户可以进行查询本站所拥有的自己需要的影碟。5用户购物影碟已经注册会员的用户可以进行购物影碟并会像超市的购物车一样放入自己需要的影碟,以便后面的下单。6用户下单用户可以在进行购物后,最后进行下订单,网站在收到你的汇款后会进行处理。7在线帮助暂提供了购物流程和付款方式两个帮助。8后台影碟信息管理可以对影碟信息进行查询,删除,修改和添加操作。9公告管理可以对广告进行查询,删除,修改和添加操作。10会员管理可以会员进行查询,删除。11订单管理这也是核心管理,主要对订单的处理操作。12管理员管理可以添加和删除管理员。13网站基本信息可以设置网站的基本信息如联系电话,网名,网址,QQ,传真,还有一些说明。23系统功能模块231系统数据流图表2数据流图的符号说明图形符号名称说明外部实体记述系统之外的数据提供或数据获得的组织机构或个人,在方框内部填入实体名称。处理,外界实体通过该处理来调节系统的相应业务记述某种业务的手工或计算机处理,其中PM区记述处理代码,C区记述处理名称。数据存储记述与处理有关的数据存储,D记述存储的代码,S记述存储数据的名称。数据流记述数据流动方向,箭头记述数据流的方向,F记述数据流的代码。用户在线影音销售系统用户管理员P用户及购物信息产品用户及购物信息图21数据流图顶层图PMCFMDNS用户新用户注册管理D1新用户信息会员管理新会员注册已注册会员管理购物车D2定单信息定单管理管理员商品增减管理D4商品信息购物信息公告管理公告信息D3公告信息商品信息商品分类管理分类后商品信息商品信息更新后商品审核后公告信息公告信息审核后信息会员信息定单信息待处理信息处理后信息待处理信息处理后信息P1P2P3P4P5P6P7图22系统数据流图一级细化图232数据字典数据字典是物理数据库的具体体现,只要规定各关系的名称、各列的数据类型、长度、小数位、完整性约束等。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输入流商品信息输出流增减后商品信息24系统数据模型建立系统数据模型的主要工具是实体关联图,即ER图。会员管理个人信息购买商品管理定单浏览公告信息11111N1N图23会员ER图管理员管理管理管理管理产品会员定单会员公告1111NNNN图24管理员ER图产品定单公告管理管理管理购买管理浏览会员管理员管理个人信息管理11111N1N1111NNNN图25总体ER图表3实体及其属性表实体名称属性会员用户姓名,EMAIL,密码,省份,市区,详细地址,邮编,电话管理员编号,管理员姓名,密码产品信息影碟名,影碟编号,主演,说明,图片,进货价,销售价,库存,数量,类型,添加时间公告信息编号,标题,内容,输入时间会员信息编号,用户名,真实姓名,EMAIL,密码,省份,市区,详细地址,邮编,电话,问题,答案购物信息订单编号,用户,收货人,省份,市区,详细地址,邮编,订单日期,电话,总价3概要设计软件设计是一个把软件需求转换为软件表示的过程,最初这种表示只是描述了软件的总的体系结构,称为软件概要设计或结构设计。系统的设计包括系统的结构设计、代码设计、输出设计、输入设计、数据库设计、软硬件的配置。下面分别对其进行阐述。系统结构设计是结构化系统分析与结构化程序设计之间的接口。结构化系统设计运用了一套标准的设计准则工具,采用模块化方法进行新系统层次关系和模块分解设计,结构化系统设计的核心是模块分解设计,其基本思想是以系统的逻辑功能设计和数据流关系为基础,根据数据流程图和数据字典,借助于一套标准的设计准则和图表工具,通过“自上而下”的逐层分解,把系统划分为多个大小适当、功能明确、具有一定独立性、并易于实现的模块,从而把复杂系统设计转化为多个简单模块的设计。所谓模块,是指包括输入、输出和逻辑处理功能、内部信息及运行环境等一组程序语句。是可以组合、分解和更换的单元,是组成系统,易于处理的基本单位。模块分解应遵循模块对立性原则不同模块之间相互依赖的程度低,即要满足低耦合;模块内部的联系密切,即要满足高内聚。模块可以是整个系统设计简单、结构清晰、可读性、可维护性强,提高系统的可行性,同时也有助于新系统开发的组织和管理。模块要遵循的原则有模块之间的耦合原则、模块的内聚原则、模块之间的分解原则、模块的扇入、扇出原则。31体系结构设计系统的物理结构是使用系统结构图描述。系统的物理结构设计的依据是系统的逻辑模型。需求分析阶段已经完全弄清楚了目标系统的各种需求,根据上述在线销售系统的业务流程图,整个系统抽象出几大功能模块。模块的划分只是抽象意义上的划分,各模块之间需要共享数据,相互协作,完成整个系统流程,单一事物功能模块间是相互独立的。根据对系统需求分析中的总体目标和具体目标部分的分析,得到系统的功能图如下31所示。图31网上音像管理系统结构图32接口设计321外部接口1用户界面根据需求分析,本系统采用WEB页面,界面简洁、友好,使用户能够容易的进行操作和获取相关信息,同时在页面上加入适当的内容指导用户进行正确的操作。2软件接口程序实现JAVA访问SQLSERVER2000的接口,对数据库进行读写操作。程序与服务器的接口通过TOMCAT实现。3硬件接口在输入方面,对于键盘、鼠标的输入,对输入进行处理。在输出方面,JSP页面通过网络传输给用户,用户通过显示器接收信息。322内部接口在内部接口方面,各个模块之间采用函数调用、参数传递、返回值得方式进行信息传递。接口传递的信息将是以参数传递或返回值的形式在各个模块之间传递。33代码设计代码是用来表示客观事物的名称、属性,是一组易于计算机识别和处理的特定符号,是人和机器的共同语言。代码设计是实现本系统的前提条件。设计出一套为合理、高效的代码,将对本系统的处理效率和使用价值产生积极的影响。因此,代码设计是本系统开发的一项重要工作。在本系统中,对所涉及该对象的属性都考虑予以编码。鉴于系统中信息量很大,统一编码可以促进系统内数据的规范化,即方便处理、加快处理速度,又节省大量的存储空间,同时大量规范的编码非常便于用户操作,用户只需用鼠标在下拉列表框中选择相应的条目或填写简单的信息就可以完成大量的工作。331代码设计的原则重要的工作需要有原则可以遵循,同样本系统代码设计也有一些必须遵循的原则1唯一性2标准化与通用性3合理性4稳定性5可扩充性和与灵活性6具有规律性7简洁性34数据库设计数据库具有以下特点1数据是结构化的。2数据的组织面向系统。3数据库用整体的观点、从系统的全部应用出发,来组织系统的全面数据,因此数据的组织是面向系统的,这样,可大大降低数据的冗余度,节省存储空间,减少数据输入与维护的工作量,保证数据的一致性。4数据的独立性高,对数据进行管理、操作的功能强。5采用数据库后,数据和应用程序之间彼此依赖的程度低,即应用程序不依赖于数据的组织和物理存储方式,数据的结构需要修改时,也不必修改相应的应用程序,因此数据具有较高的独立性。关系数据库中的关系模式不是随意构造的,必须经过周密考虑精心设计使它们满足某种特定的要求,或者说满足某些确定的约束条件,根据满足的约束条件的不同人们把它们分为各种不同的模式。在设计数据存储结构时通常遵守的一个基本原则是要尽可能提高数据组织的相对独立性,简化其结构,以降低数据的维持成本,这就需要用规范化方法数据存储的结构,提高数据的可维护性,完整性和一致性。例如从低级到高级有第一范式、第二范式、第三范式等等。因此,我们说某个关系模式属于某个范式实质该关系模式满足某种确定的约束条件具有一定的性质,而所谓关系模式的规范化就是指把一个低一级模式的关系模式分解为一组高一级关系模式的过程。下面简单对范式的标准作一下介绍第一范式就是指在同一表中没有重复项出现,如果有则应将重复项去掉。这个去掉重复项的过程就是就称之为规范化处理。第二范式是指每个表必须有一个(而且仅一个)数据元素为主关键字,其它数据元素与关键字一一对应。第三范式就是若关系是2NF的,且没有任何R的非主要属性是传递依赖R的任何一个侯选关键字,则称关系R是3NF的。341关系模式设计参照ER图,关系模式如下1用户信息(编号,用户名,真实姓名,EMAIL,密码,省份,市区,详细地址,邮编,电话,问题,答案)2购物信息(订单编号,用户,收货人,省份,市区,详细地址,邮编,订单日期,电话,总价)3产品信息(影碟编号,影碟名,主演,说明,图片,进货价,销售价,库存,数量,类型,添加时间)4公告信息(编号,标题,内容,输入时间)5管理员信息(编号,管理员姓名,密码)342数据库表设计本系统数据库设计如表4到表9所示。表4管理员信息表名称字段名称数据类型主键非空编号IDINTYESYES管理员姓名ADMINNAMEVARCHAR50NOYES密码PASSWORDVARCHAR50NOYES表5公告信息表名称字段名称数据类型主键非空编号AFFICHEIDINTYESYES标题TITLEVARCHAR100NOYES内容MESSAGEVARCHAR200NOYES输入时间AFFICHEDATEDATETIMENOYES表6影碟信息表名称字段名称数据类型主键非空编号VCDIDINTYESYES影碟名VCDNAMEVARCHAR50NOYES演员AUTHORVARCHAR50NOYES说明EXPLAINVARCHAR50NOYES图片PICTUREVARCHAR50NOYES进货价STOCKPRICEFLOATNOYES出售价SELLPRICEFLOATNOYES库存STOCKINTNOYES售量SELLSUMINTNOYES类型SORTIDINTNOYES添加时间INTIMEDATETIMENOYES表7定单信息表表8用户信息表名称字段名称数据类型主键非空编号IDINTYESYES用户名ANONYMOUSVARCHAR50NOYES真实姓名NAMEVARCHAR50NOYES密码PASSWORDVARCHAR50NOYES电子邮件EMAILVARCHAR50NOYES省份PROVINCEVARCHAR50NOYES市区TOWNVARCHAR50NOYES详细地址ADDRESSVARCHAR200NOYES邮编MAILVARCHAR50NOYES电话TELVARCHAR50NOYES问题QUESIONVARCHAR100NOYES答案ANSWERVARCHAR200NOYES表9网站基本信息表名称字段名称数据类型主键非空网址WEBSITEVARCHAR50YESYES网名WEBNAMEVARCHAR50NOYES说明EXPLAINVARCHAR200NOYES电话TELVARCHAR50NOYES传真FAXVARCHAR50NOYESQQQQVARCHAR50NOYES汇款银行BANKVARCHAR50NOYES银行帐号ACCOUNTVARCHAR50NOYES收款人PAYEEVARCHAR50NOYES35输入输出设计351输入设计广义输入设计是指中央处理器的输入,狭义输入设计指人对计算机的输入,也就是原始数据的输入,即输入数据流的输入格式设计。他的好坏将直接影响数据的质量,因此它是软件设计的重要组成部分。名称字段名称数据类型主键非空订单编号INDENTNOINTYESYES状态ESTATEINTNOYES用户ANONYMOUSVARCHAR50NOYES收货人CONSIGNEEVARCHAR50NOYES省份PROVINCEVARCHAR50NOYES市区TOWNVARCHAR50NOYES详细地址ADDRESSVARCHAR200NOYES邮编MAILVARCHAR50NOYES订单日期ORDERDATEDATETIMENOYES电话TELVARCHAR50NOYES总价MONEYFLOATNOYES原始数据是软件进行各种加工处理的“原材料”。它的好坏关系到加工处理的“成品”质量。原则输入的数据量在满足系统的前提下尽可能的少。输入设计的内容输入名称编号,输入源,输入设备和介质,输入时间和频度,输入格式和内容,输入数据的校验。本系统的输入设计内容见表10所示。表10会员注册输入设计输入名称会员输入设备和介质键盘输入源会员输入时间和频率新注册会员输入信息量个人信息共享范围本系统使用352输出设计输出是指将计算机处理的信息以人们所能识别的各种形式表示出来的各种处理。输出设计就是对这些处理结果进行设计。输出是由计算机对输入的原始信息进行加工处理,形成高质量的有效信息,并使之具有一定的格式,提供管理者使用,这是输出设计的主要责任和目标。表11产品信息输出设计输出名称产品信息浏览输出设备和介质显示器输出类型屏幕输出输出时间和频率每次调用表12公告信息输出设计输出名称公告信息浏览输出设备和介质显示器输出类型屏幕输出输出时间和频率每次调用表13定单信息输出设计输出名称定单信息浏览输出设备和介质显示器输出类型屏幕输出输出时间和频率每次调用36运行设计361运行环境服务器端的软件配置1操作系统的选择操作系统OS是计算机系统最基本的系统软件,它是控制和管理计算机硬件与软件资源,合理的组织计算机工作流程,以及方便用户使用计算机系统的众多程序集合从用户的观点看,它是用户和计算机之间的接口,从资源管理观点看,它是控制和管理计算机资源的软件。针对本系统,选择WINDOWS2000SERVER服务器版作为服务器操作系统,这个版本的OS具有使用简单,界面友好的特点,比较容易接受,性能稳定。2WWW服务器平台TOMCAT是SUN和APACHE合作做出来的JSPSERVER,支持SERVLET22及JSP11等版本。是目前最流行的中小型站点的应用平台。TOMCAT在设计上是以独立的SERVER执行,而不像JSERV是附在APACHE中,这样就更可以发挥在SERVLET中,非HTTPSERVLET的能力。TOMCAT是JAVA程序,所以只要有JDK就可以使用,不需要考虑操作系统平台。3数据库的选择SQLSERVER2000具有功能强、使用简单、管理方便、运行速度快、可靠性高、安全保密性强等优点。客户端的软件配置1操作系统可以选择MICROSOFTWINDOWS95、98/ME,WINDOWSNTSERVER/WORKSTATION或WINDOWS2000专业版/服务器版/高级服务器版。2应用软件选择INTERNETEXPLORER50/60。362硬件配置服务器端CPUP4内存512M硬盘120G显存32M客户端CPUP4内存128M硬盘40G显存16M网卡10/100M自适应以太网卡37出错处理设计371出错输出信息系统运行时候可能出现以下错误1输入错误2数据库错误3由于网络或主机硬件问题等产生的错误前两种错误是软错误,将设有出错信息提示,先判断错误类型,再显示不同的错误提示。第三种错误则是很难预先判断的,出错时也只能给出简单的信息提示。372出错处理对策数据库出错,通过日志内容恢复数据库内容。如果是输入的错误查正后请重新输入。选择稳定的服务器作为本网站的服务器。保证网站的稳定运行。页面代码嵌入JAVA代码,JAVA代码生成CLASS文件上传服务器,若是页面有错误,只要修改响应的JAVA源码,再上传服务器,就可以修复。38安全保密设计近年来,随着计算机网络的迅猛发展,给各行各业起到了具大的推动作用,但同时,网络的安全性问题也逐渐成为人们关注的焦点,它直接制约着网络向纵深方向的发展。网络的安全性就是防止未授权的用户对网络资源的访问,从而防止外界对网络有意、无意的破坏和保证企业商业机密不被窃取,使系统正常的无故障的运行。网络安全性工作做的不好,将会使企业的商业机密失窃,企业网络管理变得杂乱无章,甚至于陷入瘫痪状态,给网络的使用者带来无法估量的损失。因而在系统实施过程中,对系统安全性问题进行了设计。本系统的安全性主要从以下四方面进行设计的381数据安全性经常备份数据库文件以保证数据的安全性。使用代码封装技术保证代码数据的安全性。只有管理员可以进行数据更新,及对已添加的数据进行修改和删除;管理员也有查看及修改个人用户资料的权利,而普通用户只能修改自己的用户资料。从而降低了网站数据被人盗改的机率。382登录用户的安全性用户通过账号密码登录,登录后可以修改自己的密码;同时管理员也有查看及修改个人用户资料的权利,一旦密码丢失可以从管理员那得到当前密码,降低了密码被盗的损失也降低了网站数据被人盗改的机率。383操作安全性有完善的用户权限的添加、删除、修改,保证了不同用户使用网站不同的数据,各个权限用户不可越权使用。384系统安全性的其它考虑服务器用稳定,安全的服务器,采用防火墙技术。避免人为的攻击。39维护设计在完成系统实施、投入正常运行后,就进入了系统运行与维护阶段。本系统的维护应包括以下几方面1程序维护在线销售系统的功能是通过程序的运行来实现的,在系统运行过程中可能会遇到信息的修改等一些情况,或者用户的需求发生一定的变化,这时,就需要对程序进行修改,但是程序的修改属于技术性比较强的过程,所以在程序修改上一定要慎重。2数据维护无论是系统的硬件还是软件,在运行过程中难免有出错的时候,所以为了防止因不可抗拒因素而导致数据的丢失或损坏,应时刻对数据文件进行备份,以保证数据的完整性,当原始数据丢失或损坏时,可以通过数据备份来找回。3代码维护随着产品的不断增长,用户相应的增加,当现行系统的代码设计不能满足实际需求时,就需要对代码进行维护,使其能够跟得上发展。4硬件设备的维护系统是在计算机上运行的,硬件的运行好坏直接关系到系统运行的好坏,因此要对硬件进行定期的维护,以保证硬件运行的无误,并在适当的时候对硬件的配置进行升级。4详细设计及实现41模块设计确定模块内部的算法和数据结构,产生描述各模块程序过程的详细文档。1详细设计的任务详细设计的目的是为软件结构图中的每一个模块确定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰的描述。这一阶段的主要任务(1)每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;(2)确定每一模块使用的数据结构;(3)确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。在详细设计结束时,应该把上述结果写入详细设计说明书,并且通过复审形成正式文档。交付给下一阶段(编码阶段)的工作依据。(4)要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试,模块的测试用例是软件测试计划的重要组成部分,通常应包括输入数据,期望输出等内容。2详细设计的原则(1)由于详细设计的蓝图是给人看的,所以模块的逻辑描述要清晰易读、正确可靠。(2)采用结构化设计方法,改善控制结构,降低程序的复杂程度,从而提高程序的可读性、可测试性、可维护性。其基本内容归纳为如下几点。(1)程序语言中应尽量少用GOTO语句,以确保程序结构的独立性。(2)使用单人单出口的控制结构,确保程序的静态结构与动态执行情况相一致。保证程序易理解。(3)程序的控制结构一般采用顺序、选择、循环三种结构来构成,确保结构简单。(4)用自顶向下逐步求精方法完成程序设计。结构化程序设计的缺点是存储容量和运行时间增加1020,但易读易维护性好。(5)经典的控制结构为顺序,IFTHENELSE分支,DOWHILE循环。扩展的还有多分支CASE,DOUNTIL循环结构,固定次数循环DOWHILE。3选择恰当描述工具来描述各模块算法。4详细设计的指标它是衡量

温馨提示

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

评论

0/150

提交评论