《网上花店管理信息系统(共32页).doc》由会员分享,可在线阅读,更多相关《网上花店管理信息系统(共32页).doc(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上 网上花店管理信息系统 专业班级: 13软件工程(1)班 学生学号: 学生姓名: 蒋小伟(第三小组) 任课老师: 梁楠楠 二一五年 六 月 二十五 日 任 务 分 工姓名学号班级分 工成绩蒋小伟13软件工程(1)班输入输出设计朱坤13软件工程(1)班代码设计李鹏浩13软件工程(1)班数据字典数据流程图朱金宝13软件工程(1)班E-R图文档整合赵猛猛13软件工程(1)班可行性必要性分析业务流程分析梁旬昌13软件工程(1)班系统功能设计黄玲玲13软件工程(1)班系统运行环境与数据库设计目录一 系统分析 1.可行性、必要性分析.1 2.业务流程分析.2 3.数据流程图.2
2、4.数据字典.55.E-R图.9二 系统设计1.系统功能设计.13 1.1系统功能设计.13 1.2用户功能设计.14 1.3花店管理员功能设计.152.代码设计.163.系统运行环境与数据库设计.21 3.1.1用户信息表.21 3.1.2管理员信息表.21 3.1.3商品信息表.22 3.1.4商品类别表.22 3.1.5订单表.223.1.6详细订单表.234.输入/输出设计.23 4.1输入输出设计的意义.23 4.2输入设计.23 4.3输出设计.24 4.4菜单系统设计.28一、系统分析1.可行性、必要性分析 可行性分析随着社会的和谐发展,人们生活水平的提高,人们越来越青睐于精神方
3、面的享受,鲜花已是人们日常生活中不可缺少的点缀。信息技术的快速发展,传统花店经营模式被网上经营模式取代只是时间的问题。而且新时代花店涌现,网络花店的数量正在急剧增加,它以其方便、时尚的特点影响人们的购花习惯。人们的消费方式时刻在改变,越拓越宽,虽说如今网上花店管理系统有很多,但难以囊括所有消费方式,为此设计一个功能强大具有普遍性的网上花店管理系统很有必要。其可行性分析主要包含以下内容:(1)经济可行性分析:从经济角度看,网上花店对系统的投资要小于网上花店对开发者的回报,从本系统的开发角度出发,系统开发成功会减低人员费用的支出,同时,大量的用户增加会使网上花店获得更大的收益。(2)技术可行性分析
4、 开发网上花店管理系统的技术已经非常成熟,从硬件上讲,计算机硬件速度现在已经不是问题,大容量高速度的硬盘十分普遍,同时网络的速度普遍可以达到100M,这些为电子商务的运行打下坚实的基础。从软件的角度上讲,数据库技术已经相当成熟,并且处理能力也非常强,这为海量数据的存储和处理打下了坚实的基础。同时开发网站的工具也非常多,并且相当成熟。有了这些技术的支持,我们成功开发一个网上花店管理系统没有任何技术风险。(3)运行可行性JAVA的一大特点是Kauai平台,可移植,所以在运行方面是毋庸置疑的,无论系统被移植到哪个平台上,均能正常运行。(4)法律可行性本系统所用到的技术和方法,以及可能需要嵌套的其他软
5、件,当然还有电子交易平台以及数据库保密手段等有可能造成侵犯他人、和国家利益、违反国家相应的政策和法律的方面,在系统的开发过程中一定要做到妥善的安排和处理(5)操作方面的可行性该系统操作界面简洁方便,容易很快熟练使用,操作方面无任何问题必要性分析(1) 随着时代发展,花卉消费方式正在改变,网络花店的数量正在急剧增加,电子商务代表着未来贸易的发展方向,其应用和推广将会给社会和经济带来极大的利益。因此一个能够实现在线购物的系统的开发就成为当务之急。(2) 电子商务作为一种全新的商务运作模式,正在深刻彻底的改变着传统企业的营销观念和管理方式,如何引入先进的管理理念,构建信息化管理销售平台,提高企业管理
6、水平和核心竞争力,成为大多数企业未来生存和发展的核心问题。 (3)网上花店的发展,各种网上花店的出现虽然丰富方便了人们的生活,但各个花店管理系统中又难免出现这样或那样的不足或缺陷,因此制作一个覆盖面广,服务周全,使用舒适,购物方便快捷,系统安全高效的网上花店管理系统很有必要。2.业务流程分析(1) 用户注册流程分析:新用户到网上花店管理系统按照标准注册个人信息,获得一个专有账号,成为该系统客户。(2) 商品浏览流程分析:客户输入个人账号和正确密码后登陆系统,分类浏览各种鲜花信息,并可查看详细信息。客户有什么意见可在商品下留言,提出个人意见,若是客户满意,则可进行购买处理,把货物加入购物车并进行
7、付款,在系统后台生成客户订单。(3)管理员操作流程分析:管理员登录系统后台,可添加鲜花信息,扩充鲜花信息表以及修改已有鲜花信息等。并可对客户进行订单处理和评论管理,然后联系物流公司进行配货处理。同时,管理员可根据用户的留言和评价对系统进行改进和提升。3.数据流程图(1)顶层数据流图(2)第一层数据流图(3)第二层数据流图 图4.商品浏览分解数据流程图 .图5.购买处理分解数据流程图图6.后台管理分解流程图4.数据字典(1)数据项条目说明数据项编号:F-01 数据项名称:用户编号别 名:无简 述:用户在网站的标识类 型:自动编号 长 度:长整型取值 范围:1-数据项编号:F-02 数据项名称:用
8、户名 别 名:无简 述:用户自己取的名字,用以唯一标识用户名类 型:字符长 度:50位取值 范围:文本数据项编号:F-03 数据项名称:密码 别 名:无简 述:登录时用以检验用户名的输入是否正确类 型:字符 长 度:50位取值 范围:文本数据项编号:F-04 数据项名称:产品代码别 名:无简 述:唯一标识产品,网站自己定义的字符串类 型:字符长 度:10位取值 范围:文本数据项编号:F-05 数据项名称:产品品种 别 名:无简 述:把产品分类标识,以便用户分类检索类 型:字符长 度: 5位取值 范围:文本(2)数据流条目说明数据流编号:D-1-1 数据流名称:订单信息简 述:由用户购买商品后传
9、过来的信息 数据流来源:购买处理 数据流去向:后台管理 数据流组成:订单号+付款人姓名+付款人电话+付款人Email+付款人地址+送货时间+付款人备注+支付时间+修改时间+收货人姓名+收货人称呼+收货人电话+收货人地址+收货人备注+收货人邮件+留言+送货非+送货地区+总价+实际价格+订单密码+用户号+订单状态+来源数据流编号:D-1-2数据流名称:评论信息简 述:记录用户对产品的评论 数据流来源:用户 数据流去向:后台管理数据流组成:评论ID+评论内容+用户名称+管理答复内容+是否显示+邮件+用户ID+产品ID+对应目录属性的ID,Directory-property 表的标识数据流编号:D-
10、1-3 数据流名称:商品信息简 述:用户对看中的商品的详细展示数据流来源:商品浏览数据流去向:购物处理 数据流组成:产品号+产品代码+产品名称+产品描述+市场价格+销售价格+图片抵制+产品状态+产品种类+修改时间+优先级别+会员价格+网络图片地址(大、中、小)+是否特价(3)数据存储条目数据存储编号:F-01 数据存储名称:商品评论 简 述:记录用户对商品的看法 数据存储组成:评论ID+评论内容+用户名称+管理答复内容+是否显示+邮件+用户ID+产品ID+对应目录属性的ID,Directory-property 表的标识关 键 字:评论ID数据存储编号:F-02 数据存储名称:客户订单 简 述
11、:记录花店订单具体购买的产品信息 数据存储组成:产品编号+产品ID+产品名称+产品价格+数量+订单ID关 键 字:产品编号(4)数据处理逻辑条目处理逻辑编号:P3.5处理逻辑名称:订单管理简 述:确认顾客的购买,生成确认状态,发往业务员手中送货明细表,以便送货。输入的数据流:顾客的订单信息;管理员信息。处理:根据数据流顾客的订单信息,管理员进行状态的确认,从中获取顾客的信息,购买信息生成送货明细表,发到各配送人员手中。输出的数据流:数据流订单信息一是去外部用户,二是写人数据存储送货明细表中。处理逻辑编号:P3.2处理逻辑名称:添加鲜花简 述:新的鲜花上架输入的数据流:采购部门的新品种采购信息;
12、管理员信息。处理:根据数据流采购部门的新品种采购信息,管理员进行录入处理,实现商品的上架处理。输出的数据流:数据流商品信息发往前台,供客户浏览购买,评论。处理逻辑编号:P3.3处理逻辑名称:评论管理简 述:对顾客的评论给予一定的回复,对虚假的评论进行删除。输入的数据流:顾客的评论信息;管理员信息。处理:根据数据流顾客的评论信息,管理员进行必要的回应。对虚假的评论进行删除。输出的数据流:数据流评论信息进入存储文件商品评论中,同时随同商品信息供顾客浏览,进行购物参考。(4)外部实体名称:客户编号:C01简述:使用系统的主要人员,进行浏览,评论,购买等操作名称:管理员编号:A01简述:对系统后台进行
13、操作管理5. E-R图1. 实体关系E-R图2. 网站用户实体E-R图3. 采购订单实体E-R图4. 订单的状态转换图5. 团购订单及其他服务系统图6. 订单表和详细订单表的E-R图7. 商品表和商品类别表的E-R图二系统设计1. 系统功能设计1.1系统功能设计网上花店管理系统主要实现网上鲜花的销售模式,全部设计以此展开,从商品的发 布,到商品销售,从用户的浏览,注册,到用户的购买,全部通过网上交易平台来实 现,体现了网上交易优越性。管理员成功登录后台,可以对商品信息,用网上花店管理系网上花店管理系统主要实现网上鲜花的销售模式,全部设计以此展开,从商品的发 布,到商品销售,从用户的浏览,注册,
14、到用户的购买,全部通过网上交易平台来实 现,体现了网上交易优越性。管理员成功登录后台,可以对商品信息,用网上花店管理系统主要实现网上鲜花的销售模式,全部设计以此展开,从商品的发 布,到商品销售,从用户的浏览,注册,到用户的购买,全部通过网上交易平台来实 现,体现了网上交易优越性统主要实现鲜花的销售模式,全部设计以此展开,从商品的发 布,到商品销售,从用户的浏览,注册,到用户的购买,全部通过网上交易平台来实 现,体现了网上交易优越性。管理员成功登录后台,可以对商品信息,用户信息,订单 信息及留言信息进行管理。 用户注册 浏览商品 用户登录 用户信息 密码找回 用户个人信息管理 商品搜索 查看订单
15、详细信息 订单查询 查看历史订单 查看购物车 购物车 添加购物车 移除购物车 在线留言 查看留留言 添加留言 管理员 管理员登录 查看商品 商品管理 添加商品 查询用户信息 用户信息管理 添加用户信息 链接信息管理 添加订单 订单处理管理 查看订单 公告管理 回复留言 留言管理 查看留言 户信息,订单 信息及留言信息进行管理。 用户注册 浏览商品 用户登录 用户信息 密码找回 用户个人信息管理 商品搜索 查看订单详细信息 订单查询 查看历史订单 查看购物车 购物车 添加购物车 移除购物车 在线留言 查看留留言 添加留言 管理员 管理员登录 查看商品 商品管理 添加商品 查询用户信息 用户信息管
16、理 添加用户信息 链接信息管理 添加订单 订单处理管理 查看订单。1.2用户功能设计用户通过注册登录以后,可以浏览页面信息进行选购商品,把自己喜欢的商品添加 至购物车中,并生成订单。同时也可以通过商品查询,使用户更加快速的查询到自己需 要的商品。用户还可以在线留言,对商品进行评价,也可以在留言中提出问题,然后由后台 的管理员进行回答。 前台管理分七个模块,具体包括:网站主页模块,用户注册/登录模块,商品搜索 模块,购物车模块 ,订单查询模块,在线留言模块。网上花店管理系统用户按名称查询用户注册用户注销按类别查询查看或修改个人信息用户登陆用户管理个人信息在线花卉选购在线花卉查询缺货花卉信息查询添
17、加购物车购物车管理生成订单查询订单用户留言 用户功能系统图1.3花店管理员功能设计管理员登录后台后,可以对已注册的用户进行查询和删除管理;可以对网站的商品 进行添加、删除和查询;可以对用户的订单进行处理;还可以对留言进行查询和删除管 理,并回复用户在留言中提出的各种问题。提供系统管理员登录,只有登录成功后才可以对后台的各种信息进行系统的管理 管理员可以对网站中的商品进行添加、删除管理。用户管理模块 管理员可以对在前台注册的用户进行管理,可以显示所有用户信息,也可以删除用 户信息。管理员可以对用户的订单进行添加、删除和显示所有订单管理。 管理员可以对用户的留言进行管理,可以显示所有留言和删除留言
18、,同时管理员还 可以回复前台的用户在留言中提出的问题。网上花店管理系统管理员删除用户信息用户信息管理查看用户信息身份验证管理员登陆订单信息管理花卉信息管理查看订单详情查询库存花卉信息添加花卉信息修改或删除花卉信息更改订单状态查看用户留言 花店管理员功能系统图2.代码设计 void registersd()/输入个人信息printf(n请输入用户名:);scanf(%s,&at.username);char pwd18,pwd28;while(1)printf(n请输入密码:);setpwd( pwd1,6);system(cls);printf(n请再次输入密码:);setpwd( pwd2,
19、6);if(strcmp(pwd1,pwd2)!=0)printf(两次输入密码不一致,请重新输入.);system(pause);system(cls);elsebreak;strcpy(at.pswd,pwd1);/置密码成功printf(n请输入姓名:);scanf(%s,&at.name );printf(n请输入手机号:);scanf(%d,&at.phone);printf(n请输入联系地址:);scanf(%s,&at.address); /保存到文件中mkdir(E:flower);FILE *fp;char path20;sprintf(path,E:flower%d.dat
20、,at.username);fp=fopen(path,wb+);if(NULL = fp)printf(写文件失败!);exit(-1);fwrite(&at, sizeof(account),1,fp);fclose(fp);/密码输入函数void setpwd(char pwd,int len)int ch;int i=0;while(i=0 & ch=A & ch=a & ch0)i-;pwdi=0;printf(b b);pwdi=0;实现购物车功能package resultdb;public class Bagprivate int number; /存放商品种类数private
21、 String flower_name; /存放鲜花名private int flower_quantity; /存放鲜花数量private float flower_price; /存放鲜花的单价 public Bag() /构造函数,参数初始化flower_name=new String20;flower_quantity=new int20;flower_price=new float20;number=0;public int get_number()return number;/增加商品public boolean insert_to_bag(String str,int quan,
22、float pri)if(number20)return false;else if(number=0)flower_name0=str;flower_quantity0=quan;flower_price0=pri;number+;return true;elsefor(int i=0;inumber;i+)if(flower_namei.equals(str)/判断购物车中是否有该鲜花,有则增加数量flower_quantityi+=quan;return true;else if(i=(number-1)flower_namei+1=str;flower_quantityi+1=quan
23、;flower_pricei+1=pri;number+;return true;return false;/删除购物车中的某种商品public boolean dalete_from_bag(String str)for(int i=0;inumber;i+)if(flower_namei.equals(str)/判断是否有该鲜花,有则增加,将后面的鲜花前移for(int j=i;jnumber-1;j+)flower_namej=flower_namej+1;flower_quantityj=flower_quantityj+1;flower_pricej=flower_pricej+1;
24、number-;return true;/不存在,返回失败else if(i=(number-1)return false;return false;/更改购物车中某种商品的数量public boolean modify(String ste;int quan)for(int i=0;inumber;i+)if(flower_namei.equals(str)/判断是否有该鲜花,有则改数量flower_quantityi=quan;return true;/没有返回失败else if(i=(number-1)return false;return false;/返回购物车中某种商品的名称pub
25、lic String get_flowerName(int number)return flower_namenumber;/返回购物车中某种商品的数量public int get_flowerQuantity(int number)return flower_quantitynumber;/返回购物车中某种商品的价格public float get_flowerPrice9int number)return flower_pricenumber;/清空购物车public void clear_bag()number=0;在线留言/接受用户输入的留言信息String name=request.
26、getParameter(name);String qq=request.getParameter(qq);String mail=request.getParameter(mail);String com=request.getParameter(com);/引用leavelauguageBean中addlauguage()方法将留言添加到数据库leavelauguageBean中addlauguage(name,oicp,mail,com)/显示全部留言信息Collection arraylist-leavelauguageBean.getAIILaguage();iterator it=
27、arraylist.iterator();管理员登陆bool administrator(account& at)printf(请输入你的用户名:);scanf(%d,&username);sprintf(path,E:flower%d.dat,username);fp=fopen(path,rb+);if(NULL=fp)printf(输入的用户名不存在);return false; /确认密码char pwd8;int i=0;if(temp.status =0)while(1)printf(n请输入密码:);setpwd(pwd,6);if(strcmp(temp.pswd ,pwd)!
28、=0)printf(密码错误!);printf(请重新输入密码:);setpwd(pwd,6);return true;3.系统运行环境与数据库设计系统数据库包括九个表:用户信息表user,管理员表admin,商品信息表goods,商品类别表sort,订单表orders,详细订单表ordersDetails,留言表leaveLanguage,公告表announcement,链接表link。3.1.1用户信息表(user)用来存放注册用户的基本信息。3.1用户信息表3.1.2管理员信息表(admin)用来存放管理员的基本信息。图3.2 管理员信息表3.1.3商品信息表(goods)用来存放商品的
29、基本信息。图3.3 商品信息表3.1.4商品类别表(sort)用来存放商品类别的信息。图3.4 商品类别表3.1.5订单表(orders)用来存放订单的信息。图3.5 订单表3.1.6详细订单表(ordersDetails)用来存放详细的订单信息。图3.6 详细订单表4.输入输出设计4.1输入输出设计的意义输入输出设计是管理信息系统与用户的界面,一般而言,输入输出 设计对于系统开发人员并不重要,但对用户来说,却显得尤为重要。1、它是一个组织系统形象(Cooperation Identify System, CIS)的具体体现;2、它能够为用户建立良好的工作环境,激发用户努力学习、主动工作的热情
30、;3、符合用户习惯,方便用户操作,使目标系统易于为用户所接受。4、为用户提供易读易懂的信息形态。4.2输入设计输入界面是管理信息系统与用户之间交互的纽带,设计的任务是根 据具体业务要求,确定适当的输入形式,使管理信息系统获取管理工作 中产生的正确的信息。输入设计的目的是提高输入效率,减少输入错误。输入设计首先要确定输入设备的类型和输入介质,目前常用的输入设备有以下几种:键盘-磁盘输入装置,光电阅读器,终端输入。1、输入设计的设计原则:控制输入量。尽可能利用计算减少输入延迟。批量输入、周转文件输入减少输入错误。采用多种校验方法和验证技术避免额外步骤。简化输入过程。输入设计的评价:输入界面是否明晰
31、、美观、大方; 是否便于填写,符合工作习惯; 是否便于操作; 是否有保证输入数据正确性的校验措施。4.3输出设计 输出设计的任务是使管理信息系统输出满足用户需求的信息。输出 设计的目的是为了正确及时反映和组成用于管理各部门需要的信息。信 息能够满足用户需要,直接关系到系统的使用效果和系统的成功与否。1、输出设计的内容:输出信息使用情况。信息的使用者、使用目的、信息量、输出周期、有效期、保管方法和输出份数。输出信息内容。输出项目、精度、信息形式(文字、数字)。 输出格式。表格、报告、图形等。输出设备和介质。设备如:打印机、显示器等;介质如:磁盘、磁带、纸张(普通、专用)等。2、输出设计的方法在系
32、统设计阶段,设计人员应给出系统输出的说明,这个说明既是 将来编程人员在软件开发中进行实际输出设计的依据,也是用户评价系 统实用性的依据。因此,设计人员要能选择合适的输出方法,并以清楚 的方式表达出来。输出主要有以下几种:表格信息。图形信息。图标。3、输出设计评价:能否为用户提供及时、准确、全面的信息服务;是否便于阅读和理解,符合用户的习惯;是否充分考虑和利用了输出设备的功能;是否为今后的发展预留一定的余地。(4)输入设计校对方式输入设计的目标是要尽可能减少数据输入中的错误,在输入设计中,要对全部输入数据设想其可能发生的错误,对其进行校验。输入的错误类型 在输入过程中,要保证输入的速度和质量,以
33、及输入信息的正确性,还要考虑对数据出错的校验。常见有以下几种错误类型:数据本身错误。数据多余或不足。数据的延误。数据的校对方法有:由人工直接检查;由计算机用程序校对;人与计算机两者分别处理后再相互查对校对等。常用的方法是以下几种,可单独地使用,也可组合使用。重复校对这种方法将同一数据先后输入两次,然后由计算机程序自动予以对比校验,如两次输入内容不一致,计算机显示或打印出错信息。视觉校对输入的同时,由计算机打印或显示输入数据,然后与原始单据 进行比较,找出差错。视觉校验不可能查出所有的差错.检验位校对控制总数校对采用控制总数校对时,工作人员先用手工求出数据的总值,然后在数据的输入过程中由计算机程
34、序累计总值,将两者对比校验。数据类型校对校验是数字型还是字母型。格式校对即校对数据记录中各数据项的位数和位置是否符合预先规定的格式。例如,姓名栏规定为18位,而姓名的最大位数是17位,则该栏的最后一位一定是空白。该位若不是空白,就认为该数据项错位逻辑校对即根据业务上各种数据的逻辑性,检查有无矛盾。例如,月份最大不会超过12,否则出错。界限校对即检查某项输入数据的内容是否位于规定范围之内。譬如,商品的单价,若规定在50元至1000元范围内,则检查是否有比50元小及比1000元大的数目即可。凡在此范围之外的数据均属出错。顺序校对即检查记录的顺序,例如,要求输入数据无缺号时,通过顺序校对,可以发现被遗漏的记录。又如,要求记录的序号不得重复时,即可查出有无重复的记录。记录计数校对这种方法通过计算记录个数来检查记录有否遗漏和重复。不仅对输入数据,而且对处理数据、输出数据及出错数据的个数等均可进行计数校对。平衡校对平衡校验的目的在于检查相反项目间是否平衡。例如,会计工作中检查借方会计科目合计与贷方会计科目合计是否一致。又如银行业务中检查普通存款定期存款等各种数据的合计,是否与日报表各种存款的分类合计相等等。对照校对对照校对就是将输入的数据与基本文件的数据相核对,检查两者是否一致。例如,为了检查销售数据中的用户代码是否正确,可以将输入的用户