XX大学课程设计-1-药品在线销售电子商务系统设计与开发1.引言1.1项目来源信息时代的社会不断发展,信息技术、网络安全防卫等技术的不断完善致使电子商务快速发展,生活工作的快节奏让人们不满足于传统的购物模式,互联网让人们体会到在家里便可浏览购买到各种自己需要的商品的便捷,电子商务网站之间的竞争使人们享受到更加优质的服务。基于在线电子商务的销售流程,设计与开发一个简单实用的药品在线销售信息系统,希望促进对药品在线销售信息化的管理与优化。1.2任务目标对于电子商务这样的数据流量特别大的管理信息系统,必须要满足使用简单方便、管理以及用户浏览操作灵活等设计要求。本系统在设计时应该满足以下几个目标:采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。全面展示书店内所有的药品信息。为顾客提供一个方便、快捷的图书信息查询功能。可以通过药品大类查询某类药品的信息。实现药品购买。会员用户可以查看自己的订单以及购买记录。实现药品销售排行。管理员可以随时添加和修改销售药品的价格和库存等信息。查看网站公告信息系统实现可维护性。系统运行安全可靠,外部用户无法获得用户的个人资料等信息。XX大学课程设计-2-2.项目规划2.1项目资源2.1.1硬件设备本系统开发的硬件设备要求如下:服务器:Pentium双核处理器CPUT45002.30GHz,2GB的内存。打印机:无。扫描仪:无。网络设备:调制解调器,双绞线,集线器,8口交换机,1000MBPS以太网卡。2.1.2软件环境操作系统:Windowsxp;数据库支撑软件:Microsoftaccess2010;网站服务器:ApacheTomcat5.5.27Server网页浏览工具:IE浏览器。2.1.3软件工具设计开发工具:MicrosoftVisualStudio2010;网页图形制作软件:AdobePhotoshopCS2;网页设计工具:MicrosoftVisualStudio2010;软件设计建模工具:MircorsoftVisio2003。2.2项目规划2.2.1任务描述使系统开发步骤及本系统采用自上而下的项目开发步骤,整个过程主要分为三个阶段。XX大学课程设计-3-药品在线销售系统调查收集信息可行性分析业务需求分析功能需求分析总体架构功能子模块设计与开发数据库设计界面设计优化设计与开发系统分析系统调试系统调试测试运行分析总结图2.1任务树2.2.2进度安排基于以上描述的任务目标,将系统的设计与开发任务进行任务分解如下:进行需求分析,确定系统需要逐步实现的功能;进行业务流程分析,进而设计出系统的运作流程;设计总体框架,根据业务流程和系统运作流程规划软件结构;定义数据结构,根据实际业务中数据流定义在系统中需要定义的数据和数据之间的关系;体功能实现,使用开发环境进行界面设计和代码编写以实现在线图书销售系统各部分功能;XX大学课程设计-4-系统测试,对系统进行使用,评估功能的实现效果。ID任务名称开始时间完成持续时间2011年09月2011年10月24252627282930123456789101112131415161718192021222324252627282919d2011-10-22011-9-24调查分析已有系统211d2011-10-132011-10-3系统分析314d2011-10-272011-10-14设计业务流程和功能模块、界面优化421d2011-11-172011-10-28设计数据库和系统开发56d2011-11-232011-11-18系统调试运行613d2011-12-62011-11-24开发文档编辑3031123452011年11月6789101112131415161718192021222324252627282011年12月2930123456图2.2任务分配甘特图3.系统需求分析3.1业务需求3.1.1业务组织药品在线销售业务重点涉及药品销售的财务、供销和系统研发维护和客服部门,在下面的业务人员组织结构图上层列出这四个部门,并做了必要的简化:总经理财务部客服部供销部研发维护部网站设计开发日常维护系统调试销售仓库供给姓名职务姓名职务姓名职务建议评价图3.1组织结构图3.1.2业务定义下面主要用例图说明系统用户的业务及其应用接口。XX大学课程设计-5-1.从用户的角度图3.2业务例图(用户)根据上图可以知道,从用户角度来看,主要业务功能包括药品信息浏览,用户注册,登录,选购图书,以及登录之后的订单,付款功能。2.从管理员的角度图3.3业务例图(管理员)根据图3.3可以看出,从管理员角度来看,主要业务功能包括会员管理,药品信息管理,用订单信息管理,公告信息管理。可以对数据库存储的信息进行添加、删除、修改、查询。订单管理公告信息管理员药品管理查询验证权限制限会员管理添加修改删除浏览选购用户登录注册订单付款XX大学课程设计-6-3.1.3业务流程注册客户生成药品订单等待发货确定快递地址在线支付取消订单管理员发货检查库存补充库存药品买家申请取消交易管理员未付款订单已付款货到付款未付款完成订单已付款退款库存帐已付订单未付款管理员图3.3业务流程图根据图3.4可知,注册用户自己在网站选购药品生成订单,也可以通过客服帮助完成,如果不是选择货到付款则在支付后生成已付订单,并进入收货地址页面,不付款则会生成未付款订单进入收货地址页面后等待发货,如果此时取消订单则按付款与否退款并返回。管理员根据订单检查库存后发货,并决定是否补充库存的药品,补充库存药品与发货后都会产生库存帐,未付款则在货到付款后完成订单,并将结果返回客户和管理员。3.2功能需求药品信息查询该模块实现药品信息的分类显示,提供最新药品的推荐显示以及销售排行显示,便于引导购物取向。此外,还提供依据药品名称等关键字实现快速搜索的功能并显示该药品的有关详细信息。会员信息管理会员信息管理模块记录了用户注册时填写的所有信息,实现系统对登录用户身份的验证,同时也能对用户资料实时更新并记录。该系统可以收集用户的联系方式、通讯地址等信息。订单信息管理XX大学课程设计-7-对每一个注册后登录系统的会员用户所产生的订单进行管理。将用户所选购的药品信息,包括价格、数量等信息记录到对应的订单上,便于在付款功能进行结帐处理。同时在此模块中,登录后的会员还可以方便的实现修改购买药品、清空订单信息等操作。订单处理根据选购的药品的信息,以及用户所选择的送货方式和付款方式,和用户对应的个人信息生成处理订单,便于后续业务的进行。在会员付款后系统将信息提交给管理员发货,并将信息反馈给对应的会员用户。3.2.1功能组成根据需求分析,设计出客户系统功能图如图所示:用户登录选购药品在线购买查看订单信息药品查询用户注册修改购买数量删除药品提交订单清空订单继续选购购买查看详细资料登录购买图3.4客户端系统功能图XX大学课程设计-8-系统后台的功能如下图所示:管理员登录现有药品管理添加药品订单管理会员信息管理查看药品信息修改药品信息删除药品添加图书分类添加药品信息查看订单信息删除订单查看详细资料删除会员信息图3.5后台管理功能图3.2.2功能逻辑数据流程图是描述系统逻辑模型的有效工具,通过几个特定的符号,可以综合地反映出信息在系统中的使用、加工处理、传递、存储的整体情况。对于药品在线销售电子商务系统,其外部用户主要有游客、会员和管理员。游客只能浏览查询药品的信息,游客在进行注册后成为系统的会员,会员可以购买药品及相关信息查询的功能,管理员可对系统的各种信息进行管理和维护。根据上述分析,可以得到药品在线销售电子商务系统的顶层数据流图,如图所示:XX大学课程设计-9-药品在线销售电子商务系统游客会员管理员注册申请注册信息书籍、订购信息药品,会员,订单及相关信息管理选购图3.6顶层数据流程图注册用户自己在网站选购药品生成订单,管理员根据订单检查库存后发货,并决定是否补充库存的药品,补充库存药品与发货后都会产生库存帐,未付款则在货到付款后完成订单,并将结果返回客户和管理员。根据上述分析,可以得到在线图书销售系统的中层数据流图,如图3.8所示。用户P1.1注册用户登记处理用户基本信息登记表会员信息表管理员审核,修改查询信息会员P2.5药品信息管理药品信息表登录会员药品信息查询药品信息记录定单信息表药品编号价格等信息库存帐库存药品变动记录用户信息查询、修改、删除信息库存药品信息药品订单信息订单信息图3.7药品在线销售数据流程图3.3数据字典3.3.1数据项的定义数据字典是各类数据描述的集合,能够对数据的详细规格定义,并可用于严XX大学课程设计-10-整数据,以发现系统在数据需求描述中是否出现纰漏。数据字典通常包括数据项、数据结构、数据流、数据存储和数据处理过程这几个部分的数据内容,其中数据项是数据的最小单位,若干个数据可以组成一个数据结构。数据字典就是通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容的。数据项是不可再分的数据单位。对数据项的描述通常包括以下内容:数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系},本系统主要的数据字典如下:表3.1会员信息相关数据项数据项编号数据项名称类型长度取值范围简述R01-01会员IDint121~1012-1该会员用户IDR01-02会员名varchar50该会员用户名R01-03真实姓名varchar50该用户真实姓名R01-04性别varchar50性别R01-05联系电话varchar501~1012-1该用户联系电话R01-06地址varchar200该用户联系地址R01-07电子邮箱varchar50该用户电子邮箱表3.2药品信息相关数据项数据项编号数据项名称类型长度取值范围简述R02-01药品IDint121~1012-1此药品代码R02-02名称varchar50此药品名称R02-03生产厂家varchar100此药品生产厂家R02-04功能主治varchar100此药品主要功能效用R02-05用量varchar50此药品使用方法和用量R02-06性状varchar50此药品性状R02-07规格varchar50此药品规格R02-08药品分类名称varchar50关联药品分类表中的名称R02-09药品价格int121~1012-1此药品的价格XX大学课程设计-11-表3.3药品分类相关数据项数据项编号数据项名称类型长度取值范围简述R03-01药品类IDint121~1012-1此药品类的编号R03-02药品分类名varchar50此种药品类的名称表3.4用户订单数据项数据项编号数据项名称类型长度取值范围简述R04-01订单IDint101~1012-1此订单编号R04-02用户IDint101~1012-1此订单对应的用户编号R04-03数量float101~1012-1此订单中各药品的数量R04-04药品IDvarchar200此订单中的药品R04-06联系电话varchar50此订单对应用户的联系电话R04-07日期bigint20此订单产生的时间3.3.2数据结构的定义数据结构描述了某些数据项之间的关系。一个数据结构可以有若干个数据项组成,也可以有若干个数据结构组成;还可以由数据项和数据结构组成。下面正对本管理系统的数据结构做简要说明。表3.5用户订单的数据结构DS01-01DS01-02:订单标识DS01-03:用户情况DS01-04:订单详情R04-01:订单IDR01-01:用户编号I02-01:药品编号R04-02:用户IDR01-02:用户名I02-02:药品名称R04-04:药品IDR01-03:用户真实姓名I02-03:药品主要功效R04-07:日期R01-04:用户性别I02-04:药品数量R01-05:用户联系电话R01-06:用户联系地址R01-07:用户电子邮箱从上表看出,数据结构的定义如下:数据结构编号:D