




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
外聘教师管理系统外聘教师管理系统外聘教师管理系统外聘教师管理系统编制仅供参考审核批准生效日期地址:电话:传真:邮编:目录TOC\o"1-2"\u前言 1正文 12.1设计目的及意义 12.2设计环境 22.3设计目标与总体方案 22.4设计方法和步骤 22.5设计创新与关键技术 192.6调试及性能分析 192.7结果分析 20有关说明 21致谢 22参考文献 22前言数据库技术作为计算机及相关专业的一门课程,数据库原理开发课程的目的是:掌握数据库德基本原理基本概念及基本技术;能够应用这些理论和技术合理设计数据库;更重要的是通过课程设计掌握所学的知识,融会贯通,初步具有开发完整可用的数据库系统能力。由于数据库具有结构化、最低镕余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上。本系统主要是面向教师管理系统,实现有关数据的查询和修改,其相关实现是用存储过程实现的,这样对于用户比较方便。对其功能主要是实现了三个模块的功能:外聘教师管理信息系统:主要完成外聘教师的信息查询;信息查询的功能包括:外聘教师的编号、工资、授课情况、职称、性别、所属院系、学历,授课时间、地点等情况;对外聘教师查询系统的更新、删除、查询及插入功能的操作。本次课程设计以SQLServer2000作为数据库的管理系统,以PowerDesigner为设计工具,把数据库的概念、基本理论和基本技术及数据库的设计贯穿,通过做课设把理论和实践紧密结合,对数据库理论与技术上升到感性认识,从而加深对数据库理论的理解和领会。这需要我们把理论于实际相结合,理论应用在实际中,通过该课程设计,学习使用Power_Designer数据库设计工具的使用,搞清数据库设计的基本方法、步骤和数据库设计各阶段的任务,完成对某一小型数据库应用系统的基本流程进行分析,数据库设计和相应文档的编写工作。同步进行数据库课程设计一直以来给学生的感觉是理论性强。通过本课程的训练,使学生掌握数据库技术的实际应用以及数据库信息管理系统的设计方法与开发过程;为以后能进行数据库系统设计、开发与维护打下良好的基础。开发的操作系统是WindowsXP。硬件、软件要求不高,目前市场上的一般计算机软硬件都能满足系统开发要求。本次系统设计使用的前台开发工具是PowerDesigner。后台数据库使用的是SQLserver2000。正文2.1设计目的及意义2.1.1设计目的由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性易于扩充、易于编制应用的特点,较大的信息系统都建立在数据库设计之上的。对于各个学校老师人数的增加,此系统方便于学校对于老师管理。各学校都开始运用数据库系统管理模式,并且范围十分广泛。外聘教师管理系统方便于用户对外聘教师信息的查询,同时易于学校或院系对外聘老师的信息的更新与管理。2.1.2设计意义由于Internet的迅速普及,数据库得到了初步的运用。数据库技术一直以来是计算机科学技术中发展最快运用最广的技术之一。数据库是数据管理的最新技术。十余年来,数据库管理从专用软件运用成系统软件。通过本次数据库系统概论课程的学习与课程设计的制作,使我熟练掌握了PowerDesigner、SQLServer技术设计的基本方法,并学会了SQLServer查询分析器和企业管理器的使用以及如何进行数据库的备份还原的基本知识,还学会了PowerDesigner的制图方法。2.2设计环境2.2.1MicrosoftSQLSERVER2000简介SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。2.2.2PowerDesigner简介PowerDesigner系列产品提供了一个完整的建模解决方案,业务或系统分析人员,设计人员,数据库管理员DBA和开发人员可以对其裁剪以满足他们的特定的需要;而其模块化的结构为购买和扩展提供了极大的灵活性,从而使开发单位可以根据其项目的规模和范围来使用他们所需要的工具。PowerDesigner灵活的分析和设计特性允许使用一种结构化的方法有效地创建数据库或数据仓库,而不要求严格遵循一个特定的方法学。PowerDesigner提供了直观的符号表示使数据库的创建更加容易,并使项目组内的交流和通讯标准化,同时能更加简单地向非技术人员展示数据库和应用的设计。2.3设计目标与总体方案2.3.1设计目标现在各个学校都设有自己的教师管理系统,虽然比较普遍,但是想要设计好,却很有难度,因为各种教师信息的更新及维护涉及很多方面。但是考虑到技术与时间的限制,整个系统无法完成更加全面和具体,此次设计了大概内容为设计目标。2.3.2设计总体方案外聘教师管理信息系统主要包括以下几方面:(1)外聘教师管理信息系统:主要完成外聘教师的信息查询。(2)信息查询的功能包括:外聘教师的编号、工资、授课情况、职称、性别、所属院系、学历,授课时间、地点等情况。(3)对外聘教师查询系统的更新、删除、查询及插入功能的操作。2.4设计方法和步骤2.4.1设计分析外聘教师信息管理系统是以教师信息为主导,除了教师的姓名、性别、单位、学历等项目等基本信息外还有所教授课程这个关键信息。2.4.2设计过程根据需求分析,所设计系统的相关数据流程如下:(1)教师信息的录入;(2)信息查询;(3)教师信息的维护;在创建表之前,首先绘制出外聘教师信息管理系统设计模块。外聘教师管理系统外聘教师管理办公室外聘教师信息查询外聘教师信息信息删除外聘教师管理系统外聘教师管理办公室外聘教师信息查询外聘教师信息信息删除系部查询课程查询教师查询个人信息教课信息院系信息信息增加信息修改信息查询2.4.3外聘教师办增加外聘教师信息删除外聘教师信息修改外聘教师信息外聘教师信息表按系部查询按课程查询按教师查询外聘教师课程申报外聘教师办增加外聘教师信息删除外聘教师信息修改外聘教师信息外聘教师信息表按系部查询按课程查询按教师查询外聘教师课程申报课程表工资查询图2-2外聘教师管理系统流程图2.4.4外聘教师办外聘教师办外聘教师外聘教师信息维护外聘教师信息管理增加、删除。修改信息图2-3外聘教师管理数据流程图教师教师按授课信息发工资管理部门个人信息院系信息查询教课信息图2-4数据流程图2.4.5根据设计好的基本E-R图设计好的模型如图2-5所示。图2-5外聘教师管理ER图在Powerdesigner中完成了外聘教师信息管理系统的物理数据模型图:图2-6外聘教师信息E--R图院系院系教师信息院系编号院系名称教师编号姓名性别职称工资总汇图2-7院系实体E—R图图2-8教师信息实ER图工资工资课程基本工资补助工资总汇课程号代课教师图2-9工资实体E--R图图2-10课程信息实体E--R图院系院系教师课程工资领导授课属于111n1n图2-11教师管理实体E--R图数据库的全局逻辑数据视图,是数据库管理元所看到的实体、实体属性和实体间的联系。对数据库的概念模型用PowerDesigner为设计工具,把数据库的基本概念转化为物理模型。图2-12CDM(概念模型)图图2-13PDM(物理模型)图图2-13插入数据插入数据在查询分析器中输入一下代码:insertinto代课信息表(课程号,代课金级别)values(5,5);insertinto代课信息表(课程号,代课金级别)values(2,17);insertinto代课信息表(课程号,代课金级别)values(3,7);insertinto代课信息表(课程号,代课金级别)values(17,3);insertinto代课信息表(课程号,代课金级别)values(19,15);insertinto代课信息表(课程号,代课金级别)values(10,12);insertinto代课信息表(课程号,代课金级别)values(11,11);insertinto代课信息表(课程号,代课金级别)values(14,13);insertinto代课信息表(课程号,代课金级别)values(0,14);insertinto代课信息表(课程号,代课金级别)values(8,2);insertinto代课信息表(课程号,代课金级别)values(1,18);insertinto代课信息表(课程号,代课金级别)values(7,10);insertinto代课信息表(课程号,代课金级别)values(13,16);insertinto代课信息表(课程号,代课金级别)values(18,19);insertinto代课信息表(课程号,代课金级别)values(6,8);insertinto代课信息表(课程号,代课金级别)values(9,9);insertinto代课信息表(课程号,代课金级别)values(15,1);insertinto代课信息表(课程号,代课金级别)values(16,0);insertinto代课信息表(课程号,代课金级别)values(12,4);insertinto代课信息表(课程号,代课金级别)values(4,6);在Powerdesigner中将设计好的物理数据模型,根据ER图生成代课信息表,外聘教师信息表,外聘教师表。2.4.6生(1)根据代课信息表,外聘教师信息表,外聘教师表生成的SQL语句如下:数据表代码/*==============================================================*//*DBMSname:MicrosoftSQLServer2000*//*Createdon:2011-6-2917:13:03*//*==============================================================*/altertable外聘教师信息表dropconstraintFK_外聘教师信息表_外聘教师信息表_教师goaltertable外聘教师信息表dropconstraintFK_外聘教师信息表_外聘教师信息表2_代课信息表goifexists(select1fromsys.sysforeignkeywhererole='FK_外聘教师信息表_外聘教师信息表_教师')thenaltertable外聘教师信息表deleteforeignkeyFK_外聘教师信息表_外聘教师信息表_教师endif;ifexists(select1fromsys.sysforeignkeywhererole='FK_外聘教师信息表_外聘教师信息表2_代课信息表')thenaltertable外聘教师信息表deleteforeignkeyFK_外聘教师信息表_外聘教师信息表2_代课信息表endif;ifexists(select1fromsys.sysindexi,sys.systabletwherei.table_id=t.table_idandi.index_name='代课信息表_PK'andt.table_name='代课信息表')thendropindex代课信息表.代课信息表_PKendif;ifexists(select1fromsys.systablewheretable_name='代课信息表'andtable_typein('BASE','GBLTEMP'))thendroptable代课信息表endif;ifexists(select1fromsys.sysindexi,sys.systabletwherei.table_id=t.table_idandi.index_name='外聘教师信息表2_FK'andt.table_name='外聘教师信息表')thendropindex外聘教师信息表.外聘教师信息表2_FKendif;ifexists(select1fromsys.sysindexi,sys.systabletwherei.table_id=t.table_idandi.index_name='外聘教师信息表_FK'andt.table_name='外聘教师信息表')thendropindex外聘教师信息表.外聘教师信息表_FKendif;ifexists(select1fromsys.sysindexi,sys.systabletwherei.table_id=t.table_idandi.index_name='外聘教师信息表_PK'andt.table_name='外聘教师信息表')thendropindex外聘教师信息表.外聘教师信息表_PKendif;ifexists(select1fromsys.systablewheretable_name='外聘教师信息表'andtable_typein('BASE','GBLTEMP'))thendroptable外聘教师信息表endif;ifexists(select1fromsys.sysindexi,sys.systabletwherei.table_id=t.table_idandi.index_name='教师_PK'andt.table_name='教师')thendropindex教师.教师_PKendif;ifexists(select1fromsys.systablewheretable_name='教师'andtable_typein('BASE','GBLTEMP'))thendroptable教师endif;/*==============================================================*//*Table:代课信息表*//*==============================================================*/createtable代课信息表(课程号integernotnull,代课金级别integer,constraintPK_代课信息表primarykey(课程号));/*==============================================================*//*Index:代课信息表_PK*//*==============================================================*/createuniqueindex代课信息表_PKon代课信息表(课程号ASC);/*==============================================================*//*Table:外聘教师信息表*//*==============================================================*/createtable外聘教师信息表(姓名char(10)notnull,代课信_课程号integernotnull,系部char(10)notnull,课程号integer,工资integer,constraintPK_外聘教师信息表primarykeyclustered(姓名,代课信_课程号));/*==============================================================*//*Index:外聘教师信息表_PK*//*==============================================================*/createuniqueindex外聘教师信息表_PKon外聘教师信息表(姓名ASC,代课信_课程号ASC);/*==============================================================*//*Index:外聘教师信息表_FK*//*==============================================================*/createindex外聘教师信息表_FKon外聘教师信息表(姓名ASC);/*==============================================================*//*Index:外聘教师信息表2_FK*//*==============================================================*/createindex外聘教师信息表2_FKon外聘教师信息表(代课信_课程号ASC);/*==============================================================*//*Table:教师*//*==============================================================*/createtable教师(姓名char(10)notnull,职称char(10),学历char(10),constraintPK_教师primarykey(姓名));/*==============================================================*//*Index:教师_PK*//*==============================================================*/createuniqueindex教师_PKon教师(姓名ASC);altertable外聘教师信息表addconstraintFK_外聘教师信息表_外聘教师信息表_教师foreignkey(姓名)references教师(姓名)onupdaterestrictondeleterestrict;altertable外聘教师信息表addconstraintFK_外聘教师信息表_外聘教师信息表2_代课信息表foreignkey(代课信_课程号)references代课信息表(课程号)onupdaterestrictondeleterestrict;得到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了,用SQLSever2000作为数据库管理系统,物理设计主要是要确定数据库的存储路径、存储结构以及如何建立索引等,可以采用系统的默认设置。数据库实施主要包括在具体的DBMS中创建数据库和表的过程,本次课程设计所选用的DBMS为SQLSERVER2000,有关创建数据库和关系表的SQL语句如下所示:/*==============================================================*//*DBMSname:MicrosoftSQLServer2000*//*Createdon:2011-6-2919:21:33*//*==============================================================*//*==============================================================*//*Table:课程*//*==============================================================*/createtable课程(课程号char(10)notnull,课程名称char(10)null,授课学时char(20)null,constraintPK_课程primarykey(课程号))go/*==============================================================*//*Table:教师*//*==============================================================*/createtable教师(姓名char(20)null,性别char(20)null,编号char(10)notnull,课程号char(10)notnull,职称char(20)null,所在院系char(20)null,工资char(20)null,授课地点char(30)null,授课时间char(20)null,授课学时char(20)null,constraintPK_教师primarykey(编号),constraintFK_教师_授课_课程foreignkey(课程号)references课程(课程号))go/*==============================================================*//*Table:工资*//*==============================================================*/createtable工资(基本工资bigintnull,补助bigintnull,代课费bigintnull,工资汇总bigintnotnull,编号char(10)null,constraintPK_工资primarykey(工资汇总),constraintFK_工资_RELATIONS_教师foreignkey(编号)references教师(编号))go/*==============================================================*//*Index:Relationship_1_FK*//*==============================================================*/createindexRelationship_1_FKon工资(编号ASC)go/*==============================================================*//*Index:授课_FK*//*==============================================================*/createindex授课_FKon教师(课程号ASC)go/*==============================================================*//*Table:院系*//*==============================================================*/createtable院系(院系号char(10)notnull,院系名称char(20)null,院系老师char(20)null,constraintPK_院系primarykey(院系号))go/*==============================================================*//*Table:领导*//*==============================================================*/createtable领导(院系号char(10)notnull,编号char(10)notnull,constraintPK_领导primarykey(院系号,编号),constraintFK_领导_领导_院系foreignkey(院系号)references院系(院系号),constraintFK_领导_领导2_教师foreignkey(编号)references教师(编号))go/*==============================================================*//*Index:领导_FK*//*==============================================================*/createindex领导_FKon领导(院系号ASC)go/*==============================================================*//*Index:领导2_FK*//*==============================================================*/createindex领导2_FKon领导(编号ASC)go主要数据操纵语句根据物理设计和实施对数据库进行基本操作进行验证和运用。(主要进行的功能有:查询、更新、删除、视图的创建和存储过程)(1)查询全体教师的职称SELECT职称From教师(2)将一位新教师的信息插入(编号05;姓名:红海;性别:男;所属系号:01)INSERTINTO教师VALUES(‘05’,’红海’,’男’,’01(3)建立信息院教师视图CREATEVIEW信息院教师ASSELECT姓名,性别,编号,所属院系,工资总汇,职称FROM教师WHERE信息院用户的需求具体体现在对各种信息的提供、保存、更新和查询,这就要求数据库能充分满足各种数据的输出和输入。通过对上述系统功能的分析,针对教师信息管理系统的需求总结出下列需求信息:用户分系统管理员和一般操作员用户一个院系包括多个专业和多个老师。一位教师有一个职称,一位教师可以教多门课程。一种职称对应着一种工资一门课程对应着一种课费一位老师对应一份工资经过对上述系统功能的分析和需求总结,设计如下所示的数据项:教师:包括教师名,所授课程,教师编号,职称,所属院系,性别课程:包括课程名称、课程号、课费职称:包括基本工资,补助,教师编号院系:包括院系号,院系教师工资:包括基本工资,课费,补助数据库的全局逻辑数据视图,是数据库管理元所看到的实体、实体属性和实体间的联系。对数据库的概念模型用PowerDesigner为设计工具,把数据库的基本概念转化为物理模型。(概念模型图,物理模型图)2.5设计创新与关键技术数据库设计是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。此设计的目的只是掌握数据库的设计思想,设计流程,设计方法等。在对数据的更新,修改,删除过程中,可以运用Select语句进行相应的操作。一般,数据库的设计过程大致可分数据库设计为5个步骤:需求分析;概念设计;逻辑设计;物理设计;验证设计。教师信息管理数据库设计中,先建立实体,在通过实体去找他们之间的联系及每个实体上的属性,要想考虑到每一个联系及属性,就需要有很好的需求分析,清楚他们之间的概念及相关逻辑,在powerdesigner开发工具进行物理设计,最后设计成功后在SQLServer2000软件中进行验证,以达到完整的数据库设计。程序运用了PowerDesigner、SQLServer2000软件开发技术。在PowerDesigner中建了关系图,运行后生成代码,在SQLServer查询分析器里调试,生成了4个表,利用SQLServer的企业管理器,新建数据库,导入数据,然后备份数据。2.6调试及性能分析根据数据图CDM图写出各信息的情况并根据的需求分析教师信息管理系统数据库中各个表中的数据结果如下列表所示,每个表格表示在数据库中的一个表的信息。表2-1工资总汇信息序号列名数据类型长度字段说明1基本工资数字长整型说明教师基本工资2补助数字长整型说明教师补助3工资总汇数字长整型说明教师工资总汇表2-2教师信息序号列名数据类型长度字段说明1编号字符型10说明教师编号2姓名字符型20说明教师姓名3所属院系字符型20说明教师所属院系4工资总汇数字长整型说明教师工资总汇5职称字符型20说明教师职称6课程号字符型10说明教师课程号7授课地点字符型30说明教师授课地点8授课时间字符型20说明教师授课时间9性别字符型20说明教师性别表2-3院系信息序号列名数据类型长度字段说明1院系名字符型20说明院系名2院系号字符型20说明院系号表-4课程信息序号列名数据类型长度字段说明1课程号字符型20说明课程号2代课教师字符型20说明代课教师2.7结果分析在此次数据库课程设计中,我遇到了好多问题难以解决,在建立关系的时候,由于没有清楚的理解需求分析,将两个实体相连,形成多对多关系,造成联系图不正确,后在老师的指导下了解到在多对多关系中,两个实体之间需要加入一个联系。还有我的数据库表格已经建成了,但在生成代码时出现错误,系统提示是主键和外键设置不当,我仔细检查了PowerDesigner中的框图,还是没有发现错误,然后请教了老师,老师给我仔细分析了各个表之间的一对一,一对多等关系,在指导老师的帮助下,该问题最终得以解决。在整个设计中涉及到的问题还不完善,我会在以后的时间里来使这个数据库更加完善,通过此次的数据库设计使我了解好多不理解的问题,例如:表与表之间的关系和如何把表与表之间联系起来。属性的表间关系有三种类型:一对一、一对多和多对多;如果指的是表的参照完整性,则是:主外键关系;如果是某些数据库操作上
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版数学第九单元专题06正方形的性质和判定题型专练(含解析)苏科版八年级下册
- 贵州医科大学《数智化企业的人力资源管理》2023-2024学年第二学期期末试卷
- 河北农业大学现代科技学院《建筑工程概论》2023-2024学年第二学期期末试卷
- 2025年河北省衡水重点中学高三下学期强化选填专练(二)生物试题含解析
- 无锡科技职业学院《分销渠道管理》2023-2024学年第二学期期末试卷
- 新疆昌吉州奇台县重点达标名校2025届初三补习班下学期第三次月考物理试题含解析
- 节假日安全教育六
- 湖北经济学院法商学院《控制工程基础》2023-2024学年第一学期期末试卷
- 2025年江苏省徐州市侯集高级中学高三综合题(二)英语试题(文史类)试题含解析
- 辽宁科技学院《医学成像与图像处理实验》2023-2024学年第二学期期末试卷
- TZHJX 1-2023 预制混凝土构件生产企业星级评价标准
- 钢铁是怎样炼成的读书分享
- YC/T 145.2-2012烟用香精相对密度的测定
- GB/T 16823.3-2010紧固件扭矩-夹紧力试验
- 《生活中的会计学》课程教学大纲
- 2023年高考英语试题及答案(江苏卷)(直接打印Word)无错版
- 硬笔书法全册教案共20课时
- 资源环境信息系统(gis)课件
- 股东身份证明
- 本科大学生劳动教育理论与实践教程第三章 教学课件
- 近代以来广州外贸产业的发展历程
评论
0/150
提交评论