数据库课程设计报告案例2015文档格式.doc
《数据库课程设计报告案例2015文档格式.doc》由会员分享,可在线阅读,更多相关《数据库课程设计报告案例2015文档格式.doc(13页珍藏版)》请在冰点文库上搜索。
3.2.1设计策略 3
3.2.2系统总体结构图 3
图2-1系统总体结构图 3
3.2.3系统详细设计说明 3
3.3数据库概念结构设计 4
3.4数据库逻辑结构设计 5
3.4.1实体 5
3.4.2完整性约束 6
4医院门诊管理系统数据库功能模块的创建 6
4.1建立病人表,医生表,科室表 6
4.2数据库的连接 9
4.3系统功能模块设置 10
5总结 11
2
1绪论
在现代信息技术的基础上,随着人类对各种工程研究成果的逐步推广应用,不久的将来,医疗卫生领域对信息技术的依赖程度将远远超过目前电信、银行、航空业。
医院信息化必将得到充分的重视和发展,而医院门诊收费系统就是医院信息化中的重要的一部分。
随着计算机性能不断提高,价格不断下降,计算机已在医院医疗、教学、科研、管理等方面得到越来越广泛的应用。
计算机化的医院信息系统已成为现代化医院运营过程中必不可少的基础设施与技术支撑环境。
计算机信息管理技术的应用,除了能在相当大的程度上代替人工作业,从而减少人员工作量,减轻工作负担,减少工作中因人为原因而产生的错误从而避免不必要的损失外,更重要的是能建立准确畅通、简便的信息流通渠道,为工作提供所需要的准确、及时的信息以帮助做出正确而及时的选择与决定,从而给采用这门技术的单位带来了巨大的可见或不可见的利益与效益。
2医院门诊管理系统概述
2.1现状分析
医院的门诊每天都会接待大量的患者,使用医院门诊收费系统可以大大地提高工作效率,减少工作中可能出现的错误,是提高医院办公自动化水平的重要手段之一。
其开发主要包括后台数据库的建立和维护以及前端应用程序界面开发两个方面。
对于后台数据库的建立和维护要求建立起数据的一致性和完整性强、数据安全性好、符合3NF范式库。
而前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使
用简单方便等特点。
在中国软件行业日益进步的今天,如何利用这些资源来帮助减轻医生和病人的负担,让医生们利用更多的时间去从事其他的事情。
因而设计一个好的门诊收费信息系统,能提高医院的社会效益与经济效益。
论文旨在论述医院门诊收费系统的设计与开发。
2.2系统目标
通过医院门诊收费系统的设计,熟练掌握VisualC++、SQLServer2000等工具软件,系统地掌握需求分析、数据库设计、编码实现、测试等软件开发的流程,提高自身分析问题、解决问题的能力。
2.3系统特点
随着世界经济全球化进程的加快,在这个信息“爆炸”的电子商务时代,掌握了信息技术的主动权,便率先拥有了商机。
因为互联网具有开放性、国际性等特点,使得旅游宾馆的经营范围扩展到全球,同时电子商务又扩大了宾馆业的竞争领域,使企业从常规的广告竞争,促销手段,产品设计等领域的竞争扩大到无形的虚拟竞争空间。
宾馆管理系统是酒店对自身管理不可缺少的一部分,利用该计算机系统可以对酒店规模、制度、政策的进一步拓展、优化提供便利,还可以提高工作效率和经济效益,使得管理更有条理、更加科学、规范。
可以预见,宾馆管理系统的实现将在很大的程度上改善宾馆的管理运行机制,提高宾馆的办公效率,为高质量宾馆服务提供保证。
并且准确、快速、统一的信息处理对宾馆的决策、业务发展和社会信誉必定有着积极的意义。
3医院门诊管理系统数据库设计
3.1需求分析
医院门诊收费系统是适应时代发展的需要,提高管理的效率而开发设计的。
通过对信息的收集、存储、传递、统计、分析、综合查询、报表输出和信息共享,及时为医院领导及各部门管理人员提供全面、准确的各种数据。
实现了医院管理的简单化和规划化,提高了医院的工作效率,从而使医院能够以少的投入获得更好的社会效益与经济效益。
经过综合分析,确定了医院门诊收费系统的主要包括以下功能:
(1).系统设置功能
系统设置包括科室名称设置、药品类别设置、药品单位设置和用户信息。
基本信息管理模块可以实现以下功能:
添加、修改、删除和查看科室信息;
添加、修改、删除和查看药品类别信息;
添加、修改、删除和查看药品单位信息;
添加、修改、删除和查看用户信息。
(2).信息管理功能
此模块的主要功能包括:
药品管理,包括添加、修改、删除和查看药品信息;
医生管理,包括添加、修改、删除和查看医生信息;
患者管理,包括添加、修改、删除和查看患者信息;
(3).收费管理功能
收费项目管理,包括添加、修改、删除和查看收费项目信息;
门诊收费管理。
(4).统计查询管理
本模块用于对门诊收费信息进行统计和查询,主要功能包括:
销售信息统计查询;
医生效益统计查询。
3.2数据库物理结构分析
3.2.1设计策略
根据上述的功能,可以设计出系统的总体功能模块,如图2.1所示
3.2.2系统总体结构图
医院门诊收费系统
系统设置模块
信息管理模块
收费管理模块
统计查询管理
图2-1系统总体结构图
3.2.3“系统设置”功能模块用于科室名称管理、药品类别管理、药品单位管理以及用户信息管理,其功能模块如图2.2所示。
系统设置
科室名称管理
药品单位管理
用户信息管理
药品类别管理
3.2.4“信息管理”功能模块用于药品信息管理、医生信息管理、以及患者信息管理,其功能模块如图2.3所示。
。
信息管理
药品信息管理
患者信息管理
医生信息管理
3.2.4.“收费管理”功能模块用于销售信息统计查询以及医生效益统计查询,其功能模块如图2.4所示。
统计查询
销售信息统计查询
医生效益统计查询
3.3数据库概念结构设计
数据库概念设计是整个数据库设计的关键。
根据用户需求设计数据库的概念,数据模型。
我们首先要将现实世界中的客观对象首先抽象为不依赖任何具体机器的信息结构,这种信息结构不是DBMS支持的数据模型,而是概念级模型。
然后再把概念模型转换为具体机器上DBMS支持的数据模型。
概念模型是对现实世界的抽象和概括。
它真实,充分地反映了现实世界中的事物和事物之间的联系,能满足用户对数据的处理要求。
由于其简洁、明晰、独立于机器,很容易理解,因此可以用概念模型和不熟悉计算机的用户交换意见,使用户能积极参与数据库的设计工作。
概念模型易于变动,还很容易向各种数据模型转换。
概念模型的基本概念涉及的主要有7个,分别为实体、属性、码、域、实体型、实体集、联系。
E-R图是概念模型最常用的表示方法,在E-R图中:
1)用长方形表示实体型,在框内写上实体名。
2)用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连,在无向边旁标上联系的类型。
若实体间的联系也具有属性,则把属性和菱形也用无向边连上。
用户
用户名
密码
用户类型
3-1用户实体——关系图
10
3.4数据库逻辑结构设计
3.4.1实体
根据上述的概念结构设计出逻辑结构,将E-R图转换为关系模型。
数据库Hospital包含以下8个表:
基本信息表BaseType、用户信息表Users、药品信息表Medicine、医生信息表Doctor、患者信息表Patient、收费项目表Items、门诊收费项目明细表PayItems和门诊收费登记表Registration。
(1).基本信息表BaseType
基本信息表BaseType用来保存科室名称、药品类别名称和药品单位名称等信息。
表BaseType的结构如表3-1所示。
表3-1表BaseType的结构
编号
字段名称
数据结构
说明
Id
int
记录编号
TypeId
tinyint
类型编号,1-科室名称,2-药品类别名称,3-药品单位名称
3
TypeName
Varchar(30)
基本信息名称
通过对上面表的分析,插入,删除,查找等操作,所有模式都符合3NF。
本系统将用户划分为两种类型,即系统管理员和普通用户。
系统管理员为Admin,他可以管理其他用户的信息,在其他方面所有用户的权限相同。
前面是通过前台来实现系统安全性的,我们也可以对数据库进行身份验证,可以从服务器角度建一个登录名,使得不同的服务器角色拥有不同的权限,从而实现对数据库的不同权限的管理,以此来增强医院门诊收费系统的安全性。
4宾馆管理系统数据库功能模块的创建
4.1建立表
在设计数据库表结构之前,首先要创建一个数据库。
本系统使用的数据库为Hospital。
可以在企业管理器中创建数据库,也可以在查询分析器中执行以下Transact—SQl语句:
CREATEDATABASEHospital
GO
(1).创建表BaseType
创建表BaseType(基本信息表),它的代码如下:
USEHospital
CREATETABLEBaseType
(Id intPRIMARYKEYIDENTITY,
TypeId tinyint,
TypeName varchar(30)
)
4.2数据库的连接
在该系统中数据库的连接使用ADOData控件。
将ADOData控件、DataGrid控件、DataCombo控件和DataList控件添加到工程中,在工程中添加类ADoConn,连接字符串中“Database=Hospital”。
在类CDataGrid中添加成员函数GetItem(),用于从DataGrid表格中读取数据。
在对话框中添加的ADOData控件如图4.1所示。
右键单击ADOData控件,打开控件属性窗口,设置连接属性和身份认证属性,分别如图4.2和图4.3所示。
4.3系统功能模块设置
(1).设计科室信息管理对话框
科室信息管理对话框可以用来添加、修改、删除和查看科室信息。
添加一个对话框,将其ID设置为IDD_DEPT_DIALOG。
控件设置和属性见表4-1.
表4-1对话框IDD_DEPT_DIALOG中的空间及其属性
控件ID属性
属性
属性值/说明
IDC_EDIT1
用于编辑科室名称
IDC_ADD_BUTTON
Caption
添加
IDC_MODI_BUTTON
修改
IDC_DEL_BUTTON
删除
IDCANCEL
返回
IDC_ADODC1
ConnectionString
Provider=SQLOLEDB.1;
IntegratedSecurity=SSPI;
PersistSecurityInfo=False;
UserID=sa;
InitialCatalog=Hospital;
DataSource=5B41B73D460A40A
Visible
取消
CommandType
8—UnknownCommandType
Password
sa
UserName
RecordSourse
SELECT*FROMBaseTypeWhereTypeId=1
IDC_DATALIST1
RowSource
IDC_ADODC!
BoundColumn
ListField
对话框的布局如图4.3所示。
4.4运用触发图4.3对话框IDD_DEPT_DIALOG的布局
打开ClassWizard窗口,为对话框IDD_DEPT_DIALOG创建类CDeptDlg。
单击“MemberViriable”选项卡,控件成员变量的设置见表4-2。
表4-2控件成员变量的设置
控件ID
类型
成员变量名
CAdodc
m_Adodc
CDataList
m_DataList
CString
m_DeptName
对话框启动时,程序将自动根据Adodc控件设置的记录源读取科室信息,并将科室名称显示在DataList控件中。
当用户单击DataList控件时,将执行OnClickDataList()函数,程序将从DataList控件中读取科室名称和可是编号信息,并将科室名称显示在右侧的编辑框中。
当用户单击“添加”按钮时,将执行OnAddButton()函数;
当用户单击“修改”按钮时,将执行OnEditButton()函数,在保存数据之前,程序要判断科室名称是否为空以及是否选择了要修改的科室记录;
当用户单击“删除”按钮时,将执行OnDeltButton()函数,在删除数据之前,程序将调用MessageBox()函数打开一个包含“是”和“否”按钮的对话框,提示用户确认是否删除数据。
5总结
经过这些天的努力,本次课程设计终于完成了。
通过这次课程设计,使我对数据库这门课程有了更深入的理解,数据库是一门实践性较强的课程,为了学好这门课程,必须在掌握理论知识的同时,加强上机实践。
在本次课程设计中,我明白了理论与实际应用相结合的重要性,并提高了自己组织数据及编写程序的能力,培养了基本的、良好的程序设计技能。
这次课程设计同样提高了我的综合运用所学知识的能力。
并对SQLSERVER2000有了更深入的了解。
由于我的经验和知识的不足,在程序中还存在很多缺陷。
经过这次课程设计,我的知识得到了很大提高,经验也更加丰富。
今后我会更多的学习编程技巧,不断的提高程
参考文献
[1]申时凯,戴祖诚等数据库原理与技术(SQLserver2005).清华大学出版社,2010
[2]王珊,萨师煊数据库系统概论[M].高等教育出版社,2012
[3]郑阿奇等SQLserver实用教程[M].电子工业出版社,2011