




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、网上书店系统的设计与开发网上书店系统的设计与开发 黄伟杰 (陕理工学院计算机科学与技术系计算机科学与技术专业 041 班,陕西 汉中 ) 指导教师:高 凯 【摘要】本系统的设计是基于 HTML 语言,嵌套 VBScript 源代码的 ASP 编程技术,以 IIS 为服务平台,使 用 SQL 数据库管理,实现网上书店系统的构建。在实现流程上用户先注册(新用户)或登录(老用户) ,再按照分 类导航,选书,购书,最后完成订单。在整个过程中,用户可随时查询订单状况并取消自己的订单。管理员可以在 后台查看书库,对书库进行及时更新(包括对书籍的添加,修改,删除) ,添加评论和查看订单等等,了解购书情 况,
2、以便管理。 【关键词】数据库;网上书店系统;ASP;SQL The Development of online Bookstore System Huang WeiJie (Grade 04,Class1 Major Computer Science and Technology, Computer Science and Technology Dept., Shaanxi University of Technology, Han Zhong , Shaanxi) Tutor: Gao Kai Abstract: This system design is based on the HTML
3、 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 the classif
4、ied 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 commentary
5、, with the order form situation, and so on .understood buys the book situation, in order to manages. Keywords:Database;Online Bookstore System;ASP;SQL 目 录 引言.1 1 选题背景.2 1.1 计算机电子商务行业的发展情况.2 1.2 网上书店系统的现状.2 1.3 网络书店的优势.3 1.4 任务概述.3 1.4.1 目标.3 1.4.2网上书店系统特点.3 2 系统解决方案的选择.4 2.1 系统说明.4 2.1.1.硬、软件环境.4 2.
6、2 开发计划.4 2.3 可行性分析.5 2.3.1 技术可行性.5 2.3.2 经济可行性.5 2.3.3 运行上的可行性.5 2.4 设计方案:B/S 体系结构.5 2.5 开发工具的介绍.6 2.5.1 Dreamweave MX 2004.6 2.5.2 SQL Server.6 2.5.3 ASP 简介.6 2.5.4 IIS 的介绍.7 3 需求分析.8 3.1 需求分析.8 3.1.1 主要需求.8 3.1.2 顶层流程图分析.9 3.1.3 零层流程图.10 4 系统概要设计.11 4.1 基本功能模块.11 4.1.1 用户类型模块.11 4.1.2 用户书籍浏览与查询模块.
7、11 4.1.3 用户书籍订购与取消订购模块.12 4.1.4 用户订单浏览与查询模块.12 4.1.5 用户留言模块.13 5 系统数据库设计.14 5.1 数据库概念.14 5.2 数据模型.14 5.3 系统数据库逻辑设计.14 5.4 系统数据库的概念设计.15 6 系统详细设计.20 6.1 数据库链接模块代码.20 6.2 基本功能模块.20 6.2.1 用户注册与登录模块.20 6.2.2 用户浏览与查询模块.22 6.2.3 用户订单查询与取消管理模块.24 6.2.4 发货浏览与查询模块.26 6.2.5 在线留言模块.26 6.3 管理功能模块.27 6.3.1 管理员登录
8、模块.27 6.3.2 管理员与用户管理模块.28 6.3.3 书籍管理模块.30 6.3.4 发货与留言管理模块.31 7 系统测试.33 7.1 系统测试的目的.33 7.2 面向对象系统测试方案.33 7.3 测试.33 总结.34 致谢.35 参考文献.36 科技外文文献.37 附录 A:部分源程序代码.47 附录 B:软件使用说明书.51 引 言 随着信息技术特别是网络技术的不断发展,国际互联网的全球化热潮使人类社会进入了一个新 的信息时代。由于国际互联网具有不受时间、地域限制的特性,一种与传统交易形态截然不同的通 过国际互联网进行交易的方式应运而生。在未来若干年内,国际互联网将成为
9、全球最大的交易市场 所在地,其蕴含的商机无可限量,各种网络应用、电子商务等迅速发展,使得市场出现了大量的网 络开发、网站设计等人才,他们通过网上交易实现买卖,可以使消费者足不出户获取自己所喜爱的 商品,这是一种新型的产业,渐渐地被大多数人们接受和热衷,尤其是年轻朋友们。而网上销售就 是其中之一。 无论是学习,工作,还是娱乐都遍及了计算机的使用,而随着网络的开通、并与 Internet 连接 更让我们社会成为信息化的时代,人们不再需要浪费太多的时间去机械化的获得信息,只要做在家 中动动鼠标就遍知天下事,就能够购买到自己需要的物品,摆脱了时间和空间的限制,因此使用计 算机及网络,已成为人们进入现代
10、社会的必备技能。网上书店系统正是在这种情况下诞生的,它已 成为我们进行商品交易中不可缺少的部分。 1 1 选题背景 1.11.1 计算机电子商务行业的发展情况计算机电子商务行业的发展情况 计算机的出现给人类社会带来了第三次工业革命,计算机和计算机网络已经深入到了各行各业, 各个领域,随着 Internet 的不断扩大和发展,电脑网络“把每一个国家、每一个城市甚至每一个 家庭连接到一起”,形成了一条“信息高速路”,就像高速公路大大提高了车辆行驶的速度一样。 信息高速公路给生活、学习和工作带来了什么影响呢?总结起来主要有三点:第一,电脑网络 可以查阅信息,迅速而便捷地了解周围的世界;第二,可以跟世
11、界各地的人随时进行交流,并建立 联系;第三,可以参加网络购物、拍卖等活动。正是由于有了这么一条信息高速路,网上查询和网 上购物随之有可能,因此网上商业交易也迅速地发展起来,也因此给我们的生活带来很多方便。 电子商务是于九十年代初,在欧美兴起的一种全新的商业交易模式,它实现了交易的无纸化, 效率化,自动化,表现了网络最具魅力的地方,快速的交换信息,地理界限的模糊,这所有的一切 也必将推动传统商业行为在网络时代的变革。任何新事物都代表着一种趋势,那些符合人类进步的 趋势必然会得到大家的认同。电子商务就是这样一种事物,它对人类社会进行着全方位的改造,在 企业竞争、政府部门、公共研究机构、教育以及娱乐
12、等方面改变着人类相互交往的方式,为人们展 示了一个全新、璀璨的世界。由于电子商务的出现,传统的经营模式和经营理念将发生巨大的变化, 将会创造巨大的效益和机会,会将市场的空间形态、时间形态和虚拟形态结合起来,将物流、资金 流、信息流汇集成开放的、良性循环的环路,使经营者以市场为纽带,在市场上发挥最佳的作用, 得到最大的效益和发展,不仅将有力地推动 Internet 的发展,对社会的进步和经济的变革产生深 远影响,更重要的,它本身的发展和成熟为我们提供了许许多多的机会。 但与此同时,相关的信息数据却急剧膨胀。这些海量的、以不同形式存储的数据资料,表面上 杂乱无章且缺乏组织的规整化,但事实上却包含了
13、许多潜在的、有价值的知识和规则,如何从这些 海量的数据中发现有用的知识是知识工程研究面临的新课题。 1.21.2 网上书店系统的现状网上书店系统的现状 1995 年,我国大陆第一家网络书店中国书店在网络开通;1997 年初,杭州市新华书店建起了 我国新华书店系统的第一家网络书店;1997 年 5 月 28 日,由中国出版对外贸易总公司与美国亚太 网络公司合作创办的中国现代书店(亚太网络)在美国纽约国际互联网络开通;1999 年 2 月,上 海书城与中国银行上海分行、国际 VISA 集团等多家金融业、信息业的机构合作,开办了上海书城 网络书店;1999 年 3 月 9 日,北京图书大厦网络书店正
14、式开通。1999 年底至 2000 年上半年,国内 网络公司、风险投资公司掀起一股创办网络书店的热潮。2000 年的短短几个月内,投资 1000 万元 以上的网络书店就超过 10 家、而提供中文网络书店业务的网站就已超过 100 家。仅 1998 年底 2000 秋季,我国的网上书店就迅猛增至 300 多家。全国范围内涉足网络书业的有北京西单商场、 当当、北京图书大厦、人民时空、8848、方正科技、联想集团、上海书城、博库、中软总公司、广 州购书中心等,其中部分网络书店兼具信息发布和交易平台两项功能。网络的图书交易活动不只是 传统交易形式的网络转移,并且更注重网络信息互通基础上的货源开发、货物
15、储运、配送、售后服 务等。 网络书店是出版业电子商务的重要组成部分。目前书业企业的信息化程度不高,计算机应用不 够普及,企业内部的网络化建设比较落后。虽然省级新华书店和规模较大的出版社自 20 世纪 80 年 代末就逐步开始局域网的建设,但在总体上看,离企业信息化的要求还有一定距离。我国商业电子 化和金融电子化的水平低,因此目前出版业电子商务主要仍采取邮寄等“离线支付”方式。在发达 国家,信用卡等电子货币是人们网络支付的主要手段,仅国际 VISA 卡的年交易额就达 8000 亿美元; 我国虽有几家银行开展了网络支付业务,北京图书大厦、上海书城等几家网络书店也能使用“一网 通” 、长城卡、牡丹卡
16、进行网络结算,但由于验证时间长、普及率低,应用难见起色。购书者最关 心的是出版物的配送,由于配送体系尚待完善而无法做到高效率、低成本。目前我国网络书店采用 的三种配送方式是本地读者送书上门、外地读者邮局投递及利用加盟书店就近配送。对于大多数距 离远的购书者来说,配送的收费价格和送达时效都不能令人满意。 1.31.3 网络书店的优势网络书店的优势 网络书店的最大优势不是最快,而是最多,它为您提供了无限大的选择空间,各行各业的购书 者都可以在这里各取所需。只有网络书店才真正打开了传统书店的四面墙,它甚至最大限度地沟通 了城市和乡村,最终解决了图书供应方面的“城乡差别” 。网络书店 24 小时全天候
17、服务读者,你随 时可以来这里浏览或买书。网络购书省时省力,闭门家中坐,书从“网络”上来,你要做的只有移 动一下你的鼠标。网络书店拥有功能强大的信息查询系统,它像一个指路牌,把你带到需要搜寻的 图书面前,省了你在书店里找得心急如焚,汗流浃背。网络书店依赖其规模经营和管理优势,可以 给读者物美价廉的许诺。网络书店可供读者选择图书的大容量以及直接与作者与出版者对话等方面 的优势显而易见。 网络书店的魅力主要表现在三个方面: 1、品种丰富,购买者选书的余地大。凡是稍具规模的网络书店,一般都具有良好的网络购书 界面,由于不受实物陈列空间的限制,网络书店向购买者提供的选书品种往往能数十倍于实物书店, 读者
18、可以通过分类查找方式选择自己所需购买的图书。如全国最大的北京王府井书店也只有 5、6 万种图书,而当当网络书店,就有 20 万个图书品种供读者选择。当当网络书店从开始酝酿准备到 1999 年 11 月开通,历时四年。现已发展为世界上最大的中文网络书店,占中国可供图书的 90, 另外每天还以 100 种新书的速度更新。 2、购买方便。读者在网络上查找到自己所需要的图书后,可立即发出购书信息,网络书店接 到订购信息后即可确认,不几天就可收到送达的所购图书。如亚马逊书店只需几十秒钟即可向顾客 发出确认信息,一小时之内就可将书送到购书者手中。 3、售价便宜。在网络售书市场还很不稳定之前,各个经营者都要
19、使用各种手段抢占市场,赔 本打折那是很普遍的竞争手段之一。如亚马逊书店对纽约时报评选的畅销书以 40%50%的价 格出售,这样,消费者自然对网络售书倍加青睐。 1.41.4 任务概述任务概述 .1 目标:目标: 建立完善的网上书店系统。 .2网上书店网上书店系统特点系统特点 1、先进的购书流程 通过新书上架,销售排行榜,高级搜索,分类查询等多种方式方便会员浏览图书信息,各个模 块都可以实现对购物车的查询,进入购物车进行购书修改,生成订单后,结账进入库存。 2、科学的书店管理模式 系统采用多种营销的主动推荐方式,客户结合灵活多样的高级检索,能轻松的找到所需要书籍
20、信息;通过客户意见反馈系统,书店可以随时把握客户的各种新的需求和及时与客户进行网上互动 交流;通过完善的信息发布系统,客户可以及时得到书店最新动态和新闻,掌握行业动向;后台结 构化管理模式,涵盖了图书资料编辑、用户管理、订单管理、库存管理、基础信息管理等等,为书 店的电子化管理提供了一套良好的管理模式。 3、人性化的操作界面 一个网站,能否吸引顾客的经常光顾,界面的美观也显得非常重要。本书店系统通过专业美工 的精心打造,让书店的设计充分体现软件的时尚、大众化。 4、完善的安全机制:独立的密码校验功能,确保用户和书店的数据有较好的安全性。 2 系统解决方案的选择 2.12.1 系统说明系统说明
21、本系统主要是在现有正常的网上购物的基础上,把大量的人工管理信息转变为计算机管理,简 化了网站管理员的工作,提高了管理的效率,同时方便用户购书。 本系统对数字化信息资源的组织采用数据库。系统的数据库结构是关系数据库 SQL Server 2000,前台使用 ASP 平台开发。信息平台的后台操作采用 C/S 操作结构以增强系统的安全保密性、 系统稳定性和易操作性。C#是目前最完备的面向对象语言,在未来仍然很有发展前途。SQL Server 2000 采用了关系型数据库结构,是一套精简、快速的数据库管理系统,它提供了多人使用的管理 模式,并支持标准的 SQL 语法。同时,ASP 平台和 SQL Se
22、rver 2000 作为微软公司的产品,具有良 好的整和性。系统采用高度集成的模块结构,将所有的模块整合到一个通用的中央数据库中。 .1.1.硬、软件环境硬、软件环境 硬件环境硬件环境 图 2.1 硬件环境 计算机必须满足的条件: (1)CPU-Intel PentiumII 或更高的处理器 (2)内存-64MB 内存以上 (3)硬盘要有 300M 以上的可用空间 (4)标准的 VGA 显示或更高分辨率的显示器 (5)鼠标、键盘等外设 软件环境软件环境 操作系统:Windows 2003 Server/XP; 正版软件:Mi
23、crosoft Office 2003/2007; Microsoft SQL Server 2000; Dreamweaver MX 2004; 由于 Windows 操作系统在国际市场的占有率为 95,在国内市场的占有率为 100,所以我选 用的操作系统为安全可靠的 Windows 2003 Server/XP;采用的开发工具为美国 MACROMEDIA 公司开 发的最完备的可视化工具 Dreamweaver MX 2004 ;目前最流行的数据库管理工具是 Microsoft SQL Server 2000,而 Microsoft SQL Server 2000 与 Windows 操作系
24、统的整合性较好,所以采用 SQL Server 2000 为本项目的数据库管理工具。 2.22.2 开发计划开发计划 表 2.1 网站开发计划表 起止日期内容 2008 年 3 月 1 日2008 年 3 月 9 日解决方案选择 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.32.3 可行性分析可行性分析 .1 技术可行性技术可行性 本系统的开发利用 M
25、icrosoft SQL Server2000 作为后备的数据库,它是一个支持多用户的新型 数据库,适用于大规模的数据量需求。它是关系数据库开发工具,数据库能汇集各种信息以供查询、 存储和检索。Microsoft SQL Server2000 的优点在于它非常的可靠、质量好、易用、可伸缩性、简 单的管理和调整(能自动运行管理和性能监测,提供了集中的数据库管理。 ) 、灵活的和扩展的数据 转换(能够构建更加坚固的数据转换服务(DTS)软件包) 、集成了可扩展的分析服务(提供了数 据采集、为生成报表而设计了灵活的向上流动特性,实现单元级和成员安全的功能,还有写回原始 大小的能力) 。自定义窗体收集
26、信息。Microsoft SQL Server2000 作为关系数据库开发具备了许多优 点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。 使用 Dreamweaver MX 2004 作为系统开发的开发环境,它作为专业的网页设计工具,提供完 善的设计界面及多功能的网页美化工具,支持 vbcript,javascript 等多种脚本语言,iis(internet information server)给 asp 语言的运行提供了强有力的平台。 因此,本系统的设计与开发在技术上是可行的。 2.3.2 经济可行性经济可行性 主要表现有以下几个方面:本系统的运行可以代替人工进行许
27、多繁杂的劳动;本系统的运行可 以节省许多资源;本系统的运行可以大大的提高销售人员的工作效率。 2.3.3 运行上的可行性运行上的可行性 本系统为一个小型的在线图书销售系统,所耗费的资源非常的小,我系实验室电脑无论是硬件 还是软件都能够满足条件,因此,本系统在运行上是可行的。 2.42.4 设计方案:设计方案:B/SB/S 体系结构体系结构 本系统所面向的对象是广大的互连网用户。因此,将要采用比较流行的 B/S 三层结构。 显 示 逻 辑 事务 处理 逻辑 数据 处理 逻辑 数据库 浏览器WEB 服务器 请求 响应 请求 响应 数据库服务器 图 2.2 B/S 三层结构图 B/S 体系结构与 C
28、/S 体系结构相比不仅具有其全部的优点,而且又有 C/S 体系结构所不具备的 独特优势: (1)开放的标准:B/S 所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单 一厂商所制定,保证了其应用的通用性和跨平台性。 (2)较低的开发和维护成本:B/S 的应用只需在客户端安装通用的浏览器即可,维护和升级工 作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。 (3)用户使用简单,界面友好:B/S 用户的界面都在统一的浏览器上,浏览器易于使用、界面 友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对 客户端的要求。 从以上的
29、分析与比较可以看出,B/S 模式具有 C/S 模式无法替代的优越性:它简化了系统的开 发和维护,并且特别适用于网上信息发布。因此,我开发的图书在线浏览系统采用了基于 B/S 模式 的体系结构。 2.52.5 开发工具的介绍开发工具的介绍 .1 Dreamweave MX 2004 Dreamweaver MX 2004 是美国 MACROMEDIA 公司开发的集网页制作和网站管理于一身的所见即 所得网页编辑器, 是一种可视化网页制作工具,利用它可以轻松地制作出跨越平台限制和跨越浏览 器限制的动态网页。 Dreamweaver 可以开发 HTML、XHTML、ColdFusion
30、、ASP、ASP.NET、JSP 或 PHP 网站。通过平 面设计工具以及代码提示、标签编辑器、可扩展色彩代码、标签选择器、片段和代码检验这类编码 特性来实现对代码和设计的管理。新集成的工作空间可以与 Macromedia Flash MX 和 Fireworks MX 共享,其中包括了标示签的文档窗口、可放到 dock 中的画板组、可定制的工具条和集成的文件 浏览。Dreamweaver 还包括有预建的布局和代码,其中有网站结构、表格、可访问的模板以及为客 户端交互应用而提供的 JavaScript。 为翻新现有网站以及创建下一代应用程序,Dreamweaver 还支持新标准和新的网页技术,
31、带有 对 XML、网页服务和增强可访问性的支持。Dreamweaver MX 为新的 ColdFusion MX 特性提供全套的 支持,包括增强的代码编辑和开发功能、集成的调试功能、可视化布局功能和照片打印功能。 .2 SQLSQL ServerServer SQL Server 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核 心支持以及在 Internet 上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库 编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检 索数据。
32、 SQL Server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展 应用空间,带来新的商业应用机遇。例如,XML 数据库与 Web Service 的支持将使您的应用实现 Internet 数据互联,.Net 集成极大的扩展了开发空间,异构数据集成、Service Broker 使您的数 据和其它应用无缝集成,各种新数据类型和 T-SQL 扩展带来了诸多灵活性。 C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO 等都将成为 SQL Server 数据平台上开发数 据相关应用的有力工具。 2.5.3 ASP 简介简介 ASP 即 Mi
33、crosoft Active Server Pages,其实是一套微软开发的服务器端脚本环境,ASP 内含于 IIS 3.0 和 4.0 之中,通过 ASP 我们可以结合 HTML 网页、ASP 指令和 ActiveX 元件建立动态、交互 且高效的 WEB 服务器应用程序。有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码, 因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕 后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了 交互的速度。以下罗列了 Active Server Pages 所独具的一些特点
34、: (1)使用 VBScript、JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的 应用程序; (2)无须 compile 编译,容易编写,可在服务器端直接执行; (3)使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计; (4)与浏览器无关(Browser Independence),用户端只要使用可执行 HTML 码的浏览器,即可浏 览 Active Server Pages 所设计的网页内容。Active Server Pages 所使用的脚本语言(VBScript、Jscript)均 在 WEB 服务器端执行,用户端的浏览器不需要能够执
35、行这些脚本语言; (5)Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX、Perl、Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model)物件; (6)Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人 剽窃,也提高了程序的安全性; (7)可使用服务器端的脚本来产生客户端的脚本; (8)物件导向(Object-ori
36、ented) ; (9)ActiveX Server Components(ActiveX 服务器元件)具有无限可扩充性。可以使用 Visual Basic、Java、Visual C+、COBOL 等编程语言来编写你所需要的 ActiveX Server Component。 2.5.4 IIS 的介绍的介绍 IIS 是 Internet Information Server 的缩写,它是微软公司主推的服务器,最新的版本是 Windows2000 里面包含的 IIS5,IIS 与 WindowNT Server 完全集成在一起,因而用户能够利用 Windows NT Server 和 NTF
37、S(NT File System,NT 的文件系统)内置的安全特性,建立强大,灵活 而安全的 Internet 和 Intranet 站点。 IIS 的一个重要特性是支持 ASP。IIS 3.0 版本以后引入了 ASP,可以很容易的张贴动态内容和 开发基于 Web 的应用程序。对于诸如 VBScript,JScript 开发软件,或者由 Visual Basic,Java,Visual C+开发系统,以及现有的 CGI 和 WinCGI 脚本开发的应用程序,IIS 都提供 强大的本地支持。 3 3 需求分析 3.1 需求分析需求分析 系统功能需求分析是软件设计中重要环节,也是决定性的一步,只有
38、通过系统功能需求分析, 才能把软件功能的总体概念描述为具体的软件需求规格说明,从而奠定了软件开发的基础。功能需 求分析工作也是一个不断认识和逐步细化的过程。该过程将软件计划阶段所确定的软件范围(工作 域)逐步细化到可详细定义的程度,并分析出各种不同的软件元素,然后为这些元素找到可行的解 决方法。 3.1.1 主要需求主要需求 当前,世界经济正在开始新一轮的增长,经济全球化趋势不断增强,以信息技术产业为先导的 “新经济”方兴未艾,虽然对新经济的提法还没有统一的意见,如有电子经济、网络经济、信息经 济、知识经济等说,但是各界已经一致认为近期的重点是建立在互联网基础上的电子商务新经济。 电子商务对传
39、统的商务活动带来了巨大的冲击,它突出的标志就是增加贸易机会,降低贸易成本, 简化贸易流程,提高贸易效率。电子商务极大地改变了商务模式。带动了经济结构的变革。在发达 国家,电子商务发展空前繁荣,通过互联网进行交易已成潮流。 本系统是在线图书销售,用户的需求具体体现在各种信息的提供、保存、更新和查询,实现这 些功能主要是对数据的操作,这就要求数据库结构能充分满足各种信息的输出和输入。 根据销售人员及消费者的实际需求,结合网上销售的诸多特点,网上书店系统至少应满足以下 需求: (1)会员注册:系统管理员可以及时查看在线注册人员名单,进行相应处理,其中包括用户名、 密码、详细地址、Email、联系电话
40、等; (2)用户登录:用户填如正确的用户名名及密码后方可正确登录,成功后显示登录用户的基本 信息; (3)用户可以根据导航条进行网页的浏览、书籍分类查看及订购。书籍信息包括书名、作者、 出版社、价格、VIP、介绍、书籍代号;订购信息包括订购者的真实姓名、地址、订购数量、订购 书籍代号、信用卡类型、卡号; (4)取消订购:用户在一定时间内可以取消订购,只需正确输入自己的卡号即可; (5)不同权限的管理,系统要可以提供给不同权限的管理人员或一般用户使用。一般用户只允 许查询(浏览)其信息,但不允许修改数据库中的任何信息;而对管理人员来说,则可在其权限下 管理所有的用户。例如:管理员可以对所有信息进
41、行各种操作:如添加、修改和删除等操作; (6)界面美观、大方、友好;系统稳定、可靠,不易受外界干扰。 根据在线图书销售系统的管理流程,结合上述各个功能模块的分析,设计出在线图书销售系 统的整体流程。如图 1.1 所示: 用户管理员 注 册 登 录 书 籍 浏 览 书 籍 查 询 用 户 留 言 订 单 查 询 登 录 用 户 管 理 书 籍 管 理 订 单 管 理 发 货 管 理 留 言 管 理 首页 修 改 信 息 订 购 书 籍 取 消 订 购 按 书 名 查 询 按 作 者 查 询 出 版 社 查 询 按 姓 名 查 询 按 卡 号 查 询 添 加 用 户 删 除 用 户 修 改 用 户
42、 添 加 书 籍 修 改 书 籍 删 除 书 籍 添 加 留 言 删 除 留 言 删 除 订 单 图 3.1 系统总体功能模块图 3.1.2 顶层流程图分析顶层流程图分析 顶层流程图为购书及管理流程,如图 3.2 所示: 图 3.2 顶层流程图 管理员 登录 用户 查询书籍 购书 购书 成功 查询 订单 用户管理 留言管理发货记录 书店发书 图书管理、 订单管理 注册 3.1.3 零层流程图零层流程图 图 3.3 0 层流程图 以书名查询 查询图书 以出版社查询 查询结果 以作者查询 4 系统概要设计 4.1 基本功能模块基本功能模块 结合目前网上购书的实际情况,根据系统分析的需求,本系统至少
43、具备以下几个功能模块:用 户类型模块;用户书籍的浏览/查询模块;用户书籍订购/取消订购模块;用户订单浏览/查询模块; 用户留言模块。 下面就将这几个功能模块作如下简要分析、说明。 4.1.1 用户类型模块用户类型模块 本系统用户分为两大类:系统管理员,一般用户。 系统管理员:输入正确的用户名及对应的密码,才可以对信息进行管理,包括对书籍的增加、 修改、删除,用户的修改、删除,订单删除、发货及删除、留言及删除。 一般用户:用户正确填写自己的用户名,密码,密码验证,email,地址,联系方式,提示无 误后方可注册成功。成功后正确填写自己的用户名和密码可登录成功,用户基本信息显示,点击 “修改信息”
44、图标可以修改自己注册的详细信息。 用户类型模块如图 4.1 所示: 用户类型 普 通 用 户 管 理 员 注 册 登 录 登 录 修 改 信 息 修 改 用 户 删 除 用 户 添 加 用 户 图 4.1 用户类型模块图 4.1.2 用户书籍浏览与查询模块用户书籍浏览与查询模块 管理员可以对全部用户信息进行修改、删除,并对书籍实施更新(包括书籍的添加、修改、删 除) 。 对于一般用户而言,可以根据书名、作者、出版社进行方便的查询/浏览,但不能自行修改, 如果有质疑,可以通过在线留言给管理员并由管理员进行相应信息的修改。 用户书籍浏览/查询模块图如图 4.2 所示: 书籍信息 浏 览 作 者 查
45、 询 普通用户管理员 添 加 书 籍 修 改 信 息 删 除 书 籍 书 名 查 询 出 版 社 查 询 图 4.2 用户书籍浏览/查询模块 4.1.3 用户书籍订购与取消订购模块用户书籍订购与取消订购模块 用户在选中的图书对应栏点击订购可出现相应订购书籍名称,用户填写真实姓名,详细地址, 书籍数量,系统调用函数计算出订购总价,点击提交生成用户订单,如果用户想取消订单只须正确 输入自己的银行卡号即可成功取消订单。 用户书籍订购/取消订购模块如图 4.3 所示: 书籍订购 填 订 购 信 息 生 成 订 单 普通用户管理员 删 除 订 购 取 消 订 购 4.3 用户书籍订购/取消订购模块 4.
46、1.4 用户订单浏览与查询模块用户订单浏览与查询模块 管理员可以删除已经发货的订单,用户生成订单后返回订单信息可以浏览所有订单,也可根据 用户姓名查找具体订单。 用户订单浏览/查询模块如图 4.4 所示: 普通用户 浏 览 订 单 姓 名 查 询 4.4 用户订单浏览/查询模块 4.1.5 用户留言模块用户留言模块 本系统设计了精美的用户留言模块,用户遇到问题,了解信息可以向管理员询问,管理员及时 地做出回复,对于恶意、污秽言语管理员有权删除。 5 系统数据库设计 5.1 数据库概念数据库概念 数据库,顾名思义,是存放数据的仓库。只不过这个仓库是在计算机存储设备上,而且数据是 按一定的格式存放
47、的。 人们收集并抽取出一个应用所需要的大量数据之后,应将其保存起来以供进一步加工处理,进 一步抽取有用的信息。在科学技术飞速发展的今天,人们的视野越来越广,数据量急剧增加。过去 人们把数据存放在文件柜里,现在人们借助计算机和数据库技术科学地保存和管理大量的复杂的数 据,以便能方便而充分地利用这些宝贵的信息资源。 所谓数据库是指长期存储在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一 定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种 用户共享。 数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为各个部门的 重要财富和资源。建
48、立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组 织生存和发展的重要条件,因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用, 从小型单项事务处理到大型信息系统,从联机事务处理到联机分析处理,从一般的企业管理到计算 机辅助设计与制造(CAD/CAM) 、计算机集成制造系统(CIMS) 、办公信息系统(OIS) 、地理信 息系统(GIS)等,越来越多新的应用领域采用数据库存储和处理他们的信息资源。对于一个国家 来说,数据库的建设规模、数据库信息量的大小和使用频度已成为衡量这个国家信息化程度的重要 标志。 5.2 数据模型数据模型 概念模型在设计数据库时,需要计划要存
49、储有关哪些事物的信息,以及要保存有关各个事物的 哪些信息。您还需要确定这些事物的相互关系。如果使用数据库设计中的术语,在这一步创建的数 据库原型就称作概念数据库模型。由于概念模型对实体和关系进行了明确的区分,因此这种模型非 常有用。这种模型将在任何特定数据库管理系统中实施设计所涉及的细节隐藏起来,从而使设计者 可以集中考虑基础数据库结构。因此,这种模型也成为了一种用于讨论数据库设计的通用语言。 数据模型是数据库系统中用以提供信息表示和操作手段的形式框架。在数据库中数据模型是用 户和数据库之间相互交流的工具。用户要把数据存入数据库,只要按照数据库所提供的数据模型, 使用相关的数据描述和操作语言就
50、可以把数据存入数据库,而无须过问计算机是如何管理这些数据 的细节。目前在数据库管理软件中常用的数据模型有三种,即关系模型、层次模型和网状模型。 关系模型是把存放在数据库中的数据和它们之间的联系看作是一张张二维表。这与我们日常习 惯很接近。 层次模型是把数据之间的关系纳入一种一对多的层次框架来加以描述。例如学校、企事业单位 的组织结构就是一种典型的层次结构。层次模型对于表示具有一对多联系的数据是很方便的,但要 表示多对多联系的数据就不很方便。 网状模型是可以方便灵活地描述数据之间多对多联系的模型。它用一个矩形框表示客观世界的 一个实体,这些实体之间的联系通过连线来表示。 目前在微型机上最常用的数
51、据库管理软件都是支持关系模型的关系数据库系统。其中 ORACLE,SYBASE,INFOMIX 和 SQL SERVER 是目前世界上最流行的数据库管理软件,它们将 SQL 作为数据描述、操作、查询的标准语言。 5.35.3 系统数据库逻辑设计系统数据库逻辑设计 在系统数据库中,各个实体之间都存在着相互的联系。系统中各个实体之间的总体 E-R 图 5.1 所示: n 1 1 n n m n m 1 1 n 1 图 5.1 系统总体 E-R 图 为了使本系统用户、管理员、购书等关系规范化,避免操作异常,特选取第三范式,能满足要 求。 5.4 系统数据库的概念设计系统数据库的概念设计 管理员(ad
52、min)表中包括:admin,password。如图 5.2 所示: admin admi n password 图 5.2 管理员实体属性图 用户注册表(register)表中包括:name、password、xb、email、address、telphone。如图 3.3 所示: xb register telphone email password address name 图 5.3 用户注册实体属性图 书籍表(allbook)表中包括:ss,zz,cbs,jg,hyjg,js,sjdh,kemu。如图 5.4 所示: 用户 商品种类商品 填写信息 订单 留言 评论 浏览 发表 购买
53、提交 发表 添加 allbook sm zz cbs jg hyjg js sjdh kemu 图 5.4 书籍实体属性图 订单表(dinggou)表中包括:o_name,o_address,o_count,o_card,o_cardnumber,o_code,zj。如图 5.5 所示: dinggou o_name o_address o_code o_count o_card o_cardnumber zj 图 5.5 订单实体属性图 发货信息表(fhcx)表中包括:发货日期,收货人,发货名称,物品附件,留言时间。如图 5.6 所示: fhcx 发货日期 收货人 留言时间 发货名称 物品附
54、件 图 5.6 发货信息实体属性图 留言表(message)表中包括:name,message,time。如图 5.7 所示: message name message time 图 5.7 留言实体属性图 根据系统功能的分析,数据库采用了 Microsoft SQL Server2000, 它所支持的数据类型十分丰富 且效率较高。 根据以上的分析,本着在使用方便的前提下尽可能减少数据冗余的原则,可以得出在在线图书 销售系统的数据库中,需要包含以下几个表:管理员表(admin) 、用户注册表(register) 、书籍表 (allbook) 、订单表(dinggou) 、发货信息表(fhcx)
55、 、留言表(message) 。 管理员表用来存储管理员名和密码信息。表的字段说明如表 5.1 所示: 表 5.1 admin 表 列名数据类型长度允许空 idint4 adminchar30 passwordchar30 书籍表用来存储书名、作者、出版社、价格、介绍、书籍代号、科目信息。表的字段说明如表 5.2 所示: 表 5.2 allbook 表 列名数据类型长度允许空 idint4 smchar50 zzchar50 cbschar50 jgchar10 hyjgchar10 jschar50 sjdhchar30 kemuchar10 订购表用来存储订购者姓名、地址、订购数量、银行卡
56、类型、卡号等信息。表的字段说明如表 5.3 所示: 表 5.3 dinggou 表 列名数据类型长度允许空 idchar10 o_namechar50 o_addresschar50 o_countchar50 o_codechar10 o_cardchar50 o_cardnumberchar50 zjchar10 发货查询表用来存储发货日期、收货人、发货名称、物品附件、留言时间信息。表的字段说明 如表 5.4 所示: 表 5.4 fhcx 表 列名数据类型长度允许空 发货日期datetime8 收货人char50 发货名称char50 物品附件char50 留言时间datetime8 留言
57、表用来存储留言者姓名、留言内容、留言时间信息。表的字段说明如表 5.5 所示: 表 5.5 message 表 列名数据类型长度允许空 namechar10 messagechar100 timedatetime8 注册表用来存储用户名、密码、地址、电子邮件、电话、性别信息。表的字段说明如表 3.6 所 示: 表 5.6 register 表 列名数据类型长度允许空 idint4 namechar50 passwordchar50 emailchar50 addresschar50 telphonechar50 xbchar10 以上为本系统数据库表的设计。 6 系统详细设计 6.1 数据库链
58、接模块代码数据库链接模块代码 6.2 基本功能模块基本功能模块 6.2.1 用户注册与登录模块用户注册与登录模块 根据在线图书销售系统实际管理情况,需要用户注册及登录方可享受更多优惠条件。如果以管 理员登录,则没有权限设置,如果以普通用户登录,就受权限设置,用户不具有编辑功能。 设计步骤:首先新建动态页面,在页面中添加一个表单,其中插入 6 个文本字段、2 个单选按 钮、2 个按钮,将用户名、密码、确认密码、性别、email、地址、电话的属性分别设置为 name、password、password1、xb、email、address、telphone,然后使用 request 对象进行提交。
59、用户注册页面如图 6.1 所示: 图 6.1 用户注册 注册成功如图 6.2 所示: 图 6.2 注册成功提示 所填会员名称、密码、邮箱地址等内容格式不正确,则提示错误。提示错误页面如图 6.3、图 6.4、图 6.5 所示: 图 6.3 会员名错误提示 图 6.4 密码错误提示 图 6.5 邮箱错误提示 用户登录页面模块如图 6.6 所示,登陆成功则出现提示,如图 6.7 所示: 图 6.6 用户登录 图 6.7 登录成功提示 登录成功后显示会员信息,如图 6.8 所示: 图 6.8 会员信息显示 会员可自行修改自己的注册信息(除用户名外) ,如图 6.9 所示: 图 6.9 用户修改资料
60、点击修改出现修改成功字样表示您的信息已经成功修改。 修改注册信息部分代码如下: 恭喜您资料修改成功! N Y 用 户 登 录 信息显示 修改信息 安全退出 注册是否成功 注 册 图 6.10 用户修改信息图 具体操作流程如右图 6.10 所示: 6.2.2 用户浏览与查询模块用户浏览与查询模块 用户可以任意浏览本系统的所有书籍及其详细信息,也可根据自己的喜好利用查询功能查看书 籍。例如浏览计算机类图书及网页设计书籍的详细信息分别如图 6.11、图 6.12 所示: 图 6.11 计算机书籍显示页面 图 6.12 书籍详细信息 详细信息显示中的点击次数自动加 1 代码如下: 用户可以分别根据书名
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《关心饮食安全:2 拒绝“问题食品”》教学设计-2024-2025学年四年级上册综合实践活动沪科黔科版
- 二年级下册心理健康教案-33《当别人欺负你时》 北师大版
- 《黄河颂》教学设计-2025-2026学年中职基础课-全一册-高教版(2023)-(音乐)-69
- Writing教学设计-2025-2026学年高中英语沪教版2020选择性必修第一册-沪教版2020
- 2025年中考数学试题分类汇编:统计(9大考点57题) (第1期)解析版
- 2025年饲养与饲料生产技能资格知识考试题与答案
- 2025年司法面试考试题解答及答案
- 2025年杭州市江干区实验小学五年级第四十二单元测试数学试卷
- 2025年全国焊工操作证理论考试题库(含答案)
- 2025年北京普通高中学业水平选择性考试化学试题【含答案】
- 2024广西公需课高质量共建“一带一路”谱写人类命运共同体新篇章答案
- 完整的离婚协议书打印电子版(2025年版)
- 去极端化教育宣讲
- 标准化考核办法
- 高处吊篮使用审批表
- (本科)生产与运作管理第三章教学课件
- 恶心呕吐PPT精品课件
- Apple Watch中的设计美学课件
- 大蒜种植技术及病虫害防治课件
- 室间隔缺损封堵伞释放未成功1例ppt课件
- 配电网工程典型设计10kV配电站房分册(终稿)
评论
0/150
提交评论