医院管理系统数据库中各个表格的设计结果如表。每个表格对应在数据库中的一个表。
病床 1 对应 1 1 对应 1 1 工资 1 对应 n 对应 n 1 医生1 病人
部门 对应 岗位 列 名 EMP_NO EMP_NAME EMP_DEPT_ID EMP_DUTY EMP_XL EMP_GENDER EMP_BIRTHDAY EMP_HOMETOWN EMP_COUNTRY EMP_NATION EMP_ID EMP_MARRIAGE EMP_HEALTH
图3 实体之间关系E-R图
表1 PERSONNEL员工基本状况表 数据类型 可否为空 NUMBERIC(6) CHARACTER(10) NUMBERIC(3) CHARACTER(10) CHARACTER(10) CHARACTER(2) DATE CHARACTER(8) CHARACTER(10) CHARACTER(10) NUMBERIC(6) CHARACTER(2) CHARACTER(10) NOT NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 说明 员工号(主键) 员工姓名 所在部门号 职务 学历 性别 生日 籍贯 国籍 民族 身份证号 婚姻状况 健康状况 5
EMP_STARTWORK EMP_STATE EMP_TELENO EMP_EMAIL EMP_JOB_ID DATE CHARACTER(10) NUMBERIC(10) CHARACTER(20) NUMBERIC(3) NULL NULL NULL NULL NULL NULL 参加工作时间 员工状态 家庭住址 联系电话 联系E-mail地址 工作岗位代号 EMP_HOMEADDRESS CHARACTER(10) 表2 为工作岗位情况表。 列 名 JOB_ID JOB_NAME 表2 JOB工作岗位情况表 数据类型 可否为空 NUMBERIC(3) CHARACTER(10) NTO NULL NULL 说 明 工作岗位代号(主键) 工作岗位名称 表3 为部门信息表 列 名 DEPT_ID DEPT_NAME DEPT_MANAGER 表3 DEPT 部门信息表 数据类型 可否为空 NUMBERIC(3) CHARACTER(10) NUMBERIC(6) NOT NULL NULL NULL NULL 说 明 部门代号(主键) 部门名称 部门主任代号 部门副主任代号 DEPT_VICEMANAGE NUMBERIC(6) 表4 为病人信息表。 列 名 PATIENT_NAME PATIENT_GENDER PATIENT_DEPT PATIENT_STATE PATIENT_DOC PATIENT_ROOM PATIENT_BED 表4 病人信息表PATIENT 数据类型 可否为空 CHARACTER(10) CHARACTER(2) CHARACTER(10) CHARACTER(10) CHARACTER(10) CHARACTER(3) CHARACTER(2) NULL NOT NULL NULL NOT NULL NULL NOT NULL NOT NULL NOT NULL 说明 病人姓名(主键) 病人性别 入院时间 病人所属科室 病人状况 病人主治医生 病人房间号 病人病床号 PATIENT_DATE_START CHARACTER(10) 表5 为药剂信息表。 列 名 POTION_ID POTION_NAME POTION_PRICE POTION_REM 表5 药剂信息表POTION 数据类型 可否为空 NUMBERIC(3) CHARACTER(10) NUMBERIC(5,2) CHARACTER(40) NOT NULL NULL NULL NULL NULL 说 明 药剂代号(主键) 药剂名称 药剂价格 药剂库存数量 备注 POTION_QUANTITY NUMBERIC(3) 表6 为医疗仪器信息表。 列 名 APPARATUS_ID APPARATUS _NAME APPARATUS _PRICE 表6 医疗仪器信息表 APPARATUS 数据类型 可否为空 NUMBERIC(3) NUMBERIC(5,2) NOT NULL NULL CHARACTER(10) NULL 说 明 仪器代号(主键) 仪器名称 仪器价格 6
APPARATUS _QUANTITY APPARATUS _REM NUMBERIC(3) NULL 仪器数量 备注 CHARACTER(40) NULL 一个企业可以有多个用户管理该系统,因此就需要为不同的用户设置不同的口令。
表7 为管理TMS系统的用户口令表。
列 名 TMS_USER TMS_PSWD 表7 管理TMS系统的用户口令表TMS 数据类型 可否为空 CHARACTER(20) CHARACTER(10) NOT NULL NOT NULL 口令 说 明 用户名(主键) 各个功能模块的创建
登陆代码:
namespace Hospital_MIS {
public partial class Frm_login : Form {
登陆界面
databaseoperate myoperate = new databaseoperate(); public Frm_login() {
InitializeComponent(); }
private void btn_exit_Click(object sender, EventArgs e) {
Application.Exit(); }
private void Frm_login_FormClosed(object sender, FormClosedEventArgs e) {
Application.Exit(); }
7
private void btn_ok_Click(object sender, EventArgs e) {//首先查询数据库,获取与指定用户名和密码匹配的信息 SqlDataReader sqlread = myoperate.getread
(\ + \ + txt_name.Text.Trim() + \ + txt_pwd.Text.Trim() + \); try {
sqlread.Read();//读取SqlDataReader if (sqlread.HasRows)//如果存在匹配行 {//在operateinfo中记录用户名信息 operateinfo.operatename = txt_name.Text.Trim(); //显示主窗体
Frm_Main newfrm = new Frm_Main(); this.Hide(); newfrm.Show(); } else
{//如果密码错误,则显示提示信息并要求用户重新输入 MessageBox.Show(\用户名或密码错误!\, \提示\, MessageBoxButtons.OK, MessageBoxIcon.Information); txt_name.Text = \; txt_pwd.Text = \; txt_name.Focus(); } } finally
{//如果己经实例化了SqlDataReader if (sqlread != null) {//关闭SqlDataReader sqlread.Close(); } }
}
}
2. 系统主界面设计
8
相关推荐: