鲜花销售管理系统课程设计.docx
- 文档编号:26581209
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:21
- 大小:138.46KB
鲜花销售管理系统课程设计.docx
《鲜花销售管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《鲜花销售管理系统课程设计.docx(21页珍藏版)》请在冰豆网上搜索。
鲜花销售管理系统课程设计
鲜花销售管理系统课程设计
信息科学与技术学院
《信息系统综合设计》
课程实训报告书
题目:
鲜花销售管理系统
专业:
信息管理与信息系统
班级:
信息A1022
姓名:
学号:
同组人员:
指导老师:
设计时间:
2013年11月4日~2013年11月17日
1.课程实训计划
11月4日—10日:
系统需求分析
11月11日—16日:
系统总体设计及数据库设计
11月17日:
分析总结
2.系统需求分析与功能设计
2.1系统需求分析
需求功能清单:
表4.需求功能清单
功能编号
功能名称
文中标题编号
备注
01
用户注册
a
图2.3.1.1
02
用户登录
b
图2.3.1.2
03
鲜花查询
c
图2.3.1.3
04
购物车管理
d
图2.3.1.4
05
用户信息管理
e
图2.3.1.5
表5.需求功能清单
功能编号
功能名称
文中标题编号
备注
a
管理员登录
a
图2.3.3.1
b
添加管理员
b
图2.3.3.2
d
鲜花管理
d
图2.3.3.4
e
销售管理
e
图2.3.3.5
c
客户管理
c
图2.3.3.3
2.2功能设计
在线鲜花订购系统主要是建立在网上的鲜花订购及管理平台,主要提供的功能有:
●商品展示:
首页展示、具体商品信息的展示、分类商品信息的展示、排行商品信息的展示、商品检索结果的展示。
●购物车:
主要功能包括向购物车中添加商品、删除商品、修改商品信息、清空购物车、查看购物车中的商品。
●订单管理:
主要包括订单信息的填写、订单的确认、查看订单、执行订单以及订单的取消。
●会员注册:
主要包括注册会员、修改会员资料。
●后台管理:
主要包括发布商品信息、设置商品分类、删除商品信息、回复留言、更新新闻公告等。
一般网上商店系统都具备上面所述的几点功能,其中购物车和订单管理是此类系统的重点和难点,另外,在线支付功能也是电子商务网站发展的瓶颈,同样是此类系统实现的难点。
3.总体设计
用户功能结构图:
图11.用户功能结构图
管理员功能结构图:
图12.管理员功能结构图
4.数据库设计
4.1系统数据库ER图设计:
4.2数据库表设计
表
(1)为用户基本表,存储用户的重要信息
表
(1)用户基本表(user)
列名
数据类型
长度
允许空
字段说明
userID
int
4
否
标识,自动递增1
userName
varchar
50
否
用户账户
userEmail
varchar
50
否
邮件地址
userPassword
varchar
50
否
用户密码
address
varchar
150
否
地址
question
varchar
50
否
取回密码问题
answer
varchar
50
否
取回密码答案
lastlogin
varchar
20
否
最后登录时间
shouname
varchar
15
否
收货人名称
shouhuodizhi
varchar
40
否
收货人地址
shouhuofangshi
varchar
10
否
收获方式
shousex
varchar
8
否
收货人性别
表
(2)为管理员信息表,主要是存放后台管理员的用户名和密码
表
(2)管理员信息表(admin)
列名
数据类型
长度
允许空
字段说明
adminID
int
4
否
标识,自动递增1
admin
varchar
50
否
用户账户
password
varchar
50
否
用户密码
flag
int
4
否
管理员状态
表(3)为新闻公告表,主要作用是存储商场系统中的相关行业新闻和网站公告。
表(3)新闻公告表(gonggao)
列名
数据类型
长度
允许空
字段说明
newsID
int
4
否
标识,自动递增1
addname
int
4
否
新闻作者
newsname
varchar
50
否
新闻标题
newsContent
varchar
500
是
新闻内容
viewcount
int
4
否
新闻状态
adddate
datetime
8
否
记录产生时间
表(4)为鲜花商品信息表,用来存储鲜花商品的基本信息。
表(4)鲜花商品信息表(shangpin)
列名
数据类型
长度
允许空
字段说明
bookID
int
4
否
标识,自动递增1
bookname
varchar
40
是
商品名称
pingpai
varchar
50
是
商品品牌
bookdate
datetime
8
是
商品日期
anclassid
int
4
是
商品大类编号
nclassid
int
4
是
商品小类编号
bookzz
varchar
50
是
商品简介
shichangjia
int
4
是
市场价
huiyuanjia
int
4
是
会员价
dazhe
datetime
8
是
打折
bestbook
int
4
是
推荐
chengjiaocount
int
4
是
成交计数
liulancount
int
4
是
浏览计数
bookpic
varchar
10
是
图片地址
adddate
datetime
10
是
加入日期
bookcontent
varchar
50
是
商品描述
bookchuban
varchar
50
是
商品内容
表(5)是商品大类表
表(5)商品大类信息表(type)
列名
数据类型
长度
允许空
字段说明
anclassid
int
4
否
标识,自动递增1
anclass
varchar
50
否
商品大类名称
anclassidorder
int
4
否
商品大类排序
changyong
int
4
是
类别状态
表(6)是商品小类信息表
表(6)商品留言表(leaveword)
列名
数据类型
长度
允许空
字段说明
id
int
4
否
标识,自动递增1
userid
int
4
否
用户id
title
varchar
200
否
留言主题
time
datetime
50
否
时间
content
text
是
留言内容
表(7)是用户订单基本信息表,存储于订单有关的基本信息
表(7)用户订单基本信息表(dingdan)
列名
数据类型
长度
允许空
字段说明
actionid
int
4
否
标识,自动递增1
username
varchar
10
否
用户名
actiondate
datetime
4
否
下订单日期时间
bookid
int
4
是
订单编号
bookcount
int
4
否
订单数量
dingdan
varchar
20
否
订单商品名称
zhuangtai
int
8
否
订单状态
shouhuoname
varchar
8
否
收货人姓名
shouhuodizhi
varchar
20
否
收获地址
zhifufangshi
int
8
否
支付方式
shousex
varchar
8
否
收获人性别
zonge
int
8
否
订单总额
userzhenshiname
varchar
10
否
用户真实姓名
useremail
varchar
20
否
用户Email
usertel
varchar
10
否
用户电话
userid
int
4
否
用户id
表(8)是评价表,用于存储用户对商品的评价内容。
表(8)评价表(pingjia)
列名
数据类型
长度
允许空
字段说明
pingjiaid
int
4
否
标识,自动递增1
userid
int
4
否
用户id
title
varchar
200
否
评价主题
time
datetime
50
否
时间
spid
int
4
否
商品id
content
text
否
评价内容
5.程序模块设计
5.1网站首页模块
首页面是用户进入系统后看到的第一个页面,是进入其他页面的前提。
这一节完成系统首页面的设计工作。
该页面包括以下内容:
用户登录、鲜花分类查看、热点商品、经典推荐等。
由于包括的内容比较多,所以说首页面也是一个相对复杂的页面。
前台首页面设计的流程如下。
主要用于显示网站的标题及为用户提供前台功能导航,被封装成一个独立的文件top.php页。
主要用于展示网站提供的最新商品及热门商品等信息,考虑到该页只在一个页实现,因此未被封装成独立页,直接在首页index.php页实现。
主要实现用户注册、登录和网站公告功能,被封装成一个独立的文件left.php页。
主要用于显示尾部导航和版权信息,被封装成一个独立的文件bottom.php页。
5.2商品列表模块
单击标题栏上的鲜花分类链接,将跳转到相应的商品列表页面。
在该页面中将显示属于同一类型的所有鲜花商品的图片、花名、市场价格、会员价格等说明,在每个鲜花商品的下方都有“购买”按钮,单击按钮可将此鲜花加入购物车。
当用户在鲜花商品品种越来越丰富的网站中寻找某个品种的鲜花时,如果一页一页地浏览鲜花栏目,不但费时费力,还可能遍寻不获。
因此查询系统对一个电子商务系统来说是必不可少的功能模块之一。
本查询模块分为两种模式,一种是普通查询,另一种是高级查询。
两个模式最大的差别是,高级查询增加了查询条件,如价格范围、商品分类等等,通过细化查询条件,可以让用户查询更加准确。
5.3个人信息模块
用户如果要购买商品,则必须注册成为网站会员,因为注册成为会员后,商城将为会员分配一个sessionID,购物车将使用session对象跟踪会员,会员将能随时添加商品到购物车中。
如果未注册成为会员,用户将不能使用购物车功能。
用户注册登录之后,可以修改个人资料、修改个人密码和找回丢失的密码、查看个人订单等。
5.3.1用户注册设计
用户注册的信息分为必填信息及可选信息。
必填信息默认是可见的,而可选信息默认是隐藏的,在必填信息不完整的时候,“注册”按钮式不可用的。
对于可选信息,用户可以选择填写或不填写。
但如果填写了,那么需要对信息的正确性进行检查。
本系统中,用户注册时,需要填写的必填信息包括用户名、密码和Email。
只有这些必填信息添加完整并正确时,“注册”按钮才被激活。
这时用户可以选择注册或填写详细信息后再进行注册。
5.3.2用户登录设计
用户登录时,除了用户名和密码外,还需要填写随即生成的验证码。
当验证码显示不清楚时,可以进行更换。
采用验证码,主要是防止使用恶意程序不断猜测用户的密码,从而导致用户密码泄露。
验证码的主要思想是用户登录界面随机产生一个数字,用户登录时需要输入这个数字,用户提交输入的内容后,系统将把用户输入的验证码与系统记录的验证码进行对照,如果相同,则进行其他信息的检测,否则将返回错误信息。
用户登录界面可见上图(6)首页模块。
5.4购物车模块
购物车是电子商务网站非常重要的功能模块之一,其主要作用是帮助用户完成商品的订购和收藏,并将商品交给服务台进行结算。
它主要包括的功能有:
添加商品、删除商品、清空购物车、确认支付等功能。
购物车的实现和数据存储主要是依赖session来实现的,当用户退出购物系统时,购物车中的商品会自动清空。
图(9)购物车信息
5.4.1添加商品
添加商品功能的实现原理是:
首先创建一个购物车,然后以商品展示页中“购买”超链接传递的商品ID为依据,向购物车中添加商品,并且不允许重复添加。
首先创建一个购物车,然后,判断购物车中是否为空,如果为空,则将商品的ID和数量添加到购物车中;如果不为空,则要判断添加商品的ID是否在购物车中已经存在,如果存在,则不能重复添加,否则将商品ID添加到购物车中。
5.4.2删除商品
删除购物车中的商品的操作时根据“移除”超级链接中传递的商品ID执行的。
基本的实现过程是用函数explode()将session变量$producelist以“@”进行分割,并把分割出的子串存放到数组中,之后将用户移去的商品对应的数组元素赋予空置,最后将数组元素重新组合成新串。
5.5后台添加商品
管理员登录后台后,通过添加商品这一模块,可以直接对商品进行管理,将新入市的商品添加到购物系统中,系统管理添加商品的界面如图(11)所示。
图(11)添加商品界面
在该界面中,管理员需要填写商品名称、上市时间、价格、类型、等级、数量、图片、简介等进行编辑,以便用户能清楚地了解到该商品的具体信息。
5.5.1修改和删除商品
商品的编辑修改界面如图(12)所示。
图(12)修改商品界面
当管理员需要对商品进行修改时,只需要点击操作框中的“更改”选项,便可以对该商品进行修改,如果修改成功,便会弹出“修改成功”的页面。
为了管理方便,本系统设计时采用了能够同时删除多件商品的方式,这主要考虑到购物系统中的商品可能会很多,一次淘汰的商品也会很多,如果一件一件删除可能会浪费大量的操作时间,采用本系统的删除方式只需选中欲删除商品前的复选框,选择好之后,再点击“删除选择”按钮,即可完成删除多项商品的任务。
5.6订单管理模块
当用户提交了商品订单信息之后,管理员就需要对订单进行处理,这样用户才能在最短的时间内和网站达成购物的协议,并收到购买的商品。
5.5.1查看订单信息
管理订单信息如同管理商品信息,同样需要一个能够查看所有订单的界面,当用户提交订单后,系统管理人员就可以通过“编辑订单”来查看用户已经提交的订单,同时,管理员还可以对该订单进行操作,如可以查看订单的详细详细,可以执行订单,也可以删除该订单。
该界面如图(14)所示。
图(14)查看订单
5.7公告管理
公告管理功能有添加公告信息、删除公告信息和显示公告信息。
系统管理人员可以通过系统中的“添加公告”模块将公告添加到后台数据库,从而将公告内容及消息及时的通知给客户;如果该公告已经过时,不再需要显示了,那么管理人员就可以通过“删除所选项”来删除公告,为了便于管理人员高效率地管理公告信息,将删除公告模块设计成可同时删除多项的方式;而公告的显示是在用户登录界面显示的,用户可以通过“更多”来查看本站的更多公告信息。
6.技术难点与分析
(主要内容:
本课题在设计过程中所遇到的技术难点及解决方法。
)
6.1技术难点
难点一:
AJAX异步通信技术
AJAX是一中运用JavaScript和可扩展编辑语言(XML),在网络浏览器和服务器之间传送或接收数据的技术。
AJAX的工作原理相当与在用户和服务器之间加了一个中间层,使用户请求与服务器响应异步化。
这样还可以把以前的一些服务器负担的工作转交给客户端,利用客户端闲置的处理能力来处理,减轻服务器和宽带的负担。
AJAX是WEB2.0的核心之一.AJAX技术运用与浏览器中,使向服务器索取网页的部分信息成为可能.
难点二:
商品的多级分类
难点三:
前台页面数据的显示
难点四:
三大框架SSH的搭建和整合
难点五:
商品图片的上传和显示
难点六:
数据完整性的验证
难点七:
用户数据的安全保密问题
难点八:
用户访问权限问题
6.2解决方法
方法一:
网上查询相关技术博客,借鉴经验;
方法二:
查询技术书籍尤其是关于安全加密的书籍,建立合理的安全技术加密机制;
方法一:
参照已经成功的项目,借鉴和改进相关技术,让系统得到优化;
方法一:
合理设计数据库表,合理控制用户的权限;
7.系统测试
7.1单元测试
表10.单元测试
编号
单元模块测试
(√/×)
1.
用户登录
√
2.
用户注册
√
3.
用户资料管理
√
4.
鲜花查询
√
5.
鲜花订购
√
6.
订单处理
√
7.
管理员登录
√
8.
管理员添加、删除
√
9.
鲜花管理
√
10.
订单处理
√
11.
用户管理
√
7.2集成测试
表11.集成测试
编号
网上鲜花销售系统
(√/×)
1.
用户登录
√
2.
用户注册
√
3.
鲜花查询
√
4.
鲜花订购
√
5.
用户信息管理
√
6.
管理员登录
√
7.
鲜花管理
√
8.
订单管理
√
9.
用户管理
√
7.3软件项目审核评审检验表
表12.软件项目审核评审检验表
编号
关心的方面
(√/×)
1.
软件范围定义无歧义
√
2.
术语清楚
√
3.
资源足够
√
4.
资源准备好
√
5.
项目中涉及的所有风险已经识别
√
7.4测试审核检验表
表13.测试审核检验表
编号
关心的方面
(√/×)
1.
测试阶段已识别且已合适地安排好
√
2.
测试计划和总的项目计划一致
√
3.
测试进度已经明确的定义
√
7.5问题报告
表14.问题报告
模块
位置
问题描述
问题
等级
修正者
姓名
采取的动作
修正时间
鲜花查询模块
用户查询鲜花资料显示不能分页
A
页面权限问题
未登录,直接输入地址进入页面。
C
解决问题
7.6测试报告
表15.测试报告
项目名称:
网上鲜花销售系统测试项模块名称:
用户登录
测试人姓名:
周连柏
测试时间:
错误个数:
0
序号
路径
输入
输出
实际结果
1.
如果输入一个正确的用户名和密码,应该显示登录成功。
用户名:
密码:
跳转到登录成功的主界面
跳到登录成功的主界面
2.
如果输入一个错误的用户名和密码,应该显示登录失败。
用户名:
ttt
密码:
ttt
对不起你的用户名或密码不正确。
对不起你的用户名或密码不正确。
3.
如果不输入任何数据,应该显示,请输入你的用户名和密码。
用户名:
空
密码:
空
请输入你的用户名和密码。
请输入你的用户名和密码。
项目名称:
网上鲜花销售系统
测试项模块名称:
用户注册
测试人姓名:
周连柏
测试时间:
错误个数:
0
序号
路径
输入
输出
实际结果
1.
如果输入正确信息,则显示注册成功。
用户名:
qq密码:
注册成功
注册成功
2.
如果输入一个重复的用户名,则显示已存在此用户。
用户名:
已存在此用户。
已存在此用户。
3.
如果不输入任何数据,应该显示,请输入你的注册信息。
空
用户名不能为空。
用户名不能为空。
项目名称:
网上鲜花销售系统
测试项模块名称:
管理员登录
测试人姓名:
周连柏
测试时间:
错误个数:
0
序号
路径
输入
输出
实际结果
1.
如果输入正确信息,则显示登录成功。
用户名:
admin
密码:
admin
跳到成功的主界面
跳到成功的主界面
2.
如果输入一个错误的信息,应该有相应的错误提示。
用户名:
aaa
密码:
aaa
显示用户名或密码错误。
显示用户名或密码错误。
3.
如果不输入任何数据,应该显示,请输入你的注册信息。
用户名:
密码:
请输入用户名、密码。
请输入用户名、密码。
8.心得体会
(主要对本课题开发过程进行归纳和总结,还应包括所得结果与已有结果的比较和本课题尚存在的问题,以及进一步开发的见解与建议。
感谢对本课题研究与论文撰写过程中曾直接给予帮助的人员)
在本文中详细介绍了一个有强大功能的B2C电子商务网站购物平台,该平台以国际上通用流行的B/S(浏览器/服务器)模式进行设计,采用PHP技术构建而成。
该平台具有强大的商品管理、分类管理、购物车、订单管理统计、会员管理、在线支付等功能。
本文首先详细介绍了该设计的研究背景及意义和设计所需要的开发组件的特点;接着介绍了整个系统的架构,列出了几个主要的功能模块;然后对该系统的数据库设计进行了比较详细的分析,并作表说明;最后对各个具体的功能模块进行叙述。
其中,前台页面模块叙述了系统首页的布局安排和功能设计,并详细分析商品浏览模块的设计;用户功能模块中主要讲解用户注册和登录功能的实现,安全性是此模块的重点之一;购物车模块中详细分析了购物车的原理和程序设计。
后台管理模块中分别介绍了商品分类管理、商品管理以及订单管理功能,其中订单管理功能的实现是重点和难点,该功能与购物车构成了电子系统商城的主体。
虽然该文实现的网上花店管理系统已经基本满足了花店管理的需要,但是作为一个真正的商业应用,仍然有一些方面需要加强和提高:
一是可扩展性,一个Web应用的访问量是难以估计的,一个成功站点的访问量可能会在短时期内获得巨大和持续的攀升,所以系统应更多的考虑数据库的连接技术、缓存技术等,使用编程技巧提升系统的扩展能力;二是Web应用的安全性,除了数据需要加密传输,在一些重要的模块还应该使用一些加强安全性的技术,以提高整个系统的安全性。
9.参考文献
1.陈丹丹,朱晓《JavaWeb典型模块与项目实战大全》电子工业出版社2012
2.王国辉《JavaWeb开发实战宝典》清华大学出版社2010
3.张桂平,张平,陈爱国《Java面向对象程序设计》北京邮电大学2010
4.青润著《软件工程之全程建模实现》机械出版社2010
5.严蔚敏,陈文博《数据结构及应用算法教程》清华大学出版社2011
6.崔洋,贺亚茹《MySQL数据库应用从入门到精通》中国铁道出版社2013
7.祝定泽,张海,黄健昌《MySQL核心内幕》清华大学出版社2010
8.胡崧,吴晓炜,李胜林《DreamweaverCS6中文版从入门到精通》中国青年出版社2013
9.赵祖荫《电子商务网站建设实验指导》清华大学出版社2008
10.何秀明,王伟光《Dreamweaver8网页设计与热门网站制作》电子工业出版社2007
11.宋朝东《巧学巧用HTMLCSSJavaScript制作网页》人民邮电出版社2005
12.陈亚辉,缪勇《Struts2+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 鲜花 销售 管理 系统 课程设计