数据结构课程设计-医院门诊收费系统的设计与实现内容摘要:
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 功能测试。数据结构课程设计-医院门诊收费系统的设计与实现
相关推荐
量或位置。 数控装置将位移指令与工作台端测得的实际位置反馈信号进行比较,根据其差值不断控制运动,使运动部件严格按照实际需要的位移量运动;还可利用测速元器件随时测得驱动电机的转速,将速度反馈信号与速度指令信号相比较,对驱动电机的转速随时进行修正。 这类机床的运动精度主要取决于检测装置的精度,与机械传动链的误差无关,因此可以消除由于传动部件制造过程中存在的精度误差给工件加工带来的影响。 图
工零件材料软、硬状况,设计专用刃倾角、前角等。 ● 扩 (锪 )孔刀: 图 5 扩 (锪 )孔刀 多刃、配置各种数控工具柄及模块式可调微型刀夹的结构形式是目前扩 (锪 )孔刀具发展方向。 数控铣刀类: 整体式立铣刀:硬质合金立铣刀侧刃采用大螺旋升角 (≤ 62176。 )结构,立铣刀头部的过中心端刃往往呈弧线 (或螺旋中心刃 )形、负刃倾角,增加切削 刃长度,提高了切削平稳性
UPDATE CASCADE, FOREIGN KEY(CM) REFERENCES CLASS(CM) ON DELETE NO ACTION ON UPDATE NO ACTION )。 建表:账目文件 CREATE TABLE ACCOUNTS ( SNO INT NOT NULL, CNO INT NOT NULL, 1 CM INT NOT NULL, SUMMONEY MONEY,
被称为 ( )。 A. 等价表达式 B. 等价规则集 C. 启发式 D. 最 小的等价规则集 二、填空题 1. 关系查询处理可以分 4个步骤,包括 、 、 、。 2. 查 询 处 理 器由 查询 编 译器 和执 行引 擎两 部 分组 成, 而查 询编 译器 又 包括 、 、。 3. 对于线性搜索,如果该数据文件中有 N 个磁盘块数,在码属性上进行选择运算,则它的理12 数据库系统原理与设计
还款,直到期限为至贷款还清)这种方式他将为此支付 T11=K11 4+A11 = 4+2250 =(元)。 ○ 2 小杨选择毕业第二年就开始还款 半年宽限期需要支付: A12=20200 247。 2=705(元) 按照计算公式: P (1+R)( 5) — K12 (1+R) ( 4) — K12 (1+R)( 3) — K12 (1+R)( 2) — K12 (1+R)1—K12=0 解得