《软件工程-网上药店管理系统设计(共24页).doc》由会员分享,可在线阅读,更多相关《软件工程-网上药店管理系统设计(共24页).doc(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上课 程 设 计 报 告 课程名称 软件工程课程设计 设计题目 网上药店管理系统设计 专 业 计算机科学与技术 班 级 学 号 姓 名 完成日期 2014年6月20日 课 程 设 计 任 务 书设计题目: 网上药店管理系统设计 设计内容与要求:为各类用户提供并实现以下功能:1. 管理员:各类用户权限设置;2. 操作员:进药登记、售药登记、有效期报警、查询与统计;3. 普通用户:各种查询。课程设计报告的组成:1. 需求规格说明书,包括用例图,数据流图,数据字典;2. 概要设计说明书,包括系统模块结构图,功能模块清单,实体图,系统E-R图,数据库表结构设计。3. 项目总结报
2、告,包括实际完成情况表。 指导教师:_ _ 2014年6月14日课 程 设 计 评 语 成绩: 指导教师:_ 年 月 日专心-专注-专业目 录第一部分 软件需求规格说明书11引言11.1编写目的11.2背景11.3术语定义11.4参考资料12任务概述22.1目标22.2用户特点23需求规定23.1系统用例图23.2数据流图与数据字典53.3对性能的规定114运行环境规定124.1设备124.2支持软件12第二部分 概要设计说明书131引言131.1目的131.2范围131.3命名规则131.4术语定义131.5参考资料132总体设计142.1总体结构设计142.2功能模块清单143数据库设计1
3、53.1数据库概念级设计(E-R图)153.2数据结构逻辑级设计17第三部分 项目开发总结报告191引言191.1编写目的191.2参考资料192设计总结192.1实际完成情况192.2 收获202.3有待改进之处20第一部分 软件需求规格说明书1引言1.1编写目的本文档定义了网上药店管理系统的客户需求,可以使客户和程序开发者双方都能够准确理解本项目的功能,预期读者包括客户、程序设计开发人员、测试人员以及其他本项目相关人员。1.2背景待开发的软件系统的名称:网上药店管理系统开发者:用户:洛阳康达药业有限公司1.3术语定义1. 需求开发Requirement Development(简称RD):
4、产生和分析顾客需求、产品需求和产品构件需求。2. 用例:用例是对一组动作序列的抽象描述,系统执行这些动作序列,产生相应的结果。这些结果要么反馈给参与者,要么作为其他用例的参数。3. 数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是的主要表达工具及用于表示模型的一种图示方法。1.4参考资料1 张海藩.软件工程导论(第五版).北京:清华大学出版社,2012 2 孙家广.软件工程. 北京:高等教育出版社,20053 郑人杰.实用软件工程.北京:清华大学出版社,2004 4 陈有祺.软件工程引
5、论.天津:南开大学出版社,2000 5 杨芙清.面向对象程序设计.北京:北京大学出版社,1992 6 潘锦平.软件系统开发技术.西安:西安电子科技大学出版社,19977 蔡希尧,陈平.面向对象技术.西安:西安科技大学出版社,19938 罗晓沛,侯炳辉.系统分析员教程.北京:清华大学出版社,19922任务概述2.1目标当今信息化时代已经不可逆转,网络化销售成为一种新型的经济模式,药品的网上销售具有很好的发展前景。医药经营的连锁化正是未来企业同世界接轨的一个必然方向,由于计算机事业的不断发展,使得计算机得以推广和普及。相应的计算机的应用系统也不断的被人们所接受,大大缩减了人们的工作量,提高了工作效
6、率,给企业带来了巨大的收益。有利于降低药品的成本,受益于老百姓,通过网络媒体的销售有利于提高企业的形象,扩大市场。设计本软件旨在药品管理的安全性,方便药店操作员和消费者的使用。2.2用户特点用户特点:网上药店管理系统软件的最终用户是药店的操作员和消费者,应该具备初级的计算机知识,并且能够熟悉运用计算机。维护人员特点:维护人员具有高级的计算机技术,并且能够正确处理计算机系统运行时所遇到的各种故障。3需求规定 3.1系统用例图管理员用例简要说明:管理员可以登录系统添加操作员的账户和密码,只有管理员有权限添加操作员,同时具有权限操作,管理员可以通过权限操作控制每个用户的权限,可以控制普通用户只有前台
7、的下订单的功能,而操作员具有后台管理功能。如图1-1所示:图1-1 管理员用例图事件流:登录:登录界面选择登录身份输入登录验证信息点击登录进入管理员界面 权限管理:登录成功显示管理员界面点击权限管理设置各类用户的使用权限添加操作员:登录成功显示管理员界面点击添加操作员填写操作员信息保存修改个人信息:登录成功显示管理员界面点击修改个人信息修改信息点击确定完成并给出提示信息操作员用例简要说明:操作员管理网站的后台,主要是管理药品进货、销售以及客户的订单,操作员可以从系统后台进入系统,操作员可以添加、查看药品信息,同时当药品进货时,可以添加进药记录,当订单完成时可以添加售药记录,如果有药品过期操作员
8、收到有效期预警,警告操作员更换药品,操作员还有管理订单的功能,操作员可以查看客户订单,同时操作员还可以修改个人信息 。管理员只是本系统的维护者,用于管理本系统的进销存。如图1-2所示:图1-2 操作员用例图事件流:登录:登录界面选择登录身份输入登录验证信息点击登录进入操作员界面 查询:登录成功显示操作员界面点击查询输入查询条件点击查询按钮显示查询结果进药登记:登录成功显示操作员界面点击进药登记显示进药登记点击填写填写新的采购单点击确定售药登记:登录成功显示操作员界面点击售药登记显示售药登记点击填写填写新的售药单点击确定统计:登录成功显示操作员界面点击统计输入统计条件点击确定显示统计结果修改个人
9、信息:登录成功显示操作员界面点击修改个人信息修改信息点击确定完成并给出提示信息普通用户用例简要说明:普通用户主要操作网站的前台。他们是消费者,他们从网站上购买药品,普通用户登录系统,查询自己想要的药品,然后添加到订单中,下订单,如果没有账号,用户可以的注册自己的账号,然后登录网站。用户还可已查看自己以下的订单详情,用户还可已修改自己的信息。如图1-3所示:图1-3 普通用户用例图事件流:注册:点击注册链接显示注册界面填写个人信息点击确定进入登录界面登录:登录界面选择登录身份输入登录验证信息点击登录进入普通用户界面 查询:登录成功显示普通用户界面点击查询输入查询条件点击确定显示查询结果购买:登录
10、成功显示普通用户界面查看药品点击购买按钮进入购物车编辑订单进行支付查看订单:登录成功显示普通用户界面点击查看订单显示订单详情3.2数据流图与数据字典3.2.1数据流图从顶层逐层画出数据流图。如图1-4、1-5所示:普通用户网上药店管理系统操作员药品信息订单信息购药订单用户信息图1-4 顶层DFD图图1-5 网上药店管理系统的一层数据流图图1-6 网上药店管理系统进一步分解后的数据流图3.2.2数据字典1. 数据流条目网上药店管理系统数据流条目数据字典描述如下。(1)用户信息数据流名称:用户信息别名:普通用户的基本信息简述:普通用户的基本信息数据流组成:用户信息=用户账号+用户名称+密码+权限数
11、据流来源:普通用户数据流去向:添加注册登录管理(2)药品信息数据流名称:药品信息别名:药品的基本信息简述:描述药品的基本信息数据流组成:药品信息=药品编号+药品名称+进价+售价+生产日期+有效期+数量+分类数据流来源:操作员数据流去向:管理药品(3)有效期报警信息数据流名称:有效期报警别名:无简述:对药品是否过期进行报警通知管理员数据流组成:有效期报警=药品是否过期数据流来源:管理药品数据流去向:操作员(4)进药记录数据流名称:进药记录别名:进药的详细信息简述:进药的详细信息数据流组成:进药记录=药品编号+进药日期+数量数据流来源:操作员数据流去向:管理进药(5)售药记录数据流名称:售药记录别
12、名:售药的详细信息简述:售药的详细信息数据流组成:售药记录=药品编号+售药日期+数量数据流来源:操作员数据流去向:管理售药(6)订单信息数据流名称:订单信息别名:订单信息的详细信息简述:订单信息的详细信息数据流组成:订单=订单编号+会员账号+药品编号+药品数量+订单日期+是否发货数据流来源:普通用户数据流去向:编辑订单(7)缺货订单数据流名称:缺货订单别名:无 简述:缺货订单里药品的详细信息数据流组成:订单=订单编号+会员账号+药品编号+药品数量+订单日期+是否发货数据流来源:编辑订单数据流去向:办理缺货订单(8)采购数据流名称:采购别名:无 简述:采购所缺药品数据流组成:采购的药品=药品编号
13、+药品名称+药品进价+药品售价+采购数量+采购药品的操作员数据流来源:办理缺货订单数据流去向:操作员(9)订货单数据流名称:订货单别名:无 简述:药店向用户发送所定的药品的单据数据流组成:订货单=药品编号+会员编号+药品名称+药品数量+药品售价数据流来源:办理发货数据流去向:普通用户2. 数据存储条目数据存储是数据结构保存的地方。一个数据存储词条应有以下几项内容:数据存储名、简述、输入数据、输出数据、数据存储组织、记录数、记录组成。网上药店管理系统数据存储描述举例如下所示:(1)用户信息名称:用户信息编号:D1主关键字:用户账号存储组织:每个用户对应一条记录组成:用户账户+用户名称+用户密码+
14、用户权限简要说明:用于记录各种用户的信息,同时也记录用户的权限,用于查询用户的登录与权限。(2)药品信息名称:药品信息编号:D2主关键字:药品编号存储组织:每种药品对应一条记录组成:药品编号+药品名称+药品进价+药品售价+生产日期+有效期+数量+分类简要说明:用于记录药品的信息,同时也记录用户的生产日期和保质期,用于向操作员有效期报警。(3)进药记录名称:进药记录编号:D3主关键字:进药编号存储组织:每种药品的某时刻进药信息作为一条记录组成:进药编号+药品编号+进药日期+药品数量简要说明:用于记录药品的采购信息。(4)售药记录名称:售药记录编号:D4主关键字:售药编号存储组织:每种药品的某时刻
15、售药信息作为一条记录组成:售药编号+药品编号+售药日期+药品数量简要说明:用于记录药品的出售信息。(5)订单信息名称:订单信息编号:D5主关键字:订单编号存储组织:每个用户某时刻下的订单作为一条记录组成:订单编号+会员账号+药品编号+药品数量+订单日期+是否发货简要说明:用于记录用户的订单的详细信息。3. 加工条目加工逻辑是对数据流程图中各个基本处理的精确描述。实例如下所示:(1)管理登录加工名称:登录管理加工号:2.2输入数据流:用户的账号和密码输出数据流:用户信息加工逻辑: 账号和密码在数据库中没有对应的不能登录此系统。(2)药品管理加工名称:管理药品加工号:3.1输入数据流:药品信息输出
16、数据流:有效期报警信息加工逻辑: 添加药品的详细信息,有药品超过保质期会有效期报警; 如果当前日期出厂日期保质期就进行有效期报警。(3)进药记录加工名称:管理进药加工号:3.2输入数据流:进药信息输出数据流:进药记录加工逻辑: 插入进药信息进入数据库; 进药时间自动读取系统时间。(4)售药记录加工名称:管理售药加工号:3.3输入数据流:售药信息输出数据流:售药记录加工逻辑: 插入售药信息进入数据库; 售药时间自动读取系统时间。(5)注册登录加工名称:管理注册登录加工号:2.1输入数据流:用户账号和密码输出数据流:账号和密码是否正确加工逻辑: 账户和密码与数据库一一对应看是否一致; 如果账号和密
17、码一致就通过登录否则不能通过。(6)订单编辑加工名称:编辑订单加工号:1.2输入数据流:订单信息输出数据流:订单记录加工逻辑: 将订单信息插入到订单表中; 订单时间自动读取系统时间。(7)发货办理加工名称:办理发货加工号:1.4输入数据流:订单信息输出数据流:发货单加工逻辑: 把订单中的货物发送到客户手里;如果没有库存等待补货之后再发货。(8)办理缺货订单加工名称:办理缺货订单加工号:1.1输入数据流:缺货信息输出数据流:采购加工逻辑: 如果订单中的货物数量库存就会缺货,要进行缺货办理; 管理员根据所缺货物进行进货,补充缺货。(9)办理补充发货加工名称:办理补充发货加工号:1.3输入数据流:订
18、单信息输出数据流:补充发货信息加工逻辑:根据订单记录如果没有进行发货就会办理补充发货;3.3对性能的规定3.3.1精度因为药店的药品数据信息的重要性,所以不能有丝毫偏差。药品的数量为整数,价格精确到小数点后两位。各类用户账号不得少于6位字符,不得多于16位字符,密码不得少于8位字符。3.3.2时间特性要求系统的时间性能规定要求系统的大部分操作在用户视觉延迟时间范围之内。系统的更新处理时间应该在可接受的范围内;系统的数据查询时间应在可接受的范围内; 系统的数据统计时间应在可接受的范围内。对某些检索和其它涉及复杂计算的操作系统响应也应保持在用户视觉延迟时间1-2倍的范围内。4运行环境规定4.1设备
19、硬件:显示器:14寸或上彩显 分辨率:1024*768硬盘:120G 转速:7200 或以上内存:DDR2、 2G或以上网卡:标准通讯网卡输入:标准鼠标、键盘等4.2支持软件软件:winXPwin7、编译测试软件支持SQL server 2005、VS 2008等第二部分 概要设计说明书1引言 针对当前医药产品销售日益激烈的竞争情况,为了加强管理,提高工作效率和改善服务质量而设计的一套行之有效的管理系统。满足药店的管理人员和一般客户的基本要求,将日常繁琐的工作简单化、信息化。1.1目的 本文档的目旨在推动软件工程的规范化,使设计人员遵循统一的概要设计书写规范,节省制作文档的时间,降低系统实现的
20、风险,做到系统设计资料的规范性与全面性,以利于系统的实现、测试、维护、版本升级等。 1.2范围 本文档用于软件设计阶段的概要设计,它的上游(依据的基线)是需求分析规格说明书,它的下游是详细设计说明书,并为详细设计说明书提供测试的依据。 软件概要设计的范围是:软件系统总体结构设计(包括系统模块结构图、功能模块清单)、数据库设计(包括实体图、系统E-R图、数据库的表结构)。 1.3命名规则 变量对象命名规则:全局变量对象为大写字母、局部变量对象单词首字母为大写对象的命名规则。 数据库对象命名规则:数据库表名、字段名、视图名等对象均为其中文释义的命名规则。1.4术语定义1.实体图:指以实体、属性的基
21、本概念概括数据的基本结构,从而描述数据结构的概念模式。2. E-R图:也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的。1.5参考资料1 用户需求规格说明书 2总体设计2.1总体结构设计 网上药店管理系统包含三个模块1.人事管理系统模块。包括3个子模块:(1)管理员登录模块;(2)各类用户权限管理模块;(3)添加新操作员模块。2.药物管理系统模块。包括8个子模块:(1)操作员登录模块;(2)录入药品信息模块;(3)进药登记模块;(4)售药登记模块;(5)药品有效期预警;(6)查询药品信息;(7)统计登录模块;(
22、8)修改个人信息。3.客户管理系统模块。包括5个子模块:(1)用户注册模块;(2)普通用户登录模块;(3)查询药品信息模块;(4)购买药品模块;(5)查看订单模块;(6)修改个人信息模块。系统的模块图,如图2-1所示:图2-1 系统结构模块图2.2功能模块清单用表格形式列出各功能模块。 如表2-1所示:表2-1 功能模块清单模块编号模块名称模块功能描述M1管理员登录模块用于管理员用户的登录M2用户权限设置模块用于管理员设置各类用户的权限M3添加操作员模块用于管理员添加新操作员用户M4修改个人信息模块用于管理员修改自己的信息M5操作员登录模块用于操作员用户的登录M6录入药品信息模块用于操作员添加
23、药品信息M7进药登记模块用于新进药品时操作员的记录M8售药登记模块用于售出药品时操作员的记录M9药品有效期预警模块用于向操作员预警药品是否超出保质期M10查询药品信息模块用于操作员查询药店药品信息M11统计药品信息模块用于操作员统计药品M12修改个人信息模块用于操作员修改自己的信息M13用户注册模块用于新普通用户的注册M14普通用户登录模块用于普通用户的登录M15查询药品信息模块用于普通用户查看药品信息M16购买药品模块用户普通用户在药店购买药品M17查看订单信息用于普通查看自己的订单信息M18修改个人信息模块用于普通用户修改自己的信息3数据库设计3.1数据库概念级设计(E-R图)3.1.1
24、实体图(1)操作员实体如图2-2所示:图2-2 操作员实体图(2)普通用户实体如图2-3所示:图2-3 普通用户实体图(3)药品实体如图2-4所示:图2-4 药品实体图(4)订单实体如图2-5所示:图2-5 订单实体图3.1.2 系统E-R图网上药店管理系统E-R图,如图2-6所示:图2-6 网上药店管理系统E-R图3.2数据结构逻辑级设计 用表格列出每个数据库表的结构。(1)操作员具体信息如表2-2所示:表2-2 操作员表序号字段名类型(宽度、精度)取值约束空否默认值主键/外键注释1操作员账号Char(9)主键约束否主键操作员的账号2密码Char(20)无否操作员的密码3昵称Char(40)
25、无否操作员的昵称4联系电话Char(11)Unique否药店的电话5通信地址Vchar(50)无否药店的地址(2)普通用户具体信息如表2-3所示:表2-3 普通用户表序号字段名类型(宽度、精度)取值约束空否默认值主键/外键注释1用户账号Char(9)主键约束否主键用户的账号2密码Char(20)无否用户的密码3昵称Char(40)无否用户的昵称4联系电话Char(11)Unique否用户的电话5通信地址Vchar(50)无否用户的地址6电子信箱char(20)否用户的信箱7备注Vchar(500)其他信息(3)药品具体信息如表2-4所示:表2-4 药品表序号字段名类型(宽度、精度)取值约束空否
26、默认值主键/外键注释1药品编号Char(10)主键约束否主键药品的编号2药品名Char(20)Unique否化学名称3生产日期Char(40)否药品生产日期4有效期Char(11)否保质期5药品进价Float否药品进价6药品售价Float否药品售价7库存量Int现库存量8药品类别Char(10)说明药品分类(4)进药登记具体信息如表2-5所示:表2-5 进药登记表序号字段名类型(宽度、精度)取值约束空否默认值主键/外键注释1药品编号Char(10)外键约束否主键2操作员账号Char(9)外键约束否主键3进药日期Char(40)否4进药数量Int否采购药品数量(5)订单表具体信息如表2-6所示:
27、表2-6 订单表序号字段名类型(宽度、精度)取值约束空否默认值主键/外键注释1订单编号Char(9)主键约束否主键2用户账号Char(9)外键约束否外键3订单日期Char(40)否订单生成日期(6)售药登记具体信息如表2-7所示:表2-7 售药登记表序号字段名类型(宽度、精度)取值约束空否默认值主键/外键注释1订单编号Char(9)外键约束否主键2操作员账号Char(9)外键约束否主键3日期Char(40)否填写售药登记表的日期(7)订单详情具体信息如表2-8所示:表2-8 订单详情表序号字段名类型(宽度、精度)取值约束空否默认值主键/外键注释1订单编号Char(9)外键约束否主键2药品编号C
28、har(10)外键约束否主键3购买数量Int否每种药品购买的数量第三部分 项目开发总结报告1引言1.1编写目的1. 便于用户分析人员和设计人员进行理解和交流;2. 支持目标软件系统的确认;3. 为软件设计、实现、测试、等工作提供依据;1.2参考资料1 计划任务书2 需求规格说明书3 概要设计说明书2设计总结2.1实际完成情况实际完成情况如表3-1所示:表3-1实际完成情况统计表序号工作完成人员所占工作量百分比(%)自我评价等级(A/B/C/D/E)1用例图4%A2数据流图12%A3数据字典12%A4系统模块结构图10%B5功能模块清单6%A6实体图6%B7系统E-R图11%A8数据库表结构设计
29、9%B9需求规格说明书10%A10概要设计说明书9%A11设计总结报告6%A合计总评等级B2.2 收获本系统是一个网上销售药品的系统。分为前台和后台两个部分。在功能上,我们做了如下划分:管理员功能(管理员的登录管理、对各类用户权限的管理、对新操作员的增、查、删、改);操作人员的功能(操作人员的登录管理、对药品的增、删、查、改,具体为药品信息录入、进药登记、售药登记、药品有效期预警、查询药品信息、统计药品数量信息);普通用户的功能(用户注册信息、查询药品信息、购买药品、查看订单信息、修改个人信息)。这些都需要我们学习过的软件工程的理论知识来帮助我们对项目进行清晰、有条理的划分各个功能模块,构建出
30、项目的整体的逻辑框架。基于ASP.NET和SQL Server2005技术,通过这次课程设计更加深入的学习了ASP.NET方面的知识。更重要的是我们对软件工程有了一个整体而全新的认识软件开发的重点是对软件的需求分析和概要设计等相关文档的确定和书写,而不仅仅是拿到一个项目就毫无条理的直接开始写代码。文档的重要性应该加以突出。同时,对于SQL数据库的表的设计有了更加深入的体会,知道表与表之间的逻辑关系需要把握各个实体之间的联系。这次做课程设计的经历使我们终身受益,我们感受到做课程设计是要真真正正的用心去做的一件事情,是真正的自己学习的过程和研究的过程,没有学习就不可能有研究的能力,没有自己的研究,
31、就不会有所突破,那也就不叫课程设计了。同时感谢老师和班上的同学们。在开发系统的过程中,遇到许多不懂的问题,都要先自己思考、自己解决,当自己解决不了时我就会向老师、同学们请教,在整个开发过程中,是他们给了我们无私的协助,我们才能顺利地完成。2.3有待改进之处由于时间、人员技术能力等各方面因素影响,该网上药店系统存在一些不足之处,这些需要我们不断的学习新的知识和技能来完善该系统,完善系统的功能、增强系统的性能、提升系统的安全性等方面。这些迹象表明我们还有很大的提升空间。下面是一部份具体的有待改进之处:1. 用户管理页面的建设。本系统对用户的管理只靠人工在后台操作,费时又费力。加强后台管理系统的建设
32、,各项操作应由程序执行,这样才能更方便、准确,节省人工。2. 在前台展示的页面上可以添加用户留言功能,这样用户就可以通过留言对网上药店的各方面提出宝贵的意见或建议,既方便顾客与管理人员进行沟通,也突出系统更加人性化。3. 添加单独的购物车,对用户所购买的药品进行科学的分类,让用户清晰的了解自己所购买的药品。4. 添加对常规病例系统自动推荐相适应的药品和在线咨询功能。这样用户可以在一般情况下更加方便的购买药品,遇到疑难问题时可以直接通过在线咨询功能与客服交流。通过本次实践,我们巩固了所学的关于软件工程和数据库的设计的基本知识和技能,基本掌握web程序开发的基本思路和方法,更加熟悉web程序开发过程,团队协作能力有所提高。对我们而言,这不仅仅是一份课程设计那么简单!老师不仅教导我们如何做好设计还教会我们如何端正态度,认真的做事。这次的课程设计是一个非常有意义的起点,应为我们不仅仅学会了做这个设计,更重要的是在设计中懂得了一个道理态度决定成败。