网上书店管理系统讲解.docx
- 文档编号:11009165
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:30
- 大小:283.11KB
网上书店管理系统讲解.docx
《网上书店管理系统讲解.docx》由会员分享,可在线阅读,更多相关《网上书店管理系统讲解.docx(30页珍藏版)》请在冰豆网上搜索。
网上书店管理系统讲解
洛阳理工学院
课程设计报告
课程名称软件工程课程设计
设计题目网上书店管理系统
专业计算机科学与技术
班级B120532
学号B12053204、B12053209、B12053216
姓名郑亚萍、郭雅辉、杨海华
完成日期2013-12-12
课程设计任务书
设计题目:
网上书店管理系统设计
设计内容与要求:
为各类用户提供并实现以下功能:
1.管理员:
各类用户权限设置;
2.操作人员:
进书登记、售书登记、查询与统计;
3.普通用户:
各种查询。
课程设计报告的组成:
1.需求规格说明书,包括用例图,数据流图,数据字典;
2.概要设计说明书,包括系统模块结构图,功能模块清单,实体图,系统E-R图,数据库表结构设计。
3.项目总结报告,包括实际完成情况表。
指导教师:
彭慧伶
2013年12月5日
课程设计评语
成绩:
指导教师:
_______________
年月日
第一部分软件需求规格说明书
1引言
1.1编写目的
软件需求分析是把软件计划期间确定的软件工作过要求精细化、规范化,这是软件生命期中重要的一步,也是软件实质性开发的第一步。
保证软件开发的质量、需求的完整与可追溯性,编写此文档。
通过此文档,以保证业务需求提出者与需求分析人员、开发人员、测试人员及其相关利益人对需求达成共识。
1.2背景
随着21世纪网络信息时代的到来,现代社会都是利用快速高效率的internet来传播大量信息资源。
人们通过浏览器浏览信息,当然这种方式也是最常用的,这种方式的需求形成了电子商务,它是指利用简单、快捷、低成本的电子通讯方式,买卖双方不也可以进行各种商贸活动。
电子商务真正的发展将是建立在internet技术上。
所以许多出版社也正是通过浏览器浏览或其他方式在网络进行书籍的宣传、销售。
随着信息以N次方的速度不断的增长,所以网络书店也变的极其重要。
待开发的软件系统的名称:
网上书店管理系统;
本项目的任务提出者为郭雅辉、杨海华、郑亚萍;
开发者为郭雅辉、杨海华、郑亚萍;
用户为有意愿在网上购买图书者;
1.3术语定义
用例图:
是由参与者、用例以及它们之间的关系构成的图,改图说明了用例模型中的关系;
数据流图:
简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
数据字典:
是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。
SQLServer:
所用的数据库管理系统
Visualstudio2005:
所用的开发工具
结构化设计(structureddesign,SD)方法是一种面向数据流的设计方法,它是以结构化分析阶段所产生的文档(包括数据流图、数据字典和软件需求说明书)为基础,自顶向下,逐步求精和模块化的过程。
模块化:
模块是指执行特定某一特定任务的数据和可执行语句等程序元素的集合,通常是指通过名字来访问的过程、函数、子程序或宏调用等。
模块化就是将一个待开发的软件化分成若干个可完成某一功能的子功能的模块,每个模块可独立地开发、测试,最后组装成完整的程序。
需求分析:
软件需求说明书是需求分析阶段的最后成果,该说明把在软件计划中确定的软件范围加以展开,制定出完整的信息描述、详细的功能说明、恰当的检验标准以及其他与要求相关的数据。
概要设计:
经过需求分析阶段的工作,系统必须“做什么”已经清楚了,概要设计的基本目的就是回答“概括地说,系统应该如何实现”这个问题。
概要设计的重要任务就是设计软件的结构,也就是要确定系统是由哪些模块组成,以及这些模块相互间的关系。
1.4参考资料
[1]张海藩.软件工程导论(第五版).北京:
清华大学出版社,2012
[2]孙家广.软件工程.北京:
高等教育出版社,2005
[3]郑人杰.实用软件工程.北京:
清华大学出版社,2004
[4]陈有祺.软件工程引论.天津:
南开大学出版社,2000
[5]杨芙清.面向对象程序设计.北京:
北京大学出版社,1992
[6]潘锦平.软件系统开发技术.西安:
西安电子科技大学出版社,1997
[7]蔡希尧,陈平.面向对象技术.西安:
西安科技大学出版社,1993
[8]罗晓沛,侯炳辉.系统分析员教程.北京:
清华大学出版社,1992
2任务概述
2.1目标
管理员可以维护客户注册信息、维护图书信息、处订定单信息、 网上售书、查看图书调查报告;游客可以在线注册为会员、投票、购书。
本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。
开发意图:
面对网购越来越走红的趋势,结合广大书迷对于购书的需求,特意推出书店的网络版,以满足广大购书者能够实现足不出户就购买到所需图书的意愿。
作用范围:
本网上书店系统面向所有的网民公开使用,将会架设在公用网络上,以满足广大网民新形势下对于买书的需求。
《网上书店管理系统》正是基于这种市场潜力,面向全国中小型图书销售商而开发的,力争为全国的中小型书店提供一款功能完善、界面友好、性能可靠的网上销售系统。
2.2用户的特点
本软件的最终用户分为管理人员包括业务人员和普通用户。
管理人员:
教育水平均在大学本科以上,计算机水平属于初级偏上,能熟练使用操作系统,熟悉文档、表格、数据库的使用,负责对系统的维护。
普通用户:
教育水平分布不均,计算机水平多为初级,大多数只会最基本的操作,有买书的欲望,并通过该平台购买书籍。
网上书店管理系统随着网络的普及,也逐渐被大家所使用,从只会被懂计算机的人使用到被不懂的人使用,使用的范围也更加的广,频度也更高。
3需求规定
3.1系统用例图
图1-1用户用例图
用户可以通过注册网上书店,登录进入进行浏览查询图书,之后加入购物车,结完账之后便完成整个操作。
图1-2管理员用例图
管理员可以登录进行权限管理,能够添加权限、删除权限、和更新权限。
图1-3操作人员用例图
对网上书店管理系统进行操作的操作人员,能够对图书进行进书登记、售书登记、查询和统计。
3.2数据流图与数据字典
3.2.1数据流图
图1-4顶层DFD
图是网上书店管理系统的高度概括的数据流图,又称“TOP”图。
中间方框以暗盒的形式抽象的代表了网上书店管理系统。
图1-5销售子系统1层DFD
第一层数据流图主要细化出系统的主功能或子系统,通过TOP图找到了系统的完整边界后,把焦点由外围转向内部,把中间的暗盒打开,研究内部主要功能构成或子系统。
图1-62层订单信息处理
订单信息处理数据流图主要是细化出用户进行购买图书的流程,包括用户注册,查询所要的图书,选取图书放入购物车下订单等过程。
图1-72层销售系统
销售系统数据流图主要细化出销售图书的功能,通过图书的订购,到订单的确认,发货,配送给客户,核对及确认收货单,采购部门检查是否缺货等功能。
图1-8销售系统子系统——采购系统
3.2.2数据字典
1.数据流条目:
数据流是数据结构在系统内传输的途径。
对数据流的描述通常包括以下内容:
数据流描述={数据流明,说明,数据流来源,数据流去向,组成:
{数据结构},数据流量}:
(1)名称:
所需书信息
别名:
无
简述:
用户所需要的图书信息
来源:
顾客
去向:
图书管理系统
数据流量:
1000份/每周
组成:
书名+作者+书编号
(2)名称:
到货通知单
别名:
无
简述:
订单到货通知顾客
来源:
采购部
去向:
顾客
数据流量:
1000份/每天
组成:
用户信息+用户订单+图书信息
(3)名称:
缺货通知单
别名:
无
简述:
图书缺货时通知进货
来源:
管理系统
去向:
采购部
数据流量:
100单/每天
组成:
缺货数量+图书编号+图书作者
(4)名称:
图书发货单
别名:
无
简述:
有订单时向用户发送
来源:
管理系统
去向:
采购部
数据流量:
1000单/每周
组成:
订单数量+订单信息+图书作者+图书编号
(5)名称:
图书订单
别名:
无
简述:
顾客订货时填写的项目
来源:
顾客
去向:
管理员
数据流量:
1000份/每周
组成:
编号+订货日期+顾客编号+地址+电话+数量+金额+联系方式+配送方式
2.数据存储条目:
数据存储是数据结构停留或保存的地方,也是对数据流的来源和去向之一。
它可以是手工文档或手工凭单,也可以是计算机文档。
对数据存储的描述通常包括以下内容:
数据存储描述:
{数据存储名,,说明,编号,输入的数据流,输出的数据流,组成:
{数据结构},数据量,存取频度,存取方式}:
(1)名称:
订单信息
编号:
D1
简述:
用户购买图书的订单
组成:
订单号+图书作者+图书编号+单价
组织方式:
索引文件,以订单号为关键字
(2)名称:
支付信息
编号:
D2
简述:
用户购买图书支付金额的信息
组成:
支付订单号+支付金额+支付方式
组织方式:
索引文件,以订单号为关键字
(3)名称:
图书库存记录信息
编号:
D3
简述:
图书所剩的数量
组成:
图书剩余数量+图书编号+图书作者
组织方式:
索引方式,以图书编号为关键字
(4)名称:
客户信息
编号:
D4
简述:
客户登陆系统的用户名
组成:
用户名+密码
组织方式:
索引方式,用户名为关键字
(5)名称:
所选图书信息
编号:
D5
简述:
用户算选择的图书信息
组成:
名称+出版社+作者+书籍号+书架号
组织方式:
索引方式,以书籍号为关键字
(6)名称:
收货单
编号:
D8
简述:
反馈给用户的凭据
组成:
订单号+图书号+图书作者
组织方式:
索引方式,以订单号为关键字
3.数据项条目
(1)名称:
顾客
别名:
无
简述:
网上图书系统的用户
数据类型:
字符型
长度:
5位
取值范围:
1~10
(2)名称:
采购部
别名:
无
简述:
进行图书的采购
数据类型:
字符型
长度:
10
取值范围:
1~20
4.加工条目
(1)名称:
订单信息处理
编号:
P1
输入数据流:
订单
输出数据流:
可供货订单、缺货订单
加工逻辑:
根据订单信息
If订单项目的数量<该配件库存量的临界值
Then可供货处理
Else此订单缺货
Endif
(2)名称:
支付处理
编号:
P2
输入数据流:
图书订货单
输出数据流:
图书订购单
加工逻辑:
根据订购单
If订单的订购单信息正确
Then可以进行支付
Else不能支付
Endif
(3)名称:
销售
编号:
P3
输入数据流:
图书订购单
输出数据流:
到货通知单、缺货通知单
加工逻辑:
根据库存数量
If库存有货
Then可以进行销售
Else等待到货后销售
Endif
(4)名称:
放入购物车
编号:
P1.3
输入数据流:
图书
输出数据流:
订货单
加工逻辑:
根据顾客意愿处理
If有喜欢的图书
Then可以进行选择
Else继续选择其他图书
Endif
(5)名称:
出货
编号:
P3.6
输入数据流:
图书发货单
输出数据流:
合格的发货单
加工逻辑:
根据订单信息
If订单合格
Then可以进行发货
Else不能发货
Endif
3.3对性能的规定
3.3.1精度
系统主要用的数据都是在消费记录中,包括金额,时间,编号等等,这些主要都是数字或者是字符串,整个系统就是一个简单的网上书店管理系统,所以对数字还是使用的比较多,即使有些是字符串也要转化为数字来使用。
具体的数据需求和精度要求如下表所示:
表1-1数据需求和精度
名称
类型
精度
说明
图书编号
字符串
个位
记录的唯一标识
价格
字符串
小数点后一位
书的价格
出版时间
字符串
日
说明书出版的日期
订单日期
日期
日
说明订单时间
成交金额
数字
小数点后一位
说明成交的金额
3.3.2时间特性要求
在时间特性上,响应时间应在人的感觉和视觉事件范围内;当用户要求对数据进行更新处理、书籍数据的查询检索等而发出命令请求时,同样要求数据的转换和传送时间不会超过0.5秒时间。
4运行环境规定
4.1设备
(1)硬件要求:
CPU:
Pentium42.0GHz以上IBM兼容机
内存:
512MB以上容量
显卡:
32MB或以上显存之AGP接口显卡
(2)软件要求:
操作系统:
MicrosoftWindows2000/XP
开发工具:
MicrosoftAccess2003
(3)权限要求:
对 Sql Server 数据库具 有建表、备份的权限对 SqlServer 数据库具有建表、备份的权限
4.2支持软件
Microsoft Sql Server 2005、Visual studio 2005
本系统支持操作系统包括:
Windows2000、WindowsXP。
第二部分概要设计说明书
1引言
本课程设计主要设计并实现网上书店的管理系统,随着互联网带给我们的不仅是无穷的信息,更是商业模式和消费观念的变迁,电子商务业已成为时尚,因图书信息易于判断和选择而独具优势,最适合于网上交易,所以网上书店成了电子商务的先锋。
1.1目的
网上购物服务逐渐深入到人们的生活中,给人们的生活带来方便。
然而大多数的电子商务网站,都只是一个简单的在线说明书或销售工具,尽管它是一种低成本广告方式,但是不提供重要信息、缺乏介绍、不回答反馈、以及网站信息的更新,使得这类网站很难吸引顾客、招揽生意。
为了充分利用现有资源,提高工作效率,降低劳动成本,我们小组选择对网络售书系统进行了开发。
该系统解决了网上售书的所需要的功能,对用户使用来说,具有操作简单、界面直观等优点;对于系统管理员来说,管理功能完备,操作方便。
该系统利用了网络的方便、快捷和普遍,提高了售书的效率,并降低了劳动强度。
电子商务网站最大的目的就是盈利。
盈利靠的就是销量,而网站用户则是决定销量最主要的因素。
用户是一个网站生产和发展的根本。
由于专业网站内容和服务针对性强,对用户的吸引力大,相同类型的专业网站之间的竞争就更加明显。
用户指标可以直接反映网站的运行状况,在很大程度上反映了网站的建设水平。
当用户对同一专业的不同网站深入了解之前,往往简单地根据网站的学术背景进行选择。
不论是对用户的影响。
应当承认,良好的学术背景会为专业网站的成功发展奠定坚实的基础,因此也应作为网站评价的一种指标类型。
用户访问量对于评价一个网站是非常重要的指标,这一指标表示着网站被用户重视的程度和网站地位;拥护访问量随时间的变化规律还可以很好的反映网站的运行状况。
为了吸引更多的用户,就需要把网上书店系统设计的更美观,更人性化。
通过本次实验,深入了解电子商务系统的开发内容和运行过程,将所学的网络开发技术运用到企业项目中去,后台使用数据库sqlserver2005。
同时开发过程要求运用软件工程方法和case工具。
1.2范围
本文档用于软件设计阶段的概要设计,它的上游(依据的基线)是《需求分析规格说明书》,它的下游是《详细设计说明书》,并为《详细设计说明书》提供测试的依据。
软件概要设计的范围是:
软件系统总体结构设计(包括系统模块结构图、功能模块清单)、数据库设计(包括实体图、系统E-R图、数据库的表结构)。
1.3命名规则
(1)变量对象命名规则
局部变量命名、静态成员变量命名:
所有命名尽量用一个单词。
如:
user如果必须用多个单词,则所有字母小写,单词间使用下划线隔开。
如:
add_user
常量命名;所有常量采用大写字母和_组成,定义时即初始化。
并加上注释
类的命名与包的命名统一使用已定义好的,如果定义中有缺陷,则统一商量之后补充定义,然后方能使用
(2)数据库对象的命名规则
数据库的命名:
全部由英文小写字母组成,单词之间使用下划线分割,如BOOKSHOP后台数据库命名:
BOOKSHOP。
数据库表命名:
tb_表义名(可使用缩写),字段和表名的长度不超过18个字符。
表义名:
字母大写的英文单词,单词之间以下划线分割。
变量对象命名规则:
申明全局变量、局部变量对象的命名规则。
数据库对象命名规则:
申明数据库表名、字段名、视图名等对象的命名规则。
1.4术语定义
数据字典:
关于数据的信息集合,也即是对数据流图中包含的元素的定义的集合。
C#:
CSharp
数据流图:
是一种图形技术,它描绘信息流和数据从输入到输出过程中所经受的变换。
1.5参考资料
[1]张俊兰,江开耀.软件工程.西安:
西安电子科技大学出版社,2003
[2]萨师煊,王珊.数据库系统概述.北京:
高等教育出版社,2007
[3]王征,李家兴.SQLServer实用简明教程.北京:
清华大学出版社,2006
[4]郝兴伟.Web开发技术.北京:
清华大学出版社,2004
[5]刘晓华,张建,周慧珍.Jsp应用开发详解.北京:
电子工业出版社,2008
2总体设计
2.1总体结构设计
M8
图2-1系统模块结构图
后台管理子系统功能:
主要是管理人员和业务人员。
业务人员主要是对图书的整理、分类和维护图书目录信息,增添新书入库,库存管理,客户管理以及订单管理,管理人员负责查看图书销售记录,录入新注册人员信息,修改业务人员信息并赋予相应权限。
前台购书子系统功能:
主要是用户信息注册,身份验证,新书查询,图书分类查询,可以了解相关图书的信息,还可以实现用户购买图书,注销登录等功能。
2.2功能模块清单
表2-1功能模块清单
模块编号
模块名称
模块功能描述
M1
登陆模块
用于管理员登陆管理系统
M2
管理图书模块
用于管理员对用户和书本的管理
M3
注册模块
主要实现用户信息注册
M4
登陆和注销模块
用于用户登陆和注销
M5
查询图书模块
图书查询
M6
购物车模块
针对每一个网上购物的用户提供一个虚拟的购物车,用户可随时查看,添加,删除,修改所选中的图书
M7
确认订单模块
用户可以选择并修改订单中的相关订购信息,并提交订单,得到确认信息
M8
个人账户模块
用于修改个人信息,查看订单历史和订单状态
3数据库设计
3.1数据库概念级设计(E-R图)
3.1.1实体图
书籍实体图可以看出一本书大概有:
名称、出版社、作者、书籍号、以及存放的书架号这几个属性.
顾客的实体图可以看出有用户名、联系方式、家庭住址、真实姓名、邮箱、登录密码这六种属性。
操作员包含操作员号、真实姓名、登录密码、具体身份、邮箱这五种属性。
管理员包含管理员号、真实姓名、登录密码、具体身份、邮箱这五种属性。
图2-6订单实体图
从上图可以看出订单这个实体具有订单号、订单顾客、联系方式、订购数量、书籍数量。
订单金额、配送方式这几种属性。
2系统E-R图
图2-7网上书店管理系统E-R图
3.2数据结构逻辑级设计
表2-2书籍信息表
序号
字段名
类型(宽度、精度)
取值约束
空否
主键/外键
注释
1
bookId
int
4
否
是
书籍号
2
pubs
varchar
50
否
否
出版社
3
bookname
varchar
100
否
否
图书名称
4
bookauthor
varchar
50
是
否
图书作者
5
bookshelf
varchar
4
否
否
书架号
表2-3顾客基本信息表
序号
字段名
类型(宽度、精度)
取值约束
空否
主键/外键
注释
1
accountId
Varchar
20
否
是
用户名
2
acciuntpwd
varchar
20
否
否
密码
3
truename
varchar
20
否
否
真实姓名
4
Address
Varchar
30
否
否
家庭住址
5
varchar
50
否
否
客户邮箱
6
telephone
varchar
50
否
否
联系方式
表2-4操作员信息表
序号
字段名
类型(宽度、精度)
取值约束
空否
主键/外键
注释
1
AdminID
Varchar
20
否
是
操作员编号
2
AdminName
Varchar
20
否
否
姓名
3
PassWord
Varchar
20
否
否
密码
4
Varchar
50
否
否
操作员邮箱
表2-5管理员信息表
序号
字段名
类型(宽度、精度)
取值约束
空否
主键/外键
注释
1
AdminID
Varchar
20
否
是
管理员编号
2
AdminName
Varchar
20
否
否
姓名
3
PassWord
Varchar
20
否
否
密码
4
Varchar
50
否
否
管理员邮箱
表2-6订单信息表
序号
字段名
类型(宽度、精度)
取值约束
空否
主键/外键
注释
1
orderID
int
4
否
是
订单号
2
ordername
varchar
20
否
否
订单用户名
3
bookNum
int
4
否
否
书本数量
4
Price
Int
4
否
否
订单金额
5
telephone
Varchar
20
否
否
联系方式
6
quality
int
4
否
否
订购数量
7
patment
Varchar
50
否
否
配送方式
第三部分项目开发总结报告
1引言
1.1编写目的
在整个项目开发过程中,各组员都遇到了形形色色的问题,不过最终通过小组讨论共同齐心协力的基本解决了所有问题。
现如今“网上书店管理系统”基本完成,特编写此文档以便在以后的项目开发中更好的实施项目定制开发,使今后的开发过程更加规范,同时此文档的编写还可提高开发效率提供更多的资料。
1.2参考资料
[1]张海藩.软件工程导论(第五版).北京:
清华大学出版社,2012
[2]孙家广.软件工程.北京:
高等教育出版社,2005
[3]郑人杰.实用软件工程.北京:
清华大学出版社,2004
[4]陈有祺.软件工程引论.天津:
南开大学出版社,2000
[5]杨芙清.面向对象程序设计.北京:
北京大学出版社,1992
[6]潘锦平.软件系统开发技术.西安:
西安电子科技大学出版社,1997
[7]蔡希尧,陈平.面向对象技术.西安:
西安科技大学出版社,1993
[8]罗晓沛,侯炳辉.系统分析员教程.北京:
清华大学出版社,1992
2设计总结
2.1实际
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 书店 管理 系统 讲解
![提示](https://static.bdocx.com/images/bang_tan.gif)