还剩15页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
毕业设计论文基于的学生请假管理系统ASP.NET批注[微软用户1]:Sludent AbsenceManagement SystemStudentleave managementsystemBase onASP.NET摘要考勤管理系统是典型的信息管理系统MIS,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面对于前者要求建立起数据一致性和完整性强、数据安全性好的库而对于后者则要求应用程序功能完备,易使用等特点本系统基于B/S体系结构的学生考勤管理系统的设计与实现,主要完成对学生考勤信息的管理,包括添加、修改、删除,查询等四个方面系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能系统的核心是添加、修改和删除三者之间的联系,每一个表的修改都将联动的影响其它的表,当完成添加或删除操作时系统会自动地完成信息的修改查询功能也是系统的核心之一此外,系统有完整的用户添加、删除和密码修改功能【关键字】:信息管理系统、数据库、学生考勤管理、B/S体系结构在操作上也是可行的分析结果从以上的分析可知,高校学生考勤管理系统的解决方案无论在技术,经济还是法律以及操作上都是可行的,且开发本系统具有一定的经济价值和实用价值第四章需求分析引言
4.1这个阶段的任务仍然不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么“,主要是确定目标系统必须具备哪些功能用户需求描述
4.2用户是系统的最终使用者际调查分析,本系统应当包括学生、班主任(任课老师或院系领导或学校领导)、学校门卫、系统管理员四类用户,这六类用户对系统的需求简要概括如下
4.
2.1学生用户需求描述学生对本系统的主要需求是在线请假以及查看在校期间所有的上课出勤信息在线请假需求学生请假假的全过程当中,学生可以随时查看请假的详细进展情况查看出勤信息需求学生可以查看在校期间所有学期上课出勤的详细信息其它需求查看本人的基本信息,如本人的所属的院系、年级、专业、班级、学号、姓名、性别等
4.
2.2班主任学生用户需求描述班主任对本系统的主要需求是审批本班学生本学期的在线请假以及查看本班学生本学期所有课程的上课出勤信息审批学生请假需求本班学生本学期在线请假申请后,自动提示班主任有等待审批的请假信息,班主任针对请假申请信息进行学生请假审批,以及对请假信息回复杳看学生上课出勤信息需求杳看本班学生整个学期有关课程的上出勤统计信息及详细信息其它需求查看本班学生的基本信息、修改个人用户密码等
4.
2.3学校门卫学生用户需求描述学校门卫对本系统的主要需求是查看学生在线请假的信息是否被老师批准,及记录学生同学校是否准时到门卫那销假
4.
2.4系统管理员学生用户需求描述系统管理员有系统的最高权限,负责系统所需所有数据的动态同步更新以及维护,根据系统针对各用户的设计,基本功能需求如下
1、管理学校各院系、年级、专业、班级的添加、删除、修改等
2、管理每个学期每个班级的课程安排及指定班主任和任课老师
3、管理系统所有用户
4、管理系统的请假、考勤信息等等功能需求描述
4.3根据各类用户的需求描述,系统应当具备请假系统、考勤管理系统、后台管理系统这三大主要功能请假系统功能需求通过请假最长时间不能超过1个星期,特殊情况除外考勤管理功能需求任课老师通过考勤管理系统,对学生上课出勤信息进行公开,但由于任课老师忙于教学,为了能及时准确无误的对学生出勤情况公开,要求系统能自动提理主要是用来管理系统操作的数据,因为高校每学年的学生都在变化,有新生入学,也有学生毕业请假系统要借助班主任安排才能完成,考勤管理系统要借助请假系统、班级课表安排才能完成,然而每学年课表都在变化,班主任安排也有在变化,学生也在变化,因此必须要求后台管理系统能根据系统需求,动态的、准确的更新系统数据系统开发工具
4.4根据各用户的需求,以及系统各大功能的需求,经过大量的调查分析,针对本高校学生考勤管理系统选择以下开发工具进行开发系统结构B/S(浏览器/服务器)开发语言C#/ASP.NET数据库ACCESS开发工具VS2008服务器端容器Tomcat
5.5系统功能划分
4.5根据系统用户的需求,将本系统按功能划分成三大功能模块请假系统、考勤系统、后台管理模块,涉及到四大类用户学生、班主任(任课老师或院系领导或学校领导)、学校门卫、系统管理员
1、请假系统模块本模块的功能是在线请假的实现及管理,主要涉及三大类用户学生、班主任及院系领导用户,学生通过此功能模块进行在线请假及查看请假记录信息;班主任在线审批学生请假及查看请假记录信息;院系领导在线审批学生长时间的请假及查看请假记录信息
2、考勤系统模块本模块的功能是学生考勤信息统计的实现、查看及管理,涉及六大类用户中的所有用户学生在线查看自己所有学年的出勤信息;任课老师在线管理学生出勤信息;班主任、院系领导、学校领导查看不同的范围的学生出勤信息
3、后台管理管理本模块的功能实现整个系统数据的同步更新及维护,只涉及系统管理员用户系统管理员动态的管理学生信息、课表安排、学年安排等信息,是整个系统实现的基础数据字典
4.6数据词典,既用于描述数据流和数据存储的详细逻辑内容,也可用于描述外部项和处理逻辑的某些数据特性数据词典把数据的最小组成单位看作数据元素,若干个数据元素组成数据结构它通过对数据元素和数据结构的定义,来描述数据流和数据存储的逻辑内容它相当于字典的作用,当用户或软件人员想了解某一数据的含义时,杳杳字典就可以了数据流图
4.7数据流程图是结构化系统分析的工具它既可以表达数据在系统内部的逻辑流向及存储•,又可以表达系统的逻辑功能和数据的逻辑变换数据流程图既能表达现行人工系统的数据流程和逻辑处理功能,也能表达自动化系统的数据流程和逻辑处理功能批注[微软用户4]:没涉及到任何论文的东西,放在这里没意义,或者结合论文内容,放于数据库设计描述那章运行需求
4.8服务器端CPUIntel Pentium6100以上内存512M以上硬盘60G以上网络100M/1000MEthenet客户端CPU500MZ以上内存64M以上硬盘20G以上网络10M Ethenet第五章数据库设计数据库的逻辑设计
5.1根据系统功能设计的要求以及功能模块的划分,对于系统数据库,可以列出以下数据项和数据结构
1、考勤登记表课程安排代号、记载时间、上课时间
2、学生上课出勤信息表上课时间代号、上课时间、学号、出勤状态
3、请假信息表请假代号、班级代号、学年代号、学号、请假原因、开始时间、结束时间、请假天数、申请时间、班主任审批状态、班主任审批时间、班主任回复数据库表的创建
5.2根据数据库需求的分析,建立如下2个基本数据表:请假管理表如表5-1字段名称字段类型长度允许空number文本10否学号文本10否姓名文本10否个人电话文本20否家庭电话文本20是请假理由文本20否开始时间文本20否结束时间文本20否填表时间文本20否辅导员id文本10否辅导员姓名文本10否辅导员意见备注20是销假时填写文本20是门卫备注文本20是用户信息表如表5-2字段名称字段类型长度允许空number文本10否用户id文本10否用户密码文本10否姓名文本10否用户类型文本10否系别id文本10否班别编号文本10否Email文本20是性别文本10否出生年月文本20否个人电话文本20否家庭电话文本20是第六章总体设计批注[微软用户5]:数据库设计也是总体设计里的•部分,这一章最好放在前面
6.1引言经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候
6.2系统布局设计系统页面采用框架来设计,不同的用户有不同的功能菜单,但都有统一的风格,这给页面的使用和维护都带来了很大的便利,特别是在代码重用方面起了很大作用本系统各用户的页面设计如图6-1所示;
1.Banner区-----可以在此展示系统标识、页面归属等信息
2.功能菜单区——提供系统可供操作的功能列表
4.页面主体区——显示页面格式化数据页面主体区显示的内容,将依据页面在系统中的作用而定
5.Bottom区——可设计为显示系统所有权等信息总体结构图
6.3登陆界面学生请假填写老师审批根据系统功能的要求,高校学生考勤管理系统各个模块之间的层次结构如图图6-1界面登陆代码:protected voiddl_Clickobject sender,EventArgs eClassi outl=new Class1;〃创建类对象string str;str二System.Configuration.ConfigurationManager.AppSettings[ConnStr]+Data Source=n+System.Configuration.ConfigurationManager.AppSettings[MdbPathH];OleDbConnection conn=new OleDbConnectionstr;〃连接数据库conn.Open;OleDbCommand cmd=new OleDbCommandselect*from用户信息表where用户id=n,+yhm.Text+n,and用户密码廿+mm.Text+,H and用户类型二+drop.Text+,conn;OleDbDataReader rd=cmd.ExecuteReader;//连接登陆表if rd.Readyzm.Text.Trim==SessionfDotBBS.User.VCodeIToStringO〃搜索验证码信息{if drop.Text=学生”Session[yhmOu]=yhm.Text;Session[mmO]=mm.Text;Response.Redirectnstudent/stu_leave.aspxn;else ifdrop.Text==老师”Sessionf,yhmr,]=yhm.Text;Session[mml]=mm.Text;Response.Redirectnteacher/stu_leave_act.aspxn;else ifdrop.Text==门卫”Session[yhm2]二yhm.Text;Session[mm2nJ=mm.Text;Response.Rcdirectumenwei/qjjl.aspxH;else ifdrop.Text==管理员Session[yhm3]=yhm.Text;Session[mm3J=mm.Text;Response.Redirectnmanager/manager.aspxH;else this.Page.RegisterClientScriptBlock,ClientScriptn,outl.messagebox请正确的输入您的密码或验证码!”;//弹出小窗体代码,DataBind;conn.Close;学生请假代码:protected voidPage_Loadobject sender,EventArgs e//不能直接打开,要跳转到登陆界面ifSession[nyhmOM]==nullResponse.RedirectM../Default.aspx;elselabel
1.Text=Session[nyhmOJ.ToString;protected voidtj_Clickobject sender,EventArgs eClassiout2=new Class1;〃创建类对象string str;str=System.Configuration.ConfigurationManager.AppSettings[ConnStrJ+Data Source二+System.Configuration.ConfigurationManager.AppSettings[dbPathn];OleDbConnection conn=new OleDbConnectionstr;conn.OpenQ;string dr;dr=insert into请假管理表学号,姓名,个人电话,家庭电话,请假理由,开始时间,结束时间,填表时间,辅导员id,辅导员姓名valuesn,+xh.Text+”「+xm.Text++grdh.Text+…,,n+jtdh.Text++qjyx.Text++kssj.Text+“丁+jssj.Text++tbsj.Text+fdyid.Text+“+fdyxm.Text+M,;OleDbCommand cmd=new OleDbCommanddr,conn;cmd.ExecuteNonQuery;this.Page.RegisterClientScriptBlockHClientScriptn,out
2.msgbox提交请假信息成功!”;〃弹出小窗体提示信息conn.Close;老师审批代码protected voidPage_Loadobject sender,EventArgs e〃不能直接打开,要跳转到登陆界面{if Session[yhmr,]==nullResponse.Redirectn../Default.aspxn;string str;str=System.Configuration.ConfigurationManager.AppSettings[ConnStrJ+DataSource=n+System.Configuration.ConfigurationManager.AppSettings[,dbPath,];OleDbConnection conn=new OleDbConnectionstr;String olestr=select*from请假管理表”;conn.Open;OleDbCommand cmd7=new OleDbCommandolestr,conn;OleDbDataReader r7=cmd
7.ExecuteReader;Orders.DataSource=r7;Orders.DataBind;conn.Close;private voidOleDbDataAdapterstring olestr,OleDbConnection connthrow newNotImplementedException;protected voidqd_Clickobjecl sender,EventArgs eAbstractTheattendance managementsystem isthe typicalinformation managementsystemMIS,its developmentmainly includesthe settingand maintenanceof databaseandthe programmingof thefrontend application.The formerrequired establishdataconsistency andintegrality,data securitygood storehouse.For thelatter requirestheapplication programfunction complete,easy touse,etc.This systembased onB/S architecturestudent attendancemanagement systemdesignand implementation,mainly completesthe managementof studentattendanceinformation,including add,modify anddelete fouraspects,inquires.The systemcancomplete theof allkinds ofinformation tobrowse,search,add,delete,modify,and otherfunctions.The coreof the system isadd,modify anddelete linkbetween thethree,themodifications ofeach formwill affectto otherforms ofjoint,when completeadd ordeletewhen operatingsystem willbe automaticallyaccomplish informationchanges.Inquiresone ofthe corefunction alsois system.In addition,thesystemhas completeusers toadd,delete andpassword changingfunctions.[Key words]:information managementsystem databasestudentattendance managementB/S architectureClassiout2=new Class1;string str;str二System.Configuration.ConfigurationManager.AppSettings[ConnStrH]+DataSource=n+System.Configuration.ConfigurationManager.AppSettings[dbPath,];OleDbConnection conn=new OleDbConnectionstr;conn.Open;string dr;dr=n Update请假管理表Set辅导员意见廿+fdyyj.Text’Where number二+number.Text;OleDbCommand cmd二new OleDbCommanddr,conn;cmd.ExecuteNonQuery;this.Page.RegisterClientScriptBlock,,ClientScriptn,out
2.1B/S概述
4.
2104.
104.
4.
4.
2.1B/SB/S Browser/Server结构即浏览器和服务器结构它是随着Internet技术的兴起而对C/S结构的一种变化或者改进的结构在这种结构下,用户工作界面通过WWW浏览器来实现,极少部分事务逻辑在前端Browser实现,主要事务逻辑在服务器端Server实现,形成所谓三层3-tier结构这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本TCOo以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握,成本也是较低的B/S结构是一次到位开发,能实现不同人员,从不同地点,以不同的接入方式比如LAN、WAN、Internet/Intranet等访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全目前我公司内网Intranet^外网Internet和“AVinfo网络视频监控系统”就是B/S结构管理软件,保卫人员在局域网各工作站通过WWW浏览器就能实现工作业务特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更为方便、快捷、高效概述
2.2ASP.NETASP.NET是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序与其前身ASP技术相比,ASP.NET不仅仅是对ASP技术的简单升级,无论在脚本上还是开发模型上都是一种革命性的变革与以前的呢b开发模型相比,ASP.NET有以下几个重要的优点⑴增强的性能ASP.NET是在服务器上运行的编译好的公共语言运行库代码与被解释的前辈不同,ASP.NET可利用早期绑定、实时编译、本机优化和盒外缓存服务这相当于在编译代码行之前便显著提高了性能⑵世界级的工具支持ASP.NET框架补充了Visual Studio集成开发环境中的大量工具箱和设计器WYSIWYG编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种3威力和灵活性由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以运用整个平台的威力和灵活性.NET框架类库、消息处理和数据访问解决方案都可从Web无缝访问ASP.NET与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序另外,公共语言运行库的交互性,保证在迁移到ASP.NET是保留基于COM的开发中的现有投资⑷简易性ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置5可管理性ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和呢b应用的程序6可缩放性和可用性ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能另外,进程受到ASP.NET运行库的密切监视和管理,以便当进程行为不正当时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求7自定义性和扩展性ASP.NET有一个设计周到的结构,它使开发人员可以在适当的位置“插入”代码实际上,可以用自己编写的自定义组件扩展或替换ASP.NET运行库的任何子组件实现自定义身份验证或状态服务8安全性借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的第三章可行性分析引言
3.1这个阶段要回答的关键问题是“对于开发学生考勤系统有行得通的解决方法吗?为了回答这个问题,需要一次大大压缩和简化了的系统分析和设计的过程,也就是在较抽象的高层次上进行的分析和设计的过程可行性研究应该比较简短,这个阶段的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决方法目的与意义
3.2开发本系统的目的,就是要解决目前高校中关于学生请假与上课出勤管理中所面临的一系列问题开发出高校学生考勤管理系统能有效地提高高校办事效率,解决目前高校学生请假及上课出勤管理问题,实现学生请假及上课出勤信息对任课教师、班主任、院系领导、学校领导透明,使班主任、院系领导及时把握学生的学习情况,及时与学生沟通,提高教学质量可行性分析
3.3技术可行性高校学生考勤管理系统在目前的高校中使用还不普遍,但也有许多类似的成功案例如教务管理系统、排课系统等本系统采用ASP.NET,JavaScript脚本语言、html标识语言及ACCESS数据库技术综合开发ASP.NET是一种安全稳定的动态网页技术,目前国内各企业的电子商务系统,ERP系统,银行信息系统等基本上都用ASP.NET开发的经济可行性本系统使用B/S架构设计,使用市场上流行的动态网页技术,开发简单,使用度方便,不需要耗费大量的人力物力就能很快的开发出来,系统部署对软硬件要求不高,用户操作简单,几乎不需要对用户进行专业培训就可使用本系统,所以从经济上讲是可行的法律可行性本系统拥有自主知识产权,没有使用任何违法的软件也没有交易任何非法的商品,所以在法律上是可行的操作可行性本系统操作简单方便,只要懂得上网都能方便操作本系统,所以。
个人认证
优秀文档
获得点赞 0