1、漯 河 职 业 技 术 学 院毕业设计任务书 课题名称 晨光网络书城 系 别 计 算 机 工 程 系 专 业 08 级 网 络 技 术 专 业 班 级 网 络 二 班 姓 名 李洛洛 张兵 陈浩 周中笑 李炎 王文博 指导教师 梅 豪 杰 二O一O年 九 月 十三 日摘 要: Internet最早在美国出现,如今,世界各国纷纷加入到这个行列,使Internet成为全球化的网际网络。随着用户的不断增加,其规模迅速扩大,它的领域也走向多元化。书籍交易网站就是Internet和电子商务发展的产物,近几年在我国发展迅猛,如同一些书店纷纷在各地开设分店以拉近书店与顾客间距离一样。随着现今全民素质和科学技
2、术水平的不断提高,知识更新的越来越快,人们随时都会有被淘汰的危机,为了不让社会淘汰,做到与时俱进就必须多读书不断的学习,21世纪是网络的时代、信息的时代,时间是非常宝贵的,人们由于种种原因没有时间到书店去,也不知道哪家书店有自己需要的书籍,同时那些传统书店的经营者又没什么好的方法让人们知道我这就有顾客需要的书籍,这种买卖双方之间信息交流上的阻碍成为“网上书店”网站发展的原动力。网上书店网站的建立可以更好的解决这方面的问题,我们向广大用户推出的是一种全新的网上信息服务,旨在书店与消费者之间架起了一座高速、便捷的网上信息桥梁,我们的目的是节省您的时间、方便您的购书,使您永远走在时代的前沿。关键词:
3、 Internet 网上书店开发 购书系统 目 录1 引言.1第一章 系统概述1.1 ASP.NET简介.21.2 系统开发环境及配置.2第二章 系统需求分析.3第三章 系统总体设计.43.1 系统设计思想.43.2 系统结构设计.43.3 系统功能模块.4第四章 系统详细设计.6第五章 系统数据库设计.85.1 数据库需求分析.8 5.2 数据库结构分析.8 5.3 数据库逻辑设计.9第六章 系统编码实现.10 6.1 首页设计和编码.10 6.2 用户界面的设计.12 6.3 后台管理界面的设计.19第七章 网站测试.19第八章 总结20致谢.23 参考文献 .24 前言 随着全球经济一体
4、化的逐步发展和深入,网上书店已成为传统书店必不可少的经营策略之一.目前,网上书店在国际互联网上可以实现的商务已经多样化,可以完成从最基本的信息展示、信息发布功能到在线交易、在线客户服务、在线网站管理功能等,可以说,传统书店所具备的功能几乎都可以在互联网上进行电子化的高效动作。虽然传统书店规模有所不同,随着网上交易的开展,都将有力地改变企业的发展空间,会对企业的竞争力产生不可忽视的影响。开发一套校园内网上购书系统,可以让顾客通过浏览器浏览网站售书目录,从而挑选自己满意的图书,并下订单购买。而网站后台人员需要维护网站会员信息、书籍信息以及订单信息。本系统的目的就是要开发一套既方便客户网上购书,又方
5、便网站维护人员维护网站WEB服务系统。技术的进步对传统的书店上网解决方案提出更严格的要求和挑战。为了保护传统书店的投资,书店上网解决方案应切合传统书店实际的雪球和发展的趋向,使投入回报和管理效益最大化,传统书店在实施撒谎女鬼王方案的之前,必须要对一系列问题进行科学的论证,入网上书店的需求分析,网上书店总体规划,网上书店系统的给你和实施放啊,网上书店的传播与推广,运行网上书店系统的软件和硬件配置,网上书店的管理系统和管理方法等等。综上所述,网上书店已经成为互联网时代传统书店的必由之路。 prefaceWith the developing gradually of global economic
6、 integration and in depth, online bookstore has become an indispensable traditional bookstore one of the operational strategies of online bookstore. At present, the Internet can realize business has diversified, can finish from the most basic information showing, information release function to onli
7、ne transactions, online customer service, online website management function to wait, can say, traditional bookstore has the function almost can on the Internet electronic efficient action. Although the traditional bookstore size differ, as online transactions, the launch of the will effectively cha
8、nge the enterprise development space for the competition ability of the enterprise produces cannot ignore effects. Develop a set of campus online bookstores system, can let customers through the web browser sale第一章 系统概述1.1 ASP.NET简介ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为
9、止只知道它只能用在Windows 2000 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行
10、编译,这样的执行效果,当然比一条一条的解释强很多。开发一套网上购书系统,可以让顾客通过浏览器浏览网站售书目录,从而挑选自己满意的图书,并下订单购买。而网站后台人员需要维护网站会员信息、书籍信息以及订单信息。本系统的目的就是要开发一套既方便客户网上购书,又方便网站维护人员维护网站WEB服务系统。1.2 系统开发环境及配置首先 的运行环境:Win2000 server+IIS(Win2000 server 中式默认安装)Win2000 advance server+IIS(这里IIS也是默认安装)WinXP+IIS/Win2003+IIS 除了上面的环境,Visual Studio 2005自带编
11、译器进行调试,在部署网站之前所有作都可以在Visual Studio 2005中完成。部署网站到IIS时,可以直接复制网站,也以采用Clickoncc部署,两者的区别是前者快速方便,后者灵活性较强。 第二章 系统需求分析21世纪以来,人类经济高速发展,人们发生了日新月异的变化特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在的社会的发展。许多人还停留在以前的跑书店买需要的图书。这大大的阻碍了人类经济的发展为了适应现代社会人们高度强烈的时间观念,网上店为大家带来了极大的方便。我所开发的这个网站所采用的是当前较为流行的软件,和数据库。网上书店的系统的特点:(1
12、)先进的购书流程引入购物车购物方式,把记录客户所有的购书临时信息写入数据库表中,订单结束后,自动清除相关数据,哭胡不用担心订购时临时数据的丢失,确保客户购书准确无误。(2)科学的书店管理模式 通过完善的信息发布系统,客户可以及时得到书店最新的图书的相关信息掌握行业动向:后台管理结构化管理模式,涵盖了栏目设置,图书资料编辑,用户管理,订单模式,基础信息管理等模式。(3)人性化的操作界面 一个网站,能否吸引顾客的经常光顾,界面的美观也显得非常的重要。本书店系统进过精心打造,同时也可根据书店客户的品位专门定制,让书店的设计处分体现了电子商务时期的时尚,大众化。第三章 系统总体设计3.1 系统设计思想
13、(1) 书店前台 功能强大,操作方便.前台作为与用户直接交互的界面,在考虑功能的同时也考虑了操作的简洁和方便目的是让大多数不在懂电脑操作的客户,也能轻松的享受电子商务带来的便利。(2) 书店后台本系统后台管理在考虑书店管理操作简便的同时,提供 了强大的书店管理模式。他包括用户资料管理,图书分类管理,图书资料管理,订单管理,图片管理图书推荐,等等。3.2 系统结构设计 前台:用户注册用户登录查看图书信息添加图书到购物车购买 后台:管理员登陆订单管理,图书管理,会员管理退出3.3 系统功能模块前台和后台功能图:前台模式图::后台模式图:第四章 系统详细信息设计1 前台主要包括注册、登陆 购物车,图
14、书查询,图书浏览,图书展示,打折专区热门推荐,精品推荐,在线帮助功能等等。2书店系统前台设计 (1)购物车购物车是网上书城中最重要的组成部分。网上书城的目的是实现图书的在线销售。因此为顾客提供一个方便、个性化的购物车将会大大提高用户在网上购书的兴趣。购物车的实现技术有方式 方式1: 用会话会话中可以存放任何类型数据,每个用户有一个唯一的会话ID,用此ID区分不同用户的购物车会话数据是存放在WEB服务器的内存中的,如果使用购物车的用户比较多的话,这样一来将占用大量服务器资源会话有一小缺陷,它是依靠COOKIE来与用户通讯的,一旦用户关闭COOKIE,使用会话将比较麻烦。当然在ASP。NET中还有
15、另2种方式保存会话数据:一种是指定另一台服务器来存放会话数据,这样一来可以有效分担WEB服务器的运行开销。另一种是把会话数据存放在MS SQL中,MS SQL是利用局部临时表实现的,会话数据放在局部临时表中,MS SQL为每一个局部临时表也分配一个唯一的ID,我想是用此ID区分不同用户的不同会话数据的。但是我不推荐使用此方法,频繁在数据库里面建立和删除临时表对数据库的开销太大方式2:在数据库里面用表(ShopingCart)表有几个基本字段CartId 购物车ID(唯一)Id 商品的ID(唯一)Qty 用户购买商品的数量CreateDate 购物车创建时间此表的字段CartId是区分不同用户的
16、购物车的ID,要是登陆用户,你可以在表中存放此登陆用户的登陆名的ID,要是未登陆用户使用购物车,你可以给他分配一个GUID(全球唯一标志)做购物车ID此方法有也有一些缺陷,一是它会造成大量无效数据,大家都知道,使用购物车的人,不一定会最终结帐购买商品。但是使用购物车就得往表(ShopingCart)里面插入相关数据,未登陆用户一离开站点,他在表中的数据就成了一堆废数据,因为他在下次登陆时,我们分配给他的是一个新的CartId购物车ID.有废数据我们就得时常来维护此表,我们可以写一个清除废数据的过程(利用字段CreateDate和CartId可以判断无效数据),人工调用运行也可以,要是想由MS
17、SQL代我们来运行,就可以设置一个JOB,由JOB自动调用过程清楚废数据说了缺陷,我们该说说此方式的优点了:1.占用系统资源少,我们可以把数据库安置在一台电脑中,WEB服务器安置在另一电脑中,系统资源充分发挥2购物车中数据可以得到有效保留,我们可以试想一客户在购物时,突然某其他原因(死机等原因)离开了购物站,他在购物车中数据有效保留下来,他下次登陆时购物车中还有上次保留的数据,避免用户再次选购商品的操作(此功能只对登陆用户的购物车有效) ,要是用会话实现购物车,所有用户一旦离开站点,他的购物车中数据全部失效 。 购物车前台页面设计1.下图为照片实际图示:2.相关代码如下: 目前位
18、置:首页 > 购物车 ¥ asp:TextBox ID=txtNum runat=server Text = Width =60px OnTextChanged=txtNum_TextChanged ¥ ¥ asp:LinkButton ID=lnkbtnDelete runat=server CommandArgument = OnCommand =lnkbtnDelete_Command删除 更新购物车 清空购物车 继续购物 前往服务台 如果要修改商品数量,请单击“更新购物车”按钮 如果要取消某个商品,请直接单击
19、表格控件中的“删除” 3.购物车相关数据库结构设计:4.照片的内容数据全部存储在数据表中,要在网页中显示,必须先进行数据库的连接,连接数据库采用的是可视化操作加部分关键SQL语句来完成。功能为:从数据表中取出最大栏位的数据,并将取出的数据记录依照“id”栏位使用的排序方式显示;购物流程页面设计1 功能及组成部分:购物流程为用户提供更加详细的介绍,帮助用户完成购物。下图为流程图:第五章 系统数据库设计5.1 数据库需求分析(1)保存用户注册信息 (2)保存图书信息 (3)保存购物车详细信息 (4)保存购书信息包括用户ID,图书ID,数量,总价等 (5)保存订单信息包括日期,支付方式,是否确认等5
20、.2 数据库结构分析设计 得到上面的数据项和数据后,就可以设计出满足要求的数据表,以及它们之间的关系为后面打好基础,关系图如下:5.3数据库逻辑设计 数据库概念结构设计完后,就可以将上面的数据库结构转化为某种数据库系统所支持的实际数据模型,也就是数据库逻辑结构,如图系统部分数据库表的逻辑结构表见附录 第六章 系统编码实现6.1 后台管理界面的设计管理员登陆后台代码:后台设计后台主要分6大块:订单管理,管理员管理,用户管理,评论管理,图书管理,和提现管理1)订单管理模块主要实现的是对订单信息的审核,如果订单信息不合格,可以进行删除可以更改订单状态:是否已确定,是否已付款,是否已发货或是否已归档。
21、如图所即为订单管理模块:2)管理员管理和会员管理模块的主要实现的是管理员和用户的添加和修改。如图为用户原管理模块:3)评论管理主要是用户意见或者建议的查看和回复。4)图书管理模块主要实现的是图书和图书类别信息的添加,修该和删除。如图所示为图片管理模块,可以对图片进行操作5)体现管理模块用于实现提现功能。6)评论管理模块用于查看用的所提出的问题,或建议。 第七章 网站测试7.1单元测试测试一:在管理员登陆时,用户名或密码有一项为空或者填写错误,系统是否出现预先设定的操作提示。具体操作:用户名、密码、任意一项为空或者填写有误。结果:都出现相应的错误原因的信息提示。结论:要求管理员必须填写正确的用户
22、名和密码,才能进入管理页面。测试二:管理员删除一注册用户后,并让其登陆,看是否登陆成功。具体操作:管理员删除一会员表中的用户后,该用户在前台登陆。结果:该用户无法登陆。结论:用户数据删除功能正常。测试三:管理员删除一图书的信息,在前台按关键字查询,看是否能找到对应的信息。具体操作:在图书管理页面中的图书查看与修改页面中删除一图书的信息。结果:在前台搜索中,按关键字查询不到此书信息。结论:删除图书信息功能正常。7.2集成测试网站的建设基本上就算完成了,但我们发现这样一个事实,一个用户在访问一个网站时一般来讲只对该网站的部分内容感性趣,而且这种兴趣会持续一段时间。这点启发了我们,如果能根据用户的喜好为不同的用户显示其个性化的页面,即着重显示该用户感兴趣的内容,将为用户节约大量的检索时间,而且这样的网页显然是更具有吸引力的。一些站点已经在这方面作出了一定的尝试,通常采用的方法是,在用户登陆时为其提供一系列的选项,使用户能够对站点进行一些自主的设置。这样做能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站点进行设置,其结果未免有些粗糙