




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
武汉软件工程职业学院毕业(设计)论文题 目: 网上书店 分 校: 专 业: 计算机网络技术 姓 名: xx 学 号: xxxxxxxx 指导教师: xxx 2012年 5 月 5 日目 录第一章 绪论11.1问题的提出11.2现有系统存在的问题21.3开发目标21.4开发意义21.5网上购书的优势3第二章 可行性分析52.1经济可行性52.2技术可行性52.3用户使用可行性5第三章 需求分析63.1引言63.1.1目的63.1.2项目背景63.2任务概述63.2.1概述63.2.2开发意图63.2.3应用目标63.2.4作用及范围73.2.5运行环境73.3具体需求73.3.1功能需求73.3.2性能需求83.3.3数据描述8第四章 系统设计114.1系统总体结构设计114.2系统模块设计114.3系统流程设计124.3.1网上书店工作流程124.3.2网上书店工作流程图134.3.3图解业务流程144.4系统数据库设计184.4.1数据库结构184.5 系统功能模块的设计与实现214.5.1图书展示模块214.5.2图书查询224.5.3购物车244.5.4购书结帐254.6系统主要特色274.6.1系统框架视图274.6.2购书的详细流程284.6.3网上书店提供的主要服务284.6.4缺货登记系统29第五章 详细设计305.1网上书店后台实现305.2网上书店前台实现30第六章 用户手册326.1网上交易326.2系统运行和调试环境32第七章 系统评价337.1单元测试337.2集成测试33结 论35致 谢36参考文献37摘 要论文主要介绍了此次毕业设计题目“网上书店”的开发背景及如何分析、设计和实现的。现在绝大多数的人们购书都是通过书店,在那里查找自己需要的书籍并进行购买。经过几年实战,我国电子商务发展迅猛,并且越来越走向务实,还有就是网络的发展与应用已经蓬勃发展起来。一类适合现代人网上购书的系统 网上书店是非常必要和可行的,并在我国已得到初步应用并有很广泛的市场需求前景。网上书店系统可以实现人们远程逛书店和购买图书的愿望。本系统主要的功能是帮助经营实物书店的人们扩大市场和增加知名度。基本功能包括用户注册会员、登陆、图书展示、图书查询、在线浏览图书、远程购买、远程交易。系统开发工具是使用asp及sql server 2005数据库,系统是基于出版社等用户背景开发的,可以有效的实现网上图书交易。关键词: 电子商务,网站,网上书店,数据库abstractthe paper mainly introduces the developing background and how to analyze, design and realize the graduation project “bookshop online”. now most people who want to purchase books go into a bookstore, looking for the book and then pay it. after several years practice, the developing of electronic commerce in our country is swift and violent, and more and moves towards the direction of practicality. and network application is growing vigorously. a kind of the system, which suits modern people to do shopping online-“bookshop online”, is extremely essential and feasible, and obtained the preliminary application in our country and has the very widespread market demand prospect.“bookshop online” can make people stroll in bookstore and select book needed from long distance. and the main function of the system is to help bookseller expand the scale of bookstore and enhance their force. the basic function of the system include member registration, logging on, book demonstration, book inquiry, browsing on-line, long-distance purchase, long-distance transaction and so on. the system, which used asp and sql server 2005 as developing tools, is based on user background of publishing company, and it can realize effective transactions online.key words: electronic commerce, website, bookshop online, database第一章 绪论internet最早在美国出现,如今,世界各国纷纷加入到这个行列,使internet成为全球化的网际网络。随着用户的不断增加,其规模迅速扩大,它的领域也走向多元化。书籍交易网站就是internet和电子商务发展的产物,近几年在我国发展迅猛,如同一些书店纷纷在各地开设分店以拉近书店与顾客间距离一样。随着现今全民素质和科学技术水平的不断提高,知识更新的越来越快,人们随时都会有被淘汰的危机,为了不让社会淘汰,做到与时俱进就必须多读书不断的学习,21世纪是网络的时代、信息的时代,时间是非常宝贵的,人们由于种种原因没有时间到书店去,也不知道哪家书店有自己需要的书籍,同时那些传统书店的经营者又没什么好的方法让人们知道我这就有顾客需要的书籍,这种买卖双方之间信息交流上的阻碍成为“网上书店”网站发展的原动力。网上书店网站的建立可以更好的解决这方面的问题,我们向广大用户推出的是一种全新的网上信息服务,旨在书店与消费者之间架起了一座高速、便捷的网上信息桥梁,我们的目的是节省您的时间、方便您的购书,使您永远走在时代的前沿。1.1问题的提出 随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使人们的生活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。数据库始于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。而互联网技术的出现,更是进一步丰富了人类生活,数字化技术已经一步步走进我们的生活与工作。互联网技术与数据库技术的结合为计算机在人类生活中的应用带来了巨大的影响。产业信息化,管理现代化,科学化已经成为行业发展的重要课题,这不仅是企业提高自身竞争力,甚至是国家提高综合国力,走向国民富强的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。同发达国家相比,我国的各个行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的企业中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的个人企业还没有全部具备这种功能。因此可见,随着我国经济的迅速发展,信息技术在其上的应用会更加地广泛和深入。1.2现有系统存在的问题在我国,各大中小企业的各类门户网站系统并非一个新的课题,但也有的企业根本就没有任何门户网站系统,所有的工作几乎还是手工操作来完成,这十分落后,效率极低,成本很大。随着社会的发展,信息化是社会进步的必然趋势,各个企业只有快、准、精,才能实现其更多的价值。所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。有些企业虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。还有,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的。1.3开发目标本系统是将现代化的计算机技术和各个企业所需实现的各种功能相结合,按照企业要实现的目标所设计完成的。为了使系统在企业的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1.系统应具有实用性、可靠性和适用性,同时注意到先进性。2.对各个数据库进行动态管理,防止混乱。3.注意数据的安全性,具有数据备份和恢复的功能。4.方便用户的操作,尽量减少用户的操作。1.4开发意义在各大中小企业,用计算机来管理和宣传企业的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力、物力,提高了企业的管理能力,为顾客提供方便快捷的信息服务与交流。为此,用计算机来管理和宣传企业的信息,是非常必要的。1.5网上购书的优势(1)网上书店挤压盗版空间如今发展最快的,最时髦的,恐怕就是网络了。网络给人们带来了实惠、虚拟、幻化,也给文学和图书带来了广阔的生存空间。盗版者利用科学技术,瞄准正版书与盗版书的差价牟取暴利。网络书店的兴起无疑给盗版商以有力的打击,因为发达的网络可以直接疏通图书的发行渠道,缩短了网上购书者与出版社的距离,给图书消费者以清新、便宜的享受。(2)网上书店浓缩了图书的库存空间传统图书店内的图书摆放面积是有限的,每增加一本书其成本都在以一定比例增加,而网络书店解决了存储空间问题,每增加一本书成本增长几乎为零。(3)数量、种类多,出版时间跨度大综合性的网上书店涉及各种各类内容的图书,提供订购的书目信息达上万、几十万条,而图书出版的时间有最新出版的,也有几十年前的,这是传统书店难以做到的。(4)不受时间、地域限制网上书店是24小时向全球各地的用户提供网上服务的,用户借助网络可以漫游于世界各地的图书海洋中,随时选书、下订单。中国人不出国可以去到美国最大的amazon网上书店;广东人可以不出省去到北京图书大厦(http:www.bjbb.com),进行异地购书。(5)信息丰富网上书店的栏目丰富:特价书、书业视窗、销售排行、新品上架、最新推荐等,动态地向用户提供各种信息,让用户了解书市的最新情况。另外,每种被检索出来的图书也有详尽的介绍,如基本书目信息、封面、目次、内容提要、书评等,这些信息都有助于用户选书。(6)多途径综合检索网上书店主要提供分类和自定义搜索的方式对图书或其它商品(音像制品、电脑软件等)进行查找。分类一般是结合中图法按用户的阅读习惯或兴趣分类,同一类的图书相对集中在一起,方便用户在同类图书中挑选出高质量的图书。自定义搜索是用户根据自己所需的图书以主题、书名、著者、出版社等信息作为检索点对图书或其它商品进行一般搜索,如果希望检索结果更准确就使用高级检索同时使用几个检索点查找。这种方法相对于其它购书方式来说找书更快捷。(7)价格低廉一般来讲,网上书店买书,要比普通书店便宜。由于抛弃了传统书店运作的所需的服务设施和多重环节,绝对的成本低廉。由于网上书店运营方式是有订购需要时直接到出版社取效性强,除了一部分有收藏价值的外,绝大多数图书都会“掉价”。(8)个性服务网上书店不只单纯销售图书,还充分发挥网络优势,提供丰富多彩的个性化服务,满足读者特定的需求。网上书店开设的如新书推荐、畅销书排行、读者评论、作者访谈、专家点评等栏目,即使读者把握全方位的图书信息,又可使其利用网络公告版同图书的作者及其他读者进行在线讨论、交流心得体会,并根据他人的书评来协助选书。(9)配送较及时网上书店一般根据不同的地区提供不同的配送方式,有的提供短时间内的免费上门送书,书到后付款,有的在收到汇款单后立刻将书寄出。这样相对于个人或图书馆在新华书店订书来说,就缩短了到书时间。第二章 可行性分析2.1经济可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为企业的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高企业的工作效率;第四,本系统可以使敏感文档更加安全,等等;所以,本系统在经济上是可行的。2.2技术可行性近年来随着internet技术的飞速发展及用户需求的不断升级,web页面技术也不断的推陈出新,使得web站点的功能越来越强大,能够提供的服务种类越来越繁多。从html、client script 到cgi,从java的诞生到activex, web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考web页面设计的真正需要后,推出了active server pages (asp),一种用以取代cgi(common gateway interface,通用网关接口)的技术。简单讲,asp是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 web 服务器应用程序,如交互式的动态网页,包括使用 html 表单收集和处理信息,上传与下载等等。更重要的是,asp使用的activex技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的web编写工具所远远不及的地方。使用asp还有个好处,就在于asp可利用ado(active data object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于www的应用系统成为可能,这也是本文选择asp作为开发工具最重要的原因之一。2.3用户使用可行性该系统是一个电子商务网站,所以操作简易,用户购书不需要了解整个书店的工作流程,只需要按照提示一步步操作即可完成购书等其他活动。第三章 需求分析3.1引言信息社会的高科技,商品经济化的高效益,网络的飞速发展,使计算机的应用已普及到经济和社会生活的各个领域,尤其是网络已成为当今人们生活的不可或缺的一部分。计算机网络与人们的日常生活关系愈来愈密切,人们通过上网购物已成为一种时尚潮流了。在大学校园内,学生们需要一个基于数据库的网上购书系统,此系统用于在网络上实现购书及图书管理功能。3.1.1目的开发一套网上购书系统,可以让顾客通过浏览器浏览网站售书目录,从而挑选自己满意的图书,并下订单购买。而网站后台人员需要维护网站会员信息、书籍信息以及订单信息。本系统的目的就是要开发一套既方便客户网上购书,又方便网站维护人员维护网站web服务系统。3.1.2项目背景我们在选择设计题目的时候,选择了网上购书系统。3.2任务概述3.2.1概述本系统采用myeclipse8.5,sql server 2005,tomact6.0开发软件开发3.2.2开发意图a. 为了网上购书更方便安全;b. 为了网站管理员管理更方便;c. 为力减低网站运营费用和维护成本。3.2.3应用目标 通过本系统软件,能帮助客户利用浏览器快速方便的进行网上购物,而网站管理员则可以方便管理会员信息、书籍入库和进行订单处理,使网上购书方便、安全、快捷。3.2.4作用及范围 本软件适用于所有喜爱网上购书的大学生,可以随时上网订购。同时网站管理员可以方便的管理和维护网站。3.2.5运行环境 硬件/软件环境:普通pc机 512m内存;操作系统:windows xp/windows 73.3具体需求3.3.1功能需求 能够让顾客注册成为会员如果只查阅信息,则不必注册,但若要购买图书,则必须注册成为会员,以获取用户的联系方式,以便送货.注册时系统会要求填写一些必要的个人信息和收货人资料,如收货人姓名(需自己填写)、电话、电子邮件、联系地址等。 能够让会员修改会员信息已经注册会员后的个人信息将会作为该用户下次购买图书时的默认选项,如有变更,下订单时可再做修改。 能够让会员登陆浏览售书目录“登录”是系统验证用户身份的过程,以便物品交易时能够对号入座.用户只要将注册时留的“账号”和“密码”信息填入,再按“登录”按钮,就可以登录.通过功能强大的图书搜索功能,可以迅速搜索到用户需要的图书,通过模糊查询,按书名,作者,出版社,isbn查询所需要找的书,点击所选中的图书,可以查看书籍的详细介绍。可以说,用户可以通过网络书城方便,高效,快速地购买自己需要的图书,包括商品分类的名称及图片显示;显示商品详细介绍以及相关产品;零售价,会员价vip会员价显示。 能够让会员下订单、购书会员在线订书,确认后生成订单;整个购书过程包括:购书流程,如何找到我想要的图书,如何使用购物车,如何查询我的订单处理情况说明,如何进行付款,送货方式及费用,商品退换须知,如何进行邮购业务,其他订购方式,购书查询,特殊情况处理,如何订阅书店邮件等。能够开展网上自由市场商品信息发布,商品信息查询订单管理网上购买(购物车)配送管理广告发布系统 网上拍卖 能够让管理员登陆 能够让管理员处理订单会员在线订书生成订单后,由订单管理员确认后返回信息到订购者的邮箱,表示接受订单,然后订购者支付款项,可通过邮寄,银行汇兑,网上支付等途径,款到付书。 能够实现结账功能可查看订单的详细信息以及电子邮件通知;顾客可选择多种网上支付方式、多种运输方式,并在结账时自动加入所需费用、客户留言。包括:在线设定汇款方式、支付方式、购物流程、注册条约、交易条款、常见问题、法律版权信息、运输方式、保密安全、售前售后服务、工作时间。 能够保证信用安全 能够让管理员管理入库书籍按编号,书名,作者,出版社,出版日期,方便查找管理。 能够让管理员维护会员信息3.3.2性能需求 时间特性一般操作的响应时间在1-30秒内。影响时间的主要因素是网速,当网速较慢时,应该对顾客给出提示信息。 适应性该网站系统适合安装了windows xp系统,并配置了iis服务器的pc机。 对环境的特殊需求对前面提到的运行环境要求不应存在困难。3.3.3数据描述1) 数据流图a) 第一层数据流图b) 第二层数据流图c) 第三层数据流图2) 数据字典名字:顾客名字:修改资料处理名字:管理员名字:生成订单处理名字:购书处理名字:接受事务描述:网上购书的人定义:顾客=网上购书的人描述:顾客修改自己的资料处理定义:修改资料处理=客户信息修改处理描述:维护网站的人定义:管理员=维护网站的人描述:对顾客的所以订单的处理定义:生成订单处理=客户地址信息+书名+购书数量描述:对顾客购书的处理定义:购书处理=当前订单+最终订单描述:接受外部输入定义:接受事实=接受顾客、管理员的输入第四章 系统设计系统设计的任务,是在需求分析的基础上,考虑经济、技术和运行环境等各方面条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软硬件设备,提出系统的实施计划。4.1系统总体结构设计系统总体结构设计确定软件由哪些模块组成以及这些模块之间的动态调用关系。网上书店不是一个简单的概念 ,它包含了许多个内容,是由多个页面组成的一个整体的系统。(1)在功能方面,采用图形用户界面技术 ,使系统能够有多重图形窗口和丰富便利的操作界面 ,通过鼠标或键盘的操作 ,为用户提供最简洁的使用方法。(2)在系统开放性方面,按照软件工程开发规范实现系统的开放性,既便于扩充又便于升级 ,以适用今后其他人的借鉴需求。(3)在系统和数据的安全性方面 ,系统采用数据库级用户权限和应用程序级运行权限的双重控制机构 ,提供了统一的基于角色的用户管理手段 ,具有完善的系统和数据安全的保障体系。(4)在操作性方面 ,采用图形用户界面技术 ,使系统能够有多重图形窗口和丰富便利的操作界面 ,通过鼠标或键盘的操作 ,为用户提供最简洁的使用方法。 4.2系统模块设计该网上书店系统的功能在系统的需求分析已确定,共分为4大功能模块。各模块之间并非各个独立,而是相互联系,相互关联在一起的,从而使本系统能够很好的完成所设计的功能。该网上书店的功能模块及其子模块如图所示:该网站的功能模块如下表所示:功能模块图序号功能模块功能概述1图书展示是一个书店应具备的最基本的一项功能。通过图书的展示才能让购书者能够找到自己想要购买的图书。该功能在首页中完成。2图书查询图书查询在网上书城中也是一项很重要的功能,主要帮助用户快速地找到想要购买的图书。3购物车购物车是网上书城中最重要的组成部分。网上书城的目的是实现图书的在线销售。因此为顾客提供一个方便、个性化的购物车将会大大提高用户在网上购书的兴趣。4购书结帐目前由于技术及法律上的一些问题,网上在线结算、支付还未普及使用,因此作为网上书城这类中小企业的书款结算还不宜在网上在线进行。4.3系统流程设计4.3.1网上书店工作流程本系统的网上书店分为前后台两个管理系统:前台管理系统是在internet上接受来自全国各地的客户访问的网上书店前台销售管理系统(网站):后台管理系统是在internet内部用于书店的管理员管理的网上书店后台管理系统。本系统的前台销售管理系统实现的功能类似于现实生活中的商店销售,顾客可以浏览商品、选择商品、结账完成购物等。在设计网站时,应根据所销售商品的特点安排布局,在编制程序时应充分考虑这一点,商品数据应根据需要能灵活的从数据库中挑出,照顾客户浏览习惯,简化购物流程,真正做到“简洁、高效、流畅”的购物环境。在支付方面,根据公司的需求,采用了“货到付款”和“邮局汇款”的方式。本系统设计的网上购物的过程为,当客户通过internet访问书店的网站时,如果他要购买商品,那么必须先注册成为会员,然后再进行会员登录(确认身份),然后才可以把商品放入“购物车”,通过购物车完成会员的购物后,会员进行结账,生成网上订单。本系统的后台管理系统触入了企业传统的进销存概念,对图书进行分类管理,提供图书信息的添加,修改和删除等功能,支持图书的封面图片上载功能,从而增强了图书商品的宣传效果。对订单的管理是后台管理系统中关键的部分,根据公司的需求,采用订单状态来标识图书的各个流通环节,在编程设计时,要充分考虑订单管理与图书管理的密切联系,保证订单状态与库存的一致性。对于后台的客户管理则要提供便捷的查询方式,提供合理的管理操作。4.3.2网上书店工作流程图一、访问网页寻找书目1.老用户登陆 新用户注册2.通过图书分类寻找所需书目3.通过快速或者组合查询搜索书目二、用户下定单1.把要购买的书拖入购物车2.重复第一个步骤继续寻找想购书目(可选)3.查看购物车进行数据修改4.最后确认提交定单三、订单处理1.用户在汇款前订单确认2.网站通知用户订单已收到3.用户通过网络、银行或邮局汇款(货到付款方式除外)4.网站把发货单传至仓库方面四、网站送货用户收书1.仓库收到发货单2.经过仓库进行安排3.仓库出货4.通过邮局或专门渠道送书给用户5.货到付款后账目核算(仅限于货到付款形式)6.修改定单数据库图4.3.2网上书店工作流程图4.3.3图解业务流程(1)用例视图模型分析网上书店系统的权限主要有类:普通用户与系统管理员。普通用户可以登陆注册成为书店会员享受一定的折扣优惠,并上网浏览查询自己需要的相关书籍资料,找到符合自己需求的书籍后可以添加到购物车,最后一起结账,当没有找到自己需要的书籍后,用户可以登记有关的缺货信息,并预订。系统管理员除拥有普通用户的权限进行网上购书外,还有自己的管理权限,他可以通过系统进行书籍新增、删除、修改、查询、统计,进行折扣管理、订单管理、客户(会员)管理。当某类书籍库存量低于订货水平线或出现了用户缺货登记信息时,系统管理员还可以通过订货管理模块通知供应商(出版社)补充有关书籍。图2与图3分别为从用户角度与系统管理员角度描述的网上书店系统功能的用例图。图2从用户角度描述系统结构图3从管理员角度描述系统功能(2)静态视图模型分析静态视图模型包括类图、对象图和包图,它描述系统各部分的静态结构,包括构成网上书店系统的类和对象以及它们的属性、操作和相互之间的关系。静态视图模型主要是对系统的每一个用例进行分析,更多探究系统的内部,从静态的角度来描述用例的实现。图4给出了网上书店用户购书模块的类图。模型分析阶段的主要任务是标识出各设计元素,并将其部署到各实施节点,对标识出的设计元素进行详细设计。使用用例图获取系统的功能用例,再使用类图与顺序图描述了系统的每一用例后,就可以进一步确定边界类、实体类与控制类,并整合所有类,尽量减少冗余类。通过对系统模型中各类的特点及功能的分析,我们发现边界类负责系统与用户之间的交互;控制类通常可以分为两类:一类负责与边界类交互以获得用户信息,完成一些基本动作;另一类负责主要的业务逻辑、与实体类进行交互,实体类代表对系统有意义的、长效且持久的信息。图4购书模块的类图(3)行为视图模型分析对象的行为用状态图和活动图来描述。状态图适合描述跨多个用例的单个对象的行为,活动图用于展现多个对象活动的总次序,可根据具体对象的需要选用图形。这里用活动图对用户的购书行为进行分析,如图5所示。图5用户购书活动图(4)交互视图模型分析交互视图模型描述系统的业务逻辑,包括顺序图和合作图。它们都描述对象间的动态协作关系,但活动图强调对象之间的连接关系,而顺序图强调对象之间交互动作的时序特性。顺序图从动态的角度描述了用例实现时,各类的交互与协作。图6就是用户购书模块中结账用例的顺序图。图6购书模块结账的顺序图(5)实现视图模型分析构件图中的构件可能是源代码文件、二进制文件和可执行程序单位,用于对系统实施时的软件逻辑结构进行描述。配置图中的主要元素有处理器、设备、进程和处理器与设备之间的连接。构件图在系统实施时才使用,这里只给出一种简单的网上书店s管理系统的配置图,见图7所示。图7网上书店配置图4.4系统数据库设计用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能够充分满足各种信息的输入和输出。收集基本数据、数据结构和数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。4.4.1数据库结构1.图书信息表(t_bookinfo)create table t_bookinfo(isbn int identity(201100000,1) primary key,-图书isbn号 ,主键bookname varchar(200) not null, -图书名称type varchar(50) not null, -图书类别名称 publisher varchar(100) not null, -出版社名称author varchar(100) not null, -图书作者introduce text, -图书简介price money, -图书定价pdate datetime, -图书出版日期cover varchar(100), -图书封面的文件名intime datetime default(getdate(), -图书信息的录入时间newbook int default(0), -标示是否为新书,0为否,1为是command int default(0) -标示是否为推荐0为否,1为是)2.后台管理员信息表(t_manager)create table t_manager(managerid int primary key identity(1,1),-自动编号,主键popedom int, -管理员权限,0为系统管理员,1为图书管理员manager varchar(50) not null, -管理员名称pwd varchar(50) not null -密码)3.用户信息表(t_member)create table t_member(id int primary key identity(1,1), -用户id 主键username varchar(20) not null, -用户的注册名称password varchar(20) not null, -用户的密码truename varchar(20) not null, -用户的真实姓名address varchar(200) not null, -用户居住的地址postcode varchar(10) not null, -用户的邮编cardno varchar(24), -证件号码cardtype varchar(20), -证件的类型grade int default(1), -用户的等级amount money, -消费金额tel varchar(20), -用户电话号码email varchar(200) not null, -用户的emailfreeze int default(0) -用户是否被冻结,0为否,1为是)4.订单信息表(t_order)create table t_order(orderid int identity(1,1) primary key, -订单号,主键bnumber int, -品种数username varchar(20) not null, -用户的注册名称truename varchar(20) not null, -用户的真实姓名address varchar(200) not null, -用户居住的地址postcode varchar(10) not null, -用户的邮编tel varchar(20), -用户电话号码email varchar(200) not null, -用户的emailpay varchar(20) not null, -付款方式carry varchar(20) not null, -运送方式orderdate datetime default(getdate(), -订单日期bz varchar(200), -备注enfore int default(0) -订单是否被执行,0为否,1为是)5.订单明细表(t_order_detail)create table t_order_detail(orderid int references t_order(orderid) not null,-订单号,外键isbn int not null, -图书isbn号bookname varchar(50), -图书名price money not null, -图书单价number int not null -购买的图书数量)根据前台用户的需求,画出以下e-r图部分 会员e-r图后台管理,在建立数据库之间,首先要针对后台的功能需求建立数据模型,然后在建立数据库,画出部分的e-r图:图书信息e-r图4.5 系统功能模块的设计与实现4.5.1图书展示模块是一个书店应具备的最基本的一项功能。通过图书的展示才能让购书者能够找到自己想要购买的图书。该功能在首页中完成。1)数据库准备 图书展示的目的就是将网上书城中的图书有序地罗列出来。该操作涉及到bookshop数据库中的t_ bookinfo数据表。2)处理逻辑 处理过程首先建立数据库连接,打开t_ bookinfo数据表,将其中推荐的图书信息显示出来。 3)展台页面设计 图书展示设计的任务是给用户提供一个简单、明了的图书列表界面。设计时考虑到方便程序实现还要考虑适合用户的使用习惯。为此使用了嵌套的, 标记来实现图书信息的格式输出。本次将图书展示划分为四部分。一部分用于展示管理员推荐的图书,一部分用于展示热销的图书,一部分用于展示顾客经常访问的图书,还有一部分用于展示最新到货的图书。对于管理员推荐的图书,主要是由管理员通过后台指定一些书,然后在前台显示出来。这样做的目的一方面是为了向用户推荐一些时尚的图书,另一方面就是考虑到网站特色而采取的措施。对于热销图书的推荐主要是通过对图书销售量的统计而得到的,显然销售量多的图书是热销的图书。本次是按成交次数对书城中的图书进行排队,越排在前面的就是越畅销的。程序代码见附录。图书展示设计流程图4.5.2图书查询 图书查询在网上书城中也是一项很重要的功能,主要帮助用户快速地找到想要购买的图书。再一个规模较大的书城中,如果没有这项功能,用户很难找到所需要的图书,那么这个网上书城的吸引力将会因此大大降低。同时好的搜索功能将会带来更多的用户青睐。为适合不同的用户的需求,本次采用模糊查询的方法为用户提供方便的图书查询。 1)数据库准备 查询图书模块的目的是为了帮助用户快速找到想要购买的图书。由于用户对书城中的图书情况不可能十分清楚,因此采用了模糊查询的方法,只要用户输入了相关的少量信息就可以查询到相应的结果。该操作涉及到bookshop数据库中的book数据表。另外在模糊查询时使用了数据库系统的like运算符。2)处理逻辑 处理过程首先建立数据库连接,打开book数据表,并按照用户指定的方式和关键字信息将book 数据表中满足要求的图书信息显示出来。为了适合用户的不同要求,本次提供了四种查询方法,可按照书名、出版社、作者、isbn等方式查询,并且查询方法采用模糊查询的方法,这样用户在输入查询信息时只需输入部分信息即可。图书查询流程图4.5.3购物车购物车是网上书城中最重要的组成部分。网上书城的目的是实现图书的在线销售。因此为顾客提供一个方便、个性化的购物车将会大大提高用户在网上购书的兴趣。购物车的实现技术有如下方式: 方式1: 用会话,会话中可以存放任何类型数据,每个用户有一个唯一的会话id,用此id区分不同用户的购物车会话数据是存放在web服务器的内存中的,如果使用购物车的用户比较多的话,这样一来将占用大量服务器资源会话有一小缺陷,它是依靠cookie来与用户通讯的,一旦用户关闭cookie,使用会话将比较麻烦。当然在asp,.net中还有另2种方式保存会话数据:一种是指定另一台服务器来存放会话数据,这样一来可以有效分担web服务器的运行开销。另一种是把会话数据存放在ms sql中,ms sql是利用局部临时表实现的,会话数据放在局部临时表中,ms sql为每一个局部临时表也分配一个唯一的id,我想是用此id区分不同用户的不同会话数据的。但是我不推荐使用此方法,频繁在数据库里面建立和删除临时表对数据库的开销太大方式2:在数据库里面用表(shopingcart)表有几个基本字段cartid 购物车id(唯一)id 商品的id(唯一)qty 用户购买商品的数量createdate 购物车创建时间此表的字段cartid是区分不同用户的购物车的id,要是登陆用户,你可以在表中存放此登陆用户的登陆名的id,要是未登陆用户使用购物车,你可以给他分配一个guid(全球唯一标志)做购物车id此方法也有一些缺陷,一是它会造成大量无效数据,大家都知道,使用购物车的人,不一定会最终结帐购买商品。但是使用购物车就得往表(shopingcart)里面插入相关数据,未登陆用户一离开站点,他在表中的数据就成了一堆废数据,因为他在下次登陆时,我们分配给他的是一个新的cartid购物车id.有废数据我们就得时常来维护此表,我们可以写一个清除废数据的过程(利用字段createdate和cartid可以判断无效数据),人工调用运行也可以,要是想由ms sql代我们来运行,就可以设置一个job,由job自动调用过程清除废数据说了缺陷,我们该说说此方式的优点了:1、占用系统资源少,我们可以把数据库安置在一台电脑中,web服务器安置在另一电脑中,系统资源充分发挥。2、购物车中数据可以得到有效保留,我们可以试想一客户在购物时,突然因其他原因(死机等原因)离开了购物站,他在购物车中数据有效保留下来,他下次登陆时购物车中还有上次保留的数据,避免用户再次选购商品的操作(此功能只对登陆用户的购物车有效) ,要是用会话实现购物车,所有用户一旦离开站点,他的购物车中数据全部失效。购物车流程图4.5.4购书结帐购书结帐是用户在网上书店购买图书后必须要做的一件事。目前在互联网上可实现的结账方法较多,很多银行也开办了网上银行。一些大型的电子商务活动也可以利用网上的金融工具进行结算。但是在目前由于技术及法律上的一些问题,网上在线结算、支付还未普及使用,因此作为网上书城这类中小企业的书款结算还不宜在网上在线进行。目前普遍采用的还是采用货到付款方式。本次只是提供了几种虚假的方式并没对订单作任何处理只是能生成而已。cookie信息及数据库准备 购书结帐时购书者在书店中完成最后一步了。为了将图书送到客户手中,必须要求客户输入自己的信息(包括送货信息)本次在处理购书信息时采用cookie保存客户的注册信息,还有一些客户的信息在填写订单时一并完成的。购书结帐时会涉及到多个数据表的操作。4.6系统主要特色4.6.1系统框架视图首页用户列表商品列表查询商品新货上架缺货登记购物车特价市场订单用户注册用户登陆图书目录图书详细资料放入购物车结帐,完成购物图2.3.1系统框架视图每个注册的用户,都拥有一个属于自己的帐户管理界面,客户可以轻松的管理个人基本资料,送货信息资料,修改密码,管理订单,监控本人订单进程,了解本人财务状况,查询预付款情况,查询订单汇总。本系统充分考虑到了本模块对于客户的重要性,所以界面尽量做的简捷,采用开放式结构,一目了然,方便客户轻松掌控自己的一切信息,从而提高对书店的信任度,进一步增加书店的销售额。4.6.2购书的详细流程会员注册选择图书放入购物车下订单注册用户用户登陆图书分类、图书检索放入购物车下订单用户支付书店发货图2.3.2购书的详细流程4.6.3网上书店提供的主要服务(1)售前服务书店信息服务。互联网为网上书店提供了广阔的信息发布平台,而且成本低廉。因此,网上书店可以比传统书店提供更为丰富
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025工程类劳动合同模板
- 2025年阆中市公开引进高层次医疗卫生人才(10人)模拟试卷及一套参考答案详解
- 2025江苏盐城市射阳县商务局等单位招聘政府购买服务人员招聘计划核销考前自测高频考点模拟试题有完整答案详解
- 2025年四川绵阳市经开区考核招聘卫生专业技术人员9人模拟试卷(含答案详解)
- 骨干人员考试题库及答案
- 欧姆龙plc考试题库及答案
- 李宁羽毛球考试题库及答案
- 安徽地理学考试卷及答案
- 会计分录考试试题及答案
- 大名初一月考试卷及答案
- 2024年中国人寿招聘笔试参考题库含答案解析
- L型和方形补偿器补偿器计算
- 人格诊断问卷PDQ
- MSA-测量系统分析模板
- 城市设计的维度课件
- 植筋锚固深度计算表格
- 无损检测质量记录表格
- Arbin软件使用说明介绍
- 煤炭采制样管理办法
- 切肉机安全操作规程
- 环氧树脂结构与性能课件
评论
0/150
提交评论