版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生请假管理系统摘要随着互联网络的快速发展和应用,基于网络的系统已呈现出强大的发展态势。基于.NET的企业绩效管理系统是应用visualstudio.net技术+SQLServer数据库技术以B/S三层结构为工作原理开发的依附于网络的管理系统,它实现了网络化的绩请假管理等功能,它可以改变现有的控制难、效率低、消耗大的管理体系,帮助快速的建立科学规范的绩效管理体系,提高工作效率、降低绩效管理的投入。本系统主要针对目前高校学生在线请假以及学生上课出勤管理而设计的信息系统。本系统总体上由三大功能模块:请假系统模块、考勤系统模块、后台管理模块组成。系统涉及到高校六大类用户:学生、任课老师、班主任、院系领导、学校领导、系统管理员。本高校学生考勤管理系统用ASP.NET+ACCESS开发,开发过程中运用了页面模块化、信息发布的动态生成、静态页面显示等技术开发。本论文重点介绍本系统的请假系统、考勤系统两大功能模块设计,完成学生、任课老师、班主任、院系领导、学校领导四类用户功能的设计与实现。关键词:考勤管理;在线请假;ASP.NETAbstractThesystemisaninformationsystemdesignedforaskingforleaveonline
forstudentsandmanaging
attendanceofundergraduate.Itisgenerallydividedintothreemainmodules:themoduleforaskingforon-lineleave,themoduleformanagingattendanceofundergraduateand
themodule
forbackstagemanagement.Therearedifferentcustomers
intheuniversity
operating
thesystem,suchas
student,teacher,
ateacherinchargeofaclass,departmentleader,schoolleader,administrator.ThesystemisdevelopedwiththehelpofASP.NET(C#、javascript、html)andACCESS.Thekeytechniquesusedintheprocessofdevelopmentare:thepagemodularization,dynamicgeneratingandstaticpageshowingofinformation,etc.Andthethesisfocusesontheintroductionofthesystem’sattendancemanagementandthemanagementofaskingforleaveonline.Anditdevelopsthefunctionofstudent,teacher,ateacherinchargeofaclass,departmentleader,schoolleaderonthewhole.Keyword:attendancemanagement;onlineaskforleave;ASP.NET第一章问题定义1.1前言问题定义阶段必须回答的关键问题是:“要解决的问题是什么?”,在此阶段中,主要是弄清本课题需要解决的问题根本所在,以及此课题所需的资源等。1.2项目背景目前高校校园信息化逐步完善,高校师生借助校园网有效的提高了办事效率。各大高校针对师生的成绩查询系统、教务管理系统、招生就业系统、BBS、校园网站等系统在各大高校纷纷出现,对全校师生的学习、生活、管理、办公带来了便利。目前高校学生上课考勤管理都是以任课老师上课点名,记录学生上间长的请假,要班主任、院系领导都批准方能生效。这种的模式在目前高校管理中暴露出了许多弊端:一是学生请假不方便;二是学生请假对任课老师不透明,是学生对自己整个学期的上课出勤情况没有整体的统计信息。五是院系领导、学校领导更加把握不住学生上课的出勤情况。1.3目的和意义上述所说高校对学生考勤和请假面临的问题涉及多类用户,系统使用范围是在全校校园网内,由于用户分布广泛,且存在很大差异,如:知识结构的差异、计算机硬件配置的差异、因此本系统设计应当采用典型的B/S(浏览器/服务器)的构架进行设计,操作简单直观,对硬件要求低,最好能实现跨平台。跨平台一是指客户端用户操作的跨平台,二是指服务器端的跨平台,即可以将服务器部署在所有操作平台上。系统应当有很好的扩展性,与当前高校中现有的系统很好集成。目前随着IT技术的不断创新与发展,新的技术不断推出,各种企业实现信息化的解决方案不断成熟。面向对象程序设计语言的广泛使用,各种成熟关系数据库的不断完善与推出,再加上面向对大的经济收入。目前流行的基于B/S结构的解决方案主要有ASP.NET,JSP,PHP等技术。本系统选用ASP技术开发,使用当前流行的小型的ACCESS数据库管理系统来存储数据,主要解决学生在线请假、在线考勤管理以及后台数据的维护与更新。第二章可行性分析2.1引言这个阶段要回答的关键问题是:“对于上一个阶段所确定的问题有行得通的解决方法吗?”为了回答这个问题,需要一次大大压缩和简化了的系统分析和设计的过程,也就是在较抽象的高层次上进行的分析和设计的过程。可行性研究应该比较简短,这个阶段的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决方法。2.2目的与意义开发本系统的目的,就是要解决目前高校中关于学生请假与上课出勤管理中所面临的一系列问题。开发出高校学生考勤管理系统能有效地提高高校办事效率,解决目前高校学生请假及上课出勤管理问题,实现学生请假及上课出勤信息对任课教师、班主任、院系领导、学校领导透明,使班主任、院系领导及时把握学生的学习情况,及时与学生沟通,提高教学质量。2.3可行性分析技术可行性:高校学生考勤管理系统在目前的高校中使用还不普遍,但也有许多类似的成功案例:如教务管理系统、排课系统等。本系统采用ASP.NET,JavaScript脚本语言、html标识语言及ACCESS数据库技术综合开发。ASP.NET是一种安全稳定的动态网页技术,目前国内各企业的电子商务系统,ERP系统,银行信息系统等基本上都用ASP.NET开发的。经济可行性:本系统使用B/S架构设计,使用市场上流行的动态网页技术,开发简单,使用度方便,不需要耗费大量的人力物力就能很快的开发出来,系统部署对软硬件要求不高,用户操作简单,几乎不需要对用户进行专业培训就可使用本系统,所以从经济上讲是可行的。法律可行性:本系统拥有自主知识产权,没有使用任何违法的软件也没有交易任何非法的商品,所以在法律上是可行的。操作可行性:本系统操作简单方便,只要懂得上网都能方便操作本系统,所以在操作上也是可行的。分析结果:从以上的分析可知,高校学生考勤管理系统的解决方案无论在技术,经济还是法律以及操作上都是可行的,且开发本系统具有一定的经济价值和实用价值。第三章系统分析3.1需求分析这个阶段的任务仍然不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。3.2用户需求描述用户是系统的最终使用者际调查分析,本系统应当包括学生、班主任(任课老师或院系领导或学校领导)、学校门卫、系统管理员四类用户,这六类用户对系统的需求简要概括如下:3.2.1学生用户需求描述学生对本系统的主要需求是:在线请假以及查看在校期间所有的上课出勤信息。在线请假需求:学生请假假的全过程当中,学生可以随时查看请假的详细进展情况。查看出勤信息需求:学生可以查看在校期间所有学期上课出勤的详细信息。其它需求:查看本人的基本信息,如本人的所属的院系、年级、专业、班级、学号、姓名、性别等3.2.2班主任学生用户需求描述班主任对本系统的主要需求是:审批本班学生本学期的在线请假以及查看本班学生本学期所有课程的上课出勤信息。审批学生请假需求:本班学生本学期在线请假申请后,自动提示班主任有等待审批的请假信息,班主任针对请假申请信息进行学生请假审批,以及对请假信息回复。查看学生上课出勤信息需求:查看本班学生整个学期有关课程的上出勤统计信息及详细信息。其它需求:查看本班学生的基本信息、修改个人用户密码等。3.2.3学校门卫学生用户需求描述学校门卫对本系统的主要需求是:查看学生在线请假的信息是否被老师批准,及记录学生回学校是否准时到门卫那销假。3.2.4系统管理员学生用户需求描述系统管理员有系统的最高权限,负责系统所需所有数据的动态同步更新以及维护,根据系统针对各用户的设计,基本功能需求如下:1、管理学校各院系、年级、专业、班级的添加、删除、修改等。2、管理每个学期每个班级的课程安排及指定班主任和任课老师。3、管理系统所有用户。4、管理系统的请假、考勤信息,等等。3.3功能需求描述根据各类用户的需求描述,系统应当具备请假系统、考勤管理系统、后台管理系统这三大主要功能。请假系统功能需求:通过请假最长时间不能超过1个星期,特殊情况除外。考勤管理功能需求:任课老师通过考勤管理系统,对学生上课出勤信息进行公开,但由于任课老师忙于教学,为了能及时准确无误的对学生出勤情况公开,要求系统能自动提理主要是用来管理系统操作的数据,因为高校每学年的学生都在变化,有新生入学,也有学生毕业。请假系统要借助班主任安排才能完成,考勤管理系统要借助请假系统、班级课表安排才能完成,然而每学年课表都在变化,班主任安排也有在变化,学生也在变化,因此必须要求后台管理系统能根据系统需求,动态的、准确的更新系统数据。3.4系统开发工具根据各用户的需求,以及系统各大功能的需求,经过大量的调查分析,针对本高校学生考勤管理系统选择以下开发工具进行开发:系统结构:B/S(浏览器/服务器)开发语言:C#/ASP.NET数据库:ACCESS开发工具:VS2008服务器端容器:Tomcat5.53.5相关开发工具简介3.5.1B/S(浏览器/服务器)简介B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据;最大的缺点是对网络环境依赖性太强,由于各种原因引起网络中断都会造成系统瘫痪。3.5.2C#/ASP.NET简介C#:Csharp(又被简称为"C#")是微软公司在二OOO年六月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员AndersHejlsberg的最新成果.C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。在本文中,我将考察创建一种新计算机语言的一般动机,并将特别指明是什么原因导致了C#的出现.然后我将介绍C#和它与Java,c,c++的相似之处.其次我将讨论一些存在于Java和C#之间的高层次的,和基础的差别.我将以衡量在用多种语言开发大型应用程序的时候所需的知识(或者对这种知识的缺乏程度)来结束本文,而这正是.NET和C#的一个主要战略.目前,C#和.NET还只能以C#语言规则,以及Windows2000的一个"d预览版本",还有MSDN上迅速增多的文档集子的形式获得(还没有最终定型)。ASP.NET:因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows2000/2003Server/VISTA/7上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript,C++、F++。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。3.6系统功能划分根据系统用户的需求,将本系统按功能划分成三大功能模块:请假系统、考勤系统、后台管理模块,涉及到四大类用户:学生、班主任(任课老师或院系领导或学校领导)、学校门卫、系统管理员。1、
请假系统模块本模块的功能是在线请假的实现及管理,主要涉及三大类用户:学生、班主任及院系领导用户,学生通过此功能模块进行在线请假及查看请假记录信息;班主任在线审批学生请假及查看请假记录信息;院系领导在线审批学生长时间的请假及查看请假记录信息。2、
考勤系统模块本模块的功能是学生考勤信息统计的实现、查看及管理,涉及六大类用户中的所有用户。学生在线查看自己所有学年的出勤信息;任课老师在线管理学生出勤信息;班主任、院系领导、学校领导查看不同的范围的学生出勤信息。3、
后台管理管理本模块的功能实现整个系统数据的同步更新及维护,只涉及系统管理员用户。系统管理员动态的管理学生信息、课表安排、学年安排等信息,是整个系统实现的基础。3.7数据字典数据词典,既用于描述数据流和数据存储的详细逻辑内容,也可用于描述外部项和处理逻辑的某些数据特性。数据词典把数据的最小组成单位看作数据元素,若干个数据元素组成数据结构。它通过对数据元素和数据结构的定义,来描述数据流和数据存储的逻辑内容。它相当于字典的作用,当用户或软件人员想了解某一数据的含义时,查查字典就可以了。3.8数据流图数据流程图是结构化系统分析的工具。它既可以表达数据在系统内部的逻辑流向及存储,又可以表达系统的逻辑功能和数据的逻辑变换。数据流程图既能表达现行人工系统的数据流程和逻辑处理功能,也能表达自动化系统的数据流程和逻辑处理功能。3.9运行需求服务器端:1)硬件需求:处理器
IntelPentium6100
IntelPentium61002)软件需求:MicrosoftWindows2003/XP
VS2008
Tomcat5.5ACCESS数据库MicrosoftInternetExplorer6.0客户端:1)硬件需求:处理器
IntelPentium6100或相当的处理IntelPentium61002)软件需求:Windows2003/XP
MicrosoftInternetExplorer6.0第四章总体设计4.1引言经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候。4.2系统布局设计系统页面采用框架来设计,不同的用户有不同的功能菜单,但都有统一的风格,这给页面的使用和维护都带来了很大的便利,特别是在代码重用方面起了很大作用。本系统各用户的页面设计如图4-1所1.Banner区——可以在此展示系统标识、页面归属等信息。2.功能菜单区——提供系统可供操作的功能列表。4.页面主体区——显示页面格式化数据页面主体区显示的内容,将依据页面在系统中的作用而定。5.Bottom区——可设计为显示系统所有权等信息。4.3总体结构图根据系统功能的要求,高校学生考勤管理系统各个模块之间的层次结构如图4-1所示:图4-1界面登陆代码:protectedvoiddl_Click(objectsender,EventArgse){Class1out1=newClass1();//创建类对象stringstr;str=System.Configuration.ConfigurationManager.AppSettings["ConnStr"]+"DataSource="+System.Configuration.ConfigurationManager.AppSettings["dbPath"];OleDbConnectionconn=newOleDbConnection(str);//连接数据库conn.Open();OleDbCommandcmd=newOleDbCommand("select*from用户信息表where用户id='"+yhm.Text+"'and用户密码='"+mm.Text+"'and用户类型='"+drop.Text+"'",conn);OleDbDataReaderrd=cmd.ExecuteReader();//连接登陆表if(rd.Read()&&yzm.Text.Trim()==Session["DotBBS_User_VCode"].ToString())//搜索验证码信息{if(drop.Text=="学生"){Session["yhm0"]=yhm.Text;Session["mm0"]=mm.Text;Response.Redirect("student/stu_leave.aspx");}elseif(drop.Text=="老师"){Session["yhm1"]=yhm.Text;Session["mm1"]=mm.Text;Response.Redirect("teacher/stu_leave_act.aspx");}elseif(drop.Text=="门卫"){Session["yhm2"]=yhm.Text;Session["mm2"]=mm.Text;Response.Redirect("menwei/qjjl.aspx");}elseif(drop.Text=="管理员"){Session["yhm3"]=yhm.Text;Session["mm3"]=mm.Text;Response.Redirect("manager/manager.aspx");}}elsethis.Page.RegisterClientScriptBlock("ClientScript",out1.messagebox("请正确的输入您的密码或验证码!"));//弹出小窗体代码,DataBind();conn.Close();}学生请假代码:protectedvoidPage_Load(objectsender,EventArgse)//不能直接打开,要跳转到登陆界面{if(Session["yhm0"]==null)Response.Redirect("../Default.aspx");elselabel1.Text=Session["yhm0"].ToString();}protectedvoidtj_Click(objectsender,EventArgse){Class1out2=newClass1();//创建类对象stringstr;str=System.Configuration.ConfigurationManager.AppSettings["ConnStr"]+"DataSource="+System.Configuration.ConfigurationManager.AppSettings["dbPath"];OleDbConnectionconn=newOleDbConnection(str);conn.Open();stringdr;dr="insertinto请假管理表(学号,姓名,个人电话,家庭电话,请假理由,开始时间,结束时间,填表时间,辅导员id,辅导员姓名)values('"+xh.Text+"','"+xm.Text+"','"+grdh.Text+"','"+jtdh.Text+"','"+qjyx.Text+"','"+kssj.Text+"','"+jssj.Text+"','"+tbsj.Text+"','"+fdyid.Text+"','"+fdyxm.Text+"')";OleDbCommandcmd=newOleDbCommand(dr,conn);cmd.ExecuteNonQuery();this.Page.RegisterClientScriptBlock("ClientScript",out2.msgbox("提交请假信息成功!"));//弹出小窗体(提示信息)conn.Close();}老师审批代码:protectedvoidPage_Load(objectsender,EventArgse)//不能直接打开,要跳转到登陆界面{if(Session["yhm1"]==null)Response.Redirect("../Default.aspx");stringstr;str=System.Configuration.ConfigurationManager.AppSettings["ConnStr"]+"DataSource="+System.Configuration.ConfigurationManager.AppSettings["dbPath"];OleDbConnectionconn=newOleDbConnection(str);Stringolestr="select*from请假管理表";conn.Open();OleDbCommandcmd7=newOleDbCommand(olestr,conn);OleDbDataReaderr7=cmd7.ExecuteReader();Orders.DataSource=r7;Orders.DataBind();conn.Close();}privatevoidOleDbDataAdapter(stringolestr,OleDbConnectionconn){thrownewNotImplementedException();}protectedvoidqd_Click(objectsender,EventArgse){Class1out2=newClass1();stringstr;str=System.Configuration.ConfigurationManager.AppSettings["ConnStr"]+"DataSource="+System.Configuration.ConfigurationManager.AppSettings["dbPath"];OleDbConnectionconn=newOleDbConnection(str);conn.Open();stringdr;dr="Update请假管理表Set辅导员意见='"+fdyyj.Text+"'Wherenumber="+number.Text;OleDbCommandcmd=newOleDbCommand(dr,conn);cmd.ExecuteNonQuery();this.Page.RegisterClientScriptBlock("ClientScript",out2.msgbox("审批学生请假信息成功!"));conn.Close();}第五章详细设计5.1引言总体设计阶段以比较抽象概括的方式提出了解决问题的办法。详细设计是软件开发时期的第三个阶段,也是软件设计的第二步。其任务就是把解法具体化,也就是回答下面这个关键的问题:“应该怎样具体地实现这个系统呢?”,通过详细设计应该得出对目标系统的精确描述,给出各个模块的详细过程性描述。从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。5.2系统功能流程图5.3系统目录结构设计default.aspx
系统首页image
图片目录student
学生目录teacher
任课老师目录admin
系统管理员目录menwei学校门卫目录5.4数据库设计与实现5.4.1实体模型5.4.2E-R模型5.4.3数据库的逻辑设计根据系统功能设计的要求以及功能模块的划分,对于系统数据库,可以列出以下数据项和数据结构:考勤登记表:课程安排代号、记载时间、上课时间。学生上课出勤信息表:上课时间代号、上课时间、学号、出勤状态。请假信息表:请假代号、班级代号、学年代号、学号、请假原因、开始时间、结束时间、请假天数、申请时间、班主任审批状态、班主任审批时间、班主任回复。5.4.4数据库表的创建根据数据库需求的分析,建立如下2个基本数据表。1.请假管理表(qingjia),如图5-1所示列名
数据类型
是否为空
说明number
自动编号
否(主键)(自动生成)
请假代号学号
文本
否
学生学号姓名
文本
否
学生姓名个人电话
文本
否
学生电话家庭电话
文本
是
学生家庭电话请假理由文本
否
开始时间
文本否
请假开始时间结束时间
文本否请假结束时间填表时间文本
否
申请请假时间辅导员id文本否班主任id辅导员姓名文本
否
班主任姓名辅导员意见备注
是
班主任审批销假时填写文本
是学生销假时区学校门卫那填写门卫备注文本
是
门卫登记学生的销假信息图5-12.用户信息表(kaoqin_record),如图5-2所示。列名
数据类型
是否为空
说明number
自动编号
否
请假代号用户id文本否(主键)用户密码文本
否
姓名文本
否
用户类型文本
否
系别id文本否班别编号文本否Email文本是性别文本否出生年月文本否个人电话文本否家庭电话文本是图5-25.5前端操作页面设计5.5.1系统登陆设计当不同的用户使用系统时,都要事先进行身份验证。用户在“用户名”处输入系统管理员分配的用户,选择正确的用户类型,最后输入正确密码后方能进行系统,用户名、密码、验证码,任一一个输入有误,系统都将拒绝用户使用此系统,若用户忘记了用户名或密码,请与管理员联系,本系统不支持在线找回密码功能。其用户的用户名、密码由系统管理员指定。如图5-3所示。本系统在设计时,严格考虑好了系统的安全性,不允许用户不经登陆直接使用系统的任何一个网页,用户也不能绕过身份验证,即:假如一个学生用户用正确的用户名和密码进行系统后,就算他知道管理用户或其它用户的某个网页地址,也是不能打开,进行操作的,系统将自动提示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025 高中时评类阅读理解之社会公平保障问题课件
- 2026年过程装备腐蚀现象解析与案例分析
- 2025 高中文言文阅读理解之古代官职文化课件
- 2026年过程装备风险管理与状态监测
- 儿科婴儿肺炎康复训练方案
- ICU重症肺炎护理计划
- 2026西藏中共林芝市委员会宣传部招聘公益性岗位工作人员2人备考题库附答案详解【预热题】
- 2026格力电商人才招募备考题库及答案详解【易错题】
- 2026河南漯河市临颍县公益性岗位招聘53人备考题库汇编附答案详解
- 科普动画产品介绍
- 2026四川成都市双流区招聘政府雇员14人考试备考题库及答案解析
- 西藏自治区工程建设项目审批(核准,备案)全流程事项清单
- 垂体瘤2025年CSCO指南
- 黑便血便课件
- 麒麟系统培训课件
- 2026年东莞市厚街控股集团有限公司招聘14名工作人员备考题库有答案详解
- 中药知识丹参
- 人工智能与未来 课件 第5章 算力
- 2024水电工程施工机械台时费定额
- 2026危险品押运员模拟考试试题及答案
- 2026中国储备粮管理集团有限公司山东分公司招聘参考笔试试题及答案解析
评论
0/150
提交评论