学生考勤管理实训需求分析.doc_第1页
学生考勤管理实训需求分析.doc_第2页
学生考勤管理实训需求分析.doc_第3页
学生考勤管理实训需求分析.doc_第4页
学生考勤管理实训需求分析.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

学生考勤管理系统实训报告组长:xx组员:xx、xx指导教师:xx实训时间:2011-6-2436目 录第一章 用户需求分析31.1 学生用户需求描述31.2 任课老师用户需求描述41.3 院系领导用户需求描述41.4 系统管理员用户需求描述5第二章 数据库设计72.1 E-R图72-2数据字典9第三章 系统设计与实现113.1功能结构图113.2系统设计与实现123.2.1主窗体登录模块123.2.2学生登录模块123.2.3教师登录模块133.2.4管理员登录模块153.2.5其他登录模块163.2.6管理员登录到界面的操作173.2.7学生登录到界面的操作233.2.8教师登录到界面的操作253.2.9其他登录到界面的操作29结束语33参考文献34第一章 用户需求分析1.1 学生用户需求描述 学生对本系统的主要需求是:在线请假以及查看在校期间所有的上课出勤信息。在线请假需求:学生在请假的全过程当中,学生可以随时查看请假的详细进展情况。查看出勤信息需求:学生可以查看在校期间所有学期上课出勤的详细信息,如“实用英语”这门课程在整学期请假、旷课、迟到、早退了多少次,以及具体的时间、任课老师名、第几节课等详细信息。其他需求:查看本人的基本信息,如本人的所属院系、年级、专业、班级、学号、姓名、性别等。图1-1 学生用例图1.2 任课老师用户需求描述 任课老师对系统的主要需求是:管理所教班级学生的上课出勤信息以及查看所教班级学生的上课出勤信息。管理学生上课出勤需求:便于掌握学生的出勤情况,决定学生上课的最终结果。查看学生出勤信息需求:查看所教班级学生整个学期上出勤统计信息及详细信息。图1-2 教师用例图1.3 院系领导用户需求描述 院系领导对本系统的主要需求是:审批本班学生本学期的在线请假以及查看本班学生本学期所有课程的上课出勤信息。审批学生请假需求:本班学生本学期在线请假申请后,自动提示院系领导有等待审批的请假信息,院系领导针对请假申请信息进行学生请假审批,以及对请假信息回复。查看学生上课出勤信息需求:查看本班学生整个学期有关课程的上出勤统计信息及详细信息。 图1-3院系领导用例图1.4 系统管理员用户需求描述 系统管理员有系统的最高权限,负责系统所需所有数据的动态同步更新以及维护,根据系统针对各用户的设计,基本功能需求如下:(1)、管理学校各院系、年级、专业、班级的添加、删除、修改等。(2)、管理每个学期每个班级的课程安排及指定院系领导 和任课老师。(3)、管理系统所有用户。(4)、管理全校课表安排。(5)、管理全校每学年开学的起止时间。(6)、管理系统的请假、考勤信息。图1-4 系统管理员用例图第二章 数据库设计2.1 E-R图学生信息表(学号、姓名、院系、班级编号、专业、性别、入学时间、登录密码)学生上课出勤记录表(上课时间、学生学号、学生上课考勤状态)请假信息表(学生学号、请假原因、开始时间、结束时间、请假天数)任课老师表(编号、姓名、性别、所教班级、所教课程、院系、入学时间、登录密码)课程(上课时间、名称、课程ID)班级(班级编号、院系、名称)图2-1 学生考勤管理E-R图 2-2数据字典表1-1学生表stu_nointNot nullprimary key学号stu_namechar(10)Not null,姓名stu_sexchar(1)Not null,性别Cl_IDchar(13)Not null,FK班级IDstu_professionalchar(60)Not null专业stu_Facultieschar(40)Not null院系Stu_ruxuetimeVarchar(50)null入学时间Stu_mimaVarchar(50)Not null登录密码 表1-2任课老师表 tea_nointNot nullPrimary key编号tea_namechar(10)Not null姓名tea_sexchar(1)Not null性别Cl_IDintNot nullFK班级IDcurr_numberchar(60)Not nullFK课程编号tea_Facultieschar(40)Not null院系tea _mimaVarchar(50)Not null登录密码 表1-3 学生上课出勤记录表sk_timechar(40)Not null,上课时间stu_nointNot null,FK PK 学号Sk_statuschar(10)Not null,学生上课考勤状态表1-4 请假信息表stu_nointNot null,Fk PK学号qingjia_yuanyinVarchar(200)Not null,请假原因start_timechar(30)Not null开始时间end_timechar(30)Not null结束时间day_numberchar(13)Not null请假天数表1-5 班级表 cl-namechar(40)Not null,课程名Cl_IDchar(20)Not null,primary key班级IDcl-Facultieschar(40)Not null,院系表1-6 课程表 curr-namechar(40)Not null,班级名curr_numberchar(20)Not null,primary key课程编号curr- timechar(40)Not null,上课时间第三章 系统设计与实现3.1功能结构图 根据项目的开发要求,本系统分成五个主功能模块:录入学生信息模块、删除学生信息模块、查询信息模块、录入老师信息模块、删除老师信息模块。系统功能结构图如下: 图3-1 系统功能结构3.2系统设计与实现3.2.1主窗体登录模块 图3-2 学生考勤系统登陆主界面3.2.2学生登录模块 点击“学生” 弹出学生登录窗口如图3-3所示 SQL代码 :学生登录 x = new 学生登录(); x.ShowDialog(); /弹出学生登录窗口实现登录,输入【学号】和【密码】后,点击【登录】切换的学生中心:kaoqinguanliDAL.Student ks = new kaoqinguanliDAL.Student(); DataTable dd = ks.studenglu(int.Parse (textBox1 .Text ),textBox2 .Text ); if (dd.Rows.Count = 1) MessageBox.Show(登入成功!); this.Close(); 欢迎进入学生中心 con = new 欢迎进入学生中心(); con.ShowDialog(); else MessageBox.Show(您输入的密码错误,请检查后重新输入!); this.Close(); 图3-3 学生登录窗口3.2.3教师登录模块点击“教师” 弹出教师登录窗口如图3-4所示 SQL代码 :教师登录 j = new 教师登录(); j.ShowDialog(); 实现登录,输入【教师编号】和【密码】后,点击【登录】切换的教师中心kaoqinguanliDAL .Teacher kt=new kaoqinguanliDAL.Teacher (); DataTable dd = kt.denglu(int.Parse (textBox1 .Text),textBox2tea .Text ); if (dd.Rows .Count=1) MessageBox.Show(登入成功!); this.Close(); 欢迎进入教师中心 js = new 欢迎进入教师中心(); js.Show(); else MessageBox.Show(您输入的密码错误,请检查后重新输入!); this.Close(); 图3-4教师登录窗口3.2.4管理员登录模块点击“管理员” 弹出管理员登录窗口如图3-5所示 SQL代码 :管理员登录gl = new 管理员登录(); gl.ShowDialog(); 实现登录,直接输入【密码】后,点击【登录】切换的管理中心:欢迎进入管理中心 h = new 欢迎进入管理中心(); if (this.textBox2tea .Text = glz2011) MessageBox.Show(登入成功!); this.Close(); h.ShowDialog(); else MessageBox.Show(您输入的密码错误,请检查后重新输入!); this.Close (); 图3-5 管理员登录窗口3.2.5其他登录模块点击“其他” 弹出院系领导登录窗口如图3-6所示 SQL代码 :院系领导登录yx = new院系领导登录(); yx.ShowDialog(); 实现登录,直接输入【密码】后,点击【登录】切换的考勤中心:欢迎进入考勤中心 kq = new 欢迎进入考勤中心(); if (this.textBox2tea.Text = yx2011) MessageBox.Show(登入成功!); this.Close(); kq.Show(); else MessageBox.Show(您输入的密码错误,请检查后重新输入!); this.Close(); 图3-6 院系领导登录窗口3.2.6管理员登录到界面的操作管理员登陆后,进入【管理中心界面】(如下图所见)并可以对学生信息、教师信息、考勤信息、请假信息、课程信息和教室信息进行添加、删除和修改行为. 图3-7教室信息添加 图3-8 教室信息修改 图3-9 教室信息删除在多个选项卡中,由于有主、外键的设置,要添加教室信息,在代码中设置多种组合的判断修改代码,可随便修改以主键为不变的量。删除从外键表开始,若表中数据未和其他表联系,则可直接删除。现以教室信息为例。选择【教室信息】选项卡,该选项卡中有三种check选择,在编写代码是用判断。选择【添加】进行数据添加(如图2-7所见);选择【修改】进行数据修改(如图2-8所见),在代码中使用判断,并在C#中编写多种组合的修改;选择【删除】进行数据删除(如图2-9所见)。具体教师信息操作的SQL代码:if (radioButton18.Checked = true) kaoqinguanliDAL.Class kkc = new Class(); kkc.addclass(textBox21 .Text ,textBox22 .Text ,textBox23 .Text); MessageBox.Show(添加成功!); else if (radioButton16.Checked = true ) kaoqinguanliDAL.Class kkc = new Class(); if (textBox21.Text != ) if (textBox23.Text != ) kkc.clpddate(textBox21.Text, textBox23.Text); MessageBox.Show(修改成功!); else MessageBox.Show(请确认后,重新输入!); else MessageBox.Show(班级编号不能为空!); else if(radioButton17 .Checked =true ) kaoqinguanliDAL.Class kc = new Class(); kc.cldelete(textBox21.Text); MessageBox.Show(删除成功!); 其它选项卡中操作与教室选项卡相似,代码差不多,就不一一说明了。SQL代码如下:学生if (radioButton1.Checked = true) kaoqinguanliDAL.Student kss = new Student(); kss.addstudent(textBox2.Text, comboBox1.Text,int.Parse (textBox4 .Text) , textBox5.Text, textBox6.Text,textBox24 .Text,textBox29 .Text ); MessageBox.Show(添加成功!); else if (radioButton3.Checked = true ) kaoqinguanliDAL.Student kss = new Student(); if(textBox1 .Text!=null ) if(textBox4.Text !=null) if(textBox5.Text !=) if(textBox6.Text !=) kss.stupddate4(int.Parse (textBox1.Text),int.Parse ( textBox4.Text), textBox5.Text, textBox6.Text); MessageBox.Show(修改成功!); else kss.stupddate3(int.Parse(textBox1.Text),int.Parse ( textBox4.Text), textBox5.Text); MessageBox.Show(修改成功!); else if(textBox6.Text!=) kss.stupddate1(int.Parse(textBox1.Text), int.Parse (textBox4.Text), textBox6.Text); MessageBox.Show(修改成功!); else kss.stupddate2(int.Parse(textBox1.Text),int.Parse ( textBox4.Text); MessageBox.Show(修改成功!); else if(textBox5.Text!=) if( textBox6.Text!=) kss.stupddate6(int.Parse(textBox1.Text), textBox5.Text, textBox6.Text); MessageBox.Show(修改成功!); else kss.stupddate(int.Parse(textBox1.Text), textBox5.Text); MessageBox.Show(修改成功!); else if(textBox6.Text!=) kss.stupddate5(int.Parse(textBox1.Text), textBox6.Text); MessageBox.Show(修改成功!); else MessageBox.Show(请确认后,重新输入!); elseMessageBox.Show(学号不能为空!); else if (radioButton2.Checked = true) kaoqinguanliDAL.Student kss = new Student(); kss.studlete(int.Parse(textBox1.Text); MessageBox.Show(删除成功!); 3.2.7学生登录到界面的操作根据用户需求不同,学生登录后进入【学生中心】(如下图所见),对学生信息、考勤信息和请假信息进行查询。Check选择【学生信息】,按条件查询,在【学号】中添加数据,按【确定】输出所查询 图3-10 学生信息按条件查询 图3-11 学生信息全部查询 根据要求不同查询有按条件和全部查询。学生信息查询SQL代码:kaoqinguanliDAL.Student stu = new Student(); if (textBox1stu_no.Text != ) DataTable dt = stu.stugetall1(textBox1stu_no.Text); dataGridView1.DataSource = dt; else DataTable dt = stu.stugetall(); dataGridView1.DataSource = dt; 3.2.8教师登录到界面的操作根据用户需求不同,教师登录后进入【教师中心】(如下图所见),对考勤信息进行修改,教师信息的查询,以及对考勤信息进行查询。图3-12 教师信息全部查询图3-13 教师信息按条件查询SQL代码:kaoqinguanliDAL.Teacher kt = new Teacher(); if (textBox7.Text != ) DataTable dt = kt.getall1(int.Parse (textBox7.Text ); dataGridView1.DataSource = dt; else DataTable dt = kt.getall(); dataGridView1.DataSource = dt; 图3-14 修改前(考勤信息查询)图3-15 考

温馨提示

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

评论

0/150

提交评论