毕业设计(论文)基于WEB的网上书店设计与实现.doc

上传人:文库蛋蛋多 文档编号:3980119 上传时间:2023-03-30 格式:DOC 页数:39 大小:705.50KB
返回 下载 相关 举报
毕业设计(论文)基于WEB的网上书店设计与实现.doc_第1页
第1页 / 共39页
毕业设计(论文)基于WEB的网上书店设计与实现.doc_第2页
第2页 / 共39页
毕业设计(论文)基于WEB的网上书店设计与实现.doc_第3页
第3页 / 共39页
毕业设计(论文)基于WEB的网上书店设计与实现.doc_第4页
第4页 / 共39页
毕业设计(论文)基于WEB的网上书店设计与实现.doc_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《毕业设计(论文)基于WEB的网上书店设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于WEB的网上书店设计与实现.doc(39页珍藏版)》请在三一办公上搜索。

1、摘要本设计是基于Web的网上书店,随着计算机的普遍使用与网络技术的不断发展,上网的人将会越来越多,其中将有一部分在网上购物,在购买的商品中也有一部分是图书。 本设计就是针对这个而建立的网上书店,利用JSP(Java Server Pages)结合SQL Server数据库来实现的B/S结构。JSP是以Java语言为脚本语言,在连接SQL Server数据库中可以通过JDBC驱动程序与数据库连接。本设计在现有的网上案例比较过,具有用户使用简单,界面直观等优点。本设计具有图书销售、新书介绍、图书查询、销售统计、购物车等功能。关键词:JSP,B/S结构,网上书店目录第一章 引言11.1 书店背景介绍

2、11.2 网站构建的需求分析11.2.1 国外网上书店的现状11.2.2 国内网上书店的现状11.2.3 网站建设的优势21.3 网站构建的目标分析21.4 网站的市场定位分析与解决方案选择31.4.1 市场定位分析31.4.2 网站解决方案选择31.5 网站支持平台与开发工具的选择3第二章 系统关键技术综述42.1 JSP技术42.2 JSP、ASP、PHP三种主流技术比较42.3 从应用范围来看三种技术的优劣42.4 三种技术的前景展望52.5 JSP运行环境52.6 JSP与JavaBean52.7 WEB服务器简介52.8 操作系统简介62.9 本系统的JSP运行环境62.10 数据库

3、的选择62.11 MySQL,SQL Server,Oracle三种主流数据库的比较62.11.1 Oracle62.11.2 SQL Server72.11.3 MySQL72.12 SQL Server的优势7第三章 网站系统功能总体设计93.1 网站功能概述93.1.1 系统功能103.1.2 系统特点103.2 网站系统设计113.2.1 系统设计思想113.2.2 系统功能模块划分113.2.3 系统结构设计123.3 网站数据库设计133.3.1 数据库需求分析133.3.2 数据库概念结构设计143.3.3 数据库逻辑结构设计16第四章 网站主要模块设计194.1 组件的编写19

4、4.2 前台界面设计204.2.1 界面公共模块设计204.2.2 用户登陆模块设计214.2.3 用户注册模块设计214.2.4 在线购书功能模块设计224.2.5 销售排行榜功能模块设计224.2.6 购物车功能模块设计234.2.7 订单信息查询功能模块设计244.2.8 图书分类功能模块设计244.2.9 用户意见功能模块设计254.3 管理界面设计254.3.1 界面头、尾设计254.3.2 管理员登陆功能模块设计254.3.3 现有图书管理功能模块设计254.3.4 用户管理功能模块设计274.3.5 订单管理功能模块设计274.3.6 网站公告管理功能模块设计274.3.7 网站

5、投票管理功能模块设计284.3.8 用户意见管理功能模块设计28第五章 网站的安全295.1 电子商务安全性概述295.2 电子商务安全体系结构295.2.1 安全规范295.2.2 认证规范29第六章 系统安装与配置说明316.1 J2SDK与Tomcat的安装与配置316.2 SQL Server 2000的安装与配置316.3 SQL Server与JAVA连接桥的安装与配置316.4 各服务器的启动326.5 用户的访问32第七章 总结与展望337.1 总结337.2 展望33致谢34参考文献35第一章 引言人类进入21世纪,全球一体化,互联网就起到重要的作用,而且随着互联网的不断发展

6、,信息技术逐渐发展壮大,将成为网络经济的核心。其中计算机、网络通信发展的特别快。这样就出现了很多基于Web的网上购物站点,各种语言技术的出现使整个Web体系更加完善和巩固,因此,本设计是通过JSP语言来实现,一个基于B/S模式三层结构的JSP网上书店网站。1.1 书店背景介绍公司是一间从事多年图书批发零售的图书经销商,由于其批发经销经营,与各出版社及图书发行商合作密切,且批发业务遍及全国各地,无论是从图书价格竞争上还是在图书经营范围以及物流供应链上,比其它书店都有较大的优势,随着网络经济的崛起,公司的优势渐渐减弱,为了加强公司的竞争力与拓展业务的需要,公司探讨并建立网上书店电子商务网站系统。1

7、.2 网站构建的需求分析1.2.1 国外网上书店的现状国外网上书店主要分布在欧美等经济技术比较发达的国家和地区。起步早、规模大、发展快、数量多等,其中在90年代末期国外已有网上书店1000多家。亚马逊网上书店由美国人杰夫&贝佐斯于1995年7月创立并开始营业,它是目前全球最大的在线图书店,而且将自己的势力扩展到欧洲部分市场。目前亚马逊可以提供 470 万种图书目录及相关信息,拥有620万名网上顾客。可见其发展势头之猛。Borders 网上书店属于美国Borders集团有限公司的一部分。主要经营图书、杂志、音像制品、CD-ROM、DVD等商品1 000多万件。美国有许多图书馆,例如:纽约皇后区图

8、书馆的新书就是从Borders网上书店订购。1.2.2 国内网上书店的现状在国内的网上书店(1)起步晚、数量少。最早的网上书店是中国书店,建立于1995年,而后至1997年新华书店才建立网上书店。(2)起步低,模式少。2000年评选出总体竞争力前5名网上书店是:当当网上书店、中国寻书网、上海书城网上书店、博库网上书店、全国购书网。(3)分布极不平衡。网上书店基本上集中在以北京为中心的地区,以及上海为中心的地区和广东为中心的地区1.2.3 网站建设的优势网上书店在国际互联网上可以实现的商务功能已经多样化,从最基本的对外沟通展示功能、信息发布功能、在线图书展示功能,到在线洽谈功能、在线交易功能、在

9、线采购功能、在线客户服务功能、在线网站管理功能等等,几乎以往传统书店功能都可以在互联网上进行电子化的高校运作。同传统书店相比,网上书店具有如下优势。(1)通过网上购物,购买者足不出门,可以省很多时间,价格和便捷这两个优点的存在决定了网上书店发展的良好前景。(2)与传统的书店经营模式相比,网上书店可以节省包括商场租金、书本上架、书本翻阅消耗、员工工资等一笔很大的成本费用,在传统的书店里一般没有折扣的新书、畅销书、精品书,在网上书店就可以以底价格购买到,这在竞争中起到极其重要的作用。1.3 网站构建的目标分析网上书店的开展,需要投入资金、人力、物力,重新整合企业的业务流程,对企业经营管理方式进行变

10、革,以适应新的网络经济模式;因而在网站上的管理成功与否直接关系到企业的生存与发展,企业的投入必须得到回报,那么企业应该怎样构建自己的网站系统才能实现企业的发展策略需要呢?因此首先需要明确网站构建要实现的目标和目的:(1)实现网上电子化交易书店B TO C电子商务系统构建的首要目的就是销售商品,网站必须提供完善的购物功能并且实现交易过程全电子化,提供高效、可靠、安全的交易平台,保证网上购物的方便性、快捷性、安全性。(2)提高企业经营管理信息化水平通过构建书店商务网站系统,使重整企业业务流程,整合各部门资源,提高企业信息利用率;从而加强企业的经营管理、提高经营效率,降低成本,合理配置资源。(3)加

11、强企业与客户沟通,动态掌握市场需求利用网站商务系统平台,通过网络收集客户反馈信息,了解市场变化与客户需求,制定书店经营策略;为客户提供商品售前、售中、售后服务,建立书店与客户的紧密良好沟通关系。(4)宣传和推广企业文化通过书店网站的构建达到宣传企业文化、展示书店商品及服务、提高企业知名度、扩大销售渠道与挖掘更多的商业机会等目的。1.4 网站的市场定位分析与解决方案选择1.4.1 市场定位分析书店网站构建初始目标主要是面向广大消费者,由于图书消费属于知识型消费类,人们求知欲望没有阶层与年龄差别,因而书店网站应在具有自己特色的同时应适合不同人士的需要。另外,竞争对手方面,目前国内著名的网络书店有当

12、当书店,上海书城等,他们都从事网上图书销售,其功能都较完善。综上所述,书店网站定位于面向广大消费者,并突出完善售前、售中、售后客户服务特色。售前服务提供详细的图书信息、简便快捷的操作过程;售中服务通过采取安全措施为用户提供网上订购服务安全保障与实时支付;售后服务对用户订购的图书提供快速物流配送,并对用户所购图书提供质量保证。1.4.2 网站解决方案选择(1)网站功能:网站提供前台与后台服务功能,前台面对客户的购物全过程,包括推荐书显示、图书查询、购物车、查询订单、结帐、用户资料修改、会员注册/登录;后台提供书店管理功能,包括图书管理、用户管理、订单管理、网站公告、网站图书调查、用户意见。(2)

13、硬件平台:使用基于Windows XP/2000的高性能PC服务器、路由器、防火墙。(3)软件平台:使用Windows XP+JSP+SQL Server2000模式来构建。(4)安全保障:使用硬件级防火墙、第三方权威服务器数字证书、SSL加密技术、病毒防护。(5)支付方式:在线支付。(6)联网方式:电话、邮件或用户意见留言。1.5 网站支持平台与开发工具的选择(1)网络服务器操作系统:Windows XP;(2)Web服务器:Tomcat 5.0;(3)后台数据库系统:SQL Server 2000;(4)编程语言:HTML,JAVA, JSP;(5)开发工具:Macromedia Drea

14、mweaver MX, Adobe Photoshop。第二章 系统关键技术综述2.1 JSP技术JSP是Java Server Page的缩写,是由Sun Microsystems公司倡导、许多公司参与建立一种动态网页技术标准。采用JSP技术,Web页面开发人员可以使用HTML或者XML标记来设计和格式化最终页面,使用JSP代码或者小脚本程序来生成页面上的动态内容。在服务器中,JSP引擎解释JSP代码和小脚本程序,生成所请求的内容,并且将结果以HTML或者XML页面的形式发送回浏览器。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。由于

15、JSP页面的内置脚本语言是基于Java编程语言的,拥有Java编程语言“一次编写,各处运行”的特点。2.2 JSP、ASP、PHP三种主流技术比较ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。 PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在J

16、ava上的不凡造诣,除了Java应用程序和Java Applet之外,又有新的硕果,就是JSP,Java Server Page。JSP可以在Servlet和JavaBean的支持下,完成功能强大的站点程序。2.3 从应用范围来看三种技术的优劣ASP是Microsoft开发的一套服务器脚本环境,它内含与IIS(Internet Information Server,Internet信息服务)中,利用ASP可以结合HTML页面、ASP指令和ActiveX建立动态的、交互的、高效率的Web服务器应用程序。优点:易学易用、安装、配置简单、与浏览器无关、组件具有扩充性。缺点:只能在Windows平台上

17、运行、开发环境不开放、执行速度比较慢。PHP与ASP类似。是一种服务器端脚本语言。PHP的语法混合了C、JAVA、PERL以及PHP式的新语法。PHP能支持多种数据库,如Oracle、Sybase、MYSQL、SQL Server等。优点:PHP是跨平台的、语法简单、具有面向对象特点、良好的安全性。缺点:数据库支持不足,每种数据库都要对应相关的开发语言、不是工业标准、不支持ASP中的ActiveX和JSP中的Servlet组件开发技术。JSP同PHP类似,几乎可以执行于所有平台。如Win NT,Linux,Unix。在NT下IIS通过一个外加服务器,例如JRUN或者ServletExec,就能

18、支持JSP。优点:一次编写,随处运行、有统一的技术标准、自由扩展JSP标签、执行性能高、开发工具多而强大。缺点:必须熟悉JAVA语言、难以调试。2.4 三种技术的前景展望这三种技术中,JSP和ASP、PHP相比较,本身并没有特别明显的优势,JSP的优势在于JSP是以JAVA技术为基础的,JavaBean、Servlet等,J2EE技术是JSP强大生命力的所在。对于中小型站点的开发来说,JSP、ASP、PHP并有什么明显区别,但是对于大型的电子商务网站的开发,JSP及J2EE技术是广大Web开发人员的首选。2.5 JSP运行环境Sun推出的JSP是一种执行于服务器端的动态网页开发技术,他基于JA

19、VA技术。执行JSP时需要在WEB服务器上架设一个编译JSP网页的引擎。配置JSP环境可以有多种途径,但主要工作就是安装和配置WEB服务器及JSP引擎。2.6 JSP与JavaBean一些实际应用的系统可能很复杂,JSP页面文本也会变得庞大,有的JSP文本可能有成千上万行,大量的嵌入Java代码和HTML语句交织在一起,其中,嵌入Java代码、HTML语句,还有JavaScript语句,使编写和维护JSP网页变得很困难。使用JavaBean就是一个好办法。将JSP和JavaBean结合起来,在JavaBean中处理逻辑,然后在JSP网页中调试,而用JSP文本着重是网页见面设计,这样会使得JSP

20、网页变的清晰,可以节省软件开发时间和降低以后维护的难度。2.7 WEB服务器简介Tomcat服务器是Apache组织开发的一种JSP引擎,本身具有WEB服务器的功能,可以作为独立的WEB服务器来使用。但是,在作为WEB服务器方面,Tomcat出来静态HTML页面时不如Apache迅速,也没有Apache健壮,所以一般将Tomcat与Apache配合使用,让Apache对网站的静态页面请求提供服务,而Tomcat作为专用的JSP引擎,提供JSP解析,以得到更好的性能。Tomcat是Java程序,所以只要有JDK就可以使用,不需要考虑操作系统平台。2.8 操作系统简介JSP构建的网站操作系统可以选

21、用Unix、Linux或Windows平台。微软公司的Windows系统不仅在个人操作系统中占有绝对优势,它在网络操作系统中也是具有非常强劲的力量;Windows操作系统容易掌握,操作方便且可以在很大程度上满足许多中、小企业的服务器配置需求。2.9 本系统的JSP运行环境本系统最终选择的JSP运行环境为:Windows + J2SDK + Tomcat。2.10 数据库的选择 SQL Server 2000是目前市场上功能强大的关系型数据库管理系统之一,它提供了用于建立用户连接、提供数据安全性和查询请求服务的全部功能,读者所要做的只是建立一个数据库和与之相交互的应用程序,不必为具体的数据库底层

22、的操作担心。它是独立于JSP而存在的,在JSP的开发过程中,可以方便地管理数据库,而不必担心数据库的更改会影响到JSP程序的变更。2.11 MySQL,SQL Server,Oracle三种主流数据库的比较2.11.1 Oracle1、优点(1)支持大数据库、多用户的高性能的事务处理。(2)ORACLE遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准。(3)实施安全性控制和完整性控制。(4)支持分布式数据库和分布处理。(5)具有可移植性、可兼容性和可连接性。2、缺点(1)系统庞杂。(2)价格昂贵。(3)安装配置/备份恢复/诊断/性能调整比较复杂。2.11.2 SQL Server1

23、、优点(1)真正的客户服务器体系结构。(2)图形化用户界面,使系统管理和数据库管理更加直接、简单。(3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。(4)具有很好的伸缩性,可以跨越多种平台。(5)对于Web技术的支持,是用户能够很容易地将数据库中的数据发布到Web页面中。(6)SQL Server 2000提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。 2、缺点(1)需要经过Microsoft授权并且付费,且价格贵(网上有破解版,免费)。(2)作业速度不像MySQL那么快捷。2.11.3 MySQL1、优点(1)一般版本免费(但商业用的还是要付费)。(

24、2)体积小,资料档案容量小。(3)性能出色,作业速度快捷。2、缺点(1)功能较SQL Server少。(2)沒有DTS功能,也沒有排程设定等好用的功能。(3)MySQL5.0终于有了存储过程和视图了,不过功能卻一般。(4)稳定度较SQL Server差。2.12 SQL Server的优势1、选择版本多样化SQL Server 2000具有几种不同的版本,它们在特性、支持的硬件和费用方面各有不同。(1)企业版企业版拥有超大型企业数据库所需要的一切特性,包括Analysis Services、群集与联合数据库、索引视图等高级特性,而且还能够支持系统所允许的最大内存和CPU数量。(2)标准版提供大

25、多数数据库项目所需要的全部特性,最多支持4个CPU。许多企业在选择SQL Server 2000版本时都会选择企业版,其实购买标准版已经够用了。(3)个人版本个人版本只能运行在Windows98平台或以上。(4)MSDE/Desktop Engine(5)SQL Server 2000 CE版2、安全功能(1)SQL Server 2000的登陆认证包括:身份验证、权限验证。(2)管理SQL Server 2000登陆包括:验证模式、设置验证模式、管理登陆帐号。(3)数据库用户包括:查看数据库用户、新增数据库用户、修改和删除数据库用户。(4)权限管理包括:权限设置对话框、权限设置。(5)角色管

26、理包括:标准角色、应用程序角色、用户和角色的权限问题。3、数据库备份和恢复(1)用企业管理器备份(2)使用系统存储过程管理备份设备(3)利用企业管理器恢复数据库(4)使用RESTORE命令进行恢复、恢复文件或文件组、恢复事务日志。第三章 网站系统功能总体设计3.1 网站功能概述网上书店主要实现网上购书的整个流程,用户进入书店,先注册登记成为本书店的合法用户才能进行购买图书,填写用户相关资料,注册成功后使用其注册的帐号进行登录书店网站(只有成功登录的用户才能在书店上进行购功能);用户可以通过网站上的图书查询或图书展示,查找相关图书,也可以通过新书上架或销售排行来进行图书购买,当点击图书时就可以浏

27、览图书的详细信息;如果是找到想要购买的图书时,登陆用户就可以通过购物车功能,把想购买的图书先放进购物车中,然后可以选择结帐或者继续购买图书;当用户找到全部想要购买的图书后,可以对购买的图书进行数量上的修改,这样便可以大量购买同一本图书,而节省时间,当所有都确定后,用户可以点击结帐按钮,进行结帐服务;结帐时,系统会再一次要求用户填写资料,确保能把购买图书送到购买者那里,并生成订单。用户在网上书店购物的整个购物流程如下图3-1所示。没注册 继续购书 用户注册 用户等登陆查找图书 用户资料修改 没登陆 成功添加 添加到购物车 查看购物车 修改数量 退回指定图书 结账 生成订单 支付 用户建议 订单查

28、询 清空购物车 图3-1 网站购物与交易处理流程3.1.1 系统功能1、用户界面部分(1)用户注册:为了统一管理,网上书店规定只有合法用户才能购买图书,所以要想购买图书的新用户必须进行注册,为了能及时发货给用户以及随时联系用户,所以系统必须记录每一位用户的详细信息。(2)用户登陆:判断用户是否为合法用户,只有合法用户才能购买图书。(3)修改用户个人信息:更改个人资料,时刻可以更新用户的其他信息,方便联系。(4)销售排行榜:给出一个用户购买最多、最受用户欢迎的图书给用户看。(5)新书上架:给用户知道最近本书店有什么新书。(6)图书分类:能为用户找到自己想购买的种类书。(7)重点书介绍:推销自己利

29、润最好的图书。(8)搜索引擎(通过对书名或作者的关键字进行查询):方便用户能直接查找到他们想要的图书。(9)查看图书详细情况:查看详细资料,这样方便是否能购买这本图书,购买后有没有对用户有帮助。(10)购物车功能:为用户暂时保存购买的图书信息。(11)查看用户的订单信息:查看自己到底购买了什么图书。(12)图书的网上调查:给用户投票,到底什么样的图书才受用户欢迎。2、管理界面部分(1)图书管理:添加、修改、删除。(2)用户管理:查看、修改(是否冻结用户)。(3)订单管理:查看订单信息,更新订单付款,出货状态。(4)网站公告管理:查看、添加、删除。(5)投票管理:查看、添加、删除。(6)用户建议

30、反馈:查看、删除3.1.2 系统特点1、页面模块化:本系统在界面设计上都采用了模块化处理思想,把公告模块和主要页面程序分开,因为有些模块要经常用到,所以把它设计为公共模块。本系统前台设计了4个公共模块,其中包括:common.jsp用来导入JAVA类和包以及系统要使用的日期;hesder.jsp页头和页面导航;footer.jsp页尾;check.jsp用来判断用户是否登陆,防止非法用户登陆到系统进行破坏。为了使网上书店的所有界面具有统一的风格,把页头和页尾的代码分开写,分别放到JSP文件中,在其他页面中使用时,只要利用include指令将它们包含进来即可。这是开发一个大型、使用的Web应用常

31、用的方法,可以简化页面的重复代码,也为以后的管理和维护工作提供了方便。2、三层结构设计:本系统采用三层结构设计,即程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。三层在实际的物理结构上也是独立的,业务逻辑层采用JavaBean实现,用户界面与业务逻辑分离,系统的安全性、可维护性、重用性和可扩展性都大大提高。3、人性化设计:本系统导航的另一个亮点就是导航明晰。这样,不管客户位于本“书店” 的哪个角落,都不会迷路。3.2 网站系统设计3.2.1 系统设计思想1、 页面模块化本系统把页面中一些常用的部分集成为模块,例如页面的头和尾巴,这样设计新的页面时如果有重新出现的部分,只需要拿现成的模块

32、来组装就可以了。2、三层结构架构本系统采用三层架构设计,采用三层架构以后,用户界面通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将查找的数据返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时也降低了用户界面层开发人员的要求。工作原理如图32所示。返回查询结果SQL语句查询数据库返回图书对象相关信息或订单对象信息输出图书相关信息或订单信息数据存储层 数据库在线书店操作界面Javabean用户截面层 业务处理层 图 3-2 三层架构的工作原理上面的JavaBeans通

33、过返回对象的形式来返回数据,从而通过封装数据达到再一次提高数据安全性的目的。3.2.2 系统功能模块划分1、网上书店前台系统功能模块图如图3-3所示查看调查果 网上图书前台 图书显示 重点书介绍 新书上架 图书分类浏览 销售排行 用户管理 用户注册 用户登陆 收银台 填写订单信息 购书结账 购物车 网上调查 网上调查 订单查询 订单查询 添加至购物车 查看购物车 移除指定图书 清空购物车 用户资料修改 图 3-3 前台系统功能模块2、网上书店后台系统功能模块图如图3-4所示建议反馈 网上图书后台 图书管理 添加新图书 修改图书信息 删除图书息 退出 退出后台管理 公告管理 查看公告信息 添加公

34、告信息 删除公告信息 订单管理 查看订单信息 执行订单 用户管理 查看用户信息 解冻冻结用户 网上调查 删除调查项目 查看调查结果 添加调查项目 查看用户建议 删除用户建议 图3-4 后台系统功能模块3.2.3 系统结构设计根据面向对象和三层结构的设计思想,可以得出如图3-5所示的系统结构设计图。网上图书 前台管理 图书显示模块 用户模块 订单模块 购物车模块 收银台模块 网上调查模块 数据库 连接数据库 图书 Javabean 后台管理 图书管理模块 公告管理模块 退出模块 订单模块 用户管理模块 网上调查模块 用户建议模块 图3-5 系统功能设计图3.3 网站数据库设计数据库在一个信息系统

35、中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储效率,保证数据的完整和一致。 设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的及将来可能添加的需求。数据库设计一般包括如下几个步骤。(1)数据库需求分析。(2)数据库概念结构设计。(3)数据库逻辑结构设计。3.3.1 数据库需求分析数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有Access、SQL Server、Oracle等。根据用户的需求和系统分析,本系统采用SQL Server 2000数据库管理系统。在SQL Se

36、rver 2000数据库管理系统中建立名称为bookshop的数据库。这个数据库需要提供各种信息的保存、更新和查询,这就要求数据库结构充分满足各种信息的输出和输入。搜集基本数据、数据结构和数据处理的流程,组成一个详尽的数据字典,为后面的具体设计打下基础。在bookshop的数据库中,根据项目的需求建立相应的数据表,如下:1、member(用户和管理员表),包括数据项:用户id,用户名,密码等。2、bookinfo(图书信息表),包括数据项:图书编号,图书名称分类编号等。3、bs_order(订单表),包括数据项:订单编号,用户编号,购书种类数量等。4、order_data(订单详细表),包括数

37、据项:订单编号,图书编号,购书数量等。5、bbs(网站公告表),包括数据项:管理员名,公告内容。6、vote(图书种类投票表),包括数据项:投票项。7、idea(用户意见表),包括数据项:用户id,意见内容。3.3.2 数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。本实例根据上面的设计规划出的实体有:管理员和用户信息实体,图书实体,网站公告实体,网站投票实体,用户建议实体,订单实体,订单详细表实体。实体之间关系的E-R图如图3-5所示M 1

38、N M 用户 订单 图书 购书 订单详细 图3-5实体之间关系的E-R图管理员和用户信息实体的E-R图如图3-6示。管理员或用户 帐号 密码 地址 电话 。 图 3-6 管理员或用户信息实体的E-R图图书实体的E-R图如图3-7所示。 图书 图书号 图书名 作者 出版社 图 3-7 图书实体的E-R图订单实体的E-R图如图3-8所示。 订单 订单号 帐号 是否发货 送货方式 图 3-8 订单实体的E-R图订单详细表实体的E-R图如图3-9所示。 订单详细表 订单号 图书号 数量 单价 图 3-9 订单详细表实体的E-R图网站公告实体的E-R图如图3-10所示。公告 ID号 管理员 时间 内容

39、图 3-10 公告实体的E-R图网站投票实体的E-R图如图3-11所示。公告 ID号 类型名 数量 图 3-11 投票实体的E-R图用户建议实体的E-R图如图3-12所示。建议 ID号 帐号 内容 图 3-12 建议实体的E-R图3.3.3 数据库逻辑结构设计网上书店数据库中各张表的设计结果如下面的表格所示。每个表格对应数据库中的每一张表,建立相应的数据字典。如表3-1所示为member管理员或用户表,记录每个合法用户的总信息。表 3-1 member管理员或用户信息列表列名数据类型长度是否空默认值描述Idint4否自动增长1合法用户ID号,主键UserNamevarchar50否用户帐号Tr

40、ueNamevarchar50否真实姓名PassWordvarchar50否登陆密码Cityvarchar50否所在城市Addressvarchar100否所在地址PostcodeInt10否所在地邮政编码Amountmoney8是0消费金额Telint4否联系电话Emailvarchar50否电子邮箱Freezeint4是0是否冻结用户Managerint4是0是否管理员如表3-2所示为bs_order订单信息表,记录合法用户购买图书信息。表 3-2 bs_order订单信息列表列名数据类型长度是否空默认值描述OrderIdbigint8否订单ID号,主键Bnumbersmallint2是0

41、图书种类数量UserNamevarchar50否帐号TrueNamevarchar100否真实姓名Addressvarchar100否所在地址Postcodevarchar10否所在地邮政编码Telvarchar20否联系电话Emailvarchar50否电子邮箱Payvarchar50否付款方式Carryvarchar50否送货方式Rebatefloat8是1折扣OrderTimesmalldatetime4否getdate()下订单时间Bzvarchar2000是0备注Enforceint4是0是否发货SendTimevarchar50是0发货时间如表3-3所示为order_data订单详细信息表,记录订单详细信息。表 3-3 order_data订单详细信息列表列名数据类型长度是否空默认值描述Idbigint8否自动增长1详细订单ID号,主键OrderIdbigint8否订单ID号ISBNvarchar50

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号