oracle数据库课程设计_第1页
oracle数据库课程设计_第2页
oracle数据库课程设计_第3页
oracle数据库课程设计_第4页
oracle数据库课程设计_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

电气与信息工程学院数据库开发技术课程设计设 计 题 目:学生考勤系统 年 级 专 业:10级计算机科学与技术 组 长:XXX 小 组 成 员:XXX XXXX 指 导 教 师:XXXX 完 成 日 期:2013年6月28日 学生考勤系统摘 要: 本系统阐述了考勤系统的设计开发的全过程,包括系统整体设计,各个功能模块划分,系统功能模块的设计与具体实现等部分。该系统侧重于学生考勤信息查询和数据库的维护,通过已编制好的程序,完成对用户的登录、考勤信息的添加、查询、统计、学生请假等,本系统使用Visual C#和oracle数据库编写完成,实现学生考勤信息的记录和管理,为教师的考勤工作提供信息。关键词:考勤管理;Visual c#;oracle数据库Abstract:The system elaborated attendance system design and development process, including the system overall design, each function module, design of system function modules and concrete realization and so on. The system focuses on the student attendance information query and database maintenance, through the program, to complete the user login, attendance information to add, query, statistics, students leave, the system uses Visual C and oracle database # completed, student attendance information recording and management, for the teacher work attendance information.Key words: attendance management; Visual C #; oracledatabase,目 录摘 要:IIAbstract:III1 系统概述11.1背景分析11.2功能描述11.3功能模块划分21.4可行性分析22 系统E-R图和逻辑结构32.1 系统 E-R图32.2系统逻辑结构设计43 数据库表空间和表设计63.1设计表空间63.2 创建表64 界面显示效果84.1用户登录界面84.2学生出勤信息管理界面94.3学生信息管理界面104.4教师信息管理界面11总 结12参 考 文 献13致 谢141 系统概述1.1背景分析随着高校校园信息化的逐步完善,有效地借助网络、数据库等技术提高工作和管理效率。如今针对师生的成绩查询系统、教务管理系统、招生就业系统、BBS、校园网站等系统在各大高校纷纷出现,对全校师生的学习、生活、管理、办公带来了便利。因此学生考勤管理系统能进一步加强高校学风建设,维护正常的教学秩序,给学生创造一个优良的学习环境。目前高校学生上课考勤管理都是以任课老师上课点名,记录学生上课情况,对于时间比较长的请假,需要通过递交请假申请让班主任、院系领导都批准方能生效。这种模式在目前高校管理中暴露了不可避免的弊端:(1)学生请假不方便;(2)学生请假对任课老师不透明; (3)学生对自己整个学期的上课出勤情况没有整体的统计信息;(4)班主任对本班学生整个学期的上课出勤情况不易查看;(5)院系领导、学校领导不容易把握学生上课的出勤情况。因此一个好的学生考勤管理系统在一定程度上可以解决这些弊端,本系统主要针对目前高校学生在线请假以及学生上课出勤管理而设计的信息系统。本系统涉及到高校六大类用户:学生、任课老师、班主任、院系领导、学校领导、系统管理员。1.2功能描述根据各类用户的需求描述,系统应当具备请假系统、考勤管理系统、后台管理系统这三大主要功能。请假系统功能:通过班主任以及院系领导批准请假信息。请假最长时间不能超过1个月,特殊情况除外。考勤管理功能:任课老师通过考勤管理系统,对学生上课出勤信息进行公开。请假系统要借助班主任才能完成,考勤管理系统要借助请假系统、班级课表安排才能完成,然而每学年课表都在变化,班主任安排也有在变化,学生也在变化,因此必须要求后台管理系统能根据系统需求,动态的、准确的更新系统数据。系统管理员有系统的最高权限,负责系统所需所有数据的动态同步更新以及维护,根据系统针对各用户的设计,基本功能如下:(1)管理学校各院系、年级、专业、班级的添加、删除、修改等。(2)管理每个学期每个班级的课程安排及指定班主任和任课老师。(3)管理系统所有用户。(4)管理全校课表安排。(5)管理系统的请假、考勤信息。1.3功能模块划分根据系统用户的需求,将本系统按功能划分成三大功能模块:请假系统、考勤系统、后台管理模块,涉及到六大类用户:学生、任课教师、班主任、院系领导、学校领导、系统管理员。根据需求分析主要分为三大模块:(1)请假系统模块:本模块的功能是在线请假的实现及管理,主要涉及三大类用户:学生、班主任及院系领导用户,学生通过此功能模块进行在线请假及查看请假记录信息;班主任在线审批学生请假及查看请假记录信息;院系领导在线审批学生长时间的请假及查看请假记录信息。(2)考勤系统模块:本模块的功能是学生考勤信息统计的实现、查看及管理,涉及六大类用户中的所有用户。学生在线查看自己所有学年的出勤信息;任课老师在线管理学生出勤信息;班主任、院系领导、学校领导查看不同的范围的学生出勤信息。(3)后台管理模块:本模块的功能实现整个系统数据的同步更新及维护,只涉及系统管理员用户。系统管理员动态的管理学生信息、课表安排、学年安排等信息,是整个系统实现的基础。1.4可行性分析(1)技术可行性学生考勤管理系统在目前的学校中使用还不普遍,但也有许多类似的成功案例:如教务管理系统、排课系统等。本系统采用Visual C#高级语言及oracle数据库技术综合开发。而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对存在数据库进行添加、删除、查找、修改等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。2 系统E-R图和逻辑结构2.1 系统 E-R图n1n1nmn1n1m1nnn1教师班级学生学院领导学院专业课程假条开设考勤属于属于授课聘请辅导员管理请假学号姓名性别班级专业院系编号名称编号专业名称所属学院编号姓名性别所属院系课程号课程名课程性质编号名称编号姓名名名性别所属院系职称姓名性别所属专业所属学院辅导员编号学号原因本系统的功能是在线请假的实现及管理,主要涉及三大类用户:学生、班主任及院系领导用户,学生通过此功能模块进行在线请假及查看请假记录信息;班主任在线审批学生请假及查看请假记录信息;院系领导在线审批学生长时间的请假及查看请假记录信息。同时实现生考勤信息统计的实现、查看及管理,涉及六大类用户中的所有用户。学生在线查看自己所有学年的出勤信息;任课老师在线管理学生出勤信息;班主任、院系领导、学校领导查看不同的范围的学生出勤信息。然而每学年课表都在变化,班主任安排也有在变化,学生也在变化,因此必须要求后台管理系统能根据系统需求,动态的、准确的更新系统数据。2.2系统逻辑结构设计表2-1 学生表字段名数据类型可否为空键引用备注stu_nochar(10)否主键学生学号stu_namevarchar(30)否学生姓名stu_sexchar(2)否性别stu_classchar(13)否外键所属班级stu_majorchar(30)否外键所属专业stu_facultychar(40)否外键所属学院表2-3 学生上课考勤表字段名数据类型可否为空键引用备注kaoqin_idchar(13)否主键上课出勤编号sk_timedatetime否上课时间stu_numberchar(10)否外键学生学号stu_statuschar(10)否学生上课考勤状态teacher_nochar(10)否外键教师编号course_nochar(13)否外键课程编号表2-4 课程表字段名数据类型可否为空键引用备注course_nochar(13)否主键课程编号course_namechar(20)否课程名称course_xzchar(4)否课程性质表2-5 学生请假表字段名数据类型可否为空键引用备注idnumber否主键请假代号class_idchar(10)否外键班级代号stu_novarchar2 (20)否外键学生学号leave_reasonvarchar2 (200)否请假原因start_timedatetime否开始时间end_timedatetime否结束时间day_numbernumber否请假天数qingjia_timedatetime否申请请假时间class_tea_idchar(5)否外键class_tea_sp_statuschar(10)否班主任审批状态class_tea_sp_timedatetime否班主任审批时间coll_leader_sp_statuschar(10)否院系领导审批状态coll_leader_idchar(5)否外键院系领导代号coll_leader_sp_timedatetime否院系领导审批时间备注:status 表示审批状态:0为等待审批,1为同意请假,2为不同意请假。3 数据库表空间和表设计3.1设计表空间创建一般的字典管理类表空间,目的是为了方便利用SQL字典跟踪磁盘的使用情况。使用如下命令创建表空间:create tablespace linpeng_datadatafile /u01/oracle/oradata/tab01.dbf size 100Mdefault storage(initial 512K next 128K minextents 2 maxextents 999 pctincrease 0)online;3.2 创建表(1)学生表studentreate table student(stu_no char(10) not null,stu_name varchar(30) not null,stu_sex char(2) check (stu_sex=男 or stu_sex=女),stu_class char(5) foreign key references classes(class_no),stu_major number foreign key references major(major_id),stu_faculty number foreign key references faculty(faculty_id),constraint pk_student primary key(stu_no)tablespace linpeng_data;(2)教师表 teachercreate table teacher(tea_no char(10) not null,tea_name char(20) not null,tea_sex char(2) check (tea_sex=男 or tea_sex=女),tea_faculty number foreign key references faculty(faculty_id),constraint pk_teacher primary key (tea_no)tablespace linpeng_data;(3)学生上课出勤记录表 kaoqin recordcreate table kaoqin_record(kaoqin_id char(13) primary key not null,sk_time datetime not null,stu_number char(10) foreign key references student(stu_no),stu_status char(10) not null,teacher_no char(10) foreign key references teacher(tea_no),course_no char(13) foreign key references course(course_no)tablespace linpeng_data;4 界面显示效果4.1用户登录界面 用户登录界面,此界面主要用于用户进入主界面。此界面对用户设置了权限,当用户类型为学生,就进入学生主界面,当用户类型为教师,进入教师主界面,当用户类型为管理员,进入管理员主界面。其登录界面如图4.1所示。图4.1用户登录界面根据用户类型,当用户输入登录帐号和登录密码,点击“登录“按钮,系统将进入不同用户的主界面,其功能实现主要代码如下:private void btnOK_Click(object sender, EventArgs e) int result = -1; /查找结果 if (ValidateInput()/调用自定义ValidateInput()方法,如果用户输入验证通过,则验证账号和密码是否正确 string selectSql = ;/根据选择的用户类型,分别设置查询用的sql语句 if (cboUserType.Text.Trim() = 学生) selectSql = string.Format(select count(*) from Students where StuId = 0 and StuPwd = 1, txtLoginId.Text.Trim(), txtLoginPwd.Text.Trim(); else if (cboUserType.Text.Trim() = 教师) selectSql = string.Format(select count(*) from Teachers where TeacherId = 0 and TeacherPwd = 1, txtLoginId.Text.Trim(), txtLoginPwd.Text.Trim(); else if (cboUserType.Text.Trim() = 系统管理员) selectSql = string.Format(select count(*) from Users where UserId = 0 and UserPwd = 1, txtLoginId.Text.Trim(), txtLoginPwd.Text.Trim(); result = Convert.ToInt32(DBHelper.executeScalar(selectSql); if (result = 1) /账号和密码验证通过 /调用了类CommonInfo类的userId、userType对象 CommonInfo.userId =txtLoginId.Text.Trim();/设置当前登录用户的账号 CommonInfo.userType = cboUserType.Text.Trim();/设置当前登录用户的类型 this.Hide(); frmMain main = new frmMain(); main.Show();else MessageBox.Show(您输入的登录账号、登录密码或用户类型有误!, 登录提示, MessageBoxButtons.OK, MessageBoxIcon.Error); 4.2学生出勤信息管理界面 在界面中单击菜单“学生考勤管理学生出勤信息管理”教师对学生的出勤进行考核后,将数据录入到学生出勤信息并写入到数据库。 图4.2学生出勤信息录入界面4.3学生信息管理界面 在界面中单击窗体“学生信息查询”。其界面如图:图4.3学生学生信息管理界面学生出勤信息管理窗体主要功能:(1)单击“学生出勤信息管理”窗体,可以显示全部学生考勤信息。(2)可以对学生的考勤记录进行增加、删除、修改、查看以及查询等操作。关键代码为:private void btnQuery_Click(object sender, EventArgs e) if (this.cboCondition.Text = ) MessageBox.Show(请输入查询条件!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); this.cboCondition.Focus();return; /设置过滤条件,也即指定 DataView 对象的 RowFilter 属性。 try/根据“查询条件组合框”中选择的项来决定按哪一列进行过滤 switch (this.cboCondition.Text) case 学年: /根据“查询值文本框”的值进行模糊查询 dataView.RowFilter = String.Format(SchoolYear like %0%, this.txtCondition.Text); break; case 学期: dataView.RowFilter = String.Format(Semester like %0%, this.txtCondition.Text); break; case 课程名称: dataView.RowFilter = String.Format(CourseName like %0%, this.txtCondition.Text); break; case 学号: dataView.RowFilter = String.Format(StuId like %0%, this.txtCondition.Text); break; default: /如果没有输入任何过滤条件,返回 0 条记录。 dataView.RowFilter = String.Format(1 = 0); break; catch (Exception ex) MessageBox.Show(ex.Message, 提示, MessageBoxButtons.OK, MessageBoxIcon.Error); 4.4教师信息查询界面 图4.4教师信息查询界面教师基本信息管理管理窗体主要功能:单击“教师基本信息管理”窗体,可以可以查询不同学院的教师基本信息可以教师的记录记录进行增加、删除、修改、查看以及查询等操作。结 论通过本次Oracle数据库课程设计,将本学期所学的Oracle知识及数据库基础方面的知识得到了一

温馨提示

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

评论

0/150

提交评论