1、学生管理请假系统 作者: 日期:2 个人收集整理 勿做商业用途学校编码:129600 分类号 学号:08613231 UDC 毕业设计 (论 文)题 目: 学生请假管理系统 指导教师: 陈晓明 学生姓名: 徐龙浩 专业名称: 司法信息技术 提交日期: 2011 年 3 月15日 答辩日期: 2011 年 3 月28日 答辩老师: 评阅人: 2011年 3 月15日摘 要本系统主要针对目前高校学生在线请假以及学生上课出勤管理而设计的信息系统.本系统总体上由三大功能模块:请假系统模块、考勤系统模块、后台管理模块组成。系统涉及到高校六大类用户:学生、任课老师、班主任、院系领导、学校领导、系统管理员.
2、本论文主要研究系统当中的请假系统,当中包括了信息发布的动态,生成开发过程中运用了页面模块化、静态页面显示等技术开发。 本高校学生考勤管理系统用ASP。NET+ACCESS开发,本系统主要与有请假系统、考勤系统两大功能模块设计,完成学生、任课老师、班主任、院系领导、学校领导四类用户功能的设计与实现。关键词:考勤管理;在线请假;ASP.NETAbstractThe system is an information system designed for asking for leave on line for students and managing attendance of undergra
3、duate.It is generally divided into three main modules: the module for asking for on-line leave , the module for managing attendance of undergraduate and the module for backstage management. There are different customers in the university operating the system,such as student, teacher, a teacher in ch
4、arge of a class,department leader, school leader, administrator.The system is developed with the help of ASP。NET(C、javascript、html)and ACCESS。 The key techniques used in the process of development are: the page modularization, dynamic generating and static page showing of information, etc。 And the t
5、hesis focuses on the introduction of the systems attendance management and the management of asking for leave online。And it develops the function of student, teacher, a teacher in charge of a class,department leader, school leader on the whole。 Key word: attendance management;online ask for leave; A
6、SP。NET文档为个人收集整理,来源于网络文档为个人收集整理,来源于网络目 录第一章 问题定义51.1 前言51。2 项目背景51.3 目的和意义5第二章 可行性分析62。1 引言62。2 目的与意义62。3 可行性分析6第三章系统分析73。1 需求分析73.2 用户需求描述73.2。1 学生用户需求描述73。2。2 班主任学生用户需求描述73。2.3 学校门卫学生用户需求描述73。2。4 系统管理员学生用户需求描述83。3 功能需求描述83.4 系统开发工具83.5 相关开发工具简介83。5.1 B/S(浏览器/服务器)简介83.5。2 C/ASP.NET简介93。6系统功能划分93。7 数
7、据字典103。8 数据流图10第四章 总体设计114。1 引言114。2系统布局设计114。3总体结构图11第五章 详细设计155.1引言155。2系统功能流程图155.3系统目录结构设计155。4数据库设计与实现155。4.1实体模型155.4.2 ER模型155。4。3数据库的逻辑设计155.5前端操作页面设计175.5。1系统登陆设计175.5.2学生用户功能设计185.5.3老师用户功能设计195。5.4学校门卫用户功能设计205。5.5系统管理员用户功能设计21第六章 结束语22第一章 问题定义1.1 前言问题定义阶段必须回答的关键问题是:“要解决的问题是什么?”, 在此阶段中,主要
8、是弄清本课题需要解决的问题根本所在,以及此课题所需的资源等。1.2 项目背景目前高校校园信息化逐步完善,高校师生借助校园网有效的提高了办事效率。各大高校针对师生的成绩查询系统、教务管理系统、招生就业系统、BBS、校园网站等系统在各大高校纷纷出现,对全校师生的学习、生活、管理、办公带来了便利。目前高校学生上课考勤管理都是以任课老师上课点名,记录学生上 间长的请假,要班主任、院系领导都批准方能生效。这种的模式在目前高校管理中暴露出了许多弊端:一是学生请假不方便;二是学生请假对任课老师不透明, 是学生对自己整个学期的上课出勤情况没有整体的统计信息。五是院系领导、学校领导更加把握不住学生上课的出勤情况
9、。1。3 目的和意义上述所说高校对学生考勤和请假面临的问题涉及多类用户,系统使用范围是在全校校园网内,由于用户分布广泛,且存在很大差异,如:知识结构的差异、计算机硬件配置的差异、 因此本系统设计应当采用典型的B/S(浏览器/服务器)的构架进行设计,操作简单直观,对硬件要求低,最好能实现跨平台。跨平台一是指客户端用户操作的跨平台,二是指服务器端的跨平台,即可以将服务器部署在所有操作平台上。系统应当有很好的扩展性,与当前高校中现有的系统很好集成。 目前随着IT技术的不断创新与发展,新的技术不断推出,各种企业实现信息化的解决方案不断成熟。面向对象程序设计语言的广泛使用,各种成熟关系数据库的不断完善与
10、推出,再加上面向对 大的经济收入。目前流行的基于B/S结构的解决方案主要有ASP.NET,JSP,PHP等技术。本系统选用ASP技术开发,使用当前流行的小型的ACCESS数据库管理系统来存储数据,主要解决学生在线请假、在线考勤管理以及后台数据的维护与更新。第二章 可行性分析2。1 引言这个阶段要回答的关键问题是:“对于上一个阶段所确定的问题有行得通的解决方法吗?”为了回答这个问题,需要一次大大压缩和简化了的系统分析和设计的过程,也就是在较抽象的高层次上进行的分析和设计的过程。可行性研究应该比较简短,这个阶段的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决方
11、法。 2.2 目的与意义 开发本系统的目的,就是要解决目前高校中关于学生请假与上课出勤管理中所面临的一系列问题。 开发出高校学生考勤管理系统能有效地提高高校办事效率,解决目前高校学生请假及上课出勤管理问题,实现学生请假及上课出勤信息对任课教师、班主任、院系领导、学校领导透明,使班主任、院系领导及时把握学生的学习情况,及时与学生沟通,提高教学质量. 2。3 可行性分析技术可行性:高校学生考勤管理系统在目前的高校中使用还不普遍,但也有许多类似的成功案例:如教务管理系统、排课系统等。本系统采用ASP.NET,JavaScript脚本语言、html标识语言及ACCESS数据库技术综合开发。ASP。NE
12、T是一种安全稳定的动态网页技术,目前国内各企业的电子商务系统,ERP系统,银行信息系统等基本上都用ASP。NET开发的。经济可行性:本系统使用B/S架构设计,使用市场上流行的动态网页技术,开发简单,使用度方便,不需要耗费大量的人力物力就能很快的开发出来,系统部署对软硬件要求不高,用户操作简单,几乎不需要对用户进行专业培训就可使用本系统,所以从经济上讲是可行的.法律可行性:本系统拥有自主知识产权,没有使用任何违法的软件也没有交易任何非法的商品,所以在法律上是可行的。 操作可行性:本系统操作简单方便,只要懂得上网都能方便操作本系统,所以在操作上也是可行的。 分析结果:从以上的分析可知,高校学生考勤
13、管理系统的解决方案无论在技术,经济还是法律以及操作上都是可行的,且开发本系统具有一定的经济价值和实用价值。第三章系统分析3。1 需求分析这个阶段的任务仍然不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。3。2 用户需求描述用户是系统的最终使用者 际调查分析,本系统应当包括学生、班主任(任课老师或院系领导或学校领导)、学校门卫、系统管理员四类用户,这六类用户对系统的需求简要概括如下:3.2。1 学生用户需求描述学生对本系统的主要需求是:在线请假以及查看在校期间所有的上课出勤信息.在线请假需求:学生请假假的全过程当中,学生可以随时查看
14、请假的详细进展情况.查看出勤信息需求:学生可以查看在校期间所有学期上课出勤的详细信息。其它需求:查看本人的基本信息,如本人的所属的院系、年级、专业、班级、学号、姓名、性别等3.2.2 班主任学生用户需求描述班主任对本系统的主要需求是:审批本班学生本学期的在线请假以及查看本班学生本学期所有课程的上课出勤信息。审批学生请假需求:本班学生本学期在线请假申请后,自动提示班主任有等待审批的请假信息,班主任针对请假申请信息进行学生请假审批,以及对请假信息回复。查看学生上课出勤信息需求:查看本班学生整个学期有关课程的上出勤统计信息及详细信息。其它需求:查看本班学生的基本信息、修改个人用户密码等。3。2。3
15、学校门卫学生用户需求描述学校门卫对本系统的主要需求是:查看学生在线请假的信息是否被老师批准,及记录学生回学校是否准时到门卫那销假。3。2.4 系统管理员学生用户需求描述系统管理员有系统的最高权限,负责系统所需所有数据的动态同步更新以及维护,根据系统针对各用户的设计,基本功能需求如下: 1、管理学校各院系、年级、专业、班级的添加、删除、修改等。 2、管理每个学期每个班级的课程安排及指定班主任和任课老师。 3、管理系统所有用户。 4、管理系统的请假、考勤信息,等等。3。3 功能需求描述根据各类用户的需求描述,系统应当具备请假系统、考勤管理系统、后台管理系统这三大主要功能. 请假系统功能需求:通过请
16、假最长时间不能超过1个星期,特殊情况除外。 考勤管理功能需求:任课老师通过考勤管理系统,对学生上课出勤信息进行公开,但由于任课老师忙于教学,为了能及时准确无误的对学生出勤情况公开,要求系统能自动提 理主要是用来管理系统操作的数据,因为高校每学年的学生都在变化,有新生入学,也有学生毕业。请假系统要借助班主任安排才能完成,考勤管理系统要借助请假系统、班级课表安排才能完成,然而每学年课表都在变化,班主任安排也有在变化,学生也在变化,因此必须要求后台管理系统能根据系统需求,动态的、准确的更新系统数据。3。4 系统开发工具根据各用户的需求,以及系统各大功能的需求,经过大量的调查分析,针对本高校学生考勤管
17、理系统选择以下开发工具进行开发: 系统结构:B/S (浏览器/服务器) 开发语言:C#/ASP.NET 数据库:ACCESS 开发工具:VS2008 服务器端容器:Tomcat 5。53。5 相关开发工具简介3.5.1 B/S(浏览器/服务器)简介B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同
18、的数据;最大的缺点是对网络环境依赖性太强,由于各种原因引起网络中断都会造成系统瘫痪。3.5。2 C/ASP。NET简介C#:C sharp(又被简称为”C#”)是微软公司在二OOO年六月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员Anders Hejlsberg的最新成果。C看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程.但是C与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。在
19、本文中,我将考察创建一种新计算机语言的一般动机,并将特别指明是什么原因导致了C#的出现。然后我将介绍C和它与Java,c,c+的相似之处。其次我将讨论一些存在于Java和C之间的高层次的,和基础的差别。我将以衡量在用多种语言开发大型应用程序的时候所需的知识(或者对这种知识的缺乏程度)来结束本文,而这正是.NET和C的一个主要战略.目前,C和.NET还只能以C#语言规则,以及Windows 2000的一个”d预览版本”,还有MSDN上迅速增多的文档集子的形式获得(还没有最终定型)。ASP。NET:因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软
20、件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000/2003 Server/VISTA/7上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP。net同时也是languageindependent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript , C+、F+.将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。3。6系统功能划分根据系统用户的
21、需求,将本系统按功能划分成三大功能模块:请假系统、考勤系统、后台管理模块,涉及到四大类用户:学生、班主任(任课老师或院系领导或学校领导)、学校门卫、系统管理员.1、请假系统模块本模块的功能是在线请假的实现及管理,主要涉及三大类用户:学生、班主任及院系领导用户,学生通过此功能模块进行在线请假及查看请假记录信息;班主任在线审批学生请假及查看请假记录信息;院系领导在线审批学生长时间的请假及查看请假记录信息.2、考勤系统模块本模块的功能是学生考勤信息统计的实现、查看及管理,涉及六大类用户中的所有用户。学生在线查看自己所有学年的出勤信息;任课老师在线管理学生出勤信息;班主任、院系领导、学校领导查看不同的
22、范围的学生出勤信息。3、后台管理管理本模块的功能实现整个系统数据的同步更新及维护,只涉及系统管理员用户。系统管理员动态的管理学生信息、课表安排、学年安排等信息,是整个系统实现的基础。3.7 数据字典数据词典,既用于描述数据流和数据存储的详细逻辑内容,也可用于描述外部项和处理逻辑的某些数据特性.数据词典把数据的最小组成单位看作数据元素,若干个数据元素组成数据结构。它通过对数据元素和数据结构的定义,来描述数据流和数据存储的逻辑内容。它相当于字典的作用,当用户或软件人员想了解某一数据的含义时,查查字典就可以了。3.8 数据流图数据流程图是结构化系统分析的工具.它既可以表达数据在系统内部的逻辑流向及存
23、储,又可以表达系统的逻辑功能和数据的逻辑变换。数据流程图既能表达现行人工系统的数据流程和逻辑处理功能,也能表达自动化系统的数据流程和逻辑处理功能.3.9运行需求服务器端:1)硬件需求:处理器 Intel Pentium 6100Intel Pentium 6100 2)软件需求:Microsoft Windows 2003/XPVS2008 Tomcat 5。5ACCESS 数据库 Microsoft Internet Explorer 6.0客户端 :1)硬件需求:处理器Intel Pentium 6100或相当的处理 Intel Pentium 61002)软件需求: Windows 20
24、03/XP Microsoft Internet Explorer 6.0第四章 总体设计4。1 引言经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候。4.2系统布局设计系统页面采用框架来设计,不同的用户有不同的功能菜单,但都有统一的风格,这给页面的使用和维护都带来了很大的便利,特别是在代码重用方面起了很大作用.本系统各用户的页面设计如图41所1。Banner区-可以在此展示系统标识、页面归属等信息。2。功能菜单区提供系统可供操作的功能列表。4。页面主体区显示页面格式化数据页面主体区显示的内容,将依据页面在系统中的作用而定。5。Bottom区-可设计为显示系统所
25、有权等信息.4.3总体结构图根据系统功能的要求,高校学生考勤管理系统各个模块之间的层次结构如图4-1所示:登陆界面学生请假填写老师审批图41界面登陆代码: protected void dl_Click(object sender, EventArgs e) Class1 out1 = new Class1();/创建类对象 string str; str = System。Configuration。ConfigurationManager.AppSettings”ConnStr” + ”Data Source=” + System.Configuration.ConfigurationMa
26、nager。AppSettings”dbPath”; OleDbConnection conn = new OleDbConnection(str); /连接数据库 conn。Open(); OleDbCommand cmd = new OleDbCommand(select * from 用户信息表 where 用户id=” + yhm.Text + and 用户密码=” + mm。Text + and 用户类型= + drop。Text + ” , conn); OleDbDataReader rd = cmd。ExecuteReader();/连接登陆表 if (rd.Read() yz
27、m.Text。Trim() = Session”DotBBS_User_VCode.ToString() ) /搜索验证码信息 if (drop.Text = 学生) 本文为互联网收集,请勿用作商业用途本文为互联网收集,请勿用作商业用途 Session”yhm0 = yhm。Text; Sessionmm0 = mm.Text; Response。Redirect(student/stu_leave.aspx); else if (drop.Text = ”老师) Session”yhm1 = yhm.Text; Session”mm1” = mm.Text; Response。Redirec
28、t(teacher/stu_leave_act.aspx”); else if (drop.Text = ”门卫) Session”yhm2 = yhm。Text; Sessionmm2” = mm.Text; Response。Redirect(”menwei/qjjl。aspx); else if (drop。Text = 管理员) Session”yhm3” = yhm.Text; Session”mm3 = mm。Text; Response.Redirect(manager/manager。aspx”); else this。Page.RegisterClientScriptBloc
29、k(ClientScript, out1。messagebox(”请正确的输入您的密码或验证码!));/弹出小窗体代码, DataBind(); conn。Close(); 本文为互联网收集,请勿用作商业用途本文为互联网收集,请勿用作商业用途学生请假代码:protected void Page_Load(object sender, EventArgs e) /不能直接打开,要跳转到登陆界面 if (Sessionyhm0” = null) Response.Redirect(”./Default.aspx”); else label1.Text = Session”yhm0”.ToStrin
30、g(); protected void tj_Click(object sender, EventArgs e) Class1 out2 = new Class1();/创建类对象 string str; str = System。Configuration.ConfigurationManager。AppSettings”ConnStr” + Data Source= + System。Configuration.ConfigurationManager。AppSettingsdbPath”; OleDbConnection conn = new OleDbConnection(str);
31、conn。Open(); string dr; dr = ”insert into 请假管理表 (学号,姓名,个人电话,家庭电话,请假理由,开始时间,结束时间,填表时间,辅导员id,辅导员姓名) values ( ” + xh.Text + ” , ” + xm.Text + , ” + grdh。Text + , ” + jtdh。Text + ” , + qjyx。Text + ” , ” + kssj.Text + ” , + jssj.Text + , ” + tbsj.Text + , ” + fdyid。Text + ” , ” + fdyxm。Text + ” ); OleDbC
32、ommand cmd = new OleDbCommand(dr, conn); cmd.ExecuteNonQuery(); this。Page。RegisterClientScriptBlock(ClientScript, out2。msgbox(提交请假信息成功!);/弹出小窗体(提示信息) conn.Close(); 文档为个人收集整理,来源于网络本文为互联网收集,请勿用作商业用途老师审批代码: protected void Page_Load(object sender, EventArgs e) /不能直接打开,要跳转到登陆界面 if (Session”yhm1” = null)
33、Response。Redirect(.。/Default。aspx”); string str; str = System。Configuration.ConfigurationManager。AppSettings”ConnStr + ”Data Source= + System。Configuration。ConfigurationManager。AppSettingsdbPath”; OleDbConnection conn = new OleDbConnection(str); String olestr = select * from 请假管理表; conn。Open(); OleD
34、bCommand cmd7 = new OleDbCommand(olestr, conn); OleDbDataReader r7 = cmd7.ExecuteReader(); Orders.DataSource = r7; Orders.DataBind(); conn.Close(); private void OleDbDataAdapter(string olestr,OleDbConnection conn) throw new NotImplementedException(); protected void qd_Click(object sender, EventArgs
35、e) Class1 out2 = new Class1(); string str; str = System.Configuration。ConfigurationManager。AppSettingsConnStr + Data Source= + System.Configuration。ConfigurationManager。AppSettingsdbPath; OleDbConnection conn = new OleDbConnection(str);个人收集整理,勿做商业用途本文为互联网收集,请勿用作商业用途 conn。Open(); string dr; dr = ” Up
36、date 请假管理表 Set 辅导员意见 = ” + fdyyj。Text + Where number= + number.Text; OleDbCommand cmd = new OleDbCommand(dr , conn); cmd.ExecuteNonQuery(); this。Page.RegisterClientScriptBlock(ClientScript”, out2.msgbox(审批学生请假信息成功!”)); conn。Close(); 第五章 详细设计5.1引言总体设计阶段以比较抽象概括的方式提出了解决问题的办法。详细设计是软件开发时期的第三个阶段,也是软件设计的第二
37、步。其任务就是把解法具体化,也就是回答下面这个关键的问题:“应该怎样具体地实现这个系统呢?,通过详细设计应该得出对目标系统的精确描述,给出各个模块的详细过程性描述。从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。5。2系统功能流程图用户登录学生老师门卫管理员个人信息请假查询历史请假注销参数管理系列管理用户管理请假类型用户类型注销参数管理系列管理用户管理请假类型用户类型注销用户管理系列管理用户类型请假类型注销5。3系统目录结构设计default。aspx 系统首页image 图片目录student 学生目录teacher 任课老师目录admin 系统管理员目录menwei 学
38、校门卫目录5。4数据库设计与实现5。4.1实体模型5.4。2 ER模型5。4。3数据库的逻辑设计根据系统功能设计的要求以及功能模块的划分,对于系统数据库,可以列出以下数据项和数据结构:考勤登记表:课程安排代号、记载时间、上课时间。学生上课出勤信息表:上课时间代号、上课时间、学号、出勤状态。请假信息表:请假代号、班级代号、学年代号、学号、请假原因、开始时间、结束时间、请假天数、申请时间、班主任审批状态、班主任审批时间、班主任回复.5.4。4数据库表的创建根据数据库需求的分析,建立如下2个基本数据表.1。请假管理表(qingjia),如图5-1所示列名 数据类型是否为空说明number 自动编号否
39、(主键)(自动生成)请假代号学号 文本 否学生学号姓名 文本 否学生姓名个人电话 文本 否学生电话家庭电话 文本 是学生家庭电话请假理由 文本 否开始时间 文本 否请假开始时间结束时间 文本 否 请假结束时间填表时间 文本 否申请请假时间辅导员id 文本 否 班主任id辅导员姓名 文本 否班主任姓名辅导员意见 备注 是班主任审批销假时填写 文本 是 学生销假时区学校门卫那填写门卫备注 文本 是门卫登记学生的销假信息图5-12。 用户信息表(kaoqin_record),如图52所示。列名 数据类型是否为空说明number 自动编号否 请假代号用户id 文本 否(主键)用户密码 文本 否姓名 文
40、本 否用户类型 文本 否系别id 文本 否班别编号 文本 否Email 文本 是性别 文本 否出生年月 文本 否个人电话 文本 否家庭电话 文本 是图5-25.5前端操作页面设计5。5.1系统登陆设计当不同的用户使用系统时,都要事先进行身份验证。用户在“用户名”处输入系统管理员分配的用户,选择正确的用户类型,最后输入正确密码后方能进行系统,用户名、密码、验证码,任一一个输入有误,系统都将拒绝用户使用此系统,若用户忘记了用户名或密码,请与管理员联系,本系统不支持在线找回密码功能。其用户的用户名、密码由系统管理员指定。如图5-3所示。本系统在设计时,严格考虑好了系统的安全性,不允许用户不经登陆直接使用系统的任何一个网页,用户也不能绕过身份验证,即:假如一个学生用户用正确的用户名和密码进行系统后,就算他知道管理用户或其它用户的某个网页地址,也是不能打开,进行操作的,系统将自动提示没权限的错误信息。图5-35.5。2学生用户功能设计根据学生用户的需求,系统实现了在线请假、查看历史请假信息、查看个人基本信息、查看请假回复信息这四大主要功能。系统针对
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100