1、长春工业大学人文信息学院 11043113 号 林安琪毕业论文 共 页 第 I 页摘 要本论文主要阐述以 B/S 结构搭建“药店后台管理系统”的设计思想和实现的关键技术。论文针对当前各药店后台管理系统混乱以及人员计算任务繁重的现象,开发了以计算机为主要计算设备的管理系统。该系统具有会员管理,库存管理,销售管理,采购管理,药品信息管理等功能,测试表明该系统达到了预期的要求。论文包括以下几个部分:第一部分系统分析,通过对中小药店实际情况的调研,说明了做药店后台管理系统是可行的,当前各中小药店都有能力提供计算机设备,以及软件的运行环境,员工都有能力应用管理软件。第二部分基础理论知识,根据专业知识进行
2、开发系统。第三部分概要设计,根据药店后台管理系统的需求,设计出药店后台管理系统的功能模块,并且根据功能模块设计出与之对应的数据库和数据表。第四部分详细设计,将每个功能模块进行细化,分析出每个功能模块的工作流程,以及数据流向。第五部分系统实现,根据详细设计的分析,用 JSP 实现用户界面展示和 Oracle 数据库完成整个系统的代码编写。关键字:药店后台管理系统 B/S 模式 Dreamweaver JSP Oracle长春工业大学人文信息学院 11043113 号 林安琪毕业论文 共 页 第 II 页AbstractThis thesis mainly expounds with B/S st
3、ructure to build “the drugs management system management system“ design and implementation of the key technologies.Thesis for the current pharmacy management system chaos and computing tasks heavy phenomenon, developed a computer as the main computing equipment management system.The system has a mem
4、ber management, inventory management, sales management, purchasing management, drug information management, and other functions, test show that the system has reached the expected requirement.Thesis includes the following several parts:The first part of system analysis, through the investigation and
5、 research of the actual situation of small and medium-sized pharmacies, illustrates the drugstore management system is feasible, the current small and medium-sized pharmacies are able to provide various computer equipment, as well as the software running environment, employees are able to applicatio
6、n management software.The second part of the profile design, according to the requirements of pharmacy management system, design a pharmacy background management system function module, and according to the function module design and the corresponding database 长春工业大学人文信息学院 11043113 号 林安琪毕业论文 共 页 第 I
7、II 页and data table.The third part of the detailed design, each function module are realized, analyzing the working process of each function module and data flow.The fourth part of the system implementation, according to the analysis of the detailed design, use JSP to implement the user interface dis
8、play and Oracle database to complete the code of the whole system.Key words: Pharmacy background management system B/S Dreamweaver JSP/Servlet Database Oracle长春工业大学人文信息学院 11043113 号 林安琪毕业论文 共 页 第 IV 页目 录第一章 系统分析 .11.1 问题来源 .11.2 选题背景 .21.2.1 问题定义 21.2.2 选题意义 21.3 系统可行性研究 31.4 需求分析 31.5 数据流图 51.6 数据字
9、典 6第二章 基础理论知识 .92.1 JSP 92.2 ORACLE 102.3 B/S 模式 .11第三章 概要设计 .133.1 系统的功能模块设计 133.1.1 系统的总体设计 133.1.2 功能分析 143.2 系统的结构设计 163.2.1 前台要实现的功能 163.2.2 后台管理功能 17长春工业大学人文信息学院 11043113 号 林安琪毕业论文 共 页 第 V 页3.2.3 系统的页面设计 173.3 数据库设计 183.3.1 数据库设计概述 183.3.2 数据库的概念设计 183.3.3 数据库的逻辑结构设计 193.3.4 数据库的物理结构设计 23第四章 详
10、细设计 .284.1 登录页面的详细设计 284.2 药店后台管理系统首页的详细设计 284.3 登入系统的详细设计 294.4 添加药品页面的详细设计 294.5 药品信息维护的详细设计 30第五章 系统实现 .315.1 用户登录的实现 .315.2 药店后台管理系统首页的实现 315.3 登入系统的实现 325.4 添加药品的实现 325.5 药品信息维护的实现 32结束语 .34参考文献 .34长春工业大学人文信息学院 11043113 号 林安琪毕业论文 共 37 页 第 1 页第 1 章 系统分析1.1 问题来源近年来,随着我国经济与高科技的飞速发展,商业企业间竞争日益激烈,各商家
11、企业都在进行着一场变革,无论是从生产效率、销售渠道或是管理方法,都要求能更好的顺应社会发展的大环境,提高企业自身价值。由于传统的信息处理速度慢、效率低而难以适应当前社会要求经济高效的状况,这就需要通过用计算机的高速处理和大存储量来寻求一种新的办法进行管理。管理是企业工作的核心,管理信息的重要作用不容忽视,所以每个大企业都把信息管理放在重要位置,管理工作的成败取决于能否做出有效的决策,而有效的、正确的决策则取决于来自外界的、内部的正确信息。科学的进步和生产的发展使人类的意识总量不断增长,生产社会化趋势的扩大和社会对产品需求的多样化,生产经营活动中涉及内外部的信息量的迅速膨胀等因素,对信息进行收集
12、、加工、传递等过程的时间性和准确性都提出了更高要求。计算机把生产经营过程中巨大的数据流收集、组织起来经过加工处理转换成为对各级管理人员做决策的有用信息,辅助企业各项业务活动的进行。计算机技术与通信技术的结合,促进了现代化信息技术的发展。世界上大多数发达国家都十分重视计算机在管理中的应用,大多企业将全部投资的 10%用于计算机方面,其中的 70%用于管理,其作用可见一般。在管理方面计算机应用已发展成为专门的管理信息系统(MIS)。药房药品进销存的管理就是管理的一个典型部分。药房药品进销存管理系统包括该药房药品的进库、药房药品的出长春工业大学人文信息学院 11043113 号 林安琪毕业论文 共
13、37 页 第 2 页库、人药房药品的货存量。它是药房药品信息化管理的重要组成部分. 药房药品进销存管理是一项琐碎、复杂而又十分细致的工作。手工进行药房日常的进销存等工作,容易出现“开空单”的现象,且呆账、错账时有发生。正是药房药品管理的这种重复性、规律性、时间性,使得药房管理计算机信息化成为可能。计算机进行药品的进销存管理工作,不仅能够保证药品的进销存的核算正确无误,而且还可以严格规范企业的应收应付管理,并利用先进的管理模式,推动药房的快速发展。实现药房药品管理工作的系统化、规范化和自动化。1.2 选题背景1.2.1 问题定义随着医疗制度改革的进行,药品招标采购的逐年规范和扩大,药品管理已经成
14、为药剂科乃至整个医院管理的重要内容。传统的管理模式已经跟不上顾客对快节奏生活的要求了!随着计算机的普及和计算机软件的不断发展,越来越多的医疗机构开始注视计算机这个辅助工具为自己带来的效益了。医院的售药机构需要通过计算机提高自已工作效率、对药品实现进销存管理和职工管理,提高经济效益1.2.2 选题意义药房主要从事医药产品的零售、批发等工作。由于企业每天的销售量特别大,而企业一直采用手工操作,尤其药品销售部分存在工作量大效率低、雇用人员多、服务质量差、日常销售数据经常出错、库存查询困难、顾客需求信息不能及时掌握等问题。随着社会经济的迅速发展,面对医药产品销售业日益严酷竞争的现实,加强管理、提高工作
15、效率和改善服务质量成了急待解决的问题。而解决这些问题的关长春工业大学人文信息学院 11043113 号 林安琪毕业论文 共 37 页 第 3 页键措施之一就是建立实用、先进、高效的管理系统,引进创新的经营机制,适应新形式下企业的生存和发展。系统的开发应用,能集中处理药品的进销存业务,严格规范公司的应收应付管理,并利用先进的管理模式对提高仓储管理的工作效率和对市场的反应能力进行帮助,能高效益、低库存、保证服务质量的满足药品销售日常管理的需要,使其采用现代化管理手段以适应药品销售的发展。1.3 系统可行性研究采用现代化的进销存管理系统,能够有效帮助药房管理药品的销售,使其在行业内处于优势地位,并相
16、对长期地保持这种战略优势。开发本系统的可行性研究如下:经济可行性:管理系统解决了实际工作中不能及时对药房药品销售情况进行仓库管理的问题,为企业节省了大量的管理上所花费的时间,提高了药房经营管理效率。技术可行性:通过系统的管理,实现了对药品采购计划的功能,实现对各药房药品进行销售的统计功能。为药房药品管理提供了功能强大的数据。1.4 需求分析系统开发的目标是实现药房药品进销存管理的系统化,规划化和自动化。这是在药房药品管理的要求基础上提出来的:产销衔接:利用进销存系统后,要求能对整个药房药品的管理过程进行实时的监控,特别是热销产品的库存量和销售量。对于即将销售完成的产品,能够提前将信息传递,这样
17、药房可以根据销售情况,提前做好采购计划的准备;长春工业大学人文信息学院 11043113 号 林安琪毕业论文 共 37 页 第 4 页产品库存:通过本系统,能够清楚的看到企业库存中的产品数量,库存地点等信息。使得药房能够根据库存信息作出决策;信息管理:对于药房输入地药品能够根据电脑一直跟踪下去。药房做到了对药品的统一管理;采购计划:根据药品的销售情况要求药房对现有的库存中少于限定的库存量的药品进行采购计划。 数据查询:对销售和库存的记录进行查询,更好的了解药房的药品销售情况。长春工业大学人文信息学院 11043113 号 林安琪毕业论文 共 37 页 第 5 页1.5 数据流图图 1-1 系统
18、数据流图长春工业大学人文信息学院 11043113 号 林安琪毕业论文 共 37 页 第 6 页图 1-2 详细数据流图1.6 数据字典数据流项目:1.名字:用户信息(admin)别名:无流量:每天上十次来源:用户基本信息表去向:核对用户信息定义:用户信息用户名用户密码+权限长春工业大学人文信息学院 11043113 号 林安琪毕业论文 共 37 页 第 7 页2.名字:药品信息别名:无流量:每天上十次来源:药品表去向:核对药品库存初始化、核对出库信息、核对入库信息定义:药品信息药品编号 + 药品名称 + 药品建成 + 药品规格 + 药品产地 + 批号 +进价 + 批发价 + 零售价 + 供应
19、商 + 类别 + 有效期 + 备注.3.名字:库存信息别名:无流量:每天上十次来源:库存表去向:核对药品库存查询、核对进货单、核对销售单定义:库存信息ID 药品编号 + 药品名称供应商编号 + 单价 + 数量 + 入库日期 + 仓库类别.4.名字:供应商信息别名:无流量:每天上十次来源:供应商表去向:反馈给用户,核对进货单定义:供应商信息ID供货商编号供货商名+地区+备注长春工业大学人文信息学院 11043113 号 林安琪毕业论文 共 37 页 第 8 页5.名字:销售单单信息别名:无流量:每天上十次来源:销售单单表去向:反馈给用户定义:销售单信息ID药品编号 + 药品名称 + 数量 销售日
20、期 + 销售数量 + 销售收入存储条目:1.文件名:用户基本信息表别名:无存储方式:随机存储存储频率:每天上十次定义:用户基本信息表用户名用户密码 + 权限2.文件名:药品表别名:无存储方式:随机存储存储频率:每天上十次定义:药品表药品编号 + 药品名称 + 药品建成 + 药品规格 + 药品产地 + 批号 +进价 + 批发价 + 零售价 + 供应商 + 类别 + 有效期 + 备注.长春工业大学人文信息学院 11043113 号 林安琪毕业论文 共 37 页 第 9 页第 2 章 基础理论知识2.1 JSPJSP 是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态技
21、术标准。在传统的网页 HTML 文件(*.htm,*.html)中加入 Java 程序片段(Scriptlet)和 JSP 标签,就构成了 JSP 网页。Java 程序片段可以操纵数据库、重新定向网页以及发送 E-mail 等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大 大降低了对客户浏览器的要求,即使客户浏览器端不支持 Java,也可以访问 JSP 网页。JSP 全名为 Java Server Pages,其根本是一个简化的 Servlet 设计,他实现了 Html 语法中的 java 扩张(以 形式) 。JSP 与Servlet
22、一样,是在服务器端执行的。通常返回给客户端的就是一个HTML 文本,因此客户端只要有浏览器就能浏览。Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP 文件中的 HTML 代码一起返回给客户端。插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。通常 JSP 页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets访
23、问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,长春工业大学人文信息学院 11043113 号 林安琪毕业论文 共 37 页 第 10 页它的主要目的是将表示逻辑从 Servlet 中分离出来。JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后将生成的HTML 页面返回给客户端的浏览器。Java Servlet 是 JSP 的技术基础,而且大型的 Web
24、 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点2.2 OracleOracle 数据库系统是美国 ORACLE 公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或 B/S 体系结构的数据库之一。比如 SilverStream就是基于数据库的一种中间件。ORACLE 数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关
25、系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了 ORACLE 知识,便能在各种类型的机器上使用它。它由至少一个表空间和数据库模式对象组成。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。模式对象包括这样一些结构:表、视图、序列、存储过程、同义词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间。而其中的模式对象和关系形成了数据库的关系设计。段:是表空间中一个指定类型的逻辑存储结构,它由一个或多个范围组成,段将长春工业大学人文信息学院 11043113 号 林安琪毕业论文 共 37 页 第 11
26、页占用并增长存储空间。其中包括:数据段:用来存放表数据;索引段:用来存放表索引;临时段:用来存放中间结果;回滚段:用于出现异常时,恢复事务。范围:是数据库存储空间分配的逻辑单位,一个范围由许多连续的数据块组成,范围是由段依次分配的,分配的第一个范围称为初始范围,以后分配的范围称为增量范围。数据块:是数据库进行 IO 操作的最小单位,它与操作系统的块不是一个概念。oracle 数据库不是以操作系统的块为单位来请求数据,而是以多个 Oracle 数据库块为单位。2.3 B/S模式B/S 结构(Browser/Server,浏览器/服务器模式) ,是 WEB 兴起后的一种网络结构模式,WEB 浏览器
27、是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser) ,如 Netscape Navigator 或 Internet Explorer,服务器安装 Oracle、Sybase、Informix 或 SQL Server 等数据库。浏览器通过 Web Server 同数据库进行数据交互。1.维护和升级方式简单。长春工业大学人文信息学院 11043113 号 林安琪毕业论文 共 37 页 第 12 页2.成本降低,选择更多。3.应用服务器运行数据负荷较重。长春工业大学人文信息学院 110
28、43113 号 林安琪毕业论文 共 37 页 第 13 页第 3 章 概要设计3.1 系统的功能模块设计3.1.1系统的总体设计本网站的开发过程中采用的是浏览器/服务器(Browser/Server)模式。它以访问数据服务器为中心,HTTP 协议为传输协议,客户端通过浏览器(Browser)访问 WEB 服务器和数据服务器。其三层结构见图:浏览器 WEB 服务器 后台数据库图 3-1 B/S 三层结构图图中从左到右,分为三层结构:第一层:浏览器。主要完成客户和后台的交互及最终查询结果的输出。浏览器将 HTML 语言代码转化成图文网页。网页具备一定的交互功能,允许用户根据网页提供的表单输入信息,
29、提交给后台并提出处理请求。后台处理完后,将结果返回至用户的浏览器。第二层:WEB 服务器,主要完成客户的应用功能。WEB 服务器接受客户请求后,启动相应的进程响应这一请求,动态生成一串 HTML 代码,返回用户的浏览器。若用户请求中包含数据的存取,WEB 服务器还将与数据库服务器连接,协同完成处理工作。第三层:数据库服务器,主要协调不同的 WEB 服务器发出的请求,管理数据库。长春工业大学人文信息学院 11043113 号 林安琪毕业论文 共 37 页 第 14 页该系统在 Windows XP/7 环境下,主要采用 MyEclipse 开发工具,Oracle 数据库来设计。3.1.2功能分析
30、药店后台管理系统是专为药房药品批发零售度身设计的专用进销存管理软件。软件模块结构清晰、操作方便、简单实用,操作人员一般不用培训,参照“帮助文档”自己摸索就能使用。及时反应各种药品的库存进销存情况,全面及时掌握经营情况和经济收益。通常程序中的一个模块完成一个适当的子功能。应该把模块组织成良好的层次系统。我们在对模块设计时应该遵循启发式规则,使得模块规模适中,深度、宽度、扇出和扇入适当,并在设计模块时尽量使模块独立,做到高内聚,低耦合,并保持信息隐蔽和局部化原则。在基于 WEB 的网站设计中,对系统的功能进行严格的划分是比较重要的,这样可以进行有效和完善的管理。因此从设计上的需要我把它分为前台信息
31、的浏览、处理和后台数据、文件的管理。在系统功能分析的基础上,考虑程序编制的特点,实现了以下几个大的功能:系统维护:对管理员权限的分配,添加管理员的管理药品类别管理:对药品进行分类管理。药品厂商管理:对药品的厂商进行管理。统计管理:对销售和库存的具体信息的一个统计。会员管理:对药店会员进行有效的增删改查等管理。库存管理:对药品所剩库存的管理。销售管理:对药品的销售情况的一个统计。长春工业大学人文信息学院 11043113 号 林安琪毕业论文 共 37 页 第 15 页采购管理:对所剩库存不足的药品进行一个统计。药品信息管理:要包括药品的主要信息、药品的效期、价格和销售金额销售量,并根据相应的药品
32、存储信息对是否进对其行计划。如图 3-2 所示。长春工业大学人文信息学院 11043113 号 林安琪毕业论文 共 37 页 第 16 页药 店 后 台 管 理 系 统系统维 护药品类 别药品厂 商统计管 理会员管 理库存管 理销售管 理采购管 理药品信 息权限分配添加用户用户管理药品类别查看厂商注册厂商注册会员查看信息退货统 计过期下架热销药品查看库存采购计划采购明细添加新药药品检索利润统 计营业 额销售统 计进货统 计查看帐 目销售明 细前台收 银长春工业大学人文信息学院 11043113 号 林安琪毕业论文 共 37 页 第 17 页图 3-2 系统功能模块图3.2 系统的结构设计3.2
33、.1前台要实现的功能由于在药房进行购物的顾客或者单位的数量繁多,类型不同,如何帮助管理员正确使用系统的操作和技巧,必须在这个设计中体现出来。1界面友好,操作简单,提供大量的使用和提示说明。2为了维护系统的安全稳定运行,保证系统信息的及时性和有效性,系统分了五个权限,分别为系统管理员、采购管理员、销售管理员、库存管理员、统计管理员,五个权限各司其职互不影响。3在药品管理中,对药房内所有药品的基本信息(药品的名称、药品总的剂量、药品的生产厂家、药品所在的仓库,药品所在的仓库的数量和有效期、药品的进价、售价和能够进行的折扣、药品销售的总量、销售总的资金金额、销售日期、药品的库存状态和采购计划)能够查
34、询。4药房销售管理,可以查看账目、查看销售明细、前台收银,也可以对药房销售情况查询。 (在某个时间段内药品的基本变化情况)5采购管理,可以查看采购计划、查看采购明细。6允许管理员能够对药品信息和库存状态进行修改,并能够对过期的药品和库存不足特殊显示,以便于药品的及时补充。7在库存管理中,有过期下架、热销药品、查看库存功能,管理人员可以通过系统实时统计药品的销售情况对药品进行有效调整。长春工业大学人文信息学院 11043113 号 林安琪毕业论文 共 37 页 第 18 页8对于药房需要采购药品时,采购订单整个流程要做到简单明了、安全,能够对所需要采购的药品信息进行详细的说明。9本管理系统新颖系
35、统界面增加对药房管理员的吸引力,在一接触的过程中就会留下深刻的印象,使其有种赏心悦目的感觉,而不是以前那种单一无味的表格模式,文字信息,充分调动药房管理员工作的积极性。10整个界面以蓝色、浅紫色为主色调,布局统一,用 CSS 统一整个版面的样式。3.2.2 后台管理功能要能够对此管理系统绝大部分的动态信息直接操作,尽量不改动页面。1提供系统维护,药品类别管理,药品厂商管理,统计管理,会员管理,库存管理,销售管理,采购管理,药品信息管理等。2提供系统本身信息修改,使用空间查看等附加功能。系统性能要求:数据处理速度要快,并能够在短时间内响应管理员的请求。运行要求:为了使系统安全、稳定的运行,本系统
36、软件运行环境为 Tomcat6.0 及以上版本,Oracle10 及以上版本,通过 JSP/Servlet技术实现。安全性:提供数据备份和系统日志查看和管理。可靠性:系统运行数据要一致,如果遇到系统不能正常运行要提供快捷恢复方式。可用性:系统要能够为现在以及以后药房不同业务的发展提供扩长春工业大学人文信息学院 11043113 号 林安琪毕业论文 共 37 页 第 19 页展功能。出错处理:对于用户输入的错误数据或非法数据,要尽量在程序中进行检验并提示相关预定义的错误。对于可能出现的系统错误要尽量隐蔽其细节,并转向相应的出错处理程序进行重新处理。3.2.3 系统的页面设计页面基本上可以划分为管
37、理首页、仓库管理、药品管理、统计查询、个人设置和退出系统六个区域,其中库管理、药品管理、统计查询和个人设置为主要功能模块。主菜单栏以银白色为主;主菜单的子菜单都以浅蓝色为主,整个页面以浅紫色为主。主菜单可以展开,同时也可以收缩。3.3 数据库设计3.3.1 数据库设计概述数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行
38、数据处理。在设计数据库时,通常用“范式(Normal Forms)”定义消除数据冗余的程度,范式越高,分解的表也增多,访问时性能(速度)将下降。因此在本系统设计中我主要以第三范式为主,兼顾系统实际运行情况,允许部分冗余的存在。 3.3.2 数据库的概念设计长春工业大学人文信息学院 11043113 号 林安琪毕业论文 共 37 页 第 20 页E-R 模型的组成元素有:实体、属性、联系。E-R 模型用 E-R 图来表示。实体是用户工作环境中所涉及的事物,属性是对实体特征的描述。本系统主要的 E-R 图,见图 3-8。仓库信息出入库记录药品信息存储规则用户信息销售记录采购计划操作仓库 I D药品
39、 I D仓库地址仓库名称规则 I D药品 I D仓库 I D存储限定当前数量药品名 药品编码药品 I D出入库记录 I D 出入库类型仓库 I D计划 I D计划状态药品 I D药品 I D销售记录 I D 销售数量 用户 I DE M A I L用户 I D 电话1N包含N1实施NN实施NN包含N 1图 3-8 E-R 图3.3.3 数据库的逻辑结构设计长春工业大学人文信息学院 11043113 号 林安琪毕业论文 共 37 页 第 21 页在 Oracle 服务器上建立名为 medicien 的数据库。其中包括以下7 张表:表 3-1 库存信息表(stores)字段名 字段类型 是否为空
40、说明Storeid Int N 仓库唯一 id,自动增量Name Varchar(200) N 仓库名称Address Varchar(200) N 仓库所在地址Description Varchar(200) N 仓库描述表 3-2 存储规则表(storerule)字段名 字段类型 是否为空 说明Uid Bigint N 规则唯一 id,自动增量Medicalid Bigint N 药品 idStoried Int N 仓库 idTopcount Int N 存储上限Basecount Int N 存储下限Curcount Int Y 当前数量表 3-3 出入库记录表(outinrecord
41、s)字段名 字段类型 是否为空 说明Uid Bigint N 记录唯一 id,自动增量Medicalid Bigint N 药品 idStoried Int N 仓库 id长春工业大学人文信息学院 11043113 号 林安琪毕业论文 共 37 页 第 22 页Stype Bit N 类型,0 表示入库,1 表示出库Tcunt Int Y 数量Managerid Int N 操作员 idShandler varchar(200) N 经手人Opdate Smalldatetime N 日期表 3-4 药品信息表(medical)字段名 字段类型 是否为空 说明Medicalid Bigint
42、N 药品唯一 id,自动增量Cname Varchar(200) N 药品通用名Tiaoma Varchar(200) N 药品条码Bianma Varchar(200) N 药品编码Jiliang Varchar(200) N 剂量Pici Varchar(200) N 批号Jinjia Money N 进价Shoujia Money N 定价Dazhelv Float Y 折扣Outdate Smalldatetime N 出厂日期Pertime Smalldatetime N 过期日期Prodcorp Varchar(200) N 生产厂家provider1 Varchar(200) N
43、 主供应商provider2 Varchar(200) Y 次供应商长春工业大学人文信息学院 11043113 号 林安琪毕业论文 共 37 页 第 23 页表 3-5 药品采购计划表(stockplan)字段名 字段类型 是否为空 说明Uid Int N 计划唯一 id,自动增量status Bt N 计划状态,0-未执行,1-已执行medicalid Bigint N 药品 idtcount Int N 计划采购数量zongjia Money N 总价provider Varchar(200) N 供应商makeuserid Int N 计划制订人 idmakedate smalldate
44、time N 制订日期execuser Varchar(50) N 采购员execdate smalldatetime N 采购日期表 3-6 销售记录表(sales)字段名 字段类型 是否为空 说明Uid Bigint N 记录唯一 id,自动增量Opdate Smalldatetime N 销售日期Medicalid Bigint N 药品 idTcount Int N 销售数量Opuserid Int N 操作员 id长春工业大学人文信息学院 11043113 号 林安琪毕业论文 共 37 页 第 24 页Zongjia Money N 总价Recipeid Varchar(50) N
45、处方编号表 3-7 用户信息表(users)字段名 字段类型 是否为空 说明userid Int N 用户唯一 id,自动增量username Varchar(50) N 仓库名称password Varchar(50) N 仓库所在地址truename Varchar(50) N 仓库描述Sex Bit N 性别 1 表示男,0 表示女question Varchar(50) N 密码问题answer Varchar(50) N 问题答案email Varchar(50) Y emailphone Varchar(50) N 电话usertype Int Y 用户类型,暂时未使用该字段3.3
46、.4 数据库的物理结构设计1.创建库存信息表create table stores(Storeid int(4) primary key not null,Name varchar(200) not null default,长春工业大学人文信息学院 11043113 号 林安琪毕业论文 共 37 页 第 25 页Address varchar(200) not null default,Description varchar(200) not null default)2.创建存储规则表create table storerule(Uid bigint primary key not nul
47、l,Medicalid bigint not null default,Storied int(4) not null default,Topcount int(4) not null default,Basecount int(4) not null default,Curcount int(4) not null default)3.创建出入库记录表create table outinrecords(Uid bigint primary key not null,Medicalid bigint not null default,Storied int(4) not null default,Stype bit not null default,Tcunt int(4) not null default,Managerid int(4) not null default,Shandler ivarchar(200) not null default,Opdate smalldatetime not null default