课 程 设 计 报 告
学生姓名:
学 院: 班 级: 题 目:
学 号:
指导教师: 职称: 教授
职称: 副教授
2012年 1月 11 日
目 录
1.可行性分析报告 . ................................................................................................................... 1
1.1 引言 . .................................................................................................................................................. 2
1.2 系统开发的必要性和意义 ............................................................................................................... 3
1.3 现行系统的调查与分析 ................................................................................................................... 3
1.3.1现行系统调查研究 ................................................................................................................ 3
1.3.2 需求调查和分析 ................................................................................................................... 5
1.4 新系统的方案 ................................................................................................................................... 5
1.4.1 新系统的目标 ....................................................................................................................... 6
1.4.2 系统规划及初步开发方案 ................................................................................................... 6
1.4.3 系统实施方案 ....................................................................................................................... 6
1.4.4投资方案 ................................................................................................................................ 7
1.4.5 人员培训及补充方案 ........................................................................................................... 7
1.5 方案的可行性分析 ........................................................................................................................... 7
1.6 结论 . .................................................................................................................................................. 7
2.系统分析报告 . ....................................................................................................................... 8
2.1 概述 . .................................................................................................................................................. 9
2.1.1 系统分析的原则 ................................................................................................................... 9
2.1.2 系统分析方法 ....................................................................................................................... 9
2.2 现行系统分析 ................................................................................................................................... 9
2.2.1 现行系统现状调查 ............................................................................................................... 9
2.2.2现行系统存在的主要问题和薄弱环节 .............................................................................. 17
2.3 新系统逻辑设计 ............................................................................................................................. 18
2.3.1 新系统目标 ......................................................................................................................... 18
2.3.2 新系统逻辑模型 ................................................................................................................. 18
2.3.3系统数据分析 ...................................................................................................................... 20
2.3.4 建立数据字典 ..................................................................................................................... 21
2.3.5遗留问题 .............................................................................................................................. 28
2.4 运行环境规定 ................................................................................................................................. 28
2.5 用户领导审批意见. ....................................................................................................................... 28
3.系统设计报告 . ..................................................................................................................... 29
3.1 概述 . ................................................................................................................................................ 30
3.1.1 系统设计目标 ..................................................................................................................... 30
3.1.2 系统设计策略 ..................................................................................................................... 30
3.2 计算机系统配置 ............................................................................................................................. 30
3.2.1 硬件配置 ............................................................................................................................. 30
3.2.2 软件配置 ............................................................................................................................. 31
3.3 系统结构设计 ................................................................................................................................. 31
3.4 模块设计 ......................................................................................................................................... 32
3.5 数据库设计 ..................................................................................................................................... 33
3.5.1 数据库逻辑设计 ................................................................................................................. 33
3.5.2 数据库物理设计 ................................................................................................................. 33
3.5.3 数据库保证 ......................................................................................................................... 35
3.6 编码设计 ......................................................................................................................................... 36
3.6.1 代码设计原则 ..................................................................................................................... 36
3.6.2 代码设计 ............................................................................................................................. 36
3.6.3 编码设计的评价与验收 ..................................................................................................... 37
3.7 输出设计 ......................................................................................................................................... 37
3.7.1 输出项目 ............................................................................................................................. 37
3.7.2 输出接收者 ......................................................................................................................... 38
3.7.3 主要功能 ............................................................................................................................. 38
3.7.4 输出要求 ............................................................................................................................. 38
3.7.5 输出设计的评价 ................................................................................................................. 38
3.8 输入设计(举一个例子) ............................................................................................................. 38
3.8.1 输入项目 ............................................................................................................................. 39
3.8.2 输入的承担者 ..................................................................................................................... 39
3.8.3 主要功能要求 ..................................................................................................................... 39
3.8.4 输入要求 ............................................................................................................................. 39
3.8.5 输入校验 ............................................................................................................................. 40
3.8.6 输入设计的评价 ................................................................................................................. 40
3.9 网络设计 ......................................................................................................................................... 40
3.10 系统实施方案设计 ....................................................................................................................... 41
3.10.1 实施方案说明 ................................................................................................................... 41
3.10.2 实施的总计划 ................................................................................................................... 41
3.10.3 实施方案的审批 ............................................................................................................... 42
4.课程设计心得体会 . ............................................................................................................. 43
1.可行性分析报告
作 者: 学 号:
系 :
专 业:
题 目:
小组成员:
2012 年 1 月 吉 林
1.1 引言
摘要:
系统名称:药品库存管理信息系统
目标和功能:库存管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,库存管理系统应该能够为用户提供充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管理库存,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。对于每个企业来说,随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新与发展,有关产品的各种信息量也会成倍增长。面对庞大的产品信息量,如何有效地管理库存产品,对这些企业来说是非常重要的,库存管理的重点是销售信息能否及时反馈,从而确保企业运行效益。 库存管理的主要目标就是通过对仓库所有入出库活动的管理和控制及对库存数据有效的统计和分析,以保证企业生产中畅通的物流,使决策人员及早发现问题,采取相应措施,调整库存结构, 缩短储备周期,加速资金周转,最大限度地降低库存占用,同时,通过周期性的仓库盘点,及时补救管理中的漏洞,使库存管理系统实时地反映企业中各个仓库的实际情况,为各类管理人员从不同侧面提供所需信息,以便协调企业经营收到更大效益,库存管理系统是协调企业生产经营的基础,其数据的准确性、方便的查询、有效的分析是整个计算机管理系统顺利运行的关键。在当今社会,高效的库存管理离不开信息技术,信息技术的飞速发展也为库存的现代化管理提供了广阔的舞台。采用现代化的手段管理企业库存可以及时准确地反映企业库存状况,保证库存商品的数量保持在合理的水平。在满足客户的需求的同时最大限度地减少库存占用,从而在竞争中保持优势。传统的企业库存管理靠人工完成,如人工登记卡片、填写表格资料分类存储需要大量的人力物力和财力。人工管理方式有许多缺点和不便之处。如:人力资源的浪费、易出错 保密性差,不能及时把商品及库存信息反映出来,不利于及时掌握市场最新动态。利用信息技术开发信息管理系统对企业的库存进行管理将会拥有手工管理所无法比拟的优点。如:实现快速查询、入库出库方便、可靠性高、存储量大、保密性好等,这些优点能够极大地提高库存管理的效率。因此,建立企业库存管理系统,对药品进行优化存储,能提高医院的科学管理水平。对医院的药品进行规范化管理,实现药品入库、出库和库存管理查询功能。
背景:随着科技的不断进步,企业都在不断的注重管理的信息化以完善企业管理,增强企业自身的竞争力。医药业也不例外,通过较完善的信息系统实现自身企业对内部管理的方便性、合理性、快捷性、高效性等要求。目前的手工管理效率低是最明显的缺陷,另外,数据的一致性不好维护,如某个药品信息的记录有所改动(如更改编号),那么该要品的其他记录就与此不一致,造成查询的费时费力。要把全部数据都更改又相当不方便。对药品库存的盘点也很不方便,而且需要较多的人来进行管理操作,而且容易出错,造成数据的不一致。而药品业是关民生的行业,错误信息可能会造成不可收拾的
严重后果。因此,运用高效、准确的信息管理系统来替代手工管理是完善医药业管理的有效手段。
系统开发的组织单位:医药店;系统的服务对象:医院、诊所、药店药品库存信息管理; 参考和引用的资料
专门术语和缩写词:管理信息系统(MIS )、FRMS :医药店信息管理系统、B/S: Brower/Server 浏览器/服务器
1.2 系统开发的必要性和意义
通常而言,优良的企业信息管理系统将帮助企业更好地突出企业的核心竞争力,降低企业的总体运行成本,提高企业对市场变化的反应速度,对企业的长远发展产生的促进作用。针对医药店销售业务和环节实施该行业解决方案,企业将在很多方面获得明显的收益。
通过本系统的运行,有助于企业重组传统的业务流程;良好的成本控制,信息完整准确,清晰透明,便于企业的成本控制;库存管理流畅,降低了库存的成本;药品品质管理大大改善,提高企业信誉度;提高了企业管理层的决策能力,以及对市场趋势的把握;提高企业的竞争力。
日趋激烈的市场竞争,企业的竞争力不再仅仅体现再企业本身也体现再企业高层的管理决策能力,也要对于市场信息的充分了解。建立一个完善的药店管理信息系统对于一个不断迎战更高挑战的企业有着更加重要的价值。
1.3 现行系统的调查与分析
1.3.1现行系统调查研究
1. 组织机构调查
本系统主要针对中小型医药店,通过对几个医药店的调查研究发现一般一个中型医药店一般有负责专项管理的工作任务3-4名,销售人员5人左右,每天来往医药店的估计80人左右。
其组织结构图如图1-3所示:
图1-3 医药店组织结构图
2. 业务流程调查
在医药店与管理相关的业务如下:
1. 药品信息管理
药品信息的管理是一个医药店管理的重要工作,一般包括新药品的入库信息处理、药品卖出后的仓库信息管理和药品的保质期等信息的管理等。当新药品到货时工作人员把到货日期和药品信息进行登录并修改库存,卖出药品后要对库存进行修改等业务处理功能与此同时药品销售人员还要保证卖出的药品没有过期。
2. 客户信息管理
每个医药店都有大量的客户群,甚至在一些大型的医药销售单位还存在着VIP 用户。所以每当有新客户来临时要对客户信息进行登录,以保证一些特殊药品的售后服务工作。
3. 职工信息管理
每月结束时管理人员会根据销售人员的出勤和药品销售情况录入到Excel 表格,并根据相关的规定判断员工的工作成绩并把最终的信息记录作为员工评优的依据。
4. 供应商信息管理
不同的药品可能从不同供应商采购,不同的供应商对于同一种药品的要价也不同。为此医药店的工作人员还有统计一个专门的供应商表格在每次采购前要根据药品进价、供应商远近等信息对于供应商进行选择。
管理员通过系统详细记录每一批药品,为领到等有关人员查询,进行库存审查,报表记录等
3. 信息流程分析
图1-4 信息流程图
4. 费用
现行系统购买时花费4万元,每年的维护费用1万元
5. 计算机应用情况调查
(1)配置2台奔4处理器的台式计算机和一台打印机,并且计算机都已联网。
(2)大多数时间是一些熟悉Office 的Excel 的工作人员在使用这些计算机。
(3)多采用手工操作,输入不规范,而且效率比较低下,查询不方便。
6. 现行系统存在的主要问题和薄弱环节
现行系统存在的薄弱环节概括的说有以下几点:
1. 信息输入工作繁杂,经常存在信息重复输入问题。
2. 查询比较困难,无法实现多个表之间的综合查询。
3. 各部门的业务活动大都处于手工状态,工作量大,输入不规范,误差较多。
4. 损益现象严重。药品入库、划价、记账等步骤繁多,加上财务对药店管理机制的不完善,最终导致药房报表与库存不符而引发的药品损益现象严重。
5. 在现有的条件下,工作效率比较低。
1.3.2 需求调查和分析
新系统分析分为需求分析和功能分析两个阶段。需求分析是系统开发最重要的一步,对于医药店管理而言,需求分析就是充分了解用户对新系统提出的要求,通过对用户和现行系统进行详细的调研后,得出了用户对新系统的需求如下:
1. 具有数据输入功能
包括药品信息、客户信息、员工信息、供应商信息的输入。为了保证记录的完整性。
2. 具有信息存储功能
能够存储药品信息、客户信息、员工信息、供应商信息等重要数据。
3. 具有浏览功能
浏览功能要求包括以下几项内容。
浏览药品信息、客户信息、员工信息、供应商信息等内容。
4. 具有查询功能
查询功能要求包括以下几项内容:
(1)按照生产日期、药品名称、药品编号、供应商编号等查询条件查询相关的药品信息。
(2)按药品名称、药品编号、进货时间等查询条件查询相关的供应商信息。
(3)按销售时间等查询条件查询相关的员工信息。
(4)提供供应商信息、药品信息、员工信息的多种查询方式。
5. 具有打印功能
能够将各种查询结果通过打印机输出或输出到其他的Excel 表格处理工具中。
6. 具有数据维护功能
对已输入的各项数据(如:药品信息、客户信息、员工信息、供应商信息等数据)可以由专门的操作员进行增加、删除和修改。
7. 用户控制功能。设置多个用户权限用来控制用户可访问的内容。
8. 系统功能。提供系统友好界面、退出系统等基本的系统功能。
1.4 新系统的方案
1.4.1 新系统的目标
本着满足用户要求和改进现行系统缺点的思想提出了新系统的目标:
1. 对药品信息的维护和管理,能实现药品信息的添加、修改和删除,并能按一定条件查询药品信息。
2. 对供应商信息的管理,能够完成信息的添加、修改和删除,并按一定条件查询信息。
3. 对用户信息的管理,能够完成信息的添加、修改和删除,并按一定条件查询信息。
4. 出入库管理,能够查询库存药品信息,并对库存进行更新、盘点。
5. 查询功能,要求可以按日期查询,也可按用户选择字段和输入内容查询。
6. 增加用户管理机制,明确定义用户权限。对于不同的用户给予不同的管理系统应用权限。
1.4.2 系统规划及初步开发方案
该系统主要针对中小型医药店信息管理,建成后可以更方便的为管理者提供各种服务,实现在药品、客户、职工、供应商信息管理。统计报表管理等所有业务部门全部实现了自动化管理,库存数据实现标准化,并实现互联网同步,在任意地点实现库存的准确查询。
1.4.3 系统实施方案
本系统的客户端拟采用奔4处理器,1024MB 内存,160GB 硬盘,17英寸显示器,一个光驱,一套光电键鼠,一台打印机,可配置一台网络服务器或者挂到总服务器上。服务器采用微型计算机,AMD2500+以上处理器,1024MB 内存,160GB 硬盘,17英寸显示器,一个DVD 光驱,一套光电键鼠,一台激光打印机。本系统的客户端拟采用Windows XP操作系统,服务器采用Windows XP操作系统。采用C/S结构。
医药店管理系统建成后可以与医药店的内部网络进行连接,实现药店内部各部门之间的关联性。系统前台开发语言使用Microsoft Visual FoxPro 6.0,后台数据库使用VF 自带的数据库开发。开发时间约为3.5个月。开发时间及人员安排如表1-4所示。
表 1-4 时间及人员安排表
1.4.4投资方案
此系统由相应医院一次性投资10000元(不包括硬件设备更新费用),在2012年1月拨入。
1.4.5 人员培训及补充方案
由于是在通用库存系统上加以改进,人机界面友好,操作简单,容易上手,帮助信息详尽,管理人员一般人员都可以使用,故不需要专门的培训。
1.5 方案的可行性分析
1、技术可行性分析
本次开发采用delphi7.0作为编程工具。目前,可视化的数据库编程工具有Delphi, VC, Java, VF, PB, VB等等,它们都属于通用性质的开发工具。在这其中,delphi 语言适合于 C/S模式的系统开发,并且具备自带的数据库,严谨的数据库类型检查机制,智能且强大的数据库窗口对象,实现简单,易于开发。
2、经济可行性分析
图在阐述课题开发意义一节中,我们已经提到,现存的医药店大部分采用人工管理对人力、物力的浪费且速度慢,准确性差。而采用计算机管理可大大弥补这些缺陷。因此,开发一个小型管理软件是解决这些问题的一个良好途径。这样,花少量的成本开发,即可得到轻松快捷的工作环境。管理信息系统所带来的效益是很难定量估计的。但系统可以减少工作人员,因此,本系统在经济上是可行的。 3、运行可行性分析
医药店库存管理系统的开发,是在实际调研后,根据实际的工作过程进行编写的,因此它完全符合医药店库存管理工作的各种特定要求。一旦系统开发成功并调试运行后,在实际的管理方面是行得通的。
本系统的开发充分遵循操作员的操作习惯,使得操作员在使用时,只要自如的按习惯进行操作,即可轻松完成工作。
因此,从操作角度衡量,本系统的开发方案也是可行的。
1.6 结论
通过前面的分析论证,该方案从经济上、技术上、系统可运行性上都具有可行性,并且在校期间学习过相关知识,可以独立开发运行出来。而且该方案也符合医药店管理工作的要求,系统开发出来后能较好的提高医药店库存管理工作的效率,所以决定采用该方案对进行开发。
2.系统分析报告
作 者: 学 号: 系 : 专 业: 题 目:
小组成员:
2012 年 1 月
2.1 概述
2.1.1 系统分析的原则
系统分析的原则由三条:
(1)逻辑设计与物理设计分开的原则。逻辑设计好比是全局的总体规划;物理设计则是总体规划下的各个局部细节安排。
(2)面向用户的原则。在结构化方法中强调用户至上的原则,用户是信息系统开发的起源和最终归宿,因此整个开发过程要面向用户;用户的参与程度和满意程度是系统成功开发的关键。
(3)结构化分析的原则。结构化分析的基本思想是以分解和抽象为手段,按照自顶向下的原则对现行系统进行逐步细化、逐步分解、逐步求解,直至达到用户需求,从而达到易于理解的目的。
2.1.2 系统分析方法
采用结构化分析的方法,自顶向下的逐层分解、逐步细分、逐步求精,利用分解和抽象这两个基本手段控制系统的复杂性,把大问题分解成小问题,然后分别解决。分解是把一个复杂问题分割成若干个较小、较易解决的问题,然后分别处理。例如我将系统的功能分成四个模块考虑,正是基于这样的方法。抽象是考虑问题的本质属性,暂时不考虑具体的细节,以后再逐层添加细节,直到最详细的内容,即把复杂的处理内容隐蔽起来,便于抓住主体,有利于对问题的理解。例如我考虑顶层的业务流程时我就暂时抛开各个模块细节,先进行总体上的分析,然后再考虑各个模块里的细节。
2.2 现行系统分析
2.2.1 现行系统现状调查
1. 现行系统目标、规模、界限、主要功能
医药店是一个专门经营药品销售工作的单位,该单位向相应的客户提供药品,客户可以是一个单位也可以是个人。药品有很多分类,针对某一疾病的药品也有不同的分类。医药店向药品生产厂家或批发商订货。同时医药店根据不同客户的需求,把药品卖给客户。当药品库存不足时,医药店向供应商发出订货请求,以满足销售的需要。该公司与销售相关的主要业务有采购、供应和财务处理等。
2. 组织机构调查
本系统主要针对中小型医药店,通过对几个医药店的调查研究发现一般一个中型医药店一般有负责专项管理的工作任务3-4名,销售人员5人左右,每天来往医药店的估计80人左右。
其组织结构图如图2-1所示:
图2-2 医药店组织结构图
3. 业务流程调查与分析
医药的具体业务流程如下:客户到医药店选择药品,然后填写订货单,将订货单交给销售人员,销售人员审核订货单,如果存在错误重新填写订货单。否则进行下一步的处理。如果是新客户,则先进行登记。然后根据用户的订货情况对于库存进行检索,如果满足供应条件,则开收款单,客户付款后开收据和发货单,会计将应收款金额记入明细账。客户人员根据发货单提货,并由专门的人员发货并修改库存,同时对销售记录进行存档。如果库存不能满足订货需求,将现货部分卖给客户,并将缺货信息发送给采购部门。采购部门根据缺货情况向,确定向哪个供应商订购哪些种类的药品,以及采购数量,然后按供应商汇总,将订购种类和数量打印出来向供应商发送订货单。供应商根据订购药品的总价向医药店发送付款单。医药店进行核对后,付款并修改相应明细账。当供应商把货物发来时,要和订货单进行核对,确认无误后入库并向销售部门发送到货通知。此外该系统还要允许经理查询相关的销售和库存等信息。财务部门要根据相应的明细账修改会计总账,并绘制会计报表。
图2-3 高层业务流程图
经过进一步的调查分析,销售管理做的主要事情如下: (1)编辑订货单。审核用户订货单不合格的订单返给客户。 (2)登录新客户。 (3)确定客户订单。
(4)开发货单。销售能够满足客户药品的药品并将应收金额记入明细帐。 (5)编制销售和库存报表。
(6)检索库存。允许经理查询相关销售和库存信息。 销售管理的业务流程如图2-4所示:
图 2-4销售管理业务流程图
采购管理主要做的事情如下: (1)按缺货信息汇总缺货单。 (2)确定向供应商订购的药品数量。 (3)按供应商汇总,打印向供应商的订货单。 (4)收到货物时,核对订货单。 (5)药品的入库处理。
采购管理的业务流程图如图2-5所示
图2-5 采购管理业务流程图
财务管理的主要业务如下: (1)应收款帐务处理。 (2)应付款账务处理。
(3)根据应付款明细帐和应收款明细帐修改总账。 财务管理业务流程图如图2-6所示。
图2-6财务管理业务流程图
4. 数据流程分析
在画出第一次数据流程图后,再对其中的每一个处理功能进行扩展。也就是分别对销售管理、采购管理和财务管理进行进一步的扩展。
根据图2-4业务流程图及对出来功能“销售管理”做进一步的调查可知,外部项有3个:客户、经理及采购部门。
与之相关的数据存储如下: (1)药品库存1 (2)客户信息 (3)药品库存2 (4)销售记录
销售管理的数据流程图如图2-7所示。
图2-7 销售管理数据流程图
根据图2-5对采购管理的业务流程分析可知,其外部项有: (1)供应商。 (2)销售管理。
与之相关的数据存储如下: (1)药品库存。 (2)供应商。 (3)向供应商订单。
(4)应付款明细账。采购管理的数据流程图如图 2-8所示。
图2-8 采购管理数据流程图
根据图2-6对财务管理的流程分析可知,其外部项有3个:客户、供应商、经理。
与之相关数据存储如下: (1)应收款明细账。 (2)应付款明细账。 (3)总账。
数据流程图如图2-9所示。
图2-9 财务管理数据流程图
2.2.2现行系统存在的主要问题和薄弱环节
现行系统存在的主要问题和薄弱的环节概括起来有以下几点:
1. 现行系统基本上是依赖office 软件进行操作,管理手段落后,办事效率低。 2. 由于信息的繁琐,在进行信息的录入和处理时容易发生错误。
3. 查询比较困难。现行系统的大部分信息是采用excel 表格记录的,在查询时很难实现多个表之间的查询,只能做单个表的查询。
4. 现行系统的安全性比较差。由于用户管理机制不明确,用户使用权限也没有明确的定义,用户使用比较混乱。
2.3 新系统逻辑设计
2.3.1 新系统目标
本着满足用户要求和改进现行系统缺点的思想提出了新系统的目标:
1. 对药品信息的维护和管理,能实现药品信息的添加、修改和删除,并能按一定条件查询药品信息。
2. 对供应商信息的管理,能够完成信息的添加、修改和删除,并按一定条件查询信息。 3. 对用户信息的管理,能够完成信息的添加、修改和删除,并按一定条件查询信息。 4. 出入库管理,能够查询库存药品信息,并对库存进行更新、盘点。 5. 查询功能,要求可以按日期查询,也可按用户选择字段和输入内容查询。
6. 增加用户管理机制,明确定义用户权限。对于不同的用户给予不同的管理系统应用权限。
2.3.2 新系统逻辑模型
医药店是一个专门经营药品销售工作的单位,该单位向相应的客户提供药品,客户可以是一个单位也可以是个人。药品有很多分类,针对某一疾病的药品也有不同的分类。医药店向药品生产厂家或批发商订货。同时医药店根据不同客户的需求,把药品卖给客户。当药品库存不足时,医药店向供应商发出订货请求,以满足销售的需要。该公司与销售相关的主要业务有采购、供应和财务处理等。
图2-3-1 销售管理数据流程图
图2-3-2 采购管理数据流程图
图2-3-3 财务管理数据流程图
2.3.3系统数据分析
概念数据模型是按照用户的观点来对数据和信息进行建模,主要用于数据库的设计。它是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。概念模型的表示方法很多,实体-联系方法即E-R 模型是最有力的工具。
医药店管理涉及的实体有:
1. 药品信息 药品编号,药品名称,药品类别代码,售价,厂价,单位,有效期至,批准文号等。
2. 药品类别 药品类别代码,类别说明等。
3. 供应商信息 供应商号,供应商名,联系人,联系电话,所在城市等。
4. 药品销售单 药品销售单编号,药品编号,药品名称,售价,单位,数量,总额,销售日期,客户编号,职工号等。
5. 职工信息 职工号,姓名,登录名,用户权限等。
6. 药品采购单 药品采购单编号,药品编号,药品名称,厂价,单位,数量,总额,采购日期,供应商编号等。
7. 客户信息 客户编号,客户名,联系电话,所在城市等 这些实体之间的关系如下:
1. 一个供应商可以提高一种或多种药品,一个药品可以由多个不同供应商提供。 2. 一种药品只能属于一种类别,一种类别可以由多种药品。 3. 一个仓库可以存放多种药品,一个药品只能存放在特定的仓库。 4. 一个职工可以销售多种药品,一种药品可以由多个不同的员工销售。 根据这些实体之间的不同联系,可以得出全局E-R 图: 系统的全局E-R 图如图2-3-4所示:
图2-3-4 系统全局E-R 图
2.3.4 建立数据字典
数据字典是对数据流程图的补充,它是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典的内容是随着数据流程图自顶向下地扩展而逐步充实的。我在整个系统的开发过程中,包括系统交付运行使用后的维护阶段,一直在充实和修改这部数据字典,始终保持它的一致性和完整性。它是我在各个阶段中必不可少的依据。系统设计方案也是根据它制定的。当我对系统进行修改或扩充功能时,都会以这部数据字典为依据,必要时要修改或充实它。
1数据元素定义
数据元素是最小的数据组成单位,也就是不可再分的数据单位,如:药品编号、药品名称、供应商编号等。这里以药品编号为例来介绍数据元素的定义,如表3-1所示。
表2-1 数据元素的定义
由于篇幅有限,不再列出其它数据元素定义表,数据元素一览表如表3-2所示。
表2-2 数据元素一览表
续表
2. 数据流
数据流表明了数据的流动方向及其名称,是数据载体的表现形式之一。在数据字典中所定义的数据流有两类:一类是从外部实体输入到系统中的数据流,二是从系统输出到外部实体的数据流。
数据流如表2-11所示格式的数据流定义表。
表2-11 数据流定义表
当所有的数据流定义完以后,就可以建立数据流一览表,如表2-12所示。
表2-12 数据流一览表
3数据存储
数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。它可以是手工文档或手工凭单,也可以是计算机文档。以顾客来介绍数据存储的定义,如表3-7所示。
表2-3 数据存储定义表
由于篇幅有限,不再列出其它数据存储定义表。数据存储一览表如表3-8所示。
表2-4 数据存储一览表
续表
续表
4
外部实体
外部实体是数据的来源或去向,它是指不受系统控制,在系统以外的人或事物,它也可以是另外一个信息处理系统。
以客户为例来介绍外部实体的定义,如表3-9所示。
表2-5外部实体定义表
由于篇幅有限,不再列出其它外部实体定义表。本系统用到五个外部项,它们分别是客户、供应商、经理、采购部门、销售部门。外部实体一览表如表3-10所示。
表2-6外部实体一览表数据流
2.3.5遗留问题
由于医药店资金不足,以及现有网络不能实现所有连锁药店联网,因此电子数据库仍然不能被广泛的运用。以后应该完善连接网络,加大这一方面的投资。
2.4 运行环境规定 2.5 用户领导审批意见.
支持医药店药品库存管理的改进,此系统界面友好,容易上手,比较适合医药店库存管理。
3.系统设计报告
作 者: 学 号: 系 : 专 业: 题 目:
小组成员:
2012 年 1 月
3.1 概述
3.1.1 系统设计目标
本系统设计既要满足用户的要求又要满足设计人员的设计目标。从用户的观点看,要求系统能够达到以下目标:
1. 及时的进行图书的采购、编目,尽快的提供给读者。 2. 快速的传递信息。对那些共享的数据要快速的传递。 3. 用户可以自行完成续借与预约。
4. 与校园网连接,为用户提供准确、迅速的查询信息。 5. 可以实现各种报表的自动生成。 6. 能及时的把预约到书情况反馈给客户。 从设计人员观点看,要求系统到达以下目标: 1. 方便用户,具有较高的用户界面友好性。
2. 具有较高可靠性,将系统发生故障的概率控制在2.5%以下,并具有快速回复能力。 3. 具有较高的运行可效率性,应该比人工作业明显提高效率。 4. 具有较强的可维护性和可扩充性,能适应拥护新的业务要求的变化。
3.1.2 系统设计策略
本系统采用结构化设计的方法,系统分解为层次化的模块结构。对高层模块将采用以事务为中心的设计策略,把一个大的复杂的系统逐步分解成小的相对简单的模块;对低层的模块,采用以变换为中心的设计策略。此外,为了实现数据共享,提高模块的独立性,使系统具有很高的可修改性,我提高模块的内聚性,降低模块间的耦合程度。通过不断地调用数据实现系统各个功能模块的有效运作,从而实现数据共享,有提高模块的独立性,使系统具有很高的可修改性、可读性、可维护性。
3.2 计算机系统配置
3.2.1 硬件配置
1. 主机
服务器:CPU :奔腾4处理器,内存1024MB 。 客户机:CPU :奔腾4处理器,内存1024MB 。 2. 外存储器
服务器硬盘:基本空间为160GB. 客户机硬盘:基本空间为160GB 。 3. 终端与外部设备配置
服务器:网络接口:RJ45接口,双绞线5类网线;显示器及显卡:彩色VGA ,分辨率1024*768,64位PCI 接口,缓存1MB 以上;
客户机:网络接口:RJ45接口,双绞线5类网线;显示器及显卡:彩色VGA ,分辨率1024*768,64位PCI 接口,缓存1MB 以上。
4. 其它辅助设备
服务器:DVD 光驱,一台激光打印机 客户机:DVD 光驱。
3.2.2 软件配置
说明与硬设备协调的系统软件的考虑,列出软件设备明细表,对自制或复制的软件要予以说明。 1. 操作系统(OS ) Windows XP操作系统。
2. 数据库管理系统(DBMS )
Visual FoxPro 6.0自带的数据库管理系统。 3. 使用的编程语言 Visual FoxPro编程语言。 4. 软件工具
Microsoft Visual FoxPro 6.0版本。
3.3 系统结构设计
图3-1系统功能结构图
3.4 模块设计
1. 销售管理模块说明:客户到医药店选择药品,然后填写订货单,将订货单交给销售人员,销售人员审核订货单,如果存在错误重新填写订货单。否则进行下一步的处理。如果是新客户,则先进行登记。然后根据用户的订货情况对于库存进行检索,如果满足供应条件,则开收款单,客户付款后开收据和发货单,会计将应收款金额记入明细账。客户人员根据发货单提货,并由专门的人员发货并修改库存,同时对销售记录进行存档。如果库存不能满足订货需求,将现货部分卖给客户,并将缺货信息发送给采购部门。
2. 采购管理模块说明:采购部门根据销售部门反应的缺货情况,确定向哪个供应商订购哪些种类的药品,以及采购数量,然后按供应商汇总,将订购种类和数量打印出来向供应商发送订货单。供应商根据订购药品的总价向医药店发送付款单。医药店进行核对后,付款并修改相应明细账。当供应商把货物发来时,要和订货单进行核对,确认无误后入库并向销售部门发送到货通知。
3. 财务管理模块说明:财务管理模块的主要作用是对于客户手持的付款单和供应商提供的应付款账单的处理,在处理这些明细账的同时修改总账并将其做成会计报表定期交个经理查询。
对于各个模块的设计见表3-1/3-3示:
表3-1 销售管理模块说明书
表3-2 采购管理模块说明书
表3-3 财务管理模块说明书
3.5 数据库设计
3.5.1 数据库逻辑设计
逻辑设计就是把概念结构设计阶段设计好的基本E-R 图转换为与选定的DBMS 产品所支持的数据模型相符合的逻辑结构。
药品信息表(药品编号,药品名称,药品类别代码,批准文号,售价,厂价,库存量,单位,有效期至)
供应商信息表(供应商编号,供应商名称,联系人,联系电话,所在城市)
药品销售表(销售编号,职工编号,销售日期,药品编号,药品名称,售价,数量,单位,销售总金额)
药品类别索引信息表(药品类别代码,药品编号,类别说明)
药品采购表(采购编号,供应商编号,采购日期,药品编号,药品名称,厂价,数量,单位,采购总金额)
用户信息表(职工号,职工姓名,用户登录名,用户密码,权限代码)
3.5.2 数据库物理设计
在数据库物理设计中,我首先创建一个药品信息管理数据库,然后在数据库中创建需要的表和字段,如果需要,还可以设计视图等。用E-R 图来说明了药品信息管理系统的数据库概念模型。同时,在上面的实体以及实体之间关系的基础上,形成数据库中的表以及各个表之间的关系。我在上面的章节已经对系统的主要实体和数据流程进行了分析,根据输入输出过程中的元素得到了医药店管理数据库中各个表的设计结果如表4-4表4-9所示:
表3-4 药品信息表
表3-5 供应商信息表
表3-6 药品销售表
表3-7 药品类别索引信息表
表3-8 药品采购表
表3-9 用户信息表
3.5.3 数据库保证
数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。数据安全性控制中采用的方法有:
1、用户标识与鉴别 。用一个用户名来标明用户的身份。系统内部记录着所有合法用户的标识,系统鉴别用户是否是合法用户,若是,则可以进入下一步的核实;若不是,则不能使用系统。为了进一步核实用户,系统要求输入密码。为保密起见,用户在终端上输入的密码不显示在屏幕上。
2、定义用户的权限。不同权限的人对数据库具有不同的操作级别。
3.6 编码设计
3.6.1 代码设计原则
本系统在进行代码设计时要遵循以下几项原则:
1. 唯一性。虽然要编码对象有不同的名称、不同的描述,但没一个代码代表唯一的实体或属性,二每一个实体或属性由惟一的代码来标识。在本宾馆住宿管理系统的设计中,例如宾馆房间号的设计采用合成码,根据不同楼层以及房间的排列进行编码,体现了代码设计的唯一性。
2. 合理性。代码设计必须与编码对象的分类体系相适应,一时代码对编码对象的分类具有标识作用。例如
3. 可扩充性和稳定性。编码时要留有足够的备用代码,以便将来扩充。另外,还要考虑系统的发展、变化和它的使用期限,一般来说,应该使用3到5年。
4. 简单性。代码的结构要简单,尽量缩短代码的长度,以便与输入,提高处理效率,并且要便于识别和记忆。代码长度不仅影响他所占据的存储单元和信息处理速度,而且也会影响代码输入/输出地概率和速度。另外要避免使用抑郁混淆的字母,如I 何Z ,2和Z 等。
5. 适用性。代码要尽量反映编码对象的特点,以便于识别和记忆;同时要适用于计算机和人工处理。
6. 规范性。代码的结构、类型、编码格式必须严格统一,以便于计算机处理。
7. 易于修改性。由于代码系统的唯一确定性,当某个代码在条件、特点或代表的实体关系改变时,容易进行修改。
8. 标准化和通用性。代码设计尽量采用国际或国内标准代码,以便信息交换和共享,为以后对系统的更新和维护创造条件,系统内使用的代码需要统一,代码的使用范围越广越好。
3.6.2 代码设计
代码表主要包括代码的类型、名称、功能、使用范围、使用要求的说明等
在这个医药店管理系统中的主要存储表中几乎都用到代码设计,在这儿举一个例子 药品管理进行说明。代码设计主要涉及到了药品的编码设计和供货商的编码设计,在严格参照编码设计原则的基础上对所用代码进行设计,在设计时我们举出一个实例:如供货商的编码设计我们采用字符型编码,长度为10,第1位至第2位表示药品编码,第3位至第4位表示类别代码,第5位至第6位表示供应商编号,第7位至第8位表示销售编号,第9位至第10位表示采购编号。例如:01号药品属于01类别由02号供应商供应销售编号01采购编号01。编号是:0101020101 第1位至第2位表示药品编码:01号 第3位至第4位表示类别代码:01类别 第5位至第6位表示供应商编号:02号供应商 第7位至第8位表示销售编号:01号 第9位至第10位表示采购编号:01号
表3-10 代码设计说明表
3.6.3 编码设计的评价与验收
从识别信息,信息标准化,节省存储单元,提高运算速度,节省计算机的处理费用以及代码的特性去进行评价。
3.7 输出设计
3.7.1 输出项目
可供输出的项目主要有以下几个:
(1)药品信息2:包括要输出药品的药品编号,药品名称,药品类别代码,售价,厂价,库存量,单位,有效期至,批准文号等。
(2)供应商信息2:包括要输出供应商的供应商编号,供应商名称,联系人,联系电话,所在城市等。
(3)药品销售信息2:包括要输出销售编号,销售日期,药品编号,药品名称,单价,数量,单位,总额,职工编号等。
(4)药品采购信息2:包括要输出销售编号,销售日期,药品编号,药品名称,单价,数量,单位,总额,供应商编号等。
(5)用户信息2:包括要输出职工号,姓名,用户登录名,用户密码,权限代码等。
3.7.2 输出接收者
不同的用户权限只能查询特定的数据,上述信息的接收者为可以查询上述信息的人。
3.7.3 主要功能
输出的几个功能:
(1)供用户浏览相关信息。
(2)供用户根据某些查询条件查询相关信息。 (3)为用户提供打印功能。
3.7.4 输出要求
输出的主要数据类型也是字符型,输出数据设备介质有用户界面、网页、Excel 表格等,具体的输出界面见附带的可执行程序,至于网页、Excel 表格的内要根据用户的查询结果而定,格式见附带的可执行程序。输出界面如图3-5所示。
图3-5 药品管理系统输出界面
3.7.5 输出设计的评价
设计人员必须站在用户的角度对自己的输出设计结果作出正确、全面的评价。输出设计评价的内容包括:
1. 输出设计是否能为使用者提供及时、准确和全面的信息服务。 2. 输出设计是否充分考虑和利用了各种输出设备的功能。
3. 各种信息的输出格式是否和原系统相一致;修改部分是否有充足的理由,使用人员是否同意。 4. 输出的各种图形或表格是否符合使用者的习惯,是否便于阅读和理解。
5. 输出设计是否为系统今后的发展变化留有一定的余地,输出的表格中是否为新增项目留有相应的余地。
3.8 输入设计
3.8.1 输入项目
可供输入的项目主要有以下几个:
(1)药品信息1:包括要输入药品的药品编号,药品名称,药品类别代码,售价,厂价,库存量,单位,有效期至,批准文号等。
(2)供应商信息1:包括要输入供应商的供应商编号,供应商名称,联系人,联系电话,所在城市等。
(3)药品销售信息1:包括要输入销售编号,销售日期,药品编号,药品名称,单价,数量,单位,总额,职工编号等。
(4)药品采购信息1:包括要输入销售编号,销售日期,药品编号,药品名称,单价,数量,单位,总额,供应商编号等。
(5)用户信息1:包括要输入职工号,姓名,用户登录名,用户密码,权限代码等。
3.8.2 输入的承担者
本系统的输入工作都是有销售人员、采购人员、和财务管理人员从用户界面录入的,数据来源都是来自于医药信息、药品销售信息和药品采购信息等。
3.8.3 主要功能要求
该系统的输入大都通过用户界面来进行输入来完成,我们可以通过界面的程序来控制输入的正确性,对于输入的正确性进行检验,不正确的输入不能输入到数据库中,并给用户提示,要求用户修改。通过正确性检验可以很好的提高输入的速度,再加上友好的用户界面,使输入变的简单、方便。节省人力、物力。
3.8.4 输入要求
输入的主要数据类型是字符型,输入数据的来源主要是药品信息、供应商信息、客户信息等。有的输入要求一定格式。下面以供应商为例如图3-6所示。
图3-6 供应商信息录入界面
3.8.5 输入校验
该系统的输入的校验大都通过程序和数据库控制来实现的。比如许多关键字段数据库中就要求非空;而程序实现的校验则会更具体,比如用户名和密码输入的机会不超过3次、日期的检验等。
3.8.6 输入设计的评价
输入数据的正确与否对整个系统的质量起着决定性作用。输入设计评价内容包括: 1. 原始单据格式设计是否符合下列要求: (1)是否对新生信息便于填写。
(2)是否对新生报名时的各种存档进行归档。 (3)是否便于输入操作。 (4)是否可以保证输入精度。
2. 输入数据是否有完善的检、纠错措施。因为输入的数据直接关系系统的质量,只有完善的检、纠错措施才能保证输入数据的可靠性和准确性。
3.9 网络设计
系统的网络结构采用以太局域网,可以和医药店内部的Intranet 相连。用RJ45接口,双绞线5类网线,交换机、路由器等设备进行连接,传输速率为100MB/S。计算机系统为C/S结构,有两个机器作为服务器,其中的一个作为备份服务器,其它的机器为客户端。服务器为客户端的请求提供服务。
3.10 系统实施方案设计
3.10.1 实施方案说明
1. 项目的说明
系统名称:医药店库存信息管理系统
子系统名称:采购管理、销售管理 、财务管理 程序名称:KCMIS 程序语言:asp 2. 数据项目的说明
3. 处理内容的说明
3.10.2 实施的总计划
1.工作任务的分解
对于项目开发中须完成的各项工作, 包括文件编制、审批、打印、用户培训工作, 使用设备的安排工作, 按层次进行分解,指明每项任务的要求。具体的分解内容相应情况分为下面几部分:
(1)规划出系统的规模,进行设备的购买与安装。主要包括计算机系统的硬件、软件、打印机等。 (2)程序的编制与测试:奖学金评定系统只需要一个人进行程序的编制,完成之后自己进行程序的桌前审查。
(3)数据的录入:录入商品信息和人员信息进入系统,为应用做准备。
(4)系统的测试、调试:完成新生报名管理信息系统的编制后,进行黑盒测试检查错误,对程序进行调试。
(5)对工作中的每一个环节做逐步地分析,分析应贯穿从上购入设备到完成系统的整个过程。 (6)将每一个环节分解成一系列任务,列一张清单,以确保恰当地完成工作任务。
(7)为每一个任务撰写步骤操作指南,包括文件编制、审批、打印,使用设备的安排工作等。 (8)对人员进行相应的培训。 2. 进度
(1)2011.12.26-2011.12.28:对现行系统进行调查,详细了解新生报名管理者的需求和其他相关部门的需求,与用户进行反复的交流沟通。写出可行性分析报告。
(2)2011.12.29-2011.12.31:根据对用户的调查和对新生报名管理信息系统的了解,对系统进行可行性研究,确定系统的基本功能。完善可行性分析报告。
(3)2012.01.01-2012.01.05:根据用户的需求对系统进行分析,确定系统功能,画出业务流程图和数据流程图,完成系统分析报告。
(4)2012.01.6-2012.01.12:在系统分析的基础上进行系统设计,完善系统的各项功能,完成系统设计报告。
3. 预算
表3-7预算表
3.10.3 实施方案的审批
通过专家讨论认定,有领导组成方案审批小组按阶段进行审核及测试,所以经过以上各个阶段的严格审查进行的过程作为基础,可以明确确定实施方案的准确性及正确性,所以实施方案的审批通过。
参考文献
[1] 王欣. 管理信息系统[M].中国水利水电出版社,2004.08
[2]赵静等. Visual FoxPro 7.0编程基础[M]. 清华大学出版社,2002.
[3]邵阳. Visual FoxPro数据库系统开发实例导航(第二版)[M].人民邮电出版社,2003. [4]张海藩. 软件工程(第四版)[M].清华大学出版社,2003.06
[5] 孙淑霞, 丁照宇, 李思明, 肖阳春. Visual FoxPro 6.0程序设计教程(第2版) [J].电子工业出版社,2007.02
[6] 李明, 顾振山. Visual FoxPro 8.0实用教程[M].清华大学出版社,2003. [7]萨师煊, 王珊. 数据库系统概论(第三版)[M].高等教育出版社,2001.05 [8]林宏, 曾一. 基于UML 的面向对象[J].重庆大学学报(自然科学版),2003.08
4.课程设计心得体会
在经历了将近三个月的毕业设计过程中,在老师的指导下,从了解课题、理解课题、查找资料、确定思路到设计实施、优化改进,医药店管理系统初步形成。通过整个系统的开发我对于管理信息系统的实施和开发有了比较深刻的认识。
在系统设计的初级阶段,首先要对医药管理进行了解,仔细分析医药店的管理流程,并根据这些管理功能对系统进行定义,确定系统必须做什么。在这个阶段我主要对于一些中小型医药店进行了调研,需求分析可能不够完善,但是基本需求都考虑到了,并用文档记录了系统的需求。之后着手对系统的设计工作,首先是概念结构设计,根据需求分析结果总结系统内实体及联系并绘制系统的局部ER 图和全局ER 图。然后是逻辑结构设计,结合需求分析与概念结构设计把设计好的ER 图转换为DBMS 所支持的数据模型所符合的逻辑结构。最后运用开发工具VF6.0进行功能的编码实现。
该系统最终能够基本实现绝大多数功能,但是也有很多不做之处,如药品进库信息功能,对新进药品进行入库存储,但是很难实现对于现有药品进价和有效期的修改只是实现了对该药品的库存量更改。进价可以运用加成定价法更改,但有效期尚未想到有效的解决方案。希望老师给与意见及帮助,使系统功能更加完善。
在这次课程设计中虽然遇到过很多的困难,但我从中学到了很多有用的知识,通过不断的翻阅资料和咨询老师,各个问题的解决使我对系统的设计越来越感兴趣。相信我从这次课程设计所学到的东西可以让我在以后的学习及工作中受益无限。
课 程 设 计 报 告
学生姓名:
学 院: 班 级: 题 目:
学 号:
指导教师: 职称: 教授
职称: 副教授
2012年 1月 11 日
目 录
1.可行性分析报告 . ................................................................................................................... 1
1.1 引言 . .................................................................................................................................................. 2
1.2 系统开发的必要性和意义 ............................................................................................................... 3
1.3 现行系统的调查与分析 ................................................................................................................... 3
1.3.1现行系统调查研究 ................................................................................................................ 3
1.3.2 需求调查和分析 ................................................................................................................... 5
1.4 新系统的方案 ................................................................................................................................... 5
1.4.1 新系统的目标 ....................................................................................................................... 6
1.4.2 系统规划及初步开发方案 ................................................................................................... 6
1.4.3 系统实施方案 ....................................................................................................................... 6
1.4.4投资方案 ................................................................................................................................ 7
1.4.5 人员培训及补充方案 ........................................................................................................... 7
1.5 方案的可行性分析 ........................................................................................................................... 7
1.6 结论 . .................................................................................................................................................. 7
2.系统分析报告 . ....................................................................................................................... 8
2.1 概述 . .................................................................................................................................................. 9
2.1.1 系统分析的原则 ................................................................................................................... 9
2.1.2 系统分析方法 ....................................................................................................................... 9
2.2 现行系统分析 ................................................................................................................................... 9
2.2.1 现行系统现状调查 ............................................................................................................... 9
2.2.2现行系统存在的主要问题和薄弱环节 .............................................................................. 17
2.3 新系统逻辑设计 ............................................................................................................................. 18
2.3.1 新系统目标 ......................................................................................................................... 18
2.3.2 新系统逻辑模型 ................................................................................................................. 18
2.3.3系统数据分析 ...................................................................................................................... 20
2.3.4 建立数据字典 ..................................................................................................................... 21
2.3.5遗留问题 .............................................................................................................................. 28
2.4 运行环境规定 ................................................................................................................................. 28
2.5 用户领导审批意见. ....................................................................................................................... 28
3.系统设计报告 . ..................................................................................................................... 29
3.1 概述 . ................................................................................................................................................ 30
3.1.1 系统设计目标 ..................................................................................................................... 30
3.1.2 系统设计策略 ..................................................................................................................... 30
3.2 计算机系统配置 ............................................................................................................................. 30
3.2.1 硬件配置 ............................................................................................................................. 30
3.2.2 软件配置 ............................................................................................................................. 31
3.3 系统结构设计 ................................................................................................................................. 31
3.4 模块设计 ......................................................................................................................................... 32
3.5 数据库设计 ..................................................................................................................................... 33
3.5.1 数据库逻辑设计 ................................................................................................................. 33
3.5.2 数据库物理设计 ................................................................................................................. 33
3.5.3 数据库保证 ......................................................................................................................... 35
3.6 编码设计 ......................................................................................................................................... 36
3.6.1 代码设计原则 ..................................................................................................................... 36
3.6.2 代码设计 ............................................................................................................................. 36
3.6.3 编码设计的评价与验收 ..................................................................................................... 37
3.7 输出设计 ......................................................................................................................................... 37
3.7.1 输出项目 ............................................................................................................................. 37
3.7.2 输出接收者 ......................................................................................................................... 38
3.7.3 主要功能 ............................................................................................................................. 38
3.7.4 输出要求 ............................................................................................................................. 38
3.7.5 输出设计的评价 ................................................................................................................. 38
3.8 输入设计(举一个例子) ............................................................................................................. 38
3.8.1 输入项目 ............................................................................................................................. 39
3.8.2 输入的承担者 ..................................................................................................................... 39
3.8.3 主要功能要求 ..................................................................................................................... 39
3.8.4 输入要求 ............................................................................................................................. 39
3.8.5 输入校验 ............................................................................................................................. 40
3.8.6 输入设计的评价 ................................................................................................................. 40
3.9 网络设计 ......................................................................................................................................... 40
3.10 系统实施方案设计 ....................................................................................................................... 41
3.10.1 实施方案说明 ................................................................................................................... 41
3.10.2 实施的总计划 ................................................................................................................... 41
3.10.3 实施方案的审批 ............................................................................................................... 42
4.课程设计心得体会 . ............................................................................................................. 43
1.可行性分析报告
作 者: 学 号:
系 :
专 业:
题 目:
小组成员:
2012 年 1 月 吉 林
1.1 引言
摘要:
系统名称:药品库存管理信息系统
目标和功能:库存管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,库存管理系统应该能够为用户提供充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管理库存,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。对于每个企业来说,随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新与发展,有关产品的各种信息量也会成倍增长。面对庞大的产品信息量,如何有效地管理库存产品,对这些企业来说是非常重要的,库存管理的重点是销售信息能否及时反馈,从而确保企业运行效益。 库存管理的主要目标就是通过对仓库所有入出库活动的管理和控制及对库存数据有效的统计和分析,以保证企业生产中畅通的物流,使决策人员及早发现问题,采取相应措施,调整库存结构, 缩短储备周期,加速资金周转,最大限度地降低库存占用,同时,通过周期性的仓库盘点,及时补救管理中的漏洞,使库存管理系统实时地反映企业中各个仓库的实际情况,为各类管理人员从不同侧面提供所需信息,以便协调企业经营收到更大效益,库存管理系统是协调企业生产经营的基础,其数据的准确性、方便的查询、有效的分析是整个计算机管理系统顺利运行的关键。在当今社会,高效的库存管理离不开信息技术,信息技术的飞速发展也为库存的现代化管理提供了广阔的舞台。采用现代化的手段管理企业库存可以及时准确地反映企业库存状况,保证库存商品的数量保持在合理的水平。在满足客户的需求的同时最大限度地减少库存占用,从而在竞争中保持优势。传统的企业库存管理靠人工完成,如人工登记卡片、填写表格资料分类存储需要大量的人力物力和财力。人工管理方式有许多缺点和不便之处。如:人力资源的浪费、易出错 保密性差,不能及时把商品及库存信息反映出来,不利于及时掌握市场最新动态。利用信息技术开发信息管理系统对企业的库存进行管理将会拥有手工管理所无法比拟的优点。如:实现快速查询、入库出库方便、可靠性高、存储量大、保密性好等,这些优点能够极大地提高库存管理的效率。因此,建立企业库存管理系统,对药品进行优化存储,能提高医院的科学管理水平。对医院的药品进行规范化管理,实现药品入库、出库和库存管理查询功能。
背景:随着科技的不断进步,企业都在不断的注重管理的信息化以完善企业管理,增强企业自身的竞争力。医药业也不例外,通过较完善的信息系统实现自身企业对内部管理的方便性、合理性、快捷性、高效性等要求。目前的手工管理效率低是最明显的缺陷,另外,数据的一致性不好维护,如某个药品信息的记录有所改动(如更改编号),那么该要品的其他记录就与此不一致,造成查询的费时费力。要把全部数据都更改又相当不方便。对药品库存的盘点也很不方便,而且需要较多的人来进行管理操作,而且容易出错,造成数据的不一致。而药品业是关民生的行业,错误信息可能会造成不可收拾的
严重后果。因此,运用高效、准确的信息管理系统来替代手工管理是完善医药业管理的有效手段。
系统开发的组织单位:医药店;系统的服务对象:医院、诊所、药店药品库存信息管理; 参考和引用的资料
专门术语和缩写词:管理信息系统(MIS )、FRMS :医药店信息管理系统、B/S: Brower/Server 浏览器/服务器
1.2 系统开发的必要性和意义
通常而言,优良的企业信息管理系统将帮助企业更好地突出企业的核心竞争力,降低企业的总体运行成本,提高企业对市场变化的反应速度,对企业的长远发展产生的促进作用。针对医药店销售业务和环节实施该行业解决方案,企业将在很多方面获得明显的收益。
通过本系统的运行,有助于企业重组传统的业务流程;良好的成本控制,信息完整准确,清晰透明,便于企业的成本控制;库存管理流畅,降低了库存的成本;药品品质管理大大改善,提高企业信誉度;提高了企业管理层的决策能力,以及对市场趋势的把握;提高企业的竞争力。
日趋激烈的市场竞争,企业的竞争力不再仅仅体现再企业本身也体现再企业高层的管理决策能力,也要对于市场信息的充分了解。建立一个完善的药店管理信息系统对于一个不断迎战更高挑战的企业有着更加重要的价值。
1.3 现行系统的调查与分析
1.3.1现行系统调查研究
1. 组织机构调查
本系统主要针对中小型医药店,通过对几个医药店的调查研究发现一般一个中型医药店一般有负责专项管理的工作任务3-4名,销售人员5人左右,每天来往医药店的估计80人左右。
其组织结构图如图1-3所示:
图1-3 医药店组织结构图
2. 业务流程调查
在医药店与管理相关的业务如下:
1. 药品信息管理
药品信息的管理是一个医药店管理的重要工作,一般包括新药品的入库信息处理、药品卖出后的仓库信息管理和药品的保质期等信息的管理等。当新药品到货时工作人员把到货日期和药品信息进行登录并修改库存,卖出药品后要对库存进行修改等业务处理功能与此同时药品销售人员还要保证卖出的药品没有过期。
2. 客户信息管理
每个医药店都有大量的客户群,甚至在一些大型的医药销售单位还存在着VIP 用户。所以每当有新客户来临时要对客户信息进行登录,以保证一些特殊药品的售后服务工作。
3. 职工信息管理
每月结束时管理人员会根据销售人员的出勤和药品销售情况录入到Excel 表格,并根据相关的规定判断员工的工作成绩并把最终的信息记录作为员工评优的依据。
4. 供应商信息管理
不同的药品可能从不同供应商采购,不同的供应商对于同一种药品的要价也不同。为此医药店的工作人员还有统计一个专门的供应商表格在每次采购前要根据药品进价、供应商远近等信息对于供应商进行选择。
管理员通过系统详细记录每一批药品,为领到等有关人员查询,进行库存审查,报表记录等
3. 信息流程分析
图1-4 信息流程图
4. 费用
现行系统购买时花费4万元,每年的维护费用1万元
5. 计算机应用情况调查
(1)配置2台奔4处理器的台式计算机和一台打印机,并且计算机都已联网。
(2)大多数时间是一些熟悉Office 的Excel 的工作人员在使用这些计算机。
(3)多采用手工操作,输入不规范,而且效率比较低下,查询不方便。
6. 现行系统存在的主要问题和薄弱环节
现行系统存在的薄弱环节概括的说有以下几点:
1. 信息输入工作繁杂,经常存在信息重复输入问题。
2. 查询比较困难,无法实现多个表之间的综合查询。
3. 各部门的业务活动大都处于手工状态,工作量大,输入不规范,误差较多。
4. 损益现象严重。药品入库、划价、记账等步骤繁多,加上财务对药店管理机制的不完善,最终导致药房报表与库存不符而引发的药品损益现象严重。
5. 在现有的条件下,工作效率比较低。
1.3.2 需求调查和分析
新系统分析分为需求分析和功能分析两个阶段。需求分析是系统开发最重要的一步,对于医药店管理而言,需求分析就是充分了解用户对新系统提出的要求,通过对用户和现行系统进行详细的调研后,得出了用户对新系统的需求如下:
1. 具有数据输入功能
包括药品信息、客户信息、员工信息、供应商信息的输入。为了保证记录的完整性。
2. 具有信息存储功能
能够存储药品信息、客户信息、员工信息、供应商信息等重要数据。
3. 具有浏览功能
浏览功能要求包括以下几项内容。
浏览药品信息、客户信息、员工信息、供应商信息等内容。
4. 具有查询功能
查询功能要求包括以下几项内容:
(1)按照生产日期、药品名称、药品编号、供应商编号等查询条件查询相关的药品信息。
(2)按药品名称、药品编号、进货时间等查询条件查询相关的供应商信息。
(3)按销售时间等查询条件查询相关的员工信息。
(4)提供供应商信息、药品信息、员工信息的多种查询方式。
5. 具有打印功能
能够将各种查询结果通过打印机输出或输出到其他的Excel 表格处理工具中。
6. 具有数据维护功能
对已输入的各项数据(如:药品信息、客户信息、员工信息、供应商信息等数据)可以由专门的操作员进行增加、删除和修改。
7. 用户控制功能。设置多个用户权限用来控制用户可访问的内容。
8. 系统功能。提供系统友好界面、退出系统等基本的系统功能。
1.4 新系统的方案
1.4.1 新系统的目标
本着满足用户要求和改进现行系统缺点的思想提出了新系统的目标:
1. 对药品信息的维护和管理,能实现药品信息的添加、修改和删除,并能按一定条件查询药品信息。
2. 对供应商信息的管理,能够完成信息的添加、修改和删除,并按一定条件查询信息。
3. 对用户信息的管理,能够完成信息的添加、修改和删除,并按一定条件查询信息。
4. 出入库管理,能够查询库存药品信息,并对库存进行更新、盘点。
5. 查询功能,要求可以按日期查询,也可按用户选择字段和输入内容查询。
6. 增加用户管理机制,明确定义用户权限。对于不同的用户给予不同的管理系统应用权限。
1.4.2 系统规划及初步开发方案
该系统主要针对中小型医药店信息管理,建成后可以更方便的为管理者提供各种服务,实现在药品、客户、职工、供应商信息管理。统计报表管理等所有业务部门全部实现了自动化管理,库存数据实现标准化,并实现互联网同步,在任意地点实现库存的准确查询。
1.4.3 系统实施方案
本系统的客户端拟采用奔4处理器,1024MB 内存,160GB 硬盘,17英寸显示器,一个光驱,一套光电键鼠,一台打印机,可配置一台网络服务器或者挂到总服务器上。服务器采用微型计算机,AMD2500+以上处理器,1024MB 内存,160GB 硬盘,17英寸显示器,一个DVD 光驱,一套光电键鼠,一台激光打印机。本系统的客户端拟采用Windows XP操作系统,服务器采用Windows XP操作系统。采用C/S结构。
医药店管理系统建成后可以与医药店的内部网络进行连接,实现药店内部各部门之间的关联性。系统前台开发语言使用Microsoft Visual FoxPro 6.0,后台数据库使用VF 自带的数据库开发。开发时间约为3.5个月。开发时间及人员安排如表1-4所示。
表 1-4 时间及人员安排表
1.4.4投资方案
此系统由相应医院一次性投资10000元(不包括硬件设备更新费用),在2012年1月拨入。
1.4.5 人员培训及补充方案
由于是在通用库存系统上加以改进,人机界面友好,操作简单,容易上手,帮助信息详尽,管理人员一般人员都可以使用,故不需要专门的培训。
1.5 方案的可行性分析
1、技术可行性分析
本次开发采用delphi7.0作为编程工具。目前,可视化的数据库编程工具有Delphi, VC, Java, VF, PB, VB等等,它们都属于通用性质的开发工具。在这其中,delphi 语言适合于 C/S模式的系统开发,并且具备自带的数据库,严谨的数据库类型检查机制,智能且强大的数据库窗口对象,实现简单,易于开发。
2、经济可行性分析
图在阐述课题开发意义一节中,我们已经提到,现存的医药店大部分采用人工管理对人力、物力的浪费且速度慢,准确性差。而采用计算机管理可大大弥补这些缺陷。因此,开发一个小型管理软件是解决这些问题的一个良好途径。这样,花少量的成本开发,即可得到轻松快捷的工作环境。管理信息系统所带来的效益是很难定量估计的。但系统可以减少工作人员,因此,本系统在经济上是可行的。 3、运行可行性分析
医药店库存管理系统的开发,是在实际调研后,根据实际的工作过程进行编写的,因此它完全符合医药店库存管理工作的各种特定要求。一旦系统开发成功并调试运行后,在实际的管理方面是行得通的。
本系统的开发充分遵循操作员的操作习惯,使得操作员在使用时,只要自如的按习惯进行操作,即可轻松完成工作。
因此,从操作角度衡量,本系统的开发方案也是可行的。
1.6 结论
通过前面的分析论证,该方案从经济上、技术上、系统可运行性上都具有可行性,并且在校期间学习过相关知识,可以独立开发运行出来。而且该方案也符合医药店管理工作的要求,系统开发出来后能较好的提高医药店库存管理工作的效率,所以决定采用该方案对进行开发。
2.系统分析报告
作 者: 学 号: 系 : 专 业: 题 目:
小组成员:
2012 年 1 月
2.1 概述
2.1.1 系统分析的原则
系统分析的原则由三条:
(1)逻辑设计与物理设计分开的原则。逻辑设计好比是全局的总体规划;物理设计则是总体规划下的各个局部细节安排。
(2)面向用户的原则。在结构化方法中强调用户至上的原则,用户是信息系统开发的起源和最终归宿,因此整个开发过程要面向用户;用户的参与程度和满意程度是系统成功开发的关键。
(3)结构化分析的原则。结构化分析的基本思想是以分解和抽象为手段,按照自顶向下的原则对现行系统进行逐步细化、逐步分解、逐步求解,直至达到用户需求,从而达到易于理解的目的。
2.1.2 系统分析方法
采用结构化分析的方法,自顶向下的逐层分解、逐步细分、逐步求精,利用分解和抽象这两个基本手段控制系统的复杂性,把大问题分解成小问题,然后分别解决。分解是把一个复杂问题分割成若干个较小、较易解决的问题,然后分别处理。例如我将系统的功能分成四个模块考虑,正是基于这样的方法。抽象是考虑问题的本质属性,暂时不考虑具体的细节,以后再逐层添加细节,直到最详细的内容,即把复杂的处理内容隐蔽起来,便于抓住主体,有利于对问题的理解。例如我考虑顶层的业务流程时我就暂时抛开各个模块细节,先进行总体上的分析,然后再考虑各个模块里的细节。
2.2 现行系统分析
2.2.1 现行系统现状调查
1. 现行系统目标、规模、界限、主要功能
医药店是一个专门经营药品销售工作的单位,该单位向相应的客户提供药品,客户可以是一个单位也可以是个人。药品有很多分类,针对某一疾病的药品也有不同的分类。医药店向药品生产厂家或批发商订货。同时医药店根据不同客户的需求,把药品卖给客户。当药品库存不足时,医药店向供应商发出订货请求,以满足销售的需要。该公司与销售相关的主要业务有采购、供应和财务处理等。
2. 组织机构调查
本系统主要针对中小型医药店,通过对几个医药店的调查研究发现一般一个中型医药店一般有负责专项管理的工作任务3-4名,销售人员5人左右,每天来往医药店的估计80人左右。
其组织结构图如图2-1所示:
图2-2 医药店组织结构图
3. 业务流程调查与分析
医药的具体业务流程如下:客户到医药店选择药品,然后填写订货单,将订货单交给销售人员,销售人员审核订货单,如果存在错误重新填写订货单。否则进行下一步的处理。如果是新客户,则先进行登记。然后根据用户的订货情况对于库存进行检索,如果满足供应条件,则开收款单,客户付款后开收据和发货单,会计将应收款金额记入明细账。客户人员根据发货单提货,并由专门的人员发货并修改库存,同时对销售记录进行存档。如果库存不能满足订货需求,将现货部分卖给客户,并将缺货信息发送给采购部门。采购部门根据缺货情况向,确定向哪个供应商订购哪些种类的药品,以及采购数量,然后按供应商汇总,将订购种类和数量打印出来向供应商发送订货单。供应商根据订购药品的总价向医药店发送付款单。医药店进行核对后,付款并修改相应明细账。当供应商把货物发来时,要和订货单进行核对,确认无误后入库并向销售部门发送到货通知。此外该系统还要允许经理查询相关的销售和库存等信息。财务部门要根据相应的明细账修改会计总账,并绘制会计报表。
图2-3 高层业务流程图
经过进一步的调查分析,销售管理做的主要事情如下: (1)编辑订货单。审核用户订货单不合格的订单返给客户。 (2)登录新客户。 (3)确定客户订单。
(4)开发货单。销售能够满足客户药品的药品并将应收金额记入明细帐。 (5)编制销售和库存报表。
(6)检索库存。允许经理查询相关销售和库存信息。 销售管理的业务流程如图2-4所示:
图 2-4销售管理业务流程图
采购管理主要做的事情如下: (1)按缺货信息汇总缺货单。 (2)确定向供应商订购的药品数量。 (3)按供应商汇总,打印向供应商的订货单。 (4)收到货物时,核对订货单。 (5)药品的入库处理。
采购管理的业务流程图如图2-5所示
图2-5 采购管理业务流程图
财务管理的主要业务如下: (1)应收款帐务处理。 (2)应付款账务处理。
(3)根据应付款明细帐和应收款明细帐修改总账。 财务管理业务流程图如图2-6所示。
图2-6财务管理业务流程图
4. 数据流程分析
在画出第一次数据流程图后,再对其中的每一个处理功能进行扩展。也就是分别对销售管理、采购管理和财务管理进行进一步的扩展。
根据图2-4业务流程图及对出来功能“销售管理”做进一步的调查可知,外部项有3个:客户、经理及采购部门。
与之相关的数据存储如下: (1)药品库存1 (2)客户信息 (3)药品库存2 (4)销售记录
销售管理的数据流程图如图2-7所示。
图2-7 销售管理数据流程图
根据图2-5对采购管理的业务流程分析可知,其外部项有: (1)供应商。 (2)销售管理。
与之相关的数据存储如下: (1)药品库存。 (2)供应商。 (3)向供应商订单。
(4)应付款明细账。采购管理的数据流程图如图 2-8所示。
图2-8 采购管理数据流程图
根据图2-6对财务管理的流程分析可知,其外部项有3个:客户、供应商、经理。
与之相关数据存储如下: (1)应收款明细账。 (2)应付款明细账。 (3)总账。
数据流程图如图2-9所示。
图2-9 财务管理数据流程图
2.2.2现行系统存在的主要问题和薄弱环节
现行系统存在的主要问题和薄弱的环节概括起来有以下几点:
1. 现行系统基本上是依赖office 软件进行操作,管理手段落后,办事效率低。 2. 由于信息的繁琐,在进行信息的录入和处理时容易发生错误。
3. 查询比较困难。现行系统的大部分信息是采用excel 表格记录的,在查询时很难实现多个表之间的查询,只能做单个表的查询。
4. 现行系统的安全性比较差。由于用户管理机制不明确,用户使用权限也没有明确的定义,用户使用比较混乱。
2.3 新系统逻辑设计
2.3.1 新系统目标
本着满足用户要求和改进现行系统缺点的思想提出了新系统的目标:
1. 对药品信息的维护和管理,能实现药品信息的添加、修改和删除,并能按一定条件查询药品信息。
2. 对供应商信息的管理,能够完成信息的添加、修改和删除,并按一定条件查询信息。 3. 对用户信息的管理,能够完成信息的添加、修改和删除,并按一定条件查询信息。 4. 出入库管理,能够查询库存药品信息,并对库存进行更新、盘点。 5. 查询功能,要求可以按日期查询,也可按用户选择字段和输入内容查询。
6. 增加用户管理机制,明确定义用户权限。对于不同的用户给予不同的管理系统应用权限。
2.3.2 新系统逻辑模型
医药店是一个专门经营药品销售工作的单位,该单位向相应的客户提供药品,客户可以是一个单位也可以是个人。药品有很多分类,针对某一疾病的药品也有不同的分类。医药店向药品生产厂家或批发商订货。同时医药店根据不同客户的需求,把药品卖给客户。当药品库存不足时,医药店向供应商发出订货请求,以满足销售的需要。该公司与销售相关的主要业务有采购、供应和财务处理等。
图2-3-1 销售管理数据流程图
图2-3-2 采购管理数据流程图
图2-3-3 财务管理数据流程图
2.3.3系统数据分析
概念数据模型是按照用户的观点来对数据和信息进行建模,主要用于数据库的设计。它是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。概念模型的表示方法很多,实体-联系方法即E-R 模型是最有力的工具。
医药店管理涉及的实体有:
1. 药品信息 药品编号,药品名称,药品类别代码,售价,厂价,单位,有效期至,批准文号等。
2. 药品类别 药品类别代码,类别说明等。
3. 供应商信息 供应商号,供应商名,联系人,联系电话,所在城市等。
4. 药品销售单 药品销售单编号,药品编号,药品名称,售价,单位,数量,总额,销售日期,客户编号,职工号等。
5. 职工信息 职工号,姓名,登录名,用户权限等。
6. 药品采购单 药品采购单编号,药品编号,药品名称,厂价,单位,数量,总额,采购日期,供应商编号等。
7. 客户信息 客户编号,客户名,联系电话,所在城市等 这些实体之间的关系如下:
1. 一个供应商可以提高一种或多种药品,一个药品可以由多个不同供应商提供。 2. 一种药品只能属于一种类别,一种类别可以由多种药品。 3. 一个仓库可以存放多种药品,一个药品只能存放在特定的仓库。 4. 一个职工可以销售多种药品,一种药品可以由多个不同的员工销售。 根据这些实体之间的不同联系,可以得出全局E-R 图: 系统的全局E-R 图如图2-3-4所示:
图2-3-4 系统全局E-R 图
2.3.4 建立数据字典
数据字典是对数据流程图的补充,它是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典的内容是随着数据流程图自顶向下地扩展而逐步充实的。我在整个系统的开发过程中,包括系统交付运行使用后的维护阶段,一直在充实和修改这部数据字典,始终保持它的一致性和完整性。它是我在各个阶段中必不可少的依据。系统设计方案也是根据它制定的。当我对系统进行修改或扩充功能时,都会以这部数据字典为依据,必要时要修改或充实它。
1数据元素定义
数据元素是最小的数据组成单位,也就是不可再分的数据单位,如:药品编号、药品名称、供应商编号等。这里以药品编号为例来介绍数据元素的定义,如表3-1所示。
表2-1 数据元素的定义
由于篇幅有限,不再列出其它数据元素定义表,数据元素一览表如表3-2所示。
表2-2 数据元素一览表
续表
2. 数据流
数据流表明了数据的流动方向及其名称,是数据载体的表现形式之一。在数据字典中所定义的数据流有两类:一类是从外部实体输入到系统中的数据流,二是从系统输出到外部实体的数据流。
数据流如表2-11所示格式的数据流定义表。
表2-11 数据流定义表
当所有的数据流定义完以后,就可以建立数据流一览表,如表2-12所示。
表2-12 数据流一览表
3数据存储
数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。它可以是手工文档或手工凭单,也可以是计算机文档。以顾客来介绍数据存储的定义,如表3-7所示。
表2-3 数据存储定义表
由于篇幅有限,不再列出其它数据存储定义表。数据存储一览表如表3-8所示。
表2-4 数据存储一览表
续表
续表
4
外部实体
外部实体是数据的来源或去向,它是指不受系统控制,在系统以外的人或事物,它也可以是另外一个信息处理系统。
以客户为例来介绍外部实体的定义,如表3-9所示。
表2-5外部实体定义表
由于篇幅有限,不再列出其它外部实体定义表。本系统用到五个外部项,它们分别是客户、供应商、经理、采购部门、销售部门。外部实体一览表如表3-10所示。
表2-6外部实体一览表数据流
2.3.5遗留问题
由于医药店资金不足,以及现有网络不能实现所有连锁药店联网,因此电子数据库仍然不能被广泛的运用。以后应该完善连接网络,加大这一方面的投资。
2.4 运行环境规定 2.5 用户领导审批意见.
支持医药店药品库存管理的改进,此系统界面友好,容易上手,比较适合医药店库存管理。
3.系统设计报告
作 者: 学 号: 系 : 专 业: 题 目:
小组成员:
2012 年 1 月
3.1 概述
3.1.1 系统设计目标
本系统设计既要满足用户的要求又要满足设计人员的设计目标。从用户的观点看,要求系统能够达到以下目标:
1. 及时的进行图书的采购、编目,尽快的提供给读者。 2. 快速的传递信息。对那些共享的数据要快速的传递。 3. 用户可以自行完成续借与预约。
4. 与校园网连接,为用户提供准确、迅速的查询信息。 5. 可以实现各种报表的自动生成。 6. 能及时的把预约到书情况反馈给客户。 从设计人员观点看,要求系统到达以下目标: 1. 方便用户,具有较高的用户界面友好性。
2. 具有较高可靠性,将系统发生故障的概率控制在2.5%以下,并具有快速回复能力。 3. 具有较高的运行可效率性,应该比人工作业明显提高效率。 4. 具有较强的可维护性和可扩充性,能适应拥护新的业务要求的变化。
3.1.2 系统设计策略
本系统采用结构化设计的方法,系统分解为层次化的模块结构。对高层模块将采用以事务为中心的设计策略,把一个大的复杂的系统逐步分解成小的相对简单的模块;对低层的模块,采用以变换为中心的设计策略。此外,为了实现数据共享,提高模块的独立性,使系统具有很高的可修改性,我提高模块的内聚性,降低模块间的耦合程度。通过不断地调用数据实现系统各个功能模块的有效运作,从而实现数据共享,有提高模块的独立性,使系统具有很高的可修改性、可读性、可维护性。
3.2 计算机系统配置
3.2.1 硬件配置
1. 主机
服务器:CPU :奔腾4处理器,内存1024MB 。 客户机:CPU :奔腾4处理器,内存1024MB 。 2. 外存储器
服务器硬盘:基本空间为160GB. 客户机硬盘:基本空间为160GB 。 3. 终端与外部设备配置
服务器:网络接口:RJ45接口,双绞线5类网线;显示器及显卡:彩色VGA ,分辨率1024*768,64位PCI 接口,缓存1MB 以上;
客户机:网络接口:RJ45接口,双绞线5类网线;显示器及显卡:彩色VGA ,分辨率1024*768,64位PCI 接口,缓存1MB 以上。
4. 其它辅助设备
服务器:DVD 光驱,一台激光打印机 客户机:DVD 光驱。
3.2.2 软件配置
说明与硬设备协调的系统软件的考虑,列出软件设备明细表,对自制或复制的软件要予以说明。 1. 操作系统(OS ) Windows XP操作系统。
2. 数据库管理系统(DBMS )
Visual FoxPro 6.0自带的数据库管理系统。 3. 使用的编程语言 Visual FoxPro编程语言。 4. 软件工具
Microsoft Visual FoxPro 6.0版本。
3.3 系统结构设计
图3-1系统功能结构图
3.4 模块设计
1. 销售管理模块说明:客户到医药店选择药品,然后填写订货单,将订货单交给销售人员,销售人员审核订货单,如果存在错误重新填写订货单。否则进行下一步的处理。如果是新客户,则先进行登记。然后根据用户的订货情况对于库存进行检索,如果满足供应条件,则开收款单,客户付款后开收据和发货单,会计将应收款金额记入明细账。客户人员根据发货单提货,并由专门的人员发货并修改库存,同时对销售记录进行存档。如果库存不能满足订货需求,将现货部分卖给客户,并将缺货信息发送给采购部门。
2. 采购管理模块说明:采购部门根据销售部门反应的缺货情况,确定向哪个供应商订购哪些种类的药品,以及采购数量,然后按供应商汇总,将订购种类和数量打印出来向供应商发送订货单。供应商根据订购药品的总价向医药店发送付款单。医药店进行核对后,付款并修改相应明细账。当供应商把货物发来时,要和订货单进行核对,确认无误后入库并向销售部门发送到货通知。
3. 财务管理模块说明:财务管理模块的主要作用是对于客户手持的付款单和供应商提供的应付款账单的处理,在处理这些明细账的同时修改总账并将其做成会计报表定期交个经理查询。
对于各个模块的设计见表3-1/3-3示:
表3-1 销售管理模块说明书
表3-2 采购管理模块说明书
表3-3 财务管理模块说明书
3.5 数据库设计
3.5.1 数据库逻辑设计
逻辑设计就是把概念结构设计阶段设计好的基本E-R 图转换为与选定的DBMS 产品所支持的数据模型相符合的逻辑结构。
药品信息表(药品编号,药品名称,药品类别代码,批准文号,售价,厂价,库存量,单位,有效期至)
供应商信息表(供应商编号,供应商名称,联系人,联系电话,所在城市)
药品销售表(销售编号,职工编号,销售日期,药品编号,药品名称,售价,数量,单位,销售总金额)
药品类别索引信息表(药品类别代码,药品编号,类别说明)
药品采购表(采购编号,供应商编号,采购日期,药品编号,药品名称,厂价,数量,单位,采购总金额)
用户信息表(职工号,职工姓名,用户登录名,用户密码,权限代码)
3.5.2 数据库物理设计
在数据库物理设计中,我首先创建一个药品信息管理数据库,然后在数据库中创建需要的表和字段,如果需要,还可以设计视图等。用E-R 图来说明了药品信息管理系统的数据库概念模型。同时,在上面的实体以及实体之间关系的基础上,形成数据库中的表以及各个表之间的关系。我在上面的章节已经对系统的主要实体和数据流程进行了分析,根据输入输出过程中的元素得到了医药店管理数据库中各个表的设计结果如表4-4表4-9所示:
表3-4 药品信息表
表3-5 供应商信息表
表3-6 药品销售表
表3-7 药品类别索引信息表
表3-8 药品采购表
表3-9 用户信息表
3.5.3 数据库保证
数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。数据安全性控制中采用的方法有:
1、用户标识与鉴别 。用一个用户名来标明用户的身份。系统内部记录着所有合法用户的标识,系统鉴别用户是否是合法用户,若是,则可以进入下一步的核实;若不是,则不能使用系统。为了进一步核实用户,系统要求输入密码。为保密起见,用户在终端上输入的密码不显示在屏幕上。
2、定义用户的权限。不同权限的人对数据库具有不同的操作级别。
3.6 编码设计
3.6.1 代码设计原则
本系统在进行代码设计时要遵循以下几项原则:
1. 唯一性。虽然要编码对象有不同的名称、不同的描述,但没一个代码代表唯一的实体或属性,二每一个实体或属性由惟一的代码来标识。在本宾馆住宿管理系统的设计中,例如宾馆房间号的设计采用合成码,根据不同楼层以及房间的排列进行编码,体现了代码设计的唯一性。
2. 合理性。代码设计必须与编码对象的分类体系相适应,一时代码对编码对象的分类具有标识作用。例如
3. 可扩充性和稳定性。编码时要留有足够的备用代码,以便将来扩充。另外,还要考虑系统的发展、变化和它的使用期限,一般来说,应该使用3到5年。
4. 简单性。代码的结构要简单,尽量缩短代码的长度,以便与输入,提高处理效率,并且要便于识别和记忆。代码长度不仅影响他所占据的存储单元和信息处理速度,而且也会影响代码输入/输出地概率和速度。另外要避免使用抑郁混淆的字母,如I 何Z ,2和Z 等。
5. 适用性。代码要尽量反映编码对象的特点,以便于识别和记忆;同时要适用于计算机和人工处理。
6. 规范性。代码的结构、类型、编码格式必须严格统一,以便于计算机处理。
7. 易于修改性。由于代码系统的唯一确定性,当某个代码在条件、特点或代表的实体关系改变时,容易进行修改。
8. 标准化和通用性。代码设计尽量采用国际或国内标准代码,以便信息交换和共享,为以后对系统的更新和维护创造条件,系统内使用的代码需要统一,代码的使用范围越广越好。
3.6.2 代码设计
代码表主要包括代码的类型、名称、功能、使用范围、使用要求的说明等
在这个医药店管理系统中的主要存储表中几乎都用到代码设计,在这儿举一个例子 药品管理进行说明。代码设计主要涉及到了药品的编码设计和供货商的编码设计,在严格参照编码设计原则的基础上对所用代码进行设计,在设计时我们举出一个实例:如供货商的编码设计我们采用字符型编码,长度为10,第1位至第2位表示药品编码,第3位至第4位表示类别代码,第5位至第6位表示供应商编号,第7位至第8位表示销售编号,第9位至第10位表示采购编号。例如:01号药品属于01类别由02号供应商供应销售编号01采购编号01。编号是:0101020101 第1位至第2位表示药品编码:01号 第3位至第4位表示类别代码:01类别 第5位至第6位表示供应商编号:02号供应商 第7位至第8位表示销售编号:01号 第9位至第10位表示采购编号:01号
表3-10 代码设计说明表
3.6.3 编码设计的评价与验收
从识别信息,信息标准化,节省存储单元,提高运算速度,节省计算机的处理费用以及代码的特性去进行评价。
3.7 输出设计
3.7.1 输出项目
可供输出的项目主要有以下几个:
(1)药品信息2:包括要输出药品的药品编号,药品名称,药品类别代码,售价,厂价,库存量,单位,有效期至,批准文号等。
(2)供应商信息2:包括要输出供应商的供应商编号,供应商名称,联系人,联系电话,所在城市等。
(3)药品销售信息2:包括要输出销售编号,销售日期,药品编号,药品名称,单价,数量,单位,总额,职工编号等。
(4)药品采购信息2:包括要输出销售编号,销售日期,药品编号,药品名称,单价,数量,单位,总额,供应商编号等。
(5)用户信息2:包括要输出职工号,姓名,用户登录名,用户密码,权限代码等。
3.7.2 输出接收者
不同的用户权限只能查询特定的数据,上述信息的接收者为可以查询上述信息的人。
3.7.3 主要功能
输出的几个功能:
(1)供用户浏览相关信息。
(2)供用户根据某些查询条件查询相关信息。 (3)为用户提供打印功能。
3.7.4 输出要求
输出的主要数据类型也是字符型,输出数据设备介质有用户界面、网页、Excel 表格等,具体的输出界面见附带的可执行程序,至于网页、Excel 表格的内要根据用户的查询结果而定,格式见附带的可执行程序。输出界面如图3-5所示。
图3-5 药品管理系统输出界面
3.7.5 输出设计的评价
设计人员必须站在用户的角度对自己的输出设计结果作出正确、全面的评价。输出设计评价的内容包括:
1. 输出设计是否能为使用者提供及时、准确和全面的信息服务。 2. 输出设计是否充分考虑和利用了各种输出设备的功能。
3. 各种信息的输出格式是否和原系统相一致;修改部分是否有充足的理由,使用人员是否同意。 4. 输出的各种图形或表格是否符合使用者的习惯,是否便于阅读和理解。
5. 输出设计是否为系统今后的发展变化留有一定的余地,输出的表格中是否为新增项目留有相应的余地。
3.8 输入设计
3.8.1 输入项目
可供输入的项目主要有以下几个:
(1)药品信息1:包括要输入药品的药品编号,药品名称,药品类别代码,售价,厂价,库存量,单位,有效期至,批准文号等。
(2)供应商信息1:包括要输入供应商的供应商编号,供应商名称,联系人,联系电话,所在城市等。
(3)药品销售信息1:包括要输入销售编号,销售日期,药品编号,药品名称,单价,数量,单位,总额,职工编号等。
(4)药品采购信息1:包括要输入销售编号,销售日期,药品编号,药品名称,单价,数量,单位,总额,供应商编号等。
(5)用户信息1:包括要输入职工号,姓名,用户登录名,用户密码,权限代码等。
3.8.2 输入的承担者
本系统的输入工作都是有销售人员、采购人员、和财务管理人员从用户界面录入的,数据来源都是来自于医药信息、药品销售信息和药品采购信息等。
3.8.3 主要功能要求
该系统的输入大都通过用户界面来进行输入来完成,我们可以通过界面的程序来控制输入的正确性,对于输入的正确性进行检验,不正确的输入不能输入到数据库中,并给用户提示,要求用户修改。通过正确性检验可以很好的提高输入的速度,再加上友好的用户界面,使输入变的简单、方便。节省人力、物力。
3.8.4 输入要求
输入的主要数据类型是字符型,输入数据的来源主要是药品信息、供应商信息、客户信息等。有的输入要求一定格式。下面以供应商为例如图3-6所示。
图3-6 供应商信息录入界面
3.8.5 输入校验
该系统的输入的校验大都通过程序和数据库控制来实现的。比如许多关键字段数据库中就要求非空;而程序实现的校验则会更具体,比如用户名和密码输入的机会不超过3次、日期的检验等。
3.8.6 输入设计的评价
输入数据的正确与否对整个系统的质量起着决定性作用。输入设计评价内容包括: 1. 原始单据格式设计是否符合下列要求: (1)是否对新生信息便于填写。
(2)是否对新生报名时的各种存档进行归档。 (3)是否便于输入操作。 (4)是否可以保证输入精度。
2. 输入数据是否有完善的检、纠错措施。因为输入的数据直接关系系统的质量,只有完善的检、纠错措施才能保证输入数据的可靠性和准确性。
3.9 网络设计
系统的网络结构采用以太局域网,可以和医药店内部的Intranet 相连。用RJ45接口,双绞线5类网线,交换机、路由器等设备进行连接,传输速率为100MB/S。计算机系统为C/S结构,有两个机器作为服务器,其中的一个作为备份服务器,其它的机器为客户端。服务器为客户端的请求提供服务。
3.10 系统实施方案设计
3.10.1 实施方案说明
1. 项目的说明
系统名称:医药店库存信息管理系统
子系统名称:采购管理、销售管理 、财务管理 程序名称:KCMIS 程序语言:asp 2. 数据项目的说明
3. 处理内容的说明
3.10.2 实施的总计划
1.工作任务的分解
对于项目开发中须完成的各项工作, 包括文件编制、审批、打印、用户培训工作, 使用设备的安排工作, 按层次进行分解,指明每项任务的要求。具体的分解内容相应情况分为下面几部分:
(1)规划出系统的规模,进行设备的购买与安装。主要包括计算机系统的硬件、软件、打印机等。 (2)程序的编制与测试:奖学金评定系统只需要一个人进行程序的编制,完成之后自己进行程序的桌前审查。
(3)数据的录入:录入商品信息和人员信息进入系统,为应用做准备。
(4)系统的测试、调试:完成新生报名管理信息系统的编制后,进行黑盒测试检查错误,对程序进行调试。
(5)对工作中的每一个环节做逐步地分析,分析应贯穿从上购入设备到完成系统的整个过程。 (6)将每一个环节分解成一系列任务,列一张清单,以确保恰当地完成工作任务。
(7)为每一个任务撰写步骤操作指南,包括文件编制、审批、打印,使用设备的安排工作等。 (8)对人员进行相应的培训。 2. 进度
(1)2011.12.26-2011.12.28:对现行系统进行调查,详细了解新生报名管理者的需求和其他相关部门的需求,与用户进行反复的交流沟通。写出可行性分析报告。
(2)2011.12.29-2011.12.31:根据对用户的调查和对新生报名管理信息系统的了解,对系统进行可行性研究,确定系统的基本功能。完善可行性分析报告。
(3)2012.01.01-2012.01.05:根据用户的需求对系统进行分析,确定系统功能,画出业务流程图和数据流程图,完成系统分析报告。
(4)2012.01.6-2012.01.12:在系统分析的基础上进行系统设计,完善系统的各项功能,完成系统设计报告。
3. 预算
表3-7预算表
3.10.3 实施方案的审批
通过专家讨论认定,有领导组成方案审批小组按阶段进行审核及测试,所以经过以上各个阶段的严格审查进行的过程作为基础,可以明确确定实施方案的准确性及正确性,所以实施方案的审批通过。
参考文献
[1] 王欣. 管理信息系统[M].中国水利水电出版社,2004.08
[2]赵静等. Visual FoxPro 7.0编程基础[M]. 清华大学出版社,2002.
[3]邵阳. Visual FoxPro数据库系统开发实例导航(第二版)[M].人民邮电出版社,2003. [4]张海藩. 软件工程(第四版)[M].清华大学出版社,2003.06
[5] 孙淑霞, 丁照宇, 李思明, 肖阳春. Visual FoxPro 6.0程序设计教程(第2版) [J].电子工业出版社,2007.02
[6] 李明, 顾振山. Visual FoxPro 8.0实用教程[M].清华大学出版社,2003. [7]萨师煊, 王珊. 数据库系统概论(第三版)[M].高等教育出版社,2001.05 [8]林宏, 曾一. 基于UML 的面向对象[J].重庆大学学报(自然科学版),2003.08
4.课程设计心得体会
在经历了将近三个月的毕业设计过程中,在老师的指导下,从了解课题、理解课题、查找资料、确定思路到设计实施、优化改进,医药店管理系统初步形成。通过整个系统的开发我对于管理信息系统的实施和开发有了比较深刻的认识。
在系统设计的初级阶段,首先要对医药管理进行了解,仔细分析医药店的管理流程,并根据这些管理功能对系统进行定义,确定系统必须做什么。在这个阶段我主要对于一些中小型医药店进行了调研,需求分析可能不够完善,但是基本需求都考虑到了,并用文档记录了系统的需求。之后着手对系统的设计工作,首先是概念结构设计,根据需求分析结果总结系统内实体及联系并绘制系统的局部ER 图和全局ER 图。然后是逻辑结构设计,结合需求分析与概念结构设计把设计好的ER 图转换为DBMS 所支持的数据模型所符合的逻辑结构。最后运用开发工具VF6.0进行功能的编码实现。
该系统最终能够基本实现绝大多数功能,但是也有很多不做之处,如药品进库信息功能,对新进药品进行入库存储,但是很难实现对于现有药品进价和有效期的修改只是实现了对该药品的库存量更改。进价可以运用加成定价法更改,但有效期尚未想到有效的解决方案。希望老师给与意见及帮助,使系统功能更加完善。
在这次课程设计中虽然遇到过很多的困难,但我从中学到了很多有用的知识,通过不断的翻阅资料和咨询老师,各个问题的解决使我对系统的设计越来越感兴趣。相信我从这次课程设计所学到的东西可以让我在以后的学习及工作中受益无限。