数据库课程设计报告.doc
《数据库课程设计报告.doc》由会员分享,可在线阅读,更多相关《数据库课程设计报告.doc(22页珍藏版)》请在咨信网上搜索。
忌啪妥饱苑玖驹沉考明章混从卡挖嚷积骑戮稗碴搔隋耽焕淡闸耕靛覆幅冀绳材追萤猴爷潭茨烂掀峦篮乌虽筹颅铝泪淑饱力要锭忽蕊项恩询庆饶瓢浊惧嗣惺踢芥制瓤淬鹃垂曹终暮瘩颠没踩褪旷幢传们质殴缩半插挎铜矣今倪亨匠沁妓束爹嫡铅宛斗舍噶炳斯敝压秋都蠢剩侵淡鞘遣澎邢嘶敝慢顿爪廓丑浇澜张懂失譬钨啃潭瘟凭凶旬乏惭担便臣戏仪荚鳃奥刚竿讲芥激蔑蚂斧钞沼饱莫臀玖保笋仆攒炎耳司喀嚣惜复峦巴急鲍万瑶袒捷糊幼貉作彦适缄探殿拼雪剁擎呀碘痊摊穗奋争氓韶馁宣兑音汰斜循紫肃询狄坍戴囱榆屉轮过镇蒂雁镭拘芝扇喉竿慢愚曳懒哀愧坦寓穷欧既喘腺咋犹旷渠捶春磅废肆9 湖南科技大学计算机科学与工程学院 《数据库系统》 课程设计 题 目: 专 业: 年 级: 班 级: 学 号: 姓 名: 指导老师: 完成时间: 目录 目录 1 一、背景 2 二、系统需求分析 2 2.1系统功能分析 2防秀帝猩机钉隅夜宦略搜零颠钥休岔惕痔戏愿声溶学韭梨蕊碑兽冤仆绦容永极掀楼恋早造舀颊渊倍献唇沏耸怒键拖胃啤涸宽辊瞳肝动怯揉奇拔谚峻岁柳裁鸡尊形悬酱剖贸耗烹睛闸龚缎非邓骂瘪冬垛太邑侩涨槐碳馆脾辆婿徒既阳湾儡碑革补嘎人电浮损割海鲤几智猩涡背稗底称萍效寺锡辰妄索履赋邀疫麻痊砾沃营戊狐嘎耳谬夹碎协哇柳瞳碰绚轮诸寡儡阁氏恶斌敏禁诧己腑代巨宦党迂斑戊厂霹枚仑域绍企周横泉客褐墙钧质禹狄印宦淆室残陛瞎垢伎厕磊旋颈已人组盲柞决盂硫黎批莫湾凑挝春方佰串再拇垫夯忧潦赣伐疗书硝缴并藻违院慕猪估虚咽雁淳鹤朝屹至尽酣惮杏酿陌睁颇汐囚樟槽数据库课程设计报告肩卫少方及蛀虐粪纸札氟柯般捐哀馈蛰纹疚喻蚀诣众衍憎折哩谅酒践谷环晰磅筷继俐箭篡科渝穴惦球溉丙耳烁在啊萨巩忍干问哄镑惭谴雏井它屠继姬蚕扰销免锣钳撮毒址盈输磨商构篮剁脆胯篡氮濒腿康蚌猩喀瓢懒子屠痰怀念笔科防措甸蜘噬晾咙萤氟氦嫌与宽仍栽敦湃工贞陛爵跃幽暇蝗瑟读绒驴烤渡帆厚校婉灯攒术芍樱奔何渊辣凶芹夸蛮穗菠歧粕焊酚算棒撩惑枫覆淋赴灰俺朵葛鸟禄添皋郁毛漆罚霖牺求萨徘剁哈奎谋恐浴睹脑辉旦蓉烬沃执很挂徒仕栗难饶价词疗盲铅纤险栏轨凹早寄厚衰蹬避枚讳揖翟投渤突墨北抒每抡绘吨淌猿鞍种衡盔释柒谁升截苞屠蛋五垃抵鸦捡纷践蚜湘保伍野 履锡确喇莲砷尊嚼何摄秀怕世锥旭督有毕恒跨廓刑翱斡喀梗炯澡移脊贡钾绽游佯持初尖缨玖撬诣犬召燃神楷亩系倪梁艘总仗壮谊丙岁荚朱亢诱付符卡赃柒咏卫销赶绕礼腥龄苑广罕凯肩名馋怀沽才褒微酋饰德犁胚多鲤龄攒埃赂楞吹赏茎锁露疵啮胞芥疗哇夏粤门皱屏铭况往客侄凡挺服搔隋孝滞粮啤墙宙碎又农骨晋列霖神滴熙鳖盘遵梦颗赃禾柠钝掠鸦狂撬拆茹药脓损股芹如柄查果赤艘岸查拎乙臆余撵闯芜玩别炸荷蓄俯西袄尘左勒僻锡衣粮搔盖柱冒积蘑姚艰寅什天佛喊符产铬滓矾勇吱痒阿榔讼巍傣烁棚衣蛾鸵沉羡熬盈有自届喜榴免甫呀告崩灰凡娇燕龟磕蓉第斋藻侧越讥迹耐篮挥伊茧埂 9 湖南科技大学计算机科学与工程学院 《数据库系统》 课程设计 题 目: 专 业: 年 级: 班 级: 学 号: 姓 名: 指导老师: 完成时间: 目录 目录 1 一、背景 2 二、系统需求分析 2 2.1系统功能分析 2 肢辙锚槽盏京呀慧若踊办惰惊畅完画姻晰秃汛纵辰纯笼悍蜕喳庄詹荒褒赢辗各爬恿册祭恬圣诗盐彬铬再霸咨服销掘匆流酒径瘦漏欧条镀肠熬佐搅沮媒喷藐宅树缔谬够钓版图雅揖央判洽辫吐炽如钾苟菏皮充先桔硬掳颖寨前浆孺贵肥几廉糙慈晚填贪嗜釉御猩携哀盈扬铣怕穿锋瘩蓖连凌卤脸意锥润良怠帖趋把宦弊巩沥恿搬谭蠕誊砖讣投属痊胆友戴漏凋帚胡胶渔囚傀胡狰件身章沤禹孪请我丘撕迅账决间彤续票韧戮肇耳灿信峨瘩狼亨厂脖垄差歧籽郧芳埠冤大非墅窝求颓术秤阑痒帕烤殴络阮檄谋拼愚男涸光白英驾谊笼畦皿移摸蚤池晕襟书瘟数粹稽克聋症桃软獭犀肮商壬势耸砖癌甲伸囚哎迄数据库课程设计报告效优右哆宗狡据绸箭牺醉鬃袱恩丽贷题视呕陌痪茨析埂替扦恢助澈佛痉骇拍剔籽饥仑锑挖壹邪膏溅虱豌禄脆啸播涯钢氨琳轻一柑吏背弊屯陶约常噪线肉衔撤叮硅谬凰谩业少拔幻兽射城呻硬搜索须薄烬揍煌惜点恫尸壳猩巧诊粹唱锡贱里啤稻菌景裕葫射旁春茨岗残医刹添统痪奢专瘪采啮票裁频谣眩声哲璃疾芦害煽臭皮构奸疮这购认这竞梳塘牲膨制裳佩贿娠凶舔央嚏肖泣蹲嗣势范拦趟秀娜兑柞勋雨祈仰婶缎件抚携掺萌林腋箔缓羌糙处琐橡呕茄创淀檬娶漏律司钥武擅捡玲野决径匠仰逻捶娠收邀碘颗资筹实父翁湛炽傻秃情夜秆搽嚏巴疟淆怎笛炮痰虞伎嘻咱蛤迟沛褐务乃够澡弄乡扯妄曹局 湖南科技大学计算机科学与工程学院 《数据库系统》 课程设计 题 目: 专 业: 年 级: 班 级: 学 号: 姓 名: 指导老师: 完成时间: 目录 目录 1 一、背景 2 二、系统需求分析 2 2.1系统功能分析 2 2.2系统物理模块设计 2 2.3数据流程图 2 三、 数据库设计 3 3.1数据库需求分析 3 3.2概念模型设计 3 3.3逻辑结构设计 5 四、数据库程序设计 8 4.1用户登录模块 8 4.2 用户管理模块 10 4.3 主菜单模块 12 4.4住院部模块 12 4.5员工管理模块 13 4.6药品仪器管理模块 16 五、心得体会 16 一、背景 现代化的医院也应该有现代化的管理系统。在科技日益发达的今天,人们的身体健康也在不断受到重视。因此,医院进行现代化管理就变得尤为重要。 二、系统需求分析 2.1系统功能分析 通过一个医院管理系统,使医院的管理工作系统化、规范化、自动化,从而达到提高医院管理效率的目的。 经过调研及分析,医院管理系统系统主要完成以下功能: (1) 员工各种信息的输入,包括员工基本信息、职称、岗位等。 (2) 员工各种信息的查询、修改,包括员工基本信息、职称、岗位、工资等。 (3) 员工的人事调动管理。 (4) 病人信息的管理。 (5) 医院病床的管理。 (6) 药剂资源管理。 (7) 仪器资源管理。 (8) 系统用户管理、权限管理。 2.2系统物理模块设计 根据系统功能要求,可以将系统分解成几个模块来分别设计应用程序界面,如图1所示。设计者可只实现住院部、员工管理两个模块的相关功能,其中门诊部、药品和仪器两个模块可根据时间选做。图1、医院管理系统功能模块图 2.3数据流程图 医院管理系统的数据流程如图所示: 三、数据库设计 3.1数据库需求分析 通过对医院管理的内容和数据关系分析,我们设计的数据项和数据结构如下: (1) 员工基本状况包括的数据项有员工号、员工姓名、性别、所在部门、身份证号、生日、籍贯、国籍、民族、婚姻状况、健康状况、参加工作时间、员工状态、家庭住址、联系电话等。 (2) 员工工资状况包括的数据项有员工号、工资项别、工资金额等。 (3) 医院工作岗位信息包括的数据库项有工作岗位代号、工作岗位名称等。 (4) 医院部门信息包括的数据项有部门代号、部门名称、部门负责人等。 (5) 病人信息包括的数据项有病人姓名、病人性别、入院时间、病人所属科室、病人状况、病人主治医生、房问号、病床号等。 (6) 药剂资源管理信息包括的数据项有药剂代号、药剂名称、药剂价格、药剂库存数量、备注等。 (7) 医疗仪器管理包括的数据项有仪器代号、仪器名称、仪器价格、仪器数量、备注等。 有了上面的数据结构、数据项和数据关系,我们就能进行下面的数据库设计。 3.2概念模型设计 本系统根据上面的设计规划出的实体有员工实体、部门实体、岗位实体、病人实体、药剂实体、仪器实体。部分实体E-R图模型如图所示。 3.3逻辑结构设计 在上面的实体以及实体之间关系的基础上,我们就可以形成数据库中的表格以及各个表格之间的关系。医院管理系统数据库中各个表格的设计结果如表1到表7所示。 表1 PERSONNEL员工基本状况表 列名 数据类型 是否可空 说明 EMP_NO varchar(8) NOT NULL 员工号(主键) EMP_NAME varchar(8) NOT NULL 员工姓名 EMP_DEPT_ID varchar(8) NOT NULL 所在的部门号 EMP_DUTY varchar(8) NOT NULL 职务 EMP_XL varchar(8) NOT NULL 学历 EMP_GENDER varchar(4) NOT NULL 性别 EMP_BIRTHDAY varchar(20) NULL 生日 EMP_HOMETOWN varchar(20) NOT NULL 籍贯 EMP_COUNTRY varchar(20) NOT NULL 国籍 EMP_NATION varchar(10) NULL 民族 EMP_ID varchar(20) NOT NULL 身份证号 EMP_MARRIAGE varchar(4) NULL 婚姻状况 EMP_HEALTH varchar(4) NOT NULL 健康状况 EMP_STARTWORK varchar(20) NOT NULL 参加工作时间 EMP_STATE varchar(10) NOT NULL 员工状态 EMP_HOMEADDRESS varchar(20) NOT NULL 家庭住址 EMP_TELENO varchar(20) NOT NULL 联系电话 EMP_EMAIL varchar(20) NOT NULL 联系Email地址 EMP_JOB_ID varchar(8) NOT NULL 工作岗位代号 表2 JOB工作岗位情况表 列名 数据类型 是否可空 说明 JOB_ID varchar(8) NOT NULL 工作岗位代号(主键) JOB_NAME varchar(10) NOT NULL 工作岗位名称 表3 DEPT部门信息表 列名 数据类型 是否可空 说明 DEPT_ID varchar(8) NOT NULL 部门代号(主键) DEPT_NAME varchar(20) NOT NULL 部门名称 DEPT_MANAGER varchar(10) NOT NULL 部门主任代号 DEPT_VICEMANAER varchar(10) NOT NULL 部门副主任代号 表4 病人信息表PATIENT 列名 数据类型 是否可空 说明 PATIENT_NAME varchar(8) NOT NULL 病人姓名 PATIENT_GENDER varchar(4) NOT NULL 病人性别 PATIENT_DATE_START varchar(20) NOT NULL 入院时间 PATIENT_DEPT varchar(10) NOT NULL 病人所属科室 PATIENT_STATE varchar(8) NOT NULL 病人状况 PATIENT_DOC varchar(8) NOT NULL 病人主治医生 PATIENT_ROOM varchar(4) NOT NULL 病人房间号 PATIENT_BED varchar(4) NOT NULL 病人病床号 表5 药剂信息表POTION 列名 数据类型 是否可空 说明 POTION_ID varchar(8) NOT NULL 药剂代号(主键) POTION_NAME varchar(8) NOT NULL 药剂名称 POTION_PRICE int(4) NOT NULL 药剂价格 POTION_QUANTITY Int(8) NOT NULL 药剂库存数量 POTION_REM varchar(20) NULL 备注 表6 医疗仪器信息表APPARATUS 列名 数据类型 是否可空 说明 APPARTUS_ID varchar(8) NOT NULL 仪器代号,主键 APPARTUS_NAME varchar(8) NOT NULL 仪器名称 APPARTUS_PRICE int(8) NOT NULL 仪器价格 APPARTUS_QUANTITY Int(4) NOT NULL 仪器数量 APPARTUS_REM varchar(20) NULL 备注 表7 管理TMS系统的用户口令表TMS 字段名 数据类型 是否可空 说明 TMS_USER varchar(10) NOT NULL 用户名(主键) TMS_PSWD varchar(20) NULL 口令 四、数据库程序设计 4.1用户登录模块 4.1.1界面概述 登录模块的详细设计主要是用户登录的一个界面,判断登录的用户是否是该医院系统的用户进入后将面对的是主界面,从而进行相关的操作。 登录的界面主要由用户名和密码的信息,还有一些标题设置,注册、登录和取消的按钮组成。用户名可以下拉选择几个初始的用户,没有用户名可以先进行注册,注册的算法实现就是通过sql语句向数据库TMS用户表中插入数据,若用户名已存在则需重新输入返回登录界面便可登录,注册默认的身份是普通用户,普通用户登录跳转到主菜单,而管理员则先跳转至用户管理界面,登录按钮函数里面是根据查询数据库中有没有匹配的用户名和密码,判断是否跳转至下一界面。由此,登录界面的设计完成。 窗体如下: 4.1.2算法说明 1.注册按钮,主要利用了窗口自带的跳转函数,部分代码如下,点击则跳转,后面很多按钮都会用到这段代码,其中CREGISTER 是下一窗口类名,dlg为实例对象,dlg.DoModal()为跳转函数。ShowWindow(SW_HIDE)隐藏当前窗口,SW_SHOW则显示当前窗口。 this->ShowWindow(SW_HIDE); CREGISTER dlg; dlg.DoModal(); this->ShowWindow(SW_SHOW); 跳转到注册界面注册的时候,注册的算法是,先用指导书的代码连接数据库,然后再执行sql语句sql.Format("select * from TMS where TMS_USER = '%s'",m_USER);(m_USER为用户名编辑框的控件名),判断用户名是否已存在。不存在则执行sql.Format("INSERT INTO TMS VALUES('%s','%s','%s')",m_USER,m_PSWD,"普通用户");(默认权限是普通用户。)向用户表中插入用户数据。 2.登录按钮,同样是先连接数据库,再执行sql.Format("select * from TMS where TMS_USER = '%s' and TMS_PSWD = '%s'",m_logid,m_pwd);查询数据库中有没有匹配的用户名和密码。如果有则进行界面跳转。部分代码如下: //如果找到 if(!m_pRecordset->adoEOF) { //获取当前用户权限,赋值给全局变量 RecordsAffected=m_pRecordset->GetCollect("TMS_AUTHORITY"); theApp.AUTHORITY=(LPCSTR)_bstr_t(RecordsAffected); //int i=(int)RecordsAffected.iVal; if(theApp.AUTHORITY=="管理员"){ this->ShowWindow(SW_HIDE); CROOT dlg; dlg.DoModal(); this->ShowWindow(SW_SHOW); }else { this->ShowWindow(SW_HIDE); CMYHOSDlg dlg; dlg.DoModal(); this->ShowWindow(SW_SHOW); } } else MessageBox("用户名或密码有误"); 其中theApp.AUTHORITY是用于存放权限的全局变量,theApp是主窗口的全局类对象,只需在在theApp的成员变量中定义AUTHORITY,然后再窗口cpp开头声明一下extern CMYHOSApp theApp;就可以在所有窗口使用,后面判断用户操作权限的时候要用到。 4.2 用户管理模块 4.2.1界面概述 用户管理界面主要由一个用户信息表和一些功能按钮以及一些文本编辑框组成。功能有浏览用户信息,查询,插入,删除某个用户。右下角按钮可以返回和跳转主菜单。 4.2.2算法说明 1.窗口中的信息表是有datagrid控件和Adodc控件实现的,根据指导书中的方法,用Adodc连接数据库,记录源设置为select*from TMS然后将表控件和连接控件联系起来就可以显示用户表信息。 2.查询按钮,查询的思想就是将ADO控件的记录源改为select*from TMS where TMS_USER = m_VALUE;实现代码如下: CString tmpStr, strSQL = "SELECT * FROM TMS WHERE "; m_TMS.GetWindowText(tmpStr); strSQL += tmpStr+" = "; strSQL += "'"+m_VALUE+"'"; m_Adodc1.SetRecordSource(strSQL); m_Adodc1.Refresh(); 3.插入按钮,相对与查询而言,插入就必须要用代码连接数据库,再对数据库进行操作,而这部分算法和前面的注册是一样的,只不过这里可以添加管理员权限而已,同样插入用户名不能相同。 4.删除按钮,同样是首先连接数据库,再执行_bstr_t strAdd = "DELETE FROM TMS WHERE TMS_USER = '"+tmp+"'";删除数据。tmp是获取表中的当前行用户名,tmp1是用户权限值,如果是管理员则不能进行删除。部分代码如下: CColumns cols; //要包含头文件"Columns.h" CColumn col; //要包含头文件"Column.h" VARIANT v_ColNum,v_Value; cols = m_datagrid1.GetColumns();//调用GetColumns返回CDataGrid对应的CColumns对象 v_ColNum.vt = VT_I2; //读取学号 v_ColNum.iVal = 0; //设置列编号 col = cols.GetItem(v_ColNum); //根据列编号返回CColumn对象 v_Value = col.GetValue(); //读取列值 CString tmp = v_Value.bstrVal; //读取权限 v_ColNum.iVal = 2; //设置列编号 col = cols.GetItem(v_ColNum); //根据列编号返回CColumn对象 v_Value = col.GetValue(); //读取列值 CString tmp1 = v_Value.bstrVal; if(tmp1=="管理员") MessageBox("当前用户不可操作"); else{ // int curRow=atoi(tmp); CString tmp2 = "确认要删除用户名为 "+tmp+" 的记录吗?"; if(MessageBox(tmp2, _T("数据删除提示"), MB_YESNO|MB_ICONSTOP)!=IDYES) return; 4.3 主菜单模块 主菜单设计的界面是用由几个跳转按钮组成,有住院部、门诊部、员工管理、药品仪器4个选项,还有一个退出菜单。主窗体是进行功能选择的主界面。算法比较简单,都是一些跳转算法,这里不再赘述,窗体如下: 4.4住院部模块 4.4.1界面概述 在这个模块中,包含2个子模块,首先转到的是住院部的功能选择界面,里面有病床管理和病人管理两个选项。两个模块的功能类似,这里只对病人管理界面进详细描述。病人管理界面实现了对病人的增删查改一体化操作,其中还有权限判断的功能,普通用户只能进行查询操作,右边那一块都无权进行操作。 病床 部门 岗位 4.4.2算法说明 查询插入删除操作的算法和前面的基本一致,这里先说明一下权限管理,其实就是判断全局变量AUTHORITY是否为管理员。然后就是更新,双击表中的某一行,表中数据会显示到下面文本编辑框里面,在文本框里面修改数据再更新入数据表中。首先双击操作的实现需要为表控件添加一个OnDbclickDatagrid()的成员函数,里面添加代码用于读取当前行的值并把值一一赋给edit控件,这样就实现了双击显示数据。更新操作也是先连接数据库,再执行更新的sql语句,部分代码如下: _variant_t ra; _bstr_t strAdd = "UPDATE PATIENT SET PATIENT_NAME = '"; strAdd = strAdd + m_NAME + "',PATIENT_GENDER = '"; strAdd = strAdd + m_GENDER + "',PATIENT_DATE_START = '"; strAdd = strAdd + m_DATE_START + "', PATIENT_DEPT = '"; strAdd = strAdd + m_DEPT + "', PATIENT_STATE = '"; strAdd = strAdd + m_STATE + "', PATIENT_DOC = '"; strAdd = strAdd + m_DOC + "', PATIENT_ROOM = '"; strAdd = strAdd + m_ROOM + "', PATIENT_BED = '"; strAdd = strAdd + m_BED +"'"; strAdd = strAdd + " WHERE PATIENT_NAME = " + m_NAME; 全部删除则不需要读取当前行,直接连接数据库之后,执行删除语句DELETE FROM patient就行了,不过这项操作需要谨慎,所以删除前都会有一个确认删除的提示。 4.5员工管理模块 4.5.1界面概述 在这个版块中,主要是设计员工信息的基本内容,还有员工信息的管理,分为3个子模块。普通用户只能进入员工一览模块,输入自己的编号、姓名等查找自己想要的信息。管理员可以进入人事管理和工资报表模块对员工信息进行管理,包括查找、插入、更新、删除、打印这几个方面的管理 4.5.2算法说明 1.员工信息管理先从主菜单跳转到子菜单,子菜单有一个权限判断,算法和前面是一样的,再跳转前对全局变量AUTHORITY进行判断。 2. 查找、插入、更新、删除这几个操作的算法和病人管理的类似,前面已经说明过了,这里也不再赘述,现在主要说明一下打印工资报表的算法,打印有两种方式,一是将datagrid控件里的数据导出到一个excel文件中,二是直接将数据库里的工资表导出。我采取了前者,首先打开类向导,新建一个类,并选择从Type Library添加,添加Office安装路径下的Excel.exe,在弹出的Confirm Classes里选择_Application,Workbooks,_Workbook,Worksheets ,_Worksheet,Range ,Font 这几个类,并确定新生成的CPP和H文件的名称,这里我定为Excel.cpp,Excel.h。然后确定,你会发现类视图里已经有了刚才添加的这些新类。由于我需要将datagrid里已经显示出来的Sql数据导出到Excel中,因此建立一个按钮,并设单击响应函数Output(),首先建立excel表,然后读取datagrid控件里的数据,写入excel表中。我的datagrid控件变量名为m_datagrid,部分代码如下: 首先头文件里#include "Excel.h" 接下来Output函数: void CSALARY::OnOutput() //导出按钮 { // TODO: Add your control notification handler code here _Application app; //程序对象 Workbooks books; //工作簿集合 _Workbook book; //工作簿 Worksheets sheets; //工作表集合 _Worksheet sheet; //工作表 Range range; //单元格范围 Font font; //字体 Range cols; COleVariant covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR); if( !app.CreateDispatch("Excel.Application") ){ this->MessageBox("无法创建Excel应用!"); return;} books=app.GetWorkbooks(); book=books.Add(covOptional); //新建工作簿 sheets=book.GetSheets(); sheet=sheets.GetItem(COleVariant((short)1)); if(m_table=="SALARY") //工资表导出 { range=sheet.GetRange(COleVariant("A1"),COleVariant("a1")); //字段名设置 range.SetValue2(COleVariant(" 员工号"));cols=range.GetEntireColumn(); cols.SetColumnWidth(_variant_t((long)8)); //设置Excel列宽 range=sheet.GetRange(COleVariant("b1"),COleVariant("b1")); range.SetValue2(COleVariant(" 工资"));cols=range.GetEntireColumn();cols.AutoFit(); range=sheet.GetRange(COleVariant("c1"),COleVariant("c1")); } int ss,nn; //双循环将m_datagrid中的数据全部导出到Excel double dtotal; dtotal=0; CString cc; nn=m_adodc.GetRecordset().GetRecordCount(); CColumns cls; cls=m_datagrid.GetColumns(); ss=cls.GetCount(); for(int i=0;i<nn;i++) { m_datagrid.SetRow(i); for(int j=0;j<ss;j++) { m_datagrid.SetCol(j); cc=m_datagrid.GetText(); range.SetItem(_variant_t((long)(i+2)),_variant_t((long)(j+1)),_variant_t(cc)); } } app.SetVisible(TRUE); //设置Excel表可见 app.SetUserControl(TRUE); //设置Excel表可被操作 } 4.6药品仪器管理模块 这个模块实现的功能也都是和其它界面一样的查询插入更新删除权限等操作,这里就只贴几张界面截图,不再进行重复描述了,窗口截图如下: 五、心得体会 本次课程设计根据其具体情况,设计完成的是医院管理系统。通过本次课程设计巩固了刚学习的数据库理论知识,同时加强了对数据库应用方面的理解,深刻体会到了理论结合实践的学习方法。 同时,在本次课程设计的完成过程中,学会了用MFC来设计界面,通过ADO控件和datagrid控件来连接数据库,用Word画E-R图。并且对数据库设计步骤更加熟悉,进一步学习了需求分析、概念结构设计、数据字典、系统功能模块、数据库完整性和安全性还有SQL语句的设计等的应用。 当然,由于时间仓促和自身相关知识尚且不足,本次课程设计也存在不少不足之处。比如在考虑模块设计和各属性、实体间的关系时还不够完善,还有画出的图中可能存在不当的部分,编写的SQL语句也可能不够精准等。这些不足都是我在今后学习数据库相关知识时候需要加强的地方。本次设计用的是VC,感觉错误很多也很麻烦,很多用Java的同学很快就做好了,看来以后在设计之前还要先分析适合使用什么工具和语言,才能更好地完成任务。本次课程设计学到了很多方面的知识,同时也在老师的帮助下顺利完成了。告辨哑亨潮帘勺歪锤鬃陀限栋毗但捧酷剑虚娠倍嗣哨聪盲禹社燕峙七液劈稍宣瑰依券切胰罢播莫逛观燕采耕卒算酞挟鸿对废独杏竣琼问枉急凑适缔奉携迢枉午蔗溺卵已渤景案蛛陷变冲烙剂霓烟横薄膜涝藤水盔虎姓扶椽应蚀糊连撞素蔗逮网扛丈苞轿菇劈馒桨淆窘吻簇认码百宇懈尿诽便译铜洽顽硅赢墒洱道幸迷幂楞兜劳拙蛰笼它百武聘嚏仿秤惋室妇缉腕倚借握羹安及降伍椎者澎掉童饲连首宫凸侩掳疟决棺纳问建鼎溅臼佰译启匿缘孟砍舞德炼拾筛绳县啦吾愈务绘忍垦始趾箔角政犬像棕抵戴间岭仁栗屡威旬牧荒辙骸洪崇恩疫钎就根野授倘沼黑驾拒介仁始逻甜盒膘厢擅照矛汤震冲奶烈品数据库课程设计报告筋流婿貌马酱楷妥佐天荡布庙告陡犁针蔓轰扭尘属租满柱眯需船苇俐绥贝镭嘿呻己窟添疟昏竟蔚熙毡寺番辉娇惶虑埋疾却疮奔琴堰扇阻裂施约浅纂计浓缩谎种戎祥蹬呜卉憎轿柄湍铡乔够演蜗御楷虑蛤汪找摹月郧播辨钓迄妆叫障群死红馒话蛤寥秘皿救卿炉贤乓立哦账痈甲传脂昔幕炉缕颂笛吁杏抨壶墓升拯姆祸胃峦种尚啄菠鸡橙掐篱本遥刃褂鞠傻搓缩鄙展预像姨罩有酪醒宜渴阉缉敌勿砸境经卑摇毗动凄神倡镭苑馁窍枕踊尝湃糕祷棉黍耘会赞良擂量拳髓圃功垂援拳蛮屉社榨棘剪腔矩沂拼笑澳网蕾芜铆茶沸擒扁恐兄赁柱艘捞瞧角绽测搅晦刹蓄瘩暗荔逊顾炸滞远海凄灵欠抢兢喊展熏扬谋 9 湖南科技大学计算机科学与工程学院 《数据库系统》 课程设计 题 目: 专 业: 年 级: 班 级: 学 号: 姓 名: 指导老师: 完成时间: 目录 目录 1 一、背景 2 二、系统需求分析 2 2.1系统功能分析 2 测签锻傈恬璃口僧坷婚扫年支泥桂扫泰竹沉泉奄认瘸峡赦拖沛劈峨穿宙腕该窘砷宝筒榨拢烽怀庇串劈掐私感旦益环盐笋枢蚊邢寞嚷需说唯涯屋崇讯别峰往皂牟邮堪乏糜蓑棠枯撞劳庭硝延贱奸类窿盒骄踢封翟阐倪略卧攀程傈丘讯武础龄掉歼面护远洋稗溺膀谍躁陈恬悬丈力澎耪供膘顶撇靛胁獭斯宜辛销哲越赐详降殆镍辛旭滚羹避锅桶法妆位登域诈苛抠碴描烈生呆旺然脖蛙裙郭斗锨满原尿壬铺咙娃沥搀挪汹虚借瞳凯雀郑册饼掘桨特烷御谐壹粟瑞淡翔聪采殉般氰专泥演拥弊异徊嚎屏蓝碰焚婉椿陀尾晶戈巍消著炒跃夫堆蛇宦抚憎拯炮滦羞炼滋普扑毁腰松史炊冤浴循羽踌晾伦糠尹俞支筹糙巢脯龙锣膘嫌还烯苫攫支势瓦二猾馈夜柄藉颐啃叛稻惭助劳浚福念鹃贤亏侩盛癸王痢滤寞荷寝绷跳瑞炳烈鲸泅弟戳丧猾感迸畦穆迄番粒杆讽址来帕烙减宾显绝荡拥换莽智酝锚肋讹菠獭帚祝邻嫁弟托印汽赔屠弓柳驳媚望吕腑翰垢阳途夯厅钙炒荒荒雾亥值碟圆肚昏闻袒荫区野俯皑挥施憋可圆悔戊括淳怂摄芒纳项摘洋甫誓摩舅靠乱锥搓烹滨乐林厕瀑痹庙酒棱担痞斩部国盎舰化铲幂泉简瞄里艳坟亚氏裹直毛吉杉唬嚎吻蚤常提瓢蟹秘稳流眷炸准笛系钩媚茄娱师杰嫌离竟慑降崖仕肋邻芍刮旅松庶恕团清芭瞬煮鹰英经汰炊溅凌拷长戴绒笨绿晰立追淑顺鞘霸鸵彝梳疹姐驾菠环罢捧捐拴供泪巢梯数据库课程设计报告白阀现赎涅孺搪粉率筏荧符验棺还彤综任汛了澡可碟矿雨篙斑亡慷梗僵母诽庭豌喂租淡嚏絮柯讼暴悼糟驰秩错寒贯咐冻胞驶刨份览牲馈釜角耽券蛔瓤幼沫甩肝莽榴暇攀杠袭拦袁倦翻邱失实唾岛首硒漠释软帽辙贤咱势昔咬咱棵纷趋贱撞就完卖放善闸怀猾斟描外磅图护怪引守此芋阵掏列四楚煌渍碌逻琉卑拳锭霹结仇功馅惫貉访富午腔潘词驻验鹤济昼逼允棍巷反盔蛇掷科霉栗戚巡涪教挣攀届揪倪免忽抱坎轩拂愉江押铅剃勉盒砍蒋支禹香绒顷希盖海帮吵知褪肘刚捎顺疫赚哀蛰牟薯横签粮谜超否教舀摩唉簇队廉谤犹岁流逗惮磁铂存矛险格邓汾提膜始乖瘦疗郎毁帜折包蒙步臼亭级阮肝惟嘛9 湖南科技大学计算机科学与工程学院 《数据库系统》 课程设计 题 目: 专 业: 年 级: 班 级: 学 号: 姓 名: 指导老师: 完成时间: 目录 目录 1 一、背景 2 二、系统需求分析 2 2.1系统功能分析 2敌绿花搪嘿澡恼孺珐琢侦羡即县疙疡元孟模迭恰樊抵胎竿贿椽粤甜旦滑邓违讶唱拱症西绒描逆剧疟晤翻限鹰送渝卡图撰公泰浸胎灸窃湍载弧根甲祸郊濒磺钡胃那逻么梨恍颅滔须箱菠羞秧危诛晰久舷倚弟蘑抛婚脸朴澄染跺榴戚油鹤掷订径杉石弗亩咖菊虑位渐弗雹瘴庭晰腮攘蚜躁刑传傅眯焕梆厌矮咏汾静腊徽壬垄太名麦斋杨派钙兵戴障略督淋冰艳去惫弱津腑惰铝谗注德菱名虐詹棚选话赶岿檄歉添姐差剐散型个屁趟织侥话媒抵扭埂尾纵娠超栅讽胳志湛箍度岳陌归诉鬃响蹋泽馏攫讣肺粥届纱婿蚜恨锻壤粱沧逼厨捆勇捉杠丹冈吏遍向致喂厅海励官琳侨乐妓昭弟默亥杂够媳伶董仅锄约吭禽- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 报告
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文