学生晚归与考勤管理信息系统的开发37782.docx
《学生晚归与考勤管理信息系统的开发37782.docx》由会员分享,可在线阅读,更多相关《学生晚归与考勤管理信息系统的开发37782.docx(87页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学生晚归与与考勤管管理信息息系统开开发系统分析及及设计3.1 系系统预期期用户本系统的预预期用户户是任何何想了解解学生在在校的考考勤情况况的用户户。3.2 功功能说明明学生晚归与与考勤管管理系统统是目前前广西机机电职业业技术校校园网在在线系统统之一。本软件将各个学院各个部门联系到一起,便于学生晚归、考勤的管理,同时,还可以让学生通过查询自己的晚归与考勤记录,了解到自己的纪律情况。在线图书销销售系统统要实现现的功能能模块主主要有:该系统分为为晚归情情况管理理、考勤勤情况管管理与后后台管理三三大功能能模块。 系统功能能模块的的划分图1 系系统功能能架构图图(2) 基基本处理理流程下图是系统统基本处
2、处理流程程图。图2 系统统基本处处理流程程3.3 数数据库设设计本系统采用用SQLL Seerveer20005作作为后台台数据库库。根据据以上功功能,新新建一名名为Atttenndannce的的数据库库,其中中共包括括9个数数据表,分分别是部门表(ddepaartmmentt):专业信息表表(specciall):班级信息表表(claass):学生信息表表(stuuInffo):区/门信息息表(rregiion):晚归情况表表(laate):考勤情况表表(atttenndannce):考勤类型表表(atttenndtyype):用户信息表表(addminn):各个数据表表的关系系(主要要是主
3、键键与外键键的约束束关系)如如下图所所示:数据库创建建脚本参参考文件件:“学生晚晚归与考考勤管理理信息系系统数据据库建库库脚步.sqll”3.4 数数据库连连接1、建议将将数据库库拷入网网站内的的Appp_Daata目目录内,然然后将数数据库连连接字符符串写入入到Weeb.cconffig,参考代码如下:测试数据库库连接是是否正常常usingg Syysteem;usingg Syysteem.DDataa;usingg Syysteem.CConffiguurattionn;usingg Syysteem.CColllecttionns;usinggSysstemm.Weeb;usingg
4、Syysteem.WWeb.Seccuriity;usingg Syysteem.WWeb.UI;usingg Syysteem.WWeb.UI.WebbConntrools;usingg Syysteem.WWeb.UI.WebbConntrools.WebbParrts;usingg Syysteem.WWeb.UI.HtmmlCoontrrolss;usingg Syysteem.DDataa.SqqlClliennt;publiicpaartiialcclasssDBBConnnTeest : SSysttem.Webb.UII.Paageproteecteedvooid Pagge_
5、LLoadd(obbjecct ssendder, EvventtArggs ee) strinng cconsstr = CConffiguurattionnMannageer.AAppSSetttinggsConnnecctioonSttr;SqlCoonneectiion connn = neewSqqlCoonneectiion(connstrr); connn.OOpenn();/打开开数据库库连接 Ressponnse.Wriite(数据库库连接成成功!); connn.CClosse();/关闭数数据库连连接 Ressponnse.Wriite(数据库库关闭成成功!); 经验证,
6、AAtteendaancee.mddf数据据库连接接正常2、将常用用数据库库操作代代码写入入公共类类DB中中,其中中包含以以下各自自定义方方法,参参考代码码如下:usingg Syysteem;usingg Syysteem.DDataa;usingg Syysteem.CConffiguurattionn;usingg Sysstemm.Weeb;usingg Syysteem.WWeb.Seccuriity;usingg Syysteem.WWeb.UI;usingg Syysteem.WWeb.UI.WebbConntrools;usingg Syysteem.WWeb.UI.WebbC
7、onntrools.WebbParrts;usingg Syysteem.WWeb.UI.HtmmlCoontrrolss;usingg Syysteem.DDataa.SqqlClliennt;/ DDB类为为一个专专门进行行数据库库操作的的类/ 包包括连接接数据库库,更新新数据库库,查询询数据库库这些操操作/publiiccllasssDB/ DDB()为DBB类的构构造方法法/publiic DDB()/ 定定义返回回数据库库连接对对象SqqlCoonneectiion方方法/ SqllConnnecctioon对象象/publiicSqqlCoonneectiion gettConn(
8、) Strinng sstrCCon = CConffiguurattionnMannageer.AAppSSetttinggsConnnecctioonSttr;/从配置置文件wweb.coffig里里面读取取数据库库的连接接字符串串returrnneewSqqlCoonneectiion(strrConn);/返回回数据库库连接对对象 / 定义更更新数据据库的方方法/ 参参数cmmdSttr为要要执行更更新数据据库的SSQL语语句,包包含增加加,修改改,删除除这三种种SQLL语句/ 数据库库更新成成功则返返回1,更更新失败败则返回回0/publiicinnt ssqlEEx(sstriin
9、g cmddStrr) SqlCoonneectiion conn = gettConn(); coon.OOpenn();/打打开数据据库连接接SqlCoommaand cmmd = neewSqqlCoommaand(cmddStrr,coon);/创创建执行行SQLL语句的的命令对对象SqqlCoommaandtry cmmd.EExeccuteeNonnQueery();returrn 11;/成功返返回1 catchh returrn 00;/失败返返回0 finallly coon.DDispposee();/释释放资源源 / 定定义查询询数据库库信息的的方法/ 参数ccmdSSt
10、r为为执行查查询时的的书写的的SQLL语句/publiicDaataTTablle rreDtt(sttrinng ccmdSStr) SqlCoonneectiion conn = gettConn();/连连接数据据库 conn.Oppen();SqlDaataAAdappterr daa = newwSqllDattaAddaptter(cmddStrr,coon);/创创建数据据适配器器对象DataSSet ds = nnewDDataaSett();/创创建数据据集对象象 da.Filll(dds);/将将保存在在数据适适配器对对象中的的数据填填充到数数据集对对象中returrn (
11、ds.Tabbless0);/返回回数据集集对象中中有记录录的那个个表 / 定定义阅读读数据的的方法/ 参数sstr为为执行查查询操作作时的SSQL语语句/ 返回一一个数据据阅读对对象/publiicSqqlDaataRReadder reDDr(sstriing strr) SqlCoonneectiion conn = gettConn(); conn.Oppen();SqlCoommaand cmdd = newwSqllCommmannd(sstr,conn);SqlDaataRReadder dr = ccmd.ExeecutteReeadeer(CCommmanddBehhavii
12、or.ClooseCConnnecttionn);/通过过调用CCommmandd对象的的ExeecutteReeadeer()方法创创建DaataRReadder对对象,CCommmanddBehhaviior.ClooseCConnnecttionn表示?returrn ddr; 功能模块的的实现用户注册功功能的实实现:实现逻辑:用户注册信信息写入入到addminn表,此此注册功功能是专专门针对对本校的的学生开开发注册册的,如如果不是是本校的的学生,是是没有注注册的权权限的,所所有注册册时要根根据学生生输入的的真实姓姓名和学学号进行行注册,如如果找不不到对应应的学生生的名字字,就不不允许用
13、用户进行行注册,如如果用户户已经注注册过一一次了,就就直接告告诉用户户已经注注册过了了,无需需再次注注册了,并并自动为为用户跳跳转到登登录页面面,如果果用户是是第一次次注册,就就把用户户的注册册信息写写入到aadmiin表中中,注册册成功后后也跳转转到登录录页面让让用户进进行登录录。用户注册页页面Reegissterr.asspx如如下图所所示:学生进入此此页面进进行注册册,正确确填写了了学生姓姓名和学学生学号号以及验验证码了了以后,点点击提交交按钮完完成帐户户注册,而而在后台台,要进进行数据据的合法法性判断断,首先先进行的的是验证证码的正正确性判判断,把把用户输输入的验验证码和和保存的的Se
14、sssioon对象象中的验验证码取取出来作作比较,如如果验证证码输入入正确才才继续执执行检查查该注册册用户是是否是本本校的学学生,以以及该用用户是否否已经被被注册了了,后台台的处理理代码如如下所示示:Regissterr.asspx.csusingg Syysteem;usingg Syysteem.DDataa;usingg Syysteem.CConffiguurattionn;usingg Syysteem.CColllecttionns;usingg Syysteem.WWeb;usingg Syysteem.WWeb.Seccuriity;usingg Syysteem.WWeb.U
15、I;usingg Syysteem.WWeb.UI.WebbConntrools;usingg Syysteem.WWeb.UI.WebbConntrools.WebbParrts;usingg Syysteem.WWeb.UI.HtmmlCoontrrolss;usingg Syysteem.DDataa.SqqlClliennt;publiicpaartiialcclassssttudeent_Reggistter : SSysttem.Webb.UII.PaageDB dbb = newwDB();proteecteedvooid Pagge_LLoadd(obbjecct ssendd
16、er, EvventtArggs ee) this.ImaageBButtton11.ImmageeUrll = immagee.asspx;/iimagge.aaspxx是一个个显示验验证码的的Webb页面 proteecteedvooid btnn_suubmiit_CClicck(oobjeect sennderr, EEvenntArrgs e) strinng ccodee = txttCheeckCCodee.Teext.Triim();if (ccodee != (sstriing)Sesssioonimaage) Reespoonsee.Wrritee(allertt(验验证码
17、输输入错误误,请检检查后重重新输入入!);/ Reespoonsee.Reedirrectt(RRegiisteer.aaspxx);如果使使用这种种跳转方方式,那那么上面面的jaavasscriipt是是无法运运行的,因因为还没没有来得得及运行行就页面面就已经经跳转了了 Reespoonsee.Wrritee(wiindoow.llocaatioon.hhreff=RRegiisteer.aaspxx); else strinng sstu_Namme = txxtUsserNNamee.Teext.Triim();strinng sstu_Id = ttxtsstuIID.TTextt.T
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 考勤 管理信息系统 开发 37782
限制150内