ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:240.12KB ,
资源ID:6278766      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6278766.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

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

教师信息管理系统课程毕业设计.docx

1、教师信息管理系统课程毕业设计数 据 库 课 程 设 计教师信息管理系统 信息工程 院 信息与计算科学 系 2010年12 月28日 数据库课程设计任务及成绩院(系):信息工程学院 教研室:软件教研室学 号40/43/18/52/53学生姓名专业班级课程设计题目教师信息管理系统课 程 设 计 任 务利用本学期的数据库(sql2000)的知识做教师信息管理系统,实现对教师信息的管理:查询、修改、删除、插入等操作。使用企业管理器建立教师信息数据库,在库中建立相应的教师信息表,在表中添加相应的数据。然后使用查询分析器进行简单查询、模糊查询、嵌套查询、创建视图、存储过程、触发器等操作。充分了解教师信息管

2、理系统开发过程,将书本知识更好的运用到实践之中,在实践之中发现自己的优点和不足。 积累实践经验,了解实践过程中所学到的书本没有的知识,将这些知识很好的掌握,为以后工作打下坚实的基础。同时也将计算机有关方面的知识串联起来,实现计算机学科多面发展。 学会团体合作精神,认真、即使完成自身分配任务,充分融合到团体之中,体会到集体的力量。成绩成绩: 指导教师签字: 年 月 日摘要通过对教师信息管理系统数据库设计的需求分析、概念设计、逻辑设计、物理设计、数据库运行及维护阶段工作的实践,掌握数据库设计的一般方法与步骤,深入掌握数据库设计的基本理论、方法和步骤。根据数据库原理与应用所学课程的内容,完成教师信息

3、管理系管理系统数据库设计的需求分析、概念设计、逻辑设计、物理设计、上机运行等工作。要求所构成的系统和设计的数据库能够满足课程设计任务书提出的各项要求。教师信息管理信息系统的设计与开发就是为了帮助学校运用信息化手段对学校教师信息流程进行管理。本系统采用Visual Basic 6.0 与Microsoft SQL Server 2000结合的模式进行开发。一 系统分析与设计1.1需求分析安徽新华学院正在向本科院校发展,所以其教师的各项任务将会发生后很大变化,届时将会实现各个学院之间紧密联系,教师各个学院的相互教学,到时候教师的工作、工资和统计是一项很庞大的工程,所以我们需要一个数据规范化、自动化

4、的电脑管理系统来统计我们的教师任务。这个系统是为了教师工作更加方便,任务更加明确。本系统主要考虑了以下几个方面来方便教师工作:(1)教师一学期的工作计划,包含所教的班级、学生总数、课程等。(2)教师每周的工作任务,每周的授课次数和所对应的班级,根据所对应的课程数而获得工资。(3)教师一学期的出勤状况,根据它来判断学期的奖罚状况。(4)各个教师的基本资料,包含的教师的个人信息和工作信息,让教师和领导可以准确的了解每一位教师的情况,保证了教师的利益,确保教师能将更多精力投入到工作上。(5)教师员工之间的联系,我们需要的是一个学院之间的能够相互帮助、相互发展,所以需要各个学院教师之间的联系和互动。(

5、6)教职工的文凭和学习状况,各个教师的学历和工作期间所参加的学习任务,是否和其他高校的员工进行交流,在教学上获得改进。(7)教师可以通过管理系统查找教师个人信息,以及在校工资信息。(8)学生对教师的评估,包括教师上课的状况和学生对该门课程的学习状况,以及教师所教班级该课程的最终平均成绩。1.2系统设计1.2.1系统功能分析本系统总体的功能是实现教师信息管理的系统化、规范化和自动化。本系统要完成的功能有:(1) 系统登录:包括用户登录、添加用户、修改密码、退出系统等。通过对用户信息核实,选择权限。(2) 教师信息:包括教师信息的创建、修改教师信息、删除教师信息等。其中对教师信息的教师号、姓名、性

6、别、地址、出生日期、联系方式、职务登记。如果教师的信息有变动,则需要在此修改信息,如果有教师退休,或是辞职,则需要在此删除教师信息。(3) 课时:包括每日的课时数、每月的课时数、季度课时数、年度课时数等。通过对每位教师的出勤情况和课时数来计算教师的工资。如果有代课情况则要记录代课数,以便计算教师工资。教师可以查看自己的课时。(4) 出勤:包括每天出勤次数、每月的出勤次数、季度出勤次数、年度出勤次数等。记录教师每天的出勤情况,教师可以在表格中可以看到每月的出勤次数。再另一个表格中记录根据出勤次数计算的工资情况。教师通过对自己的工资了解,来核实出勤。(5) 授课:包括教师的职务、授课的班级、所授课

7、程的课程名、课时有关等。通过对教师的职务来确定教师所授的课程,不同的职位的教师他们的工资不同。不同的课程所用的课时也不一样。教师可以通过显示看到自己所教的课程。(6) 教师工资:包括教师的月基本工资、每课时的工资等。同时与之相关联的有教师信息表、出勤表、课时表。通过对教师的职务、出勤、课时等情况记录,实现各教师情况的统计,可一次性显示所有教师的工资情况,也可以根据教师编号看各个教师工资情况。1.2.2系统功能设计模块对上述的功能进行集中、分块,按照结构化程序设计要求,尽心分析,得到了如图所示的系统功能模块图。课时信息教师信息授课课程授课所教班级1.2.3系统流程图 重试 是 成功 系统管理员

8、普通教职工二 概念结构设计实体及其属性:1):教师信息表ER图2):授课表:ER图3):出勤表:ER图4):职务工资信息表:ER图5):上半年教师课时表:ER图6)下半年教师课时表:ER图7):用户表:ER表总体:ER图:三分析与设计数据库3.1.表的建立从上面的功能设计和程序浏览中不难看出本系统需要建立以下几个数据表:教师信息表 授课表 课程表 职务工资信息表 用户表教师课时本系统使用的数据量比较小,因此这些表都集中建立在一个数据库中。一:(1)教师信息表中有:教师号,姓名,性别,出生日期,住址等字段:如图:列名数据类型长度是否允许为空说明教师号Char10否主键姓名Char10否性别Cha

9、r2否默认值:男联系方式Char15是出生日期Datetime是住址varChar30是职务Char10否 主键:默认值:讲师(2)授课表中有:教师号,授课号,课程名,专业,授课班级等字段:如图:列名数据类型长度是否允许为空说明教师号Char10否主键授课号Char10否即“课程号”课程名Char10否授课班级Char15是专业Char10是(3)出勤表中有:教师号,第一季度,第二季度,第三季度,第四季度等字段:如图:列名数据类型长度是否允许为空说明教师号Char10否主键第一季度Char5是单位:天第二季度Char5是单位:天第三季度Char5是单位:天第四季度Char5是单位:天(4)职务

10、工资信息表中有:教师类型代号,月基本工资,每课时数工资,每课时数工资,教师类型等字段:如图:列名数据类型长度是否允许为空说明职务char10否主键月基本工资Int否每课时数工资Int否(5)用户表中有:用户编号,用户名,密码等字段:如图:列名数据类型长度是否允许为空说明用户编号Int否标示,自动编号,主键用户名Char20是密码Char30否(6) 上半年教师课时表中有:教师号, 2月,3月,4月,5月,6月上半年等字段:如图:列名数据类型长度是否允许为空说明教师号Char10否主键2月Int4是课时数3月Int4是课时数4月Int4是课时数5月Int4是课时数6月Int4是课时数上半年Cha

11、r5是课时数(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命令语句实现相关功能经过前面的系统需求分析和概念结构设计以后,得到数据库逻辑结构。现在就可以在SQL Sever 2000数据库系统中,实现上面设计的数据库逻辑结构。这一步是利用数据库系统中的查询分析

12、器实现的。下面给出穿件这些表格的主要SQL语句。3.3.1.创建教师数据库create database teacheron(name=teacher1, filename=e:数据库teacher1.mdf, size=5, maxsize=15, filegrowth=10%) log on (name=teacher_log, filename=e:数据库teacher_log.ldf, size=5, maxsize=10, filegrowth=1)3.3.2.创建表Use teacherGo(1)create table用户表(用户编号 int identity(1,1)prima

13、ry key,用户名 char(20),密码 char(30)用户表的视图:select *from 用户表Use teacherGo(2) create table 教师信息表(教师号 char(10) primary key,姓名 char(10) ,性别 char(2) default 男,联系方式 char (15),出生日期 datetime,住址 varchar(30)教师信息表的视图:select *from 教师信息表(3) create table 授课表(教师号 char(10) primary key,授课号 char(10),课程名 char(10),授课班级 char

14、(15),专业 char(10)授课表的视图:select *from 授课表Use teacherGo(4) create table 上半年教师课时表(教师号 char(10)primary key,二月 char(6),三月 char(6),四月 char(6),五月 char(6),六月 char(6),上半年 char(10)上半年教师课时表的视图:select *from 上半年教师课时表:Use teacherGo(5) create table 下半年教师课时表(教师号 char(10)primary key,七月 char(6),八月 char(6),九月 char(6),十

15、月 char(6),十一月 char(6),十二月 char(6),一月 char(6),下半年 char(10)下半年教师课时表的视图:select *from 下半年教师课时表:Use teacherGo6) create table 出勤表(教师号 char(10) primary key,第一季度 char(5),第二季度 char(5),第三季度 char(5),第四季度 char(5)出勤表的视图:select *from 出勤表Use teacherGo7)create table 职务工资信息表(教师类型代号 chaR(10) primary key,月基本工资 int,每课时

16、数工资 int,教师类型 char(20)职务工资信息表的视图:select *from 职务工资信息表四 SQL语句查询41简单查询:1)在教师信息表中查询教师号为1003和1005的信息:Select *from 教师信息表 where 教师号=1003or 教师号=10052)在职务工资信息表中查询教授工资的基本信息,查询教师类型和教师类型代号:Select *from 职务工资信息表 where 职务=教授3)在出勤表中查询教师号为1003一年四个季度的课时数:Select *from 出勤表 where 教师号=100342对表中数据进行插入(insert),更新(update),删

17、除(delete)操作:1):向职务工资信息表中插入新数据:职务外教月基本工资0每课时数工资100insert 职务工资信息表values(外教,0,100)如图:2)教师信息表中教师号为1003的职务由讲师变为助教:update 教师信息表 set 职务=助教where 教师号=10033):删除授课表中课程名为高数的教师号:delete from 授课表 where 课程名=高数and 专业=软件如图43模糊查询:1):在教师信息表中查询姓张老师的信息:Select *from 教师信息表 where 姓名 like张%2):在职务工资信息表中查询职务第一个字和第二个字是教的职务工资情况:

18、select 职务,月基本工资,每课时数工资 from 职务工资信息表 where 职务 like_教%4.4多表查询:1)在教师信息表和授课表中查询教师号为10051007一些基本信息和授课信息:如下:select 教师信息表.教师号,姓名,性别,课程名,授课班级,专业 from 教师信息表,授课表 where 教师信息表.教师号=授课表.教师号 and (教师信息表.教师号=1005or 教师信息表.教师号=1007)2)在教师信息,职务工资信息表,出勤表中查询丽丽,张海,linad等教师的教师号,姓名,职务,月基本工资每课时数工资及教师第一季度和第二季度出勤天数:select 教师信息表

19、.教师号,姓名,教师信息表.职务,月基本工资,每课时数工资,第一季度,第二季度 from 教师信息表,职务工资信息表,出勤表 where 教师信息表.职务=职务工资信息表.职务 and 教师信息表.教师号=出勤表.教师号 and (姓名=丽丽or 姓名=张海or 姓名=linad)4.5嵌套查询:1)在教师信息,授课表,职务工资信息表中查询教c+课程的姓名,职务,课程名,月基本工资:select 教师信息表.教师号,姓名,课程名,教师信息表.职务,月基本工资 from 教师信息表,职务工资信息表,授课表 where 课程名 in(select课程名 from 授课表 where 课程名=c+)

20、and 教师信息表.教师号=授课表.教师号 and 教师信息表.职务=职务工资信息表.职务2)在教室信息表和下半年教师课时表中查询下半年总课时数比下半年平均总课时数多的教师信息:如图:select 下半年教师课时表.教师号,姓名,性别,联系方式,职务,下半年 as 下半年总课时数 from 教师信息表,下半年教师课时表 where下半年(select avg(下半年) from 下半年教师课时表) and 教师信息表.教师号=下半年教师课时表.教师号select avg(下半年) from 下半年教师课时表4.6创建视图:1)由教师信息表中女教师的教师号,姓名,联系方式,住址,职务创建视图v1

21、:Create view v1asselect 教师号,姓名,性别,联系方式,住址,职务 from 教师信息表 where 性别 in(女)select *from v12)查询教师的教师号,姓名,职务,,月基本工资,每课时数工资创建视图v2: create view v2asselect 教师信息表.教师号,姓名,教师信息表.职务,月基本工资,每课时数工资 from 教师信息表,职务工资信息表 where 教师信息表.职务=职务工资信息表.职务对视图v1,v2进行操作:修改视图v1添加约束以后对v1进行修改教师的性别只能为女,(1012,江江,女,15715512222,合肥阳光小区,助教)

22、插入新数据(1012,江江,女,15715512222,合肥阳光小区,助教,给视图V2加密;如图:alter view v1asselect 教师号,姓名,性别,联系方式,住址,职务 from 教师信息表 where 性别 in(女)with check optioninsert v1values(1012,江江,女,15715512222,合肥阳光小区,助教)alter view v2with encryptionasselect 教师信息表.教师号,姓名,教师信息表.职务,月基本工资,每课时数工资 from 教师信息表,职务工资信息表 where 教师信息表.职务=职务工资信息表.职务sp

23、_helptext v24.7创建存储过程:1):实现输入教师号和月份查询该教师所对应月份的工资:if exists(select name from sysobjects where name=p and type=p)drop proc pgocreate proc pno char(10),n int=null,n1 int=null,n2 int=nullasif exists(select name from sysobjects where name=salaryand type=u)begindrop table salarycreate table salary(教师号 cha

24、r(10),姓名 char(15),工资 int,月份 int)insert salaryselect 教师信息表.教师号,姓名,(select 月基本工资 from 职务工资信息表 where 教师信息表.职务=职务工资信息表.职务)+(select 每课时数工资 from 职务工资信息表 where 教师信息表.职务=职务工资信息表.职务)*(select 二月 from 上半年教师课时表 where 教师信息表.教师号=上半年教师课时表.教师号) 工资,2 月份 from 教师信息表,上半年教师课时表,职务工资信息表 where 教师信息表.职务=职务工资信息表.职务 and 教师信息表

25、.教师号=上半年教师课时表.教师号 and 教师信息表.教师号=no/*三,四,五,六月相识删减*/insert salaryselect 教师信息表.教师号,姓名,(select 月基本工资 from 职务工资信息表 where 教师信息表.职务=职务工资信息表.职务)+(select 每课时数工资 from 职务工资信息表 where 教师信息表.职务=职务工资信息表.职务)*(select 七月 from 下半年教师课时表 where 教师信息表.教师号=下半年教师课时表.教师号) 工资,7 月份 from 教师信息表,上半年教师课时表,职务工资信息表 where 教师信息表.职务=职务

26、工资信息表.职务 and 教师信息表.教师号=上半年教师课时表.教师号 and 教师信息表.教师号=no/*八,九,十,十一,十二,一月相识删减*/endelsebegincreate table salary(教师号 char(10),姓名 char(15),工资 int,月份 int)insert salaryselect 教师信息表.教师号,姓名,(select 月基本工资 from 职务工资信息表 where 教师信息表.职务=职务工资信息表.职务)+(select 每课时数工资 from 职务工资信息表 where 教师信息表.职务=职务工资信息表.职务)*(select 二月 fr

27、om 上半年教师课时表 where 教师信息表.教师号=上半年教师课时表.教师号) 工资,2 月份 from 教师信息表,上半年教师课时表,职务工资信息表 where 教师信息表.职务=职务工资信息表.职务 and 教师信息表.教师号=上半年教师课时表.教师号 and 教师信息表.教师号=no/*三,四,五,六月相识删减*/insert salaryselect 教师信息表.教师号,姓名,(select 月基本工资 from 职务工资信息表 where 教师信息表.职务=职务工资信息表.职务)+(select 每课时数工资 from 职务工资信息表 where 教师信息表.职务=职务工资信息表

28、.职务)*(select 七月 from 下半年教师课时表 where 教师信息表.教师号=下半年教师课时表.教师号) 工资,7 月份 from 教师信息表,上半年教师课时表,职务工资信息表 where 教师信息表.职务=职务工资信息表.职务 and 教师信息表.教师号=上半年教师课时表.教师号 and 教师信息表.教师号=no/*八,九,十,十一,十二,一月相识删减*/endselect *from salary where 月份=n or 月份=n1 or 月份=n2由存储过程p可得:例:查询教师号10101月的工资:如图:exec p1010,1查询教师号1009,3,4,7月的工资:如图:exec p1009,3,4,74.8创建触发器:1)级联修改教师号,修改教师信息表的教师号时,授课表,出勤表,上半年教师课时表,下半年教师课时表的相应教师号进行修改:create trigger t_updateon 教师信息表for updateas declare no char(10),no1 char(10),name char(15)select

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1