中学教师管理信息系统的数据库设计与数据操作.doc

上传人:飞****2 文档编号:54339586 上传时间:2022-10-28 格式:DOC 页数:18 大小:311KB
返回 下载 相关 举报
中学教师管理信息系统的数据库设计与数据操作.doc_第1页
第1页 / 共18页
中学教师管理信息系统的数据库设计与数据操作.doc_第2页
第2页 / 共18页
点击查看更多>>
资源描述

《中学教师管理信息系统的数据库设计与数据操作.doc》由会员分享,可在线阅读,更多相关《中学教师管理信息系统的数据库设计与数据操作.doc(18页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、课程设计IV设计说明书中学教师管理系统的数据库设计与数据操作学生姓名 学 号 班 级 成 绩 指导教师 数学与计算机科学学院2015年 7 月 5 日 课程设计任务书20142015学年 第二学期课程设计名称:课程设计IV 课程设计题目:中学教师管理系统的数据库设计与数据操作 完 成 期 限:自 2015年6月22日 至 2015年7月5日 共2周设计内容:1. 任务说明本系统的主要功能如下: 1)基本信息管理:主要对教师的基本信息进行管理。2)考勤管理:对教师的缺课、迟到、请假等信息进行管理。3)部门管理:对学校的部门信息进行管理。4)工资管理:对教师工资进行管理。5)系统管理。2. 要求1

2、) 在调查或了解的基础上,进行系统分析。 2) 根据逻辑设计方案,进行系统设计。 3) 课程设计的重点:系统的分析、数据库设计、用SQL语句进行数据操作。3. 参考资料1 苗雪兰,刘瑞新,宋会群.数据库系统原理及应用教程(第4版)M.北京:机械工业出版社,2014.2 向阳.信息系统分析与设计(第2版)M.北京:清华大学出版社,2014.3 卫红春.信息系统分析与设计M.西安:西安电子科技大学出版社,2009.指导教师:杨刚 教研室负责人:陈波课程设计评阅评语: 指导教师签名: 年 月 日摘 要本系统采用Oracle 11g数据库进行开发。本文先对中学教师信息管理系统做了详细的分析;然后给出了

3、教师信息管理系统的设计方案,实现了教师信息管理系统数据库的构建,此系统能够对教师的各种信息进行记录,如教师的详细信息,每天的出勤情况,以及月工资管理等进行了详细的记录。关键词:Oracle; 需求分析;ER图;数据操作目 录1 课题描述11.1 课程设计的内容11.2 课程设计的目的12 需求分析22.1功能需求22.2系统数据流程分析23系统总体设计54数据库的设计64.1 数据库的概念结构设计64.2 数据库的逻辑结构设计74.3 数据库的物理结构设计75数据库的数据操作95.1 数据库的创建95.2数据操作106总结13参考文献141 课题描述1.1 课程设计的内容本课程设计是要设计一个

4、中学教师信息管理系统,使其能够方便,快捷,智能,系统化的管理教师信息。该数据库要实现教师信息的统一管理,教师考勤信息管理,教师工资管理、查看、浏览等功能。1.2 课程设计的目的 这次数据库课程设计一方面可以让自己更加熟悉数据库系统设计的基本步骤,掌握数据流图ER图的设计思路,以及如何把概念模型转换为关系模型。2 需求分析2.1功能需求中学教师信息管理系统主要面对的对象是教师,所以在需求分析时主要考虑这个方面的需求。经分析我们认为中学教师管理信息系统的数据库应该要具有教师基本信息的管理,教师考勤的记录和教师的基本工资管理;为了保住资源信息的不断更新,因此在后台管理员角色,用来对数据库进行维护;2

5、.2系统数据流程分析2.2.1 数据流程分析的工具数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理元素,它只是描绘信息在系统中流动和被处理的情况。 数据流图在系统分析中的主要作用体现在以下几点:1)数据流图是系统逻辑功能的图形表示,即使不是专业的计算机人员也容易理解它,所以它是分析员和用户之间极好的通信工具。2) 数据流图能清楚地描绘数据在系统中的流动和被处理的逻辑过程。3)数据流图是系统逻辑功能的图形表示,容易理解。2.2.2 系统数据流图通过分析,本系统的总数据流图如2.1所示。图2.1全局数据流图2.2.3 系统数

6、据字典数据字典(DD,Data Dictionary)是以特定格式记录下来的、对系统的数据流程图中各个基本要素(数据流、加工、存储和外部项)的内容和特征所作的完整的定义和说明。数据字典是对数据流程图的重要补充和说明。数据字典中有五种类型的条目:外部实体,数据流,数据存储,数据项和加工。数据字典中包括数据定义,但除了它之外,还包含其它一些信息。一般信息,包括名字,别名和描述。针对以上数据流图,给出部分项的说明。(1)教师信息数据流名: 教师情况别名: 描述: 教师信息组成: 教师信息 = 教师工号+姓名+手机号+性别+职称+电子邮箱+地址+底薪+卡号+任职日期+年龄+职务备注: (2)部门信息数

7、据流名:管理员情况别名: 描述: 课部门信息组成: 管理员情况 = 用户名+密码备注: (3)用户记录数据存储名:用户记录 输入: P3 输出: P3 数据结构: 用户记录 = 用户+密码+级别数据量和存储频度:数据量为1000条;存取频度为每天100次存取方式:联机处理;以检索位主;顺序检索说明:级别是“管理员”或“教师“(4)教师记录数据存储名:教师记录 输入: P1 输出: P2,P3,P4 数据结构: 教师记录 = 教师工号+姓名+手机号+性别+职称+电子邮箱+地址+底薪+卡号+任职日期+年龄+职务数据量和存储频度:数据量为1000条;存取频度为每天100次存取方式:联机处理;以检索位

8、主;顺序检索说明:编号具有唯一性和非空性,性别只能是男或女(5)基本信息管理数据存储名:基本信息管理 输入: 教师情况,用户身份 输出: D1 处理说明:对学校所有教师统一编号,教师信息数据化,存储到教师记录表中(6)工资管理数据存储名:工资管理 输入: 工资情况,用户身份 输出: D2 处理说明:对学校所有教师的工资进行统计3系统总体设计系统结构图是用树形结构的一系列多层次的矩形框来描绘系统的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个模块的子集,最底层的各个框代表组成这个系统的独立功能模块。本系统的总体结构图如图3.1所示。教师信息管理系统新增

9、教师信息部门信息维护教师信息维护新增部门信息新增工资信息教师信息管理部门信息管理工资信息管理管理员信息管理工资信息维护新增管理员管理员信息维护查看教师信息考勤信息管理新增考勤信息考勤信息维护图3.1 系统总体设计4数据库的设计4.1 数据库的概念结构设计 概念结构设计是将系统需求分析得到的用户需求抽象为反映用户观点的信息结构的过程。概念结构设计的结果是数据库的概念模型,即E-R模型。由于它是从现实世界的角度进行抽象和描述,所以它与计算机硬件、数据库逻辑结构和支持数据库的DBMS无关。在数据库设计中应重视概念结构设计,它是整个数据库设计的关键,是为计算机存储数据做准备工作。该系统面向的对象是中学

10、教师,所以在需求分析时主要考虑这个方面的需求。对于教师来说,主要记录其详细信息,考勤管理,和工资统计。根据以上需求确定了系统的实体包括部门、教师、出勤、管理员,工资,各实体属性图如图4.1-4.5所示。教师工号姓名性别职称电话邮箱入校时间住址年龄图4.1 教师实体属性图部 门部门名称部门编号内图4.2 部门实体属性图考 勤事件时间描述图4.3考勤实体属性图工 资发放日期奖惩金额实发工资基本工资图4.4工资实体属性图系统总体ER图如图4.5所示:考勤部门教师工资属于获得N1受到111M图4.5系统总体E-R图4.2 数据库的逻辑结构设计E-R图表示的概念模型是用户数据要求的形式化。E-R图是独立

11、于任何一种数据模型的概念信息结构,也不为任何一个DBMS所支持。逻辑结构设计的任务就是把概念结构设计好的基本E-R图转换为与选用的某个具体的DBMS所支持的数据模型相符合的逻辑结构,设计的结果是一组关系模式。在本系统中将图4.5中数据库E-R图转换成为关系模型如下:教师信息(教师工号, 部门号,姓名, 性别, 年龄,电话, 电子邮箱, 职务, 住址);部门(部门编号,部门名称);考勤管理(教师编号,事件,时间,事件描述);工资管理(教师编号,发放日期,奖金,奖惩金额,实发工资);4.3 数据库的物理结构设计数据库的物理结构主要指数据库在物理设备上的存储结构与存取方法,它依赖于给定的计算机系统。

12、设计的任务是选择合适的存储结构和存取路径,也就是设计数据库的内模式。内模式和逻辑模式不一样,不直接面向用户,一般的用户不一定、也不需要了解内模式的设计细节。内模式的设计可以不考虑用户理解的方便,其主要的设计目标有两个:其一提高数据库的性能,特别是满足主要应用的性能要求;其二能够有效地利用存储空间。根据数据库物理结构设计理论,将该系统逻辑结构转换为物理结构,如表4.1-4.5所示:(1)教师表教师表(teacher)主要存放教师基本信息,如表4.1所示。表4.1 教师表(Teacher)字段数据类型长度允许为空说明T_idvarchar10否教师工号D_idvarchar10否部门号T_name

13、varchar9否姓名T_gandervarchar3否性别T_ageshort否年龄T_phoneNumvarchar11否电话T_emailvarchar20否电子邮箱T_positionvarchar20否职称T_datedata否入校时间T_addrvarchar60否住址 (2)部门表 部门表(Department)主要存放部门的基本信息,如表4.2所示。表4.2部门表(Department)字段数据类型长度允许为空说明D_idVarchar10否部门编号D_namevarchar20否部门名称(3)考勤表 考勤表(AttendanceMangerement)主要存放考勤的信息,如表

14、4.3所示。表4.3考勤表(AttendanceMangerement)字段数据类型长度允许为空说明T_idVarchar10否教师工号Am_eventVarchar10否事件Am_timeVarchar20否时间Am_describeVarchar60否事件描述 (4)工资表 工资表(WageMangerement)主要存放工资管理的信息,如表4.4所示。表4.4工资表(WageMangerement)字段数据类型长度允许为空说明T_idVarchar10否教师工号Wm_dateVarchar20否发放日期Wn_baseSalary Floart否基本工资Wm_bonusfloat否奖金Wn

15、_salaryfloat是实发工资 (5)管理员表 管理员表(Admin)主要存放管理员的信息,如表4.5所示表4.5管理员表(Admin)字段数据类型长度允许为空说明A_idVarchar20否管理员编号A_nameVarchar否管理员名称A_passwordVarchar20否密码5数据库的数据操作5.1 数据库的创建根据数据库设计结果,利用Oracle 和sqldeveloper工具,用SQL语句创建数据库。创建数据库语句如下所示:(1)建立Department表: create table Department ( D_id NUMBER(10) not null, D_name V

16、ARCHAR2(21), constraint PK_DEPARTMENT primary key (D_id);(2)建立Teacher表: create table Teacher ( T_id NUMBER(10) not null, D_id NUMBER(10), T_name VARCHAR2(9), T_gander VARCHAR2(3), T_age NUMBER(2), T_phoneNum NUMBER(11), T_email VARCHAR2(20), T_position VARCHAR2(20), T_date DATE, T_addr VARCHAR2(60),

17、 constraint PK_TEACHAER primary key (T_id); alter table Teacher add constraint FK_TEACHAER_T_D_DEPARTME foreign key (D_id) references Department (D_id);(3)建立AttendanceMangerement表: create table AttendanceMangerement ( T_id NUMBER(10) not null, Am_event VARCHAR2(10) not null, Am_time DATE not null, A

18、m_describe VARCHAR2(60), constraint PK_ATTENDANCEMANGEREMENT primary key (T_id, Am_event, Am_time);alter table AttendanceMangerement add constraint FK_ATTENDAN_T_AM_TEACHAER foreign key (T_id) references Teachaer (T_id);(4)建立WageMangerement表: create table WageMangerement( T_id NUMBER(10) not null, W

19、m_date DATE not null, Wm_bonus NUMBER(5,2), Wn_salary NUMBER(5,2), constraint PK_WAGEMANGEREMENT primary key (T_id, Wm_date); alter table WageMangerement add constraint FK_WAGEMANG_T_WM_TEACHAER foreign key (T_id) references Teachaer (T_id);(5)建立Admin表: create table Admin ( A_ID NUMBER(20) not null,

20、 A_name VARCHAR2(20), A_password VARCHAR2(20), constraint PK_ADMIN primary key (A_ID);5.2数据操作(1)插入操作 插入部门信息,SQL语句如下所示,SQL语句如下所示:insert into Department values (1,教务处);数据插入结果如图5.1所示图5.1部门信息插入(2)基本查询查询工号为的老师详细信息,SQL语句如下所示:Select * from teacher;数据查询结果如图5.2所示图5.2查询教师详细信息(3)模糊查询查看2007年入职的所有教师的工号和名字,SQL语句如

21、下所示:select t_id,t_name from teacherwhere to_char(t_date,yyyy-MM-dd) like2007% ;数据查询结果如图5.3所示图5.3查询2007年入职的教师(4)多表查询 查询工号为教师的工号,姓名,和部门名称,SQL语句如下所示:select t_id,t_name,d_name from teacher,department where t_id = and teacher.d_id = department.d_id;数据查询结果如图5.4所示图5.4考勤查询(5)嵌套查询 查询部门人数最多的部门编号,SQL语句如下所示: se

22、lect d_id from departmentgroup by d_id having( count(*)=(select max(count(*) from department group by d_id )数据查询结果如图5.5所示图5.5部门查询(6)修改操作修改工号为的老师电话号码,SQL语句如下所示: update teacher set t_phonenum = where t_id = ;数据修改结果如图5.6所示图5.6改教师电话信息(7)删除操作删除id为1的管理员,SQL语句如下所示: Delete admin where A_id = 1; 数据查询结果如图5.7所

23、示 图5.7删除管理员息6总结通过大学三年的学习,我们掌握了很多计算机方面的知识,能够独立的完成一些软件的编写和制作,对程序代码的编写有了一定的了解,而这次课程设计就是最好的实践机会,将我们所学的内容发挥出来。 这次我所作的课题是“中学教师管理系统的数据库设计与数据操作”, 所谓教师管理,是指通过对教师的信息管理,例如详细信息、出勤、工资等。本次实验有很多地方未能考虑周全已至数据库存在着很多不足之处。这些不足主要是由于时间不足造成的。通过本次课程设计,很好地培养了我们的分析问题、解决问题的能力。同时,独立工作能力、合作能力也得到了很好的锻炼。特别是团队精神的培养,对即将走上工作岗位的我们,其中的作用是非常明显的。由于时间比较仓促,本数据库不可避免地存在一些不足之处,例如没有对教师工资管理进行详细分析。这将会在以后的工作中渐渐完善。参考文献1 苗雪兰,刘瑞新,宋会群.数据库系统原理及应用教程(第4版)M.北京:机械工业出版社,2014.2 向阳.信息系统分析与设计(第2版)M.北京:清华大学出版社,2014.3 卫红春.信息系统分析与设计M.西安:西安电子科技大学出版社,2009.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com