资源描述
唐山山科技职业技术学院毕业论文 唐山科技职业技术学院毕业论文网上书店购物系统的设计与实现姓名指导教师专业系别入学年份设计时间: :庞玲王志玮应用技术计算机工程系2010年9月2013年3月网上书店购物系统的设计与实现摘要 :20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今Web应用的潮流。本文研究了一种基于数据关联规则网上书店系统,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。网上书店在我国刚起步,但发展很快。随着我国互联网的更加普及和网上书店的更趋成熟,会有越来越大的消费群体,市场潜力会得到充分发挥。网上书店正是依靠Internet这个载体才得以发展和不断的成熟起来,并对产品的销售和物品的购买展示出了一种崭新的理念。网上书店管理系统主要是处理网上购书和库存的系统,提供具有图书分类检索和搜索,购物车管理,在线订单,书籍推荐,热卖排行,顾客评论等功能和强大的后台管理功能,提供高效、安全、智能化的数据管理,从而提高整个网上书店各项功能管理水平。通过网上书店管理系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量,有效地提高网上购书的效率。关键词:ASP.NET;Microsoft Access;查询;数据一、 系统意义随着中国加入WTO,全球经济一体化的逐步深入,互联网在我国得到了突飞猛进的发展,特别是电子商务网站如雨后春笋般涌现出来,网上购物更是已经逐渐成为一种时尚了。随着社会的发展,传统的图书销售方式已经不可避免的显示出它在时间、空间等方面的局限性,广大的人民群众迫切的需要打破这种局限性。在这种要求下,基于Internet的电子商务产生了。它的出现不但解决了传统销售方式的缺点,而且给了广大消费者更大的选择空间,促进了资源的优化配制,有效的避免了商家的恶性竞争。所以电子商务的发展壮大是不可避免的。网上图书销售作为一种典型的Web电子商务系统也迅速的发展并深入人们的日常生活中。大多数人更愿意足不出户就可以挑选购买自己喜欢的各种书籍,这样大大缩短了购书的时间,提高了效率。而且,图书因其具有标识精晰、规格统一、特征容易描述、同种商品个体之间无差异等特性而能成为发展电子商务的最为理想的商品类型。可见,网上图书销售系统跨越了时间和空间的限制,给商业流通领域带来了不一样的变革,也给消费者带来了便捷。只要网络发展没有停止,网上图书销售的发展就不会停止。如今全国的网上书店已有100余家,遍布北京、上海、天津、杭州、广州等地,“网上书市”以技术和时空的绝对优势,对传统图书业消费流程形成了挑战。许多传统图书店存在的问题,反而成为网络书店的发展焦点。由于中国地域广大,不得不形成以出版社、一级代理、二级代理和零售店的多层次渠道结构,层层加码导致书价降不下来,互联网却无所谓地域问题,自然免去了流通环节中的多层次多渠道和高昂价格;传统图书业长期忽略对新营销技术比如低价策略的采用。网上书店却是可以选用各种营销方案,吸引消费者参与,带来其它商品的有。网上书店就是网络购物系统的典型应用二、 可行性分析(1) 经济可行性分析经过仔细研究潜在的市场前景和周密的成本效益分析,网上购书管理系统的建立能为投资者带来更好的经济效益。投入方面,投资者仅需购买一台计算机,而且机器配置也不必太高;另外加上系统开发人员、运行人员和维护人员的工资,各种能源与消耗品所需的费用即可。而在收益方面,首先可以节省人力,减轻劳动强度;其次降低成本,节省开支;再次,提高了管理水平,增强了企业在同行业中的竞争力;同时提高了客户信息处理的及时性、准确性;另一方面还提高了管理人员的素质,建设了人才队伍等。因此,本系统的开发可以实现成本低廉、收益高效的目的。(2) 技术及开发可行性分析通过详细的调研和借鉴成功的经验,能够采集到足够的信息。严格按照数据库流程进行设计,确定和使用所得信息以便创建出完善的数据库;采用先进科学和广为流行的设计方法,有助于对系统进行科学严谨,全面完整的设计,简化设计流程,降低出错率;.NET和SQL均是已成熟的技术,加以使用有助于加快和简化系统的设计。B/S结构模式B/S结构介绍B/S结构(Browser/Server结构)结构,即浏览器和服务器结构。局域网建立B/S结构的网络应用,并通Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。B/S结构的优点(1)、具有分布性特点,可以随时随地进行查询、浏览等业务处理。(2)、业务扩展简单方便,通过增加网页即可增加服务器功能。(3)、维护简单方便,只需要改变网页,即可实现所有用户的同步更新。(4)、开发简单,共享性强(3)操作可行性本系统在Windows 2000 Professional,Windows 2000 Server 环境下设计开发,人机界面友好,操作简单,功能强大,有效支持网络环境。三. 系统详细设计1、网上书店的功能介绍(1).前台功能1)、新客户注册:普通用户必须先注册,才能进行图书的查询、浏览、定购、信息反馈等操作。用户需要注册,并且要得到系统管理的审批和确认,主要功能是对用户个人基本信息的管理。2)、书籍分类搜索:用户可根据对书籍的分类浏览和输入关键字进行本站包含书籍的查找浏览。3)、新书籍上架:把本站最近入库的书籍显示出来方便客户知道本站书籍的更新。4)、实现购物车功能模块:实时显示用户当前所购书目,可以增加或删除5)、订单查询功能:客户确认购买号即生成一个唯一的订单号,客户依此号码可以查询所购书目到书情况。6)、前台页面管理:注册会员对自己资料的修改,账户的管理和书籍收藏夹的管理,以及对于自己登陆界面风格的管理。14 唐山山科技职业技术学院毕业论文 (2).后台管理实现功能1、管理员注册:网站管理人员注册,实现对系统后台的管理,对系统所有信息的控制。还需要对系统进行维护,同时还对普通用户和商家的基本信息进行管理。2、订单添加/删除/修改管理功能:对于用户提交的订单进行审核,并实现对订单的添加/删除/修改管理。3、书籍信息管理:这主要分为出版社管理,类别设置和分类管理。其中,出版社管理可以增加或修改删除相关信息,请确保此处信息的真实性;类别设置可对书目类别进行相应的操作(增加,删除,修改);分类管理可以对相关图书进行分类操作(注:此操作可以在图书入库的时候进行选择)2、 网上书店的总体设计(1).购物主要处理流程根据需求分析,本系统主要实现两大管理模块:前台的图书管理和后台的管理。前台的图书管理主要用于通过Internet向普通浏览者提供图书的一些基本信息,而后台主要是实现用户的管理以及对图书信息的管理。系统的功能特点如下:1)、页面模块化:系统界面的设计使用模块进行处理,如把页面的头、尾页面内容,数据库的连接等做成单独的文件,在其它页面设计中需要时可以把其他页面的相应的内容包括进去了,这样有利于页面风格比较统一以及提高开发系统的效率。2)、图书信息模板的应用:本系统的图书信息代码的生成是基于模块的,更换图书信息内容时只要将图书新的一些必要的信息录入,然后自动修改图书信息的模板。3)、功能较完善,管理方便:功能方面包括图书产品的展示、用户注册及登录、图书的在线查询、定购等各个方面,完整地实现了网上书店的管理要求,同时由于应用了模板,对系统的管理维护非常方便。因此得用户登陆网站后购物的主要处理流程如下:登录界面老用户登录新用户注册填写个人信息注册成功密码验证选购商品是否结算N放入购物车NYY商品结算浏览检索商品选购商品是否登录浏览检索商品服务商处理订单收到货款服务商发货服务商销毁订单NNNYYY图2前台总体框架图(2).数据库设计由需求分析和数据处理流程,画出网络书店的E-R图如下图所示:系统主要涉及到两类用户即为网络书店的用户及管理,还有图书的基本信息等。图3 E-R图当得出E-R后,就开始了对数据库设计,由数据字典可设计出系统的整个数据库的数据访问层是一组封装了对数据库进行各种操作(连接数据库、查询记录、删除记录、添加记录、关闭连接等)的类。根据数据库的设计, 确定数据库的模式结构下面将具体介绍数据库中表的结构。(三).商店图书表My_Book(1)商店图书表,主要用来存放图书信息,表名为My_Book,主键为Id。这里存放的是图书的具体信息,包括书名,作者,出版社,目录,书价,书编号等信息图书信息。商店图书表如下:字段名字段类型长度NULL说 明备注IdInt2否ID序列号BookNameVarchar20否书名BookClassInt否图书类别AuthorVarchar25作者PublishVarchar150出版社BookNoVarchar30书号ContentVarchar4000内容介绍PrinceFloat书价AmountInt总数量Leav_numberInt剩余数量RegTimeDatetime否登记时间表2图书表2).图书类别表My_BookClass图书类别表,这个表项对图书进行了分类,按编号分类别,表名为My_BookClass,主键为Id,设置图书类别表的存放数据信息。字段名字段类型长度NULL说 明备注IdInt4否ID序列号ClassNameVarchar30否图书类别名表3 图书类别表3).商店管理员表 My_BookAdministrator商店管理员表,用来存放商店管理员的用户名和密码等,表名为My_BookAdminuser,主键为AdminUser,本表是用来存储管理员的密码字段名字段类型长度NULL说 明备注AdminUserVarchar20否管理员用户名AdminPassVarchar50否管理员密码表4商店管理员表4).购书用户表My_Users购书用户表,用来存放购书用户的信息,表名为My_Users,主键为Id,具体存放的数据信息,主要保存用户的详细信息字段名字段类型长度NULL说 明备注IdInt4否ID序列号UserNameVarchar20否购物用户名PassWordVarchar50否用户密码NamesVarchar20用户联系用姓名SexVarchar2用户性别AddressVarchar150用户联系地址PhoneVarchar25用户联系电话PostVarchar8用户联系邮编EmailVarchar50用户电子邮件RegTimeDatetime8用户注册时间RegIpAddressVarchar20用户注册时IP地址表4 购书用户表(3).系统模块图系统模块图描绘了系统的物理结构,它反映了系统各部件之间的调用关系。本系统的功能模块图如图3所示。整个系统构建分为前台管理后后台管理两个中心,对于书店的客户,首先需要进行注册,登陆后才能管理个人信息,还需要选购商品,最后还必须下订单结算。对于书店的管理员,负责整个书店系统的后台管理,分为管理员管理、图书管理、订单管理和拥护信息管理四个模块,用户信息管理主要是管理用户的信息和修改删除用户等,而图书管理主要是添加图书,修改图书的信息及删除图书等,订单管理是管理合格订单,方便系统管理员发货等。图4 系统模块图四.详细设计(1).首页编辑及运行网站的首页,是网站的主体信息中心。主体分为TOP,LEFT,MAIN,和BOTTOM四个部分,其中MAIN是整个页面的中心。在MAIN区,放置了一本主编推荐的图书,有一张书面的图片和旁白图书的详细介绍及图书的销售价格和折扣等信息。再下面就是其他的书籍图片,方便用户选择图书,而不需要页面的跳转。所有的图片都有链接,可以方便的实现链接订购。图片介绍下面还有书的折扣,价钱的信息等,MAIN区起的主要作用是和数据库交互,实现图书的订阅,浏览等。如果顾客想购买此物品,就点击“购买”按钮,然后进入购物流程,转到“我的购物车”板块。MAIN区的下面部分显示了本月推荐的几本新书,和MAIN区域上面部分的图书采用相同的显示方式。然后就是本周的图书推荐,这只是单本图书,所以信息显示很详细,和主编推荐的图书采用相同的显示效果,只是添加了媒体评论这个交流的平台区域。LEFT部分主要是一个导航,将所有的图书分类导航,使客户可以方便的选择自己需要的图书分类,也很容易才查看到书店的所有图书,所以是一个实用性很强的导航区域。BOTTOM区显示的是公司的信息,及版权的分需求功能。当用户选择时BOTTOM区就会根据用户的选择自动跳转到相应的页面。图5 首页运行图(2).用户注册页面如图5是新用户注册页面。新用户只有注册了才能完成对图书的订购,管理自己的购物车,查看已经订阅的图书图书。点确定后,转入首页,填入的信息写进数据库,实现交互。图6用户注册页面 (3).购买页面运行如图2:录顾客点击“购买”按钮后,系统会弹出他的购物车,并显示他已购买的物品和现在想购买的书籍,他在“编辑”中可以输入现在购买书籍的数量,而“删除”可以取消订购的图书。如果顾客想完成本次购买就可以点击“结算”,然后操作流程就进入了书店的后台管理部分。系统会把当前“购买”所对应的图书的书名、价格、数量等信息添加到购物车中,默认图书的数量为1本。在浏览购物车页面,用户可以对图书的数量进行修改,也可删除购物车中的图书信息。系统根据用户购买图书的数量和价格,计算出总价。通过与数据库实现交互,此时用户也可以继续购买其他的书籍。图7 购物车页面五. 系统调试与测试1 测试概述1)测试目的软件测试是软件开发生命周期中非常重要的环节。在开发大型软件系统的过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员的通信和配合也不能完美无缺,因此,在软件生命的每个阶段都不可避免的会产生差错。我们要在每个阶段结束之前通过严格的审查,尽可能早地发现并纠正差错。如果我们已经知道了产品应该具有的功能,可以通过测试来检查是否每个功能都能正常运行。对系统进行测试,目的是:1、为了发现程序中的错误而执行程序的过程;2、好的测试方案是极可能发现罕见错误的测试方案;3、成功的测试是发现了至今为止尚未发现的错误的测试。2) 测试计划测试方案是测试阶段的关键技术问题。为了提高测试效率降低测试成本,本测试方案采用黑盒法设计基本的测试方案,再用白盒法补充一些方案。3 测试分析(1) 测试项目执行情况分析1、系统模块测试:采用黑盒测试方法,对系统各个模块进行功能测试,系统返回执行情况和出错信息(详细情况见测试用例)2、 服务器测试:服务器能支持多用户同时访问,WEB和数据库服务器能稳定、可靠地运行。3、 块接口测试:采用白盒测试,各模块接口间变量和方法传递无误(2) 系统评价1、性能评价:系统能稳定、可靠地运行。2、功能评价:系统功能基本能实现和满足企业对于仓库管理系统的要求,且系统突出了互动性。(3)测试结论系统各方面的软件能力都可以,能稳定运行、达到互动性的设计目的、界面美观、操作简单,但在网络传输保密性、安全性方面设计不足,有待于加强。参考文献1 中国就业指导中心,电子商务师,北京:中央广播电视大学出版社,20022 张帆, Visual Studio.NET程序设计教程 . 中国铁道出版社 . 2003 3 Web设计里的软件工程思想,4 张友生,Web工程过程,计算机工程与应用,2003,185 聂宏珉,ASP技术在电子商务中的应用,天津电大学报,2003年6月,第七卷(2):13总 结本论文论述了一个基于WEB的网上书籍销售系统,基本上体现了电子商务各方面的优点。我所设计的网上购书,主要是熟悉和掌握ASP.NET的技术以及对电子商务进行初步的探讨和设计。在几个月的设计过程中,我初步了解了ASP.NET的优点和先进之处,也看到了ASP.NET技术在电子商务应用上的光明前途。通过这次设计,我设计的网上购书基本完成了要求的诸项基本功能,实现了一个简单的不同部分以数据为中心的模型,在方案的各部分在实际运作中能够解决相应的问题。在设计和制作网上购书这一个整体项目的过程中,也培养了自己的综合能力和从全局考虑的思想。将复杂的问题简单化,作为电子商务应用的一个缩影,我所涉及的模块项目完成了其后台具有的基本功能,使自己对于电子商务的了解更加深入和明了。当然,其中也遗留下了一些待解决的问题,但出于自己水平有限,作为一个网上购书系统,该项目上有一些不完善和函待改进之处,特别是在网站信息的安全性上需要进一步加强。致 谢在2个多月的毕业设计开发过程中,我深深的体会到了实践的重要性,在具体的设计中我学会了很多东西,但是也遇到了很多的困难。面对困难,一方面,查阅了大量的资料边做边学,发挥自主学习能力,这里我要感谢三年里各位老师对我的教导与栽培,是他们给我打下了比较坚实的基础,才使得我能在自学中更好、更迅速地汲取知识,攻破难题。另一方面,指导老师王志伟在我刚开始就给我认真分析讲解关于我的毕业设计的大体流程,给我了极大的帮助,使我得到不少的提高,这对于我以后的工作和学习都有重要影响;他认真负责的工作态度,严谨的治学精神和深厚的实践、理论水平也都使我收益匪浅。感谢他耐心的辅导!再次,周围的同学也给予了我极大的帮助和鼓励,使我的毕业设计能够如期的完成,在这里我要深深的感谢他们。最后,再次感谢母校三年来对我的培养,使我得以成才。谢谢!
展开阅读全文