《小型医药超市医药管理系统设计与实现55555.doc》由会员分享,可在线阅读,更多相关《小型医药超市医药管理系统设计与实现55555.doc(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流小型医药超市医药管理系统设计与实现55555.精品文档.小型医药超市医药管理系统的设计与实现摘要 本论文介绍了医药管理系统的系统结构、功能、设计思想和实施方案,着重阐述了医药管理系统的各个设计环节,文中首先阐述了系统开发的背景和意义,然后进行了需求分析与系统功能分析,再就系统使用的数据库进行了对本系统的数据库模型进行了概念设计和详细设计,给出了设计的实体联系图(E-R),最后详细阐述了系统各个模块的设计过程。关键字 医药管理系统 数据库 ER目 录引 言1第一章 绪论 21.1系统的研究背景21.2 系统的设计目的21.3 系统的设计意义3第
2、二章 概要设计42.1 需求分析42.2 可行性分析52.3 系统功能分析62.4 系统配置72.5 设计依据7第三章 数据库的设计93.1数据库概念设计93.2数据库详细设计11第四章 系统的详细设计134.1系统界面的总体规划134.2系统登录界面的设计134.3 主界面的设计154.4 入库登记信息模块的设计164.5 查询模块设计164.6 系统管理模块设计17第五章 系统测试20结束语21参考文献22附录23引言如何利用现代信息技术使企业拥有快速、高效的市场反映能力和高度的效率,已是医药经营企业,特别是医药连锁经营企业特别关心的问题。尽快建立一个功能齐备的药品进、出库管理系统,完善现
3、代企业的信息化管理机制,已成为医药企业生存发展的当务之急。通过开发这个小型医药超市医药管理系统,使药品管理工作系统化,规范化,自动化,从而达到提高管理效率的目的。本系统开发设计思想是实现药品管理的数字化。尽量采用现有软硬件环境,及先进的管理系统开发方案,提高系统开发水平和应用效果的目的;系统应符合企业管理的规定,满足日常管理的需要,并达到操作过程中的直观,方便,实用,安全等要求;系统采用模块化程序设计方法,这样既便于系统功能的各种组合,又便于未参与开发的技术维护人员补充,维护;系统应具备数据库维护功能,及时根据用户需求进行数据的添加,删除,修改等操作。第一章 绪论1.1 系统的研究背景管理信息
4、系统即MIS(Management Information System),在强调管理,强调信息的现代社会中它变得越来越普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。随着我国经济与高科技的飞速发展,商业企业间竞争日益激烈
5、,各商家企业都在进行着一场变革,无论是从生产效率、销售渠道或是管理方法,都要求能更好的顺应社会发展的大环境,提高企业自身价值。而管理是企业工作的核心,管理信息的重要作用不容忽视,所以每个大企业都把信息管理放在重要位置,管理工作的成败取决于能否做出有效的决策,而有效的、正确的决策则取决于来自外界的、内部的正确信息。科学的进步和生产的发展使人类的意识总量不断增长,生产社会化趋势的扩大和社会对产品需求的多样化,生产经营活动中涉及内外部的信息量的迅速膨胀等因素,对信息进行收集、加工、传递等过程的时间性和准确性都提出了更高要求。计算机把生产经营过程中巨大的数据流收集、组织起来经过加工处理转换成为对各级管
6、理人员做决策的有用信息,辅助企业各项业务活动的进行。小型医药超市医药管理系统是目前一个医药超市不可缺少的部分,所以小型医药超市医药数据管理系统应该能够为企业的决策者和管理者提供充足的信息,快捷的查询手段和有效的管理方式。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。1.2 系统的设计目的小型医药超市管理系统是一个典型的小型管理信息系统(
7、MIS),它的开发过程会涉及到一般MIS的开发步骤和方法。通过对本系统的研究和开发,使我了解和掌握一般软件的开发过程和软件设计中非常具有通用性的内容和技术,例如:对数据环境的设计、软件项目的模块化设计等等。同时在系统的开发设计过程中,使我能够综合利用所学的各门课程知识,做到理论与实际的开发相结合,锻炼自身的实践能力。并且通过对本系统的开发设计,掌握资料的搜集,提高自身独立完成任务的能力。1.3 系统的设计意义网络信息技术发展到今天,Internet已经直接影响着我们的生活,信息网络正在成长为“第四媒体”,将成为人们获得信息和实现社会多种功能的主要载体。我国互联网从1992年开始正式登场,至今已
8、有网民超过120万,在日渐壮大的网络用户中,随着以计算机网络为核心的信息技术的迅猛发展,各行各业的信息化管理也逐步被人们重视并运用于不同领域,管理者完全可以摆脱以前复杂的手工化采集信息,汇总信息的繁冗工作方式,通过现代计算机网络进行先进的网络化信息管理。而在企业的众多销售领域中,小型医药超市管理系统很长时间以来都是业界所头疼关心的问题,如何才能方便快捷地掌握医药超市情况,并且不需再投入极大的人力、物力和财力去采集、汇总、分析信息就能准确的为企业的计划做出准确的分析判断。所以,看到计算机网络的信息化管理能为企业管理带来如此巨大的改善,小型医药超市管理系统正逐步受到业界的广泛重视。就小型医药超市管
9、理系统而言,由于网络已经覆盖全球,信息量大而独具优势。小型医药超市管理的理念也很简单,就是用户可以方便的记录各种医药情况,查询各种与超市医药有关的数据,以便决策者对医药超市管理进行及时的分析和判断。管理者无需亲临,一个个查找,只要坐在电脑前,开机上网即可了解到各医药超市终端的情况,检索也很方便。作为计算机应用的一部分,使用计算机对药品信息进行管理,具有用手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高小型医药超市管理的效率,也是科学化、正规化管理,与世界接轨的重要条件。因此该系统对小型医药超市医药管理具有实际意义。第二章
10、 概要设计2.1 需求分析需求分析就是描述系统的需求,通过定义系统中的关键类域来建立模型。分析的根本目的是在开发者和提出要求者之间建立一种理解和沟通的机制,并确定出系统应该具备的功能。经过调查分析,小型医药超市管理系统主要是完成对库存中药品信息、入库信息、出库信息进行管理的任务,实现小型医药超市医药管理的系统管理。小型医药超市医药管理系统使用的主要人员是药品管理员。药品管理员负责对库存中现有医药的管理,入库登记及出库登记的工作。现有药品信息管理工作的过程为:管理员查询现有药品信息,检查库存是否有货,若有此类货物,则统计现有药品信息,并打印库存清单;否则进货。其流程图如图2-1所示。入库登记工作
11、的过程为:接受到货通知后,若合格则填写入库单,并修改现有药品信息,否则填写并发送退货单。其业务流程图如图2-2所示。查询现有药品库存信息打印库存药品信息统计药品信息进货开始结束是否有货NY进货修改现有药品信息入库填写发送退货单开始结束是否合格NY图2-1药品信息管理工作流程图 图2-2入库登记工作流程图出库登记工作的过程为:接收到药品申请后,判断是否有货,若有则填写出库单并修改现有药品信息,若没有则登记缺货并退回申请。其流程图如图2-3所示。接收药品申请修改现有药品信息填写进库单登记缺货退回申请开始结束是否有货NY图2-3出库登记工作流程图2.2 可行性分析系统的可行性分析主要包括经济可行性分
12、析,技术可行性分析,操作可行性分析。 1 经济可行性分析 该系统采用Microsoft Visual FoxPro 6.0进行开发,它是一款功能非常强大的可视化编程语言,数据的处理都在一个开发环境之中,而不需要再依靠其他工具,使程序开发环境能够简单一致,提高整体项目的开发效率。因此该系统的开发不需要大量的开发人员,从而减少了开发的时间和费用。对于这样的一款方便企事业单位物资仓库管理的软件,由于开发的成本不高,并不需要花费很多的费用就可以让用户得到满意的需求,软件的市场份额也会占很大比例的。因此,从经济可行性上来讲,是可行的。 2 技术可行性分析 由于开发此小型医药超市医药管理系统需要的环境有W
13、indows98/Windows 2000/Windows 2003/Windows XP平台,需要开发人员熟练使用Microsoft Visual FoxPro 6.0进行编程,熟练使用Microsoft Visual FoxPro 6.0 进行相关数据库的操作,具有一定的数据库开发功底及编程能力。使用Microsoft Visual FoxPro 6.0,再加上Windows98/Windows 2000/Windows 2003/Windows XP稳定的运行环境的支持和本人过硬的技术,从功能和性能上完全都满足系统的要求,因此从技术方面讲开发此小型医药超市医药管理系统是可行的3 操作可行
14、性分析 本系统采用了可视化界面,用户只需输入登录密码即可进入主界面,然后再根据用户自己的要求对系统进行相应的操作就可以了。因此该系统在操作可行性上来讲也是可行的。2.3 系统功能分析根据上述的需求分析,本软件应当具备如下主要功能:1.信息管理商品信息管理:主要完成基本信息的录入与编辑工作。2.日常操作药品进货操作:用来完成药品的进货操作。药品出货操作:用来完成药品的销售操作。3.信息查询药品进货记录查询:用来查询药品的进货记录,可以按照药品编号、药品名称、药品类别、经手人的进货日期查询,可以将查询结果打印输出。药品出货记录查询:用来查询药品的出货记录,可以按照药品编号、药品名称、药品类别、经手
15、人的出货日期查询,可以将查询结果打印输出。药品库存记录查询:用来查询药品的库货记录,可以按照药品编号、药品名称、药品类别,可以将查询结果打印输出。4.系统管理退出系统:退出小型医药超市医药管理系统。系统维护:可添加用户,可修改密码,可删除用户。根据系统功能分析,本系统的功能模块结构图如图2-4所示。 小型医药超市医药管理系统信息管理日常管理信息查询系统管理医药信息管理药品出货操作药品进货操作药品进货记录查询药品出货记录查询药品库存记录查询系统维护退出系统图2-4系统功能模块结构图2.4 系统配置小型医药超市医药管理系统是一个典型的小型管理信息系统(MIS)。开发此系统需要如下硬件和软件环境。1
16、.硬件环境运行要求奔腾以上的;要求常规内存,扩展内存,最好有以上内存容量;外部存储器(硬盘)空间至少要求以上,安装本系统后剩余空至少以上,要配制一个Microsoft兼容鼠标。2.软件环境需要Windows98以上的操作系统平台,应为中文版本。2.5 设计依据Visual FoxPro 是可运行在 Windows 2003, Windows XP 等平台的32位数据库开发系统,并能充分发挥32位微处理器的强大功能,直观易用的创建数据库的工具。同时,Visual FoxPro 是一种典型的关系型数据库管理系统。关系模型是建立在关系代数基础上的,因而具有坚实的理论基础。与层次模型和网状模型相比,它
17、具有数据结构单一、理论严密、使用方便、易学易用的特点。Visual FoxPro作为一种典型的关系型数据库管理系统,具有界面友好、工具丰富、速度较快等优点,并在数据库操作与管理、可视化开发环境、面向对象程序设计等方面具有较强的功能。Visual FoxPro是一种可视化的、面向对象和调用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的各种应用程序。它简单易学、效率高,且功能强大,可以与其他的专业开发工具相媲美,而且程序开发人员不必具有C/C+编程基础。小型医药超市管理系统开发的技术难度不是很大,但是主要会涉及到药品信息、进货信息以及入库信息等二维表。软件中所有数据都需要记录在
18、数据库中,而数据库的建立正是Visual FoxPro的优势所在,从数据库的建立到Visual FoxPro的编程,都在一个开发平台中,减小了开发难度,又可以满足用户的全部需要。因此,对于本系统的开发,选用了Visual FoxPro作为开发工具。第三章 数据库的设计数据库作为学校、企业、部门所有数据的集合,它不仅要反映数据本身的内容,而且要反映数据与数据之间的联系。数据库设计是建立数据库及其应用系统的核心技术,是管理信息系统开发和建设中的核心问题。如果使用一个可靠的数据库设计过程,就能迅速、高效地创建一个结构合理的数据库,为访问所需信息提供方便。同时为系统的详细设计打好坚实的基础,节省日后整
19、理数据库所需的时间,并更快的得到精确结果。对于数据库的设计一般包括数据库的概念设计和数据库的详细设计两方面。3.1数据库概念设计数据库概念设计是为了把系统中所包含的数据信息及其之间的关系明确的表达出来,在进行数据库设计之前应该建立本系统中的数据概念模型。因为本系统主要是对货品信息和出库信息以及入库信息等进行处理,所以提取出以下的概念模型E-R图如图3-1、图3-2、图3-3所示。 类别药品信息药品编号条形码药品单价药品单位药品名称产地图3-1 “药品信息”实体ER图经手人进货信息药品编号进货编号进货数量进货时间进货单价进货单位图3-2 “进货信息”实体ER图 药品销售信息药品编号出货编号出货数
20、量出货时间出货单价接收人经手人图3-3 “出货信息”实体ER图库存信息药品编号库存量图3-4 库存信息”实体ER图用户信息用户号密码权限图3-5 “用户信息”实体ER图用户进货或售出药品用户登录用户密码药品名称药品单价图 3-6 药品和用户之间联系的ER图3.2 数据库的详细设计 根据上述的概念模型设计,基于VF设计出关系型数据库,其包含以下数据表。表3-1 药品信息字段名类型宽度说明药品编号字符型6主索引字段条形码字符型14药品名称字符型20药品单位字符型6药品单价浮动型6一位小数产地字符型10类别字符型20表3货品出库表表3-2 进货信息表字段名类型宽度说明药品编号字符型6普通索引字段进货
21、编号字符型10主索引字段进货数量字符型6进货单价浮动型8一位小数进货时间日期时间型8供货单位字符型20经手人字符型10表3-3 出货信息表字段名类型宽度说明出货编号字符型8主索引字段药品编号字符型6普通索引字段出货数量字符型8一位小数出货单价浮动型8一位小数出货时间日期时间型8接收人字符型10经手人字符型10表3-4 库存信息表字段名类型宽度说明药品编号字符型6主索引字段库存数量浮动型8一位小数表3-5 用户信息字段名类型宽度说明用户名字符型10主索引字段密码字符型6一位小数表3-6 系统设置字段名类型宽度说明药品类别字符型10主索引字段第四章 系统的详细设计4.1系统界面的总体规划根据系统的
22、功能分析及实际开发需要,本系统共设计了以下两个界面:系统登录界面、主界面。其中系统登录界面包含欢迎界面和用户登录界面,主界面提供了提供了调用系统的途径,包括信息管理、日常管理、信息查询、系统管理等几个功能模块。图4-0是系统总体界面的规划图。欢迎界面登录欢迎界面信息管理信息管理信息管理信息管理医药信息管理药品出货操作药品进货操作药品进货记录查询药品出货记录查询药品入库记录系统维护退出系统图4-0 系统总体规划图本系统主要涉及六大主要模块,下面我将对欢迎界面、登陆界面、主界面、入库出库管理、查询及系统管理等依次阐述。4.2 系统登录界面的设计当运行本小型医药超市医药管理系统的设计与实现时,首先出
23、现欢迎界面41,然后出现如图4-2所示的登陆界面。登陆界面的功能是用于输入用户名和密码,防止非法用户进入系统。欢迎界面的启动程序见附录文件4-1。图4-1 小型医药超市医药管理系统欢迎界面图4-2小型医药超市医药管理系统登录界面用户登录窗体中放置了两个label控件,用来显示“用户名”“密码”的提示信息;两个text控件,用来输入用户名和密码;两个command控件用来登录和退出,当用户名和密码都输入正确时,点击登录会弹出“身份正确”并进入系统,如果输入的管理员名在用户表中没有找到将提示“查无此人”,如果输入的密码与用户表中管理员名不符,将提示“用户名或密码错误,请重新输入”并回到登录界面重新
24、输入。其登录按钮代码如下:a=trim(thisform.text1.value)b=trim(thisform.text2.value)if a= or b=messagebox(用户名或密码为空,请重新输入)thisform.text2.value=elsego toplocate for(用户名=a and 密码=b)if eof()messagebox(用户名或密码错误,请重新输入)thisform.text2.value=else messagebox(登录成功!)do form mainformthisform.releaseendifendif 其退出代码如下: thisform
25、.releaseclear eventsquit4.3 主界面的设计成功登录系统后,将出现如图4-3所示的窗体(小型医药超市医药管理系统主界面),系统主界面由信息管理、日常操作、信息查询、系统管理菜单组成及一个常用快捷图标的工具栏组成,主要是提供进一步进行操作的途径。图4-3小型医药超市医药管理系统主界面其中菜单栏的设计采用了常用的下拉式菜单格式,在VF程序下,选择“工具”“菜单编辑器”命令,打开“菜单编辑器”对话框,在此窗口中设定菜单的结构,以及设置菜单项的属性。单击其中的菜单项可以进入相关的功能模块。系统的菜单结构表4-1所示。表4-1系统菜单结构表信息管理日常操作信息查询系统管理药品信息
26、管理药品出货操作药品进货信息查询系统维护药品进货操作药品出货信息查询药品库存信息查询退出系统4.4信息管理模块设计单击小型医药超市医药管理系统主界面菜单栏中的信息管理会进入模块。此模块中有药品信息管理窗体。点击药品信息管理菜单,弹出药品信息管理的窗口,本模块的主要功能是用户对药品的信息进行添加、更新删除等操作。其界面如图4-5所示。图4-5 药品信息管理窗体在药品信息管理界面中应用了,7个标签控件、7个文本框控件和1个COMMANDGROUP控件用来对药品信息进行添加、更新、删除等。当单击添加按钮,就会将出现添加框;单击删除按钮,系统就会将其空间中的内容删除;单击关闭按钮就会将本窗体关闭,并退
27、回到系统主窗体。4.5 信息查询模块设计单击小型医药超市医药管理系统主界面菜单栏中的信息会进入查询信息模块。此模块中包含有药品进货信息查询、药品出货信息查询、药品库存信息查询三个窗体。信息查询菜单下点击药品进货信息查询选项,弹出药品进货信息查询的窗口。此模块的主要功能是用户可以通过不同的方式对药品品进行查询。其界面如图4-6所示。图4-6 药品进货信息查询窗口 在药品进货记录查询窗体中放置了放置了标签控件、文本框控件和Command控件。其主要功能是查询药品信息。药品查询方式包括“按药品类别查询”、“按经手人查询“、“进货编号查询”等。当按查询键后查询信息会出现在另一个表格里。在本窗口中,用户
28、可以根据查询条件单独的对药品进行查询,也可以根据多种条件组合对药品查询,方便快捷。组合查询代码见附录文件4-2。4.6 系统管理模块设计单击小型医药超市医药管理系统主界面菜单栏中的系统管理会进入系统管理模块。此模块中包含有系统维护、退出系统二个窗体,而系统维护包含密码修改、添加用户、删除用户。1.添加用户系统管理菜单下点击系统维护选项,弹出用户注册窗口. 该窗体是用户注册的地方。其运行界面如图4-7所示。2图 4-7 添加用户窗体运行界面本窗体中放置了四个label控件用来显示提示信息,四个text控件用来输入“新用户名称”、“用户密码”、”用户等级”和“确认密码”,还有三个command控件
29、用来“确定”、“返回“和“取消”。当管理员输入完添加信息后,单击“确定”按钮,系统就会提示“添加成功”,并将新的用户信息添加到用户数据库表中;单击“取消”按钮,就会关闭此窗体并退回到主窗体中。其确定按钮代码见附录文件4-3。2.修改密码系统维护菜单下点击修改密码选项,弹出系统修改密码窗口。本窗口的功能是供系统管理员进行密码的更改。其运行界面如图4-8所示。图 4-8 修改密码窗体本窗体中放置了四个label控件用来显示提示信息,1个组合框控件和3个text控件中3个用来输入“输入旧密码”、“输入新密码”和“确认新密码”,还有两个command控件用来“确定”和“取消”。当用户输入完修改信息后,
30、单击“确定”按钮,系统就会提示“密码已经修改”,并将新的用户信息添加到用户数据库表中;单击“取消”按钮,就会关闭此窗体并退回到主窗体中。其确定按钮代码见附录文件4-4。3.删除用户 系统维护菜单下点击删除用户选项,出现此窗口,本窗口的功能是删除用户。其运行界面如图4-9所示。图 4-9 删除用户窗体本窗体中放置了一个label控件来显示提示信息。一个text控件用来输入“要删除的用户名“,还有两个COMMAND控件用来“确定”和“取消”。当输入完后,单击“确定”系统会提示“确定要删除这个用户吗”,并将用户信息删除;单击“取消”按钮,就会关闭此窗体并退回到主窗体中。其确定按钮代码见附录文件4-5
31、。药品出库操作、药品进库操作与药品信息管理都是使用表单向导完成就不再做介绍。药品出货信息查询、药品进货信息查询、药品库存信息查询大体相同就不再做介绍。第五章 系统测试系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案.。它的的任务是尽可能彻底地检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统做得怎样?。这阶段又可分为三个步骤:模块测试,测试每个模块的程序是否有错误;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统
32、是否满足用户功能和性能的要求。该阶段结束应交付测试报告,说明测试数据的选择,测试用例以及测试结果是否符合预期结果。测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方。鉴于本系统的一些特性,本人设计了以下几各方面进行测试:1.集成测试:集成测试将测试每一个部件之间的工作是否正常。在这个阶段,我们假设所有的单元已通过开发人员个人在单元测试阶段测试全部通过,没有任何错误。2.功能测试:系统功能测试如下:测试是否可
33、以正常添加用户和修改密码,系统正常退出;测试是否可以正常对物资信息进行管理,如物资信息、货品信息的添加、删除以及修改;测试是否可以正常对物资变动进行管理,如物资入库、出库、盘点等的操作;3.文档测试: 测试文档是否包括全部内容测试软件功能描述与其他功能有没有冲突查看软件功能描述是否是原来系统分析和需求查看文档内容在特定的情况和进度下,以现有人力,物力和资源能否实现4.极限测试:这一部分将测试所有极端的情况,如速度非常快的情况下和速度非常慢的情况下,以及所有其它的极端情况。 结束语未来的软件结构格局到底如何,某种技术到底有没有前途,都不是由个人说了算的。对于个人而言,应用过程中,应结合实际情况,
34、并根据实际情况进行系统的选型与构建,从而开发出高效、安全的应用系统。与时俱进,及时调整自己的行动和战略,这是当代软件开发者的宿命小型医药超市医药管理系统是管理系统中非常重要的,它是全天侯运行,对系统的稳定性、安全性、操作的快捷性要求非常高,这给系统的设计开发带来了不少困难。”没有规矩,不成方圆”,历经几年的软件开发工作之后,我深深地体会到按照信息系统开发的生命周期,从需求分析到系统设计再到程序设计和系统维护,纂写必要并且规范的文档,对团队开发和日后的维护工作,是多么的重要。重视软件生命周期的每一个阶段,特别是需求分析和系统设计阶段,是决定整个系统开发成败的关键。本次毕业设计,在指导老师的悉心指
35、导下,使我巩固了以前所学的书本知识,结合实际开发工作,加深了我对软件规范化开发的理解,对我今后的工作将大有裨益。感谢老师的悉心指导,感谢同组的各位同学给我提供了借鉴和学习的机会,借此机会,我要向老师以及同组的各位同学,表示深深的谢意!参考文献【1】 鲁宇红 樊静.Visual FoxPro数据库管理系统应用教程M.北京:电子工业出版社,2005. 【2】 陈林 陈艳华.Visual FoxPro数据库系统开发实例精粹M.北京:机械工业出版社, 2002.【3】 张建 徐立.Visual FoxPro应用与开发案例教程M.北京:机械工业出版社, 2003.【4】 韩忠孝 王凌志.Visual F
36、oxPro数据库系统项目开发实践 M.北京:电子工业出版社,2005.【5】 齐新战 李桂岩.Visual FoxPro数据库开发完整实例教程M.北京:电子工业出版社, 2002.附录1. 文件41欢迎界面的启动程序如下:SET TALK OFFSET SAFETY OFF & 覆盖时不要确认SET STAT BAR OFF & 将状态栏关闭SET SYSMENU OFF & 可关掉VFP系统菜单之区域SET SYSMENU TO & 关闭系统菜单SET CENTURY ON & 显示四位年代_Screen.VISIBLE=.F.do form 医药1read events2文件4-2组合查询
37、窗口中组合查询按钮代码如下:inTJ=.T.IF NOT EMPTY(ALLTRIM(THISFORM.txt1.VALUE) inTJ=inTJ+AND 进货编号=+ALLTRIM(THISFORM.txt1.VALUE)+ENDIFIF NOT EMPTY(ALLTRIM(THISFORM.txt2.VALUE) inTJ=inTJ+AND 经手人=+ALLTRIM(THISFORM.txt2.VALUE)+ENDIFIF NOT EMPTY(ALLTRIM(THISFORM.txt3.VALUE) inTJ=inTJ+AND 药品编号=+ALLTRIM(THISFORM.txt3.VAL
38、UE)+ENDIFIF NOT EMPTY(ALLTRIM(THISFORM.txt4.VALUE) inTJ=inTJ+AND 药品类别=+ALLTRIM(THISFORM.txt4.VALUE)+ENDIFTHISFORM.RELEASE()DO FORM 药品进货记录查询结果3.文件4-3添加用户窗体中确定按钮代码如下:select 用户信息if not empty(thisform. pageframe1.page2.text1.value) if not empty(thisform.pageframe1.page2.text2.value) if not empty(thisfor
39、m. pageframe1.page2.text4.value) append blank replace 用户名 with thisform.pageframe1.page2.text1.value replace 密码 with thisform. pageframe1.page2.text2.value replace 用户等级 with val(thisform.pageframe1.page2.text4.value) ?chr(7) =messagebox(添加用户成功,48,信息窗口) thisform. pageframe1.page2.setall(value,textbox
40、) thisform.pageframe1.page2.text1.setfocus else ?chr(7) =messagebox(你没有输入用户等级!,48,信息窗口) thisform.pageframe1.page2.text4.setfocus endif else ?chr(7) =messagebox(你没有输入新用户密码!,48,信息窗口) thisform. pageframe1.page2.text2.setfocus endif else ?chr(7) messagebox(请输入新用户的姓名,48,信息窗口) thisform. pageframe1.page2.t
41、ext1.setfocus endif其取消按钮代码如下:thisform. pageframe1.page2.setall(value,textbox)thisform.pageframe1.page2.text1.setfocus4.文件4-4修改密码窗体的确定按钮代码如下: set exact on select 用户信息locate for 用户名=alltrim(thisform. bo1.value)set exact offif !empty(thisform.pageframe1. page1.text1.value) if !empty(thisform.pageframe1
42、.page1.text2.value) if !alltrim(thisform.pageframe1.page1.text2.value)=; alltrim(thisform. pageframe1.page1.text3.value) ?chr(7) =messagebox(两次输入的新密码不一致,请重新输入新密码!,48,信息窗口) thisform.pageframe1.page1.text2.value=space(10) thisform.pageframe1.page1.text3.value=space(10) thisform.pageframe1.page1.text2.
43、setfocus else replace 密码 with thisform.pageframe1.page1.text2.value ?chr(7) =messagebox(密码修改成功!,48,信息窗口) thisform. bo1.value= thisform.pageframe1.page1.setall(value,textbox) thisform. bo1.setfocus endif else ?chr(7) =messagebox(新密码不能为空!,48,信息窗口) thisform.pageframe1.page1.text2.setfocus endif else ?chr(7) =messagebox(你没有输入旧密码!,48,信息窗口) thisform.pageframe1.page1.text1.setfocus endif go top其取消按钮代码如下:thisform.pageframe1.page1.setall(value,textbox)5.文件4-5