版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、鲜花销售管理系统课程设计信息科学与技术学院信息系统综合设计课程实训报告书题 目 : 鲜花销售管理系统 专 业: 信息管理与信息系统 班 级: 信息 A1022 姓 名: 学 号: 同组人员: 指导老师: 设计时间:2013年 11月4日2013年11月 17日目录信息系统综合设计课程实训报告书 11. 课程实训计划 3 2. 系统需求分析与功能设计 3 3.总体设计 5 4. 数据库设计 6 5.程序模块设计 9 6. 技术难点与分析 13 7. 系统测试 14 8.心得体会 17 9.参考文献 181. 课程实训计划11 月 4 日 10 日: 系统需求分析11月 11日 16 日: 系统总
2、体设计及数据库设计11月 17日:分析总结2. 系统需求分析与功能设计2.1 系统需求分析需求功能清单 :表 4. 需求功能清单功能编号 功能名称 文中标题编号 备注 01 用户注册 a 图 02 用户 登录 b 图 03 鲜花查询 c 图 04 购物车管理 d 图 05 用户信息管理 e 图 表 5. 需求功能清单功能编号 功能名称 文中标题编号 备注 a 管理员登录 a 图 b 添加 管理员 b 图 d 鲜花管理 d 图 e 销售管理 e 图 c 客
3、 户管理 c 图 2.2 功能设计 在线鲜花订购系统主要是建立在网上的鲜花订购及管理平台,主要提供的功能 有:, 商品展示 : 首页展示、具体商品信息的展示、分类商品信息的展示、排行商 品信息的展示、商品检索结果的展示。, 购物车 : 主要功能包括向购物车中添加商品、删除商品、修改商品信息、清 空购物车、查看购物车中的商品。, 订单管理 : 主要包括订单信息的填写、订单的确认、查看订单、执行订单以 及订单的取消。, 会员注册 : 主要包括注册会员、修改会员资料。, 后台管理 : 主要包括发布商品信息、设置商品分类、删除商品信息、回复留 言、更新新闻告等。一般网上商店系统都具备上面
4、所述的几点功能,其中购物车和订单管理是此类 系统的重点和难点,另外,在线支付功能也是电子商务网站发展的瓶颈,同样是此 类系统实现的难点。3. 总体设计庄址斗 掩盅£挂1一一丨.用 d :晦脚卓一 厂馳莊厚1:訂用户功能结构图W丨皆芒询F辛凉前图11.用户功能结构图 管理员功能结构图根丄料;誓兀统咯冷-mil蚤亍图12.管理员功能结构图4. 数据库设计4.1系统数据库ER图设计:4.2数据库表设计表(1)为用户基本表,存储用户的重要信息表(1)用户基本表(user)列名 数据类型 长度 允许空 字段说明userID int4否 标识,自动递增1 userName varchar 50
5、否 用户账户userEmail varchar50 否 邮件地址 userPassword varchar 50 否 用户密码 address varchar 150否 地址question varchar 50 否 取回密码问题 answer varchar 50 否 取回密 码答案lastlog in varchar 20 否 最后登录时间shou name varchar 15 否 收货 人名称 shouhuodizhi varchar 40 否 收货人地址 shouhuofangshi varchar 10否收获方式shousex varchar 8 否 收货人性别 表 为管理员信息表
6、,主要是存放后台管理员的用户名和密码表(2)管理员信息表(admin)列名 数据类型 长度 允许空 字段说明adminIDint 4 否 标识,自动递增1 admin varchar 50 否 用户账户password varchar50否用户密码flag int 4 否管理员状态表(3)为新闻公告表,主要作用是存 储商场系统中的相关行业新闻和网站公告。表(3)新闻公告表(gonggao)列名 数据类型 长度 允许空 字段说明 newsID int 4 否 标识,自动递增 1 addname int 4 否 新闻作者 newsname varchar 50 否 新闻标题 newsContent
7、 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是 商品小类编号 bookz
8、z varchar 50 是 商品简介 shichangjia int 4 是 市场价 huiyuanjia int 4 是 会员价 dazhe datetime 8 是 打折 bestbook int 4是 推荐 chengjiaocount int 4 是 成交计数 liulancount int 4是 浏览计数 bookpic varchar 10 是 图片地址 adddatedatetime 10 是 加入日期 bookcontent varchar 50是 商品描述 bookchubanvarchar 50 是 商品内容 表 (5) 是商品大类表表 (5) 商品大类信息表 (type
9、)列名 数据类型 长度 允许空 字段说明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) 是用户订单
10、基本信息表,存储于订单有 关的基本信息表 (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 否 收获
11、地址 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 t
12、itle varchar 200否 评价主题 time datetime 50否 时间 spid int 4 否 商品 id content text否 评价内容5. 程序模块设计5.1 网站首页模块首页面是用户进入系统后看到的第一个页面,是进入其他页面的前提。这一节 完成系统首页面的设计工作。该页面包括以下内容 : 用户登录、鲜花分类查看、热 点商品、经典推荐等。由于包括的内容比较多,所以说首页面也是一个相对复杂的 页面。前台首页面设计的流程如下。?主要用于显示网站的标题及为用户提供前台功能导航,被封装成一个独立的文件 top.php 页。?主要用于展示网站提供的最新商品及热门商品等信息,考
13、虑到该页只在一个页实现,因此未被封装成独立页,直接在首页 index.php 页实现。?主要实现用户注册、登录和网站公告功能,被封装成一个独立的文件left.php 页。?主要用于显示尾部导航和版权信息,被封装成一个独立的文件bottom.php页。 5.2 商品列表模块单击标题栏上的鲜花分类链接,将跳转到相应的商品列表页面。在该页面中将 显示属于同一类型的所有鲜花商品的图片、花名、市场价格、会员价格等说明,在 每个鲜花商品的下方都有“购买”按钮,单击按钮可将此鲜花加入购物车。当用户在鲜花商品品种越来越丰富的网站中寻找某个品种的鲜花时,如果一页 一页地浏览鲜花栏目,不但费时费力,还可能遍寻不获
14、。因此查询系统对一个电子 商务系统来说是必不可少的功能模块之一。本查询模块分为两种模式,一种是普通查询,另一种是高级查询。两个模式最 大的差别是,高级查询增加了查询条件,如价格范围、商品分类等等,通过细化查 询条件,可以让用户查询更加准确。5.3 个人信息模块用户如果要购买商品,则必须注册成为网站会员,因为注册成为会员后,商城 将为会员分配一个 sessionID ,购物车将使用 session 对象跟踪会员,会员将能随 时添加商品到购物车中。如果未注册成为会员,用户将不能使用购物车功能。用户注册登录之后,可以修改个人资料、修改个人密码和找回丢失的密码、查 看个人订单等。5.3.1 用户注册设
15、计 用户注册的信息分为必填信息及可选信息。必填信息默认是可见的,而可选信 息默认是隐藏的,在必填信息不完整的时候,“注册”按钮式不可用的。对于可选 信息,用户可以选择填写或不填写。但如果填写了,那么需要对信息的正确性进行 检查。本系统中,用户注册时,需要填写的必填信息包括用户名、密码和Email。只有这些必填信息添加完整并正确时,“注册”按钮才被激活。这时用户可以选择注 册或填写详细信息后再进行注册。532用户登录设计用户登录时,除了用户名和密码外,还需要填写随即生成的验证码。当验证码 显示不清楚时,可以进行更换。采用验证码,主要是防止使用恶意程序不断猜测用 户的密码,从而导致用户密码泄露。验
16、证码的主要思想是用户登录界面随机产生一 个数字,用户登录时需要输入这个数字,用户提交输入的内容后,系统将把用户输 入的验证码与系统记录的验证码进行对照,如果相同,贝U进行其他信息的检测,否 则将返回错误信息。用户登录界面可见上图(6)首页模块。5.4购物车模块购物车是电子商务网站非常重要的功能模块之一,其主要作用是帮助用户完成 商品的订购和收藏,并将商品交给服务台进行结算。它主要包括的功能有:添加商品、删除商品、清空购物车、确认支付等功能。购物车的实现和数据存储主要是依 赖session来实现的,当用户退出购物系统时,购物车中的商品会自动清空。图(9)购物车信息5.4.1添加商品添加商品功能的
17、实现原理是:首先创建一个购物车,然后以商品展示页中“购 买”超链接传递的商品ID为依据,向购物车中添加商品,并且不允许重复添加。首先创建一个购物车,然后,判断购物车中是否为空,如果为空,则将商品的ID和数量添加到购物车中;如果不为空,则要判断添加商品的ID是否在购物车中 已经存在,如果存在,则不能重复添加,否则将商品ID添加到购物车中。542删除商品删除购物车中的商品的操作时根据“移除”超级链接中传递的商品ID执行的。基本的实现过程是用函数 explode()将session变量$producelist 以“ 进 行分割,并把分割出的子串存放到数组中,之后将用户移去的商品对应的数组元素 赋予空
18、置,最后将数组元素重新组合成新串。5.5后台添加商品管理员登录后台后,通过添加商品这一模块,可以直接对商品进行管理,将新入市的商品添加到购物系统中,系统管理添加商品的界面如图(11)所示。图(11)添加商品界面在该界面中,管理员需要填写商品名称、上市时间、价格、类型、等级、数量、图片、简介等进行编辑,以便用户能清楚地了解到该商品的具体信息。5.5.1修改和删除商品商品的编辑修改界面如图(12)所示杯D弓W列申:!闫 d r* UTLt M r. I 1 5图(12)修改商品界面当管理员需要对商品进行修改时,只需要点击操作框中的“更改”选项,便可 以对该商品进行修改,如果修改成功,便会弹出“修改
19、成功”的页面。为了管理方便,本系统设计时采用了能够同时删除多件商品的方式,这主要考 虑到购物系统中的商品可能会很多,一次淘汰的商品也会很多,如果一件一件删除 可能会浪费大量的操作时间,采用本系统的删除方式只需选中欲删除商品前的复选 框,选择好之后,再点击“删除选择”按钮,即可完成删除多项商品的任务。5.6订单管理模块当用户提交了商品订单信息之后,管理员就需要对订单进行处理,这样用户才 能在最短的时间内和网站达成购物的协议,并收到购买的商品。5.5.1查看订单信息管理订单信息如同管理商品信息,同样需要一个能够查看所有订单的界面,当 用户提交订单后,系统管理人员就可以通过“编辑订单”来查看用户已经
20、提交的订 单,同时,管理员还可以对该订单进行操作,如可以查看订单的详细详细,可以执行订单,也可以删除该订单。该界面如图(14)所示L ««g-zshst它谐打匚老U屯亠帚w#罰n丘雷鼻5.1 ?图(14)查看订单5.7公告管理公告管理功能有添加公告信息、删除公告信息和显示公告信息。系统管理人员 可以通过系统中的“添加公告”模块将公告添加到后台数据库,从而将公告内容及 消息及时的通知给客户;如果该公告已经过时,不再需要显示了,那么管理人员就 可以通过“删除所选项”来删除公告,为了便于管理人员高效率地管理公告信息, 将删除公告模块设计成可同时删除多项的方式;而公告的显示是在用户
21、登录界面显 示的,用户可以通过“更多”来查看本站的更多公告信息。6. 技术难点与分析( 主要内容 : 本课题在设计过程中所遇到的技术难点及解决方法。 )6.1 技术难点难点一 :A JAX异步通信技术AJAX是一中运用JavaScript和可扩展编辑语言(XML),在网络浏览器和服务器 之间传送或接收数据的技术。AJAX的工作原理相当与在用户和服务器之间加了一个中间层,使用户请求与服 务器响应异步化。这样还可以把以前的一些服务器负担的工作转交给客户端,利用 客户端闲置的处理能力来处理,减轻服务器和宽带的负担。AJAX是 WEB2.0勺核心之一 (AJAX技术运用与浏览器中,使向服务器索取网页
22、的部分信息成为可能 (难点二 : 商品勺多级分类难点三 : 前台页面数据勺显示难点四:三大框架SSH的搭建和整合难点五 : 商品图片勺上传和显示难点六 : 数据完整性的验证难点七 : 用户数据的安全保密问题难点八 : 用户访问权限问题6.2 解决方法方法一: 网上查询相关技术博客,借鉴经验 ;方法二 : 查询技术书籍尤其是关于安全加密的书籍,建立合理的安全技术加密 机制; 方法一: 参照已经成功的项目,借鉴和改进相关技术,让系统得到优化 ; 方 法一: 合理设计数据库表,合理控制用户的权限 ;7. 系统测试7.1 单元测试表 10. 单元测试编号单元模块测试(?/ X )1(用户登录? 2(用
23、户注册? 3(用户资料管理 ? 4( 鲜花查询 ? 5( 鲜花订购 ? 6( 订单处理 ? 7( 管理员登录 ? 8( 管理员添加、删除 ? 9( 鲜花管理 ? 10( 订单处理 ? 11( 用户管理 ? 7.2 集成测试表 11. 集成测试编号 网上鲜花销售系统 (?/ X) 1( 用户登录 ? 2( 用户注册 ? 3( 鲜花查询 ? 4( 鲜花订购 ? 5( 用户信息管理 ? 6( 管理员登录 ? 7. 鲜花管理 ? 8( 订 单管理 ? 9( 用户管理 ? 7.3 软件项目审核评审检验表表 12. 软件项目审核评审检验表编号 关心的方面 (?/ X )软件范围定义无歧义 ? 1.术语清楚
24、 ? 2.资源足够 ? 3.资源准备好 ? 4.项目中涉及的所有风险已经识别 ? 5.7.4 测试审核检验表表 13. 测试审核检验表编号 关心的方面 (?/ X )测试阶段已识别且已合适地安排好 ? 1.测试计划和总的项目计划一致 ? 2.测试进度已经明确的定义 ? 3.7.5 问题报告表 14. 问题报告模块 问题描述 问题 修正者 采取的动作 修正时间 位置 等级 姓名 鲜花查询用户查询鲜花资 A 模块 料显示不能分页 页面权限未登录,直接输入 C 解决问题 问题 地址进入页面。7.6 测试报告表 15. 测试报告项目名称 : 网上鲜花销售系统 测试项模块名称 : 用户登录 测试人姓周连
25、柏 测 试时间: 错误个数 : 0 名:序路径 输入 输出 实际结果 号如果输入一个正确的用户名 :qq 跳转到登录跳到登录 1. 用户名和密码,应该 显示密码 :qq 成功的主界面 成功的主界面登录成功。如果输入一个错误的用户名 :ttt 对不起你的对不起你 用户名和密码,应该显示密码 :ttt 用户名或密码不的用户名或密 2. 登录失败。 正确。 码不正确。如果不输入任何数用户名 : 空 请输入你的请输入你 3. 据,应该显示,请输入 你密码 : 空 用户名和密码。 的用户名和密的用户名和密码。 码。项目名称 : 网上鲜花销售系统测试项模块名称 : 用户注册测试人姓周连柏 测试时间 : 错
26、误个数 : 0 名:序路径 输入 输出 实际结果 号如果输入正确信息,用户名 :qq 密注册成功 注册成功 1.则显示注册成功。码:qq如果输入一个重复的用户名 :qq 已存在此用已存在此 2. 用户名,则显示已存在此户。 用户。用户。如果不输入任何数 用户名不能用户名不 3. 据,应该显示,请输入你空 为空。 能为空。的注册信息。项目名称 : 网上鲜花销售系统测试项模块名称 : 管理员登录测试人姓周连柏 测试时间 : 错误个数 : 0 名:序路径 输入 输出 实际结果 号如果输入正确信息,用户名 :admin 跳到成功的跳到成功 1.则显示登录成功。 密码 :admin 主界面 的主界面如果
27、输入一个错误的用户名 :aaa 显示用户名显示用户名或 2. 信息,应该有相 应的错误密码 :aaa 或密码错误。 密码错误。提示。如果不输入任何数用户名 : 请输入用户请输入用户 3. 据,应该显示,请输入你密码 : 名、密码。 名、密码。的注册信息。8. 心得体会( 主要对本课题开发过程进行归纳和总结,还应包括所得结果与已有结果的比 较和本课题尚存在的问题,以及进一步开发的见解与建议。感谢对本课题研究与论 文撰写过程中曾直接给予帮助的人员 )在本文中详细介绍了一个有强大功能的 B2C电子商务网站购物平台,该平台以 国际上通用流行的B/S(浏览器/服务器)模式进行设计,采用PHP技术构建而成。该平台具有强大的商品管理、分类管理、购物车、订单管理统计、会员管理、在线 支付等功能。本文首先详细介绍了该设计的研究背景及意义和设计所需要的开发组件的特点 接着介绍了整个系统的架构,列出了几个主要的功能模块; 然后对该系统的数据库设计进行了比较详细的分析,并作表说明 ; 最后对各个具体的功能模块进行叙述。 其中,前台页面模块叙述了系统首页的布局安排和功能设计,并详细分析商品浏览 模块的设计 ; 用户功能模块中主要讲解用户注册和登录功能的实现,安全性是此模 块的重点之一 ; 购物车模块中详细分析了购物车的原理和程序设计。后台管理模块 中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 进行性延髓麻痹病因介绍
- T-CIE 232-2024 液气换热型水冷板式间接液冷数据中心设计规范
- 中考地理总复习七下第七章了解地区第九课时教材知识梳理
- 呼吸道职业暴露
- (报批版)塑料造粒环评报告书
- 商务励志工作报告汇报模板33
- 重庆2020-2024年中考英语5年真题回-教师版-专题01 语法选择
- 云南省曲靖市沾益区2024-2025学年七年级9月月考道德与法治试题(解析版)-A4
- 2023年汽车电喷项目融资计划书
- 2023年变压器、整流器和电感器项目融资计划书
- 2024年考研(英语一)真题及参考答案
- 心肺复苏术课件2024新版
- 2023-2024公需科目(数字经济与驱动发展)考试题库及答案
- 2024年交管12123学法减分考试题库和答案
- 烂尾楼继建工程中的几个问题及处理
- 篮球裁判记录表
- 英语1分钟演讲小故事(课堂PPT)
- 洪水计算(推理公式法)
- ST14与DC04钢板参数比较(内附各类钢板参数)
- 哔哩哔哩产品介绍商业模式用户体验分析PPT课程课件
- 物流公司货物运输安全生产管理制度
评论
0/150
提交评论