小型商业网站设计.doc
XX学院软件工程课程设计报告20072008年度第二学期课程名称软件工程课程设计题目小型商业网站管理系统院系班级学号姓名指导教师设计周数日期2013年5月26日软件工程课程设计报告0摘要本系统主要是论述宣传性质的网站,包括产品展示,公司简介,销售查询,销售排行,商品管理,公告管理等。在系统的设计与开发过程中严格遵守软件工程的规范,详细得从经济技术以及操作方面进行了可行性分析,并且运用软件设计模式,从而减少系统模块间的偶合,力求做到系统的稳定性、可重用性和可扩充性。针对要设计的电子商城网站的购物车模块,基于ASPNET框架,后台运用SQLSERVER2005数据库。关键词SQLSERVER2005模块管理ASPNET一、课程设计的目的与要求通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。具体如下1学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;2进一步加强和提高软件工程文档的编写能力;3培养协作能力和团队精神。二、设计正文1.概述11课题题目小型商业网站管理系统12系统的主要目标本系统目标是实现小型商业网站管理系统所需的各种基本功能,包括产品展示,公司简介,销售查询,销售排行,商品管理,公告管理等。13系统的开发环境及运行环境操作系统WINDOWSXPPROSP2数据库系统SQLSERVER2000开发工具VISUALSTUDIO2005WEB服务器IISASPNET20平台2.系统需求分析21网站需求调查以及系统功能分析系统的实际应用性很明显,电子商务发展非常迅速,人们追求的是简捷、方便、省时,通过INTERNET选购商品,不必花费太多的时间去逛商场,坐在家里上网就可以买到称心的商品,符合人们的心愿。但是,系统不仅仅只要有简单易学的操作界面,还需要考虑交易的安全性,所以在注重界面美观、容易操作的基础上,还要特别注意对信息进行保管。关键要注意在具备基本的功能这个基础上要保证操作简单以及界面美观,并要使顾客很快适应这个系统。其本电子商城网站的基本功能模块要有注册和登录模块,还要查询数据库里的商品信息,能够方便顾客进行订购操作,还要随时查看自己的购物车信息,对用户信息管理员信息及其商品的分类信息的管理。在性能上来讲,需要查看最新商品信息,譬如价格、产地、制造商、规格、详细介绍等等都是客户所想要了解的基本信息。从可靠性来讲,他们需要安全的方式进行交易,并要使自己所提供的信息保密。软件工程课程设计报告1综述调查,本课题主要实现电子商城的购物车模块,实现对商品的下订单,订单的管理,订单的确认,商品的浏览及网站管理员对订单的管理,对商品的管理,从而为商家和买家提供了电子商务的平台。本网站主要实现如下内容客户的注册与登录。商品信息的管理(商品的添加,删除和修改)与浏览。订单的管理(下订单,订单修改,订单删除,订单确认及查看以往订单)。会员信息的管理(会员信息的添加,修改和删除)。22网站数据流向分析根据数据流向分析,画出整个系统的数据流图,数据流图是用来描绘系统的逻辑模型,描绘信息在系统中流动和处理的情况,没有具体的物理元素,它可以作为计算机人员与客户之间的通信工具,还可以作为软件设计的出发点,根据系统的要求,用来交流信息的工具,还可以帮助进行详细设计(面向数据流的设计方法),在这里还要提及数据字典,关于数据的信息的集合,也就是对数据流图中包含的所有元素进行定义的集合,数据流图和数据字典一起构成系统的逻辑模型,两者共同构成系统的规格说明。数据流是由一组固定成分的数据组成,表示数据的流向。值得注意的是,数据流图中描述的是数据流,而不是控制流。除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有一个合适的名字,以反映该数据流的含义。加工加工描述了输入数据流到输出数据之间的变换,也就是输入数据流经过什么处理后变成了输出数据。每个加工都有一个名字和编号。编号能反映该加工位于分层的数据流图的哪个层次和哪张图中,能够看出它是由哪个加工分解出来的子加工。数据存储数据存储表示暂时存储的数据。每个数据存储都有一个名字。外部实体外部实体是存在于软件系统之外的人员或组织,他指出数据所需要的发源地或系统所产生的数据的归属地。数据流图简称DFD,它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有四种基本图形符号“→”箭头表示数据流;“○”圆或椭圆表述加工;“”双杠表示数据存储;“”方框表示数据的源点或终点在画数据流图时,为了表达数据处理过程的数据加工的情况,需要采取层次结构的数据流图,按照系统的层次结构进行逐层细分,并以分层的数据流图反映这种结构关系,使人能容易、清楚地表达和理解整个系统,在这里采用了两层层进行细分,顶层数据流图仅包含一个加工,它代表的就是系统,输入流是系统所输入的数据,第二层流图则表示对其上层图的细化,它的每一个加工可能继续细化,形成子图。得出所需数据流图DFD如下对系统采用层次结构进行初步细化,得到如下第二层数据流图软件工程课程设计报告223数据需求分析商品(自动编号,名称,大类,价格,详细介绍,图片,是否推荐)管理员(自动编号,账号,密码)用户信息(自动编号,用户名,用户密码,姓名,电话,地址,图片)订单信息(购买编号,商品编号,购买时间,是否付款,购买者编号,购买数量,购买价格)类信息(自动编号,类名称)24数据字典分析它是用来对数据流程图(DFD)中的各个要素进行详细说明的。数据字典是关于数据的信息的集合,也就是数据字典的概念是以某种固定的格式定义的数据流,数据存储及构成它们的数项和数据结构的卡片集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息。一般说来,数据字典应该由下列四类元素构成数据元素,数据流,数据存储和数据处理。经过数据流图的分析总结出以下几个数据字典。电子商城客户数据结构数据字典如表21所示。表21电子商城前台用户结构数据字典数据结构前台用户含义说明是网站的面向的对象组成自动编号,用户名,用户密码,姓名,电话,地址,邮政编码,图片D4软件工程课程设计报告3管理员数据结构数据字典表22管理员数据结构数据字典数据结构管理员含义说明是网站的管理者,管理各种信息组成自动编号、用户名、密码电子商城商品存储数据字典表23商品数据存储数据字典数据存储商品信息表流入数据流增加商品信息流出数据流展示商品信息组成自动编号,名称,大类,价格,详细介绍,图片,是否推荐订单信息存储数据字典表24订单信息存储数据字典数据存储订单信息表说明订单信息是购物模块的核心信息,是实现前台用户与商品之间的纽带流入数据流购买商品,下订单组成购买编号,商品编号,购买时间,是否付款,购买者编号,购买数量,购买价格类信息存储数据字典表25类信息数据字典数据结构商品类含义说明是商品的类组成自动编号,类名称3.系统总体设计31系统的设计思想系统使用页面模块化设计,就是把一个页面当作一个模块,进行单独的调试,然后把各个模块堆砌在一起。该系统把左边部分、头部、尾部以及数据库连接文件等都分别建立一个公共文件,需要