网上书店毕业论文.doc

上传人:仙人指路1688 文档编号:3991212 上传时间:2023-03-30 格式:DOC 页数:36 大小:5.48MB
返回 下载 相关 举报
网上书店毕业论文.doc_第1页
第1页 / 共36页
网上书店毕业论文.doc_第2页
第2页 / 共36页
网上书店毕业论文.doc_第3页
第3页 / 共36页
网上书店毕业论文.doc_第4页
第4页 / 共36页
网上书店毕业论文.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《网上书店毕业论文.doc》由会员分享,可在线阅读,更多相关《网上书店毕业论文.doc(36页珍藏版)》请在三一办公上搜索。

1、题目:网上书店管理系统分析、设计及实现姓 名: 专业: 班 级: 目录一 需求分析31.1前言31.2要求31.4网站的可行性分析41.5网上购书的优势41.6我国网上书店概况51.7定义51.8 ASP技术61.9数据流程图61.10参考资料10二.系统的总体分析与设计112.1特点112.2需求规定112.3功能模块图122.4主要特色132.5系统流程分析232.6数据字典24三.系统详细设计以及关键代码分析293.1前台销售管理系统的设计与实现293.2后台管理系统的实现33四 测试344.1测试结果及发现344.2 结论34五.错误:35六.总结35一 需求分析网上书店是指利用互联网

2、络来实现图书销售业务的一种新型图书零售渠道。网上书店订单处理速度快,服务范围宽,存书量大,读者坐在家里就可以“逛书店”。1.1前言软件工程的发展非常快,对软件工程人才的需求与日俱增,但高校教学中软件工程这门学科的发展与软件工程人才的培养严重脱节。通过软件工程综合实训,使学生能够系统地掌握软件开发的过程、方法和工具,从而具备计算机软件系统开发和维护的能力,为学生将来的工作打下坚实的基础。随着网络通信技术的发展,网上书店作为一种全新的销售手段,越来越受到人们的关注。在网上书店消费的顾客可以足不出户地通过网络选购商品,并由相应的网络经销商送货上门。这种直销的好处是消费者可以方便地得到所需要的商品,有

3、效地减少了销售环节,从而降低了商品的最终价格。1.2要求本次课程设计学生基本上按照传统的瀑布模型进行软件的开发,但鉴于开发时间、软件规模等关系,可以进行部分的删减,主要分为需求分析、软件设计、系统测试三个阶段。在下面的问题定义中给出系统需要实现的几个目标,之后学生运用软件工程课程中所学知识,以小组为单位进行分工协作,继续后面的需求分析、设计、测试等阶段。1.3目的问题定义,本系统需要完成的几个主要目标:1、 前台要求实现的功能:(1) 图书搜索(可按照分类方式或者关键字查找图书)(2) 查看图书的详细情况(3) 用户注册(4) 用户登录(5) 修改用户个人信息(6) 购物车功能(7) 查看用户

4、的订单信息2、 后台要求实现的功能:(1) 图书管理系统(包括添加、修改、删除和查看)(2) 用户信息管理(包括删除和查看)(3) 订单信息管理(查看订单清单、更新出货状态等)1.4网站的可行性分析1、操作可行性:本系统面向于大众用户,利用面向对象方法学的思想,模拟人类超市购物时的动作,将购物车的思想融入其中,所以在用户操作上是可行的。2、经济可行性:本系统系统在编译上要求有四个人,但是都不要求薪水,所以人员无任何花费。地点与机房都是学校提供的,所以在机房上是无花费的。设备是学校提供的,运用的软件统统是免费的,所以设备上是无花费的。综上所述,本系统在学校的花费几乎为零,对于我们是可以负担的。3

5、、技术可行性:本系统要求人员掌握数据库与java web等技术,而我们四个都能熟练应用mySQL与Dreamweaver,主机配置也允许,所以技术可行性要求满足。1.5网上购书的优势如今发展最快的,最时髦的,恐怕就是网络了。网络给人们带来了实惠、虚拟、幻化,也给文学和图书带来了广阔的生存空间。盗版者利用科学技术,瞄准正版书与盗版书的差价牟取暴利。网络书店的兴起无疑给盗版商以有力的打击,因为发达的网络可以直接疏通图书的发行渠道,缩短了网上购书者与出版社的距离,给图书消费者以清新、便宜的享受。传统图书店内的图书摆放面积是有限的,每增加一本书其成本都在以一定比例增加,而网络书店解决了存储空间问题,每

6、增加一本书成本增长几乎为零。数量、种类多,出版时间跨度大综合性的网上书店涉及各种各类内容的图书,提供订购的书目信息达上万、几十万条,而图书出版的时间有最新出版的,也有几十年前的,这是传统书店难以做到的。1.6我国网上书店概况我国第一家网上书店是1995年建立的中国书店网上书店。1997年4月杭州新华书店建立了新华书店系统的第一个网上书店。后来发展比较有影响的有当当网上书店、卓越网上书店、旌旗席殊网上书店、中国书网北京图书大厦、上海书城、中国寻书网等。1.7定义1.7.1 Client/Server体系在计算机产生和发展的过程中,计算机软硬件设备、网络技术发生了巨大的变化,计算机的体系结构也随着

7、相关技术在不断发展。在计算机发展的早期主要是主机/终端方式,进入80年代以来,Client/Server体系逐渐走上了迅速发展的道路。90年代后,随着大型数据库管理系统以及可视化程序开发技术的成熟,进一步推动了Client/Server结构的广泛应用。如今,Client/Server体系己经成为最主要的计算机应用体系结构,随着网络应用的要求,Client/Server体系又进一步衍变成T多层Client/Server结构体系和Browser/Server体系。用户界面和业务逻辑数据库客户端服务器端图1.7.2.1 两层Client/Server体系结构图1.7.2 Browser/Server

8、体系B/S结构的软件是相对传统的C/S结构而言的。C/S结构应该具有这样的特征:客户端、服务器端都安装相应的软件,客户端、服务器端各完成相应的计算工作,服务器端保存数据库。B/S结构应该具有如下特征:服务器端都安装相应的软件,客户端不安装任何软件(不需要维护)。客户端运行程序是靠浏览器软件(如IE ,Netscape等)登陆服务器进行的。客户端在浏览器里完成一定的计算任务。1.8 ASP技术ASP技术的主要用途是制作动态的、交互的、高性能的Web应用程序,以前Web应用程序都是由(CGI公共网关界面来实现的),但由于CGI本身的一些缺点和限制(如较耗用系统资源、执行效率差等),人们都在寻找各种

9、各样的替换方案,在这种情况下,Microsoft的ASP应运而生,再加上与Microsoft的IIS (Web服务器)和MTS(组件事务管理服务器)的组合,ASP已经成为Web应用程序开发的主要技术。Active Server Pages(动态服务器主页)简称ASP内含于Internet Information Server(IIS)中,它提供一个服务器端的脚本环境,可产生和执行动态、交互式、高效率网站服务器的应用程序。ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,它能够把HTML、脚本语言、ActiveX组件等有机的组合在一起,形成一个能够在服务器上运行的应用程序,并把标准HT

10、ML页面送给客户端浏览器。ASP内含六大内置对象,利用这些对象可以使ASP脚本功能更加强大,ASP具有强大的可扩展性,不仅可以使用ASP动态链接库和脚本运行期库自身提供的ActiveX组件,还可以从Internet上免费或有偿获得一些厂商开发的ActiveX组件,编程人员也可以自己开发内含商务逻辑的ActiveX组件。以下介绍ASP的工作原理和ASP的对象模型。1.9数据流程图总程序数据流程图后台管理员数据流程图 前台用户数据流程图1.10 E-R图总实体联系图主要实体属性图1.10参考资料1 软件工程 张海藩 清华大学出版社二.系统的总体分析与设计2.1特点1、在Internet,客户可通过

11、IE或其他浏览器浏览书目信息;2、在互联网,可提交订单;3、后台数据库用SQL sever;4、采用B/S方式设计;5、系统采用会员制,会员采用唯一的顾客标识号来标识身份;6、具有购物车功能;7、对购物车,可增加新书、修改数量、删除已选书籍等,确认后,才完成交易;8、客户可在网上进行注册,成为用户;9、客户应能通过作者姓名、书名或者ISBN号来检索书籍;10、客户应能修改除客户号以外的所有客户信息;11、管理员能查找客户联系信息;12、客户可以通过信息反馈系统跟书店员工进行交流。2.2需求规定2.2.1系统的功能图书的浏览与查询分类显示图书类目,点击某类目可显示下一级类目,直到显示出图书列表。

12、点击书名可显示该书的基本信息,包括作者、出版社、价格、内容简介等。可按分类和关键词查询图书信息。购物车功能客户点击图书列表页面上某图书前的“选购”按钮就可以把该书放入购物车准备购买,并且在购买之前可以随时查看已选图书以及花费情况,或者修改已选图书的定购数量或删除已选图书。点击“放弃购买”按钮则放弃此次购买并清空购物车。点击“结算”按钮则转入结算系统进行购买结算。结算管理客户确认购买后点击“结算”按钮可以进行结算,结算时首先要填写定单,定单信息存入服务器端的定单表及定单明细表中。会员管理包括会员注册登记、密码修改以及会员注销、非法用户和过期用户的删除、会员查询分析等。网上支付客户可以凭自己的信用

13、卡号或银行账号进行网上付款。2.2.2浏览类别目录和图书信息为了便于读者浏览自己感兴趣的某一类图书,在网上书店的主页面上提供一个分层次的分类列表,读者可以从顶层开始,一层一层地浏览,直到找到自己需要的图书。主页面上显示第一和第二层目录,页面上的各个类别都是一个链接,并且都链接到指定文件,执行该文件就可显示相应的下一级类别。如果某一层次含有的项目较多,一个页面上放不下,就相应地提供一个“更多”链接来执行指定文件。展开目录后,单击某个目录项就可显示该类目的图书列表。图书列表页面上提供了图书的书名、作者、出版社、出版日期和价格等信息。如果看中了某本书,可以在“数量”栏中填入购买册数,并单击“购买”按

14、钮进行购买。如果想查看某本书的更详细信息,可以单击书名。由于图书数目较多,一页显示不下时,提供了浏览翻页功能。该功能实现的思想是通过PHP代码连接图书数据库,从图书类别表和图书信息表中取出相应的目录、图书信息,并以一定的格式放在网页中。2.2.3购物车的实现由于我们采用的是面向对象方法学的知识,所以,我们采用了人类购买东西的方式,首先,有一个购物车(订单),然后可以想买的东西放进购物车,之后,如果想买则交付,若不想买则扔出购物车。2.2.6收集客户信息 用户的方便性和安全性是一对矛盾,解决矛盾的办法就是既有方便的登录与注册,又有密码以及验证信息来保证用户的信息安全。并且,通过用户对于图书的评论

15、来改正服务中所遇到的错误。2.2.7网上支付要让客户能够从网上付款,书店的经营者必须事先与银行联系,申请网上支付功能。通过银行审批后,客户就可以凭自己的信用卡号或银行账号进行网上付款。为了保证操作的安全性,还必须依靠数字凭证、数字签名、加密等手段来保证信息传输的安全性和可靠性。2.3功能模块图1)前台功能模块图:2)后台功能模块图: 2.4主要特色2.4.1系统框架视图首页用户列表商品列表查询商品新货上架缺货登记购物车特价市场订单用户注册用户登陆图书目录图书详细资料放入购物车结帐,完成购物系统框架视图每个注册的用户,都拥有一个属于自己的帐户管理界面,客户可以轻松的管理个人基本资料,送货信息资料

16、,修改密码,管理订单,监控本人订单进程,了解本人财务状况,查询预付款情况,查询订单汇总。2.4.2购书的详细流程2.4.2.1前台设计1.用户登录流程图:登录数据流图:2.用户注册流程图:用户注册数据流成图:3.管理员登录系统:管理员系统数据流程图:4.查看图书流程图:查看图书数据流程图:5.购物车系统流程图购物车系统数据流程图:2.4.2.1 后台设计1.用户信息管理流程图修改删除2.用户信息管理数据流图修改删除2.图书管理系统流程图添加删除查询修改图示信息管理数据流图删除修改添加查询3.订单信息管理流程图查看订单更新订单状态订单信息管理数据流图查看订单更新订单状态2.5系统流程分析2.5.

17、1网上书店工作流程本系统的网上书店分为前后台两个管理系统:前台管理系统是在Internet上接受来自全国各地的客户访问的网上书店前台销售管理系统(网站):后台管理系统是在Internet内部用于书店的管理员管理的网上书店后台管理系统。本系统的前台销售管理系统实现的功能类似于现实生活中的商店销售,顾客可以浏览商品、选择商品、结账完成购物等。2.5.2图解业务流程(1)用例视图模型分析从用户角度描述系统结构(2)管理员用例图2.6数据字典表1管理员信息表字段名类型长度说明备注idInt4管理员编号主关键字Adminnvarchar10用户名不能为空Passwordnvarchar10用户密码不能为

18、空RankInt4管理员权限允许为空 说明:该表用于存放管理员的信息,rank字段默认值为0。表2大类表字段名类型长度说明备注CategoryidInt4大类编号主关键字Categorynvarchar50大类名称允许为空FirstInt10是否在首页显示允许为空CategoryorderNvarchar50顺序允许为空 说明:该表用于存放图书主要大类分类具体信息。表3用户送货汇款方式信息表字段名类型长度说明备注IdInt4管理员编号主关键字AdminNvarchar10用户名不能为空Password年varchar10用户密码不能为空RankInt4管理员权限允许为空 说明:该表用于存放用户

19、付款方式信息。表4用户订单信息表字段名类型长度说明备注ActionidInt4编辑编号主关键字UseridNvarchar10用户名称允许为空ActiondateSmalldatetime10日期允许为空IdInt4图书编号允许为空ProductnumInt4产品订购数量允许为空GoodsNvarchar10订单编号允许为空StateInt4状态允许为空RecepitNvarchar50收货人允许为空AddressNvarchar100收货地址允许为空PostcodeNvarchar6邮编允许为空CommentsNvarchar500留言允许为空PaymethordInt4汇款方式编号允许为空

20、DeliverymethodInt4送货方式编号允许为空SexInt4性别允许为空PaidInt4总金额允许为空RealnameNvarchar10真实姓名允许为空UsermailNvarchar50Email允许为空UsertelNvarchar50电话允许为空UseridInt4用户ID允许为空 说明:用户表用于存放用户订单的基本信息。表5库存图书信息表字段名类型长度说明备注idInt4图书编号主关键字NameNvarchar255书名允许为空AuthorNvarchar50作者允许为空IntroduceNvarchar255装祯允许为空ProductdateSmalldatetime出版

21、日期允许为空ScoreInt4积分允许为空DetailInt4状态允许为空contenttNvarchar50收货人允许为空RankNvarchar100收货地址允许为空Price1Nvarchar6邮编允许为空Price2Nvarchar500留言允许为空RecommendInt4汇款方式编号允许为空soldedInt4送货方式编号允许为空ViewnumInt4查看次数允许为空DiscountInt4折扣允许为空SortidInt4小类id允许为空CategoryidInt4大类id允许为空PicNvarchar255缩略图允许为空AddateSmalldatetime添加日期允许为空Ran

22、knumInt4评级次数允许为空VippriceInt4Vip价格允许为空MarkNvarchar255出版社允许为空TypeNvarchar255ISBN允许为空PagenumInt4页数允许为空FormatNvarchar50开本允许为空PrintedInt4版次允许为空DescNvarchar255简介允许为空 说明:该表用于存放库存图书的基本信息。表6读者评价信息表字段名类型长度说明备注ReviewidInt4评价编号主关键字IdInt10图书编号允许为空TitleNvarchar255标题允许为空ReviewdtmSmalldatetime日期时间允许为空ReviewcontentN

23、text评论内容允许为空AuditInt4是否通过审批允许为空 说明:该表用于存放读者对图书的评价内容信息。表7图书小类分类信息表字段名类型长度说明备注SortidInt4小类编号主关键字SortsNvarchar50小类名称允许为空SortsorderInt4顺序允许为空CategoryidInt4对应大类编号允许为空FirstInt4是否在首页显示允许为空 说明:该表用于存放图书小类分类具体信息。表8注册用户基本信息表字段名类型长度说明备注UseridInt4用户ID主关键字UsernameNvarchar10用户名称允许为空UsermailNvarchar50Email允许为空Passw

24、ordInt4用户密码允许为空IdentifyNvarchar50身份证号允许为空MobileNvarchar50手机允许为空UserqqNvarchar50QQ允许为空AddateSmalldatetime注册日期允许为空QuestionNvarchar50密码提示允许为空AnswerNvarchar50密码答案允许为空LoginnumInt4登陆次数允许为空LastvstSmalldatetime最后一次登陆时间允许为空RecepitNvarchar50收货人姓名允许为空CityNvarchar50城市允许为空AddressNvarchar50地址允许为空PostcodeNvarchar6

25、邮编允许为空UsertelNvarchar50电话允许为空DeliverymethordInt4送货方式编号允许为空PaymethordInt4汇款方式编号允许为空SexInt4性别允许为空RealnameNvarchar50真实姓名允许为空VipBit8是否为vip用户允许为空BookNvarchar255系统广播允许为空ScoreInt4用户积分允许为空三.系统详细设计以及关键代码分析网上书店管理系统分为前台销售管理系统(网站)和后台管理系统。前台销售管理系统的用户是通过Internet访问网站的客户,后台管理系统的用户是通过公司内部Internet访问的后台管理员。前台和后台管理系统的设

26、计与实现如下。3.1前台销售管理系统的设计与实现前台销售管理系统主要提供向客户宣传图书信息(新到图书,特价图书等等)、提供客户便捷的检索图书的功能,及客户网上注册、登录、购物、查询订单和缺书等信息反馈的功能。客户通过首页进入网站的其它Web网页,享受网站提供的各项服务如购物、注册等。前台管理系统大致分为会员访问子系统、网上购物车子系统、图书浏览检索子系统和信息反馈子系统。各个子系统的设计和实现如下:3.1.1注册用户关键代码:%sub reg()set rs=server.CreateObject(adodb.recordset)rs.open select * from user,conn,

27、1,3rs.addnewrs(username)=trim(request(username)rs(userpassword)=md5(trim(request(userpassword1)rs(useremail)=trim(request(useremail)rs(quesion)=trim(request(quesion)rs(answer)=md5(trim(request(answer)rs(userzhenshiname)=trim(request(userzhenshiname)rs(adddate)=now()rs(lastlogin)=now()rs(logins)=0rs(

28、youbian)=0rs(zhifufangshi)=0rs(songhuofangshi)=0rs.updaters.closeset rs=nothingresponse.Write 用户注册成功 将指定的字符串写到当前的 HTTP 输出response.Write 恭喜&request.Cookies(bookshop)(username)&,您已注册成为&webname&正式用户,请进行下一步操作:end ifend sub%注册用户之输入框判断JavaScript代码如下:举例:检查用户名是否填写function check() if (document.userinfo.usern

29、ame.value=) 判断用户名输入框是否为空 alert(用户名不能为空,请重新输入!);return false; else return true;3.1.2用户登陆关键代码 连接数据库 采用MD5加密%dim username,userpassword,comeurlusername=replace(trim(request(username),)userpassword=md5(replace(trim(request(userpassword),)if trim(request(comeurl)= thencomeurl=index.aspelsecomeurl=trim(req

30、uest(comeurl)end ifif username= or userpassword= thenresponse.Write 对不起,登陆失败,请检查您的登陆名和密码response.endend ifset rs=server.CreateObject(adodb.recordset)rs.Open select * from user where username=&username& and userpassword=&userpassword& ,conn,1,3if not(rs.bof and rs.eof) thenif userpassword=rs(userpass

31、word) thenresponse.Cookies(bookshop)(username)=trim(request(username)response.Cookies(bookshop).expires=date+1rs(lastlogin)=now()rs(logins)=rs(logins)+1 登陆次数加1rs.Updaters.Closeset rs=nothingcall loginok()elseresponse.write alert(对不起,您的用户名或密码有误!);window.location.reload(javascript:history.go(-1)end if

32、elseresponse.write alert(对不起,您的用户名或密码有误!);window.location.reload(javascript:history.go(-1)end ifsub loginok() 定义登陆成功执行程序response.Write 欢迎您 &request.Cookies(bookshop)(username)&,两秒种后将自动跳转到相应页!response.Write end sub%3.1.3购物车(订单)子系统数据库表的设计: 客户通过购物车购买商品时,购物车要随时计算客户所购买的商品价格,因此需要一个购物车数据库表记录客户购买商品的基本信息,客户通

33、过购物车买完商品后,还需要填写送货方式、付款方式等客户的基本信息,填写完所有的信息后,才能从网上正式提交订单。为了有效的存储订单信息,在数据库中设计了订单信息表和订单细节表。订单信息表主要存放的是订单名称、订单编号、订单总价、客户邮件等订单的基本信息,订单细节表(订单图书记录表)存放每一张订单所购图书编号即图书数量的信息。在网上购物车的功能实现中需要注意的重要问题是购物车号的生成和保存。当多个用户访问网上商店时,每个用户需要有自己的购物车,.即购物车有唯一性,通常以购物车号标志购物车的唯一性。购物车号要经常在不同网页中使用,我们采用Cookies技术来保存购物车号。当没有登陆时,以下代码限制用

34、户访问该页面%if request.cookies(bookshop)(username)= thenresponse.write alert(对不起,您还没有登陆!);window.location.reload(javascript:window.close()response.Endend if% 限制对页面的访问,需要先登陆网上购物车中重新计算所有物品的金额的功能实现网上购物车需要实时的满足顾客的要求,购物车里有多种商品,顾客每次修改各种商品的数量后,购物车需要重新计算所有商品的金额。这一部分的功能通常有两种方法实现,一种采用Cookies技术,另一种采用数据库技术。采用Cookies

35、技术,实现起来较困难,而采用数据库技术,只需要实时更新数据库表就可以了。%dim bookid,action,iaction=request.QueryString(action)if request.QueryString(id)= thenbookid=request(bookid)elsebookid=request.QueryString(id)end ifif bookid= thenresponse.write alert(对不起,您没有选择商品!);window.location.reload(javascript:window.close()response.Endend if

36、 判断是否选择书籍%dim iii 定义总价iii=0dim bookscount,books 定义判断有几个bookid bookscount=request.QueryString(id).countdo while not rs.eofdim quatity 判断input 名Quatity = CInt( Request( ckxp&rs(bookid) )Quatity %if Quatity 小计购买数量书籍的总价界面如下:3.1.4图书浏览检索子系统的实现图书浏览检索子系统要完成对图书的分类浏览,关键词查询和高级查询的功能,其中高级查询的实现较为复杂,高级查询有书名、作者、出版社

37、、ISDN、售价范围(指定价格以下)多种方式可以相互组合,显示方式有按书名,作者,出版社,价格等等规则。具体的查询程序可以分为很多种情况实现,现以其中一种方式为例加以说明:set rs=server.CreateObject(adodb.recordset)if jiage= then /普通查询select case actioncase 1rs.open select bookid,bookname,bookzz,bookchuban,shichangjia,huiyuanjia,dazhe,bookdate from shop_books where bookname like %&se

38、archkey&% ,conn,1,1end select 前面代码已经定义了关键字searchkey3.2后台管理系统的实现后台管理系统,是后台操作,必须是管理员才能进入的,所以对所有后台页面都要添加页面保护,即必须先登陆才能有其他操作。代码如下:%if session(admin)= thenresponse.Write alert(网络超时或您还没有登陆!);window.location.reload(login.asp)response.Endend if%四 测试4.1测试结果及发现4.1.1测试步骤(1)主页测试(2)用户登录窗口的测试(3)修改用户密码窗口的测试(4)购物车(订单)子系统和测试(5)图书浏览检索子系统测试(6)添加新图书子系统测试(7)查看信息子系统测试(8)系统用户管理测试4.1.2模块测试模块预计测试功能输入、输出功能造成差别的原因主页正常显示,各个连接正常显示一致无用户登陆验证用户名(ID,满足系统设定要求)和密码的一致性一致无购物车添加图书,删除图书,编辑信息,确认提交一致无图书浏览添加新书,特价书,图片及资料显示一致无系统用户管理对注册用管理,删除,查看一致无查看信息子系统浏览个信息一致无客户资

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号