《高校教师信息管理系统-.pdf》由会员分享,可在线阅读,更多相关《高校教师信息管理系统-.pdf(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、HONGHE UNIVERSITY 数据库原理与技术课程设计设计报告姓名:一王主主学号:201201030209 班级:计算机科学与技术2班题目:高校教师信息管理系统目录1 概述一一一一一一32 需求分析一一一一一32.1需求分析一一一一一一32.2系统功能结一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一42.2.1 功能一一一一一42.2.2系统功能模图一一一一一一一一一一一一一一一一一一一一一一一一一52.2.3程序流程阁一一一一一一一一一一52.3数据流阁一一一一63 概念结构图一一一一一一一一一一31全局E-R图一一一一一一一一一一一一一一一一一一一一
2、一一一一一一74逻辑结构设计一一一一一一一一一一一一一一一一一一一一一一一一一一一841逻辑结构设计一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一84.1.1将E-R阁转换为关系模型-8 4.1.2数据项一一94.2数据字典一一一一一一一一一一一一一一一一一一一一一一一一一一一一一105 SQL脚本一一一一一一一 116 学习总结一一一一一一一142 1.概述由于Internet的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息
3、交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。高校教职工管理系统在此基础上延伸、扩展,使之上下、内外全面贯通。高教教职工管理系统是在适应市场需求的客观前提下,为了满足各高校管理自己学校所在的教职员信息而开发的。该系统的是终目的是要将各位职员的信息放到网络上,以方便管理。为了将教师的信息更好的管理,提高工作效率,同时避免人工管理的错误,所以制作了教师信息管理系统。本系统分为:教师信息录入,教师信息修改,教师信息查询,教师信息打印以及教师账号管理几个功能模块。总的来说能够满足学校对于教师基本信息的管理。系统采用模块化程序设计方法,既使于系统功能的各种组合和修改,又便于未参与开发的
4、技术维护人员补充、维护。该系统具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。2.需求分析2.1需求分析本文针对高校教师业务档案信息系统的设计和实现进行了初步研究,描述了整个系统的各个功能模块以及相互之间的逻辑关系,并重点对师资队伍统计管理模块、教师信息管理模块进行了详细设计与实现。为了将教师的信息更好的管理,提高工作效率,同时避免人3 工管理的错误,所以制作了教师信息管理系统。本系统分为:教师信息录入,教师信息修改,教师信息查询,教师信息打印以及教师账号管理几个功能模块。总的来说能够满足学校对于教师基本信息的管E里。数据库需求分析调查的重点是“数据”和“处理”,通
5、过调查、收集和分析,毅得用户对数据库的需求。信息需求:指用户需要从数据库中获得信息的内容与性质,即在数据库中需要存储哪些数据。处理要求:指用户需要完成什么处理能力。明确用户对数据有什么样的处理要求从而明确数据之间的关系。该系统的功能集中表现为对教师信息的录入、更新、删除、查询、统计,因此需求集中表现为对“数据”的需求。概念结构设计是将分析得到的用户需求抽象为概念模型的过程,它是整个数据库设计的关键。该数据库的主要功能特点是:(1)可以存储历届的教师植案,管理更为安全、高效;(2)只需一到二名信息管理员即可操作系统,节省大量人力;(3)可以迅速查询及修改所需信息;(4)友好的界面操作,能保证系统
6、的易用性和方便性。(5)对系统的安全性管理,包括用户的添加以及密码的修改。2.2系统功能结构2.2.l系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改等操作。系统功能分析是在系统开发的总体任务的基础上完成。本教师信息管理系统需要完成的功能为:一般教师用户登陆后的界面包括用户修改、查询信息、帐号管理三个模块。4用户修改模块:包括姓名、性别、出生年月、入校时间、身份证号码、电子邮箱、所学专业等设置。4查询信息模块:包括输入关键词、按姓名来查询的设置。4 4帐号管理模块;包括输入用户名、新密码、确认密码设置。教师言,l,;J 录入2.2.2系统功能模块图高校教师信息、管理系统教教
7、。币师言吉JJ,山.修查改i句2.2.3主要模块程序流程悔主主录退出管理员|普i总用户管理员界而普i国用户界而5 鸟鱼lfil含飞法性教师言l“、打!,p 退出数据修改,添加删除等根据用户权限可用功能不同教师账非,管理2.3数据流图叫用户密码I 2.I.I 用户设置/ii;fi.马2.I 1J!新教师召叫系统信息登录系统设置管理管理员,il1贡信息2.2.2 2.3 数据档案维护录入、fl辈设呈呈改、删除2.2.4 2.2.3 03 I数据信息山一仰瞅信息报农销3在查it1J、浏览问可档案例统计6 3.概念结构设计3.1局部E-R图;资:)(:计算方法教师人数部门婚姻状态zE,ttaEEEE-
8、EEEE-E,EEEEEEaEa,联系方式,EaaEEEEEE-zEEB BBEEEEEEE,出生日期,Eaa,EE.,EI 备注奖罚7 3.2全局E-R图部门教师属于获得受到l工资奖罚4.逻辑结构设计4.1逻辑结构设计4.1.1将E-R图转换为关系模型:教师信息(且主组呈,员工姓名,年龄,性别,出生年月,婚姻状态,政治而貌,学历,部门编号,职务,联系方式,备注)主键:!A工编号:外E马部门编号部门信息盖丘1盗呈部门名称,部门人数主键部门编号:奖惩信息(笙蓝蓝呈,!A工编号,奖罚时间,奖罚原因,奖罚地点,备注)主键:奖惩编号,外E马员工编号:革开资信息(韭主组呈,.!工编号,基本工资,福利,奖
9、金,i-1-算方法,发工资,发放日期,主键:薪资编号:外码:员工编号4.1.2数据项教师表8 列名说明类型备注教师编号教师IDint 作为主键,不能为空姓名员工姓名varchar 性别员工性另ljchar Check约束6男6女出生年月出生年月Datetime 婚姻状态婚姻varchar Check约束政治面貌政治面貌varchar Check约束团员6党员学历学历varchar 部门编号属于部门表Int 联系方式电话varchar 电子邮箱qq邮箱varchar 部门表列名说明类型备注部门编号部门编号int 作为主键,不能为空部门名称名称varchar 部门人数人数Int 薪资表列名说明类型
10、备注薪资编号薪资号int 作为主键,不能为空教师编号属于教师表Int 外键连接到教师表基本工资基本工资Int 丰富利福利Int 奖金奖金Int 计算方法i:I算方法varchar 实发工资实发工资Int 发放日期发放日期Datetime 9 奖惩表列名说明奖惩编号奖惩号教师编号属于教师表奖惩时间奖惩时间奖惩原因奖惩原因奖惩地点奖惩地点备注备注4.2数据字典名字基本信息表别名f常述每一位教师的基本信息、记录表类型int Int Datetime Varchar Varchar varchar 定义基本信息、表编号姓名性别生日籍贺档案号身份证联系电话政治而目佼址任课备注位置输出主I查询窗口名字学历
11、职称别名描述每一位教师的学历职称的记录表定义学历职称表编号姓名学历毕业学校专业现任职务职称位置输出到查询窗口JO 备注作为主键,不能为空外键连接到教师表名字学历职称别名捎述每一位教师的学历职称的记录表定义学历职称表编号姓名学历毕业学校专业现任职务职称位置输出董I查询窗口名字学历职称表别名捎述每一位教师的学历职称的记录表定义学历职称表编号姓名学历毕业学校专业现任职务职称位置输出主I查询窗口5.数据库实现1、创建高校教im、工管理数据库:CREATE DATABASE高校教师信息管段系统ON(NAME出校教师信息管理系统DAT,FILENAME=D:SQL ,;司校教师吉怠管理系统DAT.MDFS
12、I Z.E=5,MAXSIZ.E=2 0,FILEGROWTH=2 LOG ON(NAME高校教师信息管理系统LOG,FILENAME=D:SQL 1句校教师信息管理系统LOG.LDF,SIZE=5,MAXSIZ.E=2 0,FILEGROWTH=2 2、创建备份文件I I BACKUP DATABASE 高校教师信息管理系统TO disk=D:SQL鼠,校教师信息管理系统backupl.datWITH FORMAT 3、创建农CREATE TABLE部门信息点部门编号INTPRIMARY KEY,部门名称VARCHAR(20)UNI QUE NO:NULL,部门人数INTC HECK(部门人
13、数 0)NOT NULL,CREATE TABLE员“信息、农教师编号INTNOT NULL PRIMARY KEY,姓名VARCHAR(20)NOT NULL,年龄INTCHECK(年龄1)NO:NULL,t.E!ill VARCHAR(2)CHECK(性别IN(rl.,女))NOT NULL,出生非f月DatetimeNOT NULL,婚姻状态VARC!iAR(4)CHECK(婚姻状态IN(己焰,未婚))NOl NULL,政治而貌VARCHAR(4)CHECK(政治而貌工N(元,团员,党员))NOT NULL,学历VARCHAR(20)NOT NULL,部门编号INTNOT NULL,If
14、只务VARCHAR(2 0 J NOT NULL,联系方式VARCHAR(11)口NIQUENO:NULL,备注VARC!-l.AR(500),FOREIGN KEY(部门编号)REFERENCES i.!11门信息点(tmn编J)CREATE TABLE新资信息农和J资编号INTPRIMARY KEY,教师编号INTNOT NULL,基本1;资INTCHECK(基本1资0)NOT NULL,桶和lI NT CHECK(福利0)NO:NULL,奖金INTCHECK(奖金 0)NO:NULL,ii锐ii:去VARCHAR(5 0)NO:NULL,实发;资INTCHECK(实发L资0),发放l:l
15、期DatetimeNOT NULL,FOREIGN KEY(员r编号)REFERENCES员“信息农(员;编号CREATE TABLE奖惩信息农12 奖惩编号INTPRIMARY KEY,教师编号INTNOT NULL,奖罚l时间DatetimeNOT NULL,奖罚原林飞lARCHAR(10 0)NO:NULL,奖罚地点VARCHAR(20)NO:NULL,备注VARC国R(SOO),FOREIGN KEY(员;编号)REFERENCES员信息农(员I;编号4、创建规则辈份教师的E-Mail必须符合电子邮1苗的格式:creat e r ule r _ email a s email like
16、电qq.c。mq。e x e c sp_ b indr ule r_email,教师信息、农.l!.(1!1自箱5、楚:视阁:视图员工基本信息:CREATE VIEW教师基本信息教师姓名,部门名称,职务,联系力式,薪资)AS SELECT姓名,部门名称,职务,I联系力式,实发L资FROM教师信息、纭,部门信息友,薪ii信息、农WHERE教师信息、农部门编号部门信息、农部门编?AND教师信息次教9ili编号薪资信息.教师编号一视图:各部门部长信息CREATE VIEW部门部l主信息(部门编号,部门名称,员i;编写,员名字)AS SELECT部门信息次部门编号,部门但称,教师编号,姓名FROM教师
17、信息丘,部门信息友WHERE教师信息丘吉E门编号部门信息次部门编号AND教师信息点职务班主任5、创建存fj击过程一存(i击过程部门茧,H蛮人数:统计各部门的人数CREATE PROCE DURE削门对两人数e部门号INTAS SELECT部门编号,部门人数FROM部门信息农WHERE 部门编号部门勾一存fj击过程LOOKRE时ARDS:中民掘教师m:交的教师编号和奖罚时间,查看该教师的奖罚信息,包括教师编号,姓名,奖罚原因,奖罚时间13 S D R A W-z Re Em cl ot-e 巳-P-a RD u nupEM CZ DT Re p-,T EN T-A ED RIS ceA SELE
18、CT教师信息、农教师编号,姓名,奖罚原l,i,奖罚H才问FROM教师i信息、衣,奖惩信息友WHERE教师信息、农教师编?奖惩信息农教师编号AND教师信息、农教师编号 二D AND奖罚时间,:二ME-6、创建触发都触发都departi d:i!ll求实现修改教师所在部门l时臼动修改相应部门的教师人数CREATE TRIGGER de part i d ON教师信息、农FOR UPDATE AS BEGI N IF(UPDATE(部门编号UPDATE 部门信息.uSET部门信息、农部门人数(SELECT部门编号FROM.:.nserted)WHERE部门信息、农部门人数(SELECT部门编号FRO
19、Minsert e d)END-7、参照完整性Alter tab le教师信息、农Add c。ns也raintfk_jia。shi_b飞imenF。reignke y 部门编号)references部门信息点部门编写Alter tab le革后资信息点Add c。nstraintf k_jia。s且主xin ziF。reignke y 教师编号)references教师信息、农教师编号Alter tab le奖惩信息、衣Add c。nstraintf k_jia。shi_jiangchengF。reignke y 教师编号)references教师信息、农教师编号6.结束语(结论)通过数据库课
20、程设计让我把学到的课本知识用到实践中,充分运用所学数据库,培养了我们实践动手能力和理论联系实际能力,通过这次课程设计,我进行了有目的的调查研究,运用所学知识,分析和14 解决实际问题,以获得有关的实际知识和技能,从而为我们走向社会奠定初步基础。在本管理系统的设计过程中,遇到了不少的难题。其中有一些是因为自己以前光学课本,缺少一些实践和动手能力引起的,比如说画系统功能分析图的时候,由于以前没用过这个组织结构图,所以碰到了一些障碍。不过最后经过同学的帮助终于解决了此问题。在完成过程中,首先遇到的就是数据库的建立问题。怎样合理地建表,设定几个字段名称,数据类型以及其他属性需要根据运行功能不断修改完善。第二个问题时由于时间的仓促,很多信息的输入没有做好有效字符的限定设置,就显得没有那么地正规。本次数据库课程设计让我弥补了许多以前的不足和知识遗漏点,并对己经掌握的知识点进一步实践了一次。15