数据结构课程设计-医院门诊收费系统的设计与实现内容摘要:

n n 医生 门诊登记单 药物 拿药 收费 开药 患者 收费项目 收费 日期 日期 《 医院门诊收费系统的设计与实现 》 第 10 页 共 23 页 (1). 基本信息表 BaseType 基本信息表 BaseType 用来保存科室名称、药品类别名称和药品单位名称等信息。 表 BaseType 的结构如表 31 所示。 表 31 表 BaseType 的结构 编号 字段名称 数据结构 说明 1 Id int 记录编号 2 TypeId tinyint 类型编号, 1科室名称, 2药品类别名称, 3药品单位名称 3 TypeName Varchar(30) 基本信息名称 通过对上面表的分析,插入,删除,查找等操作,所有模式都符合 3NF。 本系统将用户划分为两种类型,即系统管理员和普通用户。 系统管理员为 Admin,他可以管理其他用户的信息,在其他方面所有用户的权限相同。 前面是通过前台来实现系统安全性的,我们也可以对数据库进行身份验证,可以从服务器角度建一个登录名,使得不同的服务器角色拥有不同的权限,从而实现对数据库的不同权限的管理,以此来增强医院门诊收费系统的安全性。 数据库表的建立 在设计数据库表结构之前,首先要创建一个数据库。 本系统使用的数据库为Hospital。 可以在企业管理器中创建数据库,也可以在查询分析器中执行以 下Transact—SQl语句: CREATE DATABASE Hospital GO (1). 创建表 BaseType 创建表 BaseType(基本信息表),它的代码如下: USE Hospital GO CREATE TABLE BaseType (Id int PRIMARY KEY IDENTITY, TypeId tinyint, TypeName varchar(30) ) GO 《 医院门诊收费系统的设计与实现 》 第 11 页 共 23 页 4 系统实现 《 医院门诊收费系统的设计与实现 》 第 12 页 共 23 页 数据库的连接 在 该系统中数据库的连接使用 ADO Data 控件。 将 ADO Data 控件、 DataGrid 控件、DataCombo 控件和 DataList 控件添加到工程中,在工程中添加类 ADoConn,连接字符串中 “Database=Hospital”。 在类 CDataGrid 中添加成员函数 GetItem(),用于从 DataGrid表格中读取数据。 在对话框中添加的 ADO Data 控件如图 所示。 图 对话框中的 ADO Data 控件 右键单击 ADO Data 控件,打开控件属性窗口,设置连接属性和身份认证属性,分别如图 和图 所示。 图 设置连接属性 《 医院门诊收费系统的设计与实现 》 第 13 页 共 23 页 图 设置身份认证属性 具体实现代码见附录中的 程序。 系统功能模块设置 (1). 设计科室信息管理对话框 科室信息管理对话框可以用来添加、修改、删除和查看科室信息。 添加一个对话框,将其 ID 设置为 IDD_DEPT_DIALOG。 控件设置和属性见表 41. 表 41 对话框 IDD_DEPT_DIALOG 中的空间及其属性 控件 ID 属性 属性 属性值 /说明 IDC_EDIT1 用于编辑科室名称 IDC_ADD_BUTTON Caption 添加 IDC_MODI_BUTTON Caption 修改 IDC_DEL_BUTTON Caption 删除 IDCANCEL Caption 返回 IDC_ADODC1 ConnectionString Provider=。 IntegratedSecurity=SSPI。 PersistSecurityInfo=False。 UserID=sa。 InitialCatalog=Hospital。 DataSource=5B41B73D460A40A Visible 取消 CommandType 8—Unknown CommandType Password sa UserName sa RecordSourse SELECT*FROM BaseType WhereTypeId=1 IDC_DATALIST1 RowSource IDC_ADODC! BoundColumn Id ListField TypeName 《 医院门诊收费系统的设计与实现 》 第 14 页 共 23 页 对话框的布局如图 所示。 图 对话框 IDD_DEPT_DIALOG 的布局 打开 Class Wizard 窗口, 为对话框 IDD_DEPT_DIALOG 创建类 CDeptDlg。 单击“Member Viriable”选项卡,控件成员变量的设置见表 42。 表 42 控件成员变量的设置 控件 ID 类型 成员变量名 IDC_ADODC1 CAdodc m_Adodc IDC_DATALIST1 CDataList m_DataList IDC_EDIT1 CString m_DeptName 对话框启动时,程序将自动根据 Adodc 控件设置的记录源读取科室信息,并将科室名称显示在 DataList 控件中。 当用 户单击 DataList 控件时,将执行 OnClickDataList()函数,程序将从 DataList 控件中读取科室名称和可是编号信息,并将科室名称显示在右侧的编辑框中。 当用户单击 “添加 ”按钮时,将执行 OnAddButton()函数;当用户单击 “修改 ”按钮时,将执行 OnEditButton()函数,在保存数据之前,程序要判断科室名称是否为空以及是否选择了要修改的科室记录;当用户单击 “删除 ”按钮时,将执行 OnDeltButton()函数,在删除数据之前,程序将调用 MessageBox()函数打开一个包含 “是 ”和 “否 ”按钮的对话框,提示用户确认是否删除数据。 《 医院门诊收费系统的设计与实现 》 第 15 页 共 23 页 5 功能测试。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。