基于ASP.net的网上书店系统设计毕业设计论文.doc

上传人:可**** 文档编号:93228149 上传时间:2023-07-01 格式:DOC 页数:37 大小:716KB
返回 下载 相关 举报
基于ASP.net的网上书店系统设计毕业设计论文.doc_第1页
第1页 / 共37页
基于ASP.net的网上书店系统设计毕业设计论文.doc_第2页
第2页 / 共37页
点击查看更多>>
资源描述

《基于ASP.net的网上书店系统设计毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于ASP.net的网上书店系统设计毕业设计论文.doc(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 毕业设计(论文)题 目 基于ASP.net的网上书店系统 学院(部) 信息科学与技术学院 专 业 软 件 工 程 学生姓名 学 号 年级 指导教师 职称 基于ASP.net的网上书店系统摘要:信息化高速发展的今天,互联网需要提供更多的服务,构造更完善的体系以满足越来越多的用户的精神与物质需求,在这样的发展趋势下,一种建立在网络上的电子方式商贸活动形成了,这便是今天为大家所熟悉的电子商务。本文希望利用ASP.NET与SQL Server 2005数据库等技术进行设计和开发,建立一个高效的网上书店系统,为传统的书店打造一个新的销售平台。该系统主要实现用户注册、书籍查询、书籍信息编辑上传,购物车等

2、功能。同时将模拟在线购买前台模块与商品管理、会员管理、订单管理等后台模块有机的结合起来。通过本系统的实现,达到了服务能力的提高,管理信息服务的改进,工作人员利用率的提高等目标。关键词:网上书店系统;ASP.NET;SQL Server 2005Online Bookstore System Based on ASP.netAbstract:Nowadays, the information technology is developed rapidly to meet the growing spiritual and material needs of the users , the Int

3、ernet needs to provide more and more services and system consumated In such a development trend, an activity of e-commerce form has been established on network that is the e-commerce familiar to us today . This article is to establish an efficient online bookstore, to create a new sales platform for

4、 the traditional bookstore, which uses ASP.NET technology and SQL server 2005 database technology to design and development. The system achieves user registration, book inquiry, book information uploading, shopping cart functions and so on. At the same time, analog front module of online purchase re

5、ceptionist and background module of merchandise management, membership management and order management are combined Organically. Along with the implementation of this system, the goal to improve the sevice capability,the imformation management service and Utilization of staff are all achived.Key wor

6、ds:Online bookstore system; ASP.NET; SQL Server 2005目录绪论1第1章需求分析31.1可行性分析31.2系统功能需求描述31.3对功能的规定31.4性能要求41.5输入输出要求41.6数据管理能力要求51.7故障处理要求51.8其他要求51.9运行环境规定61.10开发工具61.11本章小结7第2章数据库设计72.1名词术语82.2数据库命名规则82.3概念结构设计92.4逻辑结构设计102.5物理设计112.6数据库表设计112.7安全性设计132.8性能优化132.9数据库管理与维护说明132.10本章小结14第3章系统设计143.1系统结

7、构143.2软件逻辑架构173.3详细设计183.3.1用户管理模块183.3.2栏目管理模块183.3.3图书管理模块193.3.4购物车模块193.3.5用户注册模块193.3.6打印订单模块203.3.7用户登录模块203.3.8搜索查询模块203.4界面设计213.4.1主页面213.4.2用户注册223.4.3购物车223.4.4图书查询233.4.5后台管理233.4.6普通用户后台243.5接口设计243.5.1用户接口243.5.2外部接口253.5.3内部接口253.6运行设计253.7系统出错处理设计253.7.1出错信息及应对措施253.7.2系统维护设计263.8本章小

8、结26第4章系统测试274.1测试概要274.2单元测试274.3集成测试284.4本章小结28第 5章结论29致谢30参考文献31附录3233绪论加入WTO为电子商务的发展带来了新的机遇。无论是出于仿效,还是迫于竞争,在国内,自杭州新华书店创办第一家在线书店后,在线书店如雨后春笋般涌现出来。但总的来看,国内的网上售书缺乏规范,随意性强,买卖双方的权益保障都有缺陷。在线书店面临困境,究其原因,主要有:(1)电子商务的概念并未深入人心;(2)网络普及率不高;(3)网上购书优势不明显。网络的最大优势在于开展信息服务,而信息服务的“不完善、低质量”正是国内在线书店的一大败笔。结算方式落后,图书配送周

9、期长、成本高,安全保障问题令人担心。但是,由于节省时间、节约费用、操作方便等优势,在线书店拥有广阔的前景。我们可以看到网上购书已经成为一种不可抵挡的时尚潮流,在文献1中,YI-Fen Chen作了一定的介绍。而且网上购书人数在不断的发展壮大,在文献2中,Mattos.Jodie和Yue.Joseph谈到,有人攒钱用在网上购书。有的网上书店甚至将书籍买到了图书馆,在文献3中,Carrico,SB 描述了这一现象。在中国,在线书店有发展的必要,也有发展的基础,发展在线书店的各方面条件也日趋成熟。随着 Internet读者的剧增和 Internet技术的不断发展,网上图书交易也跟着在快速发展,作为近

10、几年才发展起来的新事物,它有着自己的优点,同时也伴随着许多难点。从目前国内外情况来看,电子商务的发展如火如荼,网络书店是电子商务中的一部分,在大环境下网络书店也呈现出强大的潜力。在文献4中,严卫,朱沈钰对国内外书店进行了比较,中国网上书店和国外的网上书店存在着一定的差距,在文献5中,张歌燕介绍了我国网上书店的一些优势和逆势,网上书店普遍存在着分类多样化而细分不够的问题,针对这一点,网上书店有必要改进其分类体系,即要综合考虑读者的查询习惯与图书馆的图书分类体系,建立一种统一、便捷、科学的网上书店图书分类体系,在文献6中,姚维保介绍了网上书店分类系统设计的发展趋势。从国际范围来看,网上书店大多分布

11、在欧美等经济技术比较发达的国家和地区。在文献7中,N.Korfiatis、D.Rodriguez等用一个案列对网上书店进行了研究。1992年英国首先在网络上正式建立了电子书店,开展书刊等文献贸易。目前全球最大、影响最广的网上书店是美国西雅图的亚马逊(Amazon)网上书店,作为一家网络商店,亚马逊实行全天24小时营业,客户可以通过书名、作者等关键词,在亚马逊的数据库中寻找自己想要的书。一旦决定购买,就可以下订单,标明版本、包装、送货、付款的方式等内容。书店再通知图书出版商或图书分销商将用户要买的书送到西雅图的库房,包装好后分发给用户。一般情况下,客户在下订单后的5日内就可以拿到书。亚马逊在成长

12、过程中,总是不断寻找新的战略机会。1998年,这位在线商家首次开办了一家音像商店,并扩大了一家礼品店的规模。同年,贝佐斯又花了2.7亿美元收购了两家公司,这使得亚马逊更坚定地朝着一家购物服务公司而不仅仅是一家零售商的方向发展。目前亚马逊书店所售商品的种类主要分为三大类:书籍、音乐和影视产品,每一类产品都设置了专门的页面。同时,在各个页面中也很容易看到其他几个页面的内容和消息,它将书店中不同的商品进行分类,并对不同的电子商品实行不同的营销对策和促销手段。这样的管理销售手段为亚马逊的发展奠定了坚实基础,在文献8中,RUI VINHAS SILVA,SHARIFAH FARIDAH ALWI介绍到。

13、亚马逊书店作为世界上销售量最大的书店,可以提供310万册图书目录,比全球任何一家书店的存书要多15倍以上。而实现这一切既不需要庞大的建筑,又不需要众多的工作人员,亚马逊书店的1600名员工人均销售额37.5万美元,比全球最大的图书公司都要高出很多。这一切的实现,电子商务在其中所起的作用十分关键。从国内来看,我国网上书店的发展也比较迅速。在文献9中,苏广利对我国网上书店的发展策略作了介绍。1995年,中国书店创办了我国第一家网上书店中国书店网上书店,当时的年成交额为50-60万元。北京图书大厦网上书店是目前我国最大的网上书店,提供16万种图书书目。此外,我国许多出版社在自己建立网站的同时依托原来

14、的出版业务,也开设了网上书店,如人民教育出版社的网上书店等。随着信息全球化,网上书店的发展趋势前景良好。王汉华10指出:一方面,从外部环境因素的变化趋势来看,由于中国物流市场已经对外开放,支撑中国网上书店的物流产业正在蓬勃发展,一些国际物流公司如FEDEX和UPS等已经进入了中国市场,而中国本土物流公司也会在竞争中得到优化;中国人口基数大,且互联网用户增长快,网上书店拥有众多的潜在客户;在全球网上银行发展的时刻,在文献11中,Anne Kadet做了相关介绍,中国银行业也在积极提高网上服务能力以迎接来自国外银行的竞争。所有这些都为中国网上书店的发展带来了机会。另一方面,从内在潜质来看,中国网上

15、书店能够在借鉴亚马逊模式的同时进行创新,利用中国特有的优势来克服不利的外部环境因素,例如采用“自行车送货”和“货到付款”就是中国网上书店的成功创新。随着外部环境因素的逐步优化,又有亚马逊这样的网上书店先行者的经验嫁接,中国网上书店发展前景看好。在线书店虽然拥有比传统书店更广阔的市场,但是我国的在线书店并没有好好把握这个机会,在整体上出现了不少问题: (1)对如此庞大的市场范围,大部分在线书店并没有进行认真的市场细分与选择,而是沿袭了大多数传统书店的市场定位,想走“大而全”的路子,可又常常“大而不全”,书店里的书目总的来看种类繁多,但各专业细分之后,每个专业的图书品种就不多了,不能满足专业读者的

16、深层次需求。(2)网站信息量不足。我国大多数在线书店没有详细的图书介绍,只简单列出书名、作者、出版社与定价,却没有相应的介绍资料和图片展示,无法吸引读者。在文献12中,Erik Brynjoifsson 和 Michael D.Smith指出,只有把网上书店做好,消费者才会满意。 (3)售价偏高。我国大部分在线书店要么不打折,要么要求订购者支付邮费或手续费,在线书店比传统书店节约了成本,那么在售价方面就必须体现出来。 本课题正是互联网与社会生活之间的紧密关系的体现,现今的社会,人们已经离不开了网络,网络已经成为人与人之间交流的一种形式,他能够把事情由复杂化转为简单化。从上面的分析可以看出,现阶

17、段我国在线书店的情况尚不如人意。在线书店应该扬长避短,侧重于信息服务方面,再根据自身情况选择最合适的目标市场,或则以某专业领域内各种出版物为经营目标。因此,本课题主要工作包括:(1)通过建立一个电子商务网站,利用日益繁华的互联网,为传统的书店打造一个新的销售平台;(2)通过电子信息化的手段对书店的进存销等环节进行管理,以达到人力与设备费用的减少,服务能力的提高,管理信息服务的改进,工作人员利用率的提高等目标;(3)针对购物群体(学生)来做一个属于学生自己的网站,使学生足不出户,节省了大量的时间和金钱,及时、快捷地购买到所需的图书;(4)通过本系统让更多的人越来越方便地接触到广泛的图书,多读书,

18、读好书,形成书店和读者双赢的局面。第1章需求分析1.1可行性分析可行性分析又称为可行性研究。进行可行性分析的目的是避免盲目投资,减少不必要的损失,即以最小的代价在最短的时间内确定该项目是否能够开发、是否值得。任何软件的开发,都会受到开发时间、经费及开发环境及技术的限制。尽早对软件项目的可行性做出细致而谨慎的评估是十分必要的。若在定义阶段及早发现将来开发过程中可能出现的问题,及早做出决定,可将项目开发的风险降到最低。根据实际情况和在线书店的功能需求,考虑到本系统的安全要求级别以及开发时间,维护可操作性和使用的操作系统的难易程度,使用 Dreamweaver Macromedia Dreamwea

19、ver 8作为开发工具,ASP13作为开发语言,后台使用 SQL Sever 2005数据库最适合。从技术,经济,操作可行性,社会环境来说都是可行的。1.2系统功能需求描述在线书店营销模式取代了传统营销渠道的零售商业企业模式,淡化了原有传统渠道下的逐级分销体系,通过网站面向消费者,其运作过程,如图1-1所示:网上订书消费者网上书店出版社送 书图1-1网上书店流程具体流程如下:(1)消费者通过 Internet访问在线书店网址;(2)消费者浏览、查询网站发布的图书产品信息;(3)需要购货时,在“购物对话框”填写订购信息,如收货人姓名、地址、联系电话等详细信息;(4)网站确认消费者订购后,将会通过

20、消费者所提供的信息送货上门;(5)网站必须与出版商保持长期协作关系,时刻保证有充足的图书产品供应,以满足消费者即时购物需求。1.3对功能的规定通过对其他图书销售系统的参考,综合用户对该交换销售系统所提出的要求,整理出该系统的功能规定,系统共包括九个功能模块:账户管理模块、栏目管理模块、站内搜索、图书管理模块、公告栏模块、商品详细显示模块、购物车模块、结算中心等。(1)首页 本系统的主页面,主页面主要向用户展示最新的图书或特色图书以及专业人士的推荐图书。除此之外还包括顶层菜单,顶层菜单包括首页、购物车、搜索、新用户注册等系统功能菜单。(2)登录注册(账户管理)用户浏览图书,搜索图书时可以不登录,

21、但是需要购买图书是时就必须登录,账户管理包括用户注册、找回密码、用户登录、用户信息修改等功能。(3)站内搜索 用户可以输入书籍关键字,用于搜索某类图书或某本图书。(4)详细信息在导购页面选择了一本图书之后,可以使用详细信息页面显示你选择的图书的详细信息。比如图书的出版社、出版日期、图书作者、图书内容提要以及用户对该图书的评价。(5)购物车 购物车主要用来显示当前用户想要购买的图书列表,即当用户点击图书下方的“购买”按钮后,该图书就被添加进入购物车。当结束购买时需要点击“生成订单”。(6)结算中心结算中心主要用来生成订单。主要包括预览你要购买的商品和结算功能。1.4性能要求(1)精度该软件对输入

22、、输出数据,包括传输过程中的数据的精度无特定要求。(2)时间特性要求对于该软件的时间特性要求,如下:响应时间:0.1秒以内。更新处理时间:1秒以内。数据的转换和传送时间:0.1秒以内。计算时间:瞬间响应。(3)灵活性对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如下:运行环境的变化:要求开发的此软件可以较好地适应运行环境的变化,而不要只能在一种单一的运行环境中才可以生效进行相应的操作;要求至少可以在Windows98以上的操作系统中都可运行操作。数据操作灵活性:要求在对数据操作上具有相应的灵活性。同其他软件的接口的变化:要求此软件可以适应其他软件接口。有效时限的变

23、化:要求此软件的有效时限可以根据用户的需要相应增减。功能改进的变化:当日后功能根据用户实际需要而改进发生变化时,该软件也可适应这些变化而正常运行工作。1.5输入输出要求一个完整的输入输出的信息管理系统不仅要有快速、方便准确地系统输入功能,而且还应该有一个实用、方便、完善的系统输出功能。系统的输入输出要求是系统设计的重要内容之一,它的根本任务是保证将任何数据正确、方便地输入到计算机系统中去。所以,保证输入数据的正确是非常重要的。另外,在保证正确地向系统输入输出所需数据的前提下,应尽量保持输入输出操作方便,应尽量减少数据输入输出的内容、减少数据输入输出的工作量。以下就是输入输出的基本要求:(1)输

24、入设计的要求(a)输入界面直观、亲切;(b)有利于快捷输入;(c)有利于准确输入;(d)有利于输入修改;(e)方便操作。(2)输出设计的要求(a)输入格式要求应与用户认真协商,征得用户同意并尽可能满足使用人员的要求;(b)输出要求应简单、直观,一目了然,尽量符合用户的习惯,便于用户阅读、理解与使用;(c)输出内容应尽量汉字化,从而使输出格式醒目;(d)各种输出设计要长考虑,以利于系统发展和输出项目扩充、变动的需要;(e)输出操作方便。在对用户操作人员进行数据的输入输出要求方面,此系统可根据用户的实际需求和特性进行相应的规定(包括输入输出数据的类型、宽度等)。这些规定要求它在对表的操作中进行,起

25、到日后对用户操作人员的数据操作起到限制和引导的作用,以便能更好地进行数据管理。1.6数据管理能力要求对待开发的软件系统,要求在数据管理能力上应做到:具备优良的数据管理能力。首先,它拥有的良好的安全保密性可防止非法人员盗取数据或抹杀数据。其次,在此系统中对数据的操作管理上要求正确性极高,做到在编辑过程中,要求操作人员在每执行一次操作时都非常小心谨慎,以免对数据错误操作。再次,要求此系统做到可防止操作人员在进行操作的过程当中因误操作而丢失数据。最后,要求此软件系统在对数据及其分量的存储方面做到:它可完全满足用户在以后的实际操作中所需的存储容量要求。1.7故障处理要求要求此软件系统在对各种故障处理方

26、面做到:首先,在系统操作运行当中,对于忽然出现的软、硬件故障,可以做到数据的不丢失。其次,当系统在运行时遇见不可恢复性错误时,也能保证数据库完好无损。1.8其他要求现简要介绍对此待开发项目软件的其他要求,如下:(1)安全保密要求:要求系统具有良好的安全保密性,以防非法人员进行非法操作,或是以防操作人员进行错误操作而导致造成不可挽回的损失。(2)使用方便要求:要求系统使用方便,操作简单,可以便于会使用基本Windows操作的非专业人员也可熟练使用此系统。(3)可补充性要求:要求系统具有良好的可补充性,以满足用户的实际需要。(4)易读性要求:要求系统易读。(5)可靠性要求:要求系统具备良好的可靠性

27、和稳定性。(6)要求运行环境可转换。1.9运行环境规定(1)设备 操作系统:中文版的Windows 2003/XP/vista 安装有:Internet Explorer 5.5以上和.NET Framework 3.0 安装有:SQL Server 2005 运行配置: CPU:奔腾或更高内存:256 MB及以上(2)支持软件现列出支持软件,包括要用到的操作系统、编译(或汇编)程序,如下:操作系统:WindowsXP编译程序: Microsoft Visual Studio 20081.10开发工具现代电子商务技术已经集中于网络商店的建立和运作。电子商店从前台看是一种特殊的 Web服务器。现

28、代 Web网站的多媒体支持和良好的交互性功能,成为建立这种虚拟商店的基础,使得顾客可以像在真实的超级市场一样推着购物车挑选图书,并最后在付款台结帐。这也就构成网上商店的三大支柱:图书目录、顾客购物车和付款台。要实现这些功能,必须有良好的 Web技术的支持。基于以上因素,选择以下工具作为本系统的开发工具: (1)Macromedia Dreamweaver 8简介目前,电子商务高速发展的今天,极其需要制作具有交互功能的网站,以满足电子商务的发展要求。但是目前不仅存在后台编写技术人员不足,而且普遍存在后台编写相关开发工具功能不完善。这些使得设计和开发进程效率低下,从而削弱了网络应有的互动体验。 M

29、acromedia Dreamweaver 8 是专门为软件开发所设计的,电子商务必定是未来互联网重点发展方向之一。对此 Macromedia Dreamweaver 8有它独到的解决方案。首先,Macromedia Dreamweaver 8功能全面,能够制作复杂的 ASP、JSP、Cold Fusion数据库动态网站,还能够扩展建立安全的可定制的电子商务软件。其次,Macromedia Dreamweaver 8能迅速建立动态网站、与现存软件的网络接口、以及 Active Server Pages(ASP)、Java Sever Pages(JSP)和 Cold Fusion(CFML)支

30、持的数据库。Macromedia Dreamweaver 8建立在强大的 Dreamweaver网络开发平台上,可以非常直观地开发网络软件,而同时保持对代码的完全控制。拖放服务器行为,可以很容易地控制显示、导航和更新数据库内容的网页。再次,对于 Macromedia Dreamweaver 8的功能扩展,Macromedia公司提供了大量的第三方插件,其中包括了多种购物车功能插件。除此之外, Macromedia Dreamweaver 8的扩展功能提供了开发在线商店所需的所有东西,让这些商店能够支持多种功能,而且容易维护。使用它,不需要掌握复杂的源代码语言。基于以上因素,且是个人作业,确定使

31、用 Macromedia Dreamweaver 8作为开发动态网页的工具,减少了编写代码工作量,加快开发速度。 (2)SQL Sever 2005简介 SQL Sever 2005是Microsoft公司推出的新一代数据库管理与分析软件。该软件通过全面的功能集和现有系统的集成性,以及对日常任务的自动化管理能力,为不同规模的企业提供了一个完整的数据解决方案。与Microsoft Visual Studio、Microsoft Office System以及新的开发工具包(包括Business Intelligence Development Studio)的紧密集成,是SQL Sever 20

32、05与众不同。无论是开发人员、数据库管理员、信息工作者还是决策者,SQL Sever 2005都可以为用户提供创新的解决方案,帮助用户从数据中获取更多的信息。(3)Active Server pages(ASP)简介Microsoft的动态服务器网页(Active Server Pages,ASP14 )技术目前已发展到了 3.0版。浏览器从 Web服务器上请求 .asp文件时,ASP脚本开始运行。然后 Web服务器调用 ASP,ASP 全面读取请求的文件,执行所有脚本命令,并将 Web 页传送给浏览器。 Active Server Pages带有两个脚本引擎:VBScript和 JavaSc

33、ript,使用 VBScript、 JavaScript等简单易懂的脚本语言,结合 HTML代码,即可快速地完成网站的应用程序,它无须编译,容易编写,可在服务器端直接执行,使用普通的文本编辑器,如 Windows的记事本,即可进行编辑设计,与浏览器无关 (Browser Independence),只要客户端浏览器能够执行 HTML 代码的浏览器,即可浏览 ASP所设计的网页内容,ASP所使用的脚本语言 (VBScript 、 Jscript)均在 Web服务器端执行,客户端的浏览器不需要能够执行这些脚本语言, ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了

34、程序的安全性。1.11本章小结本章是需求分析的详细情况,包括可行性分析、系统功能需求描述、对功能的规定以及对性能、输入输出、故障处理等要求,最后对系统开发工具做了一定的介绍。第2章数据库设计数据库设计是这个系统的核心要素,元数据主要有下列几个方面的作用:(1)用来组织和管理空间信息,并挖掘空间信息资源,这正是数字地球的特点和优点所在。通过它可以在广域网或因特网上准确地识别、定位和访问空间信息;(2)帮助数据使用者查询所需空间信息。比如,它可以按照不同的地理区间、指定的语言以及具体的时间段来查找空间信息资源;(3)组织和维护一个机构对数据的投资;(4)用来建立空间信息的数据目录和数据交换中心。通

35、过数据目录和数据交换中心等提供的空间元数据内容,用户可以共享空间信息、维护数据结果,以及对它们进行优化等;(5)提供数据转换方面的信息。使用户在获取空间信息的同时便可以得到空间元数据信息。通过空间元数据,人们可以接受并理解空间信息,与自己的空间信息集成在一起,进行不同方面的科学分析和决策。描述空间信息的元数据标准体系内容按照部分、复合元素和数据元素来组织,它们是依次包含关系,前者包含后者,即:后者依次组成前者。具体分为8个基本内容部分和4个引用部分,由12个部分组成,其中标准化内容包括标识信息、数据质量信息、数据集继承信息、空间数据表示信息、空间参照系信息、实体和属性信息、发行信息以及空间元数

36、据参考信息等内容,另外还有4个部分是标准化部分中必须引用的信息,它们为引用信息、时间范围信息、联系信息及地址信息。元数据标准内容体系是通过元数据网络管理系统来实现的,该系统主要由权限验证功能(服务器端验证)、输入和合法性校验功能(客户端校验)、查询功能(服务器端查询)与返回和显示功能(服务器端格式化查询结果并返回,客户端显示)等组成。利用空间元数据网络管理系统作为空间交换站的共享软件可基本上实现空间信息的网络共享。2.1名词术语表2-1名词术语名字解析主键关系中的一个属性组,其值能唯一标识一个原组,如从该属性组中去掉任何一个属性,他就不具有这一性质了,这样的的属性组称为候选码。当有多个候选码时

37、,可以选定一个作为主码,选定的候选码称为主键。外键关系R中的一个属性组,他不是关系R的候选码,但它与另一个关系S的候选码相对应,则称这个属性组为R的外键或外码。索引使用索引可以快速查询数据库表中的特定信息。索引是数据库表中一列或多列的值进行排序的一种结构。聚簇据页面,所以使用聚簇索引查找数据几乎总是比使用非聚簇索引快。每张表只能建一个聚簇索引,并且建聚簇索引需要至少相当该表120%的附加空间,以存放该表的副本和索引中间页。聚簇索引是一种对磁盘上实际数据重新组织以按指定的一个或多个列的值排序。由于聚簇索引的索引页面指针指向数。2.2数据库命名规则数据库命名原则:(1)表意性原则:数据库命名本着表

38、意命名,即命名应尽量反映存储数据内容。(2)长名原则:少用缩写。(3)数目最少化原则:数据库对象应该尽量满足数据最小化原则,也就是数据库数目、存储过程、视图等数量最小化。具体命名原则如下:(1)数据库命名(a)数据库数目最少化;(b)数据设置尽可能MERGER原则;(c)数据库名采用Pascal大小写命名方法。(2)表命名(a)表名采用Pascal大小写命名方法;(b)整个表名不超过30个字符;(c)首字符大写,多个单词的单词首字母大写;(d)避免下划线连接,例如User_Core;(e)命名尽量反映存储的数据内容;(f)表别名命名规则取表名前三个字符加最后一个字符。(3)属性命名(a)采用有

39、意义的列名;(b)采用Pascal大小写命名规则;(c)属性名不加表名作为前缀;(d)不使用ID做属性名;(e)必须有主键,主键不直接用ID,而是表名首字+ID;(f)避免中英文混合;(g)避免名称太长。(4)主键(a)原则上所有表都有主键;(b)主键命名:PK_+表名首字+主键标识。(5)外键 外键命名:FK_+表名首字_+主表首字_+主键标识。(6)存储过程(a)存储过程以sp_为前缀;(b)命名规则:sp_+存储过程标识。(7)函数(a)函数以fn_开头;(b)命名规则:fn_+标识符。(8)用户 全部用小写命名。2.3概念结构设计概念结构设计是将分析得到的用户需求抽象为概念模型的过程。

40、即在需求分析的基础上,设计出能够满足用户的各种实体以及他们之间的相互关系概念结构设计模型。这样才能跟好地、准确地用某一DBMS实现这些需求。它是整个数据库设计的关键。概念设计的主要特点是能真实、充分地反映现实世界;易于理解;易于更改;易于向关系、网状、层次等各种数据库模型转换。描述概念模型的有力工具有E-R模型。设计概念结构通常有四类方法:(1)自定向下(2)自底向上(3)逐步扩张(4)混合策略E-R图,如图2-1所示:图2-1E-R图2.4逻辑结构设计概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念设计阶段设计好的基本E-R图转换为与选用的DBMS产品所支持的数据模型

41、相符合的逻辑结构。设计逻辑结构时一般分为三步骤:(1)将概念结构转换为一般的关系、网状、层次模型;(2)将转换来的关系、网状、层次模型向特定的DBMS支持下的说一句模型转换;(3)对数据模型进行优化。概念结构和逻辑结构设计是数据库设计过程中最重要的两个环节。2.5物理设计(1)主要是设计表结构。实体对应表,实体的属性对应表的列,实体间的关系为表的约束。逻辑设计中的实体大部分可以转换成物流设计中的表,但是它们并不一定一一对应的。(2)对表结构进行范式处理,一般要求满足第三范式。数据库在物理设备上的存储结构与存储方法称为数据库的物理结构,它依赖于给定的是算计系统。为一个给定的逻辑数据模型选取一个最

42、适合应用要求的物理结构的过程,就是数据库的物理设计。数据库的物理设计通常分为两步:第一步:确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;第二步:对物理结构进行评价,评价的重点是时间和空间的效率。2.6数据库表设计(1)表汇总如表2-2所示,表汇总包含了数据库中所有的表:用户表、书籍表、订单表、订单历史表和导航表。表2-2表汇总表名功能说明用户表用户帐号,用户名,用户密码,用户邮箱以及用户权限书籍表书籍名称,书籍编号,书籍作者,出版社,书籍原价,书籍现价,书籍类型等订单表订单号,用户名,用户帐号,用户电话等用户信息以及送货方式,支付方式等订单历史表书籍名称,书籍数量,售书日期,以

43、及书籍类型导航表各种导航信息(2)用户表如表2-3所示,用户表包含用户帐号、用户名、用户密码、用户邮箱和用户权限等属性,它用来存储每个用户的以上信息。表2-3用户表列名数据类型空/非空约束PK_UIDIntNot nullPKUnameVarchar(10)Not nullUPasswordVarchar(10)Not nullUEmialVarchar(30)Not nullUquanxianIntnull(3)书籍表如表2-4所示,书籍表包含了书籍名称、书籍编号、书籍作者、出版社、书籍原价、书籍现价、书籍类型等,它用来存储每本书籍的以上信息。表2-4书籍表列名数据类型空/非空约束PK_BI

44、DINTNot nullPKBNamenvarchar(20)nullBISBNnvarchar(20)NullBAuthornvarchar(50)nullBPublishernvarchar(20)NullBimagenvarchar(50)NullBdatesmalldatetimeNullBsubjestnvarchar(500)Not nullBcostmoneyNullBpricemoneyNullBimageFilenvarchar(50)NullBtylenvarchar(50)nullIdescriptionnvarchar(200)Not null(4)订单表如表2-5所示

45、,订单表包含了订单号、用户名、用户帐号和用户电话等用户信息以及送货方式,支付方式等属性,它用户存储用户订单的各种信息。表2-5订单表列名数据类型空/非空约束P_kOIDINTNot nullpkOcustomerIDVarchar(20)Not nullFk更新、删除限制OtelterhoneVarchar(20)Not nullOcustomerNameVarchar(20)NullOcustomerAdressnvarchar(50)Not nullOcustomerCarIDnvarchar(18)Not nullOzhenshimingzinvarchar(50)Not nullOzongjiafloatNot nullOyoubiannvarchar(50)Not nullOsonghuofangshinvarchar(50)Not nullOzhifufangshinvarchar(50)Not null(5)订单历史表如表2-6所示,订单历史表包含了书籍名称、书籍数量、售书日期,以及书籍类型等属性,它用来存储用户

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁