《2022年网上书店系统设计方案与开发说明书 .pdf》由会员分享,可在线阅读,更多相关《2022年网上书店系统设计方案与开发说明书 .pdf(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、个人资料整理仅限学习使用网上书店系统的设计与开发黄伟杰陕理工学院计算机科学与技术系计算机科学与技术专业041 班,陕西汉中 723003)指导教师:高 凯【摘要】本系统的设计是基于HTML 语言,嵌套VBScript 源代码的ASP 编程技术,以IIS 为服务平台,使用 SQL 数据库管理,实现网上书店系统的构建。在实现流程上用户先注册新用户)或登录老用户),再按照分类导航,选书,购书,最后完成订单。在整个过程中,用户可随时查询订单状况并取消自己的订单。管理员可以在后台查看书库,对书库进行及时更新Tutor: Gao Kai Abstract:This system design is bas
2、ed on the HTML language, nesting VBScript the source code ASP programming technology, as serves the platform take IIS, uses the SQL data bank administration, realizes on-line books sale system constructing. The user first registers in the realization flow (new user or lands (old user, then defers to
3、 the classified navigation, chooses the book, buys the book, finally completes the order form. In the entire process, the user may inquire the order form condition as necessary and cancel own order form. The manager may examine the book stacks in the backstage(including books add, edit, delete, the
4、commentary, with the order form situation, and so on .understood buys the book situation, in order to manages. Keywords:Database。OnlineBookstoreSystem。ASP。SQL精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 27 页个人资料整理仅限学习使用目录精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 27 页个人资料整理仅限学习使用精选
5、学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 27 页个人资料整理仅限学习使用引言随着信息技术特别是网络技术的不断发展,国际互联网的全球化热潮使人类社会进入了一个新的信息时代。由于国际互联网具有不受时间、地域限制的特性,一种与传统交易形态截然不同的通过国际互联网进行交易的方式应运而生。在未来若干年内,国际互联网将成为全球最大的交易市场所在地,其蕴含的商机无可限量,各种网络应用、电子商务等迅速发展,使得市场出现了大量的网络开发、网站设计等人才,他们通过网上交易实现买卖,可以使消费者足不出户获取自己所喜爱的商品,这是一种新型的产业,渐渐地被大
6、多数人们接受和热衷,尤其是年轻朋友们。而网上销售就是其中之一。无论是学习,工作,还是娱乐都遍及了计算机的使用,而随着网络的开通、并与Internet 连接更让我们社会成为信息化的时代,人们不再需要浪费太多的时间去机械化的获得信息,只要做在家中动动鼠标就遍知天下事,就能够购买到自己需要的物品,摆脱了时间和空间的限制,因此使用计算机及网络,已成为人们进入现代社会的必备技能。网上书店系统正是在这种情况下诞生的,它已成为我们进行商品交易中不可缺少的部分。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 27 页个人资料整理仅限学习使用1 选题背景
7、1.1 计算机电子商务行业的发展情况计算机的出现给人类社会带来了第三次工业革命,计算机和计算机网络已经深入到了各行各业,各个领域,随着Internet的不断扩大和发展,电脑网络“把每一个国家、每一个城市甚至每一个家庭连接到一起”,形成了一条“信息高速路”,就像高速公路大大提高了车辆行驶的速度一样。信息高速公路给生活、学习和工作带来了什么影响呢?总结起来主要有三点:第一,电脑网络可以查阅信息,迅速而便捷地了解周围的世界;第二,可以跟世界各地的人随时进行交流,并建立联系;第三,可以参加网络购物、拍卖等活动。正是由于有了这么一条信息高速路,网上查询和网上购物随之有可能,因此网上商业交易也迅速地发展起
8、来,也因此给我们的生活带来很多方便。电子商务是于九十年代初, 在欧美兴起的一种全新的商业交易模式,它实现了交易的无纸化,效率化,自动化,表现了网络最具魅力的地方,快速的交换信息,地理界限的模糊,这所有的一切也必将推动传统商业行为在网络时代的变革。任何新事物都代表着一种趋势,那些符合人类进步的趋势必然会得到大家的认同。电子商务就是这样一种事物,它对人类社会进行着全方位的改造,在企业竞争、政府部门、公共研究机构、教育以及娱乐等方面改变着人类相互交往的方式,为人们展示了一个全新、璀璨的世界。由于电子商务的出现,传统的经营模式和经营理念将发生巨大的变化,将会创造巨大的效益和机会,会将市场的空间形态、时
9、间形态和虚拟形态结合起来,将物流、资金流、信息流汇集成开放的、良性循环的环路,使经营者以市场为纽带,在市场上发挥最佳的作用,得到最大的效益和发展,不仅将有力地推动Internet的发展,对社会的进步和经济的变革产生深远影响,更重要的,它本身的发展和成熟为我们提供了许许多多的机会。但与此同时,相关的信息数据却急剧膨胀。这些海量的、以不同形式存储的数据资料,表面上杂乱无章且缺乏组织的规整化,但事实上却包含了许多潜在的、有价值的知识和规则,如何从这些海量的数据中发现有用的知识是知识工程研究面临的新课题。1.2 网上书店系统的现状1995 年,我国大陆第一家网络书店中国书店在网络开通;1997 年初,
10、杭州市新华书店建起了我国新华书店系统的第一家网络书店;1997 年 5 月 28 日,由中国出版对外贸易总公司与美国亚太网络公司合作创办的中国现代书店亚太网络)在美国纽约国际互联网络开通;1999 年 2 月,上海书城与中国银行上海分行、国际VISA 集团等多家金融业、信息业的机构合作,开办了上海书城网络书店; 1999 年 3 月 9 日,北京图书大厦网络书店正式开通。1999 年底至 2000 年上半年,国内网络公司、风险投资公司掀起一股创办网络书店的热潮。2000 年的短短几个月内,投资1000 万元以上的网络书店就超过10 家、而提供中文网络书店业务的网站就已超过100 家。仅1998
11、 年底 2000秋季,我国的网上书店就迅猛增至300 多家。全国范围内涉足网络书业的有北京西单商场、当当、北京图书大厦、人民时空、8848、方正科技、联想集团、上海书城、博库、中软总公司、广州购书中心等,其中部分网络书店兼具信息发布和交易平台两项功能。网络的图书交易活动不只是传统交易形式的网络转移,并且更注重网络信息互通基础上的货源开发、货物储运、配送、售后服务等。网络书店是出版业电子商务的重要组成部分。目前书业企业的信息化程度不高,计算机应用不够普及,企业内部的网络化建设比较落后。虽然省级新华书店和规模较大的出版社自20 世纪 80 年代末就逐步开始局域网的建设,但在总体上看,离企业信息化的
12、要求还有一定距离。我国商业电子化和金融电子化的水平低,因此目前出版业电子商务主要仍采取邮寄等“离线支付”方式。在发达国家,信用卡等电子货币是人们网络支付的主要手段,仅国际VISA 卡的年交易额就达8000 亿美元;我国虽有几家银行开展了网络支付业务,北京图书大厦、上海书城等几家网络书店也能使用“一网通”、长城卡、牡丹卡进行网络结算,但由于验证时间长、普及率低,应用难见起色。购书者最关心的是出版物的配送,由于配送体系尚待完善而无法做到高效率、低成本。目前我国网络书店采用的三种配送方式是本地读者送书上门、外地读者邮局投递及利用加盟书店就近配送。对于大精选学习资料 - - - - - - - - -
13、 名师归纳总结 - - - - - - -第 6 页,共 27 页个人资料整理仅限学习使用多数距离远的购书者来说,配送的收费价格和送达时效都不能令人满意。1.3 网络书店的优势网络书店的最大优势不是最快,而是最多,它为您提供了无限大的选择空间,各行各业的购书者都可以在这里各取所需。只有网络书店才真正打开了传统书店的四面墙,它甚至最大限度地沟通了城市和乡村,最终解决了图书供应方面的“城乡差别”。网络书店24 小时全天候服务读者,你随时可以来这里浏览或买书。网络购书省时省力,闭门家中坐,书从“网络”上来,你要做的只有移动一下你的鼠标。网络书店拥有功能强大的信息查询系统,它像一个指路牌,把你带到需要
14、搜寻的图书面前,省了你在书店里找得心急如焚,汗流浃背。网络书店依赖其规模经营和管理优势,可以给读者物美价廉的许诺。网络书店可供读者选择图书的大容量以及直接与作者与出版者对话等方面的优势显而易见。网络书店的魅力主要表现在三个方面:1、品种丰富,购买者选书的余地大。凡是稍具规模的网络书店,一般都具有良好的网络购书界面,由于不受实物陈列空间的限制,网络书店向购买者提供的选书品种往往能数十倍于实物书店,读者可以通过分类查找方式选择自己所需购买的图书。如全国最大的北京王府井书店也只有5、6 万种图书,而当当网络书店,就有20 万个图书品种供读者选择。当当网络书店从开始酝酿准备到1999 年 11 月开通
15、,历时四年。现已发展为世界上最大的中文网络书店,占中国可供图书的90,另外每天还以100 种新书的速度更新。2、购买方便。读者在网络上查找到自己所需要的图书后,可立即发出购书信息,网络书店接到订购信息后即可确认,不几天就可收到送达的所购图书。如亚马逊书店只需几十秒钟即可向顾客发出确认信息,一小时之内就可将书送到购书者手中。3、售价便宜。在网络售书市场还很不稳定之前,各个经营者都要使用各种手段抢占市场,赔本打折那是很普遍的竞争手段之一。如亚马逊书店对纽约时报评选的畅销书以40% 50% 的价格出售,这样,消费者自然对网络售书倍加青睐。1.4 任务概述1.4.1目标:建立完善的网上书店系统。1.4
16、.2 网上书店系统特点1、先进的购书流程通过新书上架,销售排行榜,高级搜索,分类查询等多种方式方便会员浏览图书信息,各个模块都可以实现对购物车的查询,进入购物车进行购书修改,生成订单后,结账进入库存。2、科学的书店管理模式系统采用多种营销的主动推荐方式,客户结合灵活多样的高级检索,能轻松的找到所需要书籍信息;通过客户意见反馈系统,书店可以随时把握客户的各种新的需求和及时与客户进行网上互动交流;通过完善的信息发布系统,客户可以及时得到书店最新动态和新闻,掌握行业动向;后台结构化管理模式,涵盖了图书资料编辑、用户管理、订单管理、库存管理、基础信息管理等等,为书店的电子化管理提供了一套良好的管理模式
17、。3、人性化的操作界面一个网站,能否吸引顾客的经常光顾,界面的美观也显得非常重要。本书店系统通过专业美工的精心打造,让书店的设计充分体现软件的时尚、大众化。4、完善的安全机制:独立的密码校验功能,确保用户和书店的数据有较好的安全性。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 27 页个人资料整理仅限学习使用2 系统解决方案的选择2.1 系统说明本系统主要是在现有正常的网上购物的基础上,把大量的人工管理信息转变为计算机管理,简化了网站管理员的工作,提高了管理的效率,同时方便用户购书。本系统对数字化信息资源的组织采用数据库。系统的数据库
18、结构是关系数据库SQL Server 2000,前台使用ASP平台开发。信息平台的后台操作采用C/S 操作结构以增强系统的安全保密性、系统稳定性和易操作性。C#是目前最完备的面向对象语言,在未来仍然很有发展前途。SQL Server 2000 采用了关系型数据库结构,是一套精简、快速的数据库管理系统,它提供了多人使用的管理模式,并支持标准的SQL语法。同时, ASP平台和 SQL Server 2000作为微软公司的产品,具有良好的整和性。系统采用高度集成的模块结构,将所有的模块整合到一个通用的中央数据库中。2.1.1.硬、软件环境2.1.1.1硬件环境图 2.1 硬件环境计算机必须满足的条件
19、:1)CPU- Intel PentiumII 或更高的处理器2)内存 - 64MB 内存以上3)硬盘要有300M 以上的可用空间4)标准的VGA 显示或更高分辨率的显示器5)鼠标、键盘等外设2.1.1.2软件环境操作系统: Windows 2003 Server/XP;正版软件: Microsoft Office 2003/2007;Microsoft SQL Server 2000;Dreamweaver MX 2004 ;由于 Windows 操作系统在国际市场的占有率为95,在国内市场的占有率为100,所以我选用的操作系统为安全可靠的Windows 2003 Server/XP;采用的
20、开发工具为美国MACROMEDIA公司开发的最完备的可视化工具Dreamweaver MX 2004 ;目前最流行的数据库管理工具是Microsoft SQL Server 2000 ,而 Microsoft SQL Server 2000与 Windows 操作系统的整合性较好, 所以采用SQL Server 2000为本工程的数据库管理工具。2.2 开发计划表 2.1 网站开发计划表起止日期内容精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 27 页个人资料整理仅限学习使用2008 年 3 月 1 日2008 年 3 月 9 日解决
21、方案选择2008 年 3 月 10 日2008 年 3 月 19 日需求分析2008 年 3 月 20 日2008 年 4 月 19 日总体设计2008 年 4 月 20 日2008年 5 月 19 日编码2008 年 5 月 20 日2008 年 6 月 5 日调试2.3 可行性分析2.3.1技术可行性本系统的开发利用Microsoft SQL Server2000 作为后备的数据库,它是一个支持多用户的新型数据库,适用于大规模的数据量需求。它是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Microsoft SQL Server2000 的优点在于它非常的可靠、质量好、易用
22、、可伸缩性、简单的管理和调整能自动运行管理和性能监测,提供了集中的数据库管理。)、灵活的和扩展的数据转换能够构建更加坚固的数据转换服务DTS)软件包)、集成了可扩展的分析服务给 asp语言的运行提供了强有力的平台。因此,本系统的设计与开发在技术上是可行的。2.3.2 经济可行性主要表现有以下几个方面:本系统的运行可以代替人工进行许多繁杂的劳动;本系统的运行可以节省许多资源;本系统的运行可以大大的提高销售人员的工作效率。2.3.3 运行上的可行性本系统为一个小型的在线图书销售系统,所耗费的资源非常的小,我系实验室电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。2.4 设计方案
23、: B/S 体系结构本系统所面向的对象是广大的互连网用户。因此,将要采用比较流行的B/S 三层结构。图 2.2 B/S三层结构图B/S 体系结构与C/S 体系结构相比不仅具有其全部的优点,而且又有C/S 体系结构所不具备的独特优势 : (1 开放的标准:B/S 所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。(2 较低的开发和维护成本:B/S 的应用只需在客户端安装通用的浏览器即可,维护和升级工显示逻辑事 务处 理逻辑数 据处 理逻辑数据库浏览器WEB 服务器请求响应请求响应数据库服务器精选学习资料 - - - - - - - - -
24、 名师归纳总结 - - - - - - -第 9 页,共 27 页个人资料整理仅限学习使用作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。(3 用户使用简单,界面友好:B/S 用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。从以上的分析与比较可以看出,B/S 模式具有C/S 模式无法替代的优越性: 它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,我开发的图书在线浏览系统采用了基于B/S 模式的体系结构。2.5 开发工具的介绍2.5.1 Dreamwea
25、ve MX 2004Dreamweaver MX 2004是美国MACROMEDIA 公司开发的集网页制作和网站管理于一身的所见即所得网页编辑器, 是一种可视化网页制作工具,利用它可以轻松地制作出跨越平台限制和跨越浏览器限制的动态网页。Dreamweaver 可以开发HTML 、XHTML 、ColdFusion 、ASP 、ASP.NET 、JSP 或 PHP网站。通过平面设计工具以及代码提示、标签编辑器、可扩展色彩代码、标签选择器、片段和代码检验这类编码特性来实现对代码和设计的管理。新集成的工作空间可以与MacromediaFlash MX和 Fireworks MX共享,其中包括了标示签
26、的文档窗口、可放到dock 中的画板组、可定制的工具条和集成的文件浏览。 Dreamweaver 还包括有预建的布局和代码,其中有网站结构、表格、可访问的模板以及为客户端交互应用而提供的JavaScript。为翻新现有网站以及创建下一代应用程序,Dreamweaver 还支持新标准和新的网页技术,带有对XML 、网页服务和增强可访问性的支持。Dreamweaver MX 为新的ColdFusionMX 特性提供全套的支持,包括增强的代码编辑和开发功能、集成的调试功能、可视化布局功能和照片打印功能。2.5.2 SQL Server SQL Server 是一个具备完全 Web 支持的数据库产品,
27、提供了对可扩展标记语言 (XML 的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。SQL Server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,XML 数据库与Web Service的支持将使您的应用实现Internet数据互联, .Net集成极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类型和T-SQ
28、L 扩展带来了诸多灵活性。C#、VB.Net 、XQuery、XMLA 、 ADO.Net 2.0 、SMO 、 AMO等都将成为SQL Server数据平台上开发数据相关应用的有力工具。2.5.3ASP 简介ASP 即 Microsoft Active Server Pages,其实是一套微软开发的服务器端脚本环境,ASP 内含于IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的WEB服务器应用程序。有了ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有
29、嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了ActiveServerPages 所独具的一些特点:( 1使用 VBScript 、JScript 等简单易懂的脚本语言,结合HTML 代码,即可快速地完成网站的应用程序;( 2无须 compile 编译,容易编写,可在服务器端直接执行;( 3使用普通的文本编辑器,如Windows 的记事本,即可进行编辑设计;精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 27 页个人资料整理仅限学
30、习使用( 4与浏览器无关( Browser Independence, 用户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages 所设计的网页内容。Active Server Pages 所使用的脚本语言( VBScript 、Jscript均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言;( 5Active Server Pages能与任何ActiveXscripting语言相容。除了可使用VBScript 或 JScript 语言来设计外,还通过plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如REXX 、Perl、Tcl等。脚
31、本引擎是处理脚本程序的COM ( Component Object Model 物件;( 6Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性;( 7可使用服务器端的脚本来产生客户端的脚本;( 8物件导向 ActiveXServer Components( ActiveX服务器元件具有无限可扩充性。可以使用Visual Basic、Java、 Visual C+ 、COBOL 等编程语言来编写你所需要的ActiveX Server Component 。2.5.4IIS 的介绍IIS 是Internet Inform
32、ation Server 的 缩写 ,它 是微 软公 司主 推的 服务器,最新 的版 本是Windows2000 里面包含的IIS5 ,IIS 与 WindowNT Server 完全集成在一起,因而用户能够利用Windows NT Server 和 NTFSNT File System,NT 的文件系统)内置的安全特性,建立强大,灵活而安全的Internet 和 Intranet 站点。IIS 的一个重要特性是支持ASP。IIS 3.0 版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web 的应用程序。对于诸如VBScript ,JScript 开发软件,或者由Visual Bas
33、ic,Java,Visual C+开发系统,以及现有的CGI 和 WinCGI脚本开发的应用程序,IIS 都提供强大的本地支持。3 需求分析3.1 需求分析系统功能需求分析是软件设计中重要环节,也是决定性的一步,只有通过系统功能需求分析,才能把软件功能的总体概念描述为具体的软件需求规格说明,从而奠定了软件开发的基础。功能需求分析工作也是一个不断认识和逐步细化的过程。该过程将软件计划阶段所确定的软件范围会员注册:系统管理员可以及时查看在线注册人员名单,进行相应处理, 其中包括用户名、密码、详细地址、Email 、联系电话等;( 2用户登录:用户填如正确的用户名名及密码后方可正确登录,成功后显示登
34、录用户的基本精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 27 页个人资料整理仅限学习使用信息;( 3用户可以根据导航条进行网页的浏览、书籍分类查看及订购。书籍信息包括书名、作者、出版社、价格、VIP、介绍、书籍代号;订购信息包括订购者的真实姓名、地址、订购数量、订购书籍代号、信用卡类型、卡号;( 4取消订购:用户在一定时间内可以取消订购,只需正确输入自己的卡号即可;( 5不同权限的管理,系统要可以提供给不同权限的管理人员或一般用户使用。一般用户只允许查询 界面美观、大方、友好;系统稳定、可靠,不易受外界干扰。根据在线图书销售系统的
35、管理流程,结合上述各个功能模块的分析,设计出在线图书销售系统的整体流程。如图1.1 所示:图 3.1系统总体功能模块图3.1.2 顶层流程图分析顶层流程图为购书及管理流程,如图3.2 所示:用户管理员注册登录书籍浏览书籍查询用户留言订单查询登录用户管理书籍管理订单管理发货管理留言管理首页修改信息订购书籍取消订购按书名查询按作者查询出版社查询按姓名查询按卡号查询添加用户删除用户修改用户添加书籍修改书籍删除书籍添加留言删除留言删除订单登录用户查询书籍购书购书成功查询订单用户管理留言管理书店发书图书管理、订单管理注册精选学习资料 - - - - - - - - - 名师归纳总结 - - - - -
36、- -第 12 页,共 27 页个人资料整理仅限学习使用图 3.2 顶层流程图3.1.3 零层流程图图 3.3 0层流程图4 系统概要设计4.1 基本功能模块结合目前网上购书的实际情况,根据系统分析的需求,本系统至少具备以下几个功能模块:用户类型模块;用户书籍的浏览/ 查询模块;用户书籍订购/ 取消订购模块;用户订单浏览/ 查询模块;用户留言模块。下面就将这几个功能模块作如下简要分析、说明。4.1.1 用户类型模块本系统用户分为两大类:系统管理员,一般用户。系统管理员:输入正确的用户名及对应的密码,才可以对信息进行管理,包括对书籍的增加、修改、删除,用户的修改、删除,订单删除、发货及删除、留言
37、及删除。一般用户:用户正确填写自己的用户名,密码,密码验证,email,地址,联系方式,提示无误后方可注册成功。成功后正确填写自己的用户名和密码可登录成功,用户基本信息显示,点击“修改信息”图标可以修改自己注册的详细信息。用户类型模块如图4.1 所示:用户类型普通用户管理员注册登录登录修改信息修改用户删除用户添加用户管理员发货记录以书名查询查询图书以出版社查询查询结果以作者查询精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 27 页个人资料整理仅限学习使用图 4.1 用户类型模块图4.1.2 用户书籍浏览与查询模块管理员可以对全部用户
38、信息进行修改、删除,并对书籍实施更新包括书籍的添加、修改、删除)。对于一般用户而言,可以根据书名、作者、出版社进行方便的查询/ 浏览,但不能自行修改,如果有质疑,可以通过在线留言给管理员并由管理员进行相应信息的修改。用户书籍浏览 / 查询模块图如图4.2 所示:图 4.2 用户书籍浏览 / 查询模块4.1.3 用户书籍订购与取消订购模块用户在选中的图书对应栏点击订购可出现相应订购书籍名称,用户填写真实姓名,详细地址,书籍数量,系统调用函数计算出订购总价,点击提交生成用户订单,如果用户想取消订单只须正确输入自己的银行卡号即可成功取消订单。用户书籍订购 / 取消订购模块如图4.3 所示:书籍订购填
39、订购信息生成订单普通用户管理员删除订购取消订购书籍信息浏览作者查询普通用户管理员添加书籍修改信息删除书籍书名查询出版社查询精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 27 页个人资料整理仅限学习使用4.3 用户书籍订购 / 取消订购模块4.1.4 用户订单浏览与查询模块管理员可以删除已经发货的订单,用户生成订单后返回订单信息可以浏览所有订单,也可根据用户姓名查找具体订单。用户订单浏览 / 查询模块如图4.4 所示:4.4 用户订单浏览 / 查询模块4.1.5 用户留言模块本系统设计了精美的用户留言模块,用户遇到问题,了解信息可以向
40、管理员询问,管理员及时地做出回复,对于恶意、污秽言语管理员有权删除。普通用户浏览订单姓名查询精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 15 页,共 27 页个人资料整理仅限学习使用5 系统数据库设计5.1 数据库概念数据库,顾名思义,是存放数据的仓库。只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。人们收集并抽取出一个应用所需要的大量数据之后,应将其保存起来以供进一步加工处理,进一步抽取有用的信息。在科学技术飞速发展的今天,人们的视野越来越广,数据量急剧增加。过去人们把数据存放在文件柜里,现在人们借助计算机和数据库技术科学地
41、保存和管理大量的复杂的数据,以便能方便而充分地利用这些宝贵的信息资源。所谓数据库是指长期存储在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件,因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理到大型信息系统,从联机事务处理到联机分析处理,从一般的企业管理到计算机辅助设计与
42、制造CAD/CAM )、计算机集成制造系统CIMS )、办公信息系统OIS)、地理信息系统 GIS )等,越来越多新的应用领域采用数据库存储和处理他们的信息资源。对于一个国家来说,数据库的建设规模、数据库信息量的大小和使用频度已成为衡量这个国家信息化程度的重要标志。5.2 数据模型概念模型在设计数据库时,需要计划要存储有关哪些事物的信息,以及要保存有关各个事物的哪些信息。您还需要确定这些事物的相互关系。如果使用数据库设计中的术语,在这一步创建的数据库原型就称作概念数据库模型。由于概念模型对实体和关系进行了明确的区分,因此这种模型非常有用。这种模型将在任何特定数据库管理系统中实施设计所涉及的细节
43、隐藏起来,从而使设计者可以集中考虑基础数据库结构。因此,这种模型也成为了一种用于讨论数据库设计的通用语言。数据模型是数据库系统中用以提供信息表示和操作手段的形式框架。在数据库中数据模型是用户和数据库之间相互交流的工具。用户要把数据存入数据库,只要按照数据库所提供的数据模型,使用相关的数据描述和操作语言就可以把数据存入数据库,而无须过问计算机是如何管理这些数据的细节。目前在数据库管理软件中常用的数据模型有三种,即关系模型、层次模型和网状模型。关系模型是把存放在数据库中的数据和它们之间的联系看作是一张张二维表。这与我们日常习惯很接近。层次模型是把数据之间的关系纳入一种一对多的层次框架来加以描述。例
44、如学校、企事业单位的组织结构就是一种典型的层次结构。层次模型对于表示具有一对多联系的数据是很方便的,但要精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 27 页个人资料整理仅限学习使用表示多对多联系的数据就不很方便。网状模型是可以方便灵活地描述数据之间多对多联系的模型。它用一个矩形框表示客观世界的一个实体,这些实体之间的联系通过连线来表示。目前在微型机上最常用的数据库管理软件都是支持关系模型的关系数据库系统。其中ORACLE ,SYBASE ,INFOMIX和 SQL SERVER 是目前世界上最流行的数据库管理软件,它们将SQL 作
45、为数据描述、操作、查询的标准语言。5.3 系统数据库逻辑设计在系统数据库中,各个实体之间都存在着相互的联系。系统中各个实体之间的总体E-R 图 5.1所示:n 1 1 n n m n m 1 1 n 1 图 5.1 系统总体 E-R 图为了使本系统用户、管理员、购书等关系规范化,避免操作异常,特选取第三范式,能满足要求。5.4 系统数据库的概念设计管理员 admin)表中包括:admin,password。如图 5.2 所示:图 5.2 管理员实体属性图用户注册表 register)表中包括: name、password、xb、email、address、telphone。如图3.3 所示:a
46、dmin admin password 用户商品种类商品填写信息订单留言评论浏览发表购买提交发表添加精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 27 页个人资料整理仅限学习使用图 5.3 用户注册实体属性图书籍表 allbook )表中包括: ss,zz,cbs,jg,hyjg,js,sjdh,kemu 。如图 5.4 所示:图 5.4 书籍实体属性图订单表 dinggou )表中包括:o_name,o_address,o_count,o_card,o_cardnumber,o_code,zj。如图5.5 所示:图 5.5 订单实
47、体属性图发货信息表 fhcx)表中包括:发货日期,收货人,发货名称,物品附件,留言时间。如图5.6所示:xb register telphone email password address name allbook sm zz cbs jg hyjg js sjdh kemu dinggou o_name o_address o_code o_count o_card o_cardnumber zj 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 18 页,共 27 页个人资料整理仅限学习使用图 5.6 发货信息实体属性图留言表 message
48、)表中包括:name,message,time。如图 5.7 所示:图 5.7 留言实体属性图根据系统功能的分析,数据库采用了Microsoft SQL Server2000 , 它所支持的数据类型十分丰富且效率较高。根据以上的分析,本着在使用方便的前提下尽可能减少数据冗余的原则,可以得出在在线图书销售系统的数据库中,需要包含以下几个表:管理员表admin)、用户注册表register)、书籍表allbook )、订单表 dinggou)、发货信息表fhcx)、留言表 message )。管理员表用来存储管理员名和密码信息。表的字段说明如表5.1 所示:表 5.1 admin表列名数据类型长度
49、允许空id int 4 admin char 30 password char 30 书籍表用来存储书名、作者、出版社、价格、介绍、书籍代号、科目信息。表的字段说明如表5.2 所示:表 5.2 allbook表列名数据类型长度允许空id int 4 sm char 50 zz char 50 cbs char 50 jg char 10 hyjg char 10 js char 50 sjdh char 30 fhcx 发货日期收货人留言时间发货名称物品附件message name message time 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - -
50、 -第 19 页,共 27 页个人资料整理仅限学习使用kemu char 10 订购表用来存储订购者姓名、地址、订购数量、银行卡类型、卡号等信息。表的字段说明如表5.3 所示:表 5.3 dinggou表列名数据类型长度允许空id char 10 o_name char 50 o_address char 50 o_count char 50 o_code char 10 o_card char 50 o_cardnumber char 50 zj char 10 发货查询表用来存储发货日期、收货人、发货名称、物品附件、留言时间信息。表的字段说明如表 5.4所示:表 5.4 fhcx表列名数据