曾敏 计091-3班《大型数据库应用》课程设计报告模板_第1页
曾敏 计091-3班《大型数据库应用》课程设计报告模板_第2页
曾敏 计091-3班《大型数据库应用》课程设计报告模板_第3页
曾敏 计091-3班《大型数据库应用》课程设计报告模板_第4页
曾敏 计091-3班《大型数据库应用》课程设计报告模板_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、大型数据库应用课程设计设计说明书药房管理系统起止日期: 2012 年 11 月 27 日 至 2012 年 12 月 22日学生姓名何贻东班级计本092学号09408100223成绩指导教师(签字)计算机与通信学院2012年 12 月 25 日 1湖南工业大学课程设计任务书2012 2013 学年第 1 学期 计算机与通信 学院(系、部)计算机科学与技术 专业 092 班级课程名称: 大型数据库应用课程设计 设计题目: 药房管理系统 完成期限:自 2012 年 11 月 27 日至 2012 年 12 月 22 日共 4 周内容及任务药房管理系统药品信息管理处方信息管理系统管理关于统计报表个人

2、信息修改1、 课题介绍和任务本实例将介绍如何结合VisualStudio2005与ORACLE9i数据库技术,创建一个基于本地数据库的药房管理系统。该系统主要面向医院药房的单机工作人员开发,功能完善、性能优越,适合较大规模的医院使用。本实例的目是将复杂的药品、处方转换为数字信息化的管理系统,并对医院信息实现自动化的管理。在进行具体的设计工作之前需要进行系统功能模块的分析和系统代码架构的分析。通过这两方面分析,能为实际的开发提供一个指导思想。主界面采用多文档窗口,这样可以在窗口内打开多个子窗口,同时进行以多种操作。主界面中通过菜单实现不同模块的功能,以药品管理、处方管理、系统管理为主。用户可以根

3、据自己的权限,对相应的模块进行操作。用户权限包括:医生、药房工作人员、系统管理员。2、 设计的要求本实例的目是将复杂的药品、处方转换为数字信息化的管理系统,并对医院信息实现自动化的管理。在进行具体的设计工作之前需要进行系统功能模块的分析和系统代码架构的分析。通过这两方面分析,能为实际的开发提供一个指导思想。3、 系统的分析和系统中数据库的分析1.系统功能模块设计2.系统代码架构分析由于本实例的药房管理系统应用于大中型医院,属于较大型的项目,因此,系统相对简单。为了提高系统的开发速度,这里采用了两层代码架构,如图所示.客户用户界面系统管理界面个人信息管理界面数据库药品管理界面处方管理界面4、 系

4、统的数据库设计1)数据库的需求分析首先是药房管理员或医生或系统管理员登录医院管理系统,如果当前用户是系统管理员,则可以进行项目中所涉及的所有功能操作;如果是医生登陆系统,则只能进行处方的查找、添加、删除以及修改等的操作;如果是药房管理员登录系统,则只能进行药品的查找、添加、删除以及修改等的操作。针对上述数据库的需求分析,我们设计了如下几个数据表和相应的数据字段。(1) 用户信息表(userinfo):userID,userName,userkey,userlimit(2) 药品信息表(Pharmacy):MedID,MedName,MedForm,MedCate,Medprice,Invent

5、ory(3) 处方信息表(Prescription):RPID,PatName,DoctorID,Condition,MedID1,MedNUM1,MedID2,MedNUM2,MedID3,MedNUM3,Fee,Time2)数据库逻辑结构分析现在需要将上面的数据库概念结构转化为Oracle 9i数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。根据数据库的需求分析和概念结构设计,设计了名称为“userinfo”的数据库,数据库由下面多个表组成,详细情况如下图所示。1.用户信息表(userinfo)字段名意义字段类型字段大小约束userID用户IDvarchar220主键约束userN

6、ame用户姓名varchar220非空约束userkey用户密码varchar220非空约束userlimit用户权限varchar220非空约束 2.药品信息表(pharmacy)字段名意义字段类型字段大小约束MedID药品IDVarchar210主键约束MedName药品名称Varchar220非空约束Medform药品类型Varchar220非空约束Medcate药品剂型Varchar220非空约束Medprice药品价格number6,2非空约束inventory库存量number10非空约束3.处方信息表(Prescription)字段名意义字段类型字段大小约束RPID处方编号var

7、char210主键约束PatName病人姓名varchar210非空约束DoctorID医生编号varchar210非空约束Condition病情varchar2300非空约束MedID1药品1编号varchar210非空约束MedNUM1药品1数量varchar210非空约束MedID2药品2编号varchar210非空约束MedNUM2药品2数量varchar210非空约束MedID3药品3编号varchar210非空约束MedNUM3药品3数量varchar210非空约束Fee付费情况varchar210非空约束Time时间varchar210非空约束5、 系统的实现及调试登陆界面模块在

8、我们设计系统中共有系统管理员、药房管理员和医生三种身份。在启动系统的登录界面中,根据权限不同,系统管理员,药房管理员和医生分别登陆到不同的主界面中。图表1为系统管理员身份登录窗体。图表 1正确输入用户ID、密码即可登陆主页面: 图表 2主页面可以链接到药房管理系统的各个模块。因为系统管理员在我们所设计的药房系统中权限最大,即他可以查看每一个模块,只是无权修改药品信息和处方信息,所以在这两项中,我们有分别设置了身份验证,保证只有药房管理员才有权限修改药品信息,医生有权限修改处方信息。图表3药房管理员身份登录窗体。图表 3使用药房管理员和医生身份成功登陆到以下界面:图表 4登陆此主页面可以链接到药

9、房管理系统的四个模块,药房管理员和医生没有权限访问并浏览系统维护。所以系统维护的链接为不可选。系统管理模块系统管理模块主要包括两部分。第一部分是系统维护,主要功能有用户信息的添加、删除、查询、修改。该界面是只有系统管理员才能查看的。第二部分是个人信息修改。主要功能是修改用户密码。1. 系统维护1)添加用户在“添加用户”一栏,输入用户ID、姓名、密码、权限,点击“添加”,数据库将更新信息,同时,DATAGRIDVIEW也将信息刷新,如:添加ID:U08110114,姓名:彭博伦,密码:08110101,权限:医生 首先,系统会根据所输入的用户ID判断,该ID是否存在,如果存在则提示“用户ID已存

10、在”,不存在则输出以下提示“如图”。然后,即可添加想要添加的用户信息。填写完信息后自动更新到用户列表中:添加更新用户成功!2)删除用户在“删除用户”一栏里,选择要删除的用户ID,点击“显示信息”。则会显示该用户的姓名、权限信息,且姓名和权限不能修改。 点击“删除”后,系统提示“用户删除成功”, 同时,DATAGRIDVIEW中的信息将会刷新。如:将要删除ID为“U08110101”用户。3)用户信息查询在“查找用户”的栏里输入ID、姓名、用户权限中至少一个信息,点击“查找”按钮,即可查询想要查找的用户,如:在“姓名”中输入:“黄”,点击查找,则出现此界面:通过完整的用户ID查询,则会出现下面的

11、结果:在用户权限中选择“系统管理员”则可以查找到:4)修改用户在“修改用户”一栏,输入用户ID,点击“查找”, 即可查找到想要修改的用户的信息,点击“修改”,用户姓名和权限都显示为空。输入修改后信息,如:姓名:张晨宇 权限:医生。点击“提交”按钮,则会出现一下界面。二.个人信息修改这部分程序实现的功能是:修改用户密码。此模块的适用范围为:系统管理员,药房管理员和医生。3. 药品信息管理模块此模块主要有四大部分:1、药品信息的查询2、药品信息的添加 3、药品信息的删除 4、药品信息的修改 5、药品退库 6、药品接收当登陆用户为系统管理员或药房管理员时,才可进行信息的修改。点击登陆界面“药品管理系

12、统”登陆主界面:1)药品查询此部分设置了四个供查询的信息,可分别按照:药品ID、药品名称、药品分类、库存上限、库存下限进行查询,用户可根据相应条件查找相应药品,其中,按照库存数量查询可直接查询到数量上限大于300、下限小于50的药品,并相应索引至“药品退库”及“药品接受”功能,提高药房工作人选效率:2)药品信息添加此界面中,用户可以进行药品添加信息(药品ID、药品名称、药品形式、药品种类、药品单价、药品库存数量),添加药品前可检测药品ID是否存在,添加信息后可在界面中显示添加内容。主界面: 3)药品信息删除此界面,可以通过选择药品ID,自动显示药品详细信息,确认后,点击“删除”即可删除该药品,

13、数据库将更新信息,同时,药品编号中将不存在该编号:4)药品信息修改此界面,药房管理员应首先选择药品ID,然后点击“查看”,则可显示药品详细信息,然后,药房管理员可以修改其中的信息,然后点击“提交”即可修改药品信息5)药品退库此界面,药房管理员需查询数量大于上限的药品,然后选择退库数量,将药房药品退至药库。6)药品接收此界面,药房管理员需查询数量小于下限的药品,然后选择接收数量,接收从药库而来的药品。4. 处方信息管理模块此模块主要有四大部分:1、处方信息的查询2、处方信息的添加 3、处方信息的删除 4、处方信息的修改 5、退药点击处方管理与查询,直接进入处方管理界面:1)处方信息查询分为按处方

14、ID查询和按患者姓名查询选择患者姓名查询: 按处方ID查询:2)处方信息添加将处方详情和药品清单全部填满,如果处方号已经存在,点击确定后,如果处方号已经存在会弹出对话框显示处方号已经存在;点击重置后,全部清空。信息填满后,点击确定按钮,出现对话框,认证用户权限,此功能仅限医生可进行。3)处方信息修改检验处方ID是否存在,若存在即显示;修改内容填满后点击修改则出现权限认定窗口,此功能仅限医生可以修改;重置按钮可以清空填满信息。修改信息必须填满,否则会出现对话框提示信息。4)处方信息删除检验处方ID是否存在,若存在则可继续进行删除操作;点击确定弹出权限认定窗口,此操作仅限医生进行。5)退药点击退药

15、,出现权限认定,此功能仅限医生使用,进入退药系统。选择处方ID,若处方药品已付费,责弹出对话框,显示药品已经交费,恕不退换。否则,若选择药品名称不在处方内,点击确定显示此药品不是处方中药品;若药品存在但退药数量超过处方中数量,点击确定则显示此药品不是处方中药品;若条件符合,需要选择退药名称、选择退药所在处方位置、输入退药数量,点击确定,弹出退药成功提示,药品数据库与处方数据库同时更改。6) 药品接收&药品退库详见药品信息管理模块5 统计报表模块此模块主要功能是显示系统所用的表:包括用户信息报表、药品信息报表,处方信息报表,药房库存量报表。我们设计的系统的三种身份都可访问这项功能。首先,

16、我们登陆到一个界面,通过点击菜单进入各个报表。如图:用户信息报表:以用户权限为索引来查看报表。如图:1)用户信息报表用户信息报表:以药品类型为索引来查看报表。如图:2)药品信息报表药品信息报表:以药品类型为索引来查看报表。如图:3)处方信息报表处方信息报表:以日期为索引来查看报表。如图:4) 药房库存量报表药房库存量报表:以库存量为索引,按照库存从小到大分别列出药品信息,方便用户查询。如图:6、 系统的使用说明1)用户界面用户界面的逻辑特征。1) 用户界面简洁,以图表为主,重点体显示的是数据,色调为灰色2) 按钮为标准的矩形按钮,有确定和取消3) 设置有快捷键4)错误信息显示以弹出对话框的形式

17、2)硬件接口软件系统和硬件各个接口的特征包括但不限于支持的硬件类型、软硬件之间交流的数据和控制信息的性质以及所使用的通信协议。3) 软件接口软件系统与其他外部组件(须注明名称和版本)的连接,包括数据库、操作系统、工具软件、库和集成的商业组件。在软件组件之间交换数据的目的明确,所需要的服务以及内部组件通信的性质描述详细。并且确定了将在组件间共享的数据。4) 故障处理正常使用时不会出错,对于用户的输入错误给出了适当的改正提示。若运行时遇到不可恢复的系统错误,也可以保证数据库完好无损。根据用户反馈信息,并及时更新系统信息和升级系统功能7、 总结进度安排起止日期工作内容主要参考资料指导教师(签字): 年 月 日系(教研室)主任(签字): 年 月 日课题名称一、课题的介绍和课题的任务/说明:对课题的内容进行介绍,以及课题要做的工作是什么。/排版:字体:宋体,字号:小四,行距:固定值为20磅。/从该页起,需要设置页码/注意:系统的分析、设计、编码等介绍应以自己所做的工作为主,不要过多的介绍别人所做的工作。二、设计的要求/说明:介绍课题的设计要达到的要求。三、系统的分析和系统中数据库的分析(ER图等)/说明:主要是系统分析(包括可行性分析、用户需求分析等)及功能分析;介绍系统的功能模

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论