软件工程设计说明书.docx

上传人:b****3 文档编号:5895587 上传时间:2023-05-09 格式:DOCX 页数:54 大小:999.40KB
下载 相关 举报
软件工程设计说明书.docx_第1页
第1页 / 共54页
软件工程设计说明书.docx_第2页
第2页 / 共54页
软件工程设计说明书.docx_第3页
第3页 / 共54页
软件工程设计说明书.docx_第4页
第4页 / 共54页
软件工程设计说明书.docx_第5页
第5页 / 共54页
软件工程设计说明书.docx_第6页
第6页 / 共54页
软件工程设计说明书.docx_第7页
第7页 / 共54页
软件工程设计说明书.docx_第8页
第8页 / 共54页
软件工程设计说明书.docx_第9页
第9页 / 共54页
软件工程设计说明书.docx_第10页
第10页 / 共54页
软件工程设计说明书.docx_第11页
第11页 / 共54页
软件工程设计说明书.docx_第12页
第12页 / 共54页
软件工程设计说明书.docx_第13页
第13页 / 共54页
软件工程设计说明书.docx_第14页
第14页 / 共54页
软件工程设计说明书.docx_第15页
第15页 / 共54页
软件工程设计说明书.docx_第16页
第16页 / 共54页
软件工程设计说明书.docx_第17页
第17页 / 共54页
软件工程设计说明书.docx_第18页
第18页 / 共54页
软件工程设计说明书.docx_第19页
第19页 / 共54页
软件工程设计说明书.docx_第20页
第20页 / 共54页
亲,该文档总共54页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

软件工程设计说明书.docx

《软件工程设计说明书.docx》由会员分享,可在线阅读,更多相关《软件工程设计说明书.docx(54页珍藏版)》请在冰点文库上搜索。

软件工程设计说明书.docx

软件工程设计说明书

单位代码01

学  号050101081

分类号TP

密级

毕业设计说明书

 

网上书店系统的设计

 

院(系)名称

信息工程学院

专业名称

计算机科学与技术

学生姓名

郑文程

指导教师

杨建军

 

2009年5月10日

网上书店系统的设计

摘要

随着中国网民人数的持续增加,第三方网络支付手段的出现以及中国现代物流的飞速发展,互联网法律法规的逐步完善,中国发展电子商务的环境已经初步形成,网上购物系统作为电子商务的一种主要实现形式必将得到进一步的普及和应用。

本系统主要为用户提供了会员注册,购物车管理,商品搜索,用户资料修改等功能,为管理员提供了商品管理,用户信息管理,新闻信息管理,报表与统计等功能。

在设计方面,本系统采用B/S四层结构,同时使用.NET三层结构进行系统的总体架构,从系统的安全性方面考虑,系统采用用户权限控制。

后台数据库开发选用SQLServer2005,对数据库设置用户名和密码,限制登录权限。

本文所做网上书店系统是一个基于Internet采用B2C(BusinesstoConsumers)模式,并根据现有的网上书店系统的现状而设计开发的电子商务平台。

它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。

关键词:

网上书店,B/S结构,三层结构,购物车

TheDesignofOnlineBookstoreSystem

Author:

zhengwencheng

Tutor:

yangjianjun

Abstract

Alongwiththeincreasingnumberofnetizen,theemergenceofthird--partypaymentmeansaswellastherapiddevelopmentofmodernlogisticandtheimprovementoflawsandregulations,theenvironmentofe-commercehasformedinchina.Theshoponlinesystemwhichactedasonewaytoimplementofelectroniccommercewillbecomemoreandmorepopularintheyearstocome.

Thesystemhasmainlyprovideduserswiththefollowingfunctions:

membershipregistration、shoppingcarmanagement、goodssearch、informationmodifyetc.Ithasalsoprovidedmanagerswithgoodsmanagement、customerinformationmanagement、newsmanagement、admanagementandsoon.IthasbeendesignedwithB/Smodeoffour-tierstructure,atthesametime,theuseof.NETthree-tierstructurefortheoverallsystemarchitecture.Consideringfromthesecurity,useraccesscontrolsystem.SelectionofthebackgrounddatabasedevelopmentSQLServer2005,thedatabaseusernameandpasswordsettorestricttheregistrypermissions.

TheonlinebookstoresystemisaelectroniccommercialplatformwhichhasbeendesignedaccordingtothesituationofonlinebookstoresystembasedonInternetwithB2Cmode.Itcannotonlyenhancethescaleofshoppingcentreandmarketinfluence,andcanalsoreducetheenterprise’srunningcost,improveworkefficiency.

Keywords:

OnlineBookstore,B/Sstructure,Three-tierstructure,ShoppingCart

 

1绪论

1.1选题的背景和意义

2009年1月,中国互联网络信息中心(CNNIC)发布了《第23次中国互联网发展状况统计报告》。

数据显示,截止2008年12月31日,中国网民规模达到2.98亿人,普及率达到22.6%,超过全球平均水平;网民规模较2007年增长8800万人,年增长率为41.9%。

其中,宽带网民规模达到2.7亿人,占网民总体的90.6%;手机上网网民规模达到11760万人,较2007年增长了133%;农村网民规模增长迅速,网民规模达到8460万人,较2007年增长60.8%,增速远远超过城镇(35.6%)。

在我国东中西部地区中,西部省份网民增长最快,网民增速达到52%,远远超过中部(40.6%)和东部(39.3%)地区。

受益于中国经济良好的发展形势和政府对农村互联网发展的重点扶持,农村互联网显现出良好的发展潜力。

随着中国网民数量的快速增加,随着新农村建设的大规模的展开,可以预测网上购物这一新兴的消费模式必将以其便宜的价格,不受时空障碍的限制,快捷方便的操作等诸多优点越来越被人们所认可和接纳。

鉴于上述原因,选择用.NETframework2.0开发一个网上书店系统,为以后中国建设大型的电子商务系统提供相关参考。

应新农村建设的需求,为提高中国农村的文化生活质量,该系统定位为一个网上书店系统,为中国的农民丰富业余生活提供一点帮助。

1.2开发语言的选取

目前在Internet上广泛使用的后台技术种类繁多,应用比较广泛的有CGI,ASP.NET,PHP,JSP/JavaServlet等。

比较以上各种技术的优缺点,选择一种最适合的开发语言进行系统的开发设计。

1.2.1CGI,全称为CommonGatewayInterface

CGI就是公共网关接口(CommonGatewayInterface)的缩写。

它是最早被用来建立动态网站的后台技术。

这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等,但是目前在CGI中使用的最为广泛的是Perl语言。

所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。

CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。

CGI程序最后将执行的结果(HTML页面代码)传回给客户。

由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。

这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。

CGI方式不适合大访问量的应用。

1.2.2PHP,全称为PHP:

HypertextPreprocessor

首先,PHP缺乏规模支持。

其次,缺乏多层结构支持。

对于大负荷站点,解决方法只有一个:

分布计算。

数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。

而PHP则缺乏这种支持。

还有如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一,这样,使得程序的移植变得有些麻烦。

这就使得它不适合运用在电子商务中。

1.2.3JSP,全称为JavaServerPages/Servlet

JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。

由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。

除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。

但是,JSP/Servlet虽然在国内目前的应用并不广泛。

1.2.4ASP.NET

ASP.NET是用于构建Web应用程序的一个完整的框架。

这个模型的主要特性之一是选择编程语言的灵活性。

ASP.NET可以使用脚本语言(如VBscript、Jscript、Perlscript和Python)以及编译语言(如VB、C#、C、Cobol、Smalltalk和Lisp)。

新框架使用通用语言运行环境(CLR);先将您语言的源代码编译成Microsoft中间语言代码,然后CLR执行这些代码。

这个框架还提供真正的面向对象编程(OOP),并支持真正的继承、多态和封装。

.NET类库根据特定的任务(例如,使用XML或图像处理)组织成可继承的类。

除了编程语言和方法之外,数据库访问也是要着重关心的一个因素。

当您用ASP.NET编程时,可以用ODBC来集成数据库;ODBC提供了一组一致的调用函数来访问您的目标数据库。

以上四者之中,ASP.NET的优势很明显,主要表现在它简洁的设计和实施。

这是面向对象的编程人员的梦想:

语言灵活,并支持复杂的面向对象特性。

在这种意义下,它真正能够与编程人员现有的技能进行互操作。

ASP.NET的另一个优势是其开发环境。

例如,开发人员可以使用WebMatrix(一个社区支持的工具)、VisualStudio.NET或各种Borland工具(如Delphi和C++Builder)。

例如,VisualStudio允许设置断点、跟踪代码段和查看调用堆栈。

总的来说,ASP.NET,PHP,J2EE三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术。

本系统采用使用较为方便的ASP.NET技术,一方面ASP.NET技术比较成熟,使用较为方便,另一方面,我也希望能从开发该系统的过程中,深入学习有关设计模式的东西。

[1]

1.3论文主要内容及组织结构

本文主要研究怎么样用ASP.NET技术设计和实现一个网上书店系统,采用权限控制思想对不同的用户进行不同的权限分配。

因此,本文的主要内容包括如下三点:

(1)深入研究ASP.NET三层结构的设计。

(2)分析组成网上书店系统的各个基本模块,给用户分配相应级别的权限。

(3)后台管理系统各主要功能的设计与实现。

论文共分为六部分:

(1)介绍课题的相关背景和意义以及开发语言的选取。

(2)对主要的开发工具和开发技术进行详细的介绍。

(3)从系统的功能角度对系统的需求进行详细的分析。

(4)主要介绍了系统的组织结构以及系统数据库的详细描述。

(5)对各个级别用户的相应权限进行详细的代码描述。

(6)对构建的网上书店系统进行测试。

2主要开发工具和技术简介

2.1基于B/S的体系结构

在传统的两层C/S(Client/Server)模型中,客户端承担了过多的角色,而显得臃肿,这种模型虽然部署比较容易,安全性较高,但是很难进行升级和改进,也不适合分布式环境中的应用。

为了满足电子商务系统中用户地域分散,以及不断升级和改进系统以满足用户多样性需求,本系统采用了B/S(Browse/Server)开发模式进行开发,采用MicrosoftVisualstudio2005作为集成开发环境,编程语言采用C#,用MicrosoftSQLServer2005进行数据库的创建,使用ADO.NET实现页面与数据库之间的连接及对数据库的操作。

在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。

B/S结构又被称为瘦客户端结构,客户端的主要任务是进行页面的显示,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。

浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WebServer完成。

实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。

这种三层体系结构如图2.1所示:

图2.1B/S三层架构示意图

由于客户端和服务器的分离,可以让开发者把主要的精力放到业务逻辑的处理中去。

另外,这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。

[2]

2.2MicrosoftVisualStudio2005简介

VisualStudio是微软公司推出的开发环境。

是目前最流行的Windows平台应用程序开发环境。

VisualStudio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。

2005年,微软发布了VisualStudio2005。

.NET字眼从各种语言的名字中被抹去,但是这个版本的VisualStudio仍然还是面向.NET框架的(版本2.0)。

它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。

总体来说是一个非常庞大的软件,甚至包含代码测试功能。

这个版本的VisualStudio包含有众多版本,分别面向不同的开发角色。

同时还永久提供免费的VisualStudioExpress版本。

使用VisualStudio2005,专业开发人员能够:

(1)使用改进后的可视化设计工具、编程语言和代码编辑器,享受高效的开发环境。

(2)在统一的开发环境中,开发并调试多层次的服务器应用程序。

(3)使用集成的可视化数据库设计和报告工具,创建SQLServer2005解决方案。

(4)使用VisualStudioSDK创建可以扩展VisualStudioIDE的工具。

Microsoft为单独工作或在小型团队中的专业开发人员提供了两种选择,VisualStudio2005ProfessionalEdition和用于MicrosoftOffice系统的VisualStudio2005工具。

每种版本都在标准版的特性上进行了扩展,包括用于远程服务程序开发和调试、SQLServer2005开发的工具,以及完整的、没有限制的开发环境。

[3]

2.3基于Web系统的三层结构开发模型

所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。

这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。

三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。

通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交换.一般来说系统大多分为三层:

表示层(USL),业务逻辑层(BLL),数据访问层(DAL)。

当然也可能不叫这几个名字,但是不管怎么说功能大体应该一样。

三层结构如图2.1所示。

表示层:

主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成.aspx。

如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。

其实,用户层就是就是用户界面。

这个层面一般都是原始数据采集以及数据最终的输出目标。

这个就像一个商品的包装一样是给别人看的。

跟业务逻辑数据处理没多大关系,不参与逻辑运算数据处理。

图2.1Web系统的三层结构

业务逻辑层:

主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。

具体的说就是把你的代码中大量出现的组合成一个函数,以后当你需要使用这些代码时,直接调用函数即可。

比如.NET中有大量连接数据库的代码(基本上都差不多),我们就可以直接用一个用户控件来定义一下这样代码。

以后当我们要连接数据库时,直接调用这些函数就可以了。

这些东西就可以叫做逻辑或者中间件。

以后我们修改数据库的连接代码时。

直接修改这些用户控件就可以了。

数据访问层:

主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。

通过这种模型的建立,我们的应用系统具备了非常好的性能和可扩展性。

将业务组件和展示页面进行分离。

一方面可以提高效率,另一方面也可以增加系统扩充的能力,使我们的系统可以进行最快速度的业务扩展,以满足不同用户、不同阶段、各种各样的业务需求。

[4]

2.4ADO.NET简介

ADO.NET的名称起源于ADO(ActiveXDataObjects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据。

之所以使用ADO.NET名称,是因为Microsoft,希望表明,这是在.NET编程环境中优先使用的数据访问接口。

它提供了平台互用性和可伸缩的数据访问。

ADO.NET增强了对非连接编程模式是支持,并支持RICHXML。

由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。

事实上,接受数据的组件不一定要是ADO.NET组件,它可以是基于一个MicrosoftVisualStudio的解决方案,也可以是任何运行在其它平台上的任何应用程序。

ADO.NET是一组用于和数据源进行交互的面向对象类库。

通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。

ADO.NET允许和不同类型的数据源以及数据库进行交互。

然而并没有与此相关的一系列类来完成这样的工作。

因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。

一些老式的数据源使用ODBC协议,许多新的数据源使用OleDb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的ADO.NET类库来进行连接。

ADO.NET提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。

这些类库称为DataProviders,并且通常是以与之交互的协议和数据源的类型来命名的。

表1列处了一些常见的dataproviders,以及它们所使用的API前缀,和允许进行交互的数据源类型。

[5]

ADO.NET是与数据源交互的.NET技术。

有许多的DataProviders,它将允许与不同的数据源交流――取决于它们所使用的协议或者数据库。

然而无论使用什么样的DataProvider,你将使用相似的对象与数据源进行交互。

ADO.NET包含四个对象,分别为SqlConnection对象、SqlDataReader对象、DataSet对象、SqlDataAdapter对象。

SqlConnection对象管理与数据源的连接。

SqlCommand对象允许你与数据源交流并发送命令给它。

为了对进行快速的只“向前”地读取数据,使用SqlDataReader对象。

2.5本章小结

本章主要介绍了本课题系统开发中所需用到的关键技术。

利用上述工具与技术可以开发出一款网上书店系统。

这几种技术的综合使用也能使系统在性能方面有较大的优越性。

3需求分析

3.1系统可行性分析

随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。

相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。

可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下三点的可行性分析:

(1)经济可行性:

该系统只是作为毕业设计演示所用,仅是学术上的研究探讨,不作为商业上的实际应用。

另外虽然该系统的搭建需要MicrosoftVisualStudio2005集成开发环境和IIS服务,加上MicrosoftSQLServer2005数据库,可以说运行环境十分的复杂,设计到的开发工具也很多,但是由于这些开发工具都是免费的,因此经济上是可行的。

(2)技术可行性:

.NET框架技术已经非常成熟,在现实的开发中已经得到广泛的应用,因此利用该项技术进行开发在技术上是可行的。

(3)法律可行性:

该平台是作为毕业设计与商业无关,又因为是自主开发设计,不会构成侵权,网上购物系统作为电子商务的一种实现形式,是受到国家政策鼓励和支持的,因此本系统的设计在法律上是可行的。

3.2系统功能概述

本系统是一个因特网上销售图书的电子商务系统。

图书销售公司可以通过该系统销售自己的图书,图书的购买者可以通过该系统订购自己要买的相关书籍。

消费者通过本系统的用户界面,可以浏览图书,查看每本图书的详细的信息。

在浏览图书的过程中,如果消费者对某本图书感兴趣,则可以将其添加到购物车。

消费者可以随时查看购物车的状况,并及时的更新。

购物完毕后消费者需要结账。

消费者在浏览图书的过程中,若对某本图书印象比较深刻,可以发表评论,以供其它的购买者参考。

系统需要提供用户注册和登录的用户接口,此外,还需要向图书管理员提供维护图书信息的用户接口。

3.3系统设计目标

网上书店系统主要是后台管理和前台操作。

后台管理是管理员对本系统的维护,通过图书管理(图书添加、图书信息修改、图书的删除)、用户管理(包括普通用户管理与管理员管理)、留言管理及评论管理等功能达到对网站的管理。

前台操作是用户登录到本网站,可以进行用户注册,通过网站进行图书搜索和发表评论,找到自己想要买的图书,装入购物车,提交定单进行购买。

在网上书店系统中系统用户要找到自己所需要图书不易,本系统遵循网上购物的一般过程,提供图书查找功能和分类搜索功能,为用户找到自己所需要的图书提供方便。

3.4设备条件

开发运行所需的软件:

(1)MicrosoftVisualStudio2005

(2)MicrosoftSQLServer2005

(3)IIS5.1

(4)WindowsServer2000以上版本

运行所需的硬件环境:

CPU:

奔腾4以上

内存:

至少512M

硬盘:

至少40G

显示器:

VGA以上的版本

3.5本章小结

本章首先从系统的技术可行性、经济可行性、社会因素三个方面论证本系统的可行性,然后从开发环境、系统性能及功能等方面对系

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2