网上书城系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
综合实验报告
题目:网上书城系统
学生姓名:***
专业:信息管理与信息系统
班级:信管 1002 学号: **********
一、概述
(一) 开发背景
随着当今社会新系统大度的提高,网络的高速发展,计算机已被广泛应用于各个领域,因而网络成为人们生活中不可或缺的一部分。
互联网用户应经接受了电子商务,网购成为一种时尚潮流。
书籍交易网站就是Internet和电子商务发展的产物,近几年在我国发展迅猛,如同一些书店纷纷在各地开设分店以拉近书店与顾客间距离一样。
随着科学技术得分速发展,Internet这个昔日只被少数科学家接触和使用的科研工具已经成了普通百姓都可以触及的大众型媒体传播手段。
随着现金全民素质和科学技术水平的不断提高,知识更新的越来越快。
人们随时都会有被淘汰的危机,为了不让社会淘汰,做到与时俱进就必须多读书不断的学习,21世纪是网络的时代、信息的时代,时间是非常宝贵的,人们由于种种原因没有时间到书店去,也不知道哪家书店有自己需要的书籍,同时那些传统书店的经营者又没什么好的方法让人们知道我这就有顾客需要的书籍,这种买卖双方之间信息交流上的阻碍成为“网上书城”网站发展的原动力。
网上书城网站的建立可以跟好的解决这方面的问题,向广大用户推出的是一种全新的网上信息服务,旨在书店与消费者之间架起了一座高速、便捷的网上信息桥梁。
1 网上书城
顾名思义、网站式购书平台。
提供高质量,更快捷,更方便的购书方式。
网上书城不仅可用于图书的在线销售、下载,也有音碟、影碟的在线销售,版权交易、图书馆的采购、团购等功能的实现,你可以在线分享你喜欢的图书、音像、图书资讯等给你的好友。
而且网站式的书城对图书的管理更加合理化,信息化。
售书的同时还具有书籍类商品管理、购物车、订单管理、会员管理等功能,非常灵活的网站内容和文章管理功能。
但网上书城的真实性与可靠性是消费者的最大顾虑,这也是网上购物还不被大多数消费者所接受的原因之一。
在网上书城买书,可以更快捷的查到所买图书的更多信息,它有它独特的售书方式和功能。
如用户注册会员功能等,会员类型有:高级会员、金牌会员等。
有的网上书城有会员积分设置,如达到一定积分时自动成为高级会员,高级会员会有优惠和特别的服务。
还有就是支付方式了,一般网上书店都有三种类型的支付方式:汇款类支付、在线支付、其他支付方式,其中在线支付只要到支付平台开户后,将所获开户信息填入即可。
当在网上书城购书后,用户所购图书都在网站上有记录,方便用户查询。
只愿为您提供更方便、快捷的生活方式。
网上书店的优势:涉及范围广,经营成本低,快捷。
劣势:信用度如果低,影响生意;现实书店的优势:直观,信用度高。
劣势:涉及范围有限,经营成本高,查找不方便;随着互联网的发展,网上购物已经深入我们的生活,大部分书商出版社已经开始在网上书城开店,方便大众的购买。
2 网上书城特点
(1)良好的读者逛书城购物的体验
网上书城采用动态图示化的方式,通过形象直观的书城布局和贴切的营销分类向读者展示“实体书店”,增加了读者逛书城的体验。
用户界面美观,包括整体视觉效果、美工设计、页面布局、网站结构与分类深度、使用的方便性等。
(2)搜索快速
网上书城具备专业的商品查询系统,使得读者/消费者在最短时间内找到需要的商品。
并且系统稳定安全,链接有效。
(3)信息全面
商品信息全面,提供全面的MARC数据。
相关信息及时,更新频率快。
同时为消费者提供个性化的信息服务。
(4)易用
根据用户对程序的使用习惯和每个功能对用户的使用友好度等,网上书城在众多细节的人性化设计中体现了其良好的易用性,方便读者和管理人员。
3 电子商务
广义上讲,电子商务一词源自于Electronic business,是指通过使用互联网等电子工具,使公司内部、供应商、客户和合作伙伴之间,利用电子业务共享信息,实现企业间业务流程的电子化,配合企业内部的电子化生产管理系统,提高企业的生产、库存、流通和资金等各个环节的效率。
联合国国际贸易程序简化工作组对电子商务的定义是:采用电子形式开展商务活动,它包括在供应商、客户、政府及其他参与方之间通过任何电子工具,如EDI、Web技术、电子邮件等共享非结构化商务信息,并管理和完成在商务活动、管理活动和消费活动中的各种交易。
电子商务是利用计算机技术、网络技术和远程通信技术,实现电子化、数字化和网络化的整个商务过程。
电子商务是以商务活动为主体,以计算机网络为基础,以电子化方式为手段,在法律许可范围内所进行的商务活动过程。
电子商务是运用数字信息技术,对企业的各项活动进行持续优化的过程。
由于电子商务影响力的不断扩张和相关技术的迅速发展,因此,难以对其做出一个全面持久的定义。
在电子商务十年多的发展过程中,产生过各种各样相关的定义,各个组织提出的描述相差也很大;第一个应用电子商务术语的公司是IBM公司。
1997年,IBM将电子商务定义为“一个安全、灵活、集成的途径,它通过将商务核心运营系统与过程同互联网技术提供的简单与普及相结合,交付不同的商务价值”而欧洲委员会(1997)的定义为:“电子商务就是以电子方式进行商务交易。
它以数据(包括文本、声音和图象)的电子处理和传输为基础,包含了许多不同的活动(如商品服务的电子贸易、数字内容的在线传输、电子转帐、商品拍卖、协作、在线资源利用、消费品营销和售后服务)。
它涉及产品(消费品和工业品)和服务(信息服务、财务与法律服务);传统活动(保健、教育)与新活动(虚拟商场)”。
它主要包括交易和所有的商务活动,从采购、企业内部的各种信息传递、帐单结算,然后到产品的销售,另外还包括企业内部的各种商务方面的活动。
电子商务可提供网上交易和管理等全过程的服务,因此它具有广告宣传、咨询洽谈、网上订购、网上支付、电子帐户、服务传递、意见征询、交易管理等各项功能。
(1)广告宣传(2)咨询洽谈(3)网上订购
(4)网上支付(5)电子帐户(6)服务传递
(7)意见征询(8)交易管理
4 网上书店现状
网上书店的优点
现在网上最流行的电子商务形式就是在线交易,现代企业为使自己商品快速流通市场,以及快速得到自己想要的商品,都采用网上交易的形式,已达到各取所需。
高收益、低成本、方便、可靠的优势,使电子商务获得了绝大多数人的首肯,电子商务正以极快的速度发展着。
电子商务将是21世纪的经济增长点,它所带动的电子商务的技术、产品、服务的发展将会给不同的行业带来大量的新的机会。
电子商务的快速发展以及上网人数的剧增,为企业创造了许多网络商机。
网上书店作为电子商务系统的一个应用具有如下优点:
(1)突破了商业往来的时间限制:网络上的计算机可以一天24小时,天天提供客户完善的网络服务。
而且可以提供给全国各地的消费者,以最快的速度将公司图书的外观、内容、价格及相关信息提供给客户了解。
(2)节省公司营运成本:网上书店本身没有店面,减少了的管理费用,此外,网上书店管理系统精简了办公程序,促进了管理的规范化。
(3)提高了客户购物的积极性:顾客利用网上书店,可以很快的找到所需的图书,在网上提交订单后,图书很快就会送到顾客手中,节省了顾客的购物时间和精力。
(4)图书商品本身的优越性:根据国内外同行的经验,专业、学术等图书更加适合邮购、直销等无店铺销售。
(二)项目的任务及意义
开发一套网上购书系统,可以让顾客通过浏览器浏览网站售书目录,从而挑选自己满意的图书,并下订单购买。
而网站后台人员需要维护网站会员信息、书籍信息以及订单信息。
本系统的目的就是要开发一套既方便客户网上购书,又方便网站维护人员维护网站WEB服务系统。
二、系统规划
(一)需求分析
1. 用户角色需求
基于我们进行的调查,书店老板需要一个能够展示书店所有的图书信息,有较安全,可靠的存储空间,存储有关信息,同时能够对图书信息也能更改,并可获取有关图书信息,完成定购功能并实现一些对书店的管理功能。
通过与书店老板的沟通,我们认为利用网络销售图书是理想的选择。
2.性能需求
整个系统应当操作简便,界面友好,维护简便。
数据库要求运行稳定,执行速度快,数据安全性高。
软件系统本身运行对计算机硬件平台和操作系统平台要求适中。
3. 还必须有强大的数据库,存储以下信息:
图书信息:包括图书名称、价格、作者、出版社、出版日期以及内容简介等信息。
会员信息:应当尽可能搜集关于客户的详尽信息,包括一般信息:姓名、账号、密码、住址、电话、电子邮件等。
订单信息:存储会员每次交易的内容:购买的图书、数量、交易时间等信息。
管理员信息:存储管理员的姓名、账号、密码等信息,用以登录时对管理员身份进行认证。
网站信息:存储网站的原始信息,以及一些更新够的信息,以方便管理。
(二)可行性分析
1. 技术可行性
此次信息系统开发是对所学专业知识的一次综合应用与提高,我们小组可以在电子商务实验室完成系统开发。
该机房计算机配置肯定能满足系统开发的要求。
我们小组可以选定两三台计算机,建立系统开发环境,主要是安装数据库工具(SQL SERVER ),应用程序开发工具(VB与dreamwveacer 8)。
我们小组的部分成员有计算机,小组成员之间可以通过QQ或电话进行即时交流,协调开发工作,解决开发工作中出现的问题。
就技术力量来说,该学期,我们小组各成员已经学习了管理信息系统,并且对网络技术和操作系统也有系统的了解,有些成员熟悉计算机原理,能解决常见的硬件故障和硬件选择。
目前,教材管理信息系统已得到了大量应用,有许多可供参考的成功系统。
而且,网上有许多关于ASP编程的资料和SQL SERVER方面的资料。
从技术角度考虑,此信息系统开发可行。
2.经济可行性
目标系统开发需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。
而且,目标系统并不是十分的复杂,开发的周期较短,人员经济支出有限。
当系统开发完实际运行后,将很大程度上提高计算机的功能,在为使用者带来便利的同时,也为系统的进一步推广创造了条件。
这带来的经济回报将远超过支出,并且最重要的一点是该软件的开发可以给我们对系统的开发有个全面的认识。
从经济角度考虑,此信息系统开发可行。
如果从开发这个项目所需费用结算和项目的效益来看,是可行的,主要考虑设计团队的工资及未来几年内系统的维护等相关费用。
系统投入使用后,可以解决企业人事管理遇到的耗费大量资金和人力,管理内容繁复,而且容易丢失的问题。
所以本系统耗费资金较少,且实用价值很高。
3. 用户使用可行性
网上书城系统操作简易,用户购书不需要了解整个书店的工作流程,只需要按照提示操作即可完成购书活动。
4. 结论
网上书店是一个可以无限伸展的书库,它可以容纳无限的图书或图样乃至于内容;检索查询可以不受时间空间的限制;可以提高单本书的销量,为出版社尤其是专业、学术出版社提供窗口支持;网上书店的图书还可以不受上架周期的限制。
另外,网上书店还可以推动银行网上支付服务、邮政、速递等服务行业的迅速发展。
因此在系统构建时只要我们本着丰富网上书店的信息资源,为消费者提供最为便捷的购书途径,去吸引读者、培育市场,开发网上书店是完全可行的。
三、系统分析
(一)业务流程分析及业务流程图
1 业务流程分析
网上书店分为客户和管理员两个入口。
客户购书流程主要包括了用户的注册与登录,图书的浏览、选购和下订单,确认购买等。
(1)用户查看图书信息,挑选感兴趣的图书,放入自己的购物车。
(2)用户首先必须注册为系统用户,并且登录进入系统后才能下订单选购图书。
(3)客户选完图书后填写订单,确认所购图书后提交订单,并且可查询订单的情况。
(4)管理员的管理过程主要包括图书管理、用户管理、订单管理。
2 业务流程图
图例说明:
表示外部实体
表示处理过程的说明
表示生成文档
表示信息的传输过程,线段上的文字是对传递信息的说明根据需求分析,我们分析出一个网上销售系统业务的一般流程:
前台业务流程图:
图3.1前台业务流程图后台业务流程图:
图3.2后台业务流程图
(二)数据流程图
图例说明:
表示外部实体
表示处理过程
带有名称的有向线段表示数据流第一层数据流程图:
图3.3第一层数据流程图第二层数据流程图:
前台数据流程图:
图3.4第二层前台数据流程图后台数据流程图:
图3.5第二层后台数据流程图第三层数据流程图
前台数据流程图细化:
图3.6用户注册数据流程图
图3.7用户修改信息数据流程图
图3.8购物数据流程图
后台数据流程图细化:
管理员信息管理数据流程图:
图3.9管理员信息数据流程图订单信息管理数据流程图:
图3.10订单信息管理数据流程图用户信息管理数据流程图:
图3.11用户信息管理数据流程图图书信息管理数据流程图:
图3.12图书信息管理数据流程图其他信息管理数据流程图:
图3.13其他信息管理数据流程图
(三)数据字典
1.数据项定义
管理员数据项
1.数据流定义
3. 处理过程描述
4. 数据存储
四、系统设计
(一)系统总体设计
1.系统总体规划
图4.1网站功能结构图
(1)书籍管理
书籍浏览:用户可以对所有书籍进行浏览
书籍更新:只有管理员可以对所有书籍进行查询、添加、删除、更新等操作分类管理:管理员对书籍类别和属性管理
书籍搜索:可以输入查询条件退书籍进行搜索
(2)用户管理模块
用户注册,登录:用户需输入基本的用户名和密码,还可再完善输入其他电话,电子邮件,住址等信息
用户信息修改:用户可以修改自己的个人信息和密码及其他相关信息;
用户信息查看:用员可以查看自己的个人信息。
用户查看订单:用户可以查看已经生成的订单信息,并进行一些操作
发表评论:用户可以对书籍发表评论信息。
(3)管理员模块
用户管理:对用户的信息进行审核,对不符合者进行删除,也可以根据客户的需要对它的基本信息进行修改;
库存管理:可以查看各书籍的库存量,并可以随时更新库存信息。
订单处理:对用户的订单进行处理。
信息管理:主要实现对站内各种动态信息的管理,同时加强信息的流通以及用户与管理者之间的沟通,这其中包括对站内新闻、公告、留言以及投票的管理。
(4)购物车
构建购物车:用户可以查看购物车中的书籍信息,并可以添加和删除购物车中书籍。
查看购物车:用户可以随时查看购物车中的信息,包括书籍信息,价格信息等
生成订单:用户可以确定购物中需购物的书籍,然后下订单,生成订单信息。
(5)其他设置
其他设置主要包括网站设置,友情连接等功能,是对网站功能的进一步完善。
(二)系统详细设计
1.代码设计
代码是以适当的符号来表达客观实体的属性及特征。
又标识、统计检索、对象描述的作用,一般根据唯一性原则、规范性原则、可扩充性原则和简明性原则来进行设计。
本系统中该系统采用层次代码设计方法。
本系统中:
图书编号,采用6位编码:
自由码
小类号
大类号
2.数据库设计
(1)数据库概念设计
概念设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。
其主要工作就是设计概念模型,该模型能将用户的数据明确的表达出来。
概念模型是一种面向问题的模型,它反映了用户的实现环境,并指出了从用户角度看到的数据库,它是处理多种应用数据的方法的组合。
概念模型与单独的应用无关,
与数据库管理系统及数据库的实现无关,因此,它是用户与设计人员之间的桥梁,它既是明确表达用户需求的一个模型,又是设计数据结构的基础。
概念模型的设计方法有多种,其中实体—联系模型(E—R模型)是一个典型代表,它是描述现实世界的一个简明而有利的工具。
E-R图:
图4.2E-R图
实体属性图:
图4.3管理员实体
图4.4用户实体
图4.5图书实体
图4.图书大类实体
图4.7图书小类实体
图4.8送货或汇款实体
图4.9订单实体
图4.10留言实体
(2)数据库逻辑设计
逻辑设计的主要任务就是设计数据的结构,即按照数据库管理系统提供的数据模型,转换已设计的概念模型,实质上是把概念模型(即E-R模型)转换为所选用的DBMS所支持的模式。
逻辑设计的主要目的是保证数据共享,消除数据冗余,实现数据的逻辑独立性,易懂易用,有利于数据的完整性及安全性控制,且尽量降低开销。
逻辑设计过程主要是把概念设计阶段的概念模型转化为数据库所能识别的表模型,也即数据库模式设计。
关系模型的特点之一是概念的单一性。
无论是实体还是实体间的联系都用关系来表示。
关系这个特点使得转换工作比较直接。
具体的转换原则如下:
(1)一个实体转换为一个关系模式,实体的属性就是关系的属性,实体的关键字就是关系的关键字。
(2)一个1:1的联系转换为一个关系。
每个实体的关键字都是关系的候选关键字。
(3)一个1:n的联系转换为一个关系。
多个实体的关键字是关系的关键字。
(4)一个n:m的联系转换为一个关系。
联系中的各实体关键字的组合组成关系的关键字(组合关键字)。
具体的数据库表如下
留言信息表
(3)数据库物理设计
数据库物理结构设计的主要任务是:对数据库中的数据,在物理设备上的存放结构和存取方法进行设计,索引的设计等。
数据库的物理结构依赖于确定的计算机系统,并于选用的DBMS密切相关。
物理设计的任务是为了有效的实现逻辑模式,确定所采取的存储策略。
此阶段以逻辑设计的结果作为输入,结合具体DBMS的特点与存储设备特性进行设计,选定数据库在物理设备上的存储结构和存取方法。
3.输入输出设计
(1)输入设计
采用最小量原则、简单性原则、早检验原则、少转换原则达到输入方法简单,迅速,方便。
①用户信息注册和登录
②登陆
③生成订单
2、输出设计
在输出设计上,主要采用日常通用格式输出,这样方便管理,查阅。
①用户信息表
②订单信息表
五、系统实施
(一)系统开发环境与工具
本系统是采用单片机形式进行系统设计的(即服务器与客户端是同一台计算机),它的主要硬件环境如下:
操作系统:Windows2007 server
Web 服务器:Web 服务器,IIS(Internet Information Server)
数据库:SQL server 2008
开发工具:Dreamweaver8
发布:IIS 6.0
(二)代码实现
模块设计
图例说明:
程序流程图中:
代表操作
代表输入输出
代表判断
代表开始/结束
(1)用户模块
用户登录和注册自己的账户,用户可以对自己的信息进行查看、修改,查看自己的订单,留言评论。
图4.1用户程序流程图
(2)购物车模块
购物车模块包括购建购物车,生成订单和查看购物车。
以下是各子模块:
构建购物车构建购物车主要是前台用户完成的购买图书的过程。
用户首先登录网站,验证是否注册,若已注册便可以在网站内进行书目的查询,定单的
浏览,以及对图书进行评论,如果遇到想买的图书可以放入购物车,这样就会生成订单,经过用户修改之后,确认购买,最后进行在线支付.这样就完成了在前台构建购物车的过程. 以下是整个过程:
图4.4构建购物车程序流程图
更新购物车:
图4.5更新购物车程序流程图
书籍管理模块设计
图4.6用户书籍浏览或搜索程序流程图
图4.7管理员图书信息管理程序流程图
图4.8管理员图书类别管理程序流程图管理员模块:
图4.9管理员管理用户信息程序流程图
图4.10管理员管理库存信息程序流程图
图4.11管理员订单处理程序流程图
图4.12管理员其他信息处理程序流程图1.系统首页
2.用户注册
3.用户登录
4.用户生成订单
(三)系统测试
系统测试用例设计方法分为白盒法和黑盒法。
白盒法测试也称逻辑驱动测试或称逻辑覆盖测试。
使用白盒法需阅读程序内部的逻辑,并以此为基础设计测试用例。
黑盒法也称数据驱动或输入/输出驱动法。
测试者把程序看成一个黑盒,即完全不考虑程序内部结构和内部特性。
测试者寻找使程序按规范运行的情况导出测试数据。
也可以说黑盒法是根据程序的功能说明来设计测试用例。
该网站系统系统采用黑盒法测试用例测试。
1.测试用户注册登录
用户名密码实现情况陌路人Null 登录失败陌路人19920312 登陆成功
图5-1 用户登录页面
图5-2 登录成功
图5-3 登录失败
2.测试图书查询
图5-4 搜索“货币战争”
图5-5 查询“货币战争”,出现记录
图5-6 查询“面”
图5-7 模糊查询“面”,出现1条记录
六、心得体会
此次我所做课题是网上书城用户管理模块,用户部分是整个系统的开端,而万事开头难,对于前期的知识准备和掌握确实花费了大量的时间和精力,才得以实现简单的第一步。
期间的瓶颈期甚至有过放弃的想法,但是在我们三人小组的力量下,我们最终坚持了下来,从第一次的成功到后来的熟悉掌握,这一次真的收获了很多。
通过这次课题研究,使我们对电子商务网站的开发有了一定的了解。
对软件开发方法和手段,我们都有了一定的认识,加深理解了在课程中、书本上学到的知识和理论,并使其在课题研究中得到运用而且让我们知道了团队的力量。
通过对网上书城系统的设计,使我们进一步了解了所学的管理信息系统和数据库知识,并且对HTML语言,ASP语言等知识也有了初步了解。
相信以后的学习和生活中,这将是一段非常难忘的学习经历!
参考资料
【1】《管理信息系统分析与设计(第二版)》,邝孔武,邝志云编著,西安电子科技大学出版社,2003年。
【2】《企业信息化与管理变革》王众托著,中国人民大学出版社。
【3】《管理信息系统(第三版)》黄梯云,高等教育出版社。
【4】《管理信息系统(第三版)》,薛华成编著,清华大学出版社。
【5】《信息系统开发案例(第三辑)》,张基温主编,清华大学出版社。
【6】《面向对象的系统分析》,邵维忠、杨芙清著,清华大学出版社。
【7】《面向对象的系统设计》,邵维忠、杨芙清著,清华大学出版社。
【8】《Dreamweaver网页设计与开发》
【9】《从零基础学习Dreamweaver + ASP》。