软件工程设计在线书店1.docx
《软件工程设计在线书店1.docx》由会员分享,可在线阅读,更多相关《软件工程设计在线书店1.docx(29页珍藏版)》请在冰豆网上搜索。
![软件工程设计在线书店1.docx](https://file1.bdocx.com/fileroot1/2023-1/31/e3dc1c84-c8aa-4fb8-ac11-9c2dc6fd8bfa/e3dc1c84-c8aa-4fb8-ac11-9c2dc6fd8bfa1.gif)
软件工程设计在线书店1
项目名称
ProjectName
密级
ConfidentialityLevel
在线书店系统
仅供收件方查阅
项目编号
ProjectID
版本
Version
文档编号
DocumentCode
No.3
在线书店系统软件设计说明书
组长
小组成员
Preparedby
拟制
Date
日期
2012/6/18
Reviewedby
评审人
Date
日期
2012/6/18
Approvedby
批准
Date
日期
2012/6/18
Listofgroupdivision
小组分工明细表
姓名
职务
任务分工
组长
编写需求分析,画用例图
组员
ER图,流程图,数据库及界面设计总体设计
组员
排版文档
RevisionRecord
修订记录
Date
日期
RevisionVersion
修订版本
CRID/DefectID
CR/Defect号
SecNo.
修改章节
ChangeDescription
修改描述
Author
作者
2012/5/27
No.1
完善er图
完善总体图
2012/5/27
No.2
改善流程图
增加流程图
2012/6/18
No.3
数据库
添加表
2012/6/19
No.4
需求分析
增加用例图
2012/6/19
No.5
文档
完善文档排版
2012/6/19
No.6
总体设计
完善总体设计
目录
目录3
一、概述4
二、网上书店的设计与实现的设计方案6
2.1工具的选择6
2.2开发数据库的工具及数据库的选择6
2.3技术的选择7
三、网上书店的设计与实现系统分析与设计8
3.2系统设计10
3.2.1系统设计思想13
3.2.2系统功能模块设计14
3.2.3E-R图15
3.2.4系统架构分析15
3.3系统流程图16
3.4数据库设计19
四、网上书店系统的具体实现分析24
4.1概要设计24
4.2系统展示24
4.2.1系统描述24
4.2.2前台设计24
4.2.3后台设计26
五、系统的测试与运行24
5.1系统测试24
5.1.1配置测试环境28
参考文献29
1、概述
本世纪90年代以来,一系列技术的突破使得互联网发生了日新月异的变化,呈现出爆炸性增长。
随之,一种基于互联网、以交易双方为主体、以银行电子支付和结算为手段、以客户数据为依托的全新商务模式—电子商务(ElectronicCommerce)应运而生。
电子商务从狭义上讲是指政府、企业和个人利用现代电子计算机与网络技术实现的商业交换和行政管理的全过程:
从广义上说,它的本质是建立一种全社会的“网络计算环境”或“数字化神经系统”,以实现信息资源在国民经济和大众生活中的全方位应用。
与传统商务模式相比,电子商务正在成为未来国家经济新的增长点。
电子商务主导技术是信息技术,它的发展将有利的带动一批信息产业和信息服务业的发展,促进经济结构的调整,从而对经济发展产生推动作用[1]。
据世界银行估计,1996年全球用于信息基础设施升级改造的投入达3000亿美元,可以预见,未来各国将为吸引资本以构筑信息基础设施而展开激烈的竞争。
利用Internet进行电子商务活动在我国刚刚起步,在很多方面还不尽人意。
技术的完善和巨大市场的需求给经营者巨大的诱惑力,另一方面希望通过电子商务扩大市场及提高服务质量,努力确保自己的企业在残酷的竞争中保持优势[2]。
我国要积极参与国际对话并逐步起到主导作用,努力建立一个国际社会普遍接受的电子商务国际框架。
重视发展电子商务应用技术,提高电子商务发展程度。
推进企业信息化进程,鼓励更多行业积极介入。
作为21世纪的主导商务模式,电子商务不再是一个单纯的技术问题,而是关系到国家经济转变的又一次严峻挑战。
从近些年来我国信息产业迅速发展的历程来看,可以肯定:
我国电子商务将会出现一个跳跃式的发展,并在未来世纪成为我国经济发展的增长点。
发达西方国家的电子商务在近年来所呈现出的强劲的发展势头在我国也引起了越来越多的关注。
为了享受到现代信息技术为商务活动提供的极大的便利,同时也为了使我国的商务活动与世界接轨,在我国发展电子商务具有十分重要的意义。
但是,我们必须正视我国发展电子商务的困难。
一方面,发达国家是在网络非常发达,计算机普及很高情形下发展电子商务的,我们则是在网络还很欠发达,计算机普及很低的情形下发展电子商务。
我们开发的网上书店系统在我国计算机尚未大面积普及的情况下是对利用计算机进行网上电子商务活动的一个重要补充。
另一方面,由于我国在市场成熟度,信息网络建设、社会信息化水平,法律法规和技术标准,金融服务质量等方面都与发达国家存在着较大的差距,所以在我国发展电子商务过程中面临的或将要面临的问题远比发达国家多得多[3]。
因此,开发网上书店系统,对于在发展电子商务并缩短在这一领域与发达国家的差距并最终形成我国的竞争优势方面、推动未来经济发展所起到了重要的作用。
本系统用的是ASP进行开发的,这也是兴起的ACTIVEX技术在服务器端应用的必然结果。
ASP既不是一种语言也不是一种开发工具,而是一种技术框架。
其主要功能是为了生成动态的、交互的、WEB服务器应用程序提供一种功能强大的方式或技术。
它的所有的命令和脚本均在服务器执行,送到浏览器的只是标准的HTML页面,这样就给程序开发人员带来了很大的方便,另外在安装ASP时,系统提供了两种脚本语言:
VBsrcipt和Javasrcipt而VBsrcipt则被作为系统默认的脚本语言。
ASP本身并不是一种脚本语言[4]。
而此次用ASP做的校园网上书店,符合了现代人生活的需要,突破了商业往来的时间限制,节省企业运营成本。
本程序包括了信息传送、订购的方式、付款机制和后台方面的管理。
在指导老师的帮助下实现了网上书店的基本功能。
系统主要功能如下:
会员基本资料处理:
可以注册会员和修改注册内容。
购物车的设计:
其中设有打折商品、热卖商品等及完成购物即对购买的商品进行结算。
订单的查询:
可以查询出所购买的商品名称、数量等。
后台的基本管理:
只可由管理员进入管理后台进行商品的上传、查看、及对帐单的处理。
购物帮助:
对于第一次来到网上书店的顾客提供帮助。
电子商务发展在世界范围内已经蓬勃发展起来了,传统的商业模式正不断地被新的商业模式所代替,无论什么模式都不具有固定性和成熟性。
对于任何国家来说,都有一个探索与创新的问题,这也为我国加快和跨越发展提供了难得的机遇。
我们要大胆进行创新,积极探索符合实际的商业模式,壮大企业的市场竞争能力,以适应全球化的激烈竞争。
书籍交易网站就是Internet和电子商务发展的产物,近几年在我国发展迅猛,如同一些书店纷纷在各地开设分店以拉近书店与顾客间距离一样。
随着科学技术得分速发展,Internet这个昔日只被少数科学家接触和使用的科研工具已经成了普通百姓都可以触及的大众型媒体传播手段。
随着现金全民素质和科学技术水平的不断提高,知识更新的越来越快。
人们随时都会有被淘汰的危机,为了不让社会淘汰,做到与时俱进就必须多读书不断的学习,21世纪是网络的时代、信息的时代,时间是非常宝贵的,人们由于种种原因没有时间到书店去,也不知道哪家书店有自己需要的书籍,同时那些传统书店的经营者又没什么好的方法让人们知道我这就有顾客需要的书籍,这种买卖双方之间信息交流上的阻碍成为“网上书店”网站发展的原动力。
二、网上书店的设计与实现的设计方案
从技术角度而言,本系统采用ASP技术进行开发,MicrosoftActiveServerPages(ASP)是一个“服务器端脚本编写”环境,可用于创建和运行动态的交互式Web服务器应用程序。
使用ASP,可以将HTML页、脚本命令以及COM组件组合在一起,创建交互式网页或功能强大的基于Web的应用程序,并且开发和修改文档也非常简单。
总的说来,ASP技术是经过时间检验的成熟的可行的技术。
采用三层架构,
(1)表现层:
通俗讲就是展现给用户的页面,即用户在使用一个系统的时候的所见所得。
(2)业务逻辑层:
针对具体问题的操作,也就是说对数据层的操作,对数据业务逻辑处理(3)数据访问层:
该层所作事物直接操作数据库,针对数据的增、删、改、查等。
综上所述,校园网上书店的开发是可行的。
2.1工具的选择
本系统采用技术开发,使用等作为MicrosoftVasualStudio2010等作为开发工具,前台使用DreamWeaver后台管理功能使用技术,
作图工具Microsoftvisio2003文档工具使用MicrosoftOfficeWord2003
2.2开发数据库的工具及数据库的选择
数据库开发工具使用SQLServerManagementStudio2008
2.3技术的选择
ASP是一种技术框架。
其主要功能是为了生成动态的、交互的、WEB服务器应用程序提供一种功能强大的方式或技术。
使用ASP,开发和修改文档非常的简单。
不同于以往较难创建的公用网关接口(CGI)应用程序,ASP极大地简化了Web应用程序的开发过程。
只需几行脚本,就可以在网页中添加数据库连接或高级自定义功能。
过去,您必须了解PERL或C才能添加这些功能,但有了ASP,就可以使用普通的站点脚本语言,如MicrosoftJScript(符合ECMA262语言规范Microsoft版本)、MicrosoftVisualBasic?
ScriptingEdition (VBScript),或任何与COM兼容的脚本语言,包括JavaScript、PERL等等。
通过在ASP网页中使用组件对象模型(COM),可以极大地扩展ASP的功能。
COM组件是一些可以从ASP网页调用的已编译好的代码段。
COM组件是安全、压缩、可复用的对象,通常被编译为DLL。
可以使用VisualC++、VisualBasic或其他支持COM的语言编写COM组件。
ASP是一种服务端的技术,它的所有的命令和脚本均在服务器执行,送到浏览器的只是标准的HTML页面,这样就给程序开发人员带来了很大的方便,另外在安装ASP时,系统提供了两种脚本语言:
VBsrcipt和Javasrcipt而VBsrcipt则被作为系统默认的脚本语言。
该应用程序与数据库设置在同一台机器上,引用程序编制非常简单,DBMS和应用程序不需做任何转换,应用程序像调用自身数据一样调用数据库,三层结构的使用
三、网上书店的设计与实现系统分析与设计
3.1系统任务需求分析
由于校园网上书店是建立在校园网的基础之上的。
校园网基本覆盖整个教学区、宿舍区、家属区,无论在学校的哪个角落都可以享受到校园的宽带网。
同时,加强了软件的开发与维护,保证了校园网的稳定性。
在调研中发现,校园网管理非常容易,有专人作系统维护,因此无论对HTML还是ASP都很熟悉,所以为日后网站日常管理的提供了方便。
但是大部分人都很忙不一定会专门来管理本系统,所以本系统中特意设计了完善的基于WEB网站后台管理系统。
通过该系统,系统管理员可以通过任何一台连上校园网的计算机,对网站的主要内容进行管理,包括里面的商品信息、商品发布、可以在网上发布一些消息及广告,同时也包括对于管理员的管理。
目前,网上书店有很大的消费群体,而且根据《第一届艾瑞网民网络习惯及消费行为调查》的结果发现:
18-30岁之间的用户成目前中国主要的网上购物用户,其中18-24岁的用户占41.5%,25-30岁的用户占35.53%,这一部分人群是目前中国网络群体中最活跃的群体,并且具有相当的网络消费经验和网络消费能力[5]。
所以开发校园网上书店是非常必要且非常可行的。
并且在调研中发现,在校学生对书、磁带等一些用品的需求量也是相当的大的。
同时,在调研中也发现市场上的书鱼目混杂,而且可以贴近大学生所需要的书非常分散.所以根据大学生的喜好和需求建立了这个网上书店.此书店以下特点;
(1)简洁美观的界面设计
(2)包括查询检索选项,会员注册功能,图书展示。
(3)各种界面服务,如订购图书,修改用户信息,购物车。
(4)强大书籍查询引擎。
浏览用户可根据书籍名或作者进行书籍搜索。
搜索用到模糊查询
需求概述
(1)在线展示只要登录到网站后,就可以在线浏览展示,最新商品动态展示在线购买商品从后台数据库动态显示商品图片与产品名。
单击产品名或图片就看到图书的详细介绍。
要添加购买与收藏功能。
(2)在线下订单:
只有注册用户才能利用该系统下订单。
注册后并且处于激活状态才可以购物下订单。
非注册用户和处于非激活状态的用户,只能浏览商品的基本情况。
用户登录后,就可以使用系统提供的各种功能。
单击产品对应的购买按钮后,要显示购物车界面,在该界面中要实现购买产品数量统计、总价格统计及每种产品的购买时间。
在购物车中,可以实现继续购买、产品数量的修改、删除购买物品、到收银台付款功能。
在信息填写与提交中,要实现“返回上一步”修改功能,实现所以信息统计界面。
实现产生订购单号功能。
(3)后台管理服务管理员修改功能商品管理功能会员管理功能
(4)留言功能
本系统中,用户通过浏览选中购买图书,点击加入购物车,如果用户已经登录到系统,就将用户选中放入该用户的购物车,如果用户没有登录,选择登录,登录分为已注册和未注册,若未注册清输入相应信息注册自动登录跳转,用户填写正确登录系统,若正确就可将用户选择的书加入购物车,下发订单,当然已注册的用户可以修改自己的个人信息
实现书店在互联网上进行新产品展示,网上通信留言功能,重点实现网上图书的查找、在线购买功能。
实现普通用户只能浏览,注册用户可以在线定购,后台管理人员可以进行产品上传更新、注册用户的管理等功能。
3.1.1系统功能分析
网上书店功能分为前后台,前台实现对用户的注册和登陆、按分类阅览检索图书、对图书进行评论、查看购物车、下订单,修改个人资料,后台实现,管理员可以对,用户可以对用户、网站、书籍、订单,还有拓展功能货物派送。
以下是网上书店系统六个基本模块
一:
用户管理模块:
(1)用户注册:
用户基本信息注册,提供新用户注册功能。
(2)用户权限验证:
检查用户的口令和密码是否正确。
(3)用户个人信息修改:
用户修改其登陆的信息。
(4)用户联系管理员:
E-mail或留言两种方式。
二:
图书管理模块:
(1)提供了对书信息的检索和查询。
如。
按书名、关键字。
(2)购物车:
客户以此可选购多种商品,这些商品在提交订单前放入购物车,在购物车中。
可以对物品数量增删改,清空购物车。
(3)商品随着购买而减少,库存不足的商品不能购买。
对无法购买的商品进行删除。
三:
订单管理模块:
(1)收集用户信息:
查看用户资料。
(2)订单确认:
批量查看历史订单,对订单进行检索查询。
(3)无法提交的订单:
通知用户库存不足,提供用户联系管理员方式。
四:
订单处理模块:
(1)订单查询:
更具不同条件对订单进行查询,可以看到订单详细信息。
(2)订单调出:
管理员对查询出来的订单进行调出。
(3)订单审核:
管理员对订单掉出进行审核,审核后转为货单。
五:
管理员模块:
(1)增删改用户,系统默认高级管理员的功能。
(2)查看所有用户资料:
任何管理员都可以看到管理员资料,密码除外。
(3)密码修改:
任何管理员都可以凭原密码修改密码。
3.2系统设计
系统主要包括
(1)在线购物系统:
在线购物系统为消费者提供网络购书,消费则通过登录浏览、查询,对图书进行购买,后续功能对对书品评价
(2)管理系统:
新书录入、书目数据修改、查看缺货登记,账单明细,图书派送、购物车管理、系统用户注册。
第一步:
需求架构
(1)需求结构化
广义功能
质量
约束
业务需求
网站定位:
零售
当前经营:
图书
未来经营:
未知
新功能上线快,随需应变
投资,并要去的一定收益。
物流,银行,海关,实体店等各种供应商
用户需求
终端用户
各种员工角色
管理员:
打折设置
频率极高的新书上架
易用性
最便捷的选择方式
便捷的购物流程:
全库搜索
多国语言
消费心理:
评价功能
开发需求
新组建的团队
考虑建设网站发展路线图
(2)确定关键质量
持续可用性
不停机
可互操作性
各公司之间的互操作
可靠性
数据库的安全(支付宝)
鲁棒性
容错性
易用性
用户便捷的操作
可测试性
无
可重用性
无
可维护性
无
可扩展性
无
可移植性
操作平台(一般是windows)
性能
速度(图片多容易造成网页卡)
(3)确定关键功能
核心功能
检索,下订单,发货
必要功能
评价功能,打折设置,频率极高的新货上架
高风险功能
最快的全库搜索
独特功能
无
第二步:
概念架构
(1)初步设计
(2)高层分割
用户管理模块
图书管理模块
订单管理
订单处理
(3)利用鲁棒图来说明各个模块之间的联系,以及用增量模型来进一步细化,但是没有找到有效的画图工具,所以这步就省略了,这步其实也很重要的。
3.2.1系统设计思想
网上书店的程序设计思想就是将上章所述的模块实现,也就是系统的详细设计过程。
详细设计的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
详细设计的结果基本上决定了最终的程序代码的质量。
详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。
结构程序设计技术是实现上述目标的关键技术,因此是详细设计的逻辑基础。
本程序用了结构化的设计,使用结构化程序设计可以显著提高软件开发工程的成功率和生产率,能够使程序有清晰的层次结构,容易阅读和理解,此外使用结构化开发出的程序具有清晰的层次结构,容易阅读和理解,确定的逻辑模式,又使得程序流畅清晰,易读易懂而且容易测试。
虽然结构化程序设计会使需要的存储容量和运行时间有一些增加(估计增加10-20%),但是由于硬件技术的飞速进步,程序需要的存储容量和运行时间稍有增加,在今天对绝大多数应用领域已经不是严重问题。
所以结构化程序设计仍然是进行程序设计的首选方法。
3.2.2系统功能模块设计
前台功能
注册/登陆、新闻发布、联系方式、图书查询、图书分类浏览、在线帮助、订单管理、意见反馈、订单管理、购物车管理
1.前台模块图
后台功能
会员管理、商品管理、商品增删改、订单管理、网站管理
2.后台模块图
3.2.3E-R图
图1.在线书店ER模型图
3.2.4系统架构分析
业务逻辑层中间层的组件是用MicrosoftVasualStudio2010组建的,在底层数据和应用用户之间起着“中间人”作用,所有用户通过中间层发送请求数据(例如查看购物车东西),与数据库进行交互,同样,对请求的响应通过中间层反应给用户web表示层的实现客户可以登录系统订购图书,成功注册后,可以查看图书,对购物车进行部分管理,预定图书,下单。
身份验证过程登陆界面的用户名和密码与后台数据库一致。
总之在线书店使用三层结构,具有更好的逻辑层次和可扩展性
3.3系统流程图
(1)总体流程
图2.3总体流程图
(2)用户注册流程
图3.用户注册流程图
(3)书籍订购流程图
图4.书籍订购流程图
(4)书籍查询流程图
图5.书籍查询流程图
(5)购书详细流程
图6.4.购书流程图
(6)管理员基本流程
图6.4.管理员流程图
图6.4.管理员流程图
3.4数据库设计
根据系统功能需求,本系统由以下数据信息组成,分别是:
(1)存储商品的信息,其中包括各种商品的详细信息。
(2)存储顾客的注册信息,其中包括顾客的班,所在系,具体住址,
电话等信息。
(3)存储顾客购买的信息,其中包括顾客以前购买记录的信息。
(4)存储订单的信息,其中包括某个用户每次购买商品的所有信息的
记录。
(5)存储管理员的信息,其中包括管理员的姓名,密码。
系统的总体E-R图如图3.4.1所示。
图3.4.1总体E-R图
总体表关系设计
图7.5.数据库总体关系表
Book表设计
图3.6.book表
Categories表设计
图8.7.Categories表
OrderBook表设计
图9.8.OrderBook表
Orders表设计
图10.9.Orders表
Publishers表设计
图11.10.Publishers表
ReaderComments表设计
图12.11.ReaderComments表
SearchKeywords表设计
图13.12.SearchKeywords表
UserRoles表设计
图14.13.UserRoles表
Users表设计
图15.14.Users表
UserStates表设计
图16.15.UserStates表
四、网上书店系统的具体实现分析
4.1概要设计
注册用户管理员购物流程1)注册用户(注:
在欢迎页面,未登陆的用户可浏览商品信息)2)用户登陆(注:
在欢迎页面)3)浏览商品信息4)选择购物和数量(攒机或是单一购买)5)选择付款方式(如汇款定单状态默认为3)6)确定购买(插入数据库购物单表)7)系统处理购物单表插入定单表并设置1,(返回订单id)8)定单查询(可按定单号和全部查询),定单状态为1、3的可以取消,状态为6的付款方式为货到付款的可以取消。
9)定单收到后,由客户签字,把定单状态改为23.3系统管理员流程1)登陆2)修改管理员密码3)会员用户的删除、修改、添加4)商品的添加,5)购买商品的浏览、删除与更新
4.2系统展示
4.2.1系统描述
本系统描述,这是网上书店以网络整合信息流和物流,这是网络与书业最早也是最现实的一种结合方式。
网上书店虽然是网络与出版相结合的初级形态,但它对出版业的信息化具有巨大价值:
·对下游读者:
图书品种全和图书信息全面方便读者选择、全年365天每天24小时足不出户就可以购买图书、结算方便快捷安全、运营成本较低保证价格低廉。
·对上游出版机构:
展示的图书品种全、容易积累具有极大商业价值的图书市场基本数据、能够主动针对读者进行图书宣传和营销、可以进行多种创新的图书营销手法、采取互联网技术进行信息的沟通。
本书店是网络环境下图书发行的典型代表,也是未来的发展趋势。
现以卓越网为例,逐一介绍网上书店的优势所在:
1)