课堂考勤管理系统设计及实现_第1页
课堂考勤管理系统设计及实现_第2页
课堂考勤管理系统设计及实现_第3页
课堂考勤管理系统设计及实现_第4页
课堂考勤管理系统设计及实现_第5页
已阅读5页,还剩72页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课堂考勤管理系统设计及实现毕业设计(论文)课堂考勤管理系统设计及实现本科毕业设计(论文)第I页院系信息科学与技术学院专业计算机科学与技术年级2002姓名xxxxx题目课堂考勤管理系统设计及实现指导教师评语指导教师(签章)评阅人评语评阅人(签章)成绩答辩委员会主任(签章)年月日本科毕业设计(论文)第II页班级xxxxxx班学生姓名xxxxxx学号20020051专业计算机科学与技术发题日期:2006年2月28日完成日期:2006年6月15日课堂考勤管理系统设计及实现:工程设计技术专题研究理论研究软硬件产品开发调研分析系统的业务流程和功能需求;分析掌握系统的软硬件环境;信息系统的软件结构。系统全部考勤登记使用键盘/鼠标完成,将考勤分为出勤、病假、事假、缺勤等状态,可按课程、班级、个人的学号或姓名统计出勤情况。选用一种编程高级语言、SQLserver等工具开发实现各子系统;采用模拟数据进行各子系统运行调试,和系统的。1.系统需求分析、系统功能及数据库设计;2.程序开发与调试;3.系统测试、运行与演示;系统分析设计文档,设计论文(包括书面和电子两部分),原程序电子文档。1.《网站ASP后台解决方案》;2.《IIS5.0与ASP网站建设》;3.《ASP与SQL网站数据库程序设计》。1.相关资料、论文、数据库设计与实现相关资料;2.软件工程规范和标准;3.程序设计语言、开发工具手册。本科毕业设计(论文)第III页第一部分确定题目,确定开发技术,查找相关资料;(2周)第二部分作需求分析,系统分析及设计,完成数据库设计;(4周)第三部分系统编码设计及实现、调试、美工;(7周)第四部分撰写论文。(3周)评阅及答辩指导教师:年月日系主任审查意见:审批人:年月日注:设计任务书审查合格后,发到学生手上。西南交通大学信息科学与技术学院2006年制本科毕业设计(论文)第IV页本系统是基于ASP技术建立的课堂考勤管理系统,其目标是完成高校教学中课堂考勤管理。系统主要包括未登录用户模块、学生模块、教师模块、教务员模块四个功能模块。其中未登录用户模块实现了信息查找、查看留言、浏览新闻公告、校园风景等功能;学生模块实现了学生信息修改、留言与查看留言、考勤查看等功能;教师模块实现了教师修改信息、查看留言和回复留言、按教学班考勤等功能;教务员模块主要实现了密码修改、对学生、教师、课程、学生选课等信息的管理、对新闻公告和校园风景以及留言的管理等功能。系统采用ASP技术,以IIS5.1(InternetInformationServer5.1)为web服务器、MicrosoftSQLServer2000为数据库系统,建立了一个基于B/S模式的三层体系的课堂考勤管理网站系统。全文分为四章,按照软件工程的流程,详细地介绍了系统设计及开发的过程。第一章绪论,介绍了系统开发背景、可行性分析和采用的技术;第二章系统设计与分析,包括系统的需求分析、设计思想、功能设计;第三章数据库设计与实现,包括数据库的需求分析、逻辑设计及其数据表结构创建;第四章系统总体设计,详细介绍了各功能模块的编码设计和实现,讨论了系统编码中的难点和重点问题。关键词:ASP;数据库;B/S模式;考勤西南交通大学本科毕业设计(论文)第V页AbstractTheclassroomcheckingattendancemanagementsystemisbasedonASPtechnology.Itsgoaliscompletingtheclassroomcheckingattendanceinuniversities.Thesystemmainlyincludesfourmodules.Theyaretheusernotregisteredmodule,studentmodule,teachermoduleandEducationaladministrationpersonnelmodule.Inwhichhasnotregisteredtheusermodulehasmunchfunctions,suchassearchinginformation,browsingallmessages,news,announcementandcampussceneryandsoon;Thestudentmodulerealizedfunctionssuchasmodifyingstudentinformation,observingtheresultsofcheckingattendance,browsingandmodifyingthemessageofthestudentuser;Theteachermodulerealizedtheteachertorevisetheinformation,toexaminemessageandthereply,checkattendanceaccordingtotheclass;Thelastmodulemainlyrealizedthepasswordtorevise,theinformationofthestudent,theteacher,thecoursetomanage,thenewsandtheannouncementandthecampussceneryaswellasthemessagestomanage.ThesystemusingtheASPtechnology;takingIIS5.1(InternetInformationServer5.1)asthewebserver,MicrosoftSQLServer2000asthedatabasesystem,hasestablishedthewebsitesystemofclassroomcheckingattendancemanageswhichisbasedonB/Spattern.Thethesisdividesintofourchapters,accordingtothesoftwareengineeringflow,indetailintroducesthesystemdesignandthedevelopmentprocess.Firstintroducesthesystemdevelopmentbackground,thefeasibilityanalysisandusedtechnology;thendetailedintroducesthesystemdesignandtheanalysis,includingsystemanalysisdemand,designthought,functionaldesign;nextintroducesthedatabasedesignandrealization,includingdatabaseanalysisdemand,logicaldesignanditsdatasheetstructure.Finallyisthesystemtotaldesign,itintroduceseachmodule’sfunctionspecificcodedesignedandrealizedindetail,anddiscussesthedifficultiesandthekeyquestionsinsystemcodes.keywordsASP;database;B/Spattern;checkingattendant本科毕业设计(论文)目录摘要IVAbstractV第1章绪论11.1开发背景11.1.1课题研究内容和意义11.1.2课题主要工作21.2系统可行性分析21.3技术分析31.3.1B/S和C/S模式31.3.2ASP技术51.3.3HTML和CSS71.3.4JavaScript7第2章系统分析与设计92.1系统需求分析92.1.1需求概述92.1.2系统设计目标92.1.3系统功能需求102.1.4系统设计思想102.2系统开发环境、技术、软件的选择112.2.1开发技术112.2.2开发环境、软件工具12第3章数据库设计与实现133.1MicrosoftSQLServer2000简介133.2数据库需求分析133.3数据库逻辑设计173.3.1将E-R模型转化为关系模式173.3.2优化关系模式183.4数据库结构创建183.4.1建立数据表193.4.2数据表间的关系23第4章系统详细设计244.1ASP连接和打开数据库24本科毕业设计(论文)4.2首页254.3用户登录264.3.1不访问服务器JavaScript函数验证274.3.2登陆服务器访问验证284.4学生功能模块设计294.4.1信息修改294.4.2考勤察看314.4.3留言314.5教师功能模块设计334.6教务员功能模块设计354.6.1教务员模块框架设计354.6.2新闻公告和校园风景管理364.6.3学生、教师、课程、选课信息的管理404.6.4留言本的管理414.7系统美工设计42结论43致谢44参考文献45附录46本科毕业设计(论文)第1页Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,WorldWideWeb(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。Web数据库在新的Internet环境中发生了很大的变化。就应用而言呈现出多样化的空间,如数字图书馆、电子出版物、电子商务、远程教育系统等的出现,给web数据库技术提出了更多、更高的要求。随着国内高校校园网的建设的追捕完善,基于互联网的应用系统的开发正在蓬勃发展并发挥着较大的作用。例如,我国许多高校的网上招生系统,学校的各种管理信息系统,学校选课系统,还有一些医学院校开发出的网上诊所、远程诊断系统等等,都是基于校园网的应用系统。国外的教学科研软件与国内相比开发的早而且比较成熟。早在七十年代末,美国就建成了NSFNET(国家科学基金网),其课题的申报及课题的进展情况汇报都在网上进行。其网上教学教务管理系统也十分完善,世界各地的学生可以坐在家里通过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。所有这些都表明,基于Internet的校园网的应用已深入到校园内的各个方面。在高等学校的教务管理工作中,课堂考勤是一个重要的环节,它督促着教学正常有效的进行。目前高等学校的考勤工作还是传统的手工方式。这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断发展,计算机技术和网络技术越来越普遍,其强大的功能本科毕业设计(论文)第2页已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对考勤信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高课堂考勤管理的效率,也是学校教学科学化、正规化的重要条件。因此,开发这样一套软件成为很有必要的事情。课题主要研究以下内容:(1)掌握采用Internet的TCP/IP协议,以B/S方式,ASP编程技术。(2)掌握一种多任务多用户操作系统。(3)ASP的动态网页和SQLServer大型的数据库。(4)学会使用几种开发工具。本文以开发一套课堂考勤管理系统为例,详细的说明了一个系统的开发过程和所涉及到的问题及解决方法。本文中所做的主要工作如下:(1)掌握WindowsXP+IIS+ASP系统的一般原理;(2)阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点;(3)设计实现用户登录、考勤管理、留言板、增加、修改、删除查找信息等ASP页面;(4)分析并解决实现中的若干技术问题;(5)建立完整的课堂考勤管理系统,进行测试并分析结果。(1)技术可行性本系统仅需要一台装有MicrosoftSQLServer2000的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,运用HTML样式,图形、图像制作工具来制作生动活泼的网页及美观的图形文件或动画文件,采用B/S模式,利用ASP技术,使用本科毕业设计(论文)第3页SQLServer2000中提供的数据库。所以在技术上完全可行。(2)经济可行性由于本系统是高校课堂考勤管理的系统,只要电脑联入互联网,即可使用系统,系统成本主要集中在系统的开发上,当系统投入运行后可以为学校节约大量的人力,物力,提高学校的考勤效率。所带来的效益远远大于系统软件的开发成本,在经济上完全可行。(3)操作可行性界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。所以系统操作上完全可行。本系统结构为B/S模式,采用ASP技术。网页制作技术采用HTML,采用JavaScript和CSS技术,使得网页操作方便、快捷,而且界面美观、个性。1.两种模式的简介:B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首图1-1B/S模式应用系统网络结构图选体系结构。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外部网络环境依赖性太强,由于各种原因引起企本科毕业设计(论文)第4页业外网中断都会造成系统瘫痪。典型的B/S模式应用系统网络结构如图1-1所示。C/S(Client/Server,客户机/服务器)模式又称C/S结构,是软件系统体系结构的一种,为客户机和服务器两层,客户机不是毫无运算能力的输入、输出设备,而是据有了一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量。C/S模式简单地讲就是基于企业内部网络的应用系统。与B/S(Browser/Server,浏览器/服务器)模式相比,C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。典型的C/S模式应用系统网络结构如图1-2所示。图1-2C/S模式应用系统网络结构图2.两种模式的比较:(1)投入成本比较:B/S结构软件一般只有初期一次性投入成本,而C/S结构的软件则不同,随着应用范围的扩大,投资会连绵不绝。(2)硬件投资保护比较:应用范围扩大,系统负载上升时,C/S结构软件的一般解决方案是购买更高级的中央服务器,原服务器放弃不用,这是由于C/S软件的两层结构造成的,这类软件的服务器程序必须部署在一台计算机上;而B/S结构则不同,随着服务器负载的增加,可以平滑地增加服务器的个数,然后在各个服务器之间做负载均衡。有效地保护了原有硬件投资。(3)数据安全性比较:由于C/S结构软件的数据分布特性,客户端所发生的火灾、盗抢、病毒、等都成了可怕的数据杀手。另外,对于集团级的异地软件应用,C/S结构的软件必须在本科毕业设计(论文)第5页各地安装多个服务器,并在多个服务器之间进行数据同步。如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。所以,对于集团级的大型应用来讲,C/S结构软件的安全性是令人无法接受的。对于B/S结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。(4)数据一致性比较:在C/S结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式。这些服务器每天必须同步完毕之后,总部才可得到最终的数据。由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。(5)服务响应及时性比较:C/S结构软件,由于其应用是分布的,需要对每一个使用节点进行程序安装,所以,即使非常小的程序缺陷都需要很长的重新部署时间,重新部署时,为了保证各程序版本的一致性,必须暂停一切业务进行更新(即"休克更新"),其服务响应时间基本不可忍受。而B/S结构的软件不同,其应用都集中于总部服务器上,各应用结点并没有任何程序,一个地方更新则全部应用程序更新,可以做到快速服务响应。(6)网络应用限制比较:C/S结构软件仅适用于局域网内部用户或宽带用户(1M以上);而B/S结构软件可以适用于任何网络结构(包括28.8K拨号入网方式),特别适于宽带不能到达的地方(例如双汇集团的某些分公司,仅靠电话上网即可正常使用软件系统)。ASP是ActiveServerPages的缩写,中文名称叫做“动态服务器页面”。ASP内含于IIS(InternetInformationServer)中,是Microsoft开发的服务器的脚本环境。通过ASP,可以结合HTML(HypertextMarkupLanguage)、脚本命令和ActiveX组件来创建动态、交互且高效的Web服务器应用程序。下边是运行ASP所需的环境:MicrosoftInternetInformationServeronWindowsNTServer;本科毕业设计(论文)第6页MicrosoftPeerWebServicesonWindowsNTWorkstation;MicrosoftPersonalWebServeronWindows95/98。ASP程序其实是以扩展名为.asp的纯文本形式存在于WEB服务器上的,你可以用任何文本编辑器打开它,ASP程序中可以包含纯文本、HTML标记以及脚本命令。ASP程序的控制部份,是使用VBScript、JScript、JavaScript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样,ASP程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写ASP程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装ASP时,系统提供了两种脚本语言:VBScript和JScript,而VBScript则被作为系统默认的脚本语言。你也可以根据自己的喜好改变系统默认的脚本语言。将ASP程序放在WEB服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问ASP程序了。有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。ASP的工作原理为:当在Web站点中融入ASP功能后,将发生以下事情:1、用户调出站点内容,默认页面的扩展名是.asp。2、浏览器从服务器上请求ASP文件。3、服务器端脚本开始运行ASP。4、ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。5、页面信息发送到浏览器。因为脚本是在服务器端运行的,所以Web服务器完成所有处理后,将标准的HTML页面送往浏览器。这意味着,ASP只能在可以支持的服务器上运行。让脚本驻留在服务器端的另外一个益处是:用户不可能看到原始脚本程序的代码,用户看到的,仅仅是最终产生的HTML内容。现在我们可以了解以下他的特点了,以下罗列了ActiveServerPages所独具的一些特点:(1)使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。(2)无须compile编译,容易编写,可在服务器端直接运行。(3)使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。本科毕业设计(论文)第7页(4)与浏览器无关(BrowserIndependence),用户端只要使用可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的网页内容。ActiveServerPages所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。(5)ActiveServerPages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。以上只是ASP的奇妙之处的点滴,他的优点多不胜举,这也是为什么本系统要使用它作为开发技术的原因。最后我们关注一下ADO,ADO(ActiveXDataObject,ActiveX数据对象)是一个ASP内置的ActiveX服务器组件(ActiveXServerComponent),用于数据库访问,可把它与ASP结合起来,建立提供数据库信息的网页内容,对数据库进行查询、插入、更新、删除等操作。HTML是HypertextMarkupLanguage(超文本标记语言)的缩写,它是构成Web页面的主要工具,是用来表示网上信息的符号标记语言。HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。CSS即CascadingStyleSheet(级联样式单)的缩写,我们又常称这为风格样式单StyleSheet,顾名思义,是用来进行网页风格设计的,用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。通过设立样式表,我们可以统一地控制HMTL中标志的显示属性。HTML和CSS结合可以制作出美观大方,有自己个性风格的网页。JavaScript是一种解释性的,基于对象的脚本语言(aninterpreted,本科毕业设计(论文)第8页object-basedscriptinglanguage)。HTML网页在互动性方面能力较弱,例如下拉菜单,当用户点击某菜单项时,自动会出现该菜单项的所有子菜单,用纯HTML网页无法实现;又如验证HTML表单(Form)提交信息的有效性,用户名不能为空,密码不能少于4位,邮政编码只能是数字之类,用纯HTML网页也无法实现。要实现这些功能,就需要用到JavaScript。JavaScript是一种脚本语言,比HTML要复杂。不过即便你先前不懂编程,也不用担心,因为JavaScript写的程序都是以源代码的形式出现的,也就是说你在一个网页里看到一段比较好的JavaScript代码,恰好你也用得上,就可以直接拷贝,然后放到你的网页中去。正因为可以借鉴、参考优秀网页的代码,所以让JavaScript本身也变得非常受欢迎,从而被广泛应用。原来不懂编程的人,多参考JavaScript示例代码,也能很快上手。JavaScript主要是基于客户端运行的,用户点击带有JavaScript的网页,网页里的JavaScript就传到浏览器,由浏览器对此作处理。前面提到的下拉菜单、验证表单有效性等大量互动性功能,都是在客户端完成的,不需要和WebServer发生任何数据交换,因此,不会增加WebServer的负担。几乎所有浏览器都支持JavaScript,如InternetExplorer(IE),Firefox,Netscape,Mozilla,Opera等。本科毕业设计(论文)第9页本章主要从系统的目标设计、功能设计和设计思想等几个方面阐述了系统的需求分析,最后通过需求分析给出了系统功能模块设计与开发的环境、技术和工具。系统需求分析是系统分析和设计的一个重要阶段,他对系统提出了完整、准确、清晰、具体的要求。系统主要完成高校教学中的课堂考勤管理功能。教师对自己授课的教学班学生进行考勤,学生可以查看自己的考勤记录,另外有新闻公告浏览、流言板功能,教务员可以管理系统中的所有数据。(1)运行环境:系统基本运行环境为Windows环境,安装IIS(Windows2000/Xp/NT)或者PWS(Windows98),安装SQLServer2000,配置好ODBC,即可在浏览器下可以浏览。(2)条件与限制:由于系统较小,且在Windows系统下开发,故在Windows环境下基本没有什么限制,只要运行环境配置正确即可。本系统主要完成以下功能:(1)未登录用户可以浏览校园新闻和公告、留言板、校园图片;(2)学生登录后可以查看自己的考勤记录,给老师留言,查看留言回复情况,可以修改自己的信息;(3)教师登录后可以对自己的所授课班级考勤,回复学生留言,修改自己的信息;(4)教务员(管理员)登录后可以管理(包括添加、修改、删除、查找)公告和新闻,管理图片,管理学生、教师、课程、学生选课、留言等信息,修改密码等多项本科毕业设计(论文)第10页功能。根据系统设计目标,本系统有四种角色:教务员、教师、学生和未登陆用户。每个角色对应一个模块,因此从功能上可以分为对应的四个模块,每个模块实现对应角色的功能。具体功能模块图如图2-1示。图2-1系统功能模块图系统采用B/S模式。以数据库服务器、WEB服务器、客户浏览器构成一个三层的B/S模式体系,具体编程技术选用ASP。为什么采用B/S模式呢?从第一章绪论中1.3.1节C/S和B/S模式的介绍中,我们可以很容易得出本系统采用B/S模式比较好。本系统应用主要针对大学校园的教学设计,考虑到大学学生人数比较多,上课时间地点非常分散,而B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据,因此系统更适合用B/S模式构建,而不去考虑它对校园外部网络环境依赖性太强的缺点,因为本科毕业设计(论文)第11页大学校园中网络条件很好,即使偶有网络中断,考勤也不是非常重要的,考勤也可暂停。另外从投入成本比较、硬件投资保护比较、数据安全性比较、数据一致性比较、服务响应及时性比较、网络应用限制比较等方面也很容易得出就此系统而言B/S模式比C/S模式优越。选用ASP的原因很多,主要有以下几个方面:(1)ASP通过ADO(ActiveDatabaseObject)组件提供了数据库访问借口,因此使用ASP可以非常方便的开发出功能强大的Web数据应用程序。ADO又称ActiveX数据对象,是微软推出的一项数据库链接技术,它提供了程序开发人员实时存取各类数据库(如Access、Oracle、SQLServer)的能力,可以轻松地完成对各类数据库的查询,存取等操作。(2)ASP文件是在Web服务器端执行,只是将执行结果以HTML格式返回客户端浏览器,因此ASP可以适用于任何类型的浏览器。同样的原因,ASP的源程序不会被传到浏览器,因而保证了ASP源文件的安全性。(3)通过ASP内置对象和组件的使用,可以完成复杂的开发任务,用户也可以根据自己的需要来开发组件。(4)几乎支持所有的脚本语言,结合HTML代码,可以快速编写网站程序。(5)使用普通的文本编辑器即可进行编辑设计,无须编译,容易编写,可在服务器端直接执行。做好系统需求分析之后,我们应该选择系统开发的环境和合适的技术去实现系统的功能,还要选择好合适的支持该技术的软件工具。网页开发离不开HTML技术,HTML制作静态的网页的框架和页面,再加上CSS技术和JavaScript这样的脚本语言,使得网页漂亮、个性。因为系统采用B/S模式,因此必须选择一种网页编程技术,像JSP,PHP,ASP这样的技术。因为asp技术有很多优点(在1.3.2ASP技术中已经介绍),因此选择ASP技术为网页编程。本科毕业设计(论文)第12页系统是要和数据库连接的,因此考虑数据库技术。采用ASP技术内置的ADO组件,配置好ODBC(OpenDatabaseConnectivity,开放数据库互连)的DSN,就可以通过编程控制数据库的数据管理。制作静态的网页选择FrontPage2003。ASP程序是嵌入HTML中去的,所以可以直接在FrontPage2003下直接编写ASP程序。也可以在UltraEdit32工具中编写,它对不同的ASP指令凸现,容易发现错误。ASP程序不需要编译,运行需要在服务器上。选用IIS5.1做WEB服务器。本科毕业设计(论文)第13页本章简单介绍了MicrosoftSQLServer2000,然后着重阐述了数据库的需求分析,逻辑设计及优化和数据库表的创建,详细地介绍了系统数据库的分析、设计及其实现的过程。MicrosoftSQLServer2000是由微软Microsoft出品,基于关系型数据库的大型数据库系统。它具有独立于硬件平台、对称的多处理器结构、抢占式多任务管理、完善的安全系统和容错功能,并具有易于维护的特点。同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。SQLServer2000有如下主要特点:(1)具有丰富的图形化管理工具。(2)动态自动管理和优化。系统在运行过程中可根据运行时的状态自动配置参数。(3)支持XML、HTTP。通过XML可访问SQLServer服务器。(4)丰富的编程接口。Transact-SQL、DB-LibraryforC、嵌入式SQL。支持ODBC、OLEDB、ADO。(5)具有良好的伸缩性和可靠性。可运行在多种操作系统下;可运行在单CPU或对称多CPU环境下。(6)简单的管理方式。SQLServer具有较好的管理工具外,还可与操作系统有机集成,利用操作系统提供的服务和功能管理SQLServer系统。系统中的实体有:学生、教师、课程、教务员、校园图片、新闻公告、留言。关系有:学生修课,教师授课。(1)校园风景实体E-R图如图3-1示。本科毕业设计(论文)第14页图3-1校园图片实体E-R图(2)新闻公告实体E-R图如图3-2示。图3-2新闻公告实体E-R图(3)教务员实体E-R图如图3-3示。图3-3员实体E-R图(4)留言实体E-R图如图3-4示。图3-4留言实体E-R图(5)学生实体E-R图如图3-5示。本科毕业设计(论文)第15页图3-5学生实体E-R图(6)教师实体E-R图如图3-6示。图3-6教师实体E-R图(7)课程实体E-R图如图3-7示。图3-7课程实体E-R图(8)学院实体E-R图如图3-8示。因为学院也可能增加或者改名等,所以把学院也看成一个实体。图3-8课程实体E-R图(9)教师、学生、课程之间关系的E-R图。本科毕业设计(论文)第16页教师和课程之间是1对n的讲授关系,,也就是说一名老师可以讲授多门课程;学生修课既和老师有关又和课程有关,即学生和讲授关系有关,将讲授和其对应的实体-教师和课程作为一个聚集。学生与此聚集之间有1对M的修课关系,即一名学生可以修多门课程。E-R图如图3-9示。图3-9教师、学生、课程之间关系E-R图(8)留言、学生、教师之间关系的E-R图。留言实体是学生留言,教师回复,所以留言和教师、学生都有关系。教师、学生和留言之间都是1:n的关系,也就是说,学生可以多次留言,教师也可以多次回复。他们之间的E-R图如图3-10示。本科毕业设计(论文)第17页图3-10教师、学生、留言之间关系E-R图数据库的逻辑设计就是把E-R图转化为所选用DBMS产品所支持的数据模型。本系统数据库系统为SQLServer2000,因此将E-R模型转化为关系数据模型即可。由3.1中E-R模型可得到以下关系模式(以下关系模式中下划线表示主键):(图片编号,名称,路径,说明,上传时间);(新闻编号,新闻标题,新闻内容,新闻附件名,发布单位,发布时间);(编号,留言者学号,姓名,留言内容,留言时间,回复教师编号,教师姓名,回复内容,回复时间);(学院名称,系别名称);(学号,学生名,性别,出生年月,电话,学院,专业,班级);(教师编号,教师名,性别,电话,院系,密码,身份);本科毕业设计(论文)第18页(课程编号,课程名,学分,上课时间,上课地点);(课程代码,教师编号,课程编号,教学班号,开课时间);(课程代码,学号,课程编号,教师编号,教学班号,早退,迟到,旷课,请假)。一般说来,关系模式秩序满足第三范式即可。但是在实际设计中关系模式的规范化程度不是越高越好。因为从低级范式向高范式转化时,必须将关系模式分解成多个关系模式。这样在执行查询的时候,如果用户所需要的信息在多个表中,就必须进行多个表之间的连接,这无疑对系统带来较大的时间开销。为了提高系统处理性能,要对相关程度的比较高的表进行合并,或者在表中增加相关程度的属性(表的列)。这时,选择较低的第一范式或者第二范式可能比较适合。据此我们作如下的优化:(图片编号,名称,路径,说明,上传时间);(新闻编号,新闻标题,新闻内容,新闻附件名,发布单位,发布时间);(编号,留言者学号,姓名,留言内容,留言时间,回复教师编号,教师姓名,回复内容,回复时间);(学院名称,系别名称);(学号,学生名,性别,出生年月,电话,学院,专业,班级,密码);(教师编号,教师名,性别,电话,院系,说明,密码);(课程代码,课程编号,课程名,教师编号,教师名,学分,课程性质,开课院系,上课时间地点,开课周);(修课编号,课程代码,学号,课程编号,教师编号,教学班号,学生名,教师名,课程名,学分,课程性质,早退,迟到,旷课,请假)。3.数据库采用MicrosoftSQLServer2000,利用SQL语言,通过查询分析器可以创建数据库和建立数据表,通过企业管理器也可以方便的管理数据库。本科毕业设计(论文)第19页通过SQL语句在查询分析器下边可以方便的建立数据库以及数据表。在查询分析器中分别建立新闻公告表(NEW_INF)、校园图片表(PIC_INF)、教务员信息表(ADMIN)、学院表(MAJOR)、学生信息表(STU_INF)、教师信息表(TEA_INF)、课程信息表(COU_INF)、学生修课考勤表(ATT_INF)、留言记录表(BOOK)。下边仅以创建修课考勤表为例:CREATETABLEATT_INF--修课考勤表(idINTIDENTITY(1,1)PRIMARYKEY,--自动编号cou_codINTNOTNULL,--课程代码cou_numCHAR(8)NOTNULL,--课程编号cou_namVARCHAR(20)NOTNULL,--课程名称tea_numCHAR(8)NOTNULL,--教师编号tea_namVARCHAR(8)NOTNULL,--教师姓名stu_numCHAR(8)NOTNULL,--学生编号stu_namVARCHAR(8)NOTNULL,--学生姓名cla_numSMALLINTNOTNULL,--教学班号cou_creNUMERIC(2,1)NOTNULL,--课程学分leave_earlyTINYINTNOTNULL,--早退次数lateTINYINTNOTNULL,--迟到次数absentTINYINTNOTNULL,--缺席次数attTINYINTNOTNULL,--到勤次数leaveTINYINTNOTNULL,--请假次数CONSTRAINTFK_atea_con--创建FK_atea_con外键约束FOREIGNKEYtea_num--tea_num参考表TEA_INF(教师信息表)REFERENCEStea_inf(tea_num)--中的tea_num项ONUPDATECASCADE--更新时级联更新ONDELETENOACTION,--删除时没有动作CONSTRAINTFK_astu_con--创建FK_astu_con外键约束FOREIGNKEYstu_num--stu_num参考STU_INF(学生信息表)REFERENCESstu_inf(stu_num)--中的stu_num项ONUPDATECASCADE--更新时级联更新ONDELETENOACTION,--删除时没有动作CONSTRAINTFK_acou_con--创建FK_acou_con外键约束FOREIGNKEYcou_cod--cou_num参考表TEA_INF(学生信息表)REFERENCEScou_inf(cou_cod)--中的cou_num项ONUPDATENOACTION--更新时没有动作ONDELETENOACTION,--删除时没有动作)创建后表的结构如下边表3-1到表3-9所示。本科毕业设计(论文)第20页教务员信息表存贮教务员的用户名、姓名、职位还有密码,因为密码要经过MD5加密,所以密码长度为50。表结构如表3-1示。表3-1教务员信息表ADMIN字段中文名字段名字段类型长度主/外键字段约束用户名Ad_numVarchar10主键Notnull姓名Ad_namVarchar10----职位Ad_posVarchar8----密码Ad_pasvarchar50----课程信息表记录了课程的基本信息,包括课程代码、课程编号、授课教师编号、姓名、教学班号、学分、课程性质、开课院系、开课周,上课时间。表结构如表3-2所示。表3-2课程信息表COU_INF字段中文名字段名类型长度主/外键字段约束课程代码Cou_codInt主键Identity课程编号Cou_numChar8--Notnull教师编号Tea_numChar8外键Stu_inf.stu_num教学班号Cal_numTinyint----Notnull课程名Cou_nameVarchar20--Notnull教师名Tea_nameVarchar10--Notnull学分Cou_cretinyint----Notnull课程性质Cou_natvarchar2--(必,选,限)开课院系Cou_depVarchar20----开课周Cou_kaiVarchar5----上课时间Cou_timVarchar50----新闻公告信息表主要存贮新闻和公告的信息,主要包括编号、标题、内容、附件名、发布单位、发布时间。表结构如表3-3所示。表3-3新闻公告信息表NEW_INF字段中文名字段名类型长度主/外键字段约束编号Idint4主键Identity标题new_namvarchar50--Notnull内容new_convarchar2000--Notnull附件名new_imgvarchar20----发布单位new_dapvarchar4----发布时间new_timesmalldatetime------教师信息表存贮教师的基本信息,主要包括教师编号、教师姓名、性别、所在学院、电话、电子邮箱、个人说明、登录密码。表结构如表3-4所示。本科毕业设计(论文)第21页表3-4教师信息表TEA_INF字段中文名字段名字段类型长度主/外键字段约束教师编号Tea_numChar8主键8位数字教师姓名Tea_namVarchar10--Notnull性别Tea_sexChar2--(男,女)学院Tea_depVarchar20----电话Tea_phoVarchar12----电子邮箱Tea_maiVarcahr20----说明Tea_motvarchar100----登陆密码Tea_pasvarchar50----留言信息表主要贮存留言信息,主要包括留言编号、留言学生的学号、姓名、课程名、教学班号、留言内容、回复教师编号、姓名、留言日期、恢复日期。表结构如表3-5所示。表3-5留言信息表BOOK字段中文名字段名字段类型长度主/外键字段约束编号Idint4主键Identity学号stu_namchar8外键Notnull学生姓名Stu_numvarchar10--Notnull教师编号Tea_numchar8外键Tea_inf.tea_num教师姓名Tea_namvarchar8--Notnull课程名Cou_namvarchar20--Notnull教学班号Cla_numInt4--Notnull留言内容Boo_convarchar500----留言时间Boo_tim1smalldateime------回复内容Boo_repvarcahr500----回复时间Boo_tim2smalldatetime------校园风景信息表主要是记录校园风景图片的信息,主要包括图片编号,图片名称、图片说明和图片上传的时间。表的结构如表3-6所示。表3-6校园风景信息表PIC_INF字段中文名字段名字段类型长度主/外键字段约束图片编号idint4主键Identity图片名称pic_namvarchar10--Notnull文件名picvarchar25--Notnull说明pic_natvarchar15----上传时间pic_timsamlldatetime------学院专业信息表主要记录学院和对应的专业,包括学院名和专业名。因为记录数量比较少,所以不设主键。表结构如图3-7所示。本科毕业设计(论文)第22页表3-7学院专业信息表MAJOR字段中文名字段名类型长度主/外键字段约束学院名collegeVarcha20----专业名majorVarchar20----学生修课信息表是整个系统的关键表,记录了学生的考勤记录。主要字段有学号、学生姓名、课程编号、课程名称、教师编号、教师姓名、教学班号、学分、早退次数、迟到次数、旷课次数、请假次数、出勤次数。表结构如图3-8所示。表3-8学生修课考勤表ATT_INF字段中文名字段名字段类型长度主/外键字段约束选课编号idint4主键Identity学号Stu_numchar8外键stu_inf.Stu_num课程编号Cou_numchar8外键cou_inf.cou_num教师编号Tea_numchar8外键tea_inf.tea_num教学班号Cla_numtinyint--外键cou_inf.cla_num学生名Stu_namvarcahr10--Notnull教师名Tea_namvarchar10--Notnull课程名Cou_namvarchar20--Notnull学分Cou_cretinyint----Notnull早退Leave_earlytinyint----初值0迟到Latetinyint----初值0旷课Absenttinyint----初值0请假Leavetinyint----初值0出勤Atttinyint----初值0表3-9学生信息表STU_INF字段中文名字段名类型长度主/外键字段约束学号Stu_numChar8主键8位数字学生名Stu_namVarchar10--Notnull性别Stu_sexChar2--(男,女)出生年月Stu_birChar------电话Stu_phoVarchar12--手机/座机电子邮箱Stu_maiVarchar20--邮箱格式寝室号Stu_rooVarchar5--5位数字学院Stu_depvarchar20----年级Stu_yeaChar4----专业Stu_majVarchar20----班级Stu_clatinyint------密码Stu_pasvarchar50----本科毕业设计(论文)第23页学生信息表记录了学生的基本信息,包括学号、学生姓名、性别、出生年月、电话、寝室号、学院、专业、年级,还有密码。表的详细结构如表3-9所示。数据表建立好之后,我们可以在企业管理器中查看表之间的关系。本系统数据库建立好之后,可以看见数据库表间的关系如图3-11所示。由图可知:pic_inf(校园风景表)、admin(教务员信息表)、major(学院专业信息表)、new_inf(新闻公告信息表)是4个独立的表,他们各自和其他的表没有直接的关系,而tea_inf(教师信息表)、cou_inf(课程信息表)、stu_inf(学生信息表)、att_inf(修课考勤信息表)、book(留言信息表)之间有关系存在。图3-11数据表间关系图本科毕业设计(论文)第24页本章详细介绍了系统的编码实现过程。按照功能模块分别介绍了未登陆用户、学生用户、教师用户、教务员用户等功能模块的设计,着重介绍了系统编码实现中的难点和重点。ASP和数据库连接有多种方式。本系统采用ODBC连接数据库,利用ADO技术操作数据库中的数据。创建好数据库及数据表之后,打开“控制面板”下的“管理工具”,打开“数据源(ODBC)”,选择“系统DSN”,单击“添加”,驱动选中“SQLserver”,然后下一步分别输入名称、描述、服务器;单击下一步,选择“使用用户登录ID和密码的SQLserver验证”,输入用户名和密码,登陆成功后选择要连接的数据库名;单击下一步,选项按默认的即可,最后点击完成。点击测试数据源,显示测试成功则表明连接成功。本系统在设计过程中将数据库连接、打开和关闭编写成函数,存放在conn.asp中。如果再别的网页中需要连接数据库,只需要在网页头部加上<!--#includefile="conn.asp"-->即可。Conn.asp程序如下所示。<%publicobjRS‘声明变量publicobjConn‘声明变量FunctionOpenDataBase(SQLString)‘执行指定的SQL语句setobjconn=Server.CreateObject("ADODB.Connection")‘创建Connection对象objconn.open"DSN=ktkq;UID=ktkq;PWD=ktkq;DATABASE=ktkq"‘连接数据库SetobjRS=Server.CreateObject("Adodb.Recordset")‘创建Recordset对象objRS.OpenSQLString,objConn,1,3‘执行SQL语句EndFunctionSubCloseDataBase()‘关闭数据SetobjConn=Nothing‘设置变量objConn为空SetobjRS=Nothing‘设置变量objRS为空EndSub%>以上程序段说明要链接数据库我们必须使用ADO对象群的Connection对象;本科毕业设计(论文)第25页而要打开数据库则必须使用ADO对象群的Recordset对象,Recordset对象是负责浏览与操作从数据库取出来的数据,Connection对象只负责与数据库进行链接的动作,并不能使用数据库内的数据。首页是系统“脸面”,所以首页设计非常关键。本系统界面有头部图片区、登陆区、滚动公告区、校园新闻区、信息速查区、校园风景区、快速链接区、系统信息区。首页界面如图4-1示。图4-1网站首页图信息速查区可以迅速查到学生信息、教师信息和课程信息,支持模糊查询。比如学生查询,用户输入学号或者学生姓名均可以查到学生。模糊查询用SQL语句中的like支持。查询教师和课程信息同理可实现。滚动公告可用marquee实现,程序如下示。<marqueebehavior=scrollvalign="top"direction=upwidth=330height=107scrollamount=1scrolldelay=50onmouseover='this.stop()'onmouseout='this.start()'>„„显示的内容本科毕业设计(论文)第26页</marquee>其中direction=up设置滚动方向为向上,onmouseover='this.stop()',鼠标经过的时候,停止滚动。onmouseout='this.start()'设置鼠标离开的时候,继续滚动。登陆界面主要是2个文本框分别输入用户名和密码,一个下拉框选择登陆类型。界面如图4-2所示,程序如下示。<formmethod="post"action="login_check.asp"name="login"onSubmit="returncheck(this)">用户名:<inputtype="text"name="username"size="13"tabindex="1"maxlength="8"class=smallInput>密码:<inputtype="password"name="password"size="13"tabindex="2"maxlength="15"class=smallInput>类型:<selectsize="1"name="kind"tabindex="3"class="smallInput"><optionselectedvalue="学生">学生</option><option>教师</option></select><inputtype="submit"value="提交"name="B1"tabindex="4"class="smallInput"><inputtype="reset"value="重置"name="B2"tabindex="5"class="smallInput"></form>action="login_check.asp":数据后login_check.asp处理数据;onSubmit="returncheck(this)":点击提交按钮之后,返回check()函数值name="username":设置文本框或下拉框的名字;maxlength="8":设置可输入的最大长度为8;tabindex="2":设置tab键的顺序为2;class="samllInput"设置文本框的样式位samllInput,samllInput是css文件中设置的一个文本框的样式类。图4-2用户登录界面用户登录先经过javascript函数验证,验证成功则进行服务器验证,否则就提示用户有错误。用户登录流程如图4-3示。本科毕业设计(论文)第27页图4-3用户登录流程JavaScript语言可以实现不用访问服务器就可以对从用户提交来的数据进行有效性验证。登陆的验证通过以下check(form)函数进行验证。OnSubmit="returncheck(this)"实现当用户点击提交之后,调用check(form)进行数据验证,验证错误,返回false,弹出一个信息框,提示用户数据输入有误,用户输入的数据不会提交给服务器,这样可以节约用户上网效率,减少WEB服务器的负担。具体check(form)函数程序如下。Functioncheck(form){varuser=login.username.value.replace(/(^\s+|\s+$)/g,"");//定义user变量,利用正则去空格varpwd=login.password.value.replace(/(^\s+|\s+$)/g,"");//定义pwd变量,利用正则去空格if(user==""|pwd=="")//如果用户名或者密码为空{alert("用户名或密码不能为空!");//提示错误信息returnfalse;//返回false}elseif(user.length!=8|user.search(/[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/gi)==-1){//如果用户名长度不为8,或者不为9个数字本科毕业设计(论文)第28页alert("用户名格式不正确,只能为8位数字");//提示错误信息returnfalse;//返回false}elsereturntrue;//数据符合,返回true,数据提交给web服务器}运行过程中,当用户没有输入信息、或输入信息不全、或者用户名或空格输入的都是空格,提示如图4-4示。图4-4用户提示当用户名不为8位数字(教师编号和学号只能为8位数字),提示如图4-5示。图4-5用户提示先读取用户提交的用户名、密码和用户类型,并且去掉空格,然后对密码进行MD5加密。根据用户类型在对应的表中查找是否有符合的数据,没有查找到就给用户提示,返回首页,以便用户重新登陆。如果找了符合的数据,设置session(“username”)为用户名,session("user")为用户姓名,根据用户登录类型设置session("pass")。<!--#includefile="conn.asp"--><!--#includefile="md5.asp"--><%‘conn.asp为数据库连接文件,md5.asp为MD5加密文件username=trim(request("username"))‘读取用户提交的用户名,trim去空格password=md5(trim(request("password")))‘读取用户提交的密码,去空格,MD5加密kind=request("kind")‘读取用户类型ifkind="学生"then‘如果用户类型为学生本科毕业设计(论文)第29页SQLstr="selectstu_nam,Stu_num,Stu_pasfromStu_infwhereStu_num='"&username&"'andStu_pas='"&password&"'"‘在学生信息表中查找用户名和密码else‘如果用户类型为教师,同上设置不同SQL查询语句,省略代码„„endifOpenDataBase(SQLstr)‘调用Opendatabase()执行SQL查询语句ifobjRS.EOFthen‘如果没有找到response.write"<scriptlanguage='javascript'>alert('用户名不存在请注意用户类型!');document.location='index.asp';</script>"‘提示错误信息,返回到首页else‘如果找到session("username")=username‘设置session("username")为用户名ifkind="学生"then‘如果登陆类型为学生session("pass")="pass1"‘设置session("pass")session("user")=objrs("stu_nam")‘设置session("user")为学生姓名response.redirect"index.asp"‘返回首页else‘如果用户类型为教师,同上设置不同值,省略„„endifendif%>使用Session对象存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在Session对象中的变量不会清除;而用户在应用程序中访问页时,这些变量始终存在。也可以使用Session方法显式地结束一个会话和设置空闲会话的超时期限。系统中利用session("pass")设置权限,pass1为学生,pass2为教师,pass3为教务员,可以很容易根据session("pass")的值确定用户的登陆状态,根据用户状态可以设定用户可以访问那些页面,禁止访问那些页面。学生模块的主要功能有信息修改、考勤察看、留言。下边主要讨论这些功能实现的关键和难点。此功能是把用户的信息显示在网页上,当用户想修改数据的时候,填写新数据,验证、提交即可。网页界面如图4-6示。查找代码如下。本科毕业设计(论文)第30页<%SQLstr="select*fromstu_infwherestu_num='"&session("username")&"'"OpenDataBase(SQLstr)‘调用OpenDataBase()函数,执行SQL查找语句。%>图4-6修改信息界面<inputtype="text"name="phone"size="20"value="<%=objRS("stu_pho")%>">:在文本框中输出学生电话,其他从数据库中查询到的数据同样可以很方便的显示在网页上。<formname="form"method="POST"action="mod_stu1.asp"onSubmit="returncheck(this)>:点击提交按钮调用check()函数,如果验证失败,返回false,提示错误信息;否则将数据提交给数据处理页mod_stu1.asp,将它写入数据库。Check()函数使用JavaScript脚本语言编写,和前边4.2.1中check()函数同理。处理数据页mod_stu1.asp核心程序如下。<%stu_pho=request("phone")‘读提交的phone值。省略读取其它提交的数据„„SQLstr="select*fromstu_infwherestu_num='"&session("username")&"'"OpenDataBase(SQLstr)‘执行查询SQL语句,找到用户信息所在的ifstu_pas<>""thenobjRS("stu_pas")=md5(trim(stu_pas))‘密码去空格,加密endifobjRS("stu_pho")=trim(stu_pho)„„省略其他objRS.update‘提交入数据库%>本科毕业设计(论文)第31页这个模块很简单,只是从数据库中把和用户有关的考勤数据读取出来,以表格形式显示在网页上即可。使用SQL查询语句,调用OpenDataBase()函数即可很容易把学生的考勤数据读取出来,以表格形式按学生所选的课程显示考勤状况。为了方便用户的查询和留言,在教师编号、教师姓名、留言处有超链接。网页界面如图4-7示。图4-7查看考勤界面留言处查询核心程序如下。<ahref="#"onclick="window.open('book/book_add.asp?cou_nam=<%=objRS("cou_nam")%>&stu_nam=<%=stu_nam%>&tea_nam=<%=objRS("tea_nam")%>&cla_num=<%=objRS("cla_num")%>&tea_num=<%=objRS("tea_num")%>','windowname','menubar=no,resizable=no,top=250,left=250,width=600,height=250')">留言</a>程序中onclick事件打开一个窗口,窗口宽、高、是、否有工具栏等为程序控制。window.open后是要打开的网页地址,为目录book下的book_add.asp,“?”后边传递了几个变量的值,用来确定book_add.asp中的数据处理的目标。课程编号,课程名,教师名处的超链接都同理可以实现。察看留言比较简单,调用OpenDataBase()执行SQL查询语句即可实现,可以利用orderby按回复时间排序,让用户先看到最新的留言。当老师还没有回复的时本科毕业设计(论文)第32页候,学生用户可以编辑和删除自己的留言,已经回复的只能删除。编辑留言原理和4.3.2中修改信息同理。下边讨论删除和分页读取情况。(1)删除留言删除记录之前要用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论