




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文声明本人郑重声明:1.此毕业论文是本人在指导教师指导下独立进行研究取得的成果。除了特别加以标注地方外, 本文不包含他人或其它机构已经发表或撰写过的研究成果。 对本文研究做出重要贡献的个人与集体均已在文中作了明确标明。本人完全意识到本声明的法律结果由本人承担。2.本人完全了解学校、学院有关保留、使用学位论文的规定,同意学校与学院保留并向国家有关部门或机构送交此论文的复印件和电子版, 允许此文被查阅和借阅。 本人授权大学学院可以将此文的全部或部分内容编入有关数据库进行检索, 可以采用影印、 缩印或扫描等复制手段保存和汇编本文。3.若在大学学院毕业论文审查小组复审中,发现本文有抄袭,一切后果均由本人承担,与毕业论文指导老师无关。4.本人所呈交的毕业论文, 是在指导老师的指导下独立进行研究所取得的成果。论文中凡引用他人已经发布或未发表的成果、数据、观点等,均已明确注明出处。论文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的研究成果。 对本文的研究成果做出重要贡献的个人和集体,均已在论文中已明确的方式标明。学位论文作者(签名) :年月关于毕业论文使用授权的声明本人在指导老师的指导下所完成的论文及相关的资料(包括图纸、实验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属华北电力大学。本人完全了解大学有关保存,使用毕业论文的规定。同意学校保存或向国家有关部门或机构送交论文的纸质版或电子版,允许论文被查阅或借阅。本人授权大学可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存或编汇本毕业论文。如果发表相关成果,一定征得指导教师同意,且第一署名单位为大学。本人毕业后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为大学。本人完全了解大学关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存或汇编本学位论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入学校有关数据库和收录到《中国学位论文全文数据库》进行信息服务。在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。论文作者签名: 日期:指导教师签名: 日期:毕业(设计)论文综合教务信息发布子系统设计
该生毕业设计条理,青楚,设计较合理,对《综合教务信息发布子系统设计》指导教师评的设计过程进行了比较详细的阐述,设计过程符合电大计算机本科专业毕业设计要求。初评成绩:65分语指导教师(签名):杨彩玲2014年11月10日答辩主持人张少刚答辩小组成员杨彩玲杨俊明田念祖答秘书张文强口答辩日期2014年11月23日解答辩教师提问学生回答情况记1.简述如何利用ADO访问数据库?回答清楚录2.简述班级设置?回答清楚3.通过对教务信息发布子系统设计,谈谈你的设计体会。回答清楚
4.答解小组评语该生就《综合教务信息发布子系统设计》的过程进行了比较详细、全面的介绍,语百流畅,表达清楚,对答辩教师提出的问题回答较好。答辩主持人(签名):杨彩玲2014年11月23日2军辩成绩65分答辩主持人(签名):张少刚2014年11月23日电大分校审查合格初审意见分校专业负责人(签名):杨彩玲2014年11月30日
省级电大复审意见省级电大专业负责人(签名):年 月 日1引言 错误!未定义书签课题研究的背景和意义 错误!未定义书签课题背景 错误!未定义书签研究意义 错误!未定义书签国内外现状 错误!未定义书签—1.2.1国内外的研究现状 错误!未定义书签1.2.2国内外的发展趋势 错误!未定义书签设计的思想和目的 错误!未定义书签设计教务系统中需要注意的问题 错误!未定义书签2需求分析 错误!未定义书签需求报告调查 错误!未定义书签用户的需求 错误!未定义书签系统设计分析 错误!未定义书签3 技术及工具的介绍 错误!未定义书签dreamweaver的简介 错误!未定义书签asp相关知识 错误!未定义书签ASP概述 错误!未定义书签ASP的内置对象 错误!未定义书签如何利用ADO?问数据库 错误!未定义书签B/S(Browser/Server)简介 错误!未定义书签IIS安装和配置过程 错误!未定义书签4数据流图设计 错误!未定义书签4.1主要数据表设计 错误!未定义书签5登陆界面功能实现及代码介绍 错误!未定义书签管理员登录功能模块 错误!未定义书签系别、专业设置 错误!未定义书签.1班级设置 错误!未定义书签6系统实现过程配置 错误!未定义书签总结和展望 错误!未定义书签谢辞 错误!未定义书签错误!未定义书签。综合教务信息发布子系统设计【摘要】随着信息化技术的发展 ,计算机技术在越来越多的领域广泛使用。高校规模不断扩大 ,学生人数越来越多 ,高校信息资源相对有限 ,如何充分发挥高校资源的使用 ,有效提高教育质量和教学水平 ,成为各个高校普遍面临的问题。因此开发高校教务管理系统具有一定的理论意义和实际价值。 本文以教务管理系统的开发为背景 ,严格按照软件开发的过程 ,对系统开发模式等相关技术进行了分析和研究,详细阐述了系统的需求分析、系统的设计、系统部分模块实现等。【关键词】教务管理;管理信息系统;规模AbstractAlongwiththedevelopmentofinformation technology,computertechnologyinmoreandmorefieldwidelyused.Universitieshavebeenexpandingthenumberofstudents,more andmore universityinformationresourcesarerelativelylimited,howtomaketheuseofuniversityresources,improvethequalityofeducationandteaching,asgeneralproblemsfacingalluniversities.Therefore,thedevelopmentTeachingManagementSystemhascertaintheoreticalandpracticalvalue.Inthispaper,thedevelopmentofeducationalmanagementsystemasthebackground,instrictaccordancewiththeprocessofsoftwaredevelopment,systemdevelopmentmodelandotherrelatedanalysisandresearchtechniquesweredescribedindetailthesystemrequirementsanalysis,systemdesign,system,partofthemodulerealization.Keywords:EducationalAdministrationManagement;AdministrationManagementInformationSystem;scal课题研究的背景和意义课题背景随着现代信息技术和计算机技术的迅速发展, 计算机已经进入教育管理的各个方面,高校办学规模逐渐扩大, 在校学生的人数越来越大, 但是学校的资源是有限,我们应想办法让有限的资源最大化使用,也就是提高教学资源的使用率,满足更多人受教育, 已经成为各级部门共同关心和面临的问题。 在高校的日常管理工作中,教务管理是非常的重要的, 从某种程度上讲, 它直接会影响到学校的发展战略, 其管理手段的信息化和自动化建设, 管理模式的科学化和规范化将对学校的总体发展产生深远的影响。因此,高校启动数字化校园建设, 相继建成校园网,大多数高校都已经搭建了数字化校园的硬件平台, 但是软件平台还没有全部实施,还有待开发。 许多高校从专业的软件公司购置了教学管理系统, 也有的比较大的学校自己开发教务管理系统, 但是很多系统在实际运用中都或多或少的存在一些缺少:比如功能方面单一, 不能满足高校各部门多方面的需求; 缺乏与计算机信息技术想匹配的管理模式、管理模式跟不上高校的发展;可用性不强,许多实际问题得不到解决; 软件系统的设计缺乏统一规划, 大量信息形成信息的“孤岛”,因此建立规范化、信息化、网络化的教务信息管理系统是教学管理发展的必然趋势。研究意义高校的目标是培养人才, 教务管理是高校培养人才的核心工作。 如何利用先进的计算机技术和指导思想来提高高校的管理水平,对培养人才具有重要的影响。教务管理系统是数字化校园整体系统中极为重要的一部分, 如果要实现校园的信息化管理,那么教务管理的建设是必不可少的。教务管理系统与 “数字化校园”中的其他系统相衔接,从而实现整个学校的信息化管理。教务管理系统的功能涉及到学生从入学到毕业的全过程管理,包括学生管理、教师管理、 教学计划管理、排课管理、选课管理、考试管理、成绩管理、毕业管理、教学质量评估等多个环节,符合学校教学管理部门对学生从入学到毕业离校的全部过程管理。 这样的一体化管理模式,实现计算机操作管理,提高了教务工作的效率和推进了高校教学改革。教务管理系统模块的划分充分体现了以人为本的教学方针, 在教学管理的各个环节上均以学生为中心,实现了自主选课和个性化培养思路。教务管理系统运行,可以将教学资源实现统一调度和集中管理,实现数据的共享, 消除数据冗余和对数据的重复管理、以及数据不同步的问题。能够为各级管理部门提供准确、及时的信息和方便快捷、科学的分析处理决策系统,为信息交流、教学管理提供了一个高效快捷的网络平台,最终进一步提高管理科学决策水平,提高个部门的工作效率,减轻管理工作负担等目的。对教务管理系统的开发和应用进行研究,有以下的实际意义:高效教学管理信息化建设是各高等学校信息化建设的难题。有调查表明,很多学校虽投入了大量的人力、财力和物力,购买、开发了各种管理信息系统,软件却应用困难,问题不断,苦不堪言。为此,对教学管理信息化建设和高校教务管理软件的研究开发具有十分重要的意义, 可以推动高校教务管理软件的规范化、合理化。教学管理工作是高校教学工作的重要组成部分,教学管理水平的高低直接影响人才培养的质量。近年来,高校规模持续扩大,高等教育体制改革不断深入;高校教学工作面临了很多新的情况、新额问题,使传统的教学管理模式面临着极大的挑战, 而计算机科学技术和网络信息技术的飞速发展, 给高校教学管理工作带来了机遇和挑战。高校教学工作必将向着信息化、网络化的方向发展。“大力加强教学工作,切实提高教学质量” ,要培养社会主义新型人才,让学生在德智体美劳等多方面发展, 高校必须坚持把提高教学质量、 加强内涵建设作为学校工作的重中之重,教学质量的好坏影响到人才培养的质量,关系到学校的生存。 我国的高等教育由以前的精英化教育, 向现在及未来的大众化教育转变, 使得高等学校在校生越来越多,办学规模也在不断扩大,各种信息、各类数据统计,使现在的教学管理日益繁杂,如果仅仅依靠教务人员人工去完成,既费时, 效率又不高,势必影响教育水平。因此,建立一套完善的、适合的、高效的教学管理系统迫在眉睫。国内外现状国内外的研究现状目前,国内高校由于本身经费不足,对IT设备方面投入捉襟见肘,因而大部分高校的教务管理工作信息化程序不高。 很多管理系统因此功能非常少, 使用期短,不能全面满足招生录取工作。 而国外的研究现状在国外, 教务管理工作已经是全校大型管理系统中的一部分,它们的主要特点是: 1、国外高校教务管理制度先进,从而使得系统能建立在先进的管理理念上。在国外, 大部分高校自主考核,高校拥有相当大的自主权, 仅以教务处理工作中重要的一环新生录取工作为例,高校能对新生从考核开始就能进行有效的管理, 因而能方便地做到对人实现全程信息化。 在美国,每年有十万多名美国高中应届毕业生申请常春藤联盟学校,学生可以经过“早期决定” (earlydecision)或“早期行动” (earlyaction)来选择学校,美国也没有统一的大学入学考试制度, 它的录取主要是通过教育考试服务社”(EducationalTestingService)国内外的发展趋势我国很多高校是直接购买了教务管理系统产品 ,也有很多高校在借鉴、吸收国内外先进的教务管理模式的同时 ,结合本校的具体情况设计开发了符合自己的教务管理系统。我国高校使用广泛的典型的教务管理系统主要有三个 ,分别是清华大学开发的“ UEAS高校教务管理系统” 、湖南青果软件有限公司开发“KINGOSOFT高校教务网络管理系统”和杭州正方电子工程有限公司开发的“正方现代教务管理系统” 。在新的形势下提高信息化程度,重视信息的流通和交换,采用计算机进行教务管理。 国外的发展趋势是使其系统不断的完善, 国外信息系统发展快速 ,使得教务管理工作依附的平台性能非常强大 ,运行十分稳定。由于美欧等一系列科技先进的国家, 采用信息化的水平非常高, 管理人员或校内IT部门能与最前沿的信息科技直接接触, 使得其系统功能强大, 与其它系统的融和度非常高, 使得数据能够快速及时共享, 有些大学的学生教务工作数据库甚至还能与社会上的社保等数据库结合, 比如耶鲁大学和普林斯顿大学的就通过教务工作系统, 将招生信息都通过网络进行发布, 并且学生可以使用社会保障号码进行登录查看。 普林斯顿大学开设了电子公告等网上信息发布方式, 使得新生录取工作更加快速方便。设计的思想和目的希望通过设计综合教务信息管理系统, 来把自己这四年来所学的理论知识运用的实践中, 提高自己的分析能力和动手能力, 为今后的开发系统打下来坚实的基础。高校的学生越来越多, 管理教务成了一个非常重要的问题, 我希望有一个教务系统,能把把教务管理变成只要在网页上添加、删除, 更新这些简单的操作就可以管理好一个高校的教务。 我觉得我选的这个课题“综合教务信息发布子系统”具有极大的现实意义。第一,学会有dreamweaver,进行网站各个页面的设计, 页面设计要求大方,主题鲜明,排版得当,看了让人赏心悦目。第二,在 dreamweaver进行写代码,调试更个模块的代码,主用用到的语言知识有 javascript、CSS、HTML、ASP,SQL。设计教务系统中需要注意的问题数据的共享性,数据的共享性体现了系统集成的思想。系统设计中的一个主要基准是使数据库里的信息尽可能地开放, 容易访问, 我们称之为开放数据库的概念, 信息共享是成功管理的关键。 教务信息管理系统要使得信息容易被访问,查询,修改,交流非常的快捷。使得教务上传的信息能很快的被教师和学生查询,共享等。这样具有共享性的教务系统才是我们目前高校的需求。处理好系别多变但是系统相对稳定的问题, 我们一个学校有十几个系别,有的时候计算机系的老师要去中文系教网站, 中文系的老师要给我们计算机系的同学教心理学。所以说系别上教师的流动行很强,即使说教师有这样的变动, 但是能够保持系统的相对的稳定。这个问题我们要好好的处理好。正确的定位系统的教务管理的思路在整个设计过程中, 要牢记自己在设计前定好的整个设计思路,并在设计的过程中去实施。[段前和段后的间距应是 0的]2需求分析2.1需求报告调查在做系统之前,不能是盲目的去做,应该知道我们的客户要求我们怎么做,即使说我们的系统已经做得很完美, 可是这并不是客户所需要的, 那对于客户来说这就是一堆垃圾, 既不能满足用户的要求, 也浪费我们的时间, 这样得不偿失。我拿到我的课题“综合教务系统信息发布子系统” ,我没有立刻想我要怎么做,而是看老师要求怎么做,老师的要求需要实现这几个功能:课程查询、名单查询、成绩查询、期末考试安排、网上打印等几个功能。我先思考,整个系统应该要有三个登入权限:管理员,教师,学生。管理员相等于我们学校的教务处,教务处把各个班级一个学期的课程表以及期末考试安排安排出来,上传到系统里,使得学生和教师能够查询, 只能进行查询不能修改。 教师把同学的考试成绩一次性一个班级的录入到教务系统中, 这样学生就可以根据学号进行查询, 管理和教师都可以进行修改,更新。能够轻松的把教务处上的名单,课程表,还有期末考安排打印出来让同学们在没电脑的情况下也能进行信息的共享。这样一想,我把系统分成了四个模块:系别模块、成绩模块、名单模块、班级模块。我把我对整个系统跟李老师沟通了下,进行补充, 直到把整个系统的框架给搞懂了。 才开始做系统在其中我深刻的体会到了, 客户是上帝, 做一个系统你的技术水平是一个关键,但是跟客户的沟通才是最关键的。[段前和段后的间距应是 0的]2.2用户的需求、系统要求用自己熟悉的语言, 我选择了 asp,因asp是制作网站一个兼容性很强的一种语言,可以用记事本, dreamweaver等软件进行代码的编写,快捷,方便,另外还有涉及到javascript、CSS、HTML[所有的英文字母用TimesNewRoman]这些知识。2、选才?access数据库,是因asp+access+IIS是网站式数据库的完美组合,并且能让系统轻松的进行管理教务。为了提供用户方便,我做的系统能够在WinXP/Win2000/Win2003/Win7+IIS 这样用户就不用怕因系统的局限使用起来不方便。4、系统的主界面各个板块的搭配,让用户一看并有了赏心悦目的感觉。5、系统的主页面,有三个登陆选框,这样用户根据需要进行登陆,保证系统有条不紊的运作。2.3系统设计分析本系统主要是给管理员、教师、学生使用,只此设置了这3种角色的用户管理员权限:系别、专业、班级、教师信息、学生信息、成绩表、课程信息、期未考安装、通知通告、校内新闻等信息录入和维护教师权限:浏览查询:任课信息、成绩表、学生信息、通知通告、校内新闻、期未考试安排信息另外班主任还可以管理本班的学生信息及发布本班的成绩表学生权限:浏览查询:课程表信息、成绩表、通知通告、校内新闻、期未考试安排信息3技术及工具的介绍本次系统的设计主要运用的是 dreamweaver、access软件,涉及了javascript、CSS、HTML、ASP,SQL相关知道, B/S结构。整体设计主要经过以下几个过程:整体策划、页面设计、模块设计、模块测试。现在对这些软件和技术进行介绍。dreamweaver的简介Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器, 它是第一套针对专业网页设计师特别发展的视觉化网页开发工具, 利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制, 都只要一个简单步骤便可完成。Dreamweaver能与您喜爱的设计工具,如 PlaybackFlash,Shockwave和外挂模组等搭配, 不需离开 Dreamweaver便可完成, 整体运用流程自然顺畅。除此之外,只要单击便可使 Dreamweaver自动开启 Firework或Photoshop来进行编辑与设定图档的最佳化。asp相关知识ASP概述近年来随着 Internet技术的飞速发展及用户需求的不断升级, Web页面技术也不断的推陈出新,使得 Web站点的功能越来越强大,能够提供的服务种类越来越繁多。从HTML、ClientScript到CGI,从JAVA的诞生到ActiveX,Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考 Web页面设计的真正需要后,推出了 ActiveServerPages(ASP),一种用以取代CGI(CommonGatewayInterface,通用网关接口 )的技术。简单讲, ASP是位于服务器端的脚本运行环境, 通过这种环境, 用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,包括使用 HTML表单收集和处理信息,上传与下载等等。更重要的是, ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中, 使自己的动态网页几乎具有无限的扩充能力, 这是传统的 Web编写工具所远远不及的地方。 使用ASP还有个好处,就在于 ASP可利用 ADO(ActiveDataObject,微软的一种新的数据访问模型)方便快捷地访问数据库 ,从而使得开发基于 WWW的应用系统成为可能, 这也是本文选择 ASP作为开发工具最重要的原因之一。ASP的全称是 :activeServerPage是目前最流行的 Web应用程序开发工具之一。它一种功能强大, 灵活的服务器端脚本编译环境, 它的源代码均可以在服务器端运行,运行的结果以 HTML代码的形式输出到客户端。使用它不仅可以创建和运行动态、交互的 Web服务器应用程序。而且程序代码完全保密,更重要的是它可以不用考虑客户端使用何种浏览器。从字面上说, ASP包含下面的 3个方面的含义 :、Active:ASP使用微软公司的 ActiveX技术。ActiveX技术是现在微软公司软件的重要的基础。它采用封装的对象,程序调用对象的技术,简化编程,加强程序间的合作。 ASP本身就封装了一些组件,通过访问组件,可以快速的简易的建立自己的 Web应用程序。、Server:ASP运行在服务器端。这样就不必担心浏览器是否支持 ASP所使用的编程语言。 ASP的编程语言可以是 VBScript和JavaScript。VBSscript是VisualBasic的一个间集, 会VisualBasic的人很快的可以学使用 VBScript。然而Netscape浏览器不支持客户端的 VBScript,所以,最好不要在客户端使用VBScript,而在服务器端, 则无需考虑浏览器支持的问题, Netscape一可以正常的显示 ASP页面。、Pages:ASP返回标准的 HTML页面,可以在常用的浏览器中正常的显示,浏览器查看页面的源文件时,看到的是 ASP生成的HTML代码,而不是ASP程序的代码,从而防止了源程序被抄袭。.2.2ASP的内置对象学习ASP最重要就是掌握 ASP的内置对象和内置组件, 在面向对象的编程中,对象是指由可当作完整实体的操作或数据封装而成的变量。 对象是基于特定的模型的, 对象所提供的服务是通过由一组方法或相关的函数的接口来访问对象的数据的,客户端可以调用这些方法来执行某种操作。ASP提供了5大内置对象:、Request对象:用于接受所有从浏览器发往你的服务器的请求你的所有信息 ASP取得表格输入数据的方法:GET和POST。get:用户端将数据加到URL后,格式为:”?字段1=输入数据 1&字段2=输入数据 2&...”,再将其送到服务器。 post:用户端用http信息数据传送到服务器、Response对象:用于向客户端浏览器发送数据,用户可以使用该对象将服务器的数据以HTML的格式发送到用户端的浏览器,它与 Request组成了一对接收、发送数据的对象,这也是实现动态的基础。 Buffer属性:该属性用于指定页面输出时是否要用到缓冲区,默认值为False。当它为True时,直到整个ActiveServerPage执行结束后才会将结果输出到浏览器上。 Write方法:该方法把数据发送到客户端浏览器 Redirect方法:该方法使浏览器可以重新定位到另一个URL上,这样,当客户发出 Web请求时,客户端的浏览器类型已经确定,客户被重新定位到相应的页面。 End方法:该方法用于告知 ActiveServer当遇到该方法时停止处理 ASP文件。如果 Response对象的Buffer属性设置为 True,这时End方法即把缓存中的内容发送到客户并清除冲区。所以要取消所有向客户的输出时,可以先清除缓冲区,然后利用 End方法。、Session对象其实指的就是访问者从到达某个特定主页到离开为止的那段时间。 每一访问者都会单独获得一个 Session。在Web应用程序中, 当一个用户访问该应用时,Session类型的变量可以供这个用户在该 Web应用的所有页面中共享数据;如果另一个用户也同时访问该 Web应用,他也拥有自己的 Session变量,但两个用户之间无法通过 Session变量共享信息, 而Application类型的变更则可以实现站点多个用户之间在所有页面中共享信息。 Timeout属性:该属性用来定义用户Session对象的时限。如果在规定的时间内没有刷新网页,则 Session对象就会终止。 一般默认为 20分钟。SessionID属性:返回当前会话的唯一标志,为每一个 Session分配不同的编号。、Server对象该对象是 ASP中一个很重要的对象,许多高级功能都是靠它完成的。它提供了对ActiveServerPages对象和方法的使用, 在这我主要介绍几个常用的方法:MapPath方法:该方法返回指定文件的相对路径或物理路径。若 Path以一个(/)或(\)开始,则 MapPath方法返回路径时将 Path视为完整的虚拟路径。若Path不是以斜杠开始,则 MapPath方法返回同 .asp文件中已有的路径相对的路径。如:test.asp文件位于C:\inetpub\wwwroot\myhome下,C:\inetpub\wwwroot为服务器的宿主目录,而 test.asp包含如下脚本:<%Response.writeServer.MapPath(Request.ServerVariables("PATH_INFO")%>输出:C:\inetpub\wwwroot\myhome\test.asp要得到这个结果还可以用如下方法:<% Response.writeServer.MapPath("myhome/test.asp")%>CreateObject方法:这个方法是Server对象中最重要的方法,在后面可以看到,许多功能都不得不用到它。它用于创建已注册到服务器上的 ActiveX组件。这是一个非常的特性, 因为通过使用ActiveX组件能够使你扩展 ActiveX的能力。用于创建服务器端的方法如下:Server.CreateObject("ComponentName")用来创建的组件可以是所有ActiveX能使用的内置组件,实际上是存在于服务器的所有 ActiveX组件。、Application对象该对象是应用程序级的对象,用来在所有用户间共享信息并可以在 Web应用程序运行期间持久地保。 Application的方法只有两个方法:一个是 Lock,另一个是Unlock其中Lock另一个是UnlockApplication操作。Unlock则用于取消Lock方法的限制。Application对象没有内置的属性,但是我们可以自行创建其属性。<%Application(属性名")=值%>这5大内置对象是ASP架构的重要组成部分,其持数据相互之间关系如图所示:3.2.3如何利用ADO访问数据库ADO(ActiveXDataObjects)是一种操作Microsoft所支持的数据库的新技术。在ASP中,ADO可以看作是一个服务器组件(ServerComponent),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了 ADO技术。具体的操作步骤可以归纳为以下几步:创建数据源名(DSN)创建数据库链接(Connection)创建数据对象操作数据库关闭数据对象和链接每一步的作法如下:(1)创建数据源名DSN(DateSourceName)即数据源名称。我们知道,ODBC正确的说法是“开放数据库连接(ODBC:OpenDataBaseConnection)”,在不同的数据库管理系统上存取数据。是一种访问数据库的方法,只要系统中有相应的 ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。比如我们系统中有Access的ODBC驱动程序,那么即使我们没有Access软件,也可以在我们的程序中对一个Access的MDB数据库加、删、改记录。而且我们根本不用知道这个数据库是放在哪里的。我们只要写出 SQL语句,ODBC驱动程序就会帮我们做一切事情。我们在给ODBC驱动程序传SQL指令时,即是用DSN来告诉它到底操作的是哪一个数据库。如果数据库的平台变了,比如我们改用了SQLServer的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置DSN就行了。由此可见,DSN是应用程序和数据库之间的桥梁。2)创建数据库链接 (Connection)链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:setmConn=ServercreateObject(“ADOBD.CONNECTION”)这条语句创建了链接对象 mConn,接下来:mConn.Open“dsn1”,“username”,“userpassword”这条语句打开链接,用到了 DSN,本例为“ dsn1”。其后的两个参数分别是访问数据库的用户名和口令,为可选参数。以上两个步骤缺一不可, 因为链接对象的创建与打开是两回事, 只有打开了才真正可以使用。(3)创建数据对象 (RecordSet)ADO中的数据对象通常保存的是查询结果。 RecordSet是ADO中最复杂的对象,有许多属性和方法。 RecordSet保存的是一行行的记录, 并标有一个当前记录。以下是创建方法:SetRecordSet=mConn.Execute(sqtStr)这条语句创建并打开了对象 RecordSet,其中mCon是先前创建的链接对象,sqtStr是一个字串,代表一条标准的 SQL语句。(4)操作数据库我们通过调用链接对象的 Execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。(5)关闭数据对象和链接对象在使用了 ADO对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法 close实现关闭,然后再释放它。RecordSet.closeSetRecordSSet=Nothing/关闭创建的数据对象mConn.closeSetmConn=Nothing/关闭创建的链接对象B/S(Browser/Server)简介B/S结构,即 Browser/Server(浏览器/服务器 )结构,是随着 Internet技术的兴起,对 C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现, 形成所谓 3-tier结构。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能, 并节约了开发成本, 是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。软件系统的改进和升级越来越频繁, B/S架构的产品明显体现的更方便的特性。无论用户的规模有多大, 有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行, 如果是异地只需要把服务器连接上网即可立即进行维护和升级,这对人力、时间、费用的节省是相当惊人的。一个稍微大一点单位来说, 系统管理人员如果需要在几百甚至几千部电脑之间来回奔跑, 效率和工作量是可想而知的, 但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器, 根本不需要做任何的维护。 所以客户机越来越"瘦"而服务器越来越 "胖"是将来软件的主流发展方向,这使得升级和维护越来越容易而使用越来越简单。它与C/S结构的区别如下:C/S结构,即 Client/Server(客户机 /服务器 )结构,是大家熟知的软件系统体系结构,通过将任务合理分配到 Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。目前大多数应用软件系统都是 Client/Server形式的两层结构,现在的软件应用系统正在向分布式的 Web应用发展;内部的和外部的用户都可以访问新的和现有的应用系统, Web和Client/Server应用都可以进行同样的业务处理;不同的应用模块共享逻辑组件; 通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。管理软件的主流技术与管理思想一样, 也经历了三个发展时期: 界面技术从DOS字符界面,到 Windows图形界面(或图形用户界面 GUI),直至今天的Browser浏览器界面。 最新浏览器界面, 不仅直观和易于使用, 更主要的是基于浏览器平台的任何应用软件其界面风格一致,用户对操作培训的要求大为下降,软件可操作性增强;平台体系结构也从单机单用户发展到文件/服务器( F/S)体系,再到客户机/服务器(C/S)体系和浏览器/服务器(B/S)体系。传统的 C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是 Client端还是Server端都还需要特定的软件,没能提供用户真正期望的开放环境; B/S结构则不同,它的前端是以 TCP/IP协议为基础的, 企业内的 WWW服务器可以接受安装有 Web浏览程序的 Internet终端的访问,作为最终用户,只要通过 Web浏览器,各种处理任务都可以调用系统资源来完成, 这样大大简化了客户端, 减轻了系统维护与升级的成本和工作量,降低了用户的总体拥有成本( TCO)。传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,这么高的代价和低效率已经越来越不适应了。在JAVA这样的跨平台语言出现之后 B/S架构更是飞快地普及起来了。将来所有的应用系统几乎都在互联网上运行, 学校采用电子系统管理也是不可避免的, 而B/S架构的软件则代表了将来的技术, 只要连上互联网或内部广域网就可以与全球的客户相连,与各地的分支机构相连。IIS安装和配置过程开始->控制面板->添加 /删除程序 ->添加删除 WINDOWS程序组件 在里面把internet信息服务(IIS)打上勾,然后插入WINDOWS安装光盘(若没有安装光盘的话,可以上网搜索相关系统的 IIS安装盘,进行安装) ,点击下一步,这样就开始安装IIS,安装过程就不多说了,也是普通软件安装一样,不是点下一步就是点完成和确定。安装完后, 可以开始配置 IIS了。开始->控制面板->管理工具->internet信息服务。打开之后就到了 IIS的控制台了。点计算机名前面的 +号展开,再点网站前在的+号展开,这时就有一个默认网站,这里就是我们要配置 IIS的关键地方了。右击“默认网站” ,在弹出菜单里选择“属性”这时就会弹出“属性”选顶卡。一般情况下“网站/常规”选项卡不要更改。选择“主目录”选项卡,本地路径就是你的主目录路径, 这里你可以点浏览更改到你想设置的目录下, 默认是:C:\inetpub\wwwroot(C:表示系统盘)。在这里还可以设置你的网站的用户操作权限。这些设置完后就转到“文档”选项卡,首先要在“启用默认文档”前面打勾, 默认是打勾的。 点击“添加”,可以添加默认文档, 例如添加 index.aspx、index.htm、index.html等等,这是你网站默认打开的主文件名, 在这里也可以进行删除,选择你要删除的文档之后再点“删除” ,现在“属性”选项卡基本设置好了,点应用、确定就返回到 IIS控制台了。现在就是设置虚拟目录了(如果你的文件放在 C:\inetpub\wwwroot下面的话就不要设置了) ,右击“默认网站”选择“新建”->"虚拟目录"。输入虚拟目录名, 下一步,选择文件路径, 下一步,完成。现在 IIS的配置我们基本完成了。配置完后我们就可以利用IIS+IE进行ASP的调试了。打开IE,在地址栏里输入:http://XXX(你的计算机名或是 或是localhost)/XXXXX(你的虚拟目录名,也就是你在设置虚拟目录时命的名,如果放在 X:\Inetpub\wwwroot下的话就不要虚拟目录了)/wwww(文件名,如果是default.asp/default.html/index.htm/index.asp 这样的文件名也可以省略不填)。如果你的ASP文件有错误的话,IE就会报错。当使用者向服务器要求浏览此 ASP网页时,服务器将会先完成网页中 ASP程序部分的执行,然后将执行后所产生的结果再传递给客户端。4数据流图设计软件系统本质上是信息处理系统, 因此,在软件系统的整个开发过程中都必须考虑两方面的问题——“数据”及对数据的“处理”。为了把数据要求清晰明确地表达出来,建立一个概念性的数据模型(也称为信息模型) 。它描述了从用户角度看到的数据, 它反映了用户的现实环境, 且与在软件系统中的实现方法无关。下面就建立一个最常用的概念性数据模型,是实体——联系方法(Entity—RelationshipApproach)。如图4-1成绩管理 E-R图。本系统基本达到第三
范式的要求。即每个属性值都是原子值,仅仅是一个简单值。而不含内部结构,而且每个非关键字属性都由整个关键字决定(而不是由关键字的一部分来决定)每个非关键字属性都仅由关键字决定,而且一个非关键字属性不能仅仅是对另一个非关键字属性的进一步描述。图4.1成绩管理E-R图系统管理员、教师、学生的各个功能如图4.2:图4.2功能4.1主要数据表设计1、管理人员表55、学生信息表55、学生信息表4、专业表66、教师信息表66、教师信息表5登陆界面功能实现及代码介绍5.1管理员登录功能模块下图 5- 1是管理员登录页面,主要用于对用户进行验证,如果身份合法,那么系统将把用户导入该管理系统的主页。该管理系统的登录页面使用了一个管理员用户信息表, 在登录时将引用这个表的用户名、 登录密码字段进行身份鉴别,同时,若登录成功,该管理系统进入下个页面。身份验证采用 Cookies与Session双重验证。以下是该管理系统的登录页面的部份 ASP代码:Action=Request.QueryString("Action")SelectCaseActionCase"Login"Login()Case"LoginOut"LoginOut()CaseElseAjaxDone0,"非法操作! "EndSelectSubLogin()Dimtitle,tb,sqlSf=Ucase(GetSafeStr(Request.Form("sf")))zh=GetSafeStr(Request.Form("zh"))mm=GetSafeStr(Request.Form("mm"))yzm=Request.Form("vcode")SelectCasesfCase"S"title="学号":sql="Selectid,xh,xm,mmFromYQ_StudentWherexh="Case"T"title="职工号":sql="Selectid,gh,xm,mmFromYQ_TeacherWhere
gh="gh="Case"Mtitle="账号":sql="Selectid,zh,xm,mmFromYQ_AdminWherezh="CaseElseAjaxDone0,"<li>未选择身份! </li>"EndSelectIfNot RegTest("[\w_-]{3,30}",zh,true,false) Thenmsg=msg&"<li>"&title&"无效,必须是由 3-30个(A-Z、0-9、-或_)字符组成</li>"IfNotRegTest("[\w_-]{4,30}",mm,true,false)Thenmsg=msg&"<li> 登录密码无效,必须是由 4-30个(A-Z、0-9、-或_)字符组成 </li>"Ifyzm="" ORSession("aspcaptcha")="" ORLcase(yzm)<>Lcase(Session("aspcaptcha"))Thenmsg=msg&"<li> 验证码输入不正确! </li>"Ifmsg<>""ThenAjaxDone0,msgsql=sql&"'"&zh&"'"Setrs=Server.CreateObject("Adodb.RecordSet")rs.Opensql,conn,1,1Ifrs.EofThenobjClose(rs):objClose(conn)不存在!AjaxDone0,"登录失败, "&title&":<b>"&zh&"</b>不存在!EndIfmm=Md5(mm)'密码采用 MD5加密Ifrs("mm")<>mmThenAjaxDone0,"登录密码不正确,请重新输入! "Session.Timeout=60'Session 失效时间为1小时'将用户信息存入 Session变量Session("UserInfo")=rs(0)&"$$$"&rs(1)&"$$$"&rs(2)&"$$$"&sfobjClose(rs):objClose(conn)Response.Cookies("YQ")("zh")=zhResponse.Cookies("YQ")("mm")=mmResponse.Cookies("YQ")("sf")=sfResponse.Cookies("YQ").Expires=Date()+365'Cookies默认保存 365天Session("aspcaptcha")=""AjaxDone1,"身份认证成功! "EndSub/**********************SubLoginOut()ClearLoginInfo()Response.Redirect("Login.asp")EndSub公共函数,输出 JSON格式的系统提示信息,SubAjaxDone(code,message)message=Replace(Replace(message,"{","\{"),"}","\}")SelectCasecodeCase-1'清空表单Response.Write"{'code':-1,'message':'"&message&"'}"Case0,"err"message=IIF(message=""ORIsNull(message),"操作失败 ",message)Response.Write"{'code':0,'message':'"&message&"'}"Case1,"ok"message=IIF(message=""ORIsNull(message),"操作成功 ",message)Response.Write"{'code':1,'message':'"&message&"'}"Case2,"timeout"message=IIF(message=""ORIsNull(message),"会话超时 ",message)Response.Write"{'code':2,'message':'"&message&"'}"CaseElseResponse.Write"{'code':-1,'message':'操作失败,未知的状态码! '}"EndSelectResponse.End()EndSub自动登录模块代码如下:ubAutoSetSession()Dimzh,mm,sf,title,sql,rsIfSession("UserInfo")<>""ThenExitSubzh=GetSafeStr(Request.Cookies("YQ")("zh"))mm=GetSafeStr(Request.Cookies("YQ")("mm"))sf=GetSafeStr(Request.Cookies("YQ")("sf"))Ifzh=""ORmm=""ThenSession("UserInfo")="":ExitSubEndIfSelectCasesftitle="学号":sql="Selectid,xh,xm,mmFromYQ_StudentWherexh="title="职工号":sql="Selectid,gh,xm,mmFromYQ_TeacherWheregh="Case"M"title="账号":sql="Selectid,zh,xm,mmFromYQ_AdminWherezh="CaseElseEcho"<p></p><h1>自动登录失败, 未知用户身份! <ahref=login.asp>重新登录 </a></h1>",-1EndSelectsql=sql&"'"&zh&"'"Setrs=Server.CreateObject("Adodb.RecordSet")rs.Opensql,conn,1,1Ifrs.EofThenobjClose(rs):objClose(conn)ClearLoginInfo()Echo"<p></p><h1>自动登录失败, "&title&":<b>"&zh&"</b>不存在!</h1>",-1EndIfIfrs("mm")<>mmThenClearLoginInfo()Echo"<p></p><h1align=center>自动登录失败,"&title&":<b>"&zh&"</b>对应的密码不正确!<ahref=login.asp>重新登录</a></h1>",-1EndIfSession.Timeout=60Session("UserInfo")=rs(0)&"$$$"&rs(1)&"$$$"&rs(2)&"$$$"&sfobjClose(rs)EndSubSubUpdateSession(i,v)Dimarrarr=Split(Session("UserInfo"),"$$$")arr(i)=vSession("UserInfo")=Join(arr,"$$$")EndSub%>图5.1登陆界面成功登录主界面我们将看到如下界面:5.2主界面5.2批量处理模块SubAdd_Student()Dimi,jIfNotIsNum(ID)ThenEcho"<br><br><h1>非法操作,参数类型不匹配!</h1>",-1sql="SelectcidFromYQ_ClassWherecid="&IDSetrs=conn.Execute(sql)Ifrs.EofThenEcho"<br><br><h1>没有找到匹配的班级记录信息!</h1>",-1sql="SelectF1,F2,F3,F4,F5From["&sheetName&"$] Where(F1<>'学号'AndLen(F1)<51AndNotF1IsNullAndF1<>'')"SetoRs=exlConn.Execute(sql)WhileNotoRs.Eofbh=GetSafeStr(oRs("F1"))xm=Replace(GetSafeStr(oRs("F2")),"","")sql="SELECTxh,xm,xb,dh,ss,bjid,mmFROMYQ_StudentWherexh='"&bh&"'Andxm='"&xm&"'"Setrs=Server.CreateObject("Adodb.RecordSet")rs.Opensql,conn,1,3Ifrs.EofThenrs.AddNew()Counter2=Counter2+1rs("mm")="e10adc3949ba59abbe56e057f20f883e"'默认密码 123456ElseCounter1=Counter1+1EndIfrs("xh")=bhrs("xm")=xmrs("xb")=oRs("F3")rs("dh")=oRs("F4")rs("ss")=oRs("F5")rs("bjid")=IDrs.Update()objClose(rs)oRs.MoveNextWendobjClose(oRs)EndSub导入教师信息SubAdd_Teacher()Dimi,jsql="SelectF1,F2,F3,F4,F5From["&sheetName&"$] Where(F1<>'工号'AndLen(F1)<51AndNotF1IsNullAndF1<>'')SetoRs=exlConn.Execute(sql)WhileNotoRs.Eofbh=GetSafeStr(oRs("F1"))xm=Replace(GetSafeStr(oRs("F2")),"","")sql="SELECTgh,xm,xb,zc,dh,mmFROMYQ_TeacherWheregh='"&bh&"'Andxm='"&xm&"'"Setrs=Server.CreateObject("Adodb.RecordSet")rs.Opensql,conn,1,3Ifrs.EofThenrs.AddNew()Counter2=Counter2+1rs("mm")="e10adc3949ba59abbe56e057f20f883e"'默认密码 123456ElseCounter1=Counter1+1EndIfrs("gh")=bhrs("xm")=xmrs("xb")=oRs("F3")rs("zc")=oRs("F4")rs("dh")=oRs("F5")rs.Update()Ifj=0ThenIfj=0ThenIfj=0ThenIfj=0ThenobjClose(rs)oRs.MoveNextWendobjClose(oRs)EndSubFunctionCheckExcelSheet(ByValTable)'OnErrorResumeNextDimrs,i,j,m,n,num,fldName,aData,MsgaData=Split(FieldName,",")Msg="":ValidSheet=False:num=0sql="SelectTop1*From["&Table&"$]"'Response.Write(sql&"<br>")Setrs
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论