药房管理系统课程设计
- 格式:doc
- 大小:88.00 KB
- 文档页数:10
药品销售管理系统课程设计一、系统分析1.问题描述药品销售管理系统是一个涉及药品信息管理、销售订单处理、库存管理等功能的应用系统。
本课程设计要求我们针对该系统的基本需求,进行详细的系统分析和设计。
2.系统流程图系统流程图是用来描述系统业务流程的图形化工具。
通过系统流程图,我们可以清晰地看到药品销售管理系统的业务流程,包括药品信息的添加、修改、查询,销售订单的处理,库存管理等。
3.数据流程图数据流程图是用来描述数据流动过程的图形化工具。
通过数据流程图,我们可以清楚地看到药品销售管理系统中的数据流动情况,包括数据的来源、处理过程和去向。
4.数据字典数据字典是用来描述数据属性的文本化工具。
通过数据字典,我们可以清楚地定义药品销售管理系统中所涉及的数据项的属性,如药品信息的数据项包括药品名称、药品类型、药品价格等。
二、系统总体设计1.数据库概念设计(E-R图)E-R图是由实体及其关系构成的图,通过E/R图可以清楚地描述系统涉及到的实体之间的相互关系。
药品销售管理系统中的实体包括药品、销售订单等,实体之间的关系包括药品与销售订单之间的关联关系。
2.总体软件设计图总体软件设计图是用来描述系统软件结构的图形化工具。
通过总体软件设计图,我们可以清晰地看到药品销售管理系统的软件结构,包括各个功能模块之间的关系和调用顺序。
3.数据表的设计数据表是用来存储系统数据的表格。
在药品销售管理系统中,我们需要设计相应的数据表来存储药品信息、销售订单等数据。
4.关系模型及关系图(DrugSell)关系模型是用来描述数据之间关系的模型。
在药品销售管理系统中,我们需要建立相应的关系模型和关系图来描述药品信息、销售订单等数据之间的关系。
三、详细设计1.数据库连接、登陆模块及主菜单数据库连接是实现应用程序与数据库之间数据交互的关键部分。
在药品销售管理系统中,我们需要实现数据库连接的模块,以便应用程序能够访问数据库中的数据。
同时,还需要设计登陆模块和主菜单,方便用户进行操作。
原创Java课程设计:药店管理系统1. 引言本文介绍了一个用Java编写的药店管理系统,该系统旨在帮助药店高效管理其日常业务和库存。
药店管理系统可以进行药品的采购、销售、库存管理以及生成各种报表。
通过该系统,药店可以更好地控制库存,提供更良好的服务,提高运营效率。
本文将详细介绍药店管理系统的设计和实现细节,包括系统需求、功能模块、系统结构和主要代码。
2. 系统需求药店管理系统的需求如下:1.药店管理员能够添加、删除和修改药品信息;2.药店管理员能够进行药品的采购和销售,并能记录相关信息(如采购日期、销售日期、价格等);3.系统能够自动更新药品的库存数量;4.药店管理员能够查询库存中的药品信息,并能按条件筛选查询结果;5.系统能够生成各种报表,如库存报表、销售报表等。
3. 功能模块药店管理系统主要包括以下功能模块:3.1 药品管理模块该模块用于添加、删除和修改药品信息,并能够查询和展示药品信息。
3.2 采购模块该模块用于进行药品的采购操作,包括输入采购药品信息、采购日期和价格等。
3.3 销售模块该模块用于进行药品的销售操作,包括输入销售药品信息、销售日期和价格等。
3.4 库存管理模块该模块用于自动更新药品的库存数量以及查询库存中的药品信息。
3.5 报表生成模块该模块用于根据系统数据生成各种报表,如库存报表、销售报表等。
4. 系统结构药店管理系统采用三层架构,分为表示层、业务逻辑层和数据访问层。
4.1 表示层表示层负责接收用户输入和显示系统输出。
用户通过命令行或图形界面与系统进行交互,实现各种功能。
4.2 业务逻辑层业务逻辑层负责处理用户请求和逻辑计算。
该层包含各种业务逻辑方法,如药品管理、采购、销售、库存管理等。
4.3 数据访问层数据访问层负责与数据库进行数据交互。
该层包含各种数据库操作方法,如添加、删除、修改、查询等。
5. 代码实现以下是药店管理系统的部分Java代码实现:// 药品类public class Medicine {private int id;private String name;private double price;private int quantity;// 构造方法、getter和setter等}// 药品管理类public class MedicineManager {private List<Medicine> medicines;// 添加药品public void addMedicine(Medicine medicine) {// 添加药品逻辑}// 删除药品public void removeMedicine(int id) {// 删除药品逻辑}// 修改药品public void updateMedicine(Medicine medicine) {// 修改药品逻辑}// 查询药品public List<Medicine> queryMedicines(String keyword) {// 查询药品逻辑}}// 采购类public class Purchase {private Medicine medicine;private Date date;private double price;// 构造方法、getter和setter等}// 采购管理类public class PurchaseManager {private List<Purchase> purchases;// 添加采购记录public void addPurchase(Purchase purchase) {// 添加采购记录逻辑}// 查询采购记录public List<Purchase> queryPurchases(Date startDate, Date endDate) {// 查询采购记录逻辑}}// 销售类public class Sale {private Medicine medicine;private Date date;private double price;// 构造方法、getter和setter等}// 销售管理类public class SaleManager {private List<Sale> sales;// 添加销售记录public void addSale(Sale sale) {// 添加销售记录逻辑}// 查询销售记录public List<Sale> querySales(Date startDate, Date endDate) { // 查询销售记录逻辑}}// 库存管理类public class StockManager {private List<Medicine> stock;// 更新库存数量public void updateStock(Medicine medicine, int quantity) { // 更新库存数量逻辑}// 查询库存public List<Medicine> queryStock() {// 查询库存逻辑}}// 报表生成类public class ReportGenerator {// 生成库存报表public void generateStockReport(List<Medicine> stock) { // 生成库存报表逻辑}// 生成销售报表public void generateSalesReport(List<Sale> sales) {// 生成销售报表逻辑}}6. 总结本文介绍了一个用Java编写的药店管理系统。
目录1项目概述 (2)2系统需求分析 (2)2.1 系统功能需求 (2)2.2 系统数据需求 (3)3数据库设计 (3)3.1概念结构设计 (3)3.2逻辑结构设计 (5)3.3物理表结构设计 (5)4详细设计 (6)4.1实现技术 (6)4.2应用程序配置结构 (8)5系统实现 (9)6结束语 (24)参考文献 (25)1项目概述随着社会的发展,计算机技术的广泛普及,一小部分大型的药店已经实现了商品管理、客户管理、销售管理及销售管理等的信息化和网络化,提高了管理效率。
但是,在绝大多数小药店,药店的管理仍然以传统人工管理为主,特别是在药品的采购、销售、库存环节,传统的手工管理处理信息混乱,账目管理困难,效率低下,浪费严重,造成了资产的流失。
而本系统可以克服这些缺点,提高效率,减少资产的流失。
经过实际调查和综合分析,本系统使用功能强大的Microsoft Visual Studio 2005作为开发环境,使用编程语言JAVA 对整个系统进行设计与开发,后台数据库使用Microsoft SQL Server 2000。
系统操作简单,灵活性好,系统安全性高,运行稳定。
2系统需求分析2.1 系统功能需求进入系统登录界面管理员登录操作页面退出系统数据库系统维护商品信息维护基本信息维护数据库维护2.2 系统数据需求本系统运用面向对象的思想,针对药品管理进行设计的,系统的功能下图2-2所示:图2-23数据库设计3.1概念结构设计根据上面数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
设计规划出的实体有:管理员信息实体、货物信息实体、库存信息实体售信和厂商信息实体。
管理员信息实体E-R 图如图3-1所示:药品实体E-R 图如图3-2所示:库存实体E-R 图如图3-3所示:药品信息馆藏编号名称..... 厂商 单位图3-2 图书实体ER 图库存信息系统编号 药品名称数量销售价格......图3-3 库存信息实体ER 图管理员编号用户名密码权限......图3-1管理员信息实体ER 图厂商实体E-R 图如图3-4所示:3.2逻辑结构设计通过概念设计中的E-R 图得到以下关系模式:1)管理员信息,包括数据项:帐号,密码,权限等。
药房管理实训课程设计一、课程目标知识目标:1. 学生理解药房管理的基本概念、原则和流程。
2. 学生掌握药品分类、储存、配送和销售的基本知识。
3. 学生了解药品质量管理规范及药品安全管理措施。
技能目标:1. 学生具备正确分类、储存、配送和销售药品的能力。
2. 学生能运用信息技术,进行药房库存管理和药品信息查询。
3. 学生掌握药品不良反应监测和应急处理方法。
情感态度价值观目标:1. 培养学生认真负责、严谨细致的工作态度,增强职业责任感。
2. 培养学生团队协作精神,提高沟通与协作能力。
3. 增进学生对医药行业的认识,激发学习兴趣,树立正确的价值观。
课程性质:本课程为实训课程,以实践操作为主,结合理论知识,提高学生的实际操作能力。
学生特点:学生为中职或高职医药类相关专业的学生,具有一定的基础知识和实际操作能力。
教学要求:教师需采用案例教学、情景模拟、分组讨论等教学方法,注重培养学生的实际操作能力和解决问题的能力。
同时,将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. 药房管理概述:包括药房功能、管理原则、法律法规等,参考教材第一章内容。
2. 药品分类与储存:介绍药品的分类、编码、储存条件及方法,参考教材第二章内容。
- 药品分类:按照药品的性质、用途、剂型等进行分类。
- 药品编码:学习药品通用名、商品名、批准文号等编码体系。
- 储存条件:了解温度、湿度、光照等因素对药品质量的影响。
- 储存方法:掌握药品的摆放、分区、标识等储存规范。
3. 药品配送与销售:讲解药品配送流程、销售技巧及售后服务,参考教材第三章内容。
- 配送流程:学习药品采购、验收、配送等环节的操作规范。
- 销售技巧:培养良好的沟通能力,掌握药品推荐、咨询等服务技巧。
- 售后服务:了解药品不良反应监测、投诉处理等售后服务要求。
4. 药品质量管理与安全:学习药品质量管理规范、药品安全风险防控,参考教材第四章内容。
- 质量管理规范:掌握《药品经营质量管理规范》等相关法规。
c 课程设计药店管理系统一、课程目标知识目标:1. 学生能理解药店管理系统的基本概念和功能需求,掌握药品信息管理、库存管理、销售管理等核心模块的基本原理。
2. 学生能够运用数据库知识,设计并实现药店管理系统的数据模型,包括数据表的设计和关系维护。
3. 学生能够结合软件工程方法,编写药店管理系统相关的功能性代码,实现对药品信息、库存和销售的有效管理。
技能目标:1. 学生掌握使用至少一种数据库管理系统(如MySQL、SQLite等)进行药店管理系统数据设计和操作的能力。
2. 学生能够运用面向对象编程思想,使用适当的编程语言(如Java、C#等)实现药店管理系统的功能模块。
3. 学生通过团队协作,学会项目管理的基本方法,提高沟通与协作能力。
情感态度价值观目标:1. 学生通过参与药店管理系统的设计与实现,培养解决问题的兴趣和自信心,增强对信息技术的学习热情。
2. 学生能够认识到信息技术在医药卫生行业中的重要性,提升社会责任感和职业道德意识。
3. 学生在项目实施过程中,学会尊重他人意见,培养团队合作精神,提高集体荣誉感。
课程性质分析:本课程为高年级信息技术或计算机科学与技术相关专业的实践性课程,强调理论知识与实际应用的结合,注重培养学生的动手能力和实际项目经验。
学生特点分析:高年级学生已具备一定的编程基础和数据库知识,具有较强的自学能力和创新意识,同时,他们即将面临毕业和就业,对实际项目的参与有较高的积极性。
教学要求:1. 结合实际案例,引导学生主动探索和解决问题,提高学习的主动性和创造性。
2. 通过团队协作,培养学生的沟通能力和团队精神,提升项目实施的成功率。
3. 注重过程评价,及时反馈学生的学习成果,帮助学生明确自己的不足和努力方向。
二、教学内容本课程教学内容主要包括以下几部分:1. 药店管理系统概述:介绍药店管理系统的概念、发展历程、功能模块和实际应用场景,使学生对该系统有一个全面的认识。
2. 数据库设计:讲解数据库的基本概念、关系型数据库的设计方法,以及如何运用数据库管理系统(如MySQL、SQLite等)进行药店管理系统数据模型设计。
药店药品管理系统详细设计完整版一、引言二、系统需求分析1.系统功能需求:(1)药品信息管理:包括药品的基本信息、库存信息、进货信息等;(2)进货管理:包括采购、退货、入库等功能;(3)销售管理:包括销售、退货、出库等功能;(4)库存管理:包括库存查询、库存预警、库存报表等功能;(5)统计分析:包括销售统计、采购统计、库存统计等功能;2.用户需求:(1)管理员:拥有所有功能的权限,负责系统的管理与配置;(2)采购员:负责药品的进货与退货;(3)销售员:负责药品的销售与退货;(4)库存管理员:负责库存的管理与查询;(5)财务管理员:负责统计分析与报表生成。
三、系统设计1.总体架构设计:系统采用客户端-服务器(C/S)架构,由客户端和服务器端两部分组成。
客户端负责用户界面的展示和用户交互,服务器端负责业务逻辑的处理和数据的存储。
采用数据库技术来存储和管理药品信息。
2.数据库设计:(1)药品信息表:主要包括药品编号、药品名称、药品类别、生产厂家、进货价、销售价、库存数量等字段;(2)进货信息表:主要包括进货单号、药品编号、药品名称、供应商、进货数量、进货单价、进货日期等字段;(3)销售信息表:主要包括销售单号、药品编号、药品名称、销售数量、销售单价、销售日期等字段;(4)库存信息表:主要包括药品编号、药品名称、药品类别、库存数量等字段。
3.模块设计:(1)药品信息管理模块:实现对药品信息的增删改查功能;(2)进货管理模块:实现对进货信息的采购、退货、入库等功能;(3)销售管理模块:实现对销售信息的销售、退货、出库等功能;(4)库存管理模块:实现对库存信息的查询、预警、报表生成等功能;(5)统计分析模块:实现对销售统计、采购统计、库存统计等功能;四、系统实现1.系统界面设计:根据用户角色设计不同的模块界面,并进行用户交互设计,使用户能够方便使用系统;2.编码实现:根据模块设计,编写相应的代码实现功能;3.数据库实现:创建数据库并设计相应的表结构,同时编写数据库操作代码,实现数据的存储和查询。
药店管理信息系统课程设计可以涵盖以下方面的内容:1. 课程简介和目标:-介绍药店管理信息系统的重要性和作用。
-确定课程的学习目标和预期结果。
2. 药店管理信息系统概述:-介绍药店管理信息系统的基本概念和原理。
-讨论药店管理信息系统的功能和特点。
-探讨药店管理信息系统在医药零售业中的应用。
3. 药店业务流程分析:-分析药店的业务流程,包括药品采购、库存管理、销售、处方管理等。
-研究业务流程中的问题和挑战。
4. 药店管理信息系统需求分析:-学习如何进行药店管理信息系统的需求分析。
-研究用户需求、功能需求和性能需求等方面。
-编写需求规格说明书。
5. 药店管理信息系统设计与开发:-学习药店管理信息系统的设计原则和方法。
-进行系统的概念设计、逻辑设计和物理设计。
-学习和实践数据库设计和系统编程。
6. 药店管理信息系统实施与测试:-讨论药店管理信息系统的实施策略和方法。
-学习系统测试的方法和技术,包括功能测试、性能测试和安全性测试等。
7. 药店管理信息系统运维与管理:-学习药店管理信息系统的运维和管理策略。
-探讨系统维护、故障排除和安全管理等方面。
8. 药店管理信息系统的发展趋势:-研究当前药店管理信息系统的发展趋势和新技术。
-探讨云计算、大数据分析和人工智能等在药店管理信息系统中的应用。
9. 课程项目设计:-设计一个药店管理信息系统的实际项目。
-学生可以团队合作,完成系统需求分析、设计和实施等阶段。
10. 实践案例分析:-分析真实的药店管理信息系统案例,探讨其优点和挑战。
-学生可以从实践案例中学习最佳实践和经验教训。
以上是一个基本的药店管理信息系统课程设计框架,具体的课程内容和安排可以根据教学机构的要求和学生的需求进行调整和定制。
基于C的自动化药店管理系统设计一、引言随着医疗技术的不断发展和人们健康意识的提高,药店在社会中扮演着越来越重要的角色。
为了提高药店的管理效率和服务质量,自动化药店管理系统应运而生。
本文将基于C语言,设计一个自动化药店管理系统,以实现药品库存管理、销售记录跟踪、客户信息管理等功能。
二、系统设计1. 功能模块设计药品管理模块:包括药品信息录入、库存管理、药品查询等功能。
销售管理模块:记录销售信息、生成销售报表、统计销售数据等。
客户管理模块:客户信息录入、客户购买记录查询、客户分类等功能。
用户权限管理模块:管理员权限设置、用户登录验证等功能。
2. 数据结构设计药品信息结构体:包括药品名称、价格、库存量等字段。
销售记录结构体:包括销售日期、销售数量、销售金额等字段。
客户信息结构体:包括客户姓名、联系方式、购买记录等字段。
3. 界面设计使用C语言的控制台界面,通过菜单选择实现各项功能。
设计清晰简洁的界面,方便用户操作和查看信息。
三、系统实现1. 药品管理模块实现实现药品信息的录入和修改功能,保证库存数据的准确性。
提供药品查询功能,方便用户快速查找所需药品信息。
2. 销售管理模块实现记录每笔销售信息,包括销售日期、销售数量和金额。
自动生成销售报表,统计每日/每月销售情况,为经营决策提供数据支持。
3. 客户管理模块实现实现客户信息的录入和修改功能,建立客户档案。
查询客户购买记录,分析客户消费习惯,提高客户满意度。
4. 用户权限管理模块实现设定管理员权限,保护系统数据安全性。
用户登录验证,确保只有授权人员可以操作系统。
四、系统优化与扩展1. 性能优化对系统进行性能优化,提高系统响应速度和稳定性。
针对大规模数据处理场景进行优化,确保系统运行效率。
2. 功能扩展根据用户需求不断扩展系统功能,满足不同药店的管理需求。
引入智能算法,优化库存管理和销售预测功能。
五、总结与展望自动化药店管理系统基于C语言的设计实现,能够有效提升药店的管理效率和服务质量。
药店管理系统课程设计jsp一、教学目标本课程旨在通过学习药店管理系统的设计与实现,使学生掌握JSP的基本原理和应用,具备运用JSP技术进行实际项目开发的能力。
具体的教学目标如下:1.知识目标:–掌握JavaServer Pages(JSP)的基本概念和原理;–了解JSP的技术特点和应用场景;–熟悉JSP页面的工作原理和执行过程;–掌握JSP的基本语法和指令;–了解JSP内置对象和作用域;–掌握JSP与Java技术的结合使用;–了解JSP页面与数据库的交互方法。
2.技能目标:–能够编写简单的JSP页面,实现页面展示和数据处理功能;–能够运用JSP技术实现购物车、用户管理等常见功能;–能够运用JSP与数据库进行交互,实现数据的增删改查操作;–能够运用JSP技术实现表单验证和用户权限控制;–能够对JSP页面进行优化和调试,提高页面性能和稳定性。
3.情感态度价值观目标:–培养学生对Java编程语言的兴趣和热情,提高学生的编程自信心;–培养学生团队协作和自主学习能力,提高学生的问题解决能力;–培养学生对编程技术的持续学习和进步的态度,激发学生的创新精神;–培养学生对软件工程实践的重视,提高学生的职业素养和责任感。
二、教学内容本课程的教学内容主要包括以下几个方面:1.JSP基本概念和原理:介绍JSP的定义、工作原理和执行过程,以及JSP与Java技术的关联;2.JSP基本语法和指令:讲解JSP页面的基本结构,包括声明、脚本片段、表达式、注释等语法元素;3.JSP内置对象和作用域:介绍JSP提供的内置对象,如request、response、session等,以及它们的作用域和用法;4.JSP与数据库的交互:讲解JSP与数据库的连接方法,包括JDBC技术的使用和数据库驱动的配置,以及实现数据的增删改查操作;5.JSP页面展示和数据处理:学习使用JSP标签库和JavaScript技术实现页面展示和数据处理功能,如购物车、用户管理等;6.JSP表单验证和用户权限控制:讲解表单验证的原理和方法,以及使用JSP标签库和JavaScript技术实现用户权限控制;7.JSP页面优化和调试:介绍JSP页面的优化技巧和调试方法,提高页面性能和稳定性。
学年论文(数据库系统概论课程设计 2009-2010 第一学期)题目:药房管理系统作者:所在学院:信息科学与工程学院专业年级:计算机科学与技术06-4班2010 年 1 月 9 日信息科学与工程学院学生“数据库系统概论”大作业二、大作业目的:随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生活与工作方式发生了很大的改观。
网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。
数据库始于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。
数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。
几年前,各个药房基本上都是靠手工进行,随着各个影院的规模增大,药房不得不靠增加人力.但靠人售票具有效率底、易出错.现在沿海地区的有些城市靠电子设备来自动完成售药,可此成比较适合于小型和中型药房,很容易实现卖药操作。
采用软件工程的指导方法,应用Microsoft Access 2003数据库,C#程序设计语言,等开发出来的基于WINDOWS系列的药房管理系统.该系统面向各个药房和售票人员,减少了部门之间工作的中间环节,提高了工作效率。
三、要求1.利用本课程所学有关概念,设计出图书管理系统所用的图书库。
按一下步骤进行:(1)需求分析,确定系统边界即画出数据流图(DFD)和数据字典(DD)。
(2)概念结构设计:用三类抽象(分类、聚集、概括),形成实体、属性、码及联系,画出E-R图。
画出E-R图时,查看是否有属性冲突、命名冲突和结构冲突;消除不必要的冗余,考虑函数依赖。
(3)逻辑结构设计:将E-R图转换成关系数据库管理系统所支持的逻辑结构,主要做:①E-R图转换成关系模式②进行数据模型优化③设计用户子模式(4)物理结构设计:分析并制定数据库的存储结构和存取方法。
2.介绍选用某中DBMS创建数据库的方法和过程,用此DBMS怎么保证DB的安全性,完整性,完整性和故障恢复。
3.画出图书管理系统的功能模块图,对每一个模块,写出其进行操作的SQL程序。
4.写出VB或ASP 语言的DB连接语句,这些语言环境中怎么调用SQL语句。
四、大作业内容及代码、运行结果(1)需求分析:这个药房管理系统是对于各种售药单位使用的程序,该系统具有进行对管理员身份的浏览,修改、删除、添加并且进行对药房所有的药类浏览,修改、删除、查找、添加,打印,输入,输出等功能。
本系统还能给管理提供直接连接计算器,记事本,word,exel等应用程序。
通过这个管理系统我们很好地管理药房的各种药和统计售药情况。
通过以上需求进行分析,得到以上所示的系统功能图。
数据字典设计:数据项:数据项描述={编号,管理员通过编号查询药物,无别名,文本类型,4位,无取含义,编号是对每个药品来说唯一的,主码}数据结构:数据结构描述={药物查询,管理员通过登陆可以查询,药名,编号,生产日期,生产厂家,有效期,类型,价格,规格等等}:数据流描述={药物信息流,药物信息表,{药名,编号,生产日期,生产厂家,有效期,类型,价格,规格等等,平均流30/H,高峰期流100/H}数据存储:数据存储描述={管理员信息,姓名,密码,药名,编号,生产日期生产厂家,有效期,类型,价格,规格}处理过程:处理过程描述={添加,管理员通过这个功能添加关于药品的任何信息,修改后的药品信息,修改前的药品信息}处理:{管理员通过这个功能添加关于药品的任何信}(2)概念结构设计:药房管理系统:该系统主要负责药房的售药管理和基本信息管理,售药和进入药的基本信息等。
初步设计E-R图总的E-R图(3)逻辑结构设计和数据库优化:药(药名,编号,生产日期,生产厂家,有效期,类型,价格,规格)∈BCNF 普通用户(姓名,密码)∈BCNF高级用户(姓名,密码)∈BCNF(4)物理结构设计:创建数据库时,可以用Microsoft Office Access语句来实现。
在我们创建数据库的时候用Access来创建我们的表。
然后按我们表的属性来定义了列名,指定了其数据类型,长度,允许还是不允许空等。
制定数据类型时,除了生产日期,价格以外其他属性比如药名,编号,生产厂家,有效期,类型,规格都是文本类型。
其长度我们自己制定。
我们输入属性直的时候如果超过系统所制的范围时,随时提醒出现错误的信息。
如果我们按Access 语句来实现的话用下面的语句:Create table student(编号文本(4) primary key,药名文本(20),密码整性(6),生产日期日期/时间(10),价格货币(),有效期文本(20),类型文本(4),规格文本(10),生产厂家文本(50),(5)介绍选用某中DBMS创建数据库的方法和过程,用此DBMS怎么保证DB的安全性,完整性,完整性和故障恢复。
安全性:数据库的安全性是指保护数据库以防止不合法的使用所造成的泄露,更改或破坏。
为了保护系统的安全给定每个用户权限。
比如:高级用户通过这个系统可以实现所有的操作,普通用户只能实现查询操作。
完整性和故障恢复:我们通过使用ACCESS为了解决完整性和故障恢复问题我们先备份数据库。
(6)画出成绩查询管理系统的功能模块图,对每一个模块,写出其进行操作的Access程序。
查询代码:SELECT 姓名FROM scoreinformationWHERE 编号='74'查询结果:药名消心痛片添加:insert into loginvalues('maniger','123','高级用户');修改代码:Update scoreinformation set姓名=’meneger’ where 编号=‘74’删除代码:Delete*from stdinformation where 编号=‘74’写出C#语言的DB连接语句,这些语言环境中怎么调用Access语句。
用户管理流程提代码:1.查询代码:通过这个代码查询药房所有药的基本信息:string constr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=泽普县人民医院药物管理系统.mdb";OleDbConnection Mycon = new OleDbConnection(constr);string Str = " Select * from 药物信息表 where 编号 like '%" + comboBox2.Text + "%'";if (comboBox1.Text != ""){Str += " and 药物名称 like '%" + comboBox1.Text + "%'"; }if (comboBox3.Text != ""){Str += " and 生产日期 like '%" + comboBox3.Text + "%'"; }if (comboBox4.Text != ""){Str += " and 生产厂家 like '%" + comboBox4.Text + "%'"; }if (comboBox5.Text != ""){Str += " and 有效期(保质期) like '%"+ comboBox5.Text + "%'";}if (comboBox6.Text != ""){Str += " and 类型 like '%" + comboBox6.Text + "%'";}if (comboBox7.Text != ""){Str += " and 规格 like '%" + comboBox7.Text + "%'";}if (comboBox8.Text != ""){Str += " and 价格 like '%" + comboBox8.Text + "%'";}if (comboBox9.Text != ""){Str += " and 总个数 like '%" + comboBox9.Text + "%'";}OleDbDataAdapter ulash = new OleDbDataAdapter(Str, Mycon);DataSet f = new DataSet();ulash.Fill(f);dataGridView1.DataSource = f.Tables[0].DefaultView;2.添加代码:通过这个代码添加新进的药的基本信息:if(comboBox1.Text == ""|| comboBox2.Text == ""|| comboBox3.Text == ""|| comboBox4.Text == "" || comboBox5.Text == "" || comboBox6.Text == ""|| comboBox7.Text == ""|| comboBox8.Text == ""|| comboBox9.Text == ""){MessageBox.Show("字段不能为空,请输入全!!!"); //textbox 空是不能进行添加!}else{string constr =@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=泽普县人民医院药物管理系统.mdb"; //编号为主码,不能重复!OleDbConnection mycon = new OleDbConnection(constr);mycon.Open();string cmd = "select * from 药物信息表 where 编号='"+comboBox2.Text + "'";OleDbCommand com = new OleDbCommand(cmd, mycon);OleDbDataReader rd = com.ExecuteReader();if (rd.Read()){MessageBox.Show("这个编号已存在.......");return;}string constr1 =@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=泽普县人民医院药物管理系统.mdb"; //实际添加OleDbConnection mycon1 = new OleDbConnection(constr1); mycon1.Open();string comstr = "insert into 药物信息表 values ('" + comboBox1.Text + "','"+ comboBox2.Text + "','"+ comboBox3.Text + "','" + comboBox4.Text + "','"+ comboBox5.Text+ "','"+ comboBox6.Text + "','" + comboBox7.Text + "','"+ comboBox8.Text + "','"+ comboBox9.Text + "')";OleDbCommand mycom = new OleDbCommand(comstr, mycon1); mycom.ExecuteReader();mycom.Dispose();mycon1.Dispose();mycon1.Close();MessageBox.Show("添加成功!");3.修改代码:这些代码的主要作用是修改药的基本信息。