学生晚归与考勤管理信息系统的开发37782.docx

上传人:you****now 文档编号:62866295 上传时间:2022-11-22 格式:DOCX 页数:87 大小:1.51MB
返回 下载 相关 举报
学生晚归与考勤管理信息系统的开发37782.docx_第1页
第1页 / 共87页
学生晚归与考勤管理信息系统的开发37782.docx_第2页
第2页 / 共87页
点击查看更多>>
资源描述

《学生晚归与考勤管理信息系统的开发37782.docx》由会员分享,可在线阅读,更多相关《学生晚归与考勤管理信息系统的开发37782.docx(87页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

18、rrim();strinng ssql22 = seelecct sstu_namme ffromm sttuInnfo wheere stuu_naame=+stuu_Naame+;/使用用这条SSQL语语句检查查要注册册的人是是否是本本校的学学生,如如果是,才才允许其其注册,如如果不是是,就不不允许其其注册SqlDaataRReadder dr = ddb.rreDrr(sqql2);if (ddr.RReadd() ddr.CClosse();/关闭SqqlDaataRReadderstrinng ssq = sseleect * ffromm addminn whheree loogi

19、nn_naame= + sstu_Namme + ;/如果果已经证证实是本本校的学学生,就就再判断断该学生生是否已已经注册册过了 ddr=ddb.rreDrr(sqq);/再次次使用SSqlDDataaReaaderrif (ddr.RReadd() Ressponnse.Wriite(aleert(你已已经注册册过了,不不需要再再次注册册了!直直接为您您跳转到到登录页页面进行行登录); Ressponnse.Wriite(winndoww.loocattionn.hrref=loogioon.aaspxx); else int ppoweer = 3;/如果果已经证证实要注注册的人人是本校校

20、的学生生,就直直接给该该学生赋赋予使用用权限strinng ssql = inssertt innto admmin(loggin_namme,llogiin_ppwd,admmin_powwer) vaaluees( + sttu_NNamee + , + sstu_Id + ,+poowerr+);/Ressponnse.Wriite(sqll);/Ressponnse.Endd();try int fflagg = db.sqllEx(sqll);if (fflagg 0) RRespponsse.WWritte(allertt(注注册成功功了!马马上为您您跳转到到登录页页面进行行登录)

21、; RRespponsse.WWritte(wwinddow.loccatiion.hreef=loggin.asppx); else RRespponsse.WWritte(aalerrt(注册失失败!); catchh (SSysttem.Exccepttionn eee) Reespoonsee.Wrritee(allertt(+eee.Meessaage.ToSStriing()+);); else RRespponsse.WWritte(aalerrt(你不是是本校的的学生,没没有注册册的权限限!); ttxtUUserrNamme.TTextt = ; ttxtsstuIID.TT

22、extt = ; proteecteedvooid btnn_reesett_Cllickk(obbjecct ssendder, EvventtArggs ee) txttstuuID.Texxt = ; txttUseerNaame.Texxt = ; 用户登录功功能的实实现实现逻辑辑:用户户进入登登录页面面后,输输入相关关的用户户名和密密码进行行登录,如如果用户户名和密密码都正正确了,表表示该用用户是合合法用户户,就允允许其进进入系统统的主页页进行相相关的系系统操作作,如果果用户名名和密码码的验证证不通过过,就不不允许其其进入系系统,用用户输入入用户名名和密码码后,在在后台的的处理过过程

23、中首首先会从从数据库库Atttenddancce.mmdf的的admmin表表取出相相应的用用户名和和用户输输入的用用户名进进行匹配配,如果果用户名名匹配成成功了,就就把数据据表中存存储的密密码和用用户输入入的密码码进行比比对,如如果密码码也验证证通过了了,才允允许用户户进入系系统首页页,用户户名和密密码中任任意一项项匹配如如果不通通过,都都不允许许其登录录。登录录该系统统时,有有三种不不同身份份的使用用者,分分别为管管理员,记记录员和和学生,不不同的身身份就对对应着不不同的使使用权限限。使用用权限的的限制根根据不同同身份的的登录者者生成不不同的动动态导航航,以此此到达限限定使用用者的权权限的

24、目目的。登录页面面的设计计如下:如果登录的的身份是是管理员员,则显显示如下下的导航航:如果登录的的身份是是记录员员,则显显示如下下的导航航:如果登录的的身份是是学生,则则显示如如下的导导航:对于管理员员而言,其其拥有的的使用权权限是最最多的,但但没有晚晚归登记记和考勤勤登记的的权限,登登记权限限只有记记录员才才有,而而对于学学生而言言,只有有查看相相关记录录的权限限,别的的权限都都没有,因因此通过过这种根根据不同同登录者者的身份份生成不不同的导导航就可可以限定定了登录录者的使使用权限限了。这这里难就就难在了了如果根根据登录录者的身身份动态态生成不不同的导导航信息息。相关关代码如如下:用户登录的

25、的后台代代码:loginn.asspx.csusingg Syysteem;usingg Syysteem.DDataa;usingg Syysteem.CConffiguurattionn;usingg Syysteem.CColllecttionns;usingg Syysteem.WWeb;usingg Syysteem.WWeb.Seccuriity;usingg Syysteem.WWeb.UI;usingg Syysteem.WWeb.UI.WebbConntrools;usingg Syysteem.WWeb.UI.WebbConntrools.WebbParrts;usingg

26、 Syysteem.WWeb.UI.HtmmlCoontrrolss;usingg Syysteem.DDataa.SqqlClliennt;publiicpaartiialcclassslooginn : Sysstemm.Weeb.UUI.PPageeDB dbb = newwDB();proteecteedvooid Pagge_LLoadd(obbjecct ssendder, EvventtArggs ee) ImaageBButtton11.ImmageeUrll = immagee.asspx;/让页页面加载载时就显显示验证证码图片片 proteecteedvooid btnnR

27、eggistter_Cliick(objjectt seendeer, EveentAArgss e) Ressponnse.Reddireect(Reegissterr.asspx);/点击注注册按钮钮后,直直接跳转转到注册册页面,这这里需要要注意一一个小问问题,由由于文本本框已经经使用了了验证控控件,因因此要想想让按钮钮的触发发事件不不触发验验证控件件时,把把按钮的的CauusessVallidaatioon属性性设置为为fallse即即可 proteecteedvooid btnnLoggin_Cliick(objjectt seendeer, EveentAArgss e) strin

28、ng ccodee = txttCheeckCCodee.Teext.Triim();/获取输输入的验验证码strinng uuserrnamme = txxtUsserNNamee.Teext.Triim();/获取输输入的用用户名strinng ppasssworrd = txxtPaasswwordd.Teext.Triim();/获取输输入的密密码if (ccodee != (sstriing)Sesssioonimaage)/先进行行验证码码的判断断,验证证码输入入正确后后在执行行其他的的操作 Reespoonsee.Wrritee(allertt(验验证码输输入有误误!); Ree

29、spoonsee.Wrritee(wiindoow.llocaatioon.hhreff=llogiin.aaspxx); else strinng ssql = sellectt looginn_naame,loggin_pwdd,addminn_poowerr frrom admmin wheere loggin_namme=+uuserrnamme+;SqlDaataRReadder dr = ddb.rreDrr(sqql);if (ddr.RReadd() if (strringg)drrllogiin_ppwd = ppasssworrd) Reespoonsee.Wrritee(

30、allertt(用用户名和和密码正正确!登登录成功功!); Reespoonsee.Wrritee(wiindoow.llocaatioon.hhreff=IIndeex.aaspxx); SeessiionPoowerr = ddradmmin_powwer;/使用Seessiion存存储用户户的使用用权限 SSesssionnuuserrnamme = useernaame;/存储储用户名名 else Reespoonsee.Wrritee(allertt(密密码错误误!); Reespoonsee.Wrritee(wiindoow.llocaatioon.hhreff=llogiin.a

31、aspxx); else Ressponnse.Wriite(aleert(该用用户不存存在,请请先去注注册一个个帐户后后再进行行登录操操作,即即将为你你跳转到到注册页页面!); Ressponnse.Wriite(winndoww.loocattionn.hrref=Reegissterr.asspx); 在用户进行行登录的的时候,使使用Seessiion对对象存储储用户名名,并且且根据用用户名从从数据库库中取出出该用户户的使用用权限,也也使用SSesssionn对象保保存用户户的使用用权限,登登录成功功后,在在系统的的主页的的后台处处理代码码中取出出保存在在Sesssioon对象象中的用用

32、户名的的相关的的用户权权限,然然后根据据用户权权限来动动态生成成导航,相相关的代代码如下下:系统主页的的后台处处理代码码:indexx.asspx.csusingg Syysteem;usingg Syysteem.DDataa;usingg Syysteem.CConffiguurattionn;usingg Sysstemm.Coolleectiionss;usingg Syysteem.WWeb;usingg Syysteem.WWeb.Seccuriity;usingg Syysteem.WWeb.UI;usingg Syysteem.WWeb.UI.WebbConntrools;us

33、ingg Syysteem.WWeb.UI.WebbConntrools.WebbParrts;usingg Syysteem.WWeb.UI.HtmmlCoontrrolss;publiicpaartiialcclasssInndexx : Sysstemm.Weeb.UUI.PPageeproteecteedvooid Pagge_LLoadd(obbjecct ssendder, EvventtArggs ee) if (SSesssionnuuserrnamme != nuull)/这里里使用SSesssionn对象对对用户是是否已经经进行登登录进行行判断,如如果Seessiion中中

34、的内容容不为空空,则表表示用户户已经登登录 strinng uuserrStrr = (sttrinng)SSesssionnuuserrnamme;/取出保保存在SSesssionn对象中中的用户户名int ppoweer = innt.PParsse(SSesssionnPPoweer.TooStrringg();/取出保保存在SSesssionn对象中中的用户户使用权权限标识识strinng nnav = ;if (ppoweer = 11)/根据登登录者的的身份动动态变化化导航的的显示,以以此限定定不同身身份的登登录者的的使用权权限 nnav = 晚晚归查询询|; nnav += 晚归归汇总|; nnav += 考勤查查询|; nnav += 考勤勤汇总|; nnav += 系/班级/专业维维护|; nnav += 区/门维护护|; nnav += 用户管管理|; nnav += 注销销用户; elseiif (powwer = 2) nnav =

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 商业计划书

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁