您好,欢迎访问三七文档
xx学院软件工程课程设计报告(2007--2008年度第二学期)课程名称:软件工程课程设计题目:小型商业网站管理系统院系:班级:学号:姓名:指导教师:设计周数:日期:2013年5月26日软件工程课程设计报告1摘要:本系统主要是论述宣传性质的网站,包括产品展示,公司简介,销售查询,销售排行,商品管理,公告管理等。在系统的设计与开发过程中严格遵守软件工程的规范,详细得从经济技术以及操作方面进行了可行性分析,并且运用软件设计模式,从而减少系统模块间的偶合,力求做到系统的稳定性、可重用性和可扩充性。针对要设计的电子商城网站的购物车模块,基于ASP.NET框架,后台运用SQLSERVER2005数据库。关键词:SQLSERVER2005模块管理ASP.NET一、课程设计的目的与要求通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。具体如下:1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;2.进一步加强和提高软件工程文档的编写能力;3.培养协作能力和团队精神。二、设计正文1.概述1.1课题题目:小型商业网站管理系统1.2系统的主要目标:本系统目标是实现小型商业网站管理系统所需的各种基本功能,包括产品展示,公司简介,销售查询,销售排行,商品管理,公告管理等。1.3系统的开发环境及运行环境:操作系统:WindowsXPProSP2数据库系统:SQLServer2000开发工具:VisualStudio2005Web服务器:IIS+ASP.NET2.0平台2.系统需求分析2.1网站需求调查以及系统功能分析系统的实际应用性很明显,电子商务发展非常迅速,人们追求的是简捷、方便、省时,通过Internet选购商品,不必花费太多的时间去逛商场,坐在家里上网就可以买到称心的商品,符合人们的心愿。但是,系统不仅仅只要有简单易学的操作界面,还需要考虑交易的安全性,所以在注重界面美观、容易操作的基础上,还要特别注意对信息进行保管。关键要注意:在具备基本的功能这个基础上要保证操作简单以及界面美观,并要使顾客很快适应这个系统。其本电子商城网站的基本功能模块要有:注册和登录模块,还要查询数据库里的商品信息,能够方便顾客进行订购操作,还要随时查看自己的购物车信息,对用户信息管理员信息及其商品的分类信息的管理。在性能上来讲,需要查看最新商品信息,譬如价格、产地、制造商、规格、详细介绍等等都是客户所想要了解的基本信息。从可靠性来讲,他们需要安全的方式进行交易,并要使自己所提供的信息保密。综述调查,本课题主要实现电子商城的购物车模块,实现对商品的下订单,订单的管理,订单的确认,软件工程课程设计报告2商品的浏览及网站管理员对订单的管理,对商品的管理,从而为商家和买家提供了电子商务的平台。本网站主要实现如下内容:客户的注册与登录。商品信息的管理(商品的添加,删除和修改)与浏览。订单的管理(下订单,订单修改,订单删除,订单确认及查看以往订单)。会员信息的管理(会员信息的添加,修改和删除)。2.2网站数据流向分析根据数据流向分析,画出整个系统的数据流图,数据流图是用来描绘系统的逻辑模型,描绘信息在系统中流动和处理的情况,没有具体的物理元素,它可以作为计算机人员与客户之间的通信工具,还可以作为软件设计的出发点,根据系统的要求,用来交流信息的工具,还可以帮助进行详细设计(面向数据流的设计方法),在这里还要提及数据字典,关于数据的信息的集合,也就是对数据流图中包含的所有元素进行定义的集合,数据流图和数据字典一起构成系统的逻辑模型,两者共同构成系统的规格说明。数据流:是由一组固定成分的数据组成,表示数据的流向。值得注意的是,数据流图中描述的是数据流,而不是控制流。除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有一个合适的名字,以反映该数据流的含义。加工:加工描述了输入数据流到输出数据之间的变换,也就是输入数据流经过什么处理后变成了输出数据。每个加工都有一个名字和编号。编号能反映该加工位于分层的数据流图的哪个层次和哪张图中,能够看出它是由哪个加工分解出来的子加工。数据存储:数据存储表示暂时存储的数据。每个数据存储都有一个名字。外部实体:外部实体是存在于软件系统之外的人员或组织,他指出数据所需要的发源地或系统所产生的数据的归属地。数据流图简称DFD,它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有四种基本图形符号:“→”箭头表示数据流;“○”圆或椭圆表述加工;“=”双杠表示数据存储;“”方框表示数据的源点或终点在画数据流图时,为了表达数据处理过程的数据加工的情况,需要采取层次结构的数据流图,按照系统的层次结构进行逐层细分,并以分层的数据流图反映这种结构关系,使人能容易、清楚地表达和理解整个系统,在这里采用了两层层进行细分,顶层数据流图仅包含一个加工,它代表的就是系统,输入流是系统所输入的数据,第二层流图则表示对其上层图的细化,它的每一个加工可能继续细化,形成子图。得出所需数据流图(DFD)如下:对系统采用层次结构进行初步细化,得到如下第二层数据流图:软件工程课程设计报告32.3数据需求分析商品(自动编号,名称,大类,价格,详细介绍,图片,是否推荐)管理员(自动编号,账号,密码)用户信息(自动编号,用户名,用户密码,姓名,电话,地址,图片)订单信息(购买编号,商品编号,购买时间,是否付款,购买者编号,购买数量,购买价格)类信息(自动编号,类名称)2.4数据字典分析它是用来对数据流程图(DFD)中的各个要素进行详细说明的。数据字典是关于数据的信息的集合,也就是数据字典的概念是以某种固定的格式定义的数据流,数据存储及构成它们的数项和数据结构的卡片集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息。一般说来,数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和数据处理。经过数据流图的分析总结出以下几个数据字典。电子商城客户数据结构数据字典如表2.1所示。表2.1电子商城前台用户结构数据字典数据结构前台用户含义说明是网站的面向的对象组成自动编号,用户名,用户密码,姓名,电话,地址,邮政编码,图片D4软件工程课程设计报告4管理员数据结构数据字典表2.2管理员数据结构数据字典数据结构管理员含义说明是网站的管理者,管理各种信息组成自动编号、用户名、密码电子商城商品存储数据字典表2.3商品数据存储数据字典数据存储商品信息表流入数据流增加商品信息流出数据流展示商品信息组成自动编号,名称,大类,价格,详细介绍,图片,是否推荐订单信息存储数据字典表2.4订单信息存储数据字典数据存储订单信息表说明订单信息是购物模块的核心信息,是实现前台用户与商品之间的纽带流入数据流购买商品,下订单组成购买编号,商品编号,购买时间,是否付款,购买者编号,购买数量,购买价格类信息存储数据字典表2.5类信息数据字典数据结构商品类含义说明是商品的类组成自动编号,类名称3.系统总体设计3.1系统的设计思想系统使用页面模块化设计,就是把一个页面当作一个模块,进行单独的调试,然后把各个模块堆砌在一起。该系统把左边部分、头部、尾部以及数据库连接文件等都分别建立一个公共文件,需要连接时就进行调用,把各个部分结合成一个页面。为了减少代码的编写,可以通过使用以前项目积累的代码,进行代码复用。软件工程课程设计报告53.2系统功能模块图(1)系统的前台功能模块图根据系统的功能,对前台功能模块进行分析。前台用户模块主要包括商品信息查看,分类展示,商品查询,用户注册,用户登录,用户购买商品等8个主要模块。前台用户模块如图3.1所示。图3.1用户前台模块图(2)系统的后台功能模块图从作品角度来说,前台完成的是单纯的网页,几乎不具有功能性;后台完成的作品可以称之为网络应用程序,它们可以实现一定的应用功能,也就是说后台人员的工作是编程。从简单的留言板到复杂的论坛,从简单的个人网站系统到复杂的内容管理系统(CMS——ContentManagementSystem),都可以称为网络应用程序。管理员模块的主要功能是实现对文静电子商城网站的维护和管理,如商品的添加、修改、删除等管理操作;商品大类的添加、查看、删除、修改等管理操作;管理员的管理;用户的管理;订单的管理等操作。具体地举一个例子。我们来看一个论坛注册页面,这里有一个表单需要我们填写。利用HTML可以做出表单,但是提交表单之后的处理工作呢?这就是由后台来完成的,在这个例子中后台人员编写的代码会将你提交的用户名和密码等信息存储在服务器上,并且检验你是否填写了对服务器安全构成威胁的信息。再比如说CMS中一个简单的功能。你输入文章标题、内容等等简单的信息并且提交,CMS就会自动帮你生成一个网页。这种信息的转换也是由后台完成的。大多数情况下,后台完成的就是类似这样用户无法直接看到的功能其具体的功能结构如图3.2所示。前台功能模块最新商品商品展示商品查询商品购买分类展示用户注册用户登录软件工程课程设计报告6图3.2后台管理员管理功能模块图3.3数据库概念模型设计数据库设计(DatabaseDesign)是指对一个给定的应用环境,构造最优秀的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的使用需求(信息要求和处理要求)。数据库的设计分成几个阶段,要进行需求分析,再进行概念设计和物理逻辑设计等,其中要对表和字段进行设计以及画出E-R图等。大多数网络应用系统都需要后台数据库的支持,对于这个电子商城网站来说,也不例外,在Windows操作系统中,Access和SQLServer是最常见的网络后台数据库,在互联网上,很多人出于价格方面的考虑选择Access数据库,操作起来比较简单,但实现比较大的网络应用系统,选择SQLServer数据库要好。本系统选择SQLSERVER2005数据库存储数据,SQLSERVER2005拥有友好的用户界面和简单的数据表的操作,易学易懂,通过向导创建表、窗体、查询以及报表,自动绘制数据统计图和绘图功能,具有有效管理和分析数据的功能。数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响,合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。对数据库进行设计的时候首先要对其进行需求分析。需求分析阶段要熟悉用户的需求,对未来需求变化进行了解,还要重视输入和输出,在这里还要注意一些细节问题,在定义数据库表和字段的需求(输入)时,首先应检查现有的或者已经设计出的报表、查询和视图(输出)以确定为了支持这些输出哪些是必要的表和字段。还要创建数据字典和E-R图,定义对象的命名规范等。用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能够充分显示各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。通过系统功能分析,总结出需求信息:用户分一般用户、注册用户和管理员用户,一般用户和注册用户无需登录就可以查看商品信息,只有注册用户可以进行购买。注册用户登录后在填写订单时从数据库中管理员功能模块图商品管理模块管理员管理模块大类管理模块用户管理模块订单管理模块商品添加商品修改商品删除管理员添加管理员修改管理员删除大类删除大类修改大类添加用户修改用户删除软件工程课程设计报告7调出用户注册信息。商品按照类别来分类,每一个商品都对应一个分类,一个用户可以购买多个或多种型号的商品,用户一次可以购买多种商品,每一种商品生成一条订单详细信息记录,然后多个这样的订单详细信息组成一个订单列表,每一个订单列表与一个会员对应,发货时以订单列表为单位,并产生一个订单号,用户可以根据订单号进行查找自己的订购信息,这些都保存在数据库里的。根据系统功能分析和需求总结,得到各个数据项,并且根据数据项对数据库进行设计,得到下
本文标题:小型商业网站设计
链接地址:https://www.777doc.com/doc-5792408 .html