网络图书在线销售管理系统-计算机(毕业论文)_第1页
网络图书在线销售管理系统-计算机(毕业论文)_第2页
网络图书在线销售管理系统-计算机(毕业论文)_第3页
网络图书在线销售管理系统-计算机(毕业论文)_第4页
网络图书在线销售管理系统-计算机(毕业论文)_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、论文题目论文题目 网络图书在线销售管理系统姓姓 名名 学学 院院 专专 业业 指导教师指导教师 备备 注注2010 年年 6 月月 11 日日网络图书在线销售管理系统作者姓名: 指导教师: 单位名称: 专业名称: 2010 年 6 月Online book online sales management systemby Supervisor: June 2010-I-毕业设计(论文)任务书毕业设计(论文)任务书毕业设计(论文)题目:毕业设计(论文)题目:网络图书在线销售管理系统设计(论文)的基本内容:设计(论文)的基本内容: 了解网络图书在线销售管理系统国内外的使用现状和应用必要性及范围,了

2、解 ASP.NET 相关技术和系统设计分析与设计,软件开发过程工作流及网络图书在线销售管理系统的业务需求,分析软件开发过程网络图书在线销售管理系统的功能需求,研究其设计及实现技术,了解和设计开发网络图书在线销售管理系统的总体结构,实现网络书店主页、用户登录页面、系统后台管理等功能模块及相关代码的实现,并对所实现的部分进行黑盒测试和白盒测试。通过这些种种步骤对网络图书在线销售管理系统更深刻、更彻底的认识到网络图书在线销售管理系统的强大及了解了一个项目从无到完善的开发过程,对此对指导教师表示深深的致谢。毕业设计(论文)专题部分:毕业设计(论文)专题部分:题目:题目:设计或论文专题的基本内容:设计或

3、论文专题的基本内容:学生接受毕业设计(论文)题目日期学生接受毕业设计(论文)题目日期第第 1 周周指导教师签字:指导教师签字:2009 年年 月月 日日-网络图书在线销售管理系统摘 要论文主要介绍了此次毕业设计题目“网络图书在线销售管理系统”的开发背景及如何分析、设计和实现的。现在绝大多数的人们购书都是通过去书店,在那里查找自己需要的书籍并进行购买。经过几年实践,我国电子商务发展迅猛,并且越来越走向务实,还有就是网络的发展与应用已经蓬勃发展起来。一类适合现代人网上购书的系统网络图书在线销售管理系统是非常必要和可行的,并在我国已得到初步应用并有很广泛的市场需求前景。网络图书在线销售管理系统可以实

4、现人们远程逛逛书店和购买图书的愿望。本系统主的功能是帮助经营实物书店的人们扩大市场和增加知名度。基本功能包括用户注册会员、登录、图书展示、图书查询、在线浏览图书、远程购买、远程交易等。系统开发工具是使用 ASP.NET 及 SQL Server 2005 数据库,系统是基于出版社等用户背景开发的,可以有效的实现网上图书交易。 在论文中首先介绍了电子商务及网络图书在线销售管理系统的相关知识,并根据以上知识制作网站。文中主要包括调研分析、可行性研究、平台论证、需求分析、网站的总体设计、详细设计、数据库设计等,并通过流程图和文字加以解释说明。在论文中还包括了部分网站制作的主要程序代码。关键词关键词:

5、 电子商务,网站,网上书城,数据库-Online book online sales management systemAbstractThis paper introduces a design graduate online book online sales management system development background and how to analyze, design and implementation. The vast majority of people now buy books are passed to the bookstore, where bo

6、oks find their needs and make a purchase. After several years of practice, our e-commerce is developing rapidly and becoming more pragmatic, there is the development and application of the network has prospered. Online textbook for a class suitable for modern online bookstore system is necessary and

7、 feasible, and has been applied in our country and have a very extensive market prospect.Online book online sales management system enables people to remotely wander bookstores and buy books of desire. The system main function is to help business people to expand physical bookstore and increase mark

8、et visibility. Member of the basic features include user registration, login, book exhibition, book check, online browsing of books, remote purchase, remote transactions. System development tool is to use ASP.NET and SQL Server 2005 database, the system is based on the Press, the background of the d

9、evelopment of such users can effectively achieve online book transactions.In the paper introduces the e-commerce and online bookstores knowledge, and knowledge production based on the above website. The paper includes investigation and analysis, feasibility study, the platform argued, needs analysis

10、, site design, detailed design, database design, and by diagram and text explaining them. In the paper also includes some of the main production site code. Key words: Electronic Commerce, Website, Bookshop Online, Database - 1 -目 录毕业设计(论文)任务书.I摘 要.IIABSTRACT.III第 1 章绪 论.11.1 论文研究目的和意义.11.2 国内外现状.1第

11、2 章关键技术介绍.12.1ASP.NET.12.2C#.22.3 B/S 模式的体系结构 .3第 3 章系统分析.53.1 概要设计.53.1.1 系统总体结构设计.53.1.2 系统模块设计.53.2 数据库概念结构设计.63.2.1 系统数据库的概要设计.63.2.2 系统流程图.73.2系统安全性分析.73.3开发平台.9第 4 章系统设计.104.1 设计原则与目标 .104.1.1 设计原则.10- 2 -4.1.2 设计目标.114.2 系统结构设计 .114.2.1 系统架构设计.114.2.1 数据库设计.12第 5 章系统实现.155.2 系统功能模块的设计与实现.155.

12、2.1 图书展示模块.155.2.2 图书查询.165.2.3 购物车.16第 6 章系统测试.206.1系统测试方法.206.2系统测试类型.216.3系统测试结果.21第 7 章结论.23参考文献.24致 谢.25-1-第第 1 章章绪绪 论论Internet 最早在美国出现,如今,世界各国纷纷加入到这个行列,使 Internet 成为全球化的网际网络。随着用户的不断增加,其规模迅速扩大,它的领域也走向多元化。除了原先的科学技术和教育外,Internet 已进入了文化经济政治新闻体育娱乐商业和服务业。可以预见,Internet 将为我们构筑未来崭新的生活方式。1.1 论文研究目的和意义论文

13、研究目的和意义做好 BTOC(企业个人)的网络平台的搭建与服务。让所有用户能够方便快速买到种类繁多,价廉质优的书籍,同时也可以节省大量的时间和金钱。让买家可以获得大量书籍的信息,让他们通过网络方便快捷的购得价廉的各类书籍;让卖家在网上能以全新的模式销售图书, 在有效控制成本的同时, 大幅提升销售量,并且不受地域与时间的限制。做为一个虚拟的书店,网络图书在线销售管理系统具有很多新的特性,以下这些是它的优势:其营业成本完全有理由比传统意义上的书店低得多:不需支付昂贵的店铺租金,花费浩大的装修;不需要将大笔的流动资金作为货物而沉泣在店里,可依靠“零库存”管理,缩速资金周转的周期,可以加速周转;同时,

14、网络图书在线销售管理系统更容易开拓全球市场,国际互联网,www 顾名思义体现了全球的一体化;实现 24 小时营业,不需要营业员,网络图书在线销售管理可以被设置成一个自动售货机;可以利用多媒体促销,各种文字,图象和动画,声音,让受众全方位感受广告诉求;依靠客户数据库能够提供全新的个人化服务等等。这些特性使网上商店充满生命力,也是它发展的源动力。1.2 国内外现状国内外现状电子商务发展在世界范围内都是刚刚开始,其发展速度极为迅速,传统的商业模式正不断地被新的商业模式所代替,无论什么模式都不具有固定性和成熟性。对于任何国家来说,都有一个探索与创新的问题,这也为我国加快和跨越发展提供了难得的机遇。我们

15、要大胆进行创新,积极探索符合实际的商业模式,壮大企业的市场竞争能力,以适应全球化的激烈竞争。书籍交易网站就是 Internet 和电子商务发展的产物,近几年在我国发展迅猛,如同一些书店纷纷在各地开设分店以拉近书店与顾客间距离一样。随着科学技术得分速发-2-展,Internet 这个昔日只被少数科学家接触和使用的科研工具已经成了普通百姓都可以触及的大众型媒体传播手段。随着现金全民素质和科学技术水平的不断提高,知识更新的越来越快。人们随时都会有被淘汰的危机,为了不让社会淘汰,做到与时俱进就必须多读书不断的学习,21 世纪是网络的时代、信息的时代,时间是非常宝贵的,人们由于种种原因没有时间到书店去,

16、也不知道哪家书店有自己需要的书籍,同时那些传统书店的经营者又没什么好的方法让人们知道我这就有顾客需要的书籍,这种买卖双方之间信息交流上的阻碍成为“网络图书在线销售管理系统”网站发展的原动力。网络图书在线销售管理系统网站的建立可以跟好的解决这方面的问题,我们向广大用户推出的是一种全新的网上信息服务,旨在书店与消费者之间架起了一座高速、便捷的网上信息桥梁,我们的目的是节省您的时间、方便您的购书,使您永远走在时代的前沿。-1-第第 2 章章关键技术介绍关键技术介绍本章介绍了.NET Framework 的体系结构以及重要组成部分,在此基础上论述了 C#程序设计语言,然后对系统所采用的 Web 浏览器

17、/服务器(Browser/Server,简称 B/S)结构做了简单地阐述。2.1ASP.NET ASP.NET 是由微软在.NET Framework 中所提供的,开发 Web 应用程序的类库,封装在 System.Web.dll 文件中,显露出 System.Web 命名空间,并提供 ASP.NET 网页处理、扩充以及 HTTP 通道的应用程序与通信处理等工作,以及 Web Service 的基础架构。ASP.NET 是 ASP 技术的后继者,但它的发展性要比 ASP 技术要强大许多。ASP.NET 可以运行在安装了.NET Framework 的 IIS 服务器上,若要在非微软的平台上运行

18、,则需要使用 Mono 平台1,ASP.NET 在 2.0 版本已经定型,在.NET Framework 3.5 上则加上了许多功能,像是 ASP.NET AJAX、ASP.NET MVC Framework、ASP.NET Dynamic Data 与 Microsoft Silverlight 的服务器控件等。很多人都把 ASP.NET 当做是一种编程语言,但它实际上只是一个由 .NET Framework 提供的一种开发平台 (development platform),并非编程语言。(1)ASP.NET 发展起源ASP.NET 的前身 ASP 技术,是在 IIS 2.0 上首次推出(W

19、indows NT 3.51) ,当时与 ADO 1.0 一起推出,在 IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了 Visual InterDev 开发工具,在 1994 年到2000 年之间,ASP 技术已经成为微软推展 Windows NT 4.0 平台的关键技术之一,数以万计的 ASP 网站也是这个时候开始如雨后春笋般的出现在网络上。由于它的简单以及高度客制化的能力,也是它能迅速窜起的原因之一。(2)ASP.NET 的事件模型ASP.NET 的原始设计构想,就是要让开发人员能够像 VB 开发工具那样,可以使用事件

20、驱动式程序开发模式 (Event-Driven Programming Model) 的方法来开发网页与应用程序,若要以 ASP 技术来做到这件事的话,用必须要使用大量的辅助信息,像是查询字符串或是窗体字段数据来识别与判断对象的来源、事件流向以及调用的函数等等,需要撰写的代码量相当的多,但 ASP.NET 很巧妙利用窗体字段和 JavaScript 脚本-2-把事件的传递模型隐藏起来了。(3)网页ASP.NET 最基础的底层为网页 (Page),网页由 System.Web.UI.Page 类来提供基础支持,包含了页面的事件以及对象绘制的引发点(Page 类本身是一个 HTTP Handler

21、 的实现品) 。ASP.NET 网页在微软的官方名称中,称为 Web Form,除了是要和 Windows Forms 作分别以外,同时也明白的刻划出了它的主要功能:“让开发人员能够像开发 Windows Forms 一样的方法来发展 Web 网页” 。因此 ASP.NET Page 所要提供的功能就需要类似 Windows Forms 的窗体,每个 Web Form 都要有一个 区块,所有的 ASP.NET 服务器控件都要放在这个区域中,这样才可以让 ViewState 等服务器控制能够顺畅的运作。(4)ASP.NET 的开发工具目前已有数个工具可支持 ASP.NET 应用程序的开发。 Vi

22、sual Web Developer 2008 Express Edition(免费)或 Visual Studio 2008 (ASP.NET 2.0/3.5) (本系统采用此开发工具) Visual Web Developer 2005 Express Edition(免费)或 Visual Studio 2005 (ASP.NET 2.0) Visual Studio .NET (ASP.NET 1.x) Macromedia HomeSite 5.5 (For ASP Tags) Microsoft Expression Web,Microsoft Expression Studio

23、工具集的一部分 Microsoft SharePoint Designer MonoDevelop(免费开放源代码) SharpDevelop(免费开放源代码) Eiffel for ASP.NET (免费)2.2C#(1) C#简介C#是由微软公司所开发的一种面向对象,且运行于.NET Framework 之上的高级程序设计语言。并且成为 ECMA 与 ISO 标准规范。C#看似基于 C+写成,但又融入其它语言如 Delphi、Java、VB 等。(2) C#的特性相对于 C 和 C+,这个语言在许多方面进行了限制和增强:-3- 指针(Pointer)只能被用于不安全模式。大多数对象访问通过

24、安全的引用实现,以避免无效的调用,并且有许多算法用于验证溢出,指针只能用于调用值类型,以及受垃圾收集控制的托管对象。 对象不能被显式释放,代替为当不存在被引用时通过垃圾回收器回收。 只允许单一继承(single inheritance) ,但是一个类可以实现多个接口(interfaces) 。 C#比 C+更加类型安全。默认的安全转换是隐含转换,例如由短整型转换为长整型和从派生类转换为基类。而接口同整型,及枚举型同整型不允许隐含转换,非空指针(通过引用相似对象)同用户定义类型的隐含转换必段被显式的确定,不同于C+的复制构造函数。 数组声明语法不同(int a = new int5 而不是 in

25、t a5) 。 枚举位于其所在的命名空间中。 C#中没有模版(Template) ,但是在 C# 2.0 中引入了泛型(Generic programming) ,并且支持一些 C+模版不支持的特性。比如泛型参数中的类型约束。另一方面,表达式不能像 C+模版中被用于类型参数。 属性支持,使用类似访问成员的方式调用。 完整的反射支持。2.3 B/S 模式的体系结构模式的体系结构(1)B/S 简介浏览器-服务器(Browser/Server)结构,简称 B/S 结构,与 C/S 结构不同,其客户端不需要安装专门的软件,只需要浏览器即可,浏览器通过 Web 服务器与数据库进行交互,可以方便的在不同平

26、台下工作;服务器端可采用高性能计算机,并安装Oracle、Sybase、Informix 等大型数据库。B/S 结构简化了客户端的工作,它是随着Internet 技术兴起而产生的,对 C/S 技术的改进,但该结构下服务器端的工作较重,对服务器的性能要求更高。(2)B/S 模式的架构优势与劣势 维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S 架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但 B/S 架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。-4

27、-无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦” ,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机, “胖”服务器。 成本降低,选择更多。大家都知道 windows 在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上 windows 并不是处于绝对的统治地位。 现在的趋势是凡使用

28、B/S 架构的应用管理软件,只需安装在 Linux 服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用 windows 作为桌面操作系统电脑不受影响,这就使得最流行免费的 Linux操作系统快速发展起来,Linux 除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用 windows操作系统,但用户的电脑本身安装的大部分是 windows 操作系统。 应用服务器运行数据负荷较重。由于 B/S 架构管

29、理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过 WWW 浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。-5-第第 3 章章系统分析系统分析3.1 概要设计概要设计概要设计的任务,是在需求分析的基础上,考虑经济、技术和运行环境等各方面条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软硬件设备,提出

30、系统的实施计划。概要设计内容主要包括系软件系统总体结构设计、系统流程设计等等。3.1.1 系统总体结构设计系统总体结构设计系统总体结构设计确定软件由哪些模块组成以及这些模块之间的动态调用关系。网上书店不是一个简单的概念,它包含了许多个内容,是由多个页面组成的一个整体的系统。(1)在功能方面 , 采用图形用户界面技术,使系统能够有多重图形窗口和丰富便利的操作界面 ,通过鼠标或键盘的操作,为用户提供最简洁的使用方法。(2)在系统开放性方面 , 按照软件工程开发规范实现系统的开放性 ,既便于扩充又便于升级 ,以适用今后其他人的借鉴需求。(3)在系统和数据的安全性方面,系统采用数据库级用户权限和应用程

31、序级运行权限的双重控制机构,提供了统一的基于角色的用户管理手段,具有完善的系统和数据安全的保障体系。(4)在操作性方面。采用图形用户界面技术,使系统能够有多重图形窗口和丰富便利的操作界面,通过鼠标或键盘的操作,为用户提供最简洁的使用方法。 3.1.2 系统模块设计系统模块设计该网上书店系统的功能在系统的需求分析已确定,共分为 4 大功能模块。各模块之间并非各个独立,而是相互联系,相互关联在一起的,从而使本系统能够很好的完成所设计的功能。该网上书店的功能模块及其子模块如图所示: 该网站的功能模块,如图 3.1:-6-序号序号功能模块功能模块功能概述功能概述1图书展示是一个书店应具备的最基本的一项

32、功能。通过图书的展示才能让购书者能够找到自己想要购买的图书。该功能在首页中完成。2图书查询图书查询在网络图书在线销售管理中也是一项很重要的功能,主要帮助用户快速地找到想要购买的图书。3购物车购物车是网络图书在线销售管理中最重要的组成部分。网络图书在线销售管理的目的是实现图书的在线销售。因此为顾客提供一个方便、个性化的购物车将会大大提高用户在网上购书的兴趣。购物车的实现技术有方式 4购书结帐目前由于技术及法律上的一些问题,网上在线结算、支付还未普及使用,因此作为网络图书在线销售管理这类中小企业的书款结算还不宜在网上在线进行图 3.1 网站的功能模块3.2 数据库概念结构设计数据库概念结构设计用户

33、的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能够充分满足各种信息的输入和输出。收集基本数据、数据结构和数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。3.2.1 系统数据库的概要设计系统数据库的概要设计1.图书信息表(book)2.订单信息表(dingdaninfo)3.网站基本信息表(config)4.图书分类主类表(shop_anclass)5.图书分类次类表(shop_nclass)6.网站友情链接表(shop_links)7.首页新闻信息表(shop_news)8.会员信息表 (user)9.管理员密码表(shop_admin)10.用户反馈信

34、息表(shop_fk)11.搜索关键字名表(shop_keyname)13. 送书方式表(songhuoway) -7-3.2.2 系统流程图系统流程图图 3.2 流程图3.2系统安全性分析系统安全性分析 网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露,系统连续可靠正常地运行,网络服务不中断。网站的安全包括物理安全和运行安全。物理安全是指系统机器及其外设不遭受各种物理破坏,如被盗、遭火灾、水灾等等,运行安全是指系统及数据的完整性、保密性和可用性。完整性是指信息在存储或传输过程中保持不被修改、不被破坏和丢失的特性。保密性是指信息不泄露给

35、非授权用户、实体或过程,或供其利用的特性。可用性是指可被授权实体访问并按需求使用的特性。即当需要时能否存取所需的信息。例如网络环境下拒绝服务、破坏网络和有关系统的正常运行等都属于对可用性的攻击;我们应重视运行安全,其中造成企业网站不安全因素主要有:(1) 病毒攻击新的互联网络病毒层出不穷,越来越具有强破坏性、隐蔽性和不易查杀等特性,如今的病毒与黑客技术结合越来越紧密,是目前网络安全的头号敌人,也是企业网站-8-防范的重中之重。(2) 黑客攻击网络形形色色的黑客把网站上的任何漏洞和缺陷作为靶子,无孔不入。偏偏中小企业网站漏洞较多,黑客攻击是目前企业网站极大的安全隐患,黑客一旦入侵并实施破坏活动,

36、将给企业带来重大损失。(3) 内部人员操作失误多数安全威胁都来自于管理上的松懈和对安全认识的不足,必须花大力气加强网络的安全管理,提高员工自身网络安全意识。网站的主管者在注重网络运行、系统功能外,必须高度重视网络的安全问题,保护企业利益。因此,本系统的安全性需求包括:网站拓扑设计、防火墙设计、内容过滤、数据备份与灾难恢复、用户权限管理。 网站拓扑设计网站拓扑结构分为总线型、星型、环型、网状等,每种结构都有其优缺点。在网络拓扑的设计中,应充分考虑网络的稳定和安全运行。 防火墙设计防火墙是网站服务器必备的网络基础设备,处于网络安全体系中的最底层,是内部网络与外部公共网络之间的第一道屏障,要求能够通

37、过定制或限制对特定资源的访问来获得安全保证。实现对通过 HTTP、SMTP 和 FTP 服务器传播的病毒进行防治;实现对所属区域的计算机的集中杀毒控制以及软件更新;在企业的各服务器上安装相应的网络杀毒软件,防止病毒的传播;建立统一的杀毒控制中心,实现整个企业范围内的病毒查杀及软件更新。 内容过滤要求设置内容过滤功能,采用相应的策略,对共公信息资源进行过滤,堵截危害信息的传播,保证信息安全和防止恶性程序入侵。配置内容过滤服务后,所有进入的基于 HTTP 的可下载对象均被网关拦截,还可以对已签名对象进行检查并验证其数字签名, 对压缩文件进行解压缩操作,对每个可执行文件进行分析并判定它是否符合企业的

38、安全性策略。然后,可以相应地允许这些对象通过(即允许访问网络)或阻挡这些对象(即拒绝访问) 。 数据备份与灾难恢复要求当服务器上的信息因各种原因而导致完整性受到破坏时,需要一个可信赖的-9-拷贝来恢复,应该把信息拷贝贮存于与服务器主机隔离的、安全可靠的主机上,这个拷贝除了站点管理员可以访问外,其它用户都不能访问。 用户权限管理为保证系统的安全运行,要求对系统用户进行详细的用户权限管理,根据用户不同的需求设置不同的权限,所有用户只能在授权范围内进行工作。3.3开发平台开发平台软件开发平台:硬件:HP EliteBook 6930P 商务笔记本开发工具:Microsoft Virtual Stud

39、io 2008 WEB 服务器和数据库服务器:理想配置 CPU 3.0 GHz 以上,2GB 内存,基本配置 CPU 1.0 GHz 以上,1GB 内存。操作系统采用 Windows 服务器系列,数据库产品 SQL SERVER 2000 以上版本;客户端:PC 机,512MB 内存。操作系统采用 Windows XP 简体中文版或以上版本;要求预装 IIS5.1 或以上版本。-10-第第 4 章章系统设计系统设计4.1 设计原则与目标设计原则与目标4.1.1 设计原则设计原则在对系统需求分析后,要对系统进行总体设计,而本系统的设计遵循以下设计原则:(1)可靠性和稳定性:在网络图书在线销售管理

40、系统选型、网络设计、软件设计等各个方面要充分考虑可靠性和稳定性。在网络图书在线销售管理系统的设备选型方面,要保证软件、硬件的可靠性。采用成熟的技术和产品,将故障率降至最低。(2)易管理性:因系统涉及面广,需要对网络图书在线销售管理系统进行实时控制和管理。系统管理员要在不改变系统运行的情况下,具备对网络图书在线销售管理系统进行调整的能力。(3)易维护性:可维护性是网络图书在线销售管理系统成功与否的重要因素,它包含两层含义:故障的易于排除,日常的管理操作。(4)应用性:设计网络图书在线销售管理系统,首先需要考虑的是:必须满足智能卡管理系统的功能要求和实际应用的需要。(5)整体性:网络图书在线销售管

41、理系统的整体性,涉及到方方面面,对于网络图书在线销售管理系统,需要将各种因素统筹考虑,以构成一个有机的智能卡管理系统。(6)开放性:为保证各供应商产品的协同运行,同时考虑到投资者的长远利益,网络图书在线销售管理系统必须是开放系统,并结合相关的国际标准或工业标准执行。(7)规范性:由于网络图书在线销售管理系统是一个综合性系统,在系统设计和建设初期应着手参考各方面的标准与规范,并且应遵从该规范各项技术规定,并做好系统的标准化设计与管理工作。(8)安全性原则:为了保障系统平稳正常的运行,以及数据的完整性,整个系统必须有很好的安全性,必须加强数据库的安全保密设计。(9)可扩充性:网络图书在线销售管理系

42、统应考虑今后发展的需要,因而必须为现在网络图书在线销售管理系统的容量与处理能力等方面的预留扩充与换代的可能。以上原则是系统方法中处理复杂问题的主要原则,并非全部原则。在网络图书在线销售管理系统设计时是在这些原则指导下,根据系统自身的特点确定求解的具体方-11-法和策略。4.1.2 设计目标设计目标为满足阜新市委组织部/科学发展的需要,解决信息化发展过程中出现的情况,根据业务需求,本系统在设计完成后,应能够达到以下目标:目标一:在众多的信息中,能够迅速找到符合自己要求的办公设备,而且这些办公设备的提供者,需要具备良好的信誉、办公设备的质量有保障,最重要的是能够找出可以长期合作的提供商。目标二:利

43、用软件系统对采购、库存、保管、领用等活动进行有效管理,解决办公设备供需之间存在的时间、空间、数量、类型、规格以及价格和质量等方面的矛盾,衔接好采购需求、设备价格、采购数量之间的关系。目标三:在保证采购管理正常进行的前提下,最大限度地简化日常事务,采购费用,降低库存和占用资金,增加政府的流动资金,提高办公设备供应的准确性及时效性,使管理人员把更多的精力集中在诸如供应商选择、合同谈判和效益分析等战略性任务上。 目标四:用计算机来管理采购需求订单的选定,不能照搬照抄人工管理模式,变成人工管理的翻版,而是要根据系统中以后的信息、当前的物价形势和可选的设备提供商中,迅速准确的定制出设备采购需求订单,讲采

44、购流程进行优化、合理化、科学化,超越当前的业务,抽象出业务中的管理思想和规律。目标五:要有丰富的监控、考核、管理功能,做到事先有计划,事中有控制,事后有核算,要求每一个业务过程都要为领导(综合管理)提供丰富的决策信息和考核数据。4.2 系统结构设计系统结构设计4.2.1 系统架构设计系统架构设计本系统采用 B/S 结构的系统构建模式。从信息化整体布局看,B/S 结构的软件代表了时代的潮流,是国际领先技术,而且方便、高效、快捷、安全。各企业局域网只要连上互联网或内部广域专网就可以与全球的客户相连。B/S 结构的前景无限宽广,具体讲:-12-(1)优越的系统性能过去的客户服务器体系为两层结构,即客

45、户端程序+数据库服务器。客户端直接与数据库系统连接,它们可分为两种模式:胖客户型和胖服务器型。胖客户型的特点是数据计算和数据处理集中在客户端。这种系统的网络负荷大,直接影响业务处理的速度,当用户连接多时容易在数据库端发生访问冲突。胖服务器型的特点是数据计算和数据处理集中在数据库服务器。数据库服务器端是这种系统的瓶颈,当用户连接多时,系统就会发生堵塞,性能急剧下降,根本无法适应多用户的需要。而在三层结构客户服务器系统中,数据计算和数据处理集中在中间层部件,且能够实现分布计算功能。具体地说,就是可以根据需要把各个部件分别或重复地分布在不同的计算机上,使整个系统的工作量平衡分配到网络中。(2)卓越的

46、安全性能传统的 C/S 结构,客户端直接与数据库连接,数据库完全暴露于外部,在安全性方面存在很大的隐患。而在三层结构中,客户端只负责发送请求,并不与数据库直接连接,而由 Application Server 与数据库连接,在外界应用与数据库之间有天然的屏障,同时也最大限度保证数据的安全性,完整性。(3)减轻系统的负担、易于维护和升级在传统的 C/S 结构中,每个用户都需要与数据库服务器建立连接,而在三层结构中用户可以共享数据库连接,这样减少了数据库的负担,同时也提高了系统的性能。在 C/S 结构中,升级和维护系统必须在客户端和服务器端同时进行,众多的客户端维护困难,也增加了维护的开销。如果程序

47、发生改动,必须每一个客户端都要进行升级,这样也增加了系统的升级风险。在 B/S 结构下,系统维护或升级只在服务器端(包括 AppServer 和 DBServer),对于客户端无须进行改动,这样就减少了系统的维护费用、降低了升级风险,同时升级的进行也不影响电视台的日常工作与业务。(4) 有利于移动办公:在办公室内移动的时候可以使用任何一台电脑办公,回家或离开办公室或出差到其他地方只要有可以上网的电脑也可以使用办公系统。分公司可以通过互联网、专线、电话网等连接使用资源共享,协同办公。4.2.1 数据库设计数据库设计(1)数标识需要的数据;(2)收集被标识的字段到表中;(3)标识主关键字字段;-1

48、3-(4)绘制一个简单的数据图表;(5)规范数据;(6)标识指定字段的信息;部分数据表设计:列名列名类型类型主码主码可为空值可为空值描述描述bookid数字YN由数据库自动生成的顺序编号,作为图书的标示。bookname文本NN书籍的名称。bookpublisher文本NY出版社bookdate文本NY出版日期yeshu数字NY页数banci数字NY该书的版次isbn文本NYISBNshichangjia数字NY市场价huiyuanjia数字NY会员价best book数字NY管理员推荐此书chengjiaocount数字NY该书成交数liulancount数字NY该书被浏览次数dazhe数字

49、NY该书折扣nclassid数字NY该书属于什么次类anclassid数字NY该书属于什么主类bookpic文本NY该书的图片bookauthor文本NY作者adddate日期/时间NY入库日期表 4.1 数据库详细设计列名列名类型类型主码主码可为空值可为空值描述描述adminid自动编号YN由数据库自动生成的顺序编号,作为信息分类的主码admin文本NN用户名password文本NN密码-14-flag数字NY权限标志位表 4.2 管理员信息表列名列名类型类型主码主码可为空值可为空值描述描述nclassidINTYN由数据库自动生成的顺序编号,作为次类的主码。nclassCharNN标题。n

50、classidorderBeizhuNN内容anclassidNumNN种类编号changyongCharNN常用表 4.3 图书次类信息表列名列名类型类型主码主码可为空值可为空值描述描述anclassid自动编号YN由数据库自动生成的顺序编号,作为主类的主码。anclass文本NN主分类的名anclassidorder数字NN与分类名对应的编号changyong数字NN常用分类表 4.4 图书主类信息表-15-第第 5 章章系统实现系统实现5.2 系统功能模块的设计与实现系统功能模块的设计与实现5.2.1 图书展示模块图书展示模块图书展示模块是一个书店应具备的最基本的一项功能。通过图书的展示

51、才能让购书者能够找到自己想要购买的图书。该功能在首页中完成。(1)数据库准备 图书展台的目的就是将网络图书在线销售管理中的图书有序地罗列出来。该操作涉及到 booshop 数据库中的 book 数据表(2)处理逻辑 处理过程首先建立数据库连接,打开 book 数据表,将其中推荐的图书信息显示出来。 (3)展台页面设计 图书展台设计的任务是给用户提供一个简单、明了的图书列表界面。设计时考虑到方便程序实现还要考虑适合用户的使用习惯。为此使用了嵌套的, 标记来实现图书信息的格式输出。本次将图书展台划分为四部分。一部分用于展示管理员推荐的图书,一部分用于展示热销的图书,一部分用于展示顾客经常访问的图书

52、,还有一部分用于展示最新到货的图书。对于管理员推荐的图书,主要是由管理员通过后台指定一些书,然后在前台显示出来。这样做的目的一方面是为了向用户推荐一些时尚的图书,另一方面就是考虑到网站特色而采取的措施。对于热销图书的推荐主要是通过对图书销售量的统计而得到的,显然销售量多的图书是热销的图书。本次是按成交次数对书城中的图书进行排队,越排在前面的就是越畅销的。 图 5.1 图书展示设计流程图-16-5.2.2 图书查询图书查询 图书查询在网络图书在线销售管理中也是一项很重要的功能,主要帮助用户快速地找到想要购买的图书。再一个规模较大的书城中,如果没有这项功能,用户很难找到所需要的图书,那么这个网络图

53、书在线销售管理的吸引力将会因此大大降低。同时好的搜索功能将会带来更多的用户青睐。为适合不同的拥护的需求,本次采用模糊查询的方法为用户提供方便的图书查询。(1)数据库准备 查询图书模块的目的是为了帮助用户快速找到想要购买的图书。由于用户对书城中的图书情况不可能十分清楚,因此采用了模糊查询的方法,只要用户输入了相关的少量信息就可以查询到相应的结果。该操作涉及到 bookshop 数据库中的 book 数据表。另外在模糊查询时使用了数据库系统的 like 运算符。(2)处理逻辑 处理过程首先建立数据库连接,打开 book 数据表,并按照用户指定的方式和关键字信息将 book 数据表中满足要求的图书信

54、息显示出来。为了适合用户的不同要求,本次提供了四种查询方法,可按照书名、出版社、作者、ISBN 等方式查询,并且查询方法采用模糊查询的方法,这样用户在输入查询信息时只需输入部分信息即可。 图 5.2 图书查询流程图 -17-5.2.3 购物车购物车购物车是网络图书在线销售管理中最重要的组成部分。网络图书在线销售管理的目的是实现图书的在线销售。因此为顾客提供一个方便、个性化的购物车将会大大提高用户在网上购书的兴趣。购物车的实现技术有方式 (1)用会话会话中可以存放任何类型数据,每个用户有一个唯一的会话 ID,用此ID 区分不同用户的购物车会话数据是存放在 WEB 服务器的内存中的,如果使用购物车

55、的用户比较多的话,这样一来将占用大量服务器资源会话有一小缺陷,它是依靠COOKIE 来与用户通讯的,一旦用户关闭 COOKIE,使用会话将比较麻烦。当然在ASP。NET 中还有另 2 种方式保存会话数据,一种是指定另一台服务器来存放会话数据,这样一来可以有效分担 WEB 服务器的运行开销。另一种是把会话数据存放在 MS SQL 中,MS SQL 是利用局部临时表实现的,会话数据放在局部临时表中,MS SQL为每一个局部临时表也分配一个唯一的 ID,我想是用此 ID 区分不同用户的不同会话数据的。但是我不推荐使用此方法,频繁在数据库里面建立和删除临时表对数据库的开销太大。在数据库里面用表(Sho

56、pingCart) ,表有几个基本字段:CartId 购物车 ID(唯一)Id 商品的 ID(唯一)Qty 用户购买商品的数量CreateDate 购物车创建时间此表的字段 CartId 是区分不同用户的购物车的 ID,要是登陆用户,你可以在表中存放此登陆用户的登陆名的 ID,要是未登陆用户使用购物车,你可以给他分配一个GUID(全球唯一标志)做购物车 ID 此方法有也有一些缺陷,一是它会造成大量无效数据,大家都知道,使用购物车的人,不一定会最终结帐购买商品。但是使用购物车就得往表(ShopingCart)里面插入相关数据,未登陆用户一离开站点,他在表中的数据就成了一堆废数据,因为他在下次登陆

57、时,我们分配给他的是一个新的 CartId 购物车 ID.有废数据我们就得时常来维护此表,我们可以写一个清除废数据的过程(利用字段 CreateDate 和 CartId 可以判断无效数据),人工调用运行也可以,要是想由 MS SQL代我们来运行,就可以设置一个 JOB,由 JOB 自动调用过程清楚废数据,说了缺陷,我们该说说此方式的优点了: 占用系统资源少,我们可以把数据库安置在一台电脑中,WEB 服务器安置在另一电脑中,系统资源充分发挥-18- 购物车中数据可以得到有效保留,我们可以试想一客户在购物时,突然某其他原因(死机等原因)离开了购物站,他在购物车中数据有效保留下来,他下次登陆时购物

58、车中还有上次保留的数据,避免用户再次选购商品的操作(此功能只对登陆用户的购物车有效) ,要是用会话实现购物车,所有用户一旦离开站点,他的购物车中数据全部失效。本次将以 session 技术、cookie 技术来实现购物车(2) 数据库及 session 准备购物车是网络图书在线销售管理必需的一项功能。主要用于记录客户购买的图书编号、书名、出版社、作者、数量、单价等信息,并且应该计算出总价及打折后应付的金额,以便用户随时掌握自己的购买信息。本次毕业设计再实现购物车时使用了session 技术和数据库。对于用户的购买信息主要用 session 来记录,购买结束后再一起提交到数据库中,另打折信息是由

59、数据库统一管理的,它是和图书入库一起完成的。这里要注意的是购物车也可以不使用 session,而直接把信息写到数据库中,这样做比较简单,但由于每次选购都要将信息写入数据库中,这样将给服务器带来很大的负担。如果有很多用户同时在购书,就很容易使服务器瘫痪。所以基于以上考虑,我们采用session 对象。(3) 购物车功能定义购物车是客户在书店中实施购买活动的辅助工具,购物车性能的优劣在某种程度上也会影响购买者的购买情绪和行为。因此在设计购物车时不仅要考虑功能的多样性也要考虑购物车的实用性。本次对购物车的功能如下功能: 存放客户选好的图书 可以随时改变是否要购买 可以随时改变购买的数量 可以显示目前

60、购物车中的图书的金额。 处理逻辑为了记录下客户选购的每本书,本次采用 session 变量。购买的每一类图书都由两个 session 变量作为一组数据存放,其中 session(“bookid”&i)表示第 i 次购买的图书的编号,session(“bookcount”&i)表示第 i 次购买图书的数量。另外 session(“变量名”)=10 在程序中的含义已购买图书的种类数。每当用户选购一本书时程序都会使session(“变量名” )自动加一,然后对新购买的图书进行判断,看看购物车中有没有相同的书,如果有则自动将其数量加一,并将新图书信息清空。最后将购物车中的信-19-息显示出来。注意,在清除。session 变量前一定要先把该组

温馨提示

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

评论

0/150

提交评论