高校教师信息管理系统-课程设计报告_第1页
高校教师信息管理系统-课程设计报告_第2页
高校教师信息管理系统-课程设计报告_第3页
高校教师信息管理系统-课程设计报告_第4页
高校教师信息管理系统-课程设计报告_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学号高校教师信息管理系统课程设计报告题 目 : 高校教师信息管理系统专 业 :网络工程班级:姓名:指导教师:成绩:计算机学院2017 年 12 月 8 日 TOC o 1-5 h z HYPERLINK l bookmark6 o Current Document 1、设计内容及要求 1设计内容 1设计要求 1 HYPERLINK l bookmark8 o Current Document 2、概要设计 1概要简述 1逻辑结构设计2物理结构设计 2 HYPERLINK l bookmark10 o Current Document 3、设计过程和代码 3视图 3存储过程 3触发器 3主要代码

2、 84、设计结果与分析12需求分析: 12功能分析: 135、参考文献13计算机学院高校教师信息管理系统课程设计报告计算机学院高校教师信息管理系统课程设计报告 )薪资信息表:5)奖惩信息表:6)视图1:部门部长信息7)视图2:员工基本信息3.4 主要代码:、创建高校教职工管理数据库:CREATEDATABASE 高校教职工管理ON( NAME=高校教职工管理DAT,FILENAME =高校教职工管理DAT.MDFSIZE =5,MAXSIZE =20 ,FILEGROWTH =2)LOGON( NAME=高校教职工管理LOG,FILENAME =高校教职工管理LOG.LDFSIZE =5,MA

3、XSIZE =20 ,FILEGROWTH =2)、创建备份文件sp_addumpdevice disk , BACKUP1 ,高校教职工管理backup1.datgo BACKUPDATABASE 高校教职工管理TO BACKUP1、创建表CREATETABLE 部门信息表(部门编号INTPRIMARYKEY ,部门名称VARCHAR( 20 ) UNIQUE NOTNULL,部门人数INTCHECK ( 部门人数= 0)NOTNULL,)CREATETABLE 员工信息表(员工编号INT NOTNULLPRIMARYKEY ,员工姓名VARCHAR( 20 )NOTNULL,年龄 INTC

4、HECK ( 年龄 = 1 )NOTNULL,性别 VARCHAR( 2) CHECK( 性别 IN( 男 , 女 )NOTNULL,出生年月Datetime NOTNULL,婚姻状态VARCHAR( 4 ) CHECK( 婚姻状态IN( 已婚 , 未婚 )NOTNULL,政治面貌VARCHAR( 20) CHECK( 政治面貌IN( 清白 , 团员 , 党员 )NOTNULL,学历 VARCHAR( 20 )NOTNULL,部门编号INT NOTNULL,职务 VARCHAR( 20 )NOTNULL,联系方式VARCHAR( 11 ) UNIQUE NOTNULL,备注 VARCHAR(

5、500 ), FOREIGNKEY ( 部门编号) REFERENCES部门信息表( 部门编号)CREATETABLE 薪资信息表 ( 薪资编号INTPRIMARYKEY,员工编号INT NOTNULL,基本工资INTCHECK ( 基本工资=0)NOTNULL,福利INTCHECK ( 福利= 0 )NOTNULL,奖金INTCHECK ( 奖金= 0 )NOTNULL,计算方法VARCHAR( 50 )NOTNULL,实发工资INTCHECK ( 实发工资=0),发放日期Datetime NOTNULL,FOREIGNKEY ( 员工编号) REFERENCES员工信息表( 员工编号)CR

6、EATETABLE 奖惩信息表 ( 奖惩编号INTPRIMARYKEY ,员工编号INT NOTNULL,奖罚时间Datetime NOTNULL,奖罚原因VARCHAR( 100 )NOTNULL,奖罚地点VARCHAR( 20 )NOTNULL,备注 VARCHAR( 500 ), FOREIGNKEY ( 员工编号) REFERENCES员工信息表( 员工编号)、创建视图:- 视图员工基本信息:CREATEVIEW员工基本信息( 员工姓名, 部门名称, 职务 , 联系方式, 薪资 )ASSELECT 员工姓名, 部门名称, 职务 , 联系方式, 实发工资FROM员工信息表, 部门信息表,

7、 薪资信息表WHERE员工信息表. 部门编号=部门信息表. 部门编号AND员工信息表. 员工编号=薪资信息表. 员工编号- 视图:各部门部长信息CREATEVIEW部门部长信息( 部门编号, 部门名称, 员工编号, 员工名字)ASSELECT 部门信息表. 部门编号, 部门名称, 员工编号, 员工姓名FROM员工信息表, 部门信息表WHERE员工信息表. 部门编号=部门信息表. 部门编号AND员工信息表. 职务 = 部长 5 、创建存储过程- 存储过程LOOKWAGE: 根据员工提交的员工编号和工资发放时间,查看该员工的薪资信息,-包括员工编号,姓名,实发薪资,和发放日期。CREATEPROC

8、EDURE LOOKWAGEID INT , TIME DatetimeASSELECT 员工信息表. 员工编号, 员工姓名, 实发工资, 发放日期FROM员工信息表, 薪资信息表WHERE员工信息表. 员工编号=薪资信息表. 员工编号AND员工信息表. 员工编号=ID AND发放日期=TIME- 存储过程LOOKREWARDS: 根据员工提交的员工编号和奖罚时间, 查看该员工的奖罚信息,-包括员工编号,姓名,奖罚原因,奖罚时间。CREATEPROCEDURE LOOKREWARDSID INT , TIME DatetimeASSELECT 员工信息表. 员工编号, 员工姓名, 奖罚原因,

9、奖罚时间FROM员工信息表, 奖罚信息表WHERE员工信息表. 员工编号=奖罚信息表. 员工编号AND员工信息表. 员工编号= ID AND发放日期=TIME- 存储过程Find_Minister :根据提交的部门编号,查看该部门的部长CREATEPROCEDURE Find_MinisterID INTASSELECT 部门信息表. 部门编号, 部门信息表. 部门名称, 员工信息表. 员工编号, 员工姓名FROM员工信息表, 部门信息表WHERE员工信息表. 部门编号=部门信息表. 部门编号AND员工信息表. 职务 = 部长 -6 、创建触发器- 触发器 workerid: 要求员工信息表中

10、的员工编号被修改时,薪资信息表-奖惩信息表中的员工编号也被修改。CREATETRIGGER WORKERID ON员工信息表 FORUPDATEASBEGINIF ( UPDATE( 员工编号)BEGINUPDATE薪资信息表SET薪资信息表. 员工编号=( SELECT员工编号FROM inserted )WHERE薪资信息表. 员工编号=( SELECT员工编号FROM deleted )UPDATE奖惩信息表SET奖惩信息表. 员工编号=( SELECT员工编号FROM inserted )WHERE奖惩信息表. 员工编号=( SELECT员工编号FROM deleted )ENDEND

11、- 触发器 CHECK_EXIST :- 向员工信息表插入一条记录时,检查该记录的部门信息在部门信息表- 是否存在,若不存在则不允许插入。CREATETRIGGER CHECK_EXISTON员工信息表FORINSERTASIF EXISTS( SELECT * FROM inserted aWHERE a . 部门编号NOTIN( SELECT部门信息表. 部门编号FROM部门信息表)BEGINRAISERROR ( 该部门不存在! , 16 , 1 )ROLLBACKTRANSACTION - 撤销刚才的操作,恢复到原来的状态END- 触发器 COUNT_STAFF- 向员工信息表插入一条

12、记录时, 该员工所在的部门人数加.CREATETRIGGER COUNT_STAFFON员工信息表AFTER INSERTASBEGINUPDATE部门信息表SET部门人数=部门人数+1WHERE部门编号IN( SELECT 部门编号FROM inserted)END- 触发器 departid: 要求部门信息中的部门编号被修改时,员工信息表中员工- 所属部门编号也被修改。CREATETRIGGER departid ON部门信息表FORUPDATEASBEGINIF ( UPDATE( 部门编号)UPDATE 员工信息表SET员工信息表. 部门编号=( SELECT部门编号FROM inse

13、rted )WHERE员工信息表. 部门编号=( SELECT部门编号FROM inserted )END- 触发器 CHECK_DELETE :删除员工记录时,该员工所在部门人数减.CREATETRIGGER CHECK_DELETEON员工信息表FORDELETEASBEGINUPDATE部门信息表SET部门人数=部门人数- 1WHERE部门编号IN( SELECT 部门编号FROM inserted )END4、设计结果与分析4.1 需求分析:90 年代中期,由于 Internet 的迅速普及,使 Intranet 成为 Internet 技术在企业管理信息系统中的应用和延伸,形成了集计

14、算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。高校教职工管理系统在此基础上延伸、扩展, 使之上下、内外全面贯通。高教教职工管理系统是在适应市场需求的客观前提下,为了满足各高校管理自己学校所在的教职员信息而开发的。该系统的是终目的是要将各位职员的信息放到网络上,以方便管理。系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。 该系统具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。4.2 功能分析:根据分析,该

15、管理系统必须具备如下几个功能:能够记录教职工各种基本资料;员工各种信息的输入, 包括员工的基本信息, 学历信息,婚姻状况信息, 职称等系统使用者能够查询信息,能进行对各员工各种信息的修改以及对于转出, 辞退 , 退休员工的信息删除;保障数据库安全,优化数据库,可以在程序中实现数据库备份和恢复。界面的友好性。5、参考文献胡师彦 . 微软SQLS erver2000 数据库的特点及查询优化研究J. 兰州工业高等专科学校学报, 2002,(01).王西文 , 张广智 . 浅谈 SQL Server 应用方法和技巧J. 山东水利, 2002,(12).何思文 . 基于 SQL Server 2000 的数据仓库的实现J. 广东科技, 2004,(05).白青海 , 张善勇 , 郑瑛 . ADO 与SQL SERVER 2000数据库应用程序开发探讨J. 内蒙古民族大学学报(自然科学版), 2003,(02).李丹 . 浅谈 SQL Server 2000 中高性能的备份与恢复J. 河北工程技术职业学院学报 , 2004,(02).李欣苓 . SQL Server 2000 中几个系统存储过程的应用J. 水利水文自动化,2003,(01).余建英 , 何旭洪 .Pw

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论