ImageVerifierCode 换一换
格式:DOCX , 页数:54 ,大小:999.40KB ,
资源ID:11429710      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11429710.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件工程设计说明书.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

软件工程设计说明书.docx

1、软件工程设计说明书单位代码 01 学号 050101081 分 类 号 TP 密 级 毕业设计说明书网上书店系统的设计 院(系)名称信息工程学院 专业名称计算机科学与技术 学生姓名郑文程 指导教师杨建军 2009年5 月10 日网上书店系统的设计摘 要随着中国网民人数的持续增加,第三方网络支付手段的出现以及中国现代物流的飞速发展,互联网法律法规的逐步完善,中国发展电子商务的环境已经初步形成,网上购物系统作为电子商务的一种主要实现形式必将得到进一步的普及和应用。本系统主要为用户提供了会员注册,购物车管理,商品搜索,用户资料修改等功能,为管理员提供了商品管理,用户信息管理,新闻信息管理,报表与统计

2、等功能。在设计方面,本系统采用B/S四层结构,同时使用.NET 三层结构进行系统的总体架构,从系统的安全性方面考虑,系统采用用户权限控制。后台数据库开发选用SQL Server 2005,对数据库设置用户名和密码,限制登录权限。本文所做网上书店系统是一个基于Internet采用B2C(Business to Consumers)模式,并根据现有的网上书店系统的现状而设计开发的电子商务平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。关键词:网上书店,B/S结构,三层结构,购物车 The Design of Online Bookstore System Au

3、thor :zheng wencheng Tutor : yang jianjunAbstractAlong with the increasing number of netizen ,the emergence of third-party payment means as well as the rapid development of modern logistic and the improvement of laws and regulations,the environment of e-commerce has formed in china. The shop online

4、system which acted as one way to implement of electronic commerce will become more and more popular in the years to come. The system has mainly provided users with the following functions: membership registration、shopping car management、goods search、information modify etc. It has also provided manag

5、ers with goods management、customer information management、news management 、ad management and so on. It has been designed with B/S mode of four-tier structure, at the same time,the use of .NET three-tier structure for the overall system architecture. Considering from the security, user access control

6、 system. Selection of the background database development SQL Server 2005, the database user name and password set to restrict the registry permissions.The online bookstore system is a electronic commercial platform which has been designed according to the situation of online bookstore system based

7、on Internet with B2C mode. It can not only enhance the scale of shopping centre and market influence, and can also reduce the enterprises running cost, improve work efficiency. Key words: Online Bookstore,B/S structure, Three-tier structure, Shopping Cart1 绪论1.1选题的背景和意义2009年1月,中国互联网络信息中心(CNNIC)发布了第2

8、3次中国互联网发展状况统计报告。数据显示,截止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%)地区。受益于中国经济良好的发展形势和政府对农村互联网发展的重

9、点扶持,农村互联网显现出良好的发展潜力。随着中国网民数量的快速增加,随着新农村建设的大规模的展开,可以预测网上购物这一新兴的消费模式必将以其便宜的价格,不受时空障碍的限制,快捷方便的操作等诸多优点越来越被人们所认可和接纳。鉴于上述原因,选择用.NET framework 2.0开发一个网上书店系统,为以后中国建设大型的电子商务系统提供相关参考。应新农村建设的需求,为提高中国农村的文化生活质量,该系统定位为一个网上书店系统,为中国的农民丰富业余生活提供一点帮助。1.2开发语言的选取目前在Internet上广泛使用的后台技术种类繁多,应用比较广泛的有CGI,ASP .NET,PHP,JSP/Jav

10、aServlet等。比较以上各种技术的优缺点,选择一种最适合的开发语言进行系统的开发设计。1.2.1 CGI,全称为Common Gateway InterfaceCGI就是公共网关接口 (Common Gateway Interface) 的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C+,Java,Pascal等,但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi 。CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客

11、户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。1.2.2 PHP,全称为PHP: Hypertext Preprocessor首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只

12、有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。而PHP则缺乏这种支持。还有如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话, 使用不同的数据库,PHP的函数名不能统一,这样,使得程序的移植变得有些麻烦。这就使得它不适合运用在电子商务中。1.2.3 JSP,全称为Java Server Pages / ServletJSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java 2 platform Enterprise Edition)应用体系中的一部分。由于JSP/Se

13、rvlet都是基于Java的,所以它们也有Java语言的最大优点平台无关性,也就是所谓的“一次编写,随处运行(WORA Write Once, Run Anywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。但是,JSP/Servlet虽然在国内目前的应用并不广泛。1.2.4 ASP.NETASP.NET 是用于构建 Web 应用程序的一个完整的框架。这个模型的主要特性之一是选择编程语言的灵活性。ASP.NET 可以使用脚本语言(如 VBscript、Jscript、Perlscript 和 Python)以及编译语言(如 VB、C#、C、Cobol、Smal

14、ltalk 和 Lisp)。新框架使用通用语言运行环境 (CLR);先将您语言的源代码编译成 Microsoft 中间语言代码,然后 CLR 执行这些代码。这个框架还提供真正的面向对象编程 (OOP),并支持真正的继承、多态和封装。.NET 类库根据特定的任务(例如,使用 XML 或图像处理)组织成可继承的类。 除了编程语言和方法之外,数据库访问也是要着重关心的一个因素。当您用 ASP.NET 编程时,可以用 ODBC 来集成数据库;ODBC 提供了一组一致的调用函数来访问您的目标数据库。以上四者之中,ASP.NET的优势很明显,主要表现在它简洁的设计和实施。这是面向对象的编程人员的梦想:语言

15、灵活,并支持复杂的面向对象特性。在这种意义下,它真正能够与编程人员现有的技能进行互操作。ASP.NET的另一个优势是其开发环境。例如,开发人员可以使用 WebMatrix(一个社区支持的工具)、Visual Studio .NET 或各种 Borland 工具(如 Delphi 和 C+ Builder)。例如,Visual Studio 允许设置断点、跟踪代码段和查看调用堆栈。总的来说,ASP.NET,PHP,J2EE三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术。本系统采用使用较为方便的ASP.NET技术,一方面ASP.NET技术比较成

16、熟,使用较为方便,另一方面,我也希望能从开发该系统的过程中,深入学习有关设计模式的东西。11.3论文主要内容及组织结构本文主要研究怎么样用ASP.NET技术设计和实现一个网上书店系统,采用权限控制思想对不同的用户进行不同的权限分配。因此,本文的主要内容包括如下三点:(1) 深入研究ASP.NET三层结构的设计。(2) 分析组成网上书店系统的各个基本模块,给用户分配相应级别的权限。(3) 后台管理系统各主要功能的设计与实现。论文共分为六部分:(1) 介绍课题的相关背景和意义以及开发语言的选取。(2) 对主要的开发工具和开发技术进行详细的介绍。(3) 从系统的功能角度对系统的需求进行详细的分析。(

17、4) 主要介绍了系统的组织结构以及系统数据库的详细描述。(5) 对各个级别用户的相应权限进行详细的代码描述。(6) 对构建的网上书店系统进行测试。2 主要开发工具和技术简介2.1基于B/S的体系结构在传统的两层C/S(Client/Server)模型中,客户端承担了过多的角色,而显得臃肿,这种模型虽然部署比较容易,安全性较高,但是很难进行升级和改进,也不适合分布式环境中的应用。为了满足电子商务系统中用户地域分散,以及不断升级和改进系统以满足用户多样性需求,本系统采用了B/S(Browse/Server)开发模式进行开发,采用Microsoft Visual studio 2005作为集成开发环

18、境,编程语言采用C#,用Microsoft SQL Server 2005进行数据库的创建,使用ADO.NET实现页面与数据库之间的连接及对数据库的操作。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构又被称为瘦客户端结构,客户端的主要任务是进行页面的显示,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分

19、离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图2.1所示:图2.1 B/S三层架构示意图由于客户端和服务器的分离,可以让开发者把主要的精力放到业务逻辑的处理中去。另外,这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。22.2 Microsoft Visual Studio 2005简介Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也

20、可以用来创建网络服务、智能设备应用程序和 Office 插件。2005 年,微软发布了 Visual Studio 2005。.NET 字眼从各种语言的名字中被抹去,但是这个版本的 Visual Studio 仍然还是面向 .NET 框架的(版本2.0)。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。这个版本的 Visual Studio 包含有众多版本,分别面向不同的开发角色。同时还永久提供免费的 Visual Studio Express 版本。使用Visual Studio 2005, 专业开发人员能够: (1)

21、 使用改进后的可视化设计工具、编程语言和代码编辑器,享受高效的开发环境。(2) 在统一的开发环境中,开发并调试多层次的服务器应用程序。 (3) 使用集成的可视化数据库设计和报告工具,创建SQL Server 2005解决方案。(4) 使用Visual Studio SDK创建可以扩展Visual Studio IDE的工具。Microsoft为单独工作或在小型团队中的专业开发人员提供了两种选择,Visual Studio 2005 Professional Edition和用于Microsoft Office系统的Visual Studio 2005工具。每种版本都在标准版的特性上进行了扩展,

22、包括用于远程服务程序开发和调试、SQL Server2005开发的工具,以及完整的、没有限制的开发环境。32.3基于Web系统的三层结构开发模型所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交换.一般来说系统大多分

23、为三层:表示层(USL),业务逻辑层(BLL),数据访问层(DAL)。当然也可能不叫这几个名字,但是不管怎么说功能大体应该一样。三层结构如图2.1所示。表示层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成.aspx。如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。其实,用户层就是就是用户界面。这个层面一般都是原始数据采集以及数据最终的输出目标。这个就像一个商品的包装一样是给别人看的。跟业务逻辑数据处理没多大关系,不参与逻辑运算数据处理。图2.1 Web 系统的三层结构业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,

24、对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。具体的说就是把你的代码中大量出现的组合成一个函数,以后当你需要使用这些代码时,直接调用函数即可。比如.NET中有大量连接数据库的代码(基本上都差不多),我们就可以直接用一个用户控件来定义一下这样代码。以后当我们要连接数据库时,直接调用这些函数就可以了。这些东西就可以叫做逻辑或者中间件。以后我们修改数据库的连接代码时。直接修改这些用户控件就可以了。数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。通过这种模

25、型的建立,我们的应用系统具备了非常好的性能和可扩展性。将业务组件和展示页面进行分离。一方面可以提高效率,另一方面也可以增加系统扩充的能力,使我们的系统可以进行最快速度的业务扩展,以满足不同用户、不同阶段、各种各样的业务需求。42.4 ADO.NET简介ADO.NET的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据。之所以使用ADO.NET名称,是因为Microsoft,希望表明,这是在.NET编程环境中优先使用的数据访问接口。它提供了平台互用性和可伸缩的数据访问。ADO.NET增强了对非连接编程模式是支持,并支持R

26、ICH XML。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO .NET组件,它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。ADO.NET允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的

27、数据源使用ODBC协议,许多新的数据源使用OleDb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的ADO.NET类库来进行连接。ADO.NET提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。这些类库称为Data Providers,并且通常是以与之交互的协议和数据源的类型来命名的。表1列处了一些常见的data providers,以及它们所使用的API前缀,和允许进行交互的数据源类型。5ADO.NET是与数据源交互的.NET技术。有许多的Data Providers,它将允许与不同的数据源交流取决于它们所使用的协议或者数据库。然而无论使用什么

28、样的Data Provider,你将使用相似的对象与数据源进行交互。ADO.NET包含四个对象,分别为SqlConnection 对象、SqlDataReader对象、DataSet对象、SqlDataAdapter对象。SqlConnection对象管理与数据源的连接。SqlCommand对象允许你与数据源交流并发送命令给它。为了对进行快速的只“向前”地读取数据,使用SqlDataReader对象。2.5本章小结本章主要介绍了本课题系统开发中所需用到的关键技术。利用上述工具与技术可以开发出一款网上书店系统。这几种技术的综合使用也能使系统在性能方面有较大的优越性。3 需求分析3.1系统可行性分

29、析随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下三点的可行性分析:(1) 经济可行性:该系统只是作为毕业设计演示所用,仅是学术上的研究探讨,不作为商业上的实际应用。另外虽然该系统的搭建需要Microsoft Visual Studio 20

30、05集成开发环境和IIS服务,加上Microsoft SQL Server 2005数据库,可以说运行环境十分的复杂,设计到的开发工具也很多,但是由于这些开发工具都是免费的,因此经济上是可行的。(2) 技术可行性:NET框架技术已经非常成熟,在现实的开发中已经得到广泛的应用,因此利用该项技术进行开发在技术上是可行的。(3) 法律可行性:该平台是作为毕业设计与商业无关,又因为是自主开发设计,不会构成侵权,网上购物系统作为电子商务的一种实现形式,是受到国家政策鼓励和支持的,因此本系统的设计在法律上是可行的。3.2系统功能概述本系统是一个因特网上销售图书的电子商务系统。图书销售公司可以通过该系统销售

31、自己的图书,图书的购买者可以通过该系统订购自己要买的相关书籍。消费者通过本系统的用户界面,可以浏览图书,查看每本图书的详细的信息。在浏览图书的过程中,如果消费者对某本图书感兴趣,则可以将其添加到购物车。消费者可以随时查看购物车的状况,并及时的更新。购物完毕后消费者需要结账。消费者在浏览图书的过程中,若对某本图书印象比较深刻,可以发表评论,以供其它的购买者参考。系统需要提供用户注册和登录的用户接口,此外,还需要向图书管理员提供维护图书信息的用户接口。3.3系统设计目标网上书店系统主要是后台管理和前台操作。后台管理是管理员对本系统的维护,通过图书管理(图书添加、图书信息修改、图书的删除)、用户管理

32、(包括普通用户管理与管理员管理)、留言管理及评论管理等功能达到对网站的管理。前台操作是用户登录到本网站,可以进行用户注册,通过网站进行图书搜索和发表评论,找到自己想要买的图书,装入购物车,提交定单进行购买。在网上书店系统中系统用户要找到自己所需要图书不易,本系统遵循网上购物的一般过程,提供图书查找功能和分类搜索功能,为用户找到自己所需要的图书提供方便。3.4设备条件开发运行所需的软件:(1) Microsoft Visual Studio 2005(2) Microsoft SQL Server 2005(3) IIS 5.1(4) Windows Server2000 以上版本运行所需的硬件环境:CPU: 奔腾4以上内存:至少512M硬盘:至少40G显示器:VGA以上的版本3.5本章小结本章首先从系统的技术可行性、经济可行性、社会因素三个方面论证本系统的可行性,然后从开发环境、系统性能及功能等方面对系

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1