学生晚归与考勤管理信息系统的开发6624.docx
《学生晚归与考勤管理信息系统的开发6624.docx》由会员分享,可在线阅读,更多相关《学生晚归与考勤管理信息系统的开发6624.docx(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学生晚归归与考勤勤管理信信息系统统开发系统分析析及设计计3.1 系统预预期用户户本系统的的预期用用户是任任何想了了解学生生在校的的考勤情情况的用用户。3.2 功能说说明学生晚归归与考勤勤管理系系统是目目前广西西机电职职业技术术校园网网在线系系统之一一。本软软件将各各个学院院各个部部门联系系到一起起,便于于学生晚晚归、考考勤的管管理,同同时,还还可以让让学生通通过查询询自己的的晚归与与考勤记记录,了了解到自自己的纪纪律情况况。在线图书书销售系系统要实实现的功功能模块块主要有有:该系统分分为晚归归情况管管理、考考勤情况况管理与与后台管管理三大大功能模模块。 系统功功能模块块的划分分图1 系统功功能
2、架构构图(2) 基本处处理流程程下图是系系统基本本处理流流程图。图2 系系统基本本处理流流程3.3 数据库库设计本系统采采用SQQL SServver220055作为后后台数据据库。根根据以上上功能,新新建一名名为Atttenndannce的的数据库库,其中中共包括括9个数数据表,分分别是部门表(depparttmennt):专业信息息表(sspecciall):班级信息息表(claass):学生信息息表(stuuInffo):区/门信信息表(rregiion):晚归情况况表(llatee):考勤情况况表(aatteendaancee):考勤类型型表(aatteendttypee):用户信息息
3、表(aadmiin):各个数据据表的关关系(主主要是主主键与外外键的约约束关系系)如下下图所示示:数据库创创建脚本本参考文件件:“学生晚晚归与考考勤管理理信息系系统数据据库建库库脚步.sqll”3.4 数据库库连接1、建议议将数据据库拷入入网站内内的Appp_DDataa目录内内,然后后将数据据库连接接字符串串写入到到Webb.coonfiig,参参考代码码如下:测试数据据库连接接是否正正常usinng SSysttem;usinng SSysttem.Datta;usinng SSysttem.Connfigguraatioon;usinng SSysttem.Colllecctioons;
4、usinngSyysteem.WWeb;usinng SSysttem.Webb.Seecurrityy;usinng SSysttem.Webb.UII;usinng SSysttem.Webb.UII.WeebCoontrrolss;usinng SSysttem.Webb.UII.WeebCoontrrolss.WeebPaartss;usinng SSysttem.Webb.UII.HttmlCConttrolls;usinng SSysttem.Datta.SSqlCClieent;publlicpparttiallclaassDDBCoonnTTestt : Sysstemm.We
5、eb.UUI.PPageeprottecttedvvoidd Paage_Loaad(oobjeect sennderr, EEvenntArrgs e) striing connstrr = ConnfigguraatioonMaanagger.ApppSetttinngsCoonneectiionSStr;SqlCConnnecttionn coonn = nnewSSqlCConnnecttionn(coonsttr); coonn.Opeen();/打开数数据库连连接 Reespoonsee.Wrritee(数据库库连接成成功!); coonn.Cloose();/关闭闭数据库库连接
6、Reespoonsee.Wrritee(数据库库关闭成成功!); 经验证,Attendance.mdf数据库连接正常2、将常常用数据据库操作作代码写写入公共共类DBB中,其其中包含含以下各各自定义义方法,参参考代码码如下:usinng SSysttem;usinng SSysttem.Datta;usinng SSysttem.Connfigguraatioon;usinng SSysttem.Webb;usinng SSysttem.Webb.Seecurrityy;usinng SSysttem.Webb.UII;usinng SSysttem.Webb.UII.WeebCoontrrol
7、ss;usinng SSysttem.Webb.UII.WeebCoontrrolss.WeebPaartss;usinng SSysttem.Webb.UII.HttmlCConttrolls;usinng SSysttem.Datta.SSqlCClieent;/ DB类类为一个个专门进进行数据据库操作作的类/ 包括连连接数据据库,更更新数据据库,查查询数据据库这些些操作/publliccclasssDBB/ DB()为DDB类的的构造方方法/publlic DB()/ 定义返返回数据据库连接接对象SSqlCConnnecttionn方法/ SqqlCoonneectiion对对象/pub
8、llicSSqlCConnnecttionn geetCoon() Striing strrConn = ConnfigguraatioonMaanagger.ApppSetttinngsCoonneectiionSStr;/从配置置文件wweb.coffig里里面读取取数据库库的连接接字符串串retuurnnnewSSqlCConnnecttionn(sttrCoon);/返返回数据据库连接接对象 / 定义义更新数数据库的的方法/ 参数ccmdSStr为为要执行行更新数数据库的的SQLL语句,包包含增加加,修改改,删除除这三种种SQLL语句/ 数据据库更新新成功则则返回11,更新新失败则则返
9、回00/publliciint sqllEx(strringg cmmdSttr) SqlCConnnecttionn coon = geetCoon(); ccon.Opeen();/打开数数据库连连接SqlCCommmandd cmmd = neewSqqlCoommaand(cmddStrr,coon);/创创建执行行SQLL语句的的命令对对象SqqlCoommaandtry ccmd.ExeecutteNoonQuueryy();retuurn 1;/成功功返回11 catcch retuurn 0;/失败败返回00 finaallyy ccon.Dissposse();/释放资资源
10、/ 定义查查询数据据库信息息的方法法/ 参数数cmddStrr为执行行查询时时的书写写的SQQL语句句/publlicDDataaTabble reDDt(sstriing cmddStrr) SqlCConnnecttionn coon = geetCoon();/连接数数据库 coon.OOpenn();SqlDDataaAdaapteer dda = neewSqqlDaataAAdappterr(cmmdSttr,ccon);/创建数数据适配配器对象象DataaSett dss = newwDattaSeet();/创建数数据集对对象 daa.Fiill(ds);/将保存存在数据据适配
11、器器对象中中的数据据填充到到数据集集对象中中retuurn (dss.Taablees00);/返回回数据集集对象中中有记录录的那个个表 / 定义阅阅读数据据的方法法/ 参数数strr为执行行查询操操作时的的SQLL语句/ 返回回一个数数据阅读读对象/publlicSSqlDDataaReaaderr reeDr(strringg sttr) SqlCConnnecttionn coon = geetCoon(); coon.OOpenn();SqlCCommmandd cmmd = neewSqqlCoommaand(strr,coon);SqlDDataaReaaderr drr = cm
12、dd.ExxecuuteRReadder(CommmanndBeehavviorr.ClloseeConnnecctioon);/通通过调用用Commmannd对象象的ExxecuuteRReadder()方法法创建DDataaReaaderr对象,CCommmanddBehhaviior.ClooseCConnnecttionn表示?retuurn dr; 功能模块块的实现现用户注册册功能的的实现:实现逻辑辑:用户注册册信息写写入到aadmiin表,此此注册功功能是专专门针对对本校的的学生开开发注册册的,如如果不是是本校的的学生,是是没有注注册的权权限的,所所有注册册时要根根据学生生输入的的
13、真实姓姓名和学学号进行行注册,如如果找不不到对应应的学生生的名字字,就不不允许用用户进行行注册,如如果用户户已经注注册过一一次了,就就直接告告诉用户户已经注注册过了了,无需需再次注注册了,并并自动为为用户跳跳转到登登录页面面,如果果用户是是第一次次注册,就就把用户户的注册册信息写写入到aadmiin表中中,注册册成功后后也跳转转到登录录页面让让用户进进行登录录。用户注册册页面RRegiisteer.aaspxx如下图图所示:学生进入入此页面面进行注注册,正正确填写写了学生生姓名和和学生学学号以及及验证码码了以后后,点击击提交按按钮完成成帐户注注册,而而在后台台,要进进行数据据的合法法性判断断,
14、首先先进行的的是验证证码的正正确性判判断,把把用户输输入的验验证码和和保存的的Sesssioon对象象中的验验证码取取出来作作比较,如如果验证证码输入入正确才才继续执执行检查查该注册册用户是是否是本本校的学学生,以以及该用用户是否否已经被被注册了了,后台台的处理理代码如如下所示示:Regiisteer.aaspxx.cssusinng SSysttem;usinng SSysttem.Datta;usinng SSysttem.Connfigguraatioon;usinng SSysttem.Colllecctioons;usinng SSysttem.Webb;usinng SSystte
15、m.Webb.Seecurrityy;usinng SSysttem.Webb.UII;usinng SSysttem.Webb.UII.WeebCoontrrolss;usinng SSysttem.Webb.UII.WeebCoontrrolss.WeebPaartss;usinng Syysteem.WWeb.UI.HtmmlCoontrrolss;usinng SSysttem.Datta.SSqlCClieent;publlicpparttiallclaasssstuddentt_Reegissterr : Sysstemm.Weeb.UUI.PPageeDB ddb = neewD
16、BB();prottecttedvvoidd Paage_Loaad(oobjeect sennderr, EEvenntArrgs e) thiss.ImmageeButttonn1.IImaggeUrrl = iimagge.aaspxx;/iimagge.aaspxx是一个个显示验验证码的的Webb页面 prottecttedvvoidd bttn_ssubmmit_Cliick(objjectt seendeer, EveentAArgss e) striing codde = txxtChheckkCodde.TTextt.Trrim();if (codde != (strringg
17、)Seessiionimmagee) RRespponsse.WWritte(aalerrt(验证码码输入错错误,请请检查后后重新输输入!);/ RRespponsse.RRediirecct(Reggistter.asppx);如果果使用这这种跳转转方式,那那么上面面的jaavasscriipt是是无法运运行的,因因为还没没有来得得及运行行就页面面就已经经跳转了了 RRespponsse.WWritte(wwinddow.loccatiion.hreef=Reggistter.asppx); elsee striing stuu_Naame = ttxtUUserrNamme.TTextt.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 考勤 管理信息系统 开发 6624
限制150内