摘 要
文档主要介绍了此次课程设计题目“网上书店”的开发背景及如何分析、设和实现的。现在绝大多数的人们购书都是通过去书店,在那里查找自己需要的书籍并进行购买。经过几年实践,我国电子商务发展迅猛,并且越来越走向务实,还有就是网络的发展与应用已经蓬勃发展起来。一类适合现代人网上购书的系统 网上书店是非常必要和可行的,并在我国已得到初步应用并有很广泛的市场需求前景。网上书店系统可以实现人们远程逛逛书店和购买图书的愿望。本系统主的功能是帮助经营实物书店的人们扩大市场和增加知名度。基本功能包括用户注册会员、登录、图书展示、图书查询、在线浏览图书、远程购买、远程交易等。系统开发工具是使用Asp及Access数据库,系统是基于出版社等用户背景开发的,可以有效的实现网上图书交易。在论文中首先介绍了电子商务及网上书店的相关知识,并根据以上知识制作网站。文中主要包括调研分析、可行性研究、平台论证、需求分析、网站的总体设计、详细设计、数据库设计等,并通过流程图和文字加以解释说明。
目 录
引 言……………………………………………………………3
1.系统概述………………………………………………………3
1.1文档目的……………………………………………………3
1.2系统相应目标………………………………………………3
2.系统可行性研究………………………………………………4
2.1编写目的……………………………………………………4
2.2背 景………………………………………………………4
2.3参考资料……………………………………………………4
2.4项目目标……………………………………………………4
2.5对现有系统分析……………………………………………5
2.6技术方面的可行性…………………………………………5
2.7社会因素方面的可行性……………………………………5
2.8结 论………………………………………………………6
3.需求分析………………………………………………………6
3.1系统需求……………………………………………………6
3.2功能需求……………………………………………………6
3.3使用范围……………………………………………………7
3.4用户界面及界面……………………………………………7
3.5输出要求……………………………………………………8
3.6故障处理……………………………………………………8
3.7可行性分析…………………………………………………8
3.8开发和使用环境……………………………………………9
3.9目标系统的其他需求………………………………………10
4.详细设计………………………………………………………10
4.1系统设计思想………………………………………………10
4.2系统结构设计………………………………………………10
4.3系统功能模块………………………………………………11
4.4系统模块功能………………………………………………12
4.5系统数据库设计……………………………………………14
4.6遇到的问题和分析解决……………………………………18
5.系统特色及关键技术…………………………………………18
6.系统测试………………………………………………………19
7.总 结…………………………………………………………20
引 言
网上书店已是现代传统书店必不可少的经营策略。目前,网上书店在国际互联网上可以实现的商务功能已经多样化,可以说从最基本的对外沟通展示功能、信息发布功能,在线图书展示功能、在线洽谈功能、在线交易功能、在线采购功能、在线客户服务功能、在线网站管理功能等等,几乎以往传统书店功能都可以在互联网上进行电子化的高效运作。
技术的进步对传统书店上网解决方案提出更严格的要求和挑战。为了保护传统书店的投资,书店上网解决方案应切合传统书店实际的需求和发展的趋向,使投入回报和管理效益最大化,传统书店在实施上网方案的之前,必须对一系列问题进行科学的论证,如网上书店的需求分析、网上书店总体规划、网上书店系统的功能和实施方案、网上书店的传播与推广、运行网上书店系统的软件和硬件配置、网上书店的管理系统和管理方法等等。网上书店具体实施的质素直接影响传统书店在网络的实际效果和经济效益,这不仅是技术问题,同时也涉及到管理的因素。综上所述,网上书店已经成为互联网时代传统书店的必由之路。
关键词: 电子商务;网站;网上书城;数据库
1.系统概述
1.1文档目的
主要介绍了此次 “网上书店”的开发背景及如何分析、设和实现的。一类适合现代人网上购书的系统 网上书店是非常必要和可行的,并在我国已得到初步应用并有很广泛的市场需求前景。本系统主的功能是帮助经营实物书店的人们扩大市场和增加知名度。基本功能包括用户注册会员、登录、图书展示、图书查询、在线浏览图书、远程购买、远程交易等。文中主要包括调研分析、可行性研究、平台论证、需求分析、网站的总体设计、详细设计、数据库设计等,并通过流程图和文字加以解释说明。在论文中还包括了部分网站制作的主要程序代码。
1.2系统相应目标
(1)首先在网上书店系统中,数据库应当解决如下需求:
保存注册用户的个人信息,包括联系资料等。
保存图书信息,包括书名,价格,作者,图片等信息。
保存购物车的详细信息。
保存购书信息,包括用户ID,图书ID,数量,总价等。
保存订单信息,包括日期,支付方式,是否确认等。
(2)其次整个网站应实现如下的任务:
用户管理:用户管理模块包括用户注册、用户登录、修改用户个人信息等功能。
图书管理:图书管理包括允许用户浏览图书列表、查看图书商品详细信息、快速查询所需要的图书3个功能。
购物车管理:顾客可以把要买的图书放入购物车,查看购物车的内容,对自己购物情况进行修改或者确认。顾客可以删除图书、修改图书数量。顾客确认购物情况无误后可以结帐。
订单管理:订单管理功能模块包括显示历史订单和显示订单的详细信息2个功能。显示历史订单负责显示某个用户所有的历史订单纪录,显示帝国男单详细信息负责显示某个指定订单的详细信息。
2.系统可行性研究
2.1编写目的
编写本可行性研究报告的目的是对网上书店系统进行可行性分析,以最小的代价在尽可能短的时间内确定问题是否能够解决和是否值得解决,并最终确定本软件系统开发的可行性。
2.2背 景
项目名称:网上书店系统
项目用户:私营书店
开发单位:信工学院计算机系09计科3班
2.3参考资料
A. <软件产品开发文件编制指南》
B. <实用软件文档写作》肖刚、古辉、程振波、张元鸣编写,清华大学出版社
2.4项目目标
在4个月内建立一个网络化、高效率的网上书店系统
2.5对现有系统分析
经过调查与分析,得到目前手工方式书店交易流程图,其中现行的管理系统如图:
a) 首先,顾客寻找选取所需图书。
b) 将选取图书拿至收银台。
c) 有营业员结账出店、
2.6技术方面的可行性
以上分析可知,该系统是一个网购系统,目前,国内许多公司均已成功实现,开发技术成熟,并有成功的经验借鉴,虽然购买通用的商业化软件系统也能满足需求,但价格昂贵而且将来维护升级不便。鉴于学院计算机教师有十几项信息管理系统成功开发经验,所以我们可通过所学由老师带领尝试开发,经济上可行,通过该项目开发,即让我们实训了,也让我们学到了更多的东西。
2.7社会因素方面的可行性
(1) 法律可行性
本系统开发与应用不涉及侵犯专利权、侵犯版权等方面的问题
(2) 操作的可行性
网上书店系统是人工优化的系统,操作步骤简单,顾客通过界面提示就可可掌握系统的使用,本系统的开发与应用与用户单位的行政管理、工作制度没有冲突,员工素质能够满足软件系统的需求。
2.8 结 论
由于本项目具有经济可行性、技术可行性以及操作可行性,因此,该图书馆管理系统的项目开发是可行的。
3.需求分析
3.1系统需求
随着人类经济高速发展,人们生活发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的跑书店买需要的图书。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,网上书店为大家带来了极大的方便。我所开发的这个网站所采用的是当前较为流行的软件Visual Studio2005 + DreamWeaver 8作为实现,以数据库SQL Server 2005作为系统的后台操作。
3.2功能需求
网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。一个典型的网上商城一般都需要实现商品信息的动态提示、购物车管理、客户信息注册登录管理、订单处理等模块。根据网上书店的基本需求,本系统需要完成的具体功能如下:
*书图查询: 当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供客户选择所需图书,同时也应该提供按照图书名称,或者作者信息快速查询所需书目信息的功能。
*购物车管理:当客户选择购买某图书产品时,应该能够将对应图书信息,如:价格、数量记录到对应的购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到购物车中,当对应的购物订单生成后,应该能够自动清除以生成订单的购物车中的信息。
*订单处理:对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货的处理。
*会员注册:为了能够实现图书商品的购买,需要管理客户相关的联系方式、送货地点等相关的信息。
3.3使用范围
网上书店相对于实体店:
(1) 营业时间不受限制,与传统的8小时营业时间不同,借助互联网,网上书店可以24小时全天候营业。这种不间断的服务方式对于巩固和扩大读者群、培育潜在的顾客具有重大意义。
(2) 不受营业场地限制。因为网上书店是虚拟书店,所以它无需门市,只要维持面积有限的库房即可正常运转,并以最低的成本经营最多的品种。
(3)供需双方之间信息交流的广度、深度和速度有了质的飞跃。可提供的图书信息与用户需求信息的相互沟通及匹配一直是制约图书销量增长的瓶颈,网上书店以其直观的界面、丰富的信息、灵活的检索方式和个性化的定制服务,成功地解决了这一难题。
(4)经营管理更加科学。现代信息技术的大量运用使得网上书店能够快捷地对业务数据进行采集、统计、分析和应用,这有助于克服传统营销模式中的主观性和盲目性,对于提高经营管理水平大有裨益。
网上书店的用户群:
(1) 主流人群为经常上网的读书爱好者,拥有能够上网的条件,以青年和中年人为主。
(2) 部分用户持有信用卡,可在网上直接付款;无信用卡的用户可以汇款进行交易。
(3) 从职业划分来看,一部分用户是高校学生,追求时尚快捷的购物方式,购买力有限;另一部分则为工作人群,追求高效经济的购物方式,购买力较强。
3.4用户界面及界面
网站的各大页面要求要简洁,方便,友好,易懂,便于浏览者和管理者的浏览和进行相关操作。主要分一下两块:
一、前台界面,通过用户注册和用户登录进入购物车,实现网上图书的购买。
二、管理员界面,只有专门的管理员才能登录,并对有关信息进行修改和删除等操作。主要对一下六大块进行管理:订单管理、管理员管理、会员管理、物流管理、图书管理和图片管理。
输入设备:键盘,鼠标。
输出设备:显示器。
显示风格:IE界面。
显示方式:1024×768
输出格式:网页方式。
3.5输出要求
要一个自己做网站让人能通过输入网址在互联网上找到,首先得配置IIS。详细的安装过程可通过查找相关图书或网上搜索得到。在自己电脑中安装IIS,在没有网络空间的时候,您可以将自己的电脑当作服务器,只需要将自己的IP告知他人,大家就能访问您的网页。这样就可以实现网上书店的输出。但是若要实现各种表单处理、注册页面、等动态功能的时候就必须使用IIS功能来调试。
3.6故障处理
由于在线书店用户端页面包含多种商品,并需要展示大量样品图片,在加载过程中会出现部分图片加载失败,没有显示,此时只需要刷新页面再次加载就可以正常显示。
系统维护主要为后台数据库的维护,包括商品数据的管理和用户、管理员信息的管理,同时应该定期为数据库进行备分工作,以保证数据库的正常运行。
3.7可行性分析
1>.技术可行性
网站的设计用了asp.net技术,用c#语言编写,后台的数据管理则用到SQL Server2005,开发环境是Microsoft Visual Studio 2005. 用ASP编写的页面非常小巧;灵活;实用无需编译;且可以方便的进行人机交互。
2>.经济可行性
现代社会很多网上资源都是免费的,人们在网上交易不仅省去很多时间,而且更加方便快捷,只要注册就可以成为会员,就可以使用本站的一些资源,从而形成交易欲望,公司就可以获得利润。另一方面,网站的开发和管理费用低,回报远远高于费用,所以店主根本不用担心费用问题。
3>.人员可行性
因为网站是针对大部分的客户,所以使用本网站的人不需要具备很高的计算机技术就可以使用本网站,只要懂得上网就可以了。管理本网站的管理员则要求比较高,要懂得一定的数据库知识,并且熟悉各种操作。
4>.影响网站开发的因素
影响网站开发的因素主要是技术的不断更新,网站要很好地保留下去的话就必须跟着更新,要不然就会因为技术落后而失去大量客户。
3.8开发和使用环境
1>.开发环境
Win2000 Server+IIS(Win2000 Server 中IIS是默认安装)
Win2000 Advance Server+IIS(这里IIS也是默认安装)
WinXP+IIS / Win2003+IIS
除了上面的环境,Visual Studio 2005自带编译器和Web服务器进行调试,在部署网站之前,所有工作都可以在Visual Studio 2005中完成。部署网站到IIS时,可以直接复制网站,也可以采用ClickOnce部署,两者的区别是前者快速方便,后者灵活性较强。
2>.使用环境
*网络环境
(1)设施,如多媒体计算机、多媒体教室网络、校园网络、因特网等现已经盛行,网站的宣传效果可以到达。
(2)资源,为顾客及潜在顾客提供全部商品的信息及其他相关知识。
(3)平台,本网站主要以ASP, SQL Server2005数据库工具实现本网站,而现计算机技术已经能为该网站提供一个很好的运行平台。
(4)通讯,现在网络通信发达,能够实现与客户远程沟通与交流。
*硬件环境
(1)服务器端:服务器要求的性能往往比较高,但这也与服务器具体的用途有大关系,目前服务器的性能都已经很出色了,价格也不贵,而且电子商务网站所用的服务器也不需要太高的性能。
(2)用户端:因为用户端主要用于浏览和操作数据,所以对客户端的硬件要求不高,不过现在的电脑有很高的性价比,因此普通配置即可,不做要求。
*软件环境
(1)服务器端
操作系统:Windows NT/Windows2000以上
网络协议:TCP/IP
数据库:SQL Server
浏览器:Internet Explore 6.0以上
Web 服务器软件:IIS 5.0以上
(2)用户端
操作系统:Windows 98/ME/2000/XP以上
网络协议:TCP/IP
浏览器:Internet Explore 5.0以上
3.9目标系统的其他需求
1>.安全性
尽量提高数据传输的安全性,使用安全链接加强保密性,通过防火墙加强网站的安全性。
2>.可靠性
使网站管理人员和用户访问网站时都能正常操作。
3>.灵活性
支持多种付款方式、多种货物搜索方式以及多种送货方式。网站支持后续更新。
4.详细设计
4.1系统设计思想
(1) 书店前台
功能强大 、操作方便,台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受电子商务给他们带来的便利。
(2) 书店后台
本系统后台管理在考虑书店管理操作简便的同时,提供了强大的书店管理模式。它包括用户资料管理,图书分类管理,图书资料管理,订单管理,图片管理,图书推荐管理,图书打折管理、物流管理、版权信息等等。
4.2系统结构设计
前台:用户注册—>用户登录—>查看图书信息—>添加图书到购物车—>在线支付
后台:管理员登录—>订单管理、图书管理、会员管理、物流管理、图片管理—>退出
4.3系统功能模块
根据系统功能分析,可以画出系统的功能模块图,系统模块图如下图所示,图3-1和图3-2分别为前台和后台的功能结构图。
系统结构:
图3-1 前台系统功能结构图
图3-2 后台系统功能结构图
4.4系统模块功能
1.前台主要模块功能包括
注册/登录、购物车、联系方式、图书查询、图书分类浏览、图书展示、打折专区、热门推荐、精品推荐、在线帮助功能等等。
(1)用户注册/登录
通过进行注册,然后登录,除了让用户进入购书的相应程序外,还可以让
用户享受网站提供的一定优惠。
会员注册-->选择图书-->放入购物车(有时带会员打折)-->去下订单
(2)购物车
每个注册的用户,都拥有一个属于自已的购物车管理界面,客户可以轻松的查看购物车中的图书。本系统充分考虑到了本模块对于客户的重要性,所以界面尽量做的简捷,采用开放式结构,一目了然,方便客户轻松掌控自已的信息。
(3)图书查询
读者在可在搜索框中输入相应的关键字,搜索到自己想要的书,而不用逐一去找,方便,快捷。
(4)图书分类浏览
在页面的图书分类导航中,主要分为:小说、文艺、生活、人文科学等。用户可根据需要点击相应的图书类来找到相应方面的书籍。
(5)图书展示
灵活多样的图书展示区,网站前台图书显视栏目分为以下几种方式: 1)精品推荐 ;2)图书打折区 ;3)热销图书 ;4)图书分类;5)详细的用户帮助信息:主要包括交款方式、退换图书原则、配送信息和交易条款的信息。
2.后台管理模块功能
在主页的管理入口,点击进入。出现验证管理员窗口,输入用户名和密码,进入系统管理器。后台分为订单管理、图书管理、用户管理、管理员帐号管理、物流管理和图片管理。
(1) 订单管理模块
主要实现的是对订单信息的审核,如果订单信息不合格,可以进行删除。此模块中加入了订单的搜索,以便查看特定订单的信息。可以更改订单的状态:是否已确认、是否已付款、是否已发货和是否已归档。
(2) 图书管理
这一模块的功能主要是添加、编辑和浏览商品信息,添加和删除商品的分类。对分类的操作主要包括对主分类的操作和分类别的操作,两种功能在程序实现上是类似的。在这个页面中,管理员可以修改商品信息,删除这个商品的记录。动态添加图书信息,信息内容要求完善。
(3) 用户管理和管理员帐号管理
可以管理当前系统中的注册用户,可以对注册用户的信息进行编辑,还可以删除用户,查找用户,查看用户的详细信息。对管理员也可采取以上同样的操作。
(4) 物流管理模块
主要实现的是支付方式管理、配送方式管理、配送地点管理,相应的更新要求每商品管理那么高。
(5) 图片管理模块
主要实现的是图书和图书类别相关图片的添加和删除。
4.5系统数据库设计
1.数据库需求分析
保存注册用户的个人信息,包括联系资料等。
保存图书信息,包括书名,价格,作者,图片等信息。
保存购物车的详细信息。
保存购书信息,包括用户ID,图书ID,数量,总价等。
保存订单信息,包括日期,支付方式,是否确认等。
2数据库结构分析设计
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的数据表,以及它们之间的关系,为后面的逻辑结构设计打下基础。分析此系统的需求,可以得到数据库关系图,如图5-1所示
图5-1 数据库关系图
3. 数据库逻辑设计
数据库的概念结构设计完毕后,可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。如图5-2所示
图5-2 数据库表
数据库表详细设计:
表1:Admin管理员表
表2:Area区域表
表3:BookInfo图书信息表
表4:BuyInfo购书信息表
表5:ShopCart购物车表
表6:Member会员表
表7:图片信息表
4.6遇到的问题和分析解决
主要遇到的问题有以下几个:
问题一:书店模板的尺寸掌握问题。网站模板是自己做的,以前没做过,相关的大小与分辨率问题还不是很懂,所以开始用photoshop软件做出来的图片不是太大或太小就是不清楚。
解决一:通过截其他网上书店的图片来做参照,然后用photoshop进行相应的修改。
问题二:数据库各表中的详细联系问题。
解决二:首先通过确定系统设计方面的需求分析,了解其中所要实现的功能,再根据功能需求确定对数据库设计方面的需求,进而定下各表以及相关的联系。比如主键、外键以及进行多表链接时要注意的问题。
问题三:如何实现图书搜索问题。刚开始准备的是用学过的SQL server语句中的模糊查询来实现该功能,但发现运行时,语法一直出错。
解决三:直接在网上拷贝一段搜索代码来代替,进行一些修改后,最终实现了该图书搜索功能。
5.系统特色及关键技术
1>.先进的购书流程
引入购物车购物方式,把记录客户所有的购书临时信息写入数据库表中,订单结束后,自动清除相关数据,客户不用再担心订购时临时数据的丢失,确保客户购书准确无误。
2>.科学的书店管理模式
通过完善的信息发布系统,客户可以及时得到书店最新图书的相关信息,掌握行业动向;后台结构化管理模式,涵盖了栏目设置、图书资料编辑、用户管理、订单管理、基础信息管理等等,为书店的电子化管理提供了一套良好的管理模式。
3>.人性化的操作界面
一个网站,能否吸引顾客的经常光顾,界面的美观也显得非常重要。本书店系统经过精心打造,同时也可根据书店客户的品味专门订制,让书店的设计充分体现电子商务时期的时尚、大众化。
4>.完善的在线帮助
提供详细的在线帮助信息,如交款方式、退换图书原则、交易条款等。帮助用户了解购书流程,清楚书店在退换图书等各方面的原则及条款。
6.系统测试
有两种基本方法可以用来标识测试用例,即功能测试(黑盒测试)和结构测试(白盒测试)。本次测试我主要采用了功能测试。功能测试的基本观点是,任何程序都可以看作是将输入定义域取值映射到输出值域的函数。
软件测试的本质是针对要测试的内容确定一组测试用例。测试用例是为了特定目的(如考察特定程序路径或验证是否符合特定的需求)而设计的测试数据及与之相关的测试规程的一个特定的集合,或称为有效地发现软件缺陷的最小测试执行单元。
根据给出的测试要点,又因为测试是不可能穷举的。所以我们采用等价划分法来进行对图书管理系统的测试。它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有代表性和完整性。
以下是我们测试重点:
1>.首页界面
*主要向用户展示各种图书信息是否有误。
*让用户进行登录和注册的链接。
2>.后台首页界面
*管理员可以查看图书相关信息,可以对图书进行信息修改和删除操作。
*可以对定单进行核实,也可以删除相应的订单信息。
*图片管理页面,管理员可以进行图片的上传和删除操作等等。
3>.登陆及注册功能:
*进入主页后,第一次进行图书的收藏或购买时,则需要进行注册再登陆才可浏览。
*老用户直接登录就可浏览有自动登录功能。
7.总 结
短短两个星期的网络课程设计,每天忙忙碌碌,一步一步走来,今天终于迎来了自己的成果。在这期间,经常遇到各种各样的问题,时常为不能解决的问题而一筹莫展,但这并未因此打消我的信心,而是使我们更加专著的去解决问题,充满了挑战的艰辛与乐趣。
在老师的指导和督促下,经过两周的紧张设计与开发,我们的课程设计基于 ASP.NET的网上书店系统终于开发完成了。 通过本系统的开发使我所学的专业知识得到了综合的运用,对以前很多抽象、枯燥的理论知识加深了理解,同时也使我学会了利用结构化程序设计思想开发管理信息系统,并用模块化方法加以实现。
通过本次的系统开发,我深刻地认识到信息系统开发的每一步都是以上一步为基础的。因此每一步文档的编写都必须正确、完整,否则就会给下一步的工作带来不必要的麻烦,加大工作量。因为系统是为用户服务的,所以要充分了解用户的需求,考虑用户的特点和使用方面的习惯,以协调人机关系。在系统实施中应结合各方面的要求,尽可能选择自己熟悉的程序设计语言。系统测试中要根据实际情况设计有效的测试方法。 在系统设计过程中,从用户的角度出发,在系统的可用性和易用性上做了很多功夫。
能够顺利的完成这次毕业设计,也得益于指导教师和团队队员的帮助,在他们的帮助下,通过到网上查资料,借阅图书等一些途径,使困难很快的得到解决。
这次的课程设计我们以团队的方式,了解了软件开发的整个过程,各有所长相互帮助完成了这次任务,收获很多短短的两个星期,按照设计说明书的要求基本完成了课程设计,由于时间有限、自身知识水平不足,我们的设计还难免存在着很多不足的地方,但我坚信在今后的工作中会做得更好。
小组成员:
李凡、吴鑫、陈兆龙
参考文献:
[1]《精通ASP.NET 2.0 + SQL Server 2005项目开发》
[2]《精通ASP.NET 2.0典型模块设计与实现》
[3]《精通ASP.NET 2.0的Web 2.0应用》