《鲜花销售管理系统实习报告完整版.pdf》由会员分享,可在线阅读,更多相关《鲜花销售管理系统实习报告完整版.pdf(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 信息科学与技术学院 信息系统综合设计 课程实训报告书 题 目:鲜花销售管理系统 专 业:信息管理与信息系统 班 级:信息 A1022 姓 名:学 号:同组人员:指导老师:设计时间:2013 年 11 月 4 日2013 年 11 月 17 日 目 录 信息系统综合设计课程实训报告书.1 1.课程实训计划.3 2.系统需求分析与功能设计.3 3.总体设计.5 4.数据库设计.6 5.程序模块设计.9 6.技术难点与分析.1 3 7.系统测试.1 4 8.心得体会.1 7 9.参考文献.1 8 1.课程实训计划 11月4日10 日:系统需求分析 11月11日16 日:系统总体设计及数据库设计 1
2、1 月 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 图
3、2.3.3.3 2.2 功能设计 在线鲜花订购系统主要是建立在网上的鲜花订购及管理平台,主要提供的功能有:商品展示:首页展示、具体商品信息的展示、分类商品信息的展示、排行商品信息的展示、商品检索结果的展示。购物车:主要功能包括向购物车中添加商品、删除商品、修改商品信息、清空购物车、查看购物车中的商品。订单管理:主要包括订单信息的填写、订单的确认、查看订单、执行订单以及订单的取消。会员注册:主要包括注册会员、修改会员资料。后台管理:主要包括发布商品信息、设置商品分类、删除商品信息、回复留言、更新新闻公告等。一般网上商店系统都具备上面所述的几点功能,其中购物车和订单管理是此类系统的重点和难点,另外
4、,在线支付功能也是电子商务网站发展的瓶颈,同样是此类系统实现的难点。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 varch
5、ar 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 否
6、标识,自动递增 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
7、否 记录产生时间 表(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 是 会
8、员价 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 varcha
9、r 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)列名 数据类型 长度 允许空 字段说明 a
10、ctionid 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
11、 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
12、content text 否 评价内容 5.程序模块设计 5.1 网站首页模块 首页面是用户进入系统后看到的第一个页面,是进入其他页面的前提。这一节完成系统首页面的设计工作。该页面包括以下内容:用户登录、鲜花分类查看、热点商品、经典推荐等。由于包括的内容比较多,所以说首页面也是一个相对复杂的页面。前台首页面设计的流程如下。主要用于显示网站的标题及为用户提供前台功能导航,被封装成一个独立的文件 top.php页。主要用于展示网站提供的最新商品及热门商品等信息,考虑到该页只在一个页实现,因此未被封装成独立页,直接在首页 index.php页实现。主要实现用户注册、登录和网站公告功能,被封装成一个独
13、立的文件 left.php页。主要用于显示尾部导航和版权信息,被封装成一个独立的文件 bottom.php页。5.2 商品列表模块 单击标题栏上的鲜花分类链接,将跳转到相应的商品列表页面。在该页面中将显示属于同一类型的所有鲜花商品的图片、花名、市场价格、会员价格等说明,在每个鲜花商品的下方都有“购买”按钮,单击按钮可将此鲜花加入购物车。当用户在鲜花商品品种越来越丰富的网站中寻找某个品种的鲜花时,如果一页一页地浏览鲜花栏目,不但费时费力,还可能遍寻不获。因此查询系统对一个电子商务系统来说是必不可少的功能模块之一。本查询模块分为两种模式,一种是普通查询,另一种是高级查询。两个模式最大的差别是,高级
14、查询增加了查询条件,如价格范围、商品分类等等,通过细化查询条件,可以让用户查询更加准确。5.3个人信息模块 用户如果要购买商品,则必须注册成为网站会员,因为注册成为会员后,商城将为会员分配一个 sessionID,购物车将使用 session对象跟踪会员,会员将能随时添加商品到购物车中。如果未注册成为会员,用户将不能使用购物车功能。用户注册登录之后,可以修改个人资料、修改个人密码和找回丢失的密码、查看个人订单等。5.3.1用户注册设计 用户注册的信息分为必填信息及可选信息。必填信息默认是可见的,而可选信息默认是隐藏的,在必填信息不完整的时候,“注册”按钮式不可用的。对于可选信息,用户可以选择填
15、写或不填写。但如果填写了,那么需要对信息的正确性进行检查。本系统中,用户注册时,需要填写的必填信息包括用户名、密码和 Email。只有这些必填信息添加完整并正确时,“注册”按钮才被激活。这时用户可以选择注册或填写详细信息后再进行注册。5.3.2 用户登录设计 用户登录时,除了用户名和密码外,还需要填写随即生成的验证码。当验证码显示不清楚时,可以进行更换。采用验证码,主要是防止使用恶意程序不断猜测用户的密码,从而导致用户密码泄露。验证码的主要思想是用户登录界面随机产生一个数字,用户登录时需要输入这个数字,用户提交输入的内容后,系统将把用户输入的验证码与系统记录的验证码进行对照,如果相同,则进行其
16、他信息的检测,否则将返回错误信息。用户登录界面可见上图(6)首页模块。5.4 购物车模块 购物车是电子商务网站非常重要的功能模块之一,其主要作用是帮助用户完成商品的订购和收藏,并将商品交给服务台进行结算。它主要包括的功能有:添加商品、删除商品、清空购物车、确认支付等功能。购物车的实现和数据存储主要是依赖 session来实现的,当用户退出购物系统时,购物车中的商品会自动清空。图(9)购物车信息 5.4.1 添加商品 添加商品功能的实现原理是:首先创建一个购物车,然后以商品展示页中“购买”超链接传递的商品 ID 为依据,向购物车中添加商品,并且不允许重复添加。首先创建一个购物车,然后,判断购物车
17、中是否为空,如果为空,则将商品的 ID 和数量添加到购物车中;如果不为空,则要判断添加商品的 ID 是否在购物车中已经存在,如果存在,则不能重复添加,否则将商品 ID 添加到购物车中。5.4.2 删除商品 删除购物车中的商品的操作时根据“移除”超级链接中传递的商品 ID 执行的。基本的实现过程是用函数 explode()将 session变量$producelist以“”进行分割,并把分割出的子串存放到数组中,之后将用户移去的商品对应的数组元素赋予空置,最后将数组元素重新组合成新串。5.5 后台添加商品 管理员登录后台后,通过添加商品这一模块,可以直接对商品进行管理,将新入市的商品添加到购物系
18、统中,系统管理添加商品的界面如图(11)所示。图(11)添加商品界面 在该界面中,管理员需要填写商品名称、上市时间、价格、类型、等级、数量、图片、简介等进行编辑,以便用户能清楚地了解到该商品的具体信息。5.5.1 修改和删除商品 商品的编辑修改界面如图(12)所示。图(12)修改商品界面 当管理员需要对商品进行修改时,只需要点击操作框中的“更改”选项,便可以对该商品进行修改,如果修改成功,便会弹出“修改成功”的页面。为了管理方便,本系统设计时采用了能够同时删除多件商品的方式,这主要考虑到购物系统中的商品可能会很多,一次淘汰的商品也会很多,如果一件一件删除可能会浪费大量的操作时间,采用本系统的删
19、除方式只需选中欲删除商品前的复选框,选择好之后,再点击“删除选择”按钮,即可完成删除多项商品的任务。5.6 订单管理模块 当用户提交了商品订单信息之后,管理员就需要对订单进行处理,这样用户才能在最短的时间内和网站达成购物的协议,并收到购买的商品。5.5.1 查看订单信息 管理订单信息如同管理商品信息,同样需要一个能够查看所有订单的界面,当用户提交订单后,系统管理人员就可以通过“编辑订单”来查看用户已经提交的订单,同时,管理员还可以对该订单进行操作,如可以查看订单的详细详细,可以执行订单,也可以删除该订单。该界面如图(14)所示。图(14)查看订单 5.7 公告管理 公告管理功能有添加公告信息、
20、删除公告信息和显示公告信息。系统管理人员可以通过系统中的“添加公告”模块将公告添加到后台数据库,从而将公告内容及消息及时的通知给客户;如果该公告已经过时,不再需要显示了,那么管理人员就可以通过“删除所选项”来删除公告,为了便于管理人员高效率地管理公告信息,将删除公告模块设计成可同时删除多项的方式;而公告的显示是在用户登录界面显示的,用户可以通过“更多”来查看本站的更多公告信息。6.技术难点与分析(主要内容:本课题在设计过程中所遇到的技术难点及解决方法。)6.1 技术难点 难点一:A JAX 异步通信技术 AJAX 是一中运用 JavaScript 和可扩展编辑语言(XML),在网络浏览器和服务
21、器之间传送或接收数据的技术。AJAX 的工作原理相当与在用户和服务器之间加了一个中间层,使用户请求与服务器响应异步化。这样还可以把以前的一些服务器负担的工作转交给客户端,利用客户端闲置的处理能力来处理,减轻服务器和宽带的负担。AJAX 是 WEB2.0 的核心之一 AJAX 技术运用与浏览器中,使向服务器索取网页的部分信息成为可能 难点二:商品的多级分类 难点三:前台页面数据的显示 难点四:三大框架 SSH 的搭建和整合 难点五:商品图片的上传和显示 难点六:数据完整性的验证 难点七:用户数据的安全保密问题 难点八:用户访问权限问题 6.2 解决方法 方法一:网上查询相关技术博客,借鉴经验;方
22、法二:查询技术书籍尤其是关于安全加密的书籍,建立合理的安全技术加密机制;方法一:参照已经成功的项目,借鉴和改进相关技术,让系统得到优化;方法一:合理设计数据库表,合理控制用户的权限;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.鲜花管理
23、8 订单管理 9 用户管理 7.3 软件项目审核评审检验表 表 12.软件项目审核评审检验表 编号 关心的方面(/)1.软件范围定义无歧义 2.术语清楚 3.资源足够 4.资源准备好 5.项目中涉及的所有风险已经识别 7.4 测试审核检验表 表 13.测试审核检验表 编号 关心的方面(/)1.测试阶段已识别且已合适地安排好 2.测试计划和总的项目计划一致 3.测试进度已经明确的定义 7.5 问题报告 表 14.问题报告 模块 位置 问题描述 问题 等级 修正者 姓名 采取的动作 修正时间 鲜花查询模块 用户查询鲜花资料显示不能分页 A 页面权限问题 未登录,直接输入地址进入页面。C 解决问题
24、7.6 测试报告 表 15.测试报告 项目名称:网上鲜花销售系统 测试项模块名称:用户登录 测 试 人 姓名:周连柏 测试时间:错误个数:0 序号 路径 输入 输出 实际结果 1.如果输入一个正确的用户名和密码,应该显示登录成功。用户名:qq 密码:qq 跳转到登录成功的主界面 跳到登录成功的主界面 2.如果输入一个错误的用户名和密码,应该显示登录失败。用户名:ttt 密码:ttt 对不起你的用户名或密码不正确。对不起你的用户名或密码不正确。3.如果不输入任何数据,应该显示,请输入你的用户名和密码。用户名:空 密码:空 请输入你的用户名和密码。请输入你的用户名和密码。项目名称:网上鲜花销售系统
25、 测试项模块名称:用户注册 测 试 人 姓名:周连柏 测试时间:错误个数:0 序号 路径 输入 输出 实际结果 1.如果输入正确信息,则显示注册成功。用户名:qq 密码:qq 注册成功 注册成功 2.如果输入一个重复的用户名,则显示已存在此用户。用户名:qq 已存在此用户。已存在此用户。3.如果不输入任何数据,应该显示,请输入你的注册信息。空 用户名不能为空。用户名不能为空。项目名称:网上鲜花销售系统 测试项模块名称:管理员登录 测 试 人 姓名:周连柏 测试时间:错误个数:0 序号 路径 输入 输出 实际结果 1.如果输入正确信息,则显示登录成功。用户名:admin 密码:admin 跳到成
26、功的主界面 跳到成功的主界面 2.如果输入一个错误的信息,应该有相应的错误提示。用户名:aaa 密码:aaa 显示用户名或密码错误。显示用户名或密码错误。3.如果不输入任何数据,应该显示,请输入你的注册信息。用户名:密码:请输入用户名、密码。请 输 入 用 户名、密码。8.心得体会(主要对本课题开发过程进行归纳和总结,还应包括所得结果与已有结果的比较和本课题尚存在的问题,以及进一步开发的见解与建议。感谢对本课题研究与论文撰写过程中曾直接给予帮助的人员)在本文中详细介绍了一个有强大功能的 B2C电子商务网站购物平台,该平台以国际上通用流行的 B/S(浏览器/服务器)模式进行设计,采用 PHP技术
27、构建而成。该平台具有强大的商品管理、分类管理、购物车、订单管理统计、会员管理、在线支付等功能。本文首先详细介绍了该设计的研究背景及意义和设计所需要的开发组件的特点;接着介绍了整个系统的架构,列出了几个主要的功能模块;然后对该系统的数据库设计进行了比较详细的分析,并作表说明;最后对各个具体的功能模块进行叙述。其中,前台页面模块叙述了系统首页的布局安排和功能设计,并详细分析商品浏览模块的设计;用户功能模块中主要讲解用户注册和登录功能的实现,安全性是此模块的重点之一;购物车模块中详细分析了购物车的原理和程序设计。后台管理模块中分别介绍了商品分类管理、商品管理以及订单管理功能,其中订单管理功能的实现是
28、重点和难点,该功能与购物车构成了电子系统商城的主体。虽然该文实现的网上花店管理系统已经基本满足了花店管理的需要,但是作为一个真正的商业应用,仍然有一些方面需要加强和提高:一是可扩展性,一个 Web应用的访问量是难以估计的,一个成功站点的访问量可能会在短时期内获得巨大和持续的攀升,所以系统应更多的考虑数据库的连接技术、缓存技术等,使用编程技巧提升系统的扩展能力;二是 Web应用的安全性,除了数据需要加密传输,在一些重要的模块还应该使用一些加强安全性的技术,以提高整个系统的安全性。9.参考文献 1.陈丹丹,朱晓 Java Web典型模块与项目实战大全 电子工业出版社 2012 2.王国辉 Java
29、 Web开发实战宝典 清华大学出版社 2010 3.张桂平,张平,陈爱国 Java 面向对象程序设计 北京邮电大学 2010 4.青润著 软件工程之全程建模实现 机械出版社 2010 5.严蔚敏,陈文博 数据结构及应用算法教程 清华大学出版社 2011 6.崔洋,贺亚茹 MySQL数据库应用从入门到精通 中国铁道出版社 2013 7.祝定泽,张海,黄健昌 MySQL核心内幕 清华大学出版社 2010 8.胡崧,吴晓炜,李胜林 Dreamweaver CS6中文版从入门到精通 中国青年出版社 2013 9.赵祖荫 电子商务网站建设实验指导 清华大学出版社 2008 10.何秀明,王伟光 Dreamweaver 8 网页设计与热门网站制作 电子工业出版社 2007 11.宋朝东 巧学巧用 HTML CSS JavaScript制作网页 人民邮电出版社 2005 12.陈亚辉,缪勇 Struts 2+Spring+Hibernate框架技术与项目实战 清华大学出版社 2012 13.李刚 整合 Struts+Hibernate+Spring应用开发详解 清华大学出版社 2007 14.汪孝宜,胡海璐 信息系统开发实例精粹 电子工业出版社 2006 15.王俊杰 精通 JavaScript动态网页编程 人民邮电出版社 2007