资源描述
本本 科科 毕毕 业业 设设 计计 第 I 页 共 II 页目目 录录1.绪论.11.1选题背景.11.2选题意义.21.3资料来源.21.4系统特点.32.系统分析.42.1初步调查,提出系统目标.42.2可行性分析.42.3网上书店详细调查.53.系统功能结构设计.143.2数据库设计与实现.183.3代码设计.233.4输入输出设计.243.3物理配置方案设计(包括硬、软件、网络设计).263.4安全性设计.274系统实施.294.1开发工具选择.294.2算法说明.294.3系统测试.314.4系统转换.325系统使用与维护说明书.335.1系统安装与配置说明.335.2系统使用说明书.335.3系统维护说明书.336设计开发总结.346.1设计中使用的关键技术.346.2毕业设计体会.34结 论.37本本 科科 毕毕 业业 设设 计计 第 II 页 共 II 页致 谢.38参 考 文 献.39本本 科科 毕毕 业业 设设 计计 第 1 页 共 39 页11. 绪论绪论1.1选题背景选题背景目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。通过互联网传递的大量信息使得现有的社会资源获得高效配置,社会劳动生产率大幅度提高,并推动经济结构革新和产业结构的升级。网上书店是互联网发展日臻成熟的直接后果,是网络技术应用新的发展方向。互联网自身所具有的开放性、全球性、低成本、高效率的特点,已成为电子商务的内在特征,并使得网上书店大大超越了作为一种新的贸易形式所具有的价值。 随着网络的普及,人们生活水平的提高,业余生活也变得丰富多彩,生活中涌现出越来越多的购物型网站。网上书店在我国刚起步,但发展很快。随着我国互联网的更加普及和网上书店的更趋成熟,网上购书成为一种时尚,会有越来越大的消费群体,市场潜力会得到充分发挥。对网上书店不合时宜的苛求,不仅无助于问题的解决,而且会耽误商机,使自己处于被动地位。临渊慕鱼,不如退而结网。而且通过互联网来宣传自己的产品,覆盖面广,面对的人员众多,因此,截止到目前,随着网络的兴起,网上书店购书网站也随之火了起来。许多大型的出版社在网络上都有自己的图书网站。而且,传统的软件应用模式已经由C/S 模式向 B/S 模式转化。在做一些大型的图书网站时,ASP.NET 语言以其高效性、安全性和可移植性越来越受到了广大编程人员的青睐。网上书店电子商务网站是为了适应现代化的生活方式和购物理念而形成的一种新型购物方式。有了它作为媒介,消费者能够不用出门在家里就可以轻轻松松购得心仪的图书。丰富多彩的网上图书资源、价格实惠的最新图书、服务优良送货上门的购物方式,已成为人们休闲、购物两不误的首选方式。网上购书同样也成为商家有效的利用资金提供了帮助。本本 科科 毕毕 业业 设设 计计 第 2 页 共 39 页21.2选题意义选题意义随着 Internet 的发展,传统的商品购物运作模式被打破了,网络提供了一种新技术上的可行性的方案:利用 Internet 的技术和协议,建立各种网上商店,而本网上销售图书系统,正是通过互联网,将整个世界都呈现在用户面前:客户在网上与供应商联系,利用网络进行会计结算和支付服务;而网上书店的企业也可以通过网络的方便的与政府、竞争对手、消费者联系。从而通过简单、廉价、快捷、低成本的电子通信方式的通讯手段,将买家与卖家、书商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而使买卖双方不谋面地进行的各种商贸活动。从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:电子商务(EC)源于英文 Electronic Commerce,简写 EC(也有人称之为 Electronic Business 两者有一定的区别)。电子商务通过信息网络以电子数据信息流通的方式,其内容包含两个方面:一是电子方式,二是商贸活动。网上书店正是以商贸方式展开的,电子商务可以在全世界范围内进行并完成的各种商务、交易、金融等相关的综合服务活动。它是传统的计算机网络应用技术、信息处理技术和商务运做技术相互渗透的结果,赋予了传统管理电子商务网站、网络和计算机应用电子商务网站全新的内涵。从以上的资料可以看出,网上书店系统在软件开发中的地位相当的重要,要是少了它,软件的开发就充满了风险。本次毕业设计采用了电子商务制作方法作为开发指导;所以可以把本次网站的模型作为电子商务的参考,了解电子商务的各个阶段是怎样具体实施的,指出应该注意的地方,不足和诸多其它毛病。学习新技术,培养自学和探索能力,目前流行的技术有 ASP.NET、JSP、PHP 等,结合 HTML 都能够快速的开发网站,要完成毕业设计就要在其中选择一种最合适的技术来进行开发,无论选择某一种技术,都能够学习到最新的开发技术。此外开发的时候一定会遇到疑难问题,这就需要自己寻找资料和开动脑筋。本本 科科 毕毕 业业 设设 计计 第 3 页 共 39 页31.3资料来源资料来源本系统的资料来源主要有:当当图书网;贝塔斯曼网上书店;卓越亚马逊;学校图书馆各种书籍。1.4系统特点系统特点本次毕业设计研究的主要内容是构建一个电子商务网站网上书店,采用的主要技术是基于服务器端的 ASP.NET、C#,以及网页编程语言 HTML 语言和 SQL SERVER。开始的购物网站页面都是静态文本,页面呆板,互动性不强,但是随着技术的发展,很快各种各样的动态网页技术涌现出来,这其中包括 CGI, ASP, PHP, Java,脚本语言如:JavaScript, VBScript 等等。JavaScript 和 VBScript 可以嵌入在 HTML 中实现一些客户端的动态功能;ASP.NET 的出现给 Web 带来了新的活力。它具有完全的平台无关性,一次编写处处运行,ASP.NET 的空间结合 CSS 样式表的使用,使得网站的界面更简洁、实用、美观。并且它简单、面向对象、安全、健壮、分布式等优点特别适合开发网上书店的应用。本本 科科 毕毕 业业 设设 计计 第 4 页 共 39 页42. 系统分析系统分析2.1初步调查初步调查,提出系统目标,提出系统目标出版物网上销售不仅是传统销售渠道的发展和补充,也是未来图书销售的发展方向目前我国运作和销售较好的大型网上书店,如当当、卓越和旌旗席殊、中国书网网上书店等,这些网上书店各具优势,其中当当网上书店在价格和品种方面的优势是无人能比;卓越网上书店创造流行的能力比较强;旌旗席殊网上书店的优势是网点多,覆盖面广。在国外,影响较大的网上书店有美国的亚马逊,德国的贝塔斯曼和英国的因特网书店。其中亚马逊网上书店在 1998 年拥有 450 万名顾客,到2002 年有将近 32 亿人网上购书,销售额达到了 78 亿美元。1999 年英国的 20 亿英镑图书总销售额中,网上销售占 5%。英国书业界人士分析,未来英国的网上售书将成为图书销售渠道中的主要渠道。通过调查,系统的目标为:(1)全面调查并了解市面畅销图书,丰富自己的图书资源。(2)为客户提供方便、快捷的图书查询搜索功能。(3)提供安全的支付平台,使客户能够放心的进行交易活动。(4)能够关注客户的留言反馈,完善系统使得能够为客户更好的服务。2.2可行性分析可行性分析2.2.1技术可行性技术可行性硬件方面,只需一台家用电脑,能够支持浏览器,客户仅仅需要能够连接上网络就可以了,非常的方便。软件方面,系统使用的是 A(C#)语言和 SQL Server 2005 数据库,开发环境主要是 Visual Studio 2005,同时,用到了 Dreamweaver、Photoshop 等软件,并引用了 javascript 脚本语言,使操作更简单、方便。这些技术都已是非常成熟的技术,可以在此系统中应用。本本 科科 毕毕 业业 设设 计计 第 5 页 共 39 页52.2.2经济可行性经济可行性经济上的可行性主要是对开发项目的成本与效益做出评估。根据实际情况,开发一套电子商务网店电子商务网站软件,从设备费用考虑,存在了大量的计算机,无须再追加投资。从开发费用,运行费用,培训费用考虑,都在企业和个人的承受范围之内。然而,使用该电子商务网站所带来的长期效益是显而易见的,主要表现在:提高了商家销售产品的效率、节省了人力,减少了商场销售产品的负担、提高了人们购买产品的效率,提高了企业的整体素质,如:培训了人员,促进了业务的规范化,程序化,有利于管理方式与体制的合理改革。并且交付产品速度快,银行交款安全可靠。故而,在经济上是可行的。2.2.3管理可行性管理可行性在管理方面,管理可行性主要论证新系统在企业或机构开发和运行的可能性以及运行后对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。一方面,用户可以将自己的要求通过网页提交给商家,最终得到快速、便捷的服务,得到自己期望的图书。另一方面,管理员利用此系统,可以很方便的控制图书的购入、售出,订单的审批处理。还可以通过在线留言的方式与顾客进行交流,更好的为客户进行服务。因此,本系统的运行,能给买卖双方带来便利,由于系统使用简单,所有人员也具备使用本系统的素质。综上所述,本管理信息系统无论是从经济上、技术上还是管理上都是可行的2.3网上书店详细调查网上书店详细调查2.3.1业务流程分析业务流程分析业务流程图符号说明:本本 科科 毕毕 业业 设设 计计 第 6 页 共 39 页6处理数据存储物或信息流物或单据外部坏境 游客检索信息检索图书信息游客用户注册信息注册登录信息登录登陆后的用户信息登陆后的用户合格的用户信息用户管理授权管理员预购图书信息推荐图书信息购物车要购买的图书及付款信息订单处理书评信息留言信息书评留言需要处理的订单需处理的留言图书信息图 1 业务流程图本本 科科 毕毕 业业 设设 计计 第 7 页 共 39 页72.3.2数据流程分析数据流程分析数据流程图符号说明: 外部实体数据处理数据流数据存储 网上书店游客F1:注册信息F2:无登录状态检索F3:检索结果用户F4:登录后检索F5:检索结果F6:购物车F7:相关推荐F8:购买付款F9:书评F10:查看书评F11:留言F12:问题解决管理员F13:需授权用户F14:授权F15:需处理留言F16:问题解决F17:需处理订单F18:登录信息图 2 顶层数据流程图本本 科科 毕毕 业业 设设 计计 第 8 页 共 39 页8 F18F6F7管理员用户F8F17F4F5F11F12F9F10F15F164P6书评4P7留言 留言表D6 书评表D5游客注册P1F1F14F13未登录检索P2F2F3 图书表D1管理员P3登录4P6订单 用户表D2 订单表D44P5购物车检索P4 购物车表D3图 3 第一层数据流程图本本 科科 毕毕 业业 设设 计计 第 9 页 共 39 页92.3.3数据字典数据字典数据元素系统名:淘书吧网上书城 编号:E001条目名: 用户账号 别名: 属于数据流:提交订单存储处:用户表代码类型 :字符型长 度:25含 义:注册邮箱。简要说明:每个项目一个编号,是项目的唯一识别码。编号刘建鹏日期2010.04.10修改记录:审核陈军霞日期2010.04.28数据元素系统名:淘书吧网上书城 编号:E002条目名:订单号 别名: 属于数据流:提交订单存储处:订单表代码类型 :字符型长 度:25含 义:标识订单简要说明:每个订单一个编号,是订单的唯一识别码。编号刘建鹏日期2010.04.10修改记录:审核陈军霞日期2010.04.28本本 科科 毕毕 业业 设设 计计 第 10 页 共 39 页10数据流系统名:淘书吧网上书城 编号:F16条目名:授予权限 别名:来 源:“商家”外部实体去处: 用户管理数据流结构:用户名权限简要说明:在此记录用户注册完成后,商家授予用户的权限的基本信息,每一条记录就对应着一个用户被授权。编号刘建鹏日期2010.04.10修改记录:审核陈军霞日期2010.04.28数据流系统名:淘书吧网上书城 编号:F9条目名:提交订单 别名:来源:“用户”外部实体去处:订单管理数据流结构:订单编号图书编号图书名称订购数量消费金额用户名称简要说明:在此记录用户订购图书时所需要填写的基本信息,每一条记录就对应着一个订单。编号刘建鹏日期2010.04.10修改记录:审核陈军霞日期2010.04.28本本 科科 毕毕 业业 设设 计计 第 11 页 共 39 页11数据存储系统名:淘书吧网上书城 编号:D6条目名:留言表 别名:存储组织:二维表记录数:主关键字:留言编号数据流结构:留言编号留言标题用户名称留言内容留言时间近似长度:(字节)4简要说明:在此记录用户留言的详细信息,每一条留言就对应着一条记录编号刘建鹏日期2010.04.10修改记录:审核陈军霞日期2010.04.28数据存储系统名:淘书吧网上书城 编号:D2条目名:用户表 别名:存储组织:二维表记录数:主关键字:图书编号数据流结构:用户名称登录密码用户邮箱用户权限近似长度:(字节)4简要说明:在此记录库存图书的详细信息,每一本图书就对应着一条记录编号刘建鹏日期2010.04.10修改记录:审核陈军霞日期2010.04.28本本 科科 毕毕 业业 设设 计计 第 12 页 共 39 页12加工系统名:淘书吧网上书城 编号:条目名:订单处理 别名:输入数据流:提交订单输出数据流:物流发货加工逻辑:将订购图书的数量、单价进行运算,得出总价,扣去用户账款、存入订单、配送图书简要说明:编号刘建鹏日期2010.04.10修改记录:审核陈军霞日期2010.04.28加工系统名:淘书吧网上书城 编号:条目名:留言处理 别名:输入数据流:提出问题输出数据流:问题解决加工逻辑:用户提出疑问或建议,商家进行讨论分析,最终将解决方法反馈给用户。简要说明:编号刘建鹏日期2010.04.10修改记录:审核陈军霞日期2010.04.28本本 科科 毕毕 业业 设设 计计 第 13 页 共 39 页13外部项系统名:淘书吧网上书城 编号:E003条目名:物流公司代表 别名:输入数据流:用户订单输出数据流:物流配送单 主要特征:定期按照商家给的订单向用户运送图书,并收取一定的费用。简要说明:编号刘建鹏日期2010.04.10修改记录:审核陈军霞日期2010.04.28数据结构系统名:淘书吧网上书城 编号:F001条目名:购物车表 别名:输入数据流:描述用户购物车信息结构:购物车编号 图书编号 图书名称 作者姓名 图书单价 用户名称简要说明:编号刘建鹏日期2010.04.10修改记录:审核陈军霞日期2010.04.28本本 科科 毕毕 业业 设设 计计 第 14 页 共 39 页143. 系统功能结构设计系统功能结构设计3.1.1网上书店购物系统概述网上书店购物系统概述网上书店购物系统,是在网络上建立一个虚拟的购物商场,让人们在网络上进行购物行为。网上书店购物以及网上商店的出现,避免了挑选商品的烦琐过程,让人们的购物过程变得轻松、快捷、方便,很适合现代人快节奏的生活;同时又能有效的控制商场运营的成本,开辟了一个新的销售渠道。会员注册及登录模块:为了确保交易的有效性和网站功能拓展,购物网站需要以会员机制运行,浏览者必须成为会员,才能够在网站中购物,该模块通过与浏览者的交互,记录浏览者的基本信息,通过后台审核确认其信息的有效性。1、商品分类展示模块:商品分门别类、分层次展示不仅方便浏览者迅速找到自己的目标商品,同时增强了网站的亲和力。该模块是浏览者与网站接触最频繁的部分,要突出用户性和流程性。2、会员注册:实现网上书店客户信息的注册、及身份验证。由于目前网上商城普遍采用的方式为送货上门或者邮寄,因此需要收集与客户相关的联系方式、通信地址等信息。3、商品信息检索模块:信息检索是网站提供给消费者最基本的商品搜索工具,该功能可以根据商品特点细化,充分照顾浏览者的使用方式。4、购物车模块:是一个人性化的工具,浏览者对于中意的商品,在购买前暂时存放在购物车中,并呆以随时增减购物车中的商品种类和数量,以提高购物效率。5、生成订单模块:浏览者购物完毕,系统会引导其进行付款,在选择好付款方式后系统会自动生成并交给客户一个唯一的订单号。6、订单查询模块:客户可以根据自己的订单号,通过专门的入口跟踪订单的处理情况。3.1.2网上书店购物系统功能网上书店购物系统功能(1)采取会员制、身份验证,保证交易的成功率 (2)强大的查询功能,快捷的找到感兴趣的书籍本本 科科 毕毕 业业 设设 计计 第 15 页 共 39 页15(3)会员购物流程:浏览、将商品放入购物车、去收银台。每个会员有自己专用的购物车,可随时订购自己中意的书籍结账完成购物(4)完善的会员服务功能:可随时查看帐单明细、订单明细 (5)会员购物排行榜,以购买量评出几名最佳消费会员 (6)商品销售排行榜,以销售量来评出几个最热销的书籍 3.1.3网上书店购物系统功能模块网上书店购物系统功能模块系统中主要模块的构成,依据系统运行的流程情况,设计出系统中的主要功能模块如下图所示:淘书吧首页购物车支付系统后台管理友情链接我的淘书图书检索注册系统登录系统信息交流平台添加选定按图书检索图书订购在线充值系统按作者检索添加关注相关推荐曾经购买删除选定回复解决留言反馈公益信息广告用户信息管理充值信息管理权限信息管理订单信息管理图书信息管理留言信息管理广告信息管理充值图 4 功能结构图本本 科科 毕毕 业业 设设 计计 第 16 页 共 39 页16前台:1.用户注册与登录 2.图书浏览与检索3.购物车 4.用户信息查询5.购买支付后台:1.图书库存管理 2.用户权限管理3.留言管理 4.订单管理5.物流信息管理 从前、后台模块的数量可以看出运行一个网站主要还是靠后台的管理和维护,用户接触的只是网站可视化的一小部分。(1)前台网上销售模块:所谓前台网上销售模块,就是指客户在浏览器中所看到的直接与客户面对面的销售程序,包括:浏览图书,订购图书,查询定购,购物车等功能。 (2)后台数据录入模块:前台所销售图书所有数据,其来源都是后台所录入的数据(3)后台数据处理功能模块:所谓后台数据处理,是相对于前台网上销售模块而言,网上销售的数据,都放在销售数据库中,对这部分的数据进行处理,是后台数据处理模块的功能。 (4)用户注册功能模块:顾客登陆本网站,并不一定立即就要买东西,可以先注册,任何时候都可以来买东西,用户注册的好处在于只要用注册时的用户名和密码进入登陆网站,就可以随时来购买图书,简单、快捷、安全。 (5)订单号模块:所谓订单号模块,就是客户购买完图书后,系统自动分配一个购物号码给客户,以方便客户随时查询订单处理情况。了解现在货物的状态。3.1.4网上书店构架的详细介绍网上书店构架的详细介绍 (一)用户登录、注册用户注册是为了保证用户在本网站的安全性,便于网站管理,用户在登陆之前只能对网站进行浏览,用户登录后才可以进行购物。(二)、网上书店购物用户在进行网上书店购物时,必须先登陆,如果是新用户,则必须先进行注册,本本 科科 毕毕 业业 设设 计计 第 17 页 共 39 页17然后才能进行购物。1、图书展示用户可以通过搜索的方式查看书籍信息,搜索的方式有:按图书类别、按书名、按作者。每本书都显示了书名、作者、定价等,如果想了解每本书的详细信息可以点击书名,详细信息包括了内容简介等。2、购物车购物车页面设计是购物网站最为重要的页面程序设计,客户在图书展示浏览图书信息时,按下“放入购物车”按钮,就可以将书籍放入自己的购物车中,便于购买。用户还可以根据自己的需要,进行查看、修改和清空购物车等操作。3、用户注册用户登录时,如果是第一次登陆或者以前没有注册过,这时你就需要使用新用户注册功能,当注册完毕后,就可以在网上书店进行图书选购了。4、联系我们通过“ 联系我们”的界面,可了解书店的地址,电话,QQ,EMAIL 等详细信息,以方面亲自来店购物。5、汇款确认汇款时要添写清楚银行帐号,付款金额以及对方姓名等重要信息,当汇款确认以后,购买的图书交易就成功了,此时不可以退货,在几日内你就可以收到你订购的书籍。6、管理网上书店管理网上书店是网上图书销售系统管理员对整个网站后台数据库进行维护,是此网站最重要的大门。在进入本栏目时网上书店会提示输入管理员的用户名和密码,对于其他用户此界面是不可见的。它包括用户管理、书籍管理等,这里重点介绍书籍管理。书籍管理包括图书库存管理、订单管理、留言管理等。1、图书库存管理管理员可以添加新书、添加书籍类别以及修改书籍库存信息和删除书籍等操作。2、留言管理本本 科科 毕毕 业业 设设 计计 第 18 页 共 39 页18管理员可以定时查看客户对本网站的留言,然后进行某些方面的改进。3、订单管理若管理员获得支付方式为汇款的用户的汇款,可凭汇款上的定单号,查询此定单的有关信息,并可作某些修改操作。 3.2数据库设计数据库设计与实现与实现3.2.1数据库概念模型设计数据库概念模型设计概念结构是对现实世界的一种抽象,是各种数据模型的共同基础,它比数据模型更独立与机器、更抽象,从而更加稳定。概念设计是指在数据分析的基础之上,自底向上地建立整个系统的数据库概念结构,即先从用户的角度进行设计,然后将视图集成,最后对集成后的结构分析优化得到最终结果8。ER 模型是概念设计的有力工具。本系统的实体有:管理员账号、申报账号、专家账号、领导账号、角色、权限、项目、统计结果、评审表名、评审表一级指标、评审表二级指标、评审表说明。本系统 E-R 图如图 3.2 所示。本本 科科 毕毕 业业 设设 计计 第 19 页 共 39 页19用户留言评论添加评论订购添加角色购物车书评订单留言角色n11图书下定单1n1n1n1n1n11n 图 5 E-R 图E-R 图中符号说明:实体联系属性3.2.2数据库逻辑模型设计数据库逻辑模型设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本 E-R 图转换为与选用 DBMS 产品所支持的数据模型相符合的逻辑结构。本系统选择的 DBMS 为关系数据库管理系统。因而在逻辑设计中的工作是将ER 图转换为关系模式,并将关系模式进行规范化。本本 科科 毕毕 业业 设设 计计 第 20 页 共 39 页20将上述 ER 图转换为关系模型:用户(用户名,密码,邮箱,权限)管理员(管理员名称,密码)图书(图书编号,图书名称,作者,封面图片,价格,库存数量,简介,所属分类)购物车(购物车编号,图书编号,图书名称,作者,价格,用户名称)订单(订单号,图书编号,图书名称,订购数量,总价格,用户名称)留言(留言编号,留言标题,用户名称,留言内容,留言时间)书评(书评编号,图书编号,用户名,书评内容,发布时间)广告(公司编号,公司名称,收费)物流(公司编号,公司名称,付费)账户(用户名,账户余额)3.2.3数据库物理结构设计数据库物理结构设计数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,他依赖于选定的数据库管理系统,本客户管理信息系统选择了关系数据库作为数据库的数据模型。1970 年 6 月,美国 IBM 公司的 E.F Codd 博士发表了大型共享数据库数据的关系模型一文,首次提出了关系数据库的概念,并定义:关系数据库就是一些相关的二维表和其他数据库对象的集合,如视图等。一个关系就是一张二维表,通常将一个没有重复行、重复列的二维表看成一个关系,每个关系都有一个关系名。二维表的每一行在关系中称为元组。一行描述了现实世界中的一个实体,或者描述了不同实体间 一种关系。在关系数据库中行是不能重复的,即不允许两行的每个元素都相同。我选择关系数据库的原因:(1) 有坚实的理论基础。(2) 数据结构简单易于理解。(3) 对用户提供了较全面的操作支持。(4) 得到众多开发商的支持。本本 科科 毕毕 业业 设设 计计 第 21 页 共 39 页21本客户管理信息系统采用的是 Mcrosoft 公司开发的基于关系数据模型的 SQL Server2000 作为本系统的 DBMS。数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。 数据库在物理设备上的存储结构与存储方法称为数据库物理结构,它依赖于所选定的数据库管理系统,为一给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理结构设计。目前,数据库领域中最常用的逻辑数据模型有:层次模型、网状模型、关系模型、面向对象模型、对象关系模型。其中的层次模型和网状模型称为非关系模型。关系模型是现在最重要的一种数据模型,它建立在严格的数学概念的基础之上,概念单一,无论实体还是实体之间的联系都用关系来表示。对数据的检索和更新结果也是关系。另外,关系模型的存取路径对用户是透明,更具数据独立性、安全保密性。关系模型更加适应当今社会突飞猛进的发展,适合企业开发系统选用。所以,该教学系统的逻辑数据模型选用的是关系模型。本系统采用 SQL Server 2005 作为数据库,创建数据库的名称为 book,包括10 个表,分别为 admin 表、user 表、book 表、buy 表、dingdan 表、message 表、dingdan 表、money 表、wuliu 表、gongsi 表,分别列举这些表的结构,如表 3.1-3.13 所示。表 6-1 用户表 dbo.user名称数据类型最大长度允许为空是否主键描述usernameVarchar50否是用户名passwordVarchar50是否密码emailvarchar50是否邮箱quanxianvarchar50是否权限表 6-2 管理员表 dbo.admin名称数据类型最大长度允许为空是否主键描述adminnamevarchar50否是管理员名passwordvarchar50是否密码表 6-3 图书表 dbo.book名称数据类型最大长度允许为空是否主键描述本本 科科 毕毕 业业 设设 计计 第 22 页 共 39 页22Book_idvarchar50否是图书编号booknameZuozheFengmianMoneyShuliangIntroducefenleivarchar VarcharVarcharVarcharVarchartextvarchar505050505050是是是是是是是否否否否否否否图书名称作者封面图片单价库存数量简介分类表 6-4 留言表 dbo.message名称数据类型最大长度允许为空是否主键描述Message_idint否是留言编号messagenameusernamemessageshijianvarchar varchar textdatetime5050是是是是否否否否留言标题用户名留言内同发布时间表 6-5 订单表 dbo.dingdan名称数据类型最大长度允许为空是否主键描述Dingdan_idint否是订单编号book_idbooknameShuliangJiageusernameVarcharvarchar int Varcharvarchar50505050否是是是是否否否否否图书编号图书名称数量总价格用户名称表 6-6 书评表 dbo.shuping名称数据类型最大长度允许为空是否主键描述Shuping_idint否是书评编号Book_idUser_idneirongshijianvarcharvarchartext datatime5050否是是是否否否否图书名称用户名称书评内容发布时间本本 科科 毕毕 业业 设设 计计 第 23 页 共 39 页23表 6-7 广告表 dbo.guanggao名称数据类型最大长度允许为空是否主键描述Gongsi_idint否是公司编号GongsinameshoufeiVarcharvarchar5050是是否否公司名称收费表 6-8 物流表 dbo.wuliu名称数据类型最大长度允许为空是否主键描述Gongsi_idGongsinameshoufeiintVarcharvarchar5050否是是是否否公司编号公司名称收费表 6-9 账户表 dbo.money名称数据类型最大长度允许为空是否主键描述usernamevarchar50否是用户名称moneyvarchar50是否账户余额3.3代码设计代码设计代码是代表客观存在的事物名称、属性和状态等的符号。代码的符号可以是数字、字母或则是由数字和字母混合组成。(1)图书编码:公司代码由五位数字组成,前两位表示图书所属分类,如 01 表示古典小说,02 代表现代文学,后三位表示在分类中的顺序编号,如 01001。(2)客户编码:客户编码采用电子邮箱的格式,本系统中用户注册一律才有电子邮箱注册。(3)管理员编号:管理员代码由五位字符组成,前两位用字母表示,如TB,后三位用数字表示,如 TB001. (4)购物车编号:由数据库系统的整数型的标识自动生成,如 101。(5)订单编号:由十位数字组成,前五位用购买图书的图书编码标识,本本 科科 毕毕 业业 设设 计计 第 24 页 共 39 页24中间三位表示数量,后两位标识顺序编号,如 0100100201。(6)留言编号:由数据库系统的整数型的标识自动生成,如 16。(7)书评编号:由数据库系统的整数型的标识自动生成,如 25。3.4输入输出设计输入输出设计系统输入/输出(I/O)设计是在系统设计中很容易被忽视的环节,又是一个很重要的环节,它对于用户和今后系统使用的方便和安全可靠性来说都是非常重要的。一个好的输入系统设计可以为用户和系统双方带来良好的工作环境,一个好的输出系统可以为管理者提供简洁、明了、实用的管理和控制信息。3.4.1输出设计输出设计查询系统可以看做一个典型的数据输出模块,查询出来的资料的显示过程就是一个完整的数据的输出过程。下面以购物车查询为例。在系统实现过程中选取了客户资料中四个具有代表性的属性作为客户资料查询信息,分别是图书 ID,图书名称,作者和单价。我的淘书中的我的购物车选项,系统会自动通过登录用户的用户名来进行检索,如没有数据则会由一标签进行提示。用户购物车查询界面如图所示:本本 科科 毕毕 业业 设设 计计 第 25 页 共 39 页25图 6 购物车界面3.4.2输入设计输入设计图书检索是本系统中极其重要的一个部分,可以为用户的选购提供方便。搜索功能包括按图书名称搜索和按作者姓名搜索两部分,通过在文本框中输入关键字,然后在数据库中的图书表中进行搜索。图书搜索界面如图所示:本本 科科 毕毕 业业 设设 计计 第 26 页 共 39 页26图 7 图书检索界面3.3 物理配置方案设计(包括硬、软件、网络设计)物理配置方案设计(包括硬、软件、网络设计)计算机硬件的选择取决于数据的处理方式和运行的软件。管理对计算机的基本要求是速度快、容量大、通道能力强、操作灵活方便,但是计算机的性能越高,其价格也就越昂贵,因此,在计算机硬件的选择上应全面考虑。本系统是 +sql server2005,对硬软件有着以下的最低要求。a) 服务器硬件最低要求CPU:最低要求 Intel Pentium III 600 MHz,建议更高 内存: 最低要求 512MB,建议 1G 或更高 显示: 800 x600, 256 colorsb) 服务器软件最低要求本本 科科 毕毕 业业 设设 计计 第 27 页 共 39 页27操作系统:Microsoft Windows 2000 + SP1 浏览器:Microsoft Internet Explorer 5.0 互联网信息服务器:IIS5.0 .Net Framework 2.0数据库:SQL Server 2005c)客户端软件要求IE 浏览器或火狐浏览器(AJAX应用需要) d)网络环境分析此系统主要是为淘书吧网站提供图书买卖服务,因此需要在互联网上运行,因此需要以下的设施:支持系统运行的服务器,由公司内部自行管理或托管客户端需求浏览器,由客户自行解决。3.4 安全性设计安全性设计(1)计算机安全:本系统从访问控制、选择性访问控制、加密、物理安全、设备自身的运行安全、计算机病毒的防范与杀灭等方面来进行计算机安全的设计。访问控制是指进入系统的控制,通过用户名和密码进入系统,防止非法侵入。密码输入时加以屏蔽,并且输入的密码是数据库中的密码通过一定的算法得到的。选择性访问控制是指对进入系统的不同用户授予不同级别的访问权限。加密是指将原有的可读信息进行翻译,译成密文的形式以保护信息的安全。物理安全是指通过物理措施如制定安全运行制度、采取对锁、访问卡等方面的安全措施,限制对计算机的物理接触。设备自身的运行安全:选性能优良的服务器和工作站。计算机病毒的防范与杀灭:要设计信息 I/O 制度,防范病毒。要定期核查病毒,加以杀灭。(2)网络安全:可以从访问控制与鉴定、加密、调制解调器安全、传输介质的安全、防火墙等方面来控制网络安全。(3)数据库安全:数据库的安全是指数据库的任何部分都不允许收到恶意侵害,或未经授权的存取与修改。数据库是 MIS 的核心部分,有价值的数据资源都存放在其中。这些共享的数据资源既要面对必需的可用性要求,又要面对被篡改、损坏本本 科科 毕毕 业业 设设 计计 第 28 页 共 39 页28和被窃取的威胁。一般来说数据的破坏来自以下四个方面:系统故障并发操作所引起的不一致、转入或更新数据库的数据有错误、更新事物未遵守保持数据库一致性的原则、人为的破坏。前三个方面属于数据库的可靠性问题,通常从硬件、软件与运行规程三个方面综合考虑加以解决。第四个方面属于数据库安全性问题,可通过以下措施加以防范:制定切实可行的安全计划制度和用户手册、限制可移动介质的访问、访问限制、数据加密、跟踪审查。 (4)数据完整性:目的是保证计算机系统或计算机网络系统上的信息处于一种完整和未受损害的状态。在系统设计时,可用以下办法提高数据完整性:镜像技术、归档、分级存储管理、奇偶校验、灾难恢复计划、故障前预兆分析。本本 科科 毕毕 业业 设设 计计 第 29 页 共 39 页294系统实施系统实施4.1开发工具选择开发工具选择本系统采用 Visual Studio 2005+Sql Sever 2005 数据库技术来进行开发,这两款产品都属于 Microsoft 公司的品,有着很好的兼容性。Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。4.2算法说明算法说明*触发器 addmoney*图 8 用户帐户表set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoALTER trigger addmoneyon dbo.User for insertasdeclare userName varchar(50)select userName = Username from insertedinsert Money values (username,0)本本 科科 毕毕 业业 设设 计计 第 30 页 共 39 页30在用户注册以后,系统自动给用户分配一个账户,账户名即用户名,并设其账户余额为0元。*支付算法*图 9 支付界面string value = TextBox1.Text; value = value.Substring(0, value.Length - 1); string a = value.Split(;); DataSet MyDataSet = new DataSet(); SqlDataAdapter DataAdapter = new SqlDataAdapter(); String DBConnStr = SqlDataSource1.ConnectionString; SqlConnection myConnection = new SqlConnection(DBConnStr); if (myConnection.State != ConnectionState.Open) myConnection.Open(); SqlCommand myCommand = new SqlCommand(proc_buy, myConnection);本本 科科 毕毕 业业 设设 计计 第 31 页 共 39 页31 myCommand.CommandType = CommandType.StoredProcedure; for (int i = 0; i a.Length; i+) string b = ai.Split(,); string id = b0; string num = b1; myCommand.Parameters.Clear(); /添加输入查询参数、赋予值 myCommand.Parameters.Add(book_id, SqlDbType.VarChar); myCommand.Parametersbook_id.Value = id; /添加输入查询参数、赋予值 myCommand.Parameters.Add(num, SqlDbType.Int); myCommand.Parametersnum.Value = num; /添加输入查询参数、赋予值 myCommand.Parameters.Add(username, SqlDbType.VarChar); myCommand.Parametersusername.Value = Sessionaa; SqlDataReader r = myCommand.ExecuteReader(); r.Read(); if (r.GetInt32(0) = 1) Label2.Text = 购买成功; else Label2.Text = 账户余额不足,请充值!; r.Close(); myConnection.Close(); 以上算法是通过选购图书的单价,数量来计算总价,可以一次性的进行多本图书的购买支付。4.3系统测试系统测试系统测试是极为重要的一步,它是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,尽可能检查出程序中的错误,提高软件本本 科科 毕毕 业业 设设 计计 第 32 页 共 39 页32的可靠性,从而提出更加完善的方案。随着 Web 应用的增多,新的模式解决方案中以 Web 为核心的应用也越来越多,很多公司各种应用的架构都以 B/S 及 Web 应用为主,但是有关 Web 测试方面的内容并没有相应的总结,因此,在开发系统时,对 Web 应用程序的测试方法和采用的测试技术进行总结。测试方法尽量涵盖 Web 程序的各个方面,测试技术方面在继承传统测试技术的技术上结合 Web 应用的特点。4.4系统转换系统转换(注:当设计的系统不存在新旧系统转换时,此部分可以省略不写。 )本本 科科 毕毕 业业 设设 计计 第 33 页 共 39 页335 系统使用与维护说明书系统使用与维护说明书5.1系统安装与配置说明系统安装与配置说明1.安装 SQL Server20052.为了确保后期的模块增加或对功能模块的修改可以在系统下安装Microsoft Visual Studio 方便系统管理员对该系统进行调试等。3.在 Sql Server 中附加数据库。 打开 Microsoft SQL Server 2005 连接成功后,右键点击数据库,点选附加数据库,选择目标数据库即可。4.在 Web.config 文件中配置数据库连接字符串。 导入成功后对网站代码 Web.config 中数据库连接字符串修改登陆Microsoft SQL Server 2005 的用户名和密码。5.2系统使用说明书系统使用说明书访问网站:在浏览器中输入 http:/localhost/bs/登录.aspx,即可访问,可以使用如下用户名密码登陆:用户名为 1 密码为 1。登录通过后就进入到了主界面,在主界面上有许多菜单,对应着系统中的各个功能模块,根据自己想要使用的功能模块,选择对应的菜单即可。5.3系统维护说明书系统维护说明书在系统开发完成后就交付用户使用了,在系统被使用工程中,随着时间的推移,系统肯定会暴露出很多问题,这是正常的,这时就需要对系统进行维护,不断改善系统,弥补系统的漏洞和缺陷。本本 科科 毕毕 业业 设设 计计 第 34 页 共 39 页346 设计开发总结设计开发总结6.1设计中使用的关键技术设计中使用的关键技术.NET 与 Sql Sever 2005 数据库在向数据表中添加信息时,如果在插入前没有判断该信息是否存在,将有可能插入相同的信息。为了防止这种情况的发生,可以利用 exists 关键字判断插入语句是否存在,如果存在,则返回一个值,提示用户该信息已存在,如果不存在,则可以向表中插入信息。其 SQL 语句的语法格式如下:if exists(select * from tableName where columnName=ParameterName) return 100else insert into tableName(columnName)values(ParameterName)go参数说明:tableName:要插入的信息表名。columnName:向表中插入的字段名。为了方便系统的编码和后期维护,在系统编码过程中,可以将在网站中多出用到的功能编写成用户控件,在网页直接使用。同时将一些可重用代码抽象为方法,写入到公共类中,在网页中直接到用。6.2毕业设计体会毕业设计体会2010 年 3 月,我开始了我的毕业论文工作,时至今日,论文基本完成。从最初的茫然,到慢慢的进入状态,再到对思路逐渐的清晰,整个写作过程难以用语言来表达。历经了几个月的奋战,紧张而又充实的毕业设计终于落下了帷幕。回想这段日子的经历和感受,我感慨万千,在这次毕业设计的过程中,我拥有了无数难忘的回忆和收获。3 月初,在与导师的交流讨论中我的题目定了下来,是:基于 ASP.NET 的网上书店的开发与设计。当选题报告,开题报告定下来的时候,我当时便立刻着手资料的收集工作中,当时面对浩瀚的书海真是有些茫然,不知如何下手。我将这一困难本本 科科 毕毕 业业 设设 计计 第 35 页 共 39 页35告诉了导师,在导师细心的指导下,终于使我对自己现在的工作方向和方法有了掌握。在搜集资料的过程中,我认真准备了一个笔记本。我在学校图书馆,网上查找各类相关资料,将这些宝贵的资料全部记在笔记本上,尽量使我的资料完整、精确、数量多,这有利于论文的撰写。然后我将收集到的资料仔细整理分类,及时拿给导师进行沟通。 4 月初,资料已经查找完毕了,我开始着手论文的写作。在写作过程中遇到困难我就及时和导师联系,并和同学互相交流,请教专业课老师。在大家的帮助下,困难一个一个解决掉,论文也慢慢成型。 4 月底,论文的文字叙述已经完成。在 4 月的整月里我进行了相关图形的绘制工作。为了画出自己满意的图形,图表等,我仔细学习了 Microsoft office vision 2003 的绘图技术。在设计图形初期,由于没有设计经验,觉得无从下手,空有很多设计思想,却不知道应该选哪个,经过导师的指导,我的设计渐渐有了头绪,通过查阅资料,逐渐确立系统方案。然后我马上进入到画图中去,先后画了组织结构图、功能结构图、数据流程图、业务流程图、E-R 图等众多的信管专业的系统中的基本图形,之后我又不断改进,知道导师满意为止。 当我终于完成了所有打字、绘图、排版、校对的任务后整个人都很累,但同时看着电脑荧屏上的毕业设计稿件我的心里是甜的,我觉得这一切都值了。这次毕业论文的制作过程是我的一次再学习,再提高的过程。在论文中我充分地运用了大学期间所学到的知识。 我不会忘记这难忘的几个月的时间。毕业论文的制作给了我难忘的回忆。在我徜徉书海查找资料的日子里,面对无数书本的罗列,最难忘的是每次找到资料时的激动和兴奋;亲手设计图形的时间里,记忆最深的是每一步小小思路实现时那幸福的心情;为了论文我曾经赶稿到深夜,但看着亲手打出的一字一句,心里满满的只有喜悦毫无疲惫。这段旅程看似荆棘密布,实则蕴藏着无尽的宝藏。我从资料的收集中,掌握了很多系统分析,系统设计的知识,让我对我所学过的知识有所巩固和提高,并且让我对当今系统分析,系统设计,系统实施与维护的博大内涵有所了解。在整个过程中,我学到了新知识,增长了见识。在今后的日子里,我仍然要不断地充实自己,争取在所学领域有所作为。 本本 科科 毕毕 业业 设设 计计 第 36 页 共 39 页36脚踏实地,认真严谨,实事求是的学习态度,不怕困难、坚持不懈、吃苦耐劳的精神是我在这次设计中最大的收益。我想这是一次意志的磨练,是对我实际能力的一次提升,也会对我未来的学习和工作有很大的帮助。 在这次毕业设计中也使我们的同学关系更进一步了,同学之间互相帮助,有什么不懂的大家在一起商量,听听不同的看法对我们更好的理解知识,所以在这里非常感谢帮助我的同学。 在此更要感谢我的导师和专业老师,是你们的细心指导和关怀,使我能够顺利的完成毕业论文。在我的学业和论文的研究工作中无不倾注着老师们辛勤的汗水和心血。老师的严谨治学态度、渊博的知识、无私的奉献精神使我深受启迪。从尊敬的导师身上,我不仅学到了扎实、宽广的专业知识,也学到了做人的道理。在此我要向我的导师致以最衷心的感谢和深深的敬意。本本 科科 毕毕 业业 设设 计计 第 37 页 共 39 页37结 论经过三个多月的设计和开发,基于 ASP.NET 网上图书销售系统基本开发完毕。其功能基本符合用户需求,能够完成购物车的基本操作。对于系统的一致性的问题也通过程序进行了有效的解决利用 ASP.NET 技术来开发网上书店,配置要求不高,操作简单易学,网上书店的浏览结构简练,传输快速,阅读方便,便于开发人员协同开发,便于资源共享和交流推广。可以预见,随着资网上书店的进一步推进,网上书店作为未来网上书店中必不可缺少的一部分,将在网上书店学习领域建设中有着更广阔的应用前景。通过这次的设计,使我对网上书店网站的开发有了初步的认识,使我了解了网上书店设计的基本思路,为将来自己选择网站开发行业打下了很好的基础,我选择了计算机,这就意味着我要付出的很多很多,没有谁能断言将来自己会是什么样子,当然我也一样,通过实践,使我所学的知识和技能得到了综合运用,煅炼了收集加工各种信息和获取新知识的能力,经过三个多月的设计和开发,网上书店基本开发完毕。其功能基本符合用户需求,能够完成网上书店的各种功能。并提供部分网上书店网站维护功能,使用户方便进行购物,交款,维护。对于数据的一致性的问题也通过程序进行了有效的解决 但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如,用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。本本 科科 毕毕 业业 设设 计计 第 38 页 共 39 页38致 谢首先,我要对我的导师陈军霞讲师表示衷心的感谢!在我完成此论期间,陈老师从百忙中抽出时间对我细心辅导,在我对论文的写作方向产生困惑时及时给我以明确的指导。在本论文进入后期总结阶段,陈老师多次通过电子邮件以及电话方式随时指导,帮我反复检查,丝毫也不放松,为我顺利完成论文奠定了坚实的基础。她严紧的治学作风和创新精神深深地影响了我,这正是我在完成本论文过程中的最大收获,也将是我今后的学习工作更进一步中最可宝贵的财富;而导师温和仁慈的
展开阅读全文