欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
换一换
首页 沃文网 > 资源分类 > DOC文档下载
 

教师信息管理系统设计

  • 资源ID:20006       资源大小:275.23KB        全文页数:24页
  • 资源格式: DOC        下载权限:游客/注册会员/VIP会员    下载费用:10积分 【人民币10元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: QQ登录   微博登录  
下载资源需要10积分 【人民币10元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

加入VIP,免费下载资源
 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

教师信息管理系统设计

数据库课程设计任务及成绩院(系)信息工程学院教研室软件教研室学号学生姓名专业班级09软件技术二班课程设计题目教师信息管理系统课程设计任务利用本学期的数据库sql2000的知识做教师信息管理系统,实现对教师信息的管理查询、修改、删除、插入等操作。使用企业管理器建立教师信息数据库,在库中建立相应的教师信息表,在表中添加相应的数据。然后使用查询分析器进行简单查询、模糊查询、嵌套查询、创建视图、存储过程、触发器等操作。充分了解教师信息管理系统开发过程,将书本知识更好的运用到实践之中,在实践之中发现自己的优点和不足。积累实践经验,了解实践过程中所学到的书本没有的知识,将这些知识很好的掌握,为以后工作打下坚实的基础。同时也将计算机有关方面的知识串联起来,实现计算机学科多面发展。学会团体合作精神,认真、即使完成自身分配任务,充分融合到团体之中,体会到集体的力量。成绩成绩指导教师签字年月日摘要通过对教师信息管理系统数据库设计的需求分析、概念设计、逻辑设计、物理设计、数据库运行及维护阶段工作的实践,掌握数据库设计的一般方法与步骤,深入掌握数据库设计的基本理论、方法和步骤。根据数据库原理与应用所学课程的内容,完成教师信息管理系管理系统数据库设计的需求分析、概念设计、逻辑设计、物理设计、上机运行等工作。要求所构成的系统和设计的数据库能够满足课程设计任务书提出的各项要求。教师信息管理信息系统的设计与开发就是为了帮助学校运用信息化手段对学校教师信息流程进行管理。本系统采用VisualBasic6.0与MicrosoftSQLServer2000结合的模式进行开发。一系统分析与设计1.1需求分析安徽新华学院正在向本科院校发展,所以其教师的各项任务将会发生后很大变化,届时将会实现各个学院之间紧密联系,教师各个学院的相互教学,到时候教师的工作、工资和统计是一项很庞大的工程,所以我们需要一个数据规范化、自动化的电脑管理系统来统计我们的教师任务。这个系统是为了教师工作更加方便,任务更加明确。本系统主要考虑了以下几个方面来方便教师工作(1)教师一学期的工作计划,包含所教的班级、学生总数、课程等。(2)教师每周的工作任务,每周的授课次数和所对应的班级,根据所对应的课程数而获得工资。(3)教师一学期的出勤状况,根据它来判断学期的奖罚状况。(4)各个教师的基本资料,包含的教师的个人信息和工作信息,让教师和领导可以准确的了解每一位教师的情况,保证了教师的利益,确保教师能将更多精力投入到工作上。(5)教师员工之间的联系,我们需要的是一个学院之间的能够相互帮助、相互发展,所以需要各个学院教师之间的联系和互动。(6)教职工的文凭和学习状况,各个教师的学历和工作期间所参加的学习任务,是否和其他高校的员工进行交流,在教学上获得改进。(7)教师可以通过管理系统查找教师个人信息,以及在校工资信息。(8)学生对教师的评估,包括教师上课的状况和学生对该门课程的学习状况,以及教师所教班级该课程的最终平均成绩。1.2系统设计1.2.1系统功能分析本系统总体的功能是实现教师信息管理的系统化、规范化和自动化。本系统要完成的功能有(1)系统登录包括用户登录、添加用户、修改密码、退出系统等。通过对用户信息核实,选择权限。(2)教师信息包括教师信息的创建、修改教师信息、删除教师信息等。其中对教师信息的教师号、姓名、性别、地址、出生日期、联系方式、职务登记。如果教师的信息有变动,则需要在此修改信息,如果有教师退休,或是辞职,则需要在此删除教师信息。(3)课时包括每日的课时数、每月的课时数、季度课时数、年度课时数等。通过对每位教师的出勤情况和课时数来计算教师的工资。如果有代课情况则要记录代课数,以便计算教师工资。教师可以查看自己的课时。(4)出勤包括每天出勤次数、每月的出勤次数、季度出勤次数、年度出勤次数等。记录教师每天的出勤情况,教师可以在表格中可以看到每月的出勤次数。再另一个表格中记录根据出勤次数计算的工资情况。教师通过对自己的工资了解,来核实出勤。(5)授课包括教师的职务、授课的班级、所授课程的课程名、课时有关等。通过对教师的职务来确定教师所授的课程,不同的职位的教师他们的工资不同。不同的课程所用的课时也不一样。教师可以通过显示看到自己所教的课程。(6)教师工资包括教师的月基本工资、每课时的工资等。同时与之相关联的有教师信息表、出勤表、课时表。通过对教师的职务、出勤、课时等情况记录,实现各教师情况的统计,可一次性显示所有教师的工资情况,也可以根据教师编号看各个教师工资情况。1.2.2系统功能设计模块对上述的功能进行集中、分块,按照结构化程序设计要求,尽心分析,得到了如图所示的系统功能模块图。1.2.3系统流程图教师管理系统系统设置教师信息课时出勤教师工资修改密码退出用户添加用户添加教师信息修改教师信息删除教师信息日课时数月课时数季度课时数年度课时数日出勤数月出勤数课时表季度出勤数月基本工资每课时工资年度出勤数教师信息表出勤表授课课程所教班级教师信息课时信息授课开始用户登录读取用户类型失败三次退出程序1管理自己的用户信息2管理普通用户的信息管理自己的用户信息教师信息课时出勤教师工资授课重试是成功系统管理员普通教职工二概念结构设计实体及其属性1)教师信息表ER图2)授课表ER图3)出勤表ER图授课表教师号授课号授课班级课程名专业教师信息表教师号性别地址联系方式姓名出生日期职务4)职务工资信息表ER图5)上半年教师课时表ER图职务工资信息表职务月基本工资每课时工资出勤表教师号第一季度第二季度第四季度第三季度6)下半年教师课时表ER图7)用户表ER表下半年教师课时数教师号十月七月下半年九月八月六月十一月十二月教师课时表6月5月3月教师号1月2月4月上半年总体ER图三.分析与设计数据库用户表用户密码用户编号姓名3.1.表的建立从上面的功能设计和程序浏览中不难看出本系统需要建立以下几个数据表教师信息表授课表课程表职务工资信息表用户表教师课时本系统使用的数据量比较小,因此这些表都集中建立在一个数据库中。一(1)教师信息表中有教师号,姓名,性别,出生日期,住址等字段如图列名数据类型长度是否允许为空说明教师号Char10否主键姓名Char10否性别Char2否默认值男联系方式Char15是出生日期Datetime是住址varChar30是职务Char10否主键默认值讲师(2)授课表中有教师号,授课号,课程名,专业,授课班级等字段如图列名数据类型长度是否允许为空说明教师号Char10否主键授课号Char10否即“课程号”课程名Char10否授课班级Char15是专业Char10是(3)出勤表中有教师号,第一季度,第二季度,第三季度,第四季度等字段如图列名数据类型长度是否允许为空说明教师号Char10否主键第一季度Char5是单位天第二季度Char5是单位天第三季度Char5是单位天第四季度Char5是单位天(4)职务工资信息表中有教师类型代号,月基本工资,每课时数工资,每课时数工资,教师类型等字段如图列名数据类型长度是否允许为空说明职务char10否主键月基本工资Int否每课时数工资Int否(5)用户表中有用户编号,用户名,密码等字段如图列名数据类型长度是否允许为空说明用户编号Int否标示,自动编号,主键用户名Char20是密码Char30否(6)上半年教师课时表中有教师号,2月,3月,4月,5月,6月上半年等字段如图列名数据类型长度是否允许为空说明教师号Char10否主键2月Int4是课时数3月Int4是课时数4月Int4是课时数5月Int4是课时数6月Int4是课时数上半年Char5是课时数(7)(7)下半年教师课时表中有教师号,7月,8月,9月,10月,11月,12月,一月下半年等字段如图列名数据类型长度是否允许为空说明教师号Char10否主键7月Int4是课时数8月Int4是课时数9月Int4是课时数10月Int4是课时数11月Int4是课时数12月Int4是课时数一月Int4是课时数下半年Char5是课时数3.2表之间联系数据表的关系图如下3.3.SQL命令语句实现相关功能经过前面的系统需求分析和概念结构设计以后,得到数据库逻辑结构。现在就可以在SQLSever2000数据库系统中,实现上面设计的数据库逻辑结构。这一步是利用数据库系统中的查询分析器实现的。下面给出穿件这些表格的主要SQL语句。3.3.1.创建教师数据库createdatabaseteacheronnameteacher1,filenamee\数据库\teacher1.mdf,size5,maxsize15,filegrowth10logonnameteacher_log,filenamee\数据库\teacher_log.ldf,size5,maxsize10,filegrowth13.3.2.创建表UseteacherGo(1)createtable用户表用户编号intidentity1,1primarykey,用户名char20,密码char30用户表的视图select*from用户表UseteacherGo2createtable教师信息表教师号char10primarykey,姓名char10,性别char2default男,联系方式char15,出生日期datetime,住址varchar30教师信息表的视图select*from教师信息表3createtable授课表教师号char10primarykey,授课号char10,课程名char10,授课班级char15,专业char10授课表的视图select*from授课表UseteacherGo4createtable上半年教师课时表教师号char10primarykey,二月char6,三月char6,四月char6,五月char6,六月char6,上半年char10上半年教师课时表的视图select*from上半年教师课时表UseteacherGo5createtable下半年教师课时表教师号char10primarykey,七月char6,八月char6,九月char6,十月char6,十一月char6,十二月char6,一月char6,下半年char10下半年教师课时表的视图select*from下半年教师课时表UseteacherGo6createtable出勤表教师号char10primarykey,第一季度char5,第二季度char5,第三季度char5,第四季度char5出勤表的视图select*from出勤表UseteacherGo7createtable职务工资信息表教师类型代号chaR10primarykey,月基本工资int,每课时数工资int,教师类型char20职务工资信息表的视图select*from职务工资信息表四SQL语句查询4.1简单查询1)在教师信息表中查询教师号为1003和1005的信息Select*from教师信息表where教师号1003or教师号10052)在职务工资信息表中查询教授工资的基本信息,查询教师类型和教师类型代号Select*from职务工资信息表where职务教授3)在出勤表中查询教师号为1003一年四个季度的课时数Select*from出勤表where教师号’1003’4.2对表中数据进行插入(insert),更新(update),删除(delete)操作1)向职务工资信息表中插入新数据职务‘外教’月基本工资‘0’每课时数工资‘100insert职务工资信息表values外教,0,100如图2)教师信息表中教师号为1003的职务由讲师变为助教update教师信息表set职务助教where教师号10033)删除授课表中课程名为高数的教师号deletefrom授课表where课程名高数and专业软件如图4.3模糊查询1在教师信息表中查询姓张老师的信息Select*from教师信息表where姓名like张2)在职务工资信息表中查询职务第一个字和第二个字是‘教’的职务工资情况select职务,月基本工资,每课时数工资from职务工资信息表where职务like_教4.4多表查询1)在教师信息表和授课表中查询教师号为‘1005’‘1007’一些基本信息和授课信息如下select教师信息表.教师号,姓名,性别,课程名,授课班级,专业from教师信息表,授课表where教师信息表.教师号授课表.教师号and教师信息表.教师号1005or教师信息表.教师号10072)在教师信息,职务工资信息表,出勤表中查询丽丽,张海,linad等教师的教师号,姓名,职务,月基本工资每课时数工资及教师第一季度和第二季度出勤天数select教师信息表.教师号,姓名,教师信息表.职务,月基本工资,每课时数工资,第一季度,第二季度from教师信息表,职务工资信息表,出勤表where教师信息表.职务职务工资信息表.职务and教师信息表.教师号出勤表.教师号and姓名丽丽or姓名张海or姓名linad4.5嵌套查询1)在教师信息,授课表,职务工资信息表中查询教c课程的姓名,职务,课程名,月基本工资select教师信息表.教师号,姓名,课程名,教师信息表.职务,月基本工资from教师信息表,职务工资信息表,授课表where课程名inselect课程名from授课表where课程名cand教师信息表.教师号授课表.教师号and教师信息表.职务职务工资信息表.职务2)在教室信息表和下半年教师课时表中查询下半年总课时数比下半年平均总课时数多的教师信息如图select下半年教师课时表.教师号,姓名,性别,联系方式,职务,下半年as下半年总课时数from教师信息表,下半年教师课时表where下半年selectavg下半年from下半年教师课时表and教师信息表.教师号下半年教师课时表.教师号selectavg下半年from下半年教师课时表4.6创建视图1)由教师信息表中女教师的教师号,姓名,联系方式,住址,职务创建视图v1Createviewv1asselect教师号,姓名,性别,联系方式,住址,职务from教师信息表where性别in女select*fromv12)查询教师的教师号,姓名,职务,,月基本工资,每课时数工资创建视图v2createviewv2asselect教师信息表.教师号,姓名,教师信息表.职务,月基本工资,每课时数工资from教师信息表,职务工资信息表where教师信息表.职务职务工资信息表.职务对视图v1,v2进行操作修改视图v1添加约束以后对v1进行修改教师的性别只能为女,1012,江江,女,15715512222,合肥阳光小区,助教插入新数据1012,江江,女,15715512222,合肥阳光小区,助教,给视图V2加密;如图alterviewv1asselect教师号,姓名,性别,联系方式,住址,职务from教师信息表where性别in女withcheckoptioninsertv1values1012,江江,女,15715512222,合肥阳光小区,助教alterviewv2withencryptionasselect教师信息表.教师号,姓名,教师信息表.职务,月基本工资,每课时数工资from教师信息表,职务工资信息表where教师信息表.职务职务工资信息表.职务sp_helptextv24.7创建存储过程1)实现输入教师号和月份查询该教师所对应月份的工资ifexistsselectnamefromsysobjectswherenamepandtypepdropprocpgocreateprocpnochar10,nintnull,n1intnull,n2intnullasifexistsselectnamefromsysobjectswherenamesalaryandtypeubegindroptablesalarycreatetablesalary教师号char10,姓名char15,工资int,月份intinsertsalaryselect教师信息表.教师号,姓名,select月基本工资from职务工资信息表where教师信息表.职务职务工资信息表.职务select每课时数工资from职务工资信息表where教师信息表.职务职务工资信息表.职务*select二月from上半年教师课时表where教师信息表.教师号上半年教师课时表.教师号工资,2月份from教师信息表,上半年教师课时表,职务工资信息表where教师信息表.职务职务工资信息表.职务and教师信息表.教师号上半年教师课时表.教师号and教师信息表.教师号no/*三,四,五,六月相识删减*/insertsalaryselect教师信息表.教师号,姓名,select月基本工资from职务工资信息表where教师信息表.职务职务工资信息表.职务select每课时数工资from职务工资信息表where教师信息表.职务职务工资信息表.职务*select七月from下半年教师课时表where教师信息表.教师号下半年教师课时表.教师号工资,7月份from教师信息表,上半年教师课时表,职务工资信息表where教师信息表.职务职务工资信息表.职务and教师信息表.教师号上半年教师课时表.教师号and教师信息表.教师号no/*八,九,十,十一,十二,一月相识删减*/endelsebegincreatetablesalary教师号char10,姓名char15,工资int,月份intinsertsalaryselect教师信息表.教师号,姓名,select月基本工资from职务工资信息表where教师信息表.职务职务工资信息表.职务select每课时数工资from职务工资信息表where教师信息表.职务职务工资信息表.职务*select二月from上半年教师课时表where教师信息表.教师号上半年教师课时表.教师号工资,2月份from教师信息表,上半年教师课时表,职务工资信息表where教师信息表.职务职务工资信息表.职务and教师信息表.教师号上半年教师课时表.教师号and教师信息表.教师号no/*三,四,五,六月相识删减*/insertsalaryselect教师信息表.教师号,姓名,select月基本工资from职务工资信息表where教师信息表.职务职务工资信息表.职务select每课时数工资from职务工资信息表where教师信息表.职务职务工资信息表.职务*select七月from下半年教师课时表where教师信息表.教师号下半年教师课时表.教师号工资,7月份from教师信息表,上半年教师课时表,职务工资信息表where教师信息表.职务职务工资信息表.职务and教师信息表.教师号上半年教师课时表.教师号and教师信息表.教师号no/*八,九,十,十一,十二,一月相识删减*/endselect*fromsalarywhere月份nor月份n1or月份n2由存储过程p可得例查询教师号‘1010’1月的工资如图cp1010,1查询教师号‘1009’,3,4,7月的工资如图cp1009,3,4,74.8创建触发器1)级联修改教师号,修改教师信息表的教师号时,授课表,出勤表,上半年教师课时表,下半年教师课时表的相应教师号进行修改createtriggert_updateon教师信息表forupdateasdeclarenochar10,no1char10,namechar15selectno教师号fromdeletedselectno1教师号frominsertedselectname姓名frominsertedifexistsselect*from教师信息表where教师号no1and姓名namebeginupdate授课表set教师号no1where教师号noupdate出勤表set教师号no1where教师号noupdate上半年教师课时表set教师号no1where教师号noupdate上半年教师课时表set教师号no1where教师号noendelseprint无该教师例把教师号‘1003’,姓名‘张圣龙’的教师号修改为‘1012’原如下update教师信息表set教师号1012where教师号1003更新后教师信息表如图授课表如图、出勤表如图上半年教师课时表如图下半年教师课时表如图输入的教师号不存在时如图update教师信息表set教师号1012where教师号100132)级联删除某教师,删除教师信息表的教师号时,授课表,出勤表,上半年教师课时表,下半年教师课时表的相应教师号进行删除createtriggert_deleteon教师信息表fordeleteasdeclarenochar10selectno教师号fromdeletedifnotexistsselect*from教师信息表where教师号nobegindelete授课表where教师号nodelete出勤表where教师号nodelete上半年教师课时表where教师号nodelete下半年教师课时表where教师号noend删除教师号‘1005’教师的信息如图原如下delete教师信息表where教师号1005删除后教师信息表如图授课表如图出勤表如图上半年教师课时表如图下半年教师课时表如图3)录用新教师,掺入教师信息表的教师号时,授课表,出勤表,上半年教师课时表,下半年教师课时表的相应教师号进行级联插入altertriggert_inserton教师信息表forinsertasdeclarenochar10,namechar15selectno教师号,name姓名frominsertedifexistsselect*from教师信息表where教师号nobegininsert出勤表教师号valuesnoinsert授课表教师号valuesnoinsert上半年教师课时表教师号valuesnoinsert下半年教师课时表教师号valuesnoend录用教师的教师号‘1012’,姓名‘hh’如图原如下insert教师信息表教师号,姓名values1012,hh录用该教师后教师信息表如图授课表如图出勤表如图上半年教师课时表下半年教师课时表如图五、总结和展望一总结本设计对教师信息管理做了分析和探讨,认为有必要开发教师信息管理系统来对教师信息进行信息化、现代化管理。这样既可减轻学校人事部工作压力,又可以比较系统地对教师信息进行管理,跟上国家各部门关于信息化的步伐,使各项管理更加规范化。正是针对上述问题,本设计对教师信息管理系统的开发过程进行了较为详细的论述。系统的安全性和系统可靠性是系统正常运行的先决条件,是实现所有应用要求的基础。事实证明,尽管使用需求少的非常合理、非常全面、非常先进,而系统没有合适的可靠性和安全性,仍然是一个无用的系统,或是一个无信誉的系统。根据销售服务对象、运行情况及资源约束,应具有安全高效的通信机制,身份认证,权限检查,以解决用户信息系统的安全性、保密性问题,防止信息泄密和对保密信息的非法侵入,这里的系统安全应包括计算机硬件、操作系统及系统信息等方面的安全问题;而系统可靠性应包括系统设备的可靠性、系统软件的可靠性、系统应用软件的可靠性及系统数据的可靠性等方面。为了使开发出来的系统能够满足教师信息管理工作的需要,本团队也对系统进行了测试,测试结果良好,数据的添加、修改、删除功能均可实现,并能够完成比较复杂的多条件查询等功能。本设计主要在系统调查研究的基础上对系统进行了系统分析,分析了系统的可行性、明确教师需求;并对数据库进行设计,分析了该系统数据库的结构和数据库安全性措施;根据模块化原理,将系统分为了几大功能模块,并对各部分功能进行了分析;采用结构化程序设计的思想,提出系统的程序设计思路;然后,对本系统的测试和安装进行了分析。在系统设计过程中,我体会到了在设计之前一定要对所设计的系统有较为深刻地了解,并对用户的要求加以认真的分析,并给予分类,对所分类进行功能模块化设计,画出系统数据流程图和功能模块图。这样在进行详细设计时才可以做到有条不紊一步一步地进行。编制一个系统还是有很多可学习的地方,不仅要掌握好相关知识,而且做事要细心、谨慎,这也是将来工作和学习应该注意的地方。二)展望通过对该系统的一系列的操作,我们发现该系统还可以进行优化。首先,本系统针对的教职工对象比较片面,没有覆盖到如多学院多教师的形式,没办法完成奖金增加项;其次,本系统无法完成历年的教师的工资查询,今后会优化该系统,增加历年工资查询;最后,本系统只是数据库的后台系统,今后会学习更多的前台制作知识,制作出一个完美的教师信息管理系统。参考文献[1]周力SQLServer2000实用教程.大连大连理工大学出版社,2009[2]唐学忠SQLServer2000数据库教程.北京电子工业出版社,2005[3]牛允鹏数据库及其应用.北京经济科学出版社,2005[4]苏俊边学边用SQLServer.北京清华大学出版社,2007........忽略此处.......

注意事项

本文(教师信息管理系统设计)为本站会员(星星008)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(发送邮件至2622162128@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2017-2019 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号  

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922