大学毕业论文三味书屋图书销售网络系统的设计与实现.docx
- 文档编号:10686697
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:34
- 大小:1.41MB
大学毕业论文三味书屋图书销售网络系统的设计与实现.docx
《大学毕业论文三味书屋图书销售网络系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《大学毕业论文三味书屋图书销售网络系统的设计与实现.docx(34页珍藏版)》请在冰点文库上搜索。
大学毕业论文三味书屋图书销售网络系统的设计与实现
学号:
2007840305
本科毕业论文(设计)
三味书屋图书销售网络系统的设计与实现
作者姓名
冯敏
指导教师
赵宇兰
所学专业
计算机科学与技术
(信息安全方向)
班级
07B3
所属院系
信息学院
学习年限
2007
年
9
月至
2011
年
7
月
二○
一一
年
六
月
三味书屋图书销售网络系统的设计与实现
学生姓名:
冯敏
指导教师:
赵宇兰
内容提要随着经济的发展,网络科技日渐成熟,电子商务已经渗透到人们生活的各个方面,而最为熟悉的就是网上购书。
本课题是对三味书屋进行调研,根据传统购书种类不齐全、价格昂贵等不足,设计出图书销售网络系统,方便人们购书,使其足不出户就可以轻轻松松地买到自己想要的书,既省时又省力。
该系统的建立有效地缩短了图书流通发行环节,将广大读者、图书、出版者、发行者紧密地结合在一起,大大提高了图书流通率。
本设计主要在Windows环境下利用ASP技术,以Dreamweaver为前台开发工具,使用IIS信息服务器,用MicrosoftAccess2000作为后台数据库来进行开发设计。
关键词电子商务图书销售ASPAccess2000数据库
1.引言
20世纪九十年代开始,随着互联网技术的不断发展,网上书店也得到了快速发展,美国和欧洲的书商、出版社、学术团体、大学出版社等纷纷建立各自的网上书店,以此来拓展业务。
从起步时间来看,我国的电子商务并不落后于国外,早在1997年就成立了第一家真正意义上的网络书店。
随着近几年的发展,由于电子商务的迅猛发展,网上书店系统发展也已经达到一个较高的水准,现在的网上书店系统实现的功能也非常的多,最重要的当属图书的销售,也就是管理库房中的图书,以及管理用户的购物车,从而实现结账等一系列功能。
另外网上书店系统还提供给用户查找数据库中图书相关记录的功能。
在确认用户身份方面也已经比较完善,并且具有管理员的功能,管理员对整个数据库可以进行操作。
网上书店是一种新型的书店形式。
就网上书店与传统书店相比,由于网络已经覆盖全球,信息量大而独具优势。
网上书店的建立可以大大减少图书销售中的中间环节,节省大量的人力、物力,并且能够提供更多的书目信息。
对于读者来说,可以随时随地自由地查询和订购图书,读者无需亲临书店,只要坐在电脑前,开机上网即可买到所需书籍,而且读者的挑选余地也大多了,检索也很方便,同时还减少了书店过程中的支出,另外应当看到图书选购必得翻阅详看,耗时费力,网上书店节省了大量时间,这对于那些没有时间经常逛传统书店或其住所离传统书店较远的读者来说,具有实际意义。
另外,网络图书销售通过Internet为厂商和顾客提供了双向互动式的信息交流,开辟了新的交易平台,为消费者提供了一种新的购物方式。
这种购物方式的时间可随意支配,打破地域的限制,读者不会再受地域的限制,而是遍及世界各地,这也就极大限度地扩大了出版物的发行范围。
到目前为止,我国网络图书销售正在从模仿走向创新,模式将日趋多元化,并在与传统商务模式融合的过程中,有着自己特色的发展模式[1]。
一个现代化的网上书店在正常运营中总是面对大量的进书信息、售书信息、库存信息、统计分析信息、相关人员管理信息等。
因此,实现一个智能化、系统化、信息化的书店图书管理系统是十分必要的。
开发网上书店,不仅打破了商业往来的时间限制、节约公司营运成本,还提高了客户购物的积极性,节省了顾客的购物时间和精力。
而且还可以为在校大学生提供方便、廉价、高效的书店方式,促进文化传播,帮助国家和学校培养优秀的人才,具有长远的社会效益和经济效益[2]。
2.系统需求分析
2.1系统功能需求
本系统可分为用户端和管理端。
用户端的主要功能是用户在浏览网站的时候需先注册登录,这是为了顾客再次登录时以便进行一些相应的统计工作。
同时,为了方便顾客查找所感兴趣的图书,系统提供了搜索功能,可以根据顾客所指定的搜索条件,能够迅速定位到顾客需要的图书,提高了购物的效率。
注册登录成功的用户可以在浏览图书的同时方便地将物品放入购物车,或者直接购买。
对于放入购物车的那些图书,“用户中心”集成了统一采购的功能。
在“用户中心”里,用户可以查看管理订单信息。
管理端的主要功能是图书信息的管理包括能够方便的添加新图书入库,能够维护和编辑图书的分类,能够在需要时修改库中的图书信息。
以及用户管理功能,包括前后台用户的查看、删除。
并且还可以根据图书的分类进行分类管理。
网上购物系统也提供了留言板的功能。
顾客可以把购物过程中的意见通过留言板或者浏览图书的评论栏反馈给经营者。
同样,系统通过新闻和公告牌两个功能来满足经营者向顾客发布图书信息的需求。
新闻和公告牌都是由具有管理员权限的经营者在后台进行管理。
2.2可行性分析
可行性研究的任务是从技术上、经济上、使用上分析应解决的问题是否有可行性的解决方案。
(1)技术可行性
Web技术的迅猛发展正推动Internet上信息服务类的进步。
WWW服务的基础是HTML语言,HTML语言是静态网页编程语言,不能带后台,不能带数据库。
所以在当今这个社会中HTML已经不能满足人们的需求。
ASP语言就很好的解决了HTML中的问题,并且支持数据库的连接。
网络图书销售系统数据量大,要求及时查询和浏览的内容比较多,而且数据处理比较集中,现有的技术都可以达到所提标准。
本系统用ASP做前台,ACCESS2000数据库做后,前台可视化程度较高,人机交互能力较强,应用方便。
(2)经济可行性
本系统对硬件的要求不是特别严格,只是一般的计算机就可以运行,系统的整体开销不大,适合像三味书屋这样的中小型书店。
另外本系统简单易学只要掌握一些基本的计算机操作知识就可以熟练掌握。
而且,后台稳定、易于维护,不会消耗太多的人力和物力。
(3)使用可行性
本系统使用ASP设计前台界面,用ACCESS2000数据库为后台管理,可以在WindowsNT操作系统系列下运行。
由于现在社会科技发展迅速,计算机已经普遍使用,而人们一般都具有一定的计算计操作基础。
本系统前台操作简单,有计算机基础的人便可以短时间内熟悉使用系统。
后台管理中数据库稳定不易出现错误,易于管理。
2.3解决方案设计
由于系统的定位是一个网上购物系统,是一个电子商务站点。
传统的C/S架构很明显不适合。
C/S(客户机/服务器)通常适合于开发面向企业内部的应用。
作为面向Internet上的Web应用,需要的是B/S(浏览器/服务器)架构。
B/S架构的客户端使用的是人们上网冲浪时必不可少的浏览器[3]。
根据上面的分析,确定系统运行在微软的WindowsNT系列平台上,使用IIS信息服务器作为Web服务器,使用ASP完成动态交互功能。
后台的数据库则使用ACCESS。
系统的架构如图2.1所示。
图2.1系统总体功能设计
2.4系统流程
业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向。
它的基本思想是用图形符号以黑盒子形式描述系统里面的每个部件。
业务流程图表达的是信息在系统各个部门之间流动的情况,而不是信息进行加工处理处理的控制过程[4]。
所有用户进入系统首页,先进行注册登录,之后可按自己的喜欢书籍类别查看搜索图书,在找到自己感兴趣的图书时,用户所有选购的图书都将放入购物车中,在最后的结算过程中,用户可以查看购物车里所选图书进行二次确认,将自己现在不想要的图书删除,在经最后确认后,自动地生成订单,并且还可以查看订单的信息。
系统的流程图如图2.2所示。
图2.2系统流程图
3.系统设计
3.1系统功能设计
本系统功能主要分为两大块,用户端和管理端。
用户端主要是前台用户注册登录、浏览查询图书、购买图书等功能;管理端主要是后台管理员进行用户管理、图书管理、评价管理等功能的实现,如图3.1所示。
前台用户端中用户注册登录模块需要首次浏览本网站的浏览者注册并登录,之后才可以购买图书;在线购书模块可以直接购买图书;图书查询模块具有多样化的查询功能,通过对图书的查询用户可以选择自己满意的图书;查看图书资料模块根据图书查询结果可以了解图书的基本资料;查看购物车模块用户把喜欢的图书收藏并放入购物车里,在购物车里进行下一步的操作,例如删除不需要的图书或者下订
图3.1网上图书订购系统功能结构模块
单购买图书;查看订单资料模块用户可以用过用户中心查看自己订单的详细资料。
后台用户管理中添加新图书模块管理员可以添加新图书;添加图书分类模块管理员可以对新添加的图书进行分类;订单管理模块管理员根据顾客下的订单进行修改状态,及删除因顾客操作不当所引起的“不良订单”;用户管理模块分为前台用户、后台用户和VIP用户;评价管理模块顾客对图书的评论必须通过管理员的审核才可以显示;客户服务和现有图书管理模块均属常规设置,既售后服务管理。
3.2数据库设计
3.2.1数据库概念模型设计[5]
图3.2数据库概念模型
3.2.2数据库物理模型设计[6]
各个基础数据库系统使用了ACCESS数据库工具。
该数据库包括了16个不同专题的表:
ad表、admin表、category表、config表、delivery表、imglinks表、keyname表、links表、mess表、news表、notify表、order表、product表、review表、sorts表和user表。
以下是各表包含主要字段:
(1)ad表:
主要存储购物站点的广告信息,如广告的关键字、图片位置等信息,如图3.3所示。
图3.3ad表设计器
(2)admin表:
主要存储后台管理员的信息,如账号、密码和级别信息,如图3.4所示。
图3.4admin表设计器
(3)category表:
主要存储商品分类信息,如分类的编号、类别等信息,如图3.5所示。
图3.5category表设计器
(4)config表:
主要存储配制网站的初始信息,如网站名称、地址、联系电话等信息,如图3.6所示。
图3.6config表设计器
(5)delivery表:
主要存储付款的方式信息,如费用、递送方式、优先等级等信息,如图3.7所示。
图3.7delivery表设计器
(6)keyname表:
主要存储顾客搜索的关键字信息,如关键字名称、优先等级等信息,如图表3.8所示。
图3.8keyname表设计器
(7)links表:
主要存储友情链接信息,如链接站点名、链接地址、排列顺序等信息,如图3.9所示。
图3.9links表设计器
(8)mess表:
主要存储顾客在留言板的留言信息,如顾客的留言主题、内容、联系e-mail和留言的IP地址等信息,如图3.10所示。
图3.10mess表设计器
(9)news表:
主要存储了新闻信息,如新闻的标题、内容、添加者、添加时间和浏览次数等信息,如图3.11所示。
图3.11news表设计器
(10)order表:
主要存储顾客的订单信息,如顾客名、e-mail、电话等信息,如图3.12所示。
图3.12order表设计器
(11)sorts表:
主要存储商品的二级分类信息,如列表商品信息、排序顺序、产品类别等信息,如图3.13所示。
图3.13sorts表设计器
(12)product表:
主要存储商品信息,如商品的名称、分类、价格和说明等信息,如图3.14所示。
图3.14product表设计器
(13)review表:
主要存储顾客对商品的评论信息,如标题、查看时间、内容等信息,如图3.15所示。
图3.15review表设计器
(14)user表:
主要存储了顾客注册的信息,如顾客的账号、加密后的密码、访问次数等信息,如图3.16所示。
图3.16user表设计器
4.系统实现
4.1前台用户平台的实现[7]
4.1.1前台主界面
一个网站的主页面是非常重要的,这是浏览者对网站的第一印象。
所以一个简单明了的主页面对于浏览者来说可以很明确的知道网站的主要功能,也可以帮助浏览者很快的找到所需的东西。
本网站的主页面最上部分由图书查询、图书导航、用户注册登录、用户中心组成;左侧部分由行业新闻、图书分类、站内关键字搜索组成;中间部分由最新上架图书、最大折扣图书组成;右侧部分由站内公告、精品推荐、关注排行、销售排行组成;最下部分主要是在线帮助。
除此之外,还有最近新闻、留言和用户论坛,可以为顾客和管理员提供一个交流互动的空间。
这些部分形成了整个网站系统的主页面,让顾客一进入网站就一目了然的了解网站的主要功能,管理人员也能把购物流程、应注意事项等及时的通过后台反映到前台上来方便顾客以后网站内部的购物。
前台主界面如图4.1所示。
图4.1主页面设计
4.1.2顾客登录与注册
一个网上的购物站点首先应有的功能就是需要能够定位访问的每个顾客。
在应有的几乎所有的可以与顾客交互的界面上(与顾客的接口),都提供了顾客登录接口。
在顾客登录后,才可以完整的跟踪顾客的行为。
顾客也只有登录后才可以购买和收藏图书,查看订单。
第一次访问购物系统的浏览者需要注册,以便能够使用Web应用所提供的功能。
一个浏览者注册成为顾客时,需要阅读经营者发布的注册条约,只有同意后,才可以继续。
再注册时会需要顾客提供一些除了ID和密码之外的一些信息,例如电子邮箱、身份证号码还有电话等。
另外为了在顾客忘记密码时能够迅速的找回密码,还需要填写密码提示问题和答案。
当顾客忘记密码时只有凭借密码提示问题和答案就可以取回密码。
顾客注册的界面如图4.2示。
图4.2顾客注册
4.1.3图书在线查询
本网站顾客提供了分类查询功能、高级查询功能、热点查询功能和导航查询功能。
分类查询功能提供了以图书名称、作者、出版社和内容简介4个类别的查询,具体如图4.3所示。
在分类查询界面中,如根据出版社来查询,输入关键字为“清华”后,查询的结果如图4.4所示。
图4.3分类查询界面
图4.4简单查询结果
如果简单查询不符合顾客的要求,顾客还可以使用高级查询功能。
高级查询功能不仅可以根据以上的分类进行查询,还可以根据价格、分类等信息进行组合条件的查询。
与分类查询功能相比,高级查询功能效率更高,查找的结果也更精确。
高级查询界面如图4.5所示。
如在该界面中输入关键字“教育”,查找方式按“出版社”查找,价格范围为“20元以下”并且不限图书分类的情况下,查询的结果如图4.6所示。
图4.5高级查询界面
图4.6高级查询结果
为了实现查询的多样化,系统还实现了图书热点查询功能,如新书查询、销售排行查询、关注排行查询、推荐图书、特价图书。
(1)新书查询
在网站最顶部有新书上架,点击可以看到最近上架图书的信息,在主页中,也显示最近上架图书信息。
如图4.7所示查询结果。
图4.7最新上架图书查询结果
(2)销售排行查询
按销售排行查询,可以让顾客知道那些书是最近比较畅销的。
点击“销售排行”,得到查询结果如图4.8所示。
图4.8销售排行查询结果
(3)关注排行查询
按关注排行查询图书,可以了解最近最受关注的图书的排行,查询结果如图4.9所示。
图4.9关注排行查询结果
(4)推荐图书查询
推荐图书是管理员在后台统计比较受欢迎的图书推荐给读者的,查询结果如图4.10所示。
图4.10推荐图书查询结果
(5)特价图书查询
特价图书查询是一些折扣相对比较大的图书,查询结果如图4.11所示。
图4.11特价图书查询结果
为了方便用户快速查询到感兴趣的图书类别,本系统还实现了图书导航查询功能,如图4.12所示。
图4.12商品导航
4.1.4在线购书
(1)在线导购
本网站设计还有很人性化的一面:
在线帮组为顾客提供辅助说明,比如购物流程、工作时间以及售后服务等。
可以让顾客更加了解网站的服务系统,如图4.13所示。
图4.13在线导购
(2)选购图书
顾客使用这种方式购物时,可以在将所有有欲购买的图书加到购物车后再到顾客中心统一的下单订购。
另一种方式,提供给顾客对某些图书特别喜爱,当即决定购买的情况下,顾客可以直接选择购买,就会转移到订购模块。
此时会要求顾客填写收货人的详细信息和送货方式、付款方式等,顾客也可以留下一些对商品的简单评论,如图4.14所示。
图4.14顾客填写订单
如果顾客订购成功,会返回一个订购成功的页面,并且详细列出顾客所提交的订单的信息,如图4.15所示。
图4.15顾客提交的订单
顾客中心是一个集成的提供给顾客的管理各种信息的平台,包括了购物车的管理。
单击左边的“我的收藏”,右边的收藏夹中会显示出顾客所有已收藏的图书,如图4.16所示。
图4.16顾客中心购物车管理
如果顾客选择了“去下订单”,那么流程和前面的一样,如果顾客改变了主意,想放弃某个图书,那么可以选择“删除”功能,从购物车中删除指定的图书。
在顾客中心,顾客还可以修改自己的个人资料、修改密码、查看订单准共同、填写收货人信息。
顾客中心方便了顾客维护注册资料和购物信息。
(3)查看订单
如果顾客提交订单成功,可以在用户中心查看自己的订单,在订单状态中可以查看自己订单的状态,如图4.17所示。
图4.17订单管理
4.2后台管理界面[8]
4.2.1后台主界面
管理员进入后台后,后台主界面如图4.18所示,主要是对图书信息管理、用户管理、分类管理和信息管理等功能。
图书信息管理主要是添加图书、查看修改图书、管理订单和管理图书评论;用户管理主要管理前台用户的查看删除、后台用户的查看删除和VIP用户的查看删除;分类管理主要是对图书的分类进行管理;信息管理主要是添加首页新闻、新闻修改删除、首页公告设置、查看意见反馈和留言板管理。
图4.18后台界面
4.2.2图书信息管理
图书管理主要包括新书入库、维护图书信息、管理图书评论三个基本功能。
(1)新书入库
经营者根据图书的销售情况和供货情况不断地采购图书,并通过“新书入库”功能可完成图书的采购入库。
在新书入库的过程中,需要对图书的类别、图书名称、图书作者、出版社、出版日期、图书价格(市场价、会员价、VIP价)、赠送积分、库存情况、图书等级、图书编号、内容简介、图书备注等信息进行详细的记录,确保图书信息的完整性,以便为图书的查询工作提供有利的数据基础。
另外,还需要提供图书的封面图片和封面大图,以便购书用户能直观的看到书的封面。
新书入库录入界面如图4.19所示。
图4.19添加新图书
(2)维护图书信息
“维护图书信息”功能使管理员可以修改指定的图书信息。
通过一个购物系统所有图书的列表或者一个查询功能可以迅速定位到需要修改的图书。
修改图书的如上“添加新图书”的界面,只是需要再次提交即可。
如图4.20所示。
图4.20修改图书信息
(3)管理图书评论
顾客会在浏览或购物的过程中对商品进行评价,管理员可以通过后台的“管理图书评论”对这些评论进行查看和删除。
如图4.21所示。
图4.21管理商品评论
4.2.3订单管理
当顾客在前天选中自己的图书并且提交了订单以后,这些订单就转移到了后台,等待管理员的处理。
(1)修改订单状态
为了方便管理员管理订单,系统将订单的处理过程依次划分为“未作任何处理->顾客已划出款->服务商已收到款->服务商已发出货->顾客已收到货”五种状态。
管理员可以根据现实物流情况,同步修改订单状态,具体如图4.22所示。
当订单状态为“顾客已收到货”时,意味着一笔完整的交易已经完成。
图4.22订单状态管理
(2)查询订单信息
为了快速的能够定位订单,在后台提供了订单的查询功能,如图4.23所示。
在该界面中,既可以按照下单用户进行查询,也可以按照订单号实现订单的精确查询。
图4.23订单查询
4.2.4用户管理
(1)前台用户管理
在前台用户管理界面中,管理员不仅可以查看所有注册用户的用户名、真实姓名、注册时间、是否为VIP会员、积分、预存款、登录次数等信息,还可以删除一些长期没有登录的用户信息,具体界面如图4.24所示。
图4.24前台用户管理
(2)后台用户管理
后台用户与前台用户毫无关联,可以为系统添加新的管理员,并为管理员分配必要的管理权限,如图4.25所示。
根据用户的需求,系统设计了“查看”、“添加”和“管理”三级权限。
“查看”权限限制管理员只能查看用户信息、图书信息、订单信息和评论信息。
“添加”权限限制人员只能添加、修改、删除图书信息。
“管理”权限表示管理员拥有本站所有操作权限。
图4.25后台用户管理
(3)VIP用户管理
系统暂定积分积满100分可自动升级为VIP用户。
VIP用户在购图书时可享受更大的折扣。
4.2.5分类管理
(1)图书大类管理
可以查看、修改和删除图书的分类,包括分类名称、分类排序、一级分类。
在操作时应注意:
分类名称不要含非法字符;增加一级分类后,该分类将会被累出前台一级分类中;进行删除操作的同时,会删除此大类下包含的所有小分类。
如图4.26所示。
图4.26图书大类管理
(2)图书小类管理
同图书大类管理一样,可以查看、修改和删除图书的分类。
操作时需要注意:
分类名称不含有非法字符;增加一级分类时,如果没有选择此小类所属大类为一级分类,则被列为“其它”分类中;进行删除操作的同时,会删除此分类下的所有商品。
如图4.27所示。
图4.27图书小类管理
(3)图书类别的转移
在同类之间或者异类之间可以相互转移类别在转移的时候需要注意:
转移小类得同时也转移小类下所有的商品;转以后需要修改小分类得排序。
如图4.28所示。
图4.28商品类别转移
4.2.6其他管理
在除上述管理功能之外还有网站信息管理和常规设置。
(1)网站信息管理
信息管理主要是网站首页新闻、公告的删除、添加。
如图4.29所示。
图4.29新闻修改删除
(2)常规设置
常规设置就是网站的基础设置。
如图4.30所示。
图4.30网站基本信息
5.系统安全性
5.1系统数据的安全性
本系统为了保证数据库的安全性,系统中所有存储在系统中的密码都以MD5不可逆转方式进行加密。
加密的目的是防止通过打开ACCESS数据库直接得到各个账号的密码,包括管理员。
所有的加密算法都在应用的跟目录下的func.asp中,rs(“password”)=md5(trim(request.form(“password”)))[9]。
MD5算法如图5.1所示。
图5.1MD5算法
5.2应用程序的安全性
(1)评定密码安全等级
本系统在用户注册设定密码时,还运用了密码安全等级评定策略[10]。
通过数字、字母、标点符号和特殊符号的种类来评定密码的安全级别,运用的种类越多安全等级越高,有利于用户在设置密码时考虑密码自身的安全级别系数,如图5.2所示。
图5.2密码级别
其代码如下:
functionchangelocation(sss)
{varmsg="",n=0,m=0,p=0,q=0,h=0;
h=sss.length;
for(i=0;i s=sss.substr(i,1); g=s.charCodeAt(0); if(g>=65&&g<=90){n=1} elseif(g>=97
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学毕业 论文 书屋 图书 销售 网络 系统 设计 实现