仰慕菡—图书零售业电子商务网站的设计说明.doc

上传人:可****阿 文档编号:48826394 上传时间:2022-10-07 格式:DOC 页数:48 大小:349KB
返回 下载 相关 举报
仰慕菡—图书零售业电子商务网站的设计说明.doc_第1页
第1页 / 共48页
仰慕菡—图书零售业电子商务网站的设计说明.doc_第2页
第2页 / 共48页
点击查看更多>>
资源描述

《仰慕菡—图书零售业电子商务网站的设计说明.doc》由会员分享,可在线阅读,更多相关《仰慕菡—图书零售业电子商务网站的设计说明.doc(48页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、.摘要论文主要介绍了此次毕业设计题目“图书零售业电子商务的设计”的开发背景与如何分析、设计和实现的。现在绝大多数的人们购书都是通过去书店,在那里查找自己需要的书籍并进行购买。经过几年实践,我国电子商务发展迅猛,并且越来越走向务实,还有就是网络的发展与应用已经蓬勃发展起来。一类适合现代人网上购书的系统:网上书店是非常必要和可行的,并在我国已得到初步应用并有很广泛的市场需求前景。网上书店系统可以实现人们远程逛逛书店和购买图书的愿望。本系统主要功能是帮助经营实物书店的人们扩大市场和增加知名度。基本功能包括用户注册会员、登录、图书展示、图书查询、在线浏览图书、远程购买、远程交易等。系统开发工具是使用A

2、sp 与 Access 数据库,系统是基于等用户背景开发的,可以有效的实现网上图书交易。在论文中首先介绍了电子商务与网上书店的相关知识,并根据以上知识制作。文中主要包括调研分析、可行性研究、平台论证、需求分析、的总体设计、详细设计、数据库设计等,并通过流程图和文字加以解释说明。在论文中还包括了部分制作的主要程序代码。关键词:电子商务;网上书城;数据库.II/48AbstractAbstractThis paper mainly introduced the topic of the graduation project book retaile-commerce website design

3、and its background、analysis、design and realization.Nowthe vast majority of people go to bookstore to get what they want,where theyneed and find the books they want to buy.After several years of practice,the rapiddevelopment of Chinas e-commerce,and more and morepragmatism than before,and more the de

4、velopment and application of network development has beenbooming.A kind of online book system which is suitable for us,also online bookstoreis very necessary and feasible,and it is widely used in our native country now,alsotheres a wide range of market demand.We can use the internet to visit the boo

5、ks or to buy books with the onlinebookstore system.The main function of the system is to help business people to.III/48expand the physical book market and increase visibility.The basic functions include:user registration member,log on,book display,searching for book information,browser books online,

6、buying books or trading online.The development tool of thisdevelopment is Asp and Access databases.The development of this system is basedon the background of the user of the publishing houses,and the user can finish atransaction online freely and effectively.In the paper,first we introduced the rel

7、evant knowledge of the e-commerce andonline bookstore,and design the web site with the above knowledge.It includesresearch analysis,feasibility studies,demonstration of the platform,analysis of therequirement,website design,detailed design,database design,and according to thee flow chart and text,we

8、 made some explanation.Theres also some main code ofthe production in this paper.KeyKey words:words:E-commerce;web site;Online bookstores;Database;目 录1绪论 1.IV/481.1 图书零售业电子商务设计目标 11.2 图书零售业电子商务设计思想 21.3 图书零售业电子商务设计意义 22方案论证 42.1 可行性要求 42.1.1经济可行性 52.1.2技术可行性 52.2需求分析 52.2.1系统功能分析 62.2.2数据库的需求分析 73系统

9、设计 103.1 概要设计 103.1.1系统总体结构设计 103.1.2系统模块设计 113.2 数据库概念结构设计 123.2.1系统数据库的概要设计 123.2.2系统流程图 134过程论述 144.1 数据库设计 144.1.1数据库表的设计 14.V/484.2 系统功能模块的设计与实现 224.2.1图书展示模块 224.2.2图书查询 234.2.3购物车 254.2.4购书结账 295软件测试 295.1 单元测试 295.2 集成测试 30总结 33参考文献 34致 37附录 39.1/481绪论Internet 最早在美国出现,如今,世界各国纷纷加入到这个行列,使 Inte

10、rnet成为全球化的网际网络。随着用户的不断增加,其规模迅速扩大,它的领域也走向多元化。除了原先的科学技术和教育外,Internet 已进入了文化经济政治新闻体育娱乐商业和服务业。另外电子商务发展在世界围都是刚刚开始,其发展速度极为迅速,传统的商业模式正不断地被新的商业模式所代替,无论什么模式都不具有固定性和成熟性。对于任何国家来说,都有一个探索与创新的问题。我们要大胆进行创新,积极探索符合实际的商业模式,壮大企业的市场竞争能力,以适应全球化的激烈竞争。图书零售业交易就是 Internet 和电子商务发展的产物,如同一些书店纷纷在各地开设分店以拉近书店与顾客间距离一样。随着现金全民素质和科学技

11、术水平的不断提高,知识更新的越来越快。人们随时都会有被淘汰的危机,为了不让社会淘汰,做到与时俱进就必须多读书不断的学习,21 世纪是网络的时代、信息的时代,时间是非常宝贵的,人们由于种种原因没有时间到书店去,也不知道哪家书店有自己需要的书籍,同时那些传统书店的经营者又没什么好的方法让人们知道我这就有顾客需要的书籍,这种买卖双方之间信息交流上的阻碍成为“网上书店”电子商务发展的源动力。1.1图书零售业电子商务设计目标在已跨入 21 世纪的今天,人类使用和学习信息的方式以与信息的包装方式正在进行着不可阻挡的革命,这次革命将比印刷术的出现所产生的影响以与对社会发展的推动远为复杂而巨大。的迷人之处在于

12、综合使用文本、图象、声音、动画和视频的信息和容,.2/48具有丰富的多媒体表现与互动特点,无可置疑,已成为最吸引人的也最有效的信息传递手段和方式。1.2图书零售业电子商务设计思想做好 B TO C(企业个人)的网络平台的搭建与服务。让所有用户能够方便快速买到种类繁多,价廉质优的书籍,同时也可以节省大量的时间和金钱。让买家可以获得大量书籍的信息,让他们通过网络方便快捷的购得价廉的各类书籍;让卖家在网上能以全新的模式销售图书,在有效控制成本的同时,大幅提升销售量,并且不受地域与时间的限制。1.3图书零售业电子商务设计意义作为一个虚拟的书店,图书零售业电子商务网具有很多新的特性,以下这些是它的优势:

13、其营业成本完全有理由比传统意义上的书店低得多:不需支付昂贵的店铺租金,花费浩大的装修;不需要将大笔的流动资金作为货物而沉溺在店里,可依靠“零库存”管理,缩短资金周转的周期,可以加速周转;同时,网上书店更容易开拓全球市场,国际互联网,www 顾名思义体现了全球的一体化;实现 24 小时营业,不需要营业员,网上书城可以被设置成一个自动售货机;可以利用多媒体促销,各种文字,图像和动画,声音,让受众全方位感受广告诉求;依靠客户数据库能够提供全新的个人化服务等等。.3/48.4/482方案论证方案论证在软件开发过程中是至关重要的一个环节,它将直接决定软件开发的成败问题。因此在软件开发之前一定要进行方案论

14、证这一步,从多个可供选择的方案中选择出确实可行的最佳方案。方案论证主要通过可行性要求、需求分析、概要设计三个步骤来完成。2.1可行性要求开发任何一个基于计算机的系统都会受到时间和资源的限制。因此在开发软件项目之前,必须根据可利用的时间和资源等条件进行可行性研究。可行性研究工作的主要任务不是研究如何解决问题,而是要用最小的代价在最短的时间确定该项目是否具有开发的可行性。可行性研究主要包括经济可行性研究,技术可行性研究,运行、操作可行性研究,法律可行性研究和开发方案的选择。典型的可行性研究应通过以下几步进行:(1)复查初步分析结果。对系统初步的分析结果和报告书进行复查,改正含糊或不确切的叙述,重新

15、确定系统目标与规模,清晰地描述对系统的所有约束条件。(2)研究现有的条件。找出其基本功能和基本信息,指出缺点或局限性。(3)导出新系统高层逻辑模型。用某种图形工具导出系统高层逻辑模型,并与现有系统进行比较。(4)导出新系统的高层物理解法,提出多个供选择的解决方案,并对每一个方案的经济可行性、技术可行性、运行和操作可行性等进行分析比较。(5)推荐建议的方案。如果系统分析员人为之得开发,则应指出开发的价值、推.5/48荐方案的理由,并为推荐的系统草拟一份开发计划,并提交可行性研究报告等全部文档。(6)评审、复审和决策。可行性研究最后要通过技术评审和管理复审,开发方和客户方或使用部门负责人根据成本-

16、效益分析等各项可行性研究的结论决策是否继续这项工程。2.1.1经济可行性开发一个本系统的开发可以解决企业人事管理遇到的耗费大量资金和人力,管理容繁复,而且容易丢失的问题。本系统的开发周期为 2 个月,耗费资金较少,且实用价值很高,各类企事业单位与学校等部门都可以使用。2.1.2技术可行性近年来随着 Internet 技术的飞速发展与用户需求的不断升级,Web 页面技术也不断的推出新,使得 Web 站点的功能越来越强大,能够提供的服务种类越来越繁多。从HTML、Client Script 到 CGI,从 JAVA 的诞生到 ActiveX,Web 页面设计人员不断受到冲击,微软公司在总结了以往技

17、术,重新思考 Web 页面设计的真正需要后,推出了 ActiveServer Pages(ASP),一种用以取代 CGI(Common Gateway Interface,通用网关接口)的技术。简单讲,ASP 是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序。ASP 使用的 ActiveX 技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力。2.2需求分析需求分析阶段处于软件开发的前期,其基本活动是准确定义未来系统的目标,确定为了满足用户的需求必须做什么。需求分析又划分为两个阶段,即需求获取和需求规

18、约,.6/48前者是用自然语言清楚地描述用户的要求,而需求规约的目的是消除获取需求的二义性和不一致性。高质量的需求工程是软件项目得以正确、高效完成的前提。作为一家在互联网上展开业务的书店,用户可以在任何时间进行浏览与购买图书,这就要求系统首先必须满足每天 24 小时、每周 7 天都不间歇的服务模式,就像 ATM 自动受货机一样,因此稳定性是网上书店开的基础。安全支付是网上交易的重要问题。2.2.1系统功能分析(1)用户注册流程图(见下图 2.1):会员登陆首页后可以填写反馈信息发布申请表,填好必填的容后点击提交,就可以完成信息反馈了。新用户必须注册并登陆后才能进行在线购买,否则会提示你还没有登

19、陆的信息,也就不具有在线交易的权限。用户登陆后,可以通过关键字、排行榜、推荐专区、与本站公告等信息查询到用户想要查找的书籍信息。用户主页面.7/48图 2.12.2.2数据库的需求分析该网上书店使用 Access 数据库。数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。是否注册是是用户注册页面浏览信息页面按输入的关键字查询信息页面按图书类别查询信息页面按排行

20、榜查询信息页面图书信息显示页面.8/48创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。1 标识需要的数据;2 收集被标识的字段到表中;3 标识主关键字字段;4 绘制一个简单的数据图表;5 规数据;6 标识指定字段的信息;7 创建物理表。根据前台用户的需求,画出以下 E-R 图部分。图 2.2 用户留言用户留言 E-RE-R 图图后台管理,在建立数据库之间,首先要针对后台的功能需求建立数据模型,然后在建立数据库。首先 画出部分的 E-R 图:n1客户写入留言版日期用户名内容.9/48图 2.3 图书信息图书信息 E-RE-

21、R 图图图 2.4 会员会员 E-RE-R 图图.10/483系统设计3.1概要设计概要设计的任务,是在需求分析的基础上,考虑经济、技术和运行环境等各方面条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软硬件设备,提出系统的实施计划。概要设计容主要包括系软件系统总体结构设计、系统流程设计等等。3.1.1系统总体结构设计系统总体结构设计确定软件由哪些模块组成以与这些模块之间的动态调用关系。网上书店不是一个简单的概念,它是由多个页面组成的一个整体的系统。.11/48(1)在功能方面,采用图形用户界面技术,使系统能够有多重图形窗口和丰富便利的操作界面,通过鼠标或键盘的操作,

22、为用户提供最简洁的使用方法。(2)在系统开放性方面,按照软件工程开发规实现系统的开放性,既便于扩充又便于升级,以适用今后其他人的借鉴需求。(3)在系统和数据的安全性方面,系统采用数据库级用户权限和应用程序级运行权限的双重控制机构,提供了统一的基于角色的用户管理手段,具有完善的系统和数据安全的保障体系。(4)在操作性方面,采用图形用户界面技术,使系统能够有多重图形窗口和丰富便利的操作界面,通过鼠标或键盘的操作,为用户提供最简洁的使用方法。3.1.2系统模块设计该网上图书零售业的系统功能在系统的需求分析已确定,共分为 4 大功能模块。各模块之间并非各个独立,而是相互联系,相互关联在一起的,从而使本

23、系统能够很好的完成所设计的功能。见表 3.1.表表 3.13.1 功能模块表功能模块表序号功能模块功能概述.12/481图书展示一个书店应具备最基本的一项功能。通过图书的展示才能让购书者能够找到自己想要购买的图书。该功能在首页中完成。2图书查询图书查询在网上书城中也是一项很重要的功能,主要帮助用户快速地找到想要购买的图书。3购物车购物车是网上书城中最重要的组成部分。网上书城的目的是实现图书的在线销售。因此为顾客提供一个方便、个性化的购物车功能服务。4购书结账目前由于技术与法律上的一些问题,网上在线结算、支付还未普与使用,因此作为网上书城这类中小企业的书款结算还不宜在网上在线进行。3.2数据库概

24、念结构设计用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能够充分满足各种信息的输入和输出。收集基本数据、数据结构和数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础.3.2.1系统数据库的概要设计1.图书信息表(book)2.订单信息表(dingdaninfo)3.基本信息表(config)4.图书分类主类表(shop_anclass)5.图书分类次类表(shop_nclass)6.友情表(shop_links)7.首页新闻信息表(shop_news)8.会员信息表(user)9.管理员密码表(shop_admin)10.用户反馈信息表(shop_fk)

25、11.搜索关键字名表(shop_keyname).13/4812.送书方式表(songhuoway)3.2.2系统流程图错误错误管理员登陆页面修改管理员密码页面图 书 管理页面用 户 管理页面信 息 管理页面图 书 分类 管 理页面登陆错误页面信息编辑图书信息页面图 书 订单 查 询信息页面会 员 查找 删 除信息页面新 闻 编辑 管 理信息页面公 告 反馈 编 辑信息页面管理员图 书 主类 信 息管理页面图 书 次类 信 息管理页面.14/484过程论述4.1数据库设计1.数标识需要的数据;2.收集被标识的字段到表中;3.标识主关键字字段;4.绘制一个简单的数据图表;5.规数据;6.标识指定

26、字段的信息;4.1.1数据库表的设计退出管理员页面管理员登陆页面.15/48表表 4.14.1 数据库详细设计数据库详细设计列名类型主码可为空值描述bookid数字YN由数据库自动生成的顺序编号,作为图书的标示。bookname文本NN书籍的名称。bookpublisher文本NYbookdate文本NY出版日期yeshu数字NY页数banci数字NY该书的版次isbn文本NYISBNshichangjia数字NY市场价huiyuanjia数字NY会员价best book数字NY管理员推荐此书chengjiaocount数字NY该书成交数liulancount数字NY该书被浏览次数dazhe数

27、字NY该书折扣nclassid数字NY该书属于什么次类anclassid数字NY该书属于什么主类bookpic文本NY该书的图片bookauthor文本NY作者adddate日期/时间NY入库日期.16/48表表 4.24.2 表格订单信息表格订单信息列名类型主码可为空值描述dingdanid自动编号YN由数据库自动生成的顺序编号,图书定单的主码。useraccount文本NN用户下单次数dingdandate日期/时间NN下单日期bookid数字NN书表的主码bookcount数字NN书的数目dingdan文本NN定单zhuangtai数字NN定单状态address文本NN送书地址youbi

28、an数字NNliuyan备注NY留言zfway数字NN支付方式shway数字NN送书方式sex文本NN性别zonger数字NN消费总额username文本NNuseremail文本NN电子.17/48续表续表tel文本NNuserid数字NN表表 4.34.3 表格图书主类信息表表格图书主类信息表列名类型主码可为空值描述anclassid自动编号YN由数据库自动生成的顺序编号,作为主类的主码。anclass文本NN主分类的名anclassidorder数字NN与分类名对应的编号changyong数字NN常用分类表表 4.44.4 表格图书次类信息表表格图书次类信息表列名类型主码可为空值描述nc

29、lassidINTYN由数据库自动生成的顺序编号,作为次类的主码。nclassCharNN标题。nclassidorderBeizhuNN容anclassidNumNN种类编号changyongCharNN常用.18/48表表 4.54.5 表格关键字搜索表表格关键字搜索表列名类型主码可为空值描述keyid自动编号YN由数据库自动生成的顺序编号,作为搜索关键字的主码。keyname文本NN搜索关键字的名称。keycount数字NY该关键字被搜索的次数表表 4.64.6 表格新闻信息表表格新闻信息表列名类型主码可为空值描述newsid自动编号YN由数据库自动生成的顺序编号,作为新闻的主码。new

30、sname文本NY新闻主题newscontent备注NY新闻容addname文本NY发表人adddate日期/时间NYviewcount数字NY分类信息名。表表 4.74.7 表格反馈信息表表格反馈信息表列名类型主码可为空值描述.19/48fkidINTYN由数据库自动生成的顺序编号,作为反馈信息的主码。fkleixingCharNN类型表表 4.84.8续表续表fksubjectCharNN主题fkcontentCharNN具体容fkusernameCharNN用户名fkemailCharNNemailfklaiziCharNYfktelCharNNfkdateCharNN电子fkipDat

31、eNN注册时间表表 4.94.9 表格会员信息表表格会员信息表列名类型主码可为空值描述userid自动编号YN由数据库自动生成的顺序编.20/48号,作为信息分类的主码。useraccount文本NN用户useremail文本NN用户电子userpassword文本NN用户密码regdate日期/时间NN加入时间question文本NY密码保护问题answer文本NY密码保护答案logintimes数字NN登陆次数表表 4.104.10 续表续表lastlogintime日期/时间NN上次登陆时间username文本NN真实city文本NN所在城市address文本NN送书地址youbian数

32、字NNtel文本NN联系shway数字NN送书方式zfway数字NN支付方式sex数字NN性别表表 4.114.11 表格管理信息表表格管理信息表列名类型主码可为空值描述.21/48adminid自动编号YN由数据库自动生成的顺序编号,作为信息分类的主码admin文本NN用户名password文本NN密码flag数字NY权限标志位表表 4.124.12 表格管理信息表表格管理信息表列名类型主码可为空值描述id自动编号YNsitename文本NYwebemail文本NYgonggao备注NYdizhi文本NYyoubian文本NYdianhua文本NYcopyright文本NYlogo文本NYb

33、anner文本NYweburl文本NY.22/484.2系统功能模块的设计与实现4.2.1图书展示模块图书展示模块是一个书店应具备的最基本的一项功能。通过图书的展示才能让购书者能够找到自己想要购买的图书。该功能在首页中完成。1)数据库准备图书展台的目的就是将网上书城中的图书有序地罗列出来。该操作涉与到 bookshop 数据库中的 book 数据表2)处理逻辑处理过程首先建立数据库连接,打开 book 数据表,将其中推荐的图书信息显示出来。3)展台页面设计图书展台设计的任务是给用户提供一个简单、明了的图书列表界面。设计时考虑到方便程序实现还要考虑适合用户的使用习惯。为此使用了嵌套的,标记来实现

34、图书信息的格式输出。本次将图书展台划分为四部分。一部分用于展示管理员推荐的图书,一部分用于展示热销的图书,一部分用于展示顾客经常访问的图书,还有一部分用于展示最新到货的图书。对于管理员推荐的图书,主要是由管理员通过后台指定一些书,然后在前台显示出来。这样做的目的一方面是为了向用户推荐一些时尚的图书,另一方面就是考虑到特色而采取的措施。对于热销图书的推荐主要是通过对图书销售量的统计而得到的,显然销售量多的图书是热销的图书。本次是按成交次数对书城中的图书进行排队,越排在前面的就是越畅销的。程序代码见附录。.23/48图 4.1 图书展示设计流程图图书展示设计流程图4.2.2图书查询图书查询在网上书

35、城中也是一项很重要的功能,主要帮助用户快速地找到想要购买的图书。再一个规模较大的书城中,如果没有这项功能,用户很难找到所需要的图书,那么这个网上书城的吸引力将会因此大大降低。同时好的搜索功能将会带来更多的用户青睐。为适合不同的拥护的需求,本次采用模糊查询的方法为用户提供方便的图书查询。1)数据库准备.24/48查询图书模块的目的是为了帮助用户快速找到想要购买的图书。由于用户对书城中的图书情况不可能十分清楚,因此采用了模糊查询的方法,只要用户输入了相关的少量信息就可以查询到相应的结果。该操作涉与到 bookshop 数据库中的 book 数据表。2)处理逻辑处理过程首先建立数据库连接,打开 bo

36、ok 数据表,并按照用户指定的方式和关键字信息将 book 数据表中满足要求的图书信息显示出来。为了适合用户的不同要求,本次提供了四种查询方法,可按照书名、作者、ISBN 等方式查询,并且查询方法采用模糊查询的方法,这样用户在输入查询信息时只需输入部分信息即使可。.25/48图 4.2 图书查询流程图图书查询流程图4.2.3购物车.26/48购物车是网上书城中最重要的组成部分。网上书城的目的是实现图书的在线销售。因此为顾客提供一个方便、个性化的购物车将会大大提高用户在网上购书的兴趣。购物车的实现技术有方式:方式 1:会话中可以存放任何类型数据,每个用户有一个唯一的会话 ID,用此 ID 区分不

37、同用户的购物车会话数据是存放在 WEB 服务器的存中的,如果使用购物车的用户比较多的话,这样一来将占用大量服务器资源.会话有一小缺陷,它是依靠 COOKIE 来与用户通讯的,一旦用户关闭 COOKIE,使用会话将比较麻烦。当然在 ASP。NET 中还有另 2 种方式保存会话数据.一种是指定另一台服务器来存放会话数据,这样一来可以有效分担 WEB 服务器的运行开销。另一种是把会话数据存放在 MS SQL 中,MS SQL 是利用局部临时表实现的,会话数据放在局部临时表中,MS SQL 为每一个局部临时表也分配一个唯一的 ID,我想是用此 ID 区分不同用户的不同会话数据的。但是我不推荐使用此方法

38、,频繁在数据库里面建立和删除临时表对数据库的开销太大方式 2:在数据库里面用表(ShopingCart)有几个基本字段:CartId购物车 ID(唯一)Id商品的 ID(唯一)Qty用户购买商品的数量CreateDate购物车创建时间此表的字段 CartId 是区分不同用户的购物车的 ID,要是登陆用户,你可以在表中存放此登陆用户的登陆名的 ID,要是未登陆用户使用购物车,你可以给他分配一个 GUID(全球唯一标志)做购物车 ID 此方法有也有一些缺陷,一是它会造成大量无效数据,大家都知道,使用购物车的人,不一定会最终结账购买商品。但是使用购物车就得往表ShopingCart)里面插入相关数据

39、,未登陆用户一离开站点,他在表中的数据就成了一堆废数据,因为他在下次登陆时,我们分配给他的是一个新的 CartId 购物车 ID.有废数据我们就得时常来维护此表,我们可以写一个清除作废数据的过程(利用字段 Create.27/48Date 和 CartId 可以判断无效数据),人工调用运行也可以,要是想由 MS SQL 代我们来运行,就可以设置一个 JOB,由 JOB 自动调用过程清除废数据。说了缺陷,我们该说说此方式的优点了:1占用系统资源少,我们可以把数据库安置在一台电脑中,WEB 服务器安置在另一电脑中,系统资源充分发挥.2购物车中数据可以得到有效保留,我们可以试想一个客户在购物时,突然

40、其他原因(死机等原因)离开了购物站,他在购物车中数据有效保留下来,他下次登陆时购物车中还有上次保留的数据,避免用户再次选购商品的操作(此功能只对登陆用户的购物车有效),要是用会话实现购物车,所有用户一旦离开站点,他的购物车中数据全部失效.本次将以 session 技术、cookie 技术来实现购物车:1 数据库与 session 准备购物车是网上书城必需的一项功能。主要用于记录客户购买的图书编号、书名、作者、数量、单价等信息,并且应该计算出总价与打折后应付的金额,以便用户随时掌握自己的购买信息。本次毕业设计再实现购物车时使用了数据库和 session 技术。对于用户的购买信息主要用 sessi

41、on 来记录,购买结束后再一起提交到数据库中,另打折信息是由数据库统一管理的,它是和图书入库一起完成的。这里要注意的是购物车也可以不使用 session,而直接把信息写到数据库中,这样做比较简单,但由于每次选购都要将信息写入数据库中,这样将给服务器带来很大的负担。如果有很多用户同时在购书,就很容易使服务器瘫痪。所以基于以上考虑,我们采用 session 对象。2 购物车功能定义购物车是客户在书店中实施购买活动的辅助工具,购物车性能的优劣在某种程度上也会影响购买者的购买情绪和行为。因此在设计购物车时不仅要考虑功能的多样性也要考虑购物车的实用性。本次对购物车的功能:存放客户选好的图书,可以随时改变

42、是否要购买,可以随时改变购买的数量,可以显示目前购物车中的图书的金额。.28/48处理逻辑:为了记录下客户选购的每本书,本次采用 session 变量。购买的每一类图书都由两个 session 变量作为一组数据存放,其中 session(“bookid”&i)表示第 i 次购买的图书的编号,session(“bookcount”&i)表示第 i 次购买图书的数量。另外session(“变量名”)=10 在程序中的含义已购买图书的种类数。每当用户选购一本书时程序都会使 session(“变量名”)自动加一,然后对新购买的图书进行判断,看看购物车中有没有一样的书,如果有则自动将其数量加一,并将新图

43、书信息清空。最后将购物车中的信息显示出来。以下是该方法的代码:其中 h 的值将从 session(“变量名”)中取得。For I=1 to hIf bookid=session(“bookid”&i)thenBookid=session(“bookid”&h)Session(“bookid”&h)=EmptySession(“bookid”&i)=bookidSession(“bookcount”&i)=session(“bookcount”&i)+1End if图 4.3 购购.29/48图图4.2.4购书结账购书结账是用户在网上书城购买图书后必然要做的一件事。目前在互联网上可实现的结账方法

44、较多,很多银行也开办了网上银行。一些大型的电子商务活动也可以利用网上的金融工具进行结算。但是在目前由于技术与法律上的一些问题,网上在线结算、支付还未普与使用,因此作为网上书城这类中小企业的书款结算还不宜在网上在线进行。目前普遍采用的是还是采用货到付款方式。5软件测试5.1单元测试测试一:在管理员登陆时,用户名或密码有一项为空或者填写错误,系统是否出现预先设定的操作提示。.30/48具体操作:用户名、密码、任意一项为空或者填写有误。结果:都出现相应的错误原因的信息提示。结论:要求管理员必须填写正确的用户名和密码,才能进入管理页面。测试二:修改本站的公告返回前台,看其是否更新成功。具体操作:通过信

45、息管理页面中的修改公告功能修改公告的容,看其是否修改成功。结果:公告容更新为修改后的信息。结论:修改公告功能正常。测试三:管理员删除一个注册用户后,并让其登陆,看是否登陆成功。具体操作:管理员删除一个会员表中的用户后,该用户在前台登陆。结果:该用户无法登陆。结论:用户数据删除功能正常。测试四:添加删除一条新闻信息返回前台,看其是否添加删除成功。具体操作:在信息管理页面中添加删除一条首页新闻信息。结果:显示新添加的新闻信息容、被删除的新闻没有再显示。结论:新闻的添加删除功能正常。测试五:管理员删除图书的信息,在前台按关键字查询,看其是否能找到对应信息。具体操作:在图书管理页面中的图书查看与修改页

46、面中删除一图书的信息。结果:在前台搜索中,按关键字查询不到此书信息。结论:删除图书信息功能正常。5.2集成测试设计的建设基本上就算完成了,但我们发现这样一个事实,一个用户在访问一个时一般来讲只对该的部分容感性趣,而且这种兴趣会持续一段时间。这点启发了我们,如.31/48果能根据用户的喜好为不同的用户显示其个性化的页面,即着重显示该用户感兴趣的容,将为用户节约大量的检索时间,而且这样的网页显然是更具有吸引力的。一些站点已经在这方面做出了一定的尝试,通常采用的方法是,在用户登陆时为其提供一系列的选项,使用户能够对站点进行一些自主的设置。这样做能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较

47、烦琐,而且在用户了解一个站点前让其对站点进行设置,其结果未免有些粗糙。于是我们构想了这样一种方案,对用户登陆后的动作进行跟踪,分析,发掘用户点击的规律,即用户先后点击的关联规则,这样,在用户点击一个主题()之后,系统能够自动生成一个页面,其中包含了该主题下用户经常关注的容(若干),这样便在无须用户做出任何额外工作的情况下实现了为用户量身订做的个性化页面。要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的规则表等大量的数据都由数据库管理系统管理。整个个性化页面生成系统主要由使用 Dreamweaver 开发的关联规则采掘系统和利用 IIS+AS

48、P 技术实现的个性化 Web 页面生成器两部分组成。关联规则采掘系统对数据库中的历史记录进行分析,产生用户关联规则表;页面生成器则负责记录用户行为和根据关联规则表动态生成用户个性化 Web 页面。二者通过数据库服务器和 Web 服务器连接。本次毕业设计主要完成传统网上书城的用户注册、登陆、图书分类浏览、图书信息查询、在线购买、生成订单、后台信息编辑管理等功能,以上提出的改进想法以后再去完善。.32/48.33/48总 结时间也过得太快了,毕业设计很快就要结束了。在这次毕业设计中,在老师的指导下完成了图书零售业电子商务设计的系统调研、平台论证、需求分析、总体设计、详细设计、界面设计。其中主要的可

49、行性分析、需求分析、总体设计,它们都是比较重要的组成部分,也是后期设计软件的基础与必备。需求分析文档编辑的好坏直接影响整个软件设计工作。本系统基本能够实现客户远程购书的功能,在进一步完善的基础上,将可以投入实际的应用。此次所作课题是图书零售业电子商务的设计,由于我的编程水平和经验不足,有些功能的实现并不完美、并不理想。在已经完成的程序中,也存在许多不尽人意的算法,也没有统一优化,系统有待进一步改善,而这些问题也让我充分认识到了软件开发的困难程度。整个毕业设计过程中,我的专业知识有了很大的提高。同时感和我一起做毕业设计的同学,从设计到完成,交流与讨论都使我受益非浅。也给予了我许多的帮助,大家始终

50、团结协作,努力拼搏,有较高的团队意识,我也认识和学会了什么是团队,我们自始至终在一种愉快的气氛中学习工作。通过这次毕业设计,使我对电子商务的开发有了一定的了解。对软件开发方法和手段,我都有了一定的认识;丰富了我的软件开发的经验,提高了程序编写的水平。加深理解了在课程中、书本上学到的知识和理论,并使其在实际开发中得到运用。在老师的关心帮助支持下,经过很长的一段时间,终于完成了本次的毕业设计任务。感他们在我的大学生活、学习中对我的教育、指导和关心,才能让我顺利的完成大学学业。.34/48参考文献1 黄永斌.电子商务系统的分析与设计.:高等教育,2005 年2 源彬.电子商务概论.:人民邮电,200

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

当前位置:首页 > 应用文书 > 工作计划

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

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