在线书店管理系统学位论文Word下载.docx
《在线书店管理系统学位论文Word下载.docx》由会员分享,可在线阅读,更多相关《在线书店管理系统学位论文Word下载.docx(38页珍藏版)》请在冰豆网上搜索。
onlinebookstores;
;
SqlServer;
B/Sstructure;
Shopping
目录
第1章绪论1
1.1选题背景1
1.2研究意义1
1.3其他2
第2章可行性分析3
2.1系统开发和运行环境3
2.2可行性分析3
2.2.1风险分析3
2.2.2技术可行性分析3
2.3相关技术3
2.3.1ASP.NET平台简介3
2.3.2VisualStudio2005(c#)2.0简介4
2.3.3MicrosoftSQLServer2000简介4
2.3.4ADO.NET技术简介4
2.4体系结构5
2.4.1三层体系结构简介5
2.4.2B/S模型工作步骤6
第3章需求分析7
3.1系统功能实体-关系图8
3.2系统关系模式12
第4章系统设计13
4.1系统框架13
4.1.1销售模块的基本功能13
4.1.2系统管理员的基本功能15
4.2数据库建设16
第5章详细设计21
5.1销售模块21
5.2管理模块27
第6章系统测试30
第7章结论31
第8章致谢32
第9章文献综述33
第2章绪论
2.1选题背景
随着互联网的迅速发展,在线书店的逐渐体现出用户查询方便,购书简单,商家管理便捷,成本低廉等优点,由此传统的实体书店已经渐渐失去了市场的霸主地位,不得不正视这一新兴的销售方式,与此同时,在线书店作为最适合网上销售图书的销售方式,也逐渐得到人们的青睐。
越来越多的人们的购书途径已经部分或者全部的转向了在线书店。
自上世纪九十年代中期全球第一个网上书店亚马逊书店()在美国开业以来,短短十年间便变成长为全球500强企业,统领着世界各国网上书店蓬勃发展。
而一些中小型的在线书店也如雨后春笋般涌现出来。
专家估计2006年或更早,成人消费图书的市场份额中,在线书店约占50%。
在线书店作为一种新的图书发行途径,随着数字图书的出版而占据越来越重要的地位。
在线书店在我国起步较晚,但因在线书店拥有的众多优势而迅速崛起。
目前国内具有代表性的在线书店有当当网()、卓越网()等[1]。
2.2研究意义
21世纪是一个以网络为核心的信息时代,数字化、网络化与信息化是21世纪的时代特征。
随着互联网的不断发展以及全球经济一体化的逐步深入,在线销售已成为传统书店必不可少的经营策略之一[2]。
在线书店具有传统实体书店无法比拟的优势,主要体现为:
a、具有极强的方便性和快捷性加之品种丰富,顾客可以足不出户的查询和购买到所需的图书,顾客也可根据在线书店系统的各种统计结果得到需要的信息,提高顾客的满意度;
b、加快图书流通和交易速度,从而能够迅速开拓目标市场,实现投入和回报效益的最大化;
c、加快顾客信息反馈,有利于提高服务质量,扩大消费群,增加客户满意度,并最终获取更高的收益;
d、商家管理便捷,仅需少量的人即可保证书店的正常运行,系统维护方便。
因此其成本比实体书店的成本低,也就间接的降低了图书的销售价格,这也是人们越来越青睐在线书店的原因之一。
随着我国互联网的更加普及和在线书店的日趋成熟,在线购买图书的消费群体将会越来越大,在线书店的市场潜力也将会得到充分发挥[3]。
2.3其他
在线书店系统是集在线销售和后台管理为一体的电子商务系统,也是基于B/S体系结构的网络应用系统,其中牵涉到网站设计、网络数据库的链接和基于WEB应用程序开发等相关技术。
为了开发该在线书店管理系统,并且使系统能够真正达到“实用、好用”的标准,我认真学习了ASP.NET程序设计(c#)、数据库搭建和维护、软件工程等诸多相关教程以及构建网站所需技术的理论知识。
对一些当今流行的web开发技术:
JavaScript、ajax、jQuery、xml等做了深入的学习,基本掌握其使用方法与技巧,为在线书店管理系统的设计做好技术保障。
熟练掌握SqlServer中数据库的建立、管理与维护;
利用ADO.NET技术实现与数据库的连接,借助IIS在网上进行信息发布以及对系统性能进行优化等相关技术。
另外,为了增强系统的实用性,使之能尽量与实际的应用系统相吻合,我对许多同类网站的内容、功能进行了分析与对比吸取了它们的可取之处,并在借鉴这些网站开发经验的基础上有所创新,挖掘自己的独特之处,构建出目前较为流行的基于三层体系结构技术的在线书店管理系统,它能够很好的反应并模拟在线电子商务的运作过程。
第3章
可行性分析
3.1系统开发和运行环境
硬件环境:
硬件平台是指开发与运行所需要的硬件环境,主要包括计算机机型及硬件配置。
本系统是一个基于B/S模式即浏览器/服务器模式的小型管理系统,运用VisualStudio2005+MicrosoftSQLServer2000开发,因此对计算机硬件的要求一般即可,配备建议如表2-1所示。
表2-1硬件环境配置表
内容
最低配置
建议配置
CPU
600MHz
1GHz
内存
256MB
512MB
硬盘空间
5GB
10GB
操作系统
WindowsXP
WindowsServer2003
3.2可行性分析
3.2.1风险分析
采用性能较高的硬件设备和较稳定的系统软件,网站仍存在一定的因软件崩溃而带来的风险。
解决办法之一是定期备份数据以降低风险。
3.2.2技术可行性分析
大学课程中的相关多门课程为此课题的开发奠定了坚实的技术基础。
C#是一种相对简单的语言,技术平台能够快捷的掌握,SQLServer也是一种易于掌握的数据库,Internet中有相当多的参考资料。
综上所述,所以技术难度并不大。
3.3相关技术
3.3.1ASP.NET平台简介
ASP.NET是M的一部分,它提供了一个统一的Web开发模型,其中包括开发人员声称企业级Web应用程序所需的各种服务。
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。
ASP.NET可以无缝的和其他编程工具一起工作。
这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web也得GUI和完全集成的调试支持。
因此,对于程序员来说,可以更方便的开发Web应用程序,这些是跟微软为ASP.NET设计的一下策略分不开的:
易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等[4]。
3.3.2VisualStudio2005(c#)2.0简介
VisualStudio2005是一个功能强大、高效并且可扩展的编程环境。
有许多激动人心的新功能,它提供统一的集成开发环境,支持在同样的开发环境里用visualbasic、visualc++、visualc#、visualj++和其他数十种编程与杨,可以编写、调试和部署各种应用程序。
它充分展现了应用程序给当今的企业、机构提供了强大的支持,为开发下一代以XMLWeb服务为中心的应用程序而设计,并推动下一代基于XMLWeb服务软件的发展,是有史以来功能最强大、最受欢迎的软件开发工具。
C#是一门简单、现代、优雅、面相对性、类型安全、平台独立的一门新型组件编程语言。
它虽然是一种新语言,但却很难再这种语言中找到新的概念,其语法风格不仅源自c/c++家族,而且融合了visualbasic的高效和c/c++强大,因此是微软为奠定其下一互联网霸主地位而打造的Microsoft.NET平台的主流语言。
3.3.3MicrosoftSQLServer2000简介
SQLServer2000是Microsoft公司2000年推出的SQLServer数据库管理系统,它是一个杰出的数据库平台,可用于大型联机事务处理、数据仓库以及电子商务等。
其特点有如下几点:
a、真正的客户机/服务器体系结构
b、图形化用户界面
c、丰富的鞭策和能够接口工具
d、SQLServer与windowsNT完全集成
e、具有很好的伸缩性
f、对web技术的支持
g、SQLserver提供数据仓库功能
3.3.4ADO.NET技术简介
ADO.NET是由.NETframework为与数据库中的数据进行交互而提供的一组对象类的名称。
我们知道,面向对象编程的有关主要优点是可以吧各种复杂的功能封装在一个自包含的单元中,接着要处理的就是一个定义好的接口中,它由一些方法和属性组成。
在ADO.NET中,我们将处理断开连接的数据集,在网站的访问者请求数据时,首先建立连接,传送数据,之后关闭连接;
接着,访问者就可以修改数据,单这些修改不会再数据源中立即更新(如果需要对访问者所作的修改更新到数据库,必须重新打开连接)。
这种断开连接进行访问数据库的最大优点是效率高、可伸缩性好。
在以往的数据库访问中必须为用户一直保持连接,知道该用户的会话结束为止,而Web中可能同时处理上千个并行用户,可想而知,如果为每个用户同时保持连接在需要的系统资源是非常昂贵的。
因此,使用断开式连接数据可以提高应用程序的执行效率,并能处理更多的工作负载(既他们的伸缩性更好)[5]。
3.4体系结构
3.4.1三层体系结构简介
B/S模式,是一种从传统的二层C/S模式发展起来的新的网络结构模式,它通常采用三层结构,三层体系结构将应用程序划分为三个逻辑层面,这三个逻辑层如下:
a、用户服务层,也称为表现服务,是用户与应用程序进行交互的端点。
通常有WIN32或者基于浏览器的图形用户界面应用构成。
在该层用户商务系统中,用户服务层由ASP.NETWebForms构成,它可以让消费客户浏览和搜索图书,想他们的购物车增加图书,并且下订单。
b、应用服务层,也称为中间层,它负责封装事务处理、商务规则、数据访问及其他的核心应用逻辑。
应用服务层可以有效地作为前台用户服务层与后台数据服务和数据存储之间的桥梁。
在电子商务系统中,应用服务层将由在windows组件服务中执行的事务处理和非事务处理.net服务组件构成。
c、数据服务层,该层负责检索和操作在一个或者多个数据存储中存储的数据。
通过江数据访问和操作分离到独立的逻辑层中,就可以将商品服务层从附属数据存储的细节中抽象出去。
在该电子商务系统中。
数据服务层将实现为一组封装了sql数据访问逻辑,并向商务组件返回结构集的存储过程。
商务服务组件通过这些存储过程访问数据库中的数据。
整个电子商务系统的逻辑体系结构如图2-1所示。
图2-1电子商务系统逻辑体系结构
3.4.2B/S模型工作步骤
B/S模型的工作步骤一般包括一下七步:
a、用户打开浏览器。
b、输入或自动启动主页的URL,浏览器生成一个HTTP请求并把它发给指定的Internet服务器。
c、服务器发回主页的HTML页面。
浏览器将其显示在屏幕上。
d、用户在主页面上进行操作
e、浏览器生成相应的HTTP要求,发送给相应的服务器。
f、服务器收到请求后,查看本站点是否拥有这个文档。
如果有,就将它放入响应信息中返回给浏览器。
g、浏览器收到响应,查看头文件的格式的格式,判断能否直接显示。
否则,调用对应的帮助应用程序或外挂程序处理显示。
第4章
需求分析
用户需求是从用户角度来描述系统功能和非功能需要,以便让不具备专业技术方面知识的用户能看懂。
这样的需求描述只描述系统的外部行为,所以,根据这样的需求进行了用户需求调查。
通过访问调查网上的几个大型在线书店,发现在线书店管理系统的需要满足来自不同用户要求。
在在线书店中,按照管理人员的职能可分为最基本的两类:
超级管理员,普通管理员。
超级管理员能够处理在线书店内部的所有业务,包括销售信息、进货信息、商品信息,管理书店的所有员工信息,具有管理者的最高权限,对超市实行全面管理。
普通管理员的要求是能够掌握书店各个功能中的一个或者几个功能,这些功能有超级管理员下方权限给他们。
通过实际的考察和分析,确定系统应该实现以下功能[6]:
后台管理功能:
a、对商品信息的变动进行处理。
在商品的进销过程中,商品信息总是在不断变化的,比如新商品信息的添加、商品信息的修改、商品信息的删除以及商品信息的查询(精确查询和模糊查询),因此设计系统是必须考虑到这些情况。
b、对订单信息的管理,当用户成功下订单后,需要管理员对订单进行审核,然后用户才可以支付;
管理员查询订单信息(精确查询和模糊查询);
对订单的一些信息进行修改删除;
对订单进行统计等。
c、对用户的管理,首先就是对用户的查询(精确查询和模糊查询);
对用户基本信息修改(包括设置为会员)等。
d、数据库管理,管理员能够对数据库进行备份,还原,还能将数据库中的各个表进行导出。
e、权限管理,超级管理员在这里分配一个或几个功能给跟普通管理员;
在这里添加普通管理员或者超级管理员;
对现有管理员信息进行查询修改等。
f、其他功能的管理,如资讯管理(发布资讯,收取留言等),文档管理(对系统需要的一些文档进行编辑),特价项目管理(书店发布的一些优惠政策),主编推荐功能(管理员对书籍进行推荐,为顾客正确购书提供援助),用户评论管理功能(对用户的评论进行查看,审核,或者删除等)等。
用户模块功能:
a、用户浏览书籍信息功能,普通用户、会员和管理员够能够对书籍进行分类浏览。
b、书籍查询功能。
要求可以根据指定的一个或几个条件对商品信息进行精确查询和模糊查询。
c、评价功能。
用户可对书籍进行评分和发表评论。
d、登录注册功能,用户可通过注册成为书店的会员,从而享受一些其他的功能。
注册用户可对自己的个人信息进行查看更改,能对管理员发来的咨询进行查看,能够向管理员发送咨询,能对自己的订单进行查看和修改(可修改状态的时候),能够对自己发表过的书评进行查看和删除,能够对自己拥有的书架里的书进行管理。
e、购物车功能,注册用户和非注册用户都能够将自己看中的书籍放入购物车当中。
f、下订单功能,注册用户选中了要购买的书籍并设置好购买数量后,可以下订单够吗这些书籍,通过填写一些基本资料(如收货人,地址,电话支付方式等)来下订单,然后管理员审核通过后,进行支付,支付成功后,管理员将货物寄出,用户收到货物后,返回消息给管理员,然后订单完成。
通过对在线书店管理系统的各个功能进行分析,得出在线书店管理系统的顶级数据流图如图3-1所示。
图3-1在线书店管理系统顶级数据流图
4.1系统功能实体-关系图
对整个在线书店管理系统进行分析,得出在线书店管理系统的主要实体-关系图如图3-2所示。
图3-2在线书店管理系统实体-关系图
以下介绍实体和属性的定义:
1.用户实体如图3-3所示
图3-3用户实体图
2.书籍实体图如图3-4所示
图3-4书籍实体图
3.订单实体图如图3-5所示
图3-5订单实体图
4.订单详细实体图如图3-6所示
3-6订单详细实体图
5.书架实体图如图3-7所示
图3-7书架实体图
6.书籍类别图图图3-8所示
图3-8书籍类别实体图
7.书籍评论图如图3-9所示
图3-9书籍评论实体图
8.资讯图如图3-10所示
图3-10资讯实体图
9.特价信息实体图如图3-11所示
图3-11特价信息实体图
10.主编推荐实体图如图3-12所示
图3-12主编推荐实体图
11.管理员实体图如图3-13所示
图3-13管理员实体图
12.区域实体图如图3-14所示
图3-14区域实体图
4.2系统关系模式
在线书店管理系统的主要关系模式为[7]:
用户表(用户id,用户名,密码,邮箱,是否会员,礼品卡,积分,标识,昵称,注册时间,状态)
书籍信息表(书籍ID,ISBN,书名,作者,出版社,原价,折扣,封面,简介,类型,点击量,评分,卖出量,存货量,特价ID,出版时间,入库时间)
书籍评论表(评论ID,书籍ID,用户名,评分,标题,评论,顶,踩,评论时间,状态)
订单表(订单ID,用户名,订单时间,收货人,邮寄地址,移动电话,固定电话,送货方式,支付方式,支付时间,货物状态,支付状态,总价,批注)
订单详细表(订单详细ID,订单ID,书籍ID,订购数量,定价)
书架表(书架ID,用户名,书籍ID,收藏时间)
管理员表(管理员ID,管理员账号,密码,昵称,权限1,权限2,权限3,权限4,权限5,权限6)
资讯表(资讯ID,写信人,收信人,内容,标题,发布时间,等级)
特价项目表(特价ID,标题,内容,开始时间,结束时间,活动天数,特价,状态)
主编推荐表(主编推荐ID,管理员名,书籍ID,标题,内容,推荐时间)
类型表(类型ID,主类型,从属类型)
区域表(区域ID,城市名,从属城市名)
第5章
系统设计
5.1系统框架
在线书店管理系统主要包括两大模块:
一是系统管理模块(管理员登陆),二是系统的销售模块(客户登陆)。
在这两个模块下又各自包括若干个小模块[8],主要功能模块结构图如图4-1所示。
图4-1在线书店管理系统模块结构图
5.1.1销售模块的基本功能
在线书店管理系统为消费客户提供的主要服务流程如图4-2所示
图4-2服务流程
具体模块功能解释如下:
注册模块:
建立账号,如果顾客以前没有建立账号,则只可以浏览图书基本信息和进行图书的高级搜索,把书籍添加到购物车,相应的该用户没有权限下订单以及进入个人空间(查看购物记录,不能查询订单,没有书架,不能给管理员发言)等。
所以要求用户在下订单之前必须建立账号,同时在用户创建新账号的时候,必须输入基本信息。
用户自建立新站好之后就可以具有合法登录系统的身份,可以进行相关的购书活动。
登录模块:
如果消费客户在没有登录情况下,想要查看书架信息或是进入个人空间,下订单或者访问其过去的购买记录,系统会出现一个提示页面,要求顾客先要登录。
如果是没有注册的用户,需要注册建立新账号。
如果登录成功,系统将会跳转到首页,并且提示该用户已经成功登录的欢迎信息,用户登录后将能够享受书城为用提提供的所有功能。
书籍浏览模块:
为了让客户购买图书,我们必须让客户了解该图书的相关信息,然后再做出购买的决定。
在首页我们提供了有限的书籍信息,用户可以通过浏览图书目录,查看和选择图书。
当用户浏览目录的时候,可以遍历图书类别的层次,查看属于各个类别的图书列表,并且客户可以针对某项具体的书目查看更详细的信息,以便决定是否购买或者放入购物车以工将来的选择参考,用户在浏览过程中随时可将书籍放入购物车中,如果要收藏该书必须先登录。
搜索书籍模块:
销售模块中提供了精确搜索和模糊搜