课程设计报告-药房药品管理系统大学论文.doc
《课程设计报告-药房药品管理系统大学论文.doc》由会员分享,可在线阅读,更多相关《课程设计报告-药房药品管理系统大学论文.doc(81页珍藏版)》请在咨信网上搜索。
1、华中科技大学计算机学院课程设计课 程 设 计 报 告题目: 药房药品管理系统 课程名称: C语言与程序设计 专业班级: CS1305 学 号: U201314927 姓 名: 韩晓阳 指导教师: 王多强 报告日期: 2014年10月10日 计算机科学与技术学院- 78 -课程设计任务书一、 课题名称药房药品管理系统。二、 课题内容建立药房药品信息系统,提供创建、编辑和综合查询等基本业务管理和服务。三、 课题任务要求收集与阅读相关文献资料,确定系统目标与范围,分析系统需求,确定系统功能;设计系统方案,完成系统实现;提交课程设计报告。四、 同组设计者 无五、 主要参考文献1曹计昌,卢萍,李开. C
2、语言与程序设计,北京:电子工业出版社,20132张引. C程序设计基础课程设计, 杭州: 浙江大学出版社,20073黄明,梁旭,万洪莉. C语言课程设计,北京: 电子工业出版社,2006目录1 引言- 1 -1.1 课题背景和意义- 1 -1.2 国内外研究现状- 1 -1.3 课程设计的主要研究工作- 2 -2 系统需求分析与总体设计- 2 -2.1 系统需求分析- 2 -2.2 系统总体设计- 2 -3 系统详细设计- 3 -3.1 有关数据结构的定义- 3 -3.2 主要算法设计- 5 -4 系统实现与测试- 13 -4.1 系统实现- 13 -4.2系统测试- 20 -5 总结与展望-
3、 37 -5.1 全文总结- 37 -5.2 工作展望- 38 -体 会- 39 -参考文献- 39 -附录:源程序代码- 39 -1 引言1.1 课题背景和意义在当今网络化、信息化、数字化的社会中, 由于计算机已经深入各行各业,而且现代社会,各个领域信息量大、信息更新迅速、信息处理要求方便及时,因此在各行各业都需要一个数字化系统处理相应数据,药房药品的管理也是如此。我国拥有传统的中医和近现代随着时间文化交流传播发展所学习的西医,导致药品种类尤为繁多,规模很大,传统的手工记录、查询、修改等等操作极易出错而且工作效率底下,已经不适合现代化发展的需求。因此,当今社会,药房药品管理系统是非常为人们所
4、需要的,它能够使得使用者提高工作效率,实现药房药品信息的科学有效管理,便于操作、应用前景广泛。1.2 国内外研究现状目前国内外已经有许多医院建立了较为完善的药品管理系统。但比较之下我国的医药管理系统却还不够完善,西方发达国家以及美国等发达国家,都已经全面建立起完善的网络化交互系统。随着我国市场经济的蓬勃发展和人们对医药产品需求的迅速增加,医药行业正处于一个高速发展的时期,各类新药层出不穷,行业的快速发展必然导致竞争的加剧,要想在激烈的市场竞争中谋求发展,客观上要求企业必须加强内部管理,提高运营效率。信息技术和计算机技术的迅速发展,改变了整个信息管理的面貌,从根本上加强并促进了群体工作成员之间的
5、信息交流、资源共享、科学计算、技术合作及有效管理等,药房药品信息系统的应用,大大改变了药房管理模式和工作流程,对提高药房或者医院的管理水平、质量效益、经济效益和社会效益起到了巨大的促进作用。另外,由于医药产品种类繁多、销售模式特殊、业务最大,单凭手工记帐已很难适应工作的需要。医药作为一个关系到人们健康的特殊行业,国家对此又有一些不同于其他行业的管理政策,这些都加大了管理的难度。1.3 课程设计的主要研究工作本次课程设计主要研究的工作是利用C语言计出一款简易的药房药品管理系统,能够实现创建药房药品信息系统,实现编辑、查询、添加、删除药房信息、药品信息、记录信息等等功能,并由文本菜单界面完成人机交
6、互界面,以及采用三重交叉链表实现数据的保存和数据之间的连接。2 系统需求分析与总体设计2.1 系统需求分析作为药房药品管理系统的用户,主要需求是在建立系统后,实现查询、添加、删除等几大方面功能,主要由主函数和文本菜单界面实现,用户使用主要是执行功能函数的实现。流程大致是在主函数中实现文本菜单界面的构建,主要是窗口界面、主菜单和下拉子菜单的实现。采用顺序结构,由执行功能函数实现用户的自我选择功能使用,返回、系统的退出等等功能,功能函数的使用存在在子菜单中,相应实现。2.2 系统总体设计本部分为各模块功能说明,系统所以功能详见图2.1,功能包括信息的查询、信息的删除、信息的删除、信息更新保存几个模
7、块。信息查询部分包括查找输出药房信息、查找输出某个药房的某个药品信息和查找输出某个药房的某个药品的出入库信息等功能;信息删除部分包括删除某个药房信息、删除某个药房的某个药品信息和删除某个药房的某个药品的出入记录信息等功能;信息添加部分包括添加一个新的药房信息、添加一个新药品信息到某药房和添加一个新的记录到某个药房的某个药品等功能;信息更新保存部分包括药品数量更新、保存药房信息至文件、保存药品信息至文件和保存记录信息至文件等功能,其中保存功能为系统自动执行的功能。具体如下:功能查找输出某个药房信息查找输出某个药房某药品信息查找输出某个药房的某个药品的出入库信息查询信息图2.1模块功能图删除某个药
8、房信息删除某个药房的某个药品信息删除某个药房的某个药品的出入库信息删除信息添加一个新的药房信息添加一个新药品信息到某药房添加一个新的记录到某个药房的某个药品添加信息更新某个药品库存数量* 保存药房信息至文件* 保存药品信息至文件* 保存记录信息至文件注:标有 * 的功能为保存至文件功能,退出该系统前会自动执行信息更新保存3 系统详细设计3.1 有关数据结构的定义本系统采取十字交叉链表结构,一个指向药房结构类型的结构指针作为整个链表的头指针,每一个药房信息作为一个结点,药房与药房之间的连接用的是药房结构类型中的第一个结构指针,每一个药房又作为一个头结点向另一个方向创建一个单链表,即药品结构信息,
9、连接的方式与第一重类似,同样的,每个药品结点又作为一个头结点创建一个单链表,是为出入记录的信息储存。三重交叉链表的第一重、第二重、第三重结点分别用来保存药房、药品、记录信息。第一重结点定义为药房信息结点,包含有药房的名称、地址和电话,以及两个结构指针,一个指向下一个药房信息结点,另一个是指向第二重结点即药品信息结点的结构指针。数据及数据项类型具体定义如下:struct yaofang /第一类信息:药房信息结构类型声明 char name150; /药房名称 char location150; /药房地址 char tele120; /药房电话 struct yaofang *next1; /
10、指向下一药房的指针 struct yaopin *down1; /指向该药房第一个药品信息的指针;第二重结点定义为药品信息结点,包括药品的编号、药品名称、药品产地和药品数量等基本药品信息,以及两个结构类型指针,其中一个指向下一个药品信息结点,另一个指向该药品对应的第三重链表结点即出入记录结点的结构指针。数据及数据项类型具体定义如下:struct yaopin /第二类信息:药品信息结构类型声明 int id; /药品编号 char name250; /药品名称 char made_place50; /药品产地 int number; /药品数量 struct yaopin *next2; /指
11、向下一药品的指针 struct jilu *down2; /指向该药品第一条记录的指针;第三重结点定义为记录信息结点,包括记录日期、记录标志(出或者入)、记录数量等基本记录信息,以及一个指向下一个记录的结构类型指针,数据及数据项类型具体定义如下:struct jilu /第三类信息:出入记录信息结构类型声明 int date; /日期 int mark; /出入标志(出还是入) int many; /数量 struct jilu *next3; /指向下一记录的指针;多重链表的具体组织和关联示意详见图3.1所示。 head 药品11 药品12 药品1m 药房1 药房2药房n 出入记录111 出
12、入记录11p 图3.1药房药品管理系统的三重交叉链表结构示意图3.2 主要算法设计本程序流程设计示意如图3.2所示,先完成文本菜单的构建,包括主菜单、界面、下拉子菜单等等,再创建三重交叉链表并同时完成信息的录入,进入含有函数指针数组的功能选择菜单,功能选择菜单含有五项选择的主菜单(即五个主要部分的功能选择菜单),每一个模块所调用的函数,以及功能图可以详见4.1系统实现部分。每一个主菜单又下设相应的子菜单,含有相应的执行功能,系统流程设计示意如图4.1所示,用户可以根据自己的选择,并且按照系统提示,每一次执行一项功能,每一次功能执行完毕之后会自动返回主菜单,用户可以继续进行操作,选择某项功能执行
13、,只有当用户选择退出菜单中的退出系统功能之时时,系统才会退出。开始创建三重交叉链表功能选择菜单保存药房信息至文件保存药房信息至文件保存药房信息至文件结束12930文本菜单构建1查找输出药房信息查找输出药品信息查找输出记录信息删除药房信息删除药品信息删除记录信息增加药房信息6789101112查询信息删除信息增加信息更新信息2323452830退出增加药品信息增加记录信息更新药品数量161718192021222313141524254528296输入药房名称name1药房查找函数赋给pP为空输出“无该药房”调用药房输出函数YN167输入药房名称name1药房查找函数赋给pp为空输入药品名称na
14、me2输出“无该药房”NY药品查找函数赋给tt为空输出“无该药品”Y调用药品输出函数N178输入药房名称name1药房查找函数赋给pP为空输入药品名称name2N药品查找函数赋给tt为空输出“无该药房”Y调用记录输出函数NY输出“无该药品”189head代入药房删除函数1910输入所在药房name1药房查找函数赋给p&p-down1代入药品删除函数2011输入所在药房name1药房查找函数赋给p输入药品名称name2药品查找函数赋给t&t-down2代入记录删除函数2112head代入药房添加函数2213输入所在药房name1药房查找函数赋给pp-down1代入药品添加函数2314输入所在药房
15、name1药房查找函数赋给q24q为空输出无该药房Y输入所找药品name2N药品查找函数赋给rr为空输出无该药品Yr-down2代入记录添加函数N15输入所在药房name1药房查找函数赋给qq为空输出无该药房Y26N272526输入所在药品name2药品查找函数赋给rr为空输出无该药房Y&r带入数量更新函数N27图3.2程序流程图4 系统实现与测试4.1 系统实现系统实现硬件环境如图4.1所示:图4.1系统硬件环境截图系统实现软件环境为,codeblocks 12.11版。结构类型详见3.1或源程序代码,下面4.1.1-4.1.13为详细说明各模块功能的实现。4.1.1 主函数程序功能模块主函
16、数程序模块示意如图4.2所示,采用顺序结构,先调用相应函数构建好文本菜单界面,在构建完成之后调用清屏函数实现清屏,之后再调用三重交叉链表创建函数完成三重交叉链表的创建,链表创建完成之后进入用户界面,即显示出文本菜单用户界面,同时主函数调用运行函数运行系统,此时用户可以按照需求使用系统,并按照提示使用系统,选择功能、选择继续或退出,利用执行功能函数中函数指针数组的使用,每一次调用相应功能函数系统都会自动保存信息。用户使用相应退出操作之后,系统正常停止运行,正常退出该系统。主函数窗口初始设置清除屏幕调用三重交叉链表创建函数显示主菜单显示下拉菜单运行系统执行功能函数图 4.2主函数程序功能模块示意图
17、4.1.2 三重交叉链表创建函数程序功能模块三重交叉链表创建函数程序功能模块示意如图4.3所示,含3个链表创建函数,采用两个while语句嵌套(详见附录源程序代码),实现三重交叉链表创建。三重交叉链表创建函数调用第一维链表创建函数调用第二维链表创建函数调用第三维链表创建函数图 4.3三重交叉链表创建函数模块示意图4.1.3 执行功能函数程序功能模块执行功能函数程序模块示意如图4.4所示,主菜单栏信息查询、信息删除、信息添加、记录更新和退出五项,前三项每一项下设三个相应功能的子菜单栏,分别用来调用相应功能执行函数,各功能函数的实现详见2.4-2.13。菜单信息查询信息删除信息添加记录更新退出查找
18、输出药房信息子菜单查找输出药品信息子菜单查找输出记录信息子菜单删除药房信息子菜单删除药品信息子菜单删除记录信息子菜单添加药房信息子菜单添加药品信息子菜单添加记录信息子菜单图 4.4执行函数程序功能模块示意图4.1.4查找输出药房信息子菜单程序功能模块查找输出药房信息子菜单依次调用药房查找函数和药房信息输出函数来实现本子菜单对应功能,如图4.5所示。查找输出药房信息子菜单调用药房查找函数调用药房信息输出函数图 4.5查找输出药房信息子菜单程序功能模块示意图4.1.5查找输出药品信息子菜单程序功能模块查找输出药品信息子菜单示意如图4.6所示,先调用药房查找函数查找相应药房,找到时再调用药品查找函数
19、查找相应药品,若找到,再调用药品信息输出函数实现药品信息的输出。查找输出药品信息子菜单调用药房查找函数调用药品信息输出函数调用药品查找函数图 4.6查找输出药品信息子菜单程序功能模块示意图4.1.6查找输出记录信息子菜单程序功能模块查找输出记录信息子菜单程序功能模块示意如图4.7所示,和2.5实现方式类似,先调用药房查找函数查找相应药房,找到时再调用药品查找函数查找相应药品,若找到,只是改换成调用药品记录信息输出函数来实现相应药品记录信息的输出。查找输出记录信息子菜单调用药房查找函数调用记录信息输出函数调用药品查找函数图 4.7查找输出记录信息子菜单程序功能模块示意图4.1.7删除药房信息子菜
20、单程序功能模块删除药房信息子菜单程序功能模块示意如图4.8所示,因删除药房函数本身自带有药房查找函数(详见附录:源程序代码),故直接调用删除药房函数,即可实现删除药房信息这一功能。删除药房信息子菜单调用删除药房函数图 4.8删除药房信息子菜单程序功能模块示意图4.1.8删除药品信息子菜单程序功能模块删除药品信息子菜单程序功能模块示意如图4.9所示,先调用药房查找函数找到想要删除的药品所在药房,找到之后再调用药品删除函数(药品删除函数包含有查找药品功能)删除相应药品,来实现此项功能。删除药品信息子菜单调用药房查找函数调用删除药品函数图 4.9删除药品信息子菜单程序功能模块示意图4.1.9删除记录
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 报告 药房 药品 管理 系统 大学 论文
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。