资源预览内容
第1页 / 共45页
第2页 / 共45页
第3页 / 共45页
第4页 / 共45页
第5页 / 共45页
第6页 / 共45页
第7页 / 共45页
第8页 / 共45页
第9页 / 共45页
第10页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
数据库原理与应用数据库原理与应用 课程设计课程设计 分析与设计报告分析与设计报告 题题目目小型医药管理系统小型医药管理系统 专业班级专业班级软件软件 09010901 学学号号 200907040102200907040102 姓姓名名 刘千飞刘千飞 指导老师指导老师 完成时间完成时间2012-01-122012-01-12 目目录录 1 设计任务与要求设计任务与要求. 1 1.1课程选题 1.2课程设计目的 1.3课程设计任务 1.4课程设计意义 2 需求分析需求分析. 1 2.1 功能需求. 2.2 性能需求. 2.3 数据需求. 2.4 运行需求. 3 系统总体设计系统总体设计. 2 4 数据库设计数据库设计. 2 4.1 概念结构设计.3 4.2 逻辑结构设计.4 4.3 物理结构设计.4 5 运行结果和测试运行结果和测试. 4 6 参考资料参考资料. 4 1 1 设计任务与要求设计任务与要求 1.1 课程选题 本次课程设计的题目是小型药店管理系统 。 1.2 课程设计目的 加深对课堂理论学习的理解,提高应用水平,增强动手能力,为毕业设计做准备。 1.3 课程设计任务 掌握数据库的基本概念,使用软件工程的思路确定总体方案; 完成详细的需求分析, 在 PowerDesigner 中进行数据库设计, 完成概念结构设计, 生成 CDMA 和 PDM,以及 SQL 脚本,建立规范化程度较高的关系模型,在 SQL Server 中建立 完善的数据库; 进行系统界面设计、功能模块设计; 熟悉某种开发工具(如 Delphi、VB、VC+6.0、PowerBuilder 等,本次使用 eclipse) ,使用某种语言(如 Pascal、C+、Java 等)编程实现药店对药品、价格基本信息 的增加、删除、修改操作,以及药品的入库、出库处理和查询、统计等功能; 编码调试完成系统,最终完成开发任务; 撰写并提交课程设计报告和个人总结。 1.4 课程设计意义 使我们掌握了数据库系统的基本概念、原理和技术,结合实际的操作和设计,巩固 课堂教学的内容,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件, 规范、 科学地完成一个小型数据库的设计与实现, 培养我们调查研究、 查阅技术文献、 资料、 手册以及编写技术文献的能力,把理论与实践相结合,提高实际动手能力和创新能力。 2 需求分析需求分析 根据课题调查和分析用户的业务活动、 信息和处理的需求, 以及各种数据之间的约束条 件关系,形成以下的系统的需求说明。 2.1 功能需求功能需求(功能划分,功能描述) Login.java 实现注册和登录功能。注册,将用户姓名和密码写入数据库用户表 (Users) ,并反馈给注册用户。登录,按照用户填写的用户名和密码,在数据库中查找相关 信息,如果匹配则提示登录成功,并转至药品管理系统的管理界面。否则提示登录失败。 ManageMain.java 实现用户管理界面功能选择。在功能选择界面中可以选择添 加、删除、修改、查询和统计药品信息,并且可以选择售出药品。 InsMedicineInfo.java 实现添加药品信息功能。在这一模块中,可以将药品信 息填写保存到数据库药品信息表(MedicineInfos)中。并返回操作状态。 DelMedicineInfo.java 实现分别按药品编号或药品名称删除指定药品信息,被 删除的药品信息将从药品信息表中删除。并返回操作状态。 UpdMedicineInfo.java 实现按药品编号更新药品信息功能。被修改的药品信息 在数据库中也被相应修改。并返回操作状态。 QueMedicineInfo.java 实现分别按药品编号或药品进价范围查询药品信息。数 据库中符合条件的药品信息将被显示在查询界面的文本域中。 StaMedicineInfo.java 实现统计数据库中药品信息。统计的药品信息将显示在 2 统计药品信息界面,以表格的形式呈现。 SalMedicineInfo.java 实现出售药品功能。填写药品编号和售出数量,并生成 订单信息。出售药品订单信息将被存入到数据库药品订单信息表(WholesaleInfo)中。 2.22.2 性能需求性能需求(软件适应性和移植性等) 在 Windows 平台测试无误。 使用 SQL Server 2005 数据库。 可用于一般的药品信息管理。 2.32.3 数据需求数据需求(数据之间的依赖和约束关系) 本药品信息管理系统共有三张表,一张为独立的用户信息表(Users) ,用于管理用 户信息。其余两张为药品信息表(MedicineInfo)和订单信息表(WholesaleInfo) , MedicineInfo 表中药品编号为主键,与 WholesaleInfo 表形成外键的关系,药品编号为外 键,MedicineInfo 为外键主表。 2.42.4 运行需求运行需求(用户界面,硬件接口,软件接口,故障处理) 用户界面对显卡无特别要求,一般软件显示水平即可。 硬件接口符合一般软件需求,要求可以负载数据库处理数据信息,不至于死机。 软件接口,用于电脑,台式或笔记本。 需要定期对数据库进行备份, 以防止数据库发生异常, 如硬盘损坏或认为恶意破 坏,提供备份资料,尽量减少损失。 3 3 系统总体设计系统总体设计 3.13.1 登录界面登录界面 注册信息 用户登录 登录界面 3.23.2 系统功能系统功能 3 药品管理系统药品管理功能 添 加 药 品 信 息 删 除 药 品 信 息 修 改 药 品 信 息 查 询 药 品 信 息 统 计 药 品 信 息 出 售 药 品 功 能 4 数据库设计数据库设计 4.14.1 概念结构设计概念结构设计 用户表 用户名 用户密码 药品信息表 药品编号 药品名称 药品通称 药品规格 药品类别 药品进价 药品批发价 药品库存量 药品订单表 订单编号 药品编号 批发药品数量外键约束 4 4.2 逻辑结构设计逻辑结构设计 UserInfos Username Userpassword MedicineInfos medNumber medName medShortName medNors medCate medInPrice medWholesale medCount WholesaleInfo wsNumber medNumber wsMedCount 4.3 物理结构设计物理结构设计 4.3.1 用户信息表 UserInfos 4.3.2 药品信息表 MedicineInfos 4.3.3 订单信息表 WholesaleInfo 5 运行结果和测试运行结果和测试 5.15.1 运行界面及其效果图运行界面及其效果图 5 登录和注册界面 a.注册用户 用户名和密码写入数据库 用注册的用户帐号登录,跳转到功能选择界面。 功能选择界面 点击“增加”按钮,跳转到增加药品信息界面; 点击“删除”按钮,跳转到删除药品信息界面; 点击“修改”按钮,跳转到修改药品信息界面; 点击“查询”按钮,跳转到查询药品信息界面; 点击“统计”按钮,跳转到统计药品信息界面; 点击“出售”按钮,跳转到出售药品信息界面。 增加药品信息界面 6 点击增加确定按钮,则将药品信息写入是数据库: 删除药品信息界面 按药品编号删除药拼信息: 7 按药品名称删除药品信息: 修改药品信息界面 点击按药品编号修改药品信息: 8 查询药品信息界面 按药品编号查询药品信息: 按药品进价范围查询药品信息: 统计药品信息界面 出售药品信息界面 9 出售成功并生成订单写入到数据库药品订单信息表(WholesaleInfo)中: 6 参考资料参考资料 【1】高荣芳.数据库原理与应用.西安:西安电子科技大学出版社,2009.8 【2】邱桃荣.Java 语言程序设计教程.北京:机械工业出版社,2007.6 数据库设计参考:数据库设计参考: 一药品信息表: SQL: if exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = F) wherer.fkeyid=object_id(WholesaleInfo)ando.name= FK_WHOLESAL_REFERENCE_MEDICINE) alter table WholesaleInfo drop constraint FK_WHOLESAL_REFERENCE_MEDICINE go 10 if exists (select 1 fromsysobjects whereid = object_id(MedicineInfo) andtype = U) drop table MedicineInfo go /*=*/ /* Table: MedicineInfo*/ /*=*/ create table MedicineInfo ( medNumbervarchar(8)not null, medNamevarchar(40)not null, medShortNamevarchar(10)null, medNorsvarchar(4)null, medCatevarchar(20)null, medInPricefloatnot null, medWholesalePricefloatnot null, medCountintnot null, constraint PK_MEDICINEINFO primary key (medNumber) ) go 二:订单信息: SQL: if exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = F) wherer.fkeyid=object_id(WholesaleInfo)ando.name= FK_WHOLESAL_REFERENCE_MEDICINE) alter table WholesaleInfo drop constraint FK_WHOLESAL_REFERENCE_MEDICINE go if exists (select 1 fromsysobjects whereid = object_id(WholesaleInfo) andtype = U) drop table WholesaleInfo go 11 /*=*/ /* Table: WholesaleInfo*/ /*=*/ create table WholesaleInfo ( wsNumbervarchar(8)not null, medNumbervarchar(8)null, wsMedCountintnot null, constraint PK_WHOLESALEINFO primary key (wsNumber) ) go alter table WholesaleInfo add constraint FK_WHOLESAL_REFERENCE_MEDICINE foreign key (medNumber) referen
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号