




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
常州纺织服装职业技术学院毕业设计(论文)说明书作 者: 学 号: 20、系 部: 机电学院 专 业: 计算机网络技术 题 目: 基于asp+access的学生在线请假系统 后台设计 指导者:讲师(姓 名)(专业技术职务)评阅者:(姓 名)(专业技术职务) 2017 年 5 月 常 州毕业设计(论文)中文摘要伴随着高校的信息管理化逐步的完善,信息管理化的高效、准确、及时得到广大高校的认可。在以前,学生请假需要找班主任批准,超过3天要辅导员批准,超过7要学工处和辅导员都批准方能生效,但是学生不一定每次都能顺利的找到班主任或者辅导员,来完成请假申请。如果学生不在学校,就没有办法向班主任或者辅导员来进行请假申请。而且这种方法往往具有效率慢,错误率高,而且还没有一个总的记录,并且纸质的请假单很容易被丢失。针对以上问题,开发一款学生在线请假系统刻不容缓,通过请假系统,学生可以在线提交请假申请,老师可以在线审批假条,任课老师查询学生请假信息。本系统是基于Asp+Access设计的,该系统界面简洁,操作简单。根据学生和老师的不同需求,分为学生的界面、老师的界面和管理员的界面,学生通过上网设备提交请假单,查看个人信息和查看请假历史等操作;老师通过上网设备查询学生的请假信息;学校管理员通过上网设备审批假条,添加学生等操作。关键字:学生请假;在线请假系统;asp;access;目 录毕业设计(论文)说明书11 引言311 研究背景312 研究现状413 研究目标及主要工作42 开发技术介绍52.1 开发语言和数据库简介52.2 开发软件简介62.3 运行环境介绍63 系统分析73.1 系统需求分析73.2 可行性分析93.3 系统的功能分析104 系统设计104.1 系统框架设计104.2 前台功能设计114.3 后台功能设计124.4 数据库设计144.5 本章小结165 系统的实现175.1 开发环境175.2 后台功能实现175.3 任课老师查询界面315.4 本章小结336 系统测试与维护336.1 测试的意义和目的336.2 测试内容336.3 系统测试33结 论34致 谢35参 考 文 献361 引言11 研究背景随着手机和互联网的普及,很多学生都可以直接通过手机来联系辅导员和班主任,来说明请假的事情,这样请假存在一个坏处,就是请假的学生一但多起来的话,班主任和辅导员就容易遗忘或者记错。特别是在节假日的时候,部分学生直接让室友或者班长代传请假信息。在学生的请假状况中,周五或者节假日时期,请假的人数就会变得很多。学生以提前买好了车票为借口,向班主任或者辅导员来请假。学生为了请假成功,常常编出各种理由;大概会有以下几种情况:一是一票难求型,当节假日或周末来临时,有些学生以很难买到车票为借口,将提前买好的车票给班主任或者辅导员查看,使班主任或者辅导员左右为难;二是家事型,一但晕倒节假日就以家里有事需提前回去,来向班主任或者辅导员请假,要求提前回家;三是生病型,这类学生时常通过电话或短信,向班主任或者辅导员倾诉自己因什么原因感觉身体不舒服,班主任辅导员请假,由于没有好的办法对其进行确诊从而感到头疼。传统的纸质请假方式是学生向班主任或者辅导员递交请假条,经班主任和辅导员审批签字后从而生效。传统请假条分为上下联,上联由班主任来保存,下联由学生本人或者班长交给任课老师查看。任课老师如有疑问还需向班主任查验,但班主任不只有班级的事情还有很多的教学任务,所以不能及时的接到电话或者收到信息,那么有时候托到后面处理甚至的话会忘记,这样对学生监管作用没有多大影响,且处理问题相对缓慢和繁琐,加重了任课老师与班主任的管理上的难度。请假管理在高校管理上是较难解决的一项问题,请假对象的复杂性和多样化,有的向班主任请假,有的向任课老师请假,还有的直接向辅导员请假,还有的学生只是和班长说了一下晚自习就不来了,班主任很难及时准确的掌握每位学生的情况,这样就有可能给学生管理上留下一定的安全隐患基于信息化的手段优化现有的请假考勤方法,规范学校的请假考勤记录,实现请假信息实时共享与更新,便于学校有效掌握学生行踪,减少安全事故的出现。思想,而开发的一套学生在线请假系统。整个系统采用B/S结构,用Asp来作为开发语言,Access为数据库,Dreamweaver CS6为开发工具。12 研究现状20 世纪中期,信息管理系统就已经进去管理领域了,并且它的发展速度比预期的快,功能从单一化,逐渐演化成现代版信息管理,它的功能更复杂多样,齐全。根据时间序列和开发特点有三个阶段,决策型、电子信息处理、信息管理型。在信息管理的初级阶段,都是通过人工操作结算和,再由计算机来进行处理,主要是单项操作,数据无法共享,只是单方面操作层的处理方式。到20世纪中后期,第二代数据库系统的诞生。从此之后,信息系统逐渐成熟,在计算机管理应用的方面越来越广泛。在国外,欧美在计算机网络化后,朝着无纸化办公的方向发展,早期的计算机网络系统通过定向开发专用系统,投入了巨大的人力资源和物力资源来完善;自上世纪九十年代以来,欧美发达国家的名牌高等院校已成功完成对数字化校园建设工作。在国内,计算机办公的网络化形式各有各的优点。B/S 结构系统有着针对性、分布性、维护简单和开发简单,在各行各业受到欢迎。办公计算机网络化系统从提出概念到现在已经有20多年的时间了,在这期间,也有不少学校和企业采用了计算机网络办公,效果很明显。张圣筛和陈家琪在2015年提出基于Java Web的高校学生考勤管理系统设计与实现,但是是使用jave的,不方便整体把握;唐林和任亮提出高职学生考勤管理系统的分析与设计。13 研究目标及主要工作1.3.1 研究目标研究并分析学生请假管理系统的研究背景、意义以及信息管理系统的发展状况,当前素请假管理系统研究现状等相关内容。研究并分析本文会使用到的工具和关键技术,介绍其特点、发展状况等相关内容。研究高校请假管理制度,并充分与各部门负责人沟通后,完成了对本系统的需求分析:解决目前高校中关于学生请假管理时所面临的一系列问题。参与者为两大部分:学生用户。主要目标是提交请假信息给管理员,查看请假历史。管理员用户。主要目标是根据学生提交的请假信息判断是否通过学生请假申请。开发出学生在线请假管理系统能有效地提高学校请假审批的效率,解决目前学校学生请假管理问题,完成学生请假信息对任课教师、班主任、辅导员的通明,使班主任、辅导员能及时掌握学生的学习情况,及时的能与学生进行沟通,提高教学品质。1.3.2 主要工作( 1 )使用ASP脚本语言和ACCESS数据库,以及Dreamweaver、AWS等开源软件来开发系统。( 2 )在与学院相关管理部门负责人沟通的基础上,対系统进行了需求剖析和可行性分析并设计数据库。( 3 )根据需求分析,构建系统主要功能,并对系统进行基本设计与研发工作。( 4 )使用 windows xp/7系统、 AWS软件、ASP语言、ACCESS数据库、javascript来搭建运行环境。( 5 )使用AWS来进行测试系统的稳定性。2 开发技术介绍2.1 开发语言和数据库简介2.1.1 开发语言本系统采用ASP语言来进行开发。ASP即是Active Server Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的用来替代CGI脚本语言,可用来创建动态交互式网页并建立强大的web应用程序。当服务器收到对ASP文件的申请时,它会处理包含在用于构建发送给浏览器的HTML网页文件中的服务器端脚本代码。除服务器端脚本代码外,ASP文件也能够包含文本、HTML和com组件调用。现在常用于各种动态网站中。ASP文件的制作和HTML相似,且和HTML开发集成,能够在同一个过程中完成,利用ASP将可以执行的脚本写入到HTML文件中,这使得HTML文件的编写与脚本的开发交融在一起。经过ASP内置的对象、服务器组件(Server Component)能够实现非常复杂的任务,并且用户本人还可以自己开发或者利用别人开发的服务器组件来完成自己的任务。ASP有着以下优点: (1)完全与HTML文件融合在一起; (2)容易创建,不需要经过其它的编译和链接程序; (3)面向对象的并通过ActiveX Server对象可扩展;(4)使用ASP可以实现打破静态网页的一些功能限制,实现动态网页技术;(5)ASP文件是包含在HTML代码所组成的文件中的,易于被修改和调试;2.1.2 数据库介绍本系统采用的是微软发布的一款关系数据库管理系统(Microsoft Office Access),以下简称Access。Access是微软把数据库引擎的图形用户界面和软件开发工具联合在一起的一个数据库管理系统。它可运转在各种Microsoft Windows系统环境中,因为它继承了Windows的特性,所以不仅易于使用,而且界面友好,如今在世界各地被普遍的应用。它并不需要数据库的管理者具有非常专业的程序设计水平,所以任何非专业的用户都能够用它来创建功能强大的数据库管理系统。优点如下:1)存储形式简单,易于维护和管理。Access的对象有表、查询、窗体、报表等,以上都存放在后缀为(.mdb或.accdb)的数据库文件中,方便用户的操作和管理。2) Access是一个面向对象的开发工具,这种基于面向对象的开发方式,使得开发应用程序更为方便和简单。3)界面友好、容易操作。Access是一个可视化工具,风格与Windows完全一样,用户想要生成对象并运用,只需使用鼠标来进行拖放即可,非常的直观和方便。系统还提供了表、查询生成器、报表设计器还有数据库、表、查询、窗体、报表向导等工具,使得操作很简单,很容易被使用和掌握。4)集成环境、处理多种的数据信息。Access是基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计数据查询等能够方便有序地进行。2.2 开发软件简介 Dreamweaver是美国MACROMEDIA公司开发一款集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。Dreamweaver能与您喜爱的设计工具,如Playback Flash,Shockwave和外挂模组等搭配,不需离开Dreamweaver便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使Dreamweaver自动开启Firework或photoshop来进行编辑与设定图档的最佳化。同时Dreamweaver支持asp、php、html等语言。2.3 运行环境介绍AWS即AjiuAspWebServer是款小巧、实用,功能强大却仅有数百KB大小的绿色asp服务器搭建软件。Aws有许多与众不同的功能。有操作界面,比其他类似软件有着更强的可操作性,同时,可以设置端口、默认主页、目录浏览功能等;还有wap模拟的功能,监视功能,设置开机运行功能,被公认为替代IIS完美支持asp服务器配置软件。AWS(AjiuAspWebServer)为初学者提供方便,省去了配置IIS的繁琐。3 系统分析3.1 系统需求分析随着高校的信息管理化逐步的被完善,信息管理化的高效、准确、及时得到广大高校的认可。在以前,学生请假要去找班主任批准,超过3天要系领导、超过7要学工处都批准方能生效领导批准,但是学生不一定每次都能顺利的找到班主任或者系领导,完成请假申请和批准。如果学生不在学校,就没办法向班主任或者系领导提交请假单。而且这种方法往往具有效率慢,错误率高,还没有一个总的记录,并且纸质的请假单容易丢失。针对以上问题,开发一种学生在线请假系统。改系统包括学生用户,任课老师和管理员用户三大用户模板。1) 学生用户学生对本系统的主要需求是:学生填写请假理由进行请假、查看请假记录、修改密码、请假状态、自动发邮件、查自己请假信息。如图3.1:图3.1 学生结构图2) 管理员系统管理员有系统的最高权限,负责系统所需所有数据的动态同步更新以及维护,根据系统针对各用户的设计,基本功能需求如下:1)、管理学校各院系、班级、学生的添加、删除、修改、学生可导入。2)、管理系统所有用户。如图3.2:图3.2 管理员结构图3)任课老师 查看学生的请假信息。图3.3 任课老师结构图3.2 可行性分析 3.2.1 管理上的可行性为了解决常州纺院对于学生请假管理方面的需求,为校方提供的这个 B/S 模式的常州纺学生在线请假系统,不仅可以方便学生在线请假,班主任、系部、院部审批同时也方便老师查询学生请假情况。3.2.2 技术上的可行性本系统属于典型的 B/S 架构来实现的,结合IIS、 Access数据库并加上Asp语言,并运行在 Windows 系统中,并使用了Aws来创建开发环境,降低了开发环境上的难度。学生展示页面采用 HTML+CSS 来进行界面的布局。 数据库使用 Access数据库来进行数据的储存。通过该系统可以有效实现常州纺院学生在线请假系统的各项基本功能。3.2.3 经济上的可行性经济问题主要为建设和维护费用低。只需要一台普通的服务器就可以实现所有的功能。使用的 Windows 系统、 ASP 脚本语言、ACCESS 数据库,开发工具等均为开源的免费的,因此开发和维护成本低。3.3 系统的功能分析系统主要包括两大方面,第一部分是学生用户、老师用户可以访问的前台页面,第二部分是管理员用户可以访问的后台页面。在前台页面中学生用户可以进行简单的查询提交申请等功能。在后台页面中,管理员主要是针对学生数据的管理、进行一些基础信息的配置、导入导出等功能。4 系统设计4.1 系统框架设计本系统采用B/S架构,其中 Web 服务器可以和数据库服务器分离,也可部署在一台服务器上。学校管理员可通过 PC 机上的浏览器访问后台管理系统,而学生可以通过 PC 机直接访问前台页面,如图4.1所示:图4.1 系统物理结构图4.2 前台功能设计由于需要对全院学生的请假进行审批和管理,以传统的纸质方法保存时间不长久,无法查看过久的请假信息,容易出错,老师有事出去就没法请假,因此需要一套基于B/S架构的学生在线请假系统。该系统包括三类用户:学生,任课老师和管理员。其中,学生可以通过上网来进行请假申请,如图4.2所示。图4.2 学生流程图4.3 后台功能设计本系统后台管理员主要包括超级管理员、普通管理员,超级管理员针对全院的学生,普通管理员针对各自的班、系,管理员可以对学院系部信息的增加或者修改,对请假信息进行审批,功能如图4.3所示。任课老师通过学生提交的编号来进行查询,管理员在线审批学生提交的请假申请,如图4.4所示。图4.3 管理员流程图图4.4 任课老师流程图4.4 数据库设计数据库是整个系统的关键核心,所以数据库的设计在一个系统中是举足轻重的。没有数据库的系统,是一个没有任何意义的系统。在数据库的设计方面,要考虑前期程序的开发、功能的全面还有后期数据的维护。所以设计一个高效率,低冗余的数据库是必不可少的。4.4.1 数据库概念设计1)学生用户应该包括:学号、姓名、请假日期、结束日期、联系电话、联系邮箱、等。2)管理员用户包括:用户名、密码、类别等。3)请假信息表包括:请假人、开始时间、结束时间、是否审核、审核人等。4.4.2 数据库结构设计 在数据库的设计中我们采用Access来设计本系统的数据库,考虑到需求,我们设计五个数据表:管理员表(表4.5)、学生表(表4.6)、系部表(表4.7)、请假信息表(表4.8)、图片表(表4.9)。如下所示:表4.5 管理员表字段名称数据类型字段说明AID文本管理员编号ANAME文本管理员名称PSD文本登录密码ASORT文本管理员级别TEL文本联系电话MOBILE文本移动电话E_MAIL文本邮箱表4.6 学生表表字段名称数据类型字段说明SID文本学号NAME文本学生姓名PSD文本登录密码SEX文本性别SDEPT_ID数字所在专业编号ENROLL_TIME文本入学时候STATE数字现行状态LAST_LOGIN文本上次登录时间LOGIN_COUNT数字登录次数SE_MAIL数字邮箱STEL数字固定电话SMOBILE数字移动电话表4.7 系部字段名称数据类型字段说明SID自动编号专业编号SNAME文本系部名称表4.8 请假信息表字段名称数据类型字段说明LID自动编号请假记录号SID文本请假学生学号TITLE文本请假原因概要SORT文本请假类型REASON备注请假原因LEAVE_SESSION文本请假时间段APPLY_TIME文本提出申请时间OPT数字管理员是否审批AID文本审批管理员编号AGREE数字是否批准OPT_INFOM备注审批未通过原因OPT_TIME文本审批时间NO_FORGERY_CODE文本防伪码表4.9 图片表字段名称数据类型字段说明id自动编号aduit文本Zhang文本affix文本4.5 本章小结本章主要介绍了在线请假管理系统的系统设计。包括系统架构的设计、前台功能设计、后台功能设计、数据库的设计。在数据库设计中,使用 Access来创建了数据表。5 系统的实现5.1 开发环境(1)硬件环境:装有windows xp/7系统的计算机一台。(2)软件:Notepad+,Aws(Asp Web Server),Microsoft Office Access5.2 后台功能实现系统后台是用div+css布局,采用头部共用的方法,头部文件如下图:图5.1 头部文件图调用代码如下:5.2.1 管理员登录系统后台采用div+css来进行布局,页面布局合理,大方,样式美观,而且操作简单,一目了然。如图所示:图5.2 管理员登录界面图本系统的后台,仅一个登录界面,当管理员用户输入登录账号、登录密码、验证码以后,会跳转到审批请假的页面。本系统在设计时,充分考虑了安全性,不允许管理员不经登录而进入到任何一个界面,用户也无法绕过身份认证,即使知道下一个界面是啥,也无法跳过身份认证到下一个界面同时系统不允许一台本地机上多个用户登录。功能代码如下:if session(GetCode)= or session(GetCode)trim(request(ValidateCodeInput) thenresponse.Write window.alert(验证码错误!);window.location.href=index.asp; response.End()end ifif session(ADMIN_ID) thenresponse.Write window.alert(对不起本系统不允许一台本地机上多个用户登录!);window.open(,_parent,);window.close(); response.End()end ifadminID=trim(SafeRequest(admin_ID,0)adminpsd=MD5(trim(SafeRequest(admin_psd,0)if adminID= or adminpsd= then response.Write window.alert(对不起,你还没有登陆,请登录!);window.location.href=index.asp; response.End()end ifset rs=server.CreateObject(adodb.recordset)sql=SELECT * FROM admin where AID=&adminID& and PSD =&adminpsd& rs.Open sql,conn,1,1if rs.eof thenresponse.Write window.alert(对不起,您输入的账号或密码错误,请核实后重新登录!);window.location.href=index.asp;response.End()end ifsession(admin_ID)=rs(aid)session(admin_NAME)=rs(aname)session(sort)=rs(asort)rs.closeconn.closeset rs=nothingset conn=nothingresponse.Write window.location.href=main.asp; 为了安全,我们特地添加了验证码在上面,绘制验证码的部分代码如下:Private Sub Class_Initialize()RandomizeNoisy = 4 干扰点出现的概率Count = 4 字符数量Width = 80 图片宽度Height = 20 图片高度Angle = 1 角度随机变化量Offset = 12 偏移随机变化量Border = 1 边框大小End SubPublic Function Create()Const cCharSet = 123456789Dim i, x, yDim vValidCode : vValidCode = Dim vIndexReDim Graph(Width-1, Height-1)For i = 0 To Count - 1vIndex = Int(Rnd * Len(cCharSet)vValidCode = vValidCode + Mid(cCharSet, vIndex+1 , 1)SetDraw vIndex, iNextCreate = vValidCodeEnd FunctionSub SetDot(pX, pY)If pX * (Width-pX-1) = 0 And pY * (Height-pY-1) = 0 ThenGraph(pX, pY) = 1End IfEnd Sub5.2.2 修改个人信息管理员成功登录到系统以后,可以修改个人信息,如图所示:图5.3 修改个人信息图在提交个人信息时,会使用Javascript先进行判断用户是否填写完整,格式是否正确。代码如下:if document.admin.aid.value= thenwindow.alert 没有填写新的登陆账号& vbCrLf &请填写登陆账号!document.admin.aid.select()admin_onsubmit=falseexit functionend if if document.admin.aname.value= thenwindow.alert 没有填写新的姓名& vbCrLf &请填写姓名!document.admin.aname.select()admin_onsubmit=falseexit functionend ifif document.admin.aemail.value and isEmail(document.admin.aemail.value)=false thenwindow.alert 填写的联系邮箱格式不正确 & vbcrlf& 请核对邮箱后重新填写!document.admin.aemail.select()admin_onsubmit=falseexit functionend ifif document.admin.atel.value and isMobil(document.admin.atel.value)=false thenwindow.alert 填写的固定电话格式不正确 & vbcrlf& 请核对固定电话重新填写!document.admin.atel.select()admin_onsubmit=falseexit functionend ifif document.admin.amobile.value and isMobil(document.admin.amobile.value)=false thenwindow.alert 填写的移动电话格式不正确 & vbcrlf& 请核对移动电话重新填写!document.admin.amobile.select()admin_onsubmit=falseexit functionend ifif document.admin.oldpsd.value= then window.alert 修改个人信息需要输入登录密码& vbCrLf &没有输入新登录密码,请输入!document.admin.oldpsd.select()admin_onsubmit=falseexit functionend ifif document.admin.checkbox.checked=true and document.admin.psd.value= then window.alert 没有填写新的登录密码& vbCrLf &请填写新的登录密码!document.admin.psd.select()admin_onsubmit=falseexit functionend ifif document.admin.checkbox.checked=true and isPasswd(document.admin.psd.value)=false then window.alert 填写的新登录密码格式不正确 & vbcrlf& 确保密码由620个字母、数字、下划线组成!document.admin.psd.select()admin_onsubmit=falseexit functionend ifif document.admin.ValidateCodeInput.value= then window.alert 没有输入验证码,请输入!document.admin.ValidateCodeInput.select()admin_onsubmit=falseexit functionend if 个人盖章为了请假的公平性,每个老师会有自己的个人盖章。图5.4 修改个人签章图代码如下:set rs=server.CreateObject(adodb.recordset)sql=SELECT * FROM affix where id=1 rs.Open sql,conn,1,1aduit=rs(aduit)zhang=rs(zhang)affix=rs(affix)rs.closeconn.closeset rs=nothingset conn=nothing5.2.3 审批假条管理员在审批假条界面时,系统会自动读取数据库,提取请假信息表中的信息,来显示在页面上。set rs=server.CreateObject(adodb.recordset)sql=SELECT * FROM leave,student where student.sid=leave.sid and opt=0 rs.Open sql,conn,1,1if rs.eof thenresponse.Write 还没有请假条申请信息elsei=0如果有人请假显示下图:图5.5 审批请假图管理员点击原因概要,进入到详细界面(图5.2.3-1)。具体代码如下。set rs=server.CreateObject(adodb.recordset)if int(request(flag)=0 thensql=SELECT * FROM leave,student where leave.SID=student.SID and leave.LID=&int(request(id)elsesql=SELECT * FROM leave,student,admin where leave.SID=student.SID and leave.aid=admin.aid and leave.LID=&int(request(id)end ifrs.Open sql,conn,1,1图5.6 请假条详细图管理员点击批准或者驳回来进行请假审批。5.2.4 请假历史查询为了方便管理员能更好的对请假信息进行管理,系统添加了查询请假历史,如下图所示:图5.7 请假历史记录图管理员通过提交学号,姓名和所在专业任何一个字段来进行查询。实现代码如下:set rs=server.CreateObject(adodb.recordset)sql=SELECT * FROM leave,sdept,student where leave.sid=student.sid and sdept.sid=student.sdept_id andif len(request(sid)0 then sql=sql& student.sid like %&trim(request(sid)&% andif len(request(sname)0 then sql=sql& like %&trim(request(sname)&% andif len(request(sdept)0 then sql=sql& sdept.sid=&int(request(sdept)& andif right(sql,3)=and then sql=left(sql,clng(len(sql)-3) sql=sql& order by leave.AID,leave.apply_time descrs.Open sql,conn,1,1if rs.eof thenresponse.Write 还没有请假条申请信息else5.2.5 专业与学生管理为了方便管理员添加学生,院系,专业的需求,为系统增加可用性,特地完善了添加专业与学生模块。页面显示:图5.8 专业与学生管理图 专业管理管理员对专业添加和删除,添加代码如下:set rs=server.CreateObject(adodb.recordset)sql=SELECT * FROM sdept rs.Open sql,conn,1,1删除代码如下:a href=javascript:void(0) onclick=yesOrno=window.confirm(您要执行的操作是删除专业rn真的要删除该专业吗?);if(yesOrno)window.location.href(sdept_delete.asp?sid=);else return false 学生管理管理员进行批量添加学生,添加学生代码如下:set rs=server.CreateObject(adodb.recordset)sql=SELECT * FROM studentrs.Open sql,conn,1,3for i=int(request(begin) to int(request(end)rs.addnewrs(sid)=irs(psd)=md5(i)rs(sdept_id)=int(request(sdept)rs(sex)=男rs.updatenextrs.closeconn.closeset rs=nothingset conn=nothingif int(request(begin)=int(request(end) thenresponse.Write window.alert(学号为 &request(begin)& 的学生已经添加完毕!);window.location.href=manage.asp;else 学生账号信息统计统计共有多少名学生,如图所示:图5.9 账户统计图具体代码如下:sql=SELECT * FROM studentrs.Open sql,conn,1,1scount=rs.recordcountstart=rs(SID)do while not rs.eofi=rs(SID)rs.movenextj=rs(SID)if int(j)int(i)+1 and int(j)int(i) thensid(k)=isid(k+1)=jk=k+2end ifends=rs(SID)looprs.closeset rs=nothingresponse.Write 目前共有学生账户 &scount& 个if scount=0 thenelseresponse.Write这些账户学号起始于 &start& 终止于 &ends& response.Write 账户有可能不是连续的,总共有以下几个区间段if sid(0)0 thenresponse.Write &start& - &sid(0)& 共计 &sid(0)-start+1& 个for i=1 to 100 step 2if sid(i)0 and sid(i+1)0 thenresponse.Write &sid(i)& - &sid(i+1)& 共计 &sid(i+1)-sid(i)+1& 个elseexit forend if5.2.6 添加管理员超级管理员可以新增普通管理员,界面如图:图5.10 添加管理员图主要代码如下:set rs=server.CreateObject(adodb.recordset)sql=SELECT * FROM admin where lcase(AID)=&lcase(trim(request(aid)& rs.Open sql,conn,1,1if not rs.eof thenresponse.Write window.alert(已有该管理员账户,请更换其他账户名!);window.history.go(-1); response.End()end ifrs.closeset rs=nothingset rs=server.CreateObject(adodb.recordset)sql=SELECT * FROM adminrs.Open sql,conn,1,3rs.addnewrs(aid)=trim(request(aid)rs(aname)=trim(request(aname)rs(ASORT)=普通管理员rs(tel)=trim(request(atel)rs(mobile)=trim(request(amobile)rs(e_mail)=trim(request(aemail)rs(psd)=md5(trim(request(aid)rs.update5.2.7 退出登录管理员点击退出登录,从而退出本系统。图5.11 退出系统图退出代码如下:alert(安全退出);window.open(,_parent,);window.close();5.3 任课老师查询界面任课老师通过学生给的编号来进行查询学生请假信息。图5.12 教师查询图老师输入编号和验证码,点击查询。图5.13 请假条图查询代码如下:if codeIndex= then response.Write window.alert(对不起,你输入的请假条防伪编码格式错误!);window.location.href=index.asp; response.End()end ifset rs=server.CreateObject(adodb.recordset)sql=SELECT * FROM leave,student where student.sid=leave.sid and lcase(leave.NO_FORGERY_CODE)=&lcase(codeIndex)&rs.Open sql,conn,1,1if rs.eof or rs.bof thenresponse.Write window.alert(经查询没有该请假记录!rn请核实请假条防伪编号后再次查询);window.location.href=index.asp; response.End()end if5.4 本章小结本章主要将后台系统的各个主要功能介绍一下,还有功能代码介绍一遍。6 系统测试与维护6.1 测试的意义和目的系统测试是系统质量保证的最后一道防线,精心设计测试数据,以尽可能少的测试成本,尽可能多地发现软件潜在的错误,是测试的的基本目标。6.2 测试内容(1) 界面能够正常访问。(2)用户登录界面友好,可操作性好及安全性好。(3)数据库的可维护性,数据的增加、删除、查看和修改能够顺利
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 25年安全活动月总结
- 职业暴露与防护培训试题及答案
- 医院管理学考试题及答案
- 供应室试题及答案
- 2025年海洋知识竞赛题库及答案
- 2024-2025学年七年级地理上册 4.1人口与人种说课稿 (新版)新人教版
- Lesson 4 The New Australians教学设计-2025-2026学年高中英语北师大版必修四-北师大版2004
- 一年级品德与生活上册 奇妙的冬天说课稿5 北师大版
- 6.17 君主立宪制的英国说课稿2024~2025学年统编版九年级历史上册
- 一、组织素材教学设计-2025-2026学年小学信息技术粤教版五年级上册-粤教版
- 湖北省圆创高中名校联盟2026届高三第一次联合测评 语文试卷(含答案)
- 2025秋苏教版(2024)小学科学二年级上册(全册)课时练习及答案(附目录)
- 巡察整改工作课件模板
- 医务人员职业道德准则理论试题
- 2025年城镇燃气条例竞赛题库
- GB/T 22030-2025车用乙醇汽油调合组分油
- 肺癌的护理新进展
- 2025年煤炭矿山职业技能鉴定考试-综采考试历年参考题库含答案解析(5套100道单选题合辑)
- 车务段安全培训课件
- DB42T 1891-2022 人防工程防护及防化通风设备安装标准
- 2025发展对象考试题及答案
评论
0/150
提交评论