数据库系统—课程设计

上传人:桔**** 文档编号:431501265 上传时间:2023-02-08 格式:DOC 页数:30 大小:8.91MB
返回 下载 相关 举报
数据库系统—课程设计_第1页
第1页 / 共30页
数据库系统—课程设计_第2页
第2页 / 共30页
数据库系统—课程设计_第3页
第3页 / 共30页
数据库系统—课程设计_第4页
第4页 / 共30页
数据库系统—课程设计_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《数据库系统—课程设计》由会员分享,可在线阅读,更多相关《数据库系统—课程设计(30页珍藏版)》请在金锄头文库上搜索。

1、数据库系统课程设计院(系): 计算机工程学院 专业: 计算机科学与技术 学生姓名: 班级: 计算 学号: 题目: 起迄日期: 设计地点: 指 导 教 师: 1. 概论1.1本系统实现的内容:(1) 系统权限的划分:本系统实现了两种权限,系统管理员可以对教师信息添加、删除、修改,对学员信息进行添加、删除、修改,可以考勤,可以查看工资信息;而普通用户只能查看,不能修改。(2) 实现的功能如下:教师管理模块,可以进行教师信息录入、教师信息显示、查询教师、修改和删除教师记录;学院管理模块,可以进行学院添加、学院删除、学院信息修改和学院信息显示;考勤管理模块,可以进行考勤输入、考勤查看、考勤信息删除;工

2、资计算管理模块,进行工资查看。1.2 开发环境简介本系统前端应用程序是用vc6.0平台下的MFC框架下开发的,后端数据库是用SQL2000开发的,操作系统是Windows Xp。2. 需求分析2.1开发背景随着计算机技术的快速发展,计算机在人事管理中应用的普及以及电子化办公的要求,使教师人事管理系统有了其市场的需要。在加之人事管理阶段很多都是重复性的工作,利用数据库系统可以很方便的进行管理,特别是当要处理的数据规模比较庞大时,如果利用传统的管理手段,不但费时费力还要浪费很多人力资源,所以设计本系统有了其内在的需要。本系统主要分为教师管理模块,学院管理模块,考勤管理模块,工资计算管理模块。涉及管

3、理员、普通用户两种用户角色。2.2开发目的:本系统的最终目的就是要将平时教师的信息处理整合在一起,将教师信息的添加、删除、修改,工资管理,考勤管理集中在一起处理,更重要的是屏蔽数据库操作的细节,使普通人员可以方便的进行处理数据库信息。2.3功能需求:本系统要实现的功能如下所示:(1) 教师信息管理可以将教师的编号、姓名、年龄、职称等属性添加进数据库,并且可以查看添加进去的内容,可以删除教师的信息,修改教师的信息;(2) 学院管理可以添加一个学院,删除一个学院,更改学院名称,更改学院院长;(3) 考勤管理可以对教师进行考勤管理,查看教师是否早退,是否缺勤,是否加班,是否有病假,是否有事假等;(4

4、) 工资管理显示应该给教师发的工资,以及教师的津贴,以及教师由于缺勤早退等原因扣除的工资,和教师加班的加班费等。2.4 数据流图2.5数据字典教师信息: 属性名 存储代码类型长度备注Idm_tidVarchar50教师编号Namem_tnameVarchar50教师姓名Sexm_tsexVarchar2性别Birthdaym_tbirthVarchar50出生日期Agem_tageInt4年龄Folkm_tfolk Char10民族Addrm_taddrVarchar50家庭住址Phonem_tphoneVarchar50电话号码DepartIdm_tdepartidVarchar50院系代号

5、Positionm_tposVarchar50 教师职称学院信息属性名存储代码类型长度备注Idm_strIdvarchar50学院代码CollegeNamem_strNameVarchar50学院名Managerm_strManagervarcher50院长考勤信息表属性名存储代码类型长度备注Checktimem_strDateVarchar50考勤时间Tidm_strIdvarchar50教师的编号Tnamem_strNamevarchar50教师的姓名Absentm_strAbsentvarchar50是否缺勤Sickm_strSickvarchar50是否病假Shijiam_strShi

6、Jiavarchar50是否事假JiaBanm_strJiaBanvarchar50是否加班考勤综合表属性名存储代码类型长度备注Tidm_strIdVarchar50教师编号TNamem_strNameVarchar50教师姓名AbsentSumabsentSumInt4缺席的总次数SickSumsickSumInt4病假的总次数ShijiaSumshijiaSumInt4事假的总次数JiaBanSumjiabanSumInt4加班的总次数工资计算表属性名存储代码类型长度备注TNameWagestrPosVarchar50教师职称BasicWageBasicWgeFloat8基本工资Allow

7、nceAllownceWgeFloat8津贴AbsentAbsentWageFloat8缺席扣款SickSickWageFoat8病假扣款ShijiaShijiaWageFloat8事假扣款JiabanJiaBanWageFloat8加班费系统用户表属性名存储代码类型长度备注UsrNamestrUsrvarchar50用户名PasswordstrPasswordvarchar50密码UsrTypestrUsrTypevarchar50用户类型3. 系统设计3.1系统功能模块图(用Viso2003设计)4. 数据库设计4.1概念设计(E-R图)4.2逻辑设计学院(学院代号,学院名称,院长);教师

8、(教师编号,姓名,性别,出生日期,年龄,民族,籍贯,电话号码,学院代号,职称);考勤信息(时间,教师编号,教师姓名,是否缺勤,是否病假,是否事假,是否加班);考勤汇总(教师编号,教师姓名,缺勤总计,病假总计,事假总计,加班总计);工资计算(职称,基本工资,津贴,缺勤扣款,病假扣款,事假扣款,加班费);系统用户表(姓名,密码,用户类型);4.3SQL语句4.3.1创建“学院”数据表Create table Department(Id varchar(50) primary key,CollegeName varchar(50) not null,Manager varchar(50);4.3.2

9、创建教师信息表Create table Teacher(Id varchar(50) Primary key,Name varchar(50),Sex char(2),Birthday varchar(50),Age int,Folk char(10),Addr varchar(100),Phone varchar(50),DepartId varchar(50),Position varchar(50),Foreign key (DepartId) references Department(Id);4.3.3创建考勤信息表create table CheckTeacher(Checktim

10、e varchar(50),Tid varchar(50),Tname varchar(50) not null,Absent varchar(50),Sick varchar(50),Shijia varchar(50),JiaBan varchar(50),Primary key(Checktime,Tid),Foreign key (Tid) references Teacher(Id),);4.3.4创建考勤汇总表create table CheckSum(Tid varchar(50) primary key,TName varchar(50),AbsentSum int,SickS

11、um int,ShijiaSum int,JiaBanSum int);4.3.5创建工资计算表create table WageCompute(TNameWage varchar(50) primary key,BasicWage float,Allownce float,Absent float,Sick float,Shijia float,Jiaban float);5.详细设计(1) 教师管理模块教师信息输入算法及其实现语句第一步 更新教师对话框中的数据到相应的变量;第二步 判断主属性变量和非空属性变量是否为空,若为空,则拒绝插入;否则执行第三步;第三步 构造插入语句,执行插入语句到

12、数据库。实现代码如下所示void InputTeacherInf:OnAddTchInfo() / TODO: Add your control notification handler code heretryUpdateData(true);if(m_tid = & m_tname = )AfxMessageBox(没有输入姓名或者编号);return;CString InSQL;InSQL.Format( Insert into Teacher(Id,Name,Sex,Birthday,Age,Folk,Addr,Phone,DepartId,Position)Values(%s,%s,

13、%s,%s,%d,%s,%s,%s,%s,%s);,m_tid,m_tname,m_tsex,m_tbirth,m_tage,m_tfolk,m_taddr,m_tphone,m_tdepartid,m_tpos);_bstr_t vSQL ;vSQL = (_bstr_t)InSQL;BOOL flag;flag = m_inputset.ExecuteSQL(vSQL);if(flag)AfxMessageBox(添加成功!);m_inputset.ExitConnect();catch(.)AfxMessageBox(添加失败!);显示教师信息算法及其实现代码第一步 初始化CListCtrl插件,构造select语句;第二步 判断是否是最后一条记录,如果是,执行退出;如果不是,执行第三步;第三步 从数据库中选择相应的属性变量,并且把变量添加到CListCtrl控件中,执行第二步。实现代码如下:B

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号