基于ASP的选课系统.doc_第1页
基于ASP的选课系统.doc_第2页
基于ASP的选课系统.doc_第3页
基于ASP的选课系统.doc_第4页
基于ASP的选课系统.doc_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

基于ASP的选课系统的设计与实现 学生姓名 学 号 专业班级 计算机科学与技术指导教师 完成日期 基于ASP的选课系统的设计与实现 总计: 毕业论文 39 页 表 格 8 表 插 图 13 幅 指导教师: 评 阅 人: 完成日期: 摘 要 随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。学分制实行初期, 选修课的选课一直沿用书面申请、手工审阅、书面通知的形式, 效率较低。近年来随着高校招生数目的扩大, 原来的管理模式渐渐暴露出诸多不足之处, 如工作量猛增,文件上传下达不及时, 人工处理数据出错率较高等等, 致使工作效率大打折扣, 这种选课方式已经完全不能处理大量的数据, 必然要求用一种更合理更有效的方式来替代, 运用现代信息技术实现网络选课是适应大规模选课的必然选择。本程序前台采用Visual Studio.NET2.0进行页面制作,后台由SQL Server数据库支持,通过使用ASP语言实现动态网页的效果,达到对数据库的操作以完成使用者的要求。本文中除了有对程序的总体设计、详细设计、功能实现等主体部分外,在这之前还介绍了与网上选课系统相关的信息管理系统、网络编程技术、ASP编程语言、SQL Server数据库服务器等的基本内容及发展情况。 本设计是专为高校开放式网上选课设计的。本系统的开发可较好的解决网上选课, 使学生可方便的进行选课、预约、查询, 教师更可方便的进行各项录入、统计工作。本系统可以方便老师、学生更方便的选课。实现全校学生选课在线查询。还可以对新来的学生信息进行信息录入。由于学生上课情况复杂,可以实现信息修改,及时调整学生的基本情况。 关键字 :选课;课程信息发布;SQL Server;ASP ABSTRACT With the number of college students in the continuous increase in the amount of data the Senate system has been the rise. The early implementation of the credit system, the elective classes have been in use for writing, the manual review, a written notice in the form of lower efficiency. In recent years, with the expansion of the number of university enrollment, the original mode of management gradually revealed numerous deficiencies, such as the workload increase, the issue is not timely file upload, the higher the risk of errors of data processing and so on, resulting in greatly reduced efficiency This approach has been fully classes can not handle large amounts of data, it is necessary to use a more reasonable way to a more effective alternative, the use of modern information technology to achieve large-scale network Elective classes is a natural choice. This procedure for future use Visual Studio.NET2.0 pages produced by the background SQL Server database support, through the use of language ASP pages in effect, to the operation of the database in order to complete the requirements of users. In this paper, in addition to the overall design of the procedures, detailed design, function, and so achieve the main part, prior to this also introduced a system with an online classes related to information management systems, network programming, ASP programming languages, SQL Server database The basic content, such as servers and development. This is designed specifically for online college classes open design. The development of the system can better solve the online classes so that students can easily carry out the selection, appointment, query, teachers can also facilitate the conduct of the entry, statistical work. This system can facilitate the teachers, students more convenient classes. To achieve all the students for classes online. Can be the new student information to the information input. As students in school complex, information can be modified, timely adjustment of the basic situation of students. Keywords:Course choosing;the curriculum information release; SQLServer;ASP目 录1.绪 论11.1 选课系统的研究意义和目的11.2 选课系统的产生和可行性分析12.开发工具简介32.1 ASP(Active Server Page)32.2 Visual Studio.NET42.3 SQL Server53.系统分析63.1数据流程分析63.2功能分析73.2.1 登陆验证模块73.2.2 学生操作模块83.2.4 管理员操作模块94.系统实现104.1 系统结构设计104.2数据库设计114.3. 系统实现的主要技术144.3.1 Web 工作流模型的实现144.3.2 Web.config 文件的配置154.3.3 利用ADO.NET 连接数据库154.3.3 学生选课限制165.系统的详细设计185.1 系统登录界面185.2学生的信息浏览/查询功能215.2.1 选课信息查询215.2.2 查询课程信息235.2.3查询教师信息245.2.4 查询选课名单245.3修改教师信息245.4添加教师信息255.5删除教师信息256.结论和展望26参考文献27附录1外文译文28附录2外文原文33致谢39大连大学学位论文版权使用授权书40-III-基于ASP的选课系统的设计与实现1.绪 论 1.1 选课系统的研究意义和目的 学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。1 随着无纸化办公的普遍实现,信息的自动处理以及网络式的信息交互方式已经被人们广泛应用。让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。网上选课与传统的选课方式相比更加节约资源,增加了学生选课自主权。 1.2 选课系统的产生和可行性分析 网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。随着高校人数的增多,这种弊端会越来越多的暴露出来。因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。以MIS系统的构建思想来实现网上选课系统可以最大程度的做到实用性,可扩展性和可维护性相结合,安全性以及规范化原则2。 学生选课系统是一个教育单位不可缺少的部分, 它的内容对于学校的决策者和管理者来说都至关重要, 所以选课系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案, 这种管理方式存在着许多缺点, 主要体现在以下几个方面: 选课方式: 传统的手工管理办法是学生查询课程表后填写选课单进行选修, 选课单直接交给任课教师, 往往造成部分受欢迎的热门课程人数爆满, 形成数百人的大课堂而无法进行正常的教学, 教务部门因无法及时掌握课程的选修情况, 也难以根据教学资源进行宏观调控。 课程管理: 任课教师对课程选修情况的了解依赖学生提交的选课单, 由于选修课程的灵活性和学生选修的自山度, 加之我校选修课允许试听, 选课单往往到学期中期才送达任课教师,甚至接近期末还会收到少量选课单, 给课程的管理带来了很大的困难。 成绩管理: 选修课程的学生每人一张选修单, 任课教师往往会收到数十乃至数百张选课单, 课程结束后教师将填入成绩的选课单, 再通过教学信箱返回学所在系, 大量的选课单由任课教师保存一个学期, 再经过各种传递过程, 往往由于保管不善、信息不清产生误投、遗失。随着科学技术的不断提高,计算机科学日渐成熟。作为计算机应用的一部分,使用计算机对教务信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等。这些优点能够极大地提高教务管理的效率.2.开发工具简介 2.1 ASP(Active Server Page) ASP(Active Server Pages)是近年来新兴的Web应用程序开发技术, 它基于传统的html技术, 提供了一个服务器端的脚本环境, 能生成和运行动态的、交互的、高效的Web服务器应用程序。ASP 的主要性能是, 能够把HTML 文件、脚本、基于COM标准的组件有机的结合在一起, 形成一个能够在服务器上运行的动态Web应用程序,并能把按用户要求制作的标准HTML页面送给客户端浏览器。当浏览器通过HTTP协议,向Web服务器申请一个由ASP定义的页面时,Web服务器响应HTTP请求,用ASP引擎解释被申请的文件。当遇到ASP脚本命令时,ASP引擎调用相应的脚本引擎进行处理。ASP提供两种脚本引擎,即VBScript和JavaScript,若要使用其它脚本语言, 需要在Web服务器上另外安装相应的脚本引擎; 当用到基于COM 标准的组件通过ODBC与数据库连接, 对数据库进行访问, 并将访问结果返回给Web服务器。ASP引擎将脚本和组件的运行结果生成相应的HTML 语法成分, 与文件中原有的文本和HTML标记一起,组成标准HTML 页面送至客户端浏览器。 图2.1 ASP工作原理2.2 Visual Studio.NETVisual Studio.NET是.NET平台下最为强大的开发工具,无论是软件服务商,还是企业应用程序的部署与发布,Visual Studio.NET都可以提供近乎完美的解决方案。Visual Studio.NET提供了包括设计、编码、编译调试、数据库联接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能。3Web 应用程序(以因特网为基础的应用程序)的优点在于可以让企业间的商业数据及交易等行为,透过因特网的通讯来彼此交换讯息。这样不但可以节省数据交换的时间,而且可以简化流程。但是在新一代的.NET 开发平台还没有出现之前,要让因特网应用程序达到上述的功能是一项浩大的工程。牵涉到的技术及程序开发语言,可能包括了HTML、ASP、VBScript、JavaScript、C+、ADO、SQL、COM、MTS 等。这样的环境对于开发人员来说,想要快速的开发一个功能强大且稳定可靠的Web 应用程序,不是一项轻松的工作。之前的Microsoft Visual StudioTM(微软的解决方案开发平台)及Windows 上的一些架构及服务,已经帮助程序设计师由单机平台的程序开发转为主从式(Client/Server)的架构来开发应用程序。但是对于现在的环境而言,因为企业的客户或供货商等所使用的系统或软件可能不尽相同,开发人员所要面对的挑战是要如何整合所有的异质性资源,所以必须把焦点转到如何发展分布式的因特网应用程序架构,好整合这些存在于不同平台或不同软件的异质资源。目前全世界有超过六百万的专业程序设计师,而百分之70 以上的人使用微软的Visual Studio 开发平台;现今最受欢迎的架构则为主/从式的架构,而发展最快速的架构则是以Web 为基础的架构。在这种架构下程序逻辑及数据的处理都是在伺服端,使用者是透过网络以浏览器来存取伺服端的数据。这种架构的开发工具,微软早在前两版的Visual Studio 中透过Active Server Pages(ASP)以及IIS 3.0 就已经提供了。为了因应Web 架构的快速发展及广大程序开发人员的需求,微软亦举办了不下百场的研讨会和开发人员沟通、交换意见;就是为了提供给开发人员更好的解决方案开发平台。而这个新一代开发平台目前已经推出了,即为Visual Studio.NET。VisualStudio.NET 开发平台里面包含Visual Basic.NET、C#、Visual C+、ASP.NET 以及VisualFoxPro。为了让这套开发平台更容易开发以因特网为基础的应用程序,这个开发平台做了许多和以往不同的改革,这个改革就是.NET Framework。.NET 架构(就是.NET Framework,.NET念作dot Net)就是为了让开发分布式因特网应用程序架构变得更简单容易而发展出来的。2.3 SQL Server SQL Server 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。 SQL Server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,XML数据库与Web Service的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO等都将成为SQL Server数据平台上开发数据相关应用的有力工具。 3.系统分析本系统的目的是为了让学生能随时随地通过校园网进行网上选课,为此系统提供了客户端选课子模块和服务器端维护子模块两大组成部分.客户端选课子模块主要提供了用户注册、用户登录、用户浏览各种信息、用户口令修改、用户选课、用户退课等功能。 服务器端维护子模块主要提供了管理员权限设置、课程信息维护、学生信息维护、老师信息维护、各种信息查询以及各种报表的生成打印。图3.1客户端选课流程图本系统采用ASP.NET技术,服务器为Windows XP Server ,后台数据库是SQL Server 2000 ,完全采用当前流行的B/S 三层结构模式,即:浏览器、Web 服务器、数据库服务器。B/S 模式相对于C/S 模式更能满足用户的需求,不需要另外安装客户端软件,用户只要用浏览器连接到校园网,就可以方便地使用。43.1数据流程分析 学生成绩管理系统的数据流程:首先由教师或系统管理员等有录入权限的用户将各自权限范围内的信息进行录入处理,然后保存信息到数据库中。有权限的人可以对这些库信息进行修改和删除处理。所有用户均可以进行信息查询和统计,有权限用户还可以基于已有信息进行奖学金的评定处理过程,评定结果可以报表打印。 图3.2 系统流程图3.2功能分析 根据用户的需求分析 , 系统设计一个登陆验证模块和三个功能模块这四个大的模块:学生、教师、管理员,分别对应于不同的用户。 3.2.1 登陆验证模块 主要用于检验登录系统用户身份的合法性,并根据用户的身份 ( 学生、教师、管理员 ) 定向到不同的页面,使得不同身份的用户具有不同的操作权限。每个用户都可以用自己的帐户登录系统(系统管理员用admin,教师用教师编号,学生用学生学号)。用户可以在操作完成后退出系统,注销后可以重新登录系统。3.2.2 学生操作模块 显示和修改个人信息学生登录系统后,可以产看所有的必修课程,查看该课程的信息、上课时间地点、开课教师的信息等。 选择选修的课程学生登录系统后,在所有选修课程中可以选择至少两门选修课。捅死也可以查看所有选修课程的信息、上课时间地点、开课教师信息等。 锁定选课信息学生登录系统,确定课所选课程后,可以锁定自己的选课信息,以防别人或者自己不小心修改。 查看最终选课信息学生登录系统后,可列出已选的课程,若选课信息未被锁定,则可以推选,若所选课程少于两门,系统回稀释选择的课程少于两门。 查看学分和成绩课程结束后,学生登录系统可产看自己学习的课程的成绩和已获的学分。学生是选课系统的服务对象, 是系统最主要的用户群体。考虑到学生信息比较固定, 采用从学生处导入学生信息的办法, 将学生信息预置于系统之中, 避免用户注册引起的与真实身份对应混乱的问题出现, 并预设学生密码, 强制学生在第一次登陆后修改默认密码和用于找回密码的提示问题, 否则不能选课。学生在修改了默认密码之后就可以浏览课程详细信息并点击选课。另外还要有一个信息反馈的功能, 反馈给管理员或授课教师。53.2.3 教师操作模块 显示和修改个人信息教师用户登录系统后,可以查看和修改教师的个人信息,如姓名,性别,电话,E-mail地址等。 开设课程教师用户登录系统后,可以开设课程,可以设置课程为必修课程或者选修课程,可以设置该课程的最大人数。教师还可以为该课程设置一个前导课程,若学生没有学习或者选择前导课程则不能选择该课程。 编辑课程上课时间教师开设了课程之后,可以灵活的设置上课时间和地点。 给学生评分课程结束后,教师用户登录系统,可以为学过可曾的学生给予相应的成绩,若成绩合格,学生将得到该课程的学分。3.2.4 管理员操作模块 设置选课时间段。系统管理员通过此项功能设置选课时段,只有在选课时间段里,学生才可以选择课程,超过此时间段,学生选课信息被自动锁定,不得修改。 录入学生与教师个人信息。通过此项功能可以实现对教师和学生的个人信息添加删除。 录入教学楼教室信息。通过此项功能可以把学校里所有的奇偶阿雪楼教师的信息录入到系统中,一遍教师在开设课程时候设置上课教室。6 4.系统实现 4.1 系统结构设计 网上选课系统采用了三层分布式结构: 浏览器WEB服务器/数据库服务器, 即B/S/D三层体系结构。其中客户端浏览器最好采用Internet Explorer( IE ) 5.0以上,中间件服务器为基于Windows2000 Server的MicrosoftInternet Information Server(IIS)5.0Web服务器, 后台为SQLServer 2000数据库系统。Web服务器作为前台(学生)与数据库服务器交互的中介,将学生的选课请求提交给数据库服务器, 并将数据库服务器的处理结果, 以Web网页的形式返回给用户。因此, 网上选课系统需采用具有信息交互能力的动态网页技术, 如ASP等。本系统就是主要采用ASP技术与数据库存储过程相结合, 来实现网上选课以及成绩发布的。7 图4.1 系统体系结构图根据功能的不同可以将本系统划分为10个模块.用户登录身份验证模块验证用户名和密码,比根据不同的用户类型,跳转到对应的页面中。设置选课时间模块提供给系统管理员修改选课时间段。录入信息模块提供给系统管理员,用来录入学生和教师信息,以及录入教学楼教室等信息。开设课程模块提供给教师用户,用来开设一门必修课程或者选修课程。编辑课程时间地点模块提供给教师用户,编辑课程的上课时间地点有好的界面和操作。评分模块用于教师用户给选修改课程的学生评分。查看课程模块包括查看必修课程,查看选修课程,产看课程成绩单。选课和锁定模块中实现选择选修可曾和锁定选课信息的功能。数据库访问模块是现在ASP.NET中对SQL Server2000创建的数据库进行访问和操作数据。数据库模块运用SQl Server2000产检本系统需要的数据库。用户登录验证模块设置选课时间模块录入信息模块开设课程模块编辑课程时间地点模块查看课程模块选课和锁定信息模块评分模块数据库模块数据库访问模块图4.2 系统模块划分4.2数据库设计 首先,在SQL Server 2000的企业管理器创建一个数据库,命名为SC。选中SC数据库,向数据库中添加8个表:Student,Teacher,Course,SC,CourseTime,Budiling,Room和Admin,每个表与逻辑设计中的一种关系模式相对应。下面是每个数据表中的属性,包括属性的名称、数据类型、长度、是否为空和备注说明等。1.名称:Student表 。Student表用来村塾学生的个人信息,使用学号作为主键表4.1 Student表 属性列数据类型长度是否为空备注SidVarchar20否学号SnameVarchar20是姓名SkeyVarchar40是学生登录密码SsexVarchar2是性别SageInt4是年龄ScreditFloat8是已修学分SphoneVarchar20是电话SaddressVarchar40是住址SemailVarchar50是电子邮件SlockedBit1是是否锁定选课2 Teacher表。Teacher表 用来存储教师的个人信息,用学校分配给奇偶暗黑死的编号作为主键,这样可以避免重复。表4.2 Teacher表属性列数据类型长度是否为空备注TidVarchar8否教师编号TnameVarchar20是姓名TkeyVarchar40是教师登录密码TsexVarchar2是性别TageInt4是年龄TphoneVarchar20是电话TemailVarchar50是电子邮件TnoteText16是个人简介3 Course表。Course表用来存储课程信息。Course表以课程编号为主键,设置课程编号自动增加1(通过建表的时候对属性列设置“标识”,并设置“标识递增量为1”)。表中开课教师ID为外键,所有“Tid”的值必须是Teacher表中的“Tid”值。表4.3 Course表 属性列数据类型长度是否为空备注CidInt4否课程编号CnameVarchar30是课程名称TidVarchar8是开课教师idCmaxInt4是最大人数CcreditFloat8是学分CnoteText16是课程介绍4.SC表。SC表用于存储学生的选课信息。在SC表中学号和课程编号是主键,同时也是外键。表4.4 SC表属性列数据类型长度是否为空备注SidVarchar20 否学号CidInt4否课程编号ScoreFloat8是成绩5.CourseTime表。CourseTime表用来存放课程的上课时间和上课地点信息,其中,课程编号和教室编号为外键。表4.5 CourseTime属性列数据类型长度是否为空备注CidInt4否课程IDCweekstartInt4是开始周次CweekendInt4是结束周次CtimeVarchar40是上课时间RoomeidInt4是教室ID6.Building表。Building表用来存放教学楼信息,其中教学楼编号为主键。表4.6 Building表属性列数据类型长度是否为空备注BuildingidInt4否教学楼编号BuildingnameVarchar20是教学楼名称7.Room表。Room表用来存放教师信息,其中,教室编号为主键。表4.7Room表属性列数据类型长度是否为空备注RoomidInt4否教室IDBuildingidInt4否教学楼IDRoomnameVarchar8是教师名称8.Admin表。Admin表用来存放系统管理员信息。4.8 Admin表属性列数据类型长度是否为空备注AidVarchar40否管理员账号AkeyVarchar40否管理员密码4.3. 系统实现的主要技术 该网上选课系统支持的操作主要是学生登录、选课、申请重选、教师基本资料管理、课程简介以及管理员管理等,并为此创建表格和对表格中元素进行修改、提交、删除等工作,其实也就是围绕整个课程进行一系列的操作过程。84.3.1 Web 工作流模型的实现在此系统中, 建立了一个基于ASP.NET 技术的Web 工作模型。用户可以在客户端进行信息浏览、业务操作、工作流的处理等, 而处理过程在服务器端完成。申请修改管理员教师申请修改课程选择课程选择教师学生选课情况图4.3 系统工作流程图4.3.2 Web.config 文件的配置 ASP.NET应用程序需要配置很多的特殊设置, 包括为所有页面设置超时 , 定制出错页面来代替默认IIS 出错页面以及安全设置和授权级别设置等。 ASP.NET结束了以前手工配置的历史, 它将设置保存在Web.config文件中。Web.config 是XML形式的ASP.NET的应用程序配置文件, 里面放置了有关程序调试, 会话, 全球化设置的配置信息。Web.config放置在项目根目录下, 里面存放多个配置节, 用来保存一些常量或者访问权限设置等。以这种方式保存的应用程序设置使应用程序跨平台使用和伸缩性大大增强, 而且, 不像传统的 ASP, 任何对配置设置的修改不需要重新启动WEB 服务器,就可以立即应用于当前的WEB应用程序.94.3.3 利用ADO.NET 连接数据库 ADO.NET 是 .NET应用程序的数据访问模型。它能用于访问关系型数据库系统,如 SQL Server 2000, 及很多其他已经配备了OLEDB 供应器的数据源。在某种程度上,ADO.NET 代表了最新版本的 ADO 技术。然而 , ADO.NET引入了一些重大变化和革新,它们专门用于结构松散的,本质非链接的WEB 应用程序。下面以 SQL 为例,具体实现数据库连接过程需要通过以下几步 : 首先导入名称空间。 Imports System.DataSqlClient; 建立连接。 strconn=ConfigurationSettings.AppSettings(ConnectionString); 执行 SQL 语句。 Str_sql_select=select * from 数据表名称 ;/ 建立 Command 对象 SqlDataAdapter adp = new SqlDataAdapter(cmd);/ 建立 DataAdapter 对象 DataSet ds = new DataSet();/ 建立 DataSet 对象 adp.Fill(ds, 数据表名称 ); / 填充 DataSet MyDataGrid.DataSource=ds.Tables 数据表名称 .DefaultView;/ 指定数据源 MyDataGrid.DataBind(); / 执行绑定 数据连接成功后 , 利用 SQL 的插入 ( INSERT) , 删除 (DELETE) 和更新 (UPDATE) 命令就可以很方便的实现数据库的管理。 104.3.3 学生选课限制 学生在选择教师所开的课时,必须确认该课程自己以前没有选择过,并且目前选择该课程的人数也没有达到教师所规定的人数时,方可选择该课程。/ 判断自己是否已经选择了此课程 ls_SQL=select * from 学生选择课程表 where cno= +cno+and sno=+ls_cuscode+; JScript.Alert( 你已经选择了该课程 ! ); break; / 判断选择该课程的人数是否以满 , 若已经满 , 则给出提示。 ls_getnum=select count(*) as total from csee where cno=+cno+; if(li_numli_number) JScript.Alert( 该课程人数以满 ! ); break; 如果该课程没有选过 , 课程人数也没满 , 则选课成功。5.系统的详细设计系统所实现的功能较多,由于篇幅有限,在此不便一一赘述,只对如下几个功能做出详细的说明。5.1 系统登录界面 输入用户名、密码、学号/身份证号,确认后登录。在提交后的asp文件中,首先通过学号/身份证号对数据库中的student/teacher表进行检索,若检索到的记录集为空,则说明学号/身份证号错误,从而转到相应的出错处理程序,若记录集不为空,再进行姓名判断,若姓名与表中的姓名不相等,进行出错处理,若相等,进而检查密码是否相等,不相等,作出错处理,相等则转入学生/老师登录成功的操作页面,并将姓名,密码,学号/身份证号以session对象保存起来。 实例截图: 登录:图5.1 登录 错误 : 图5.2错误 登录成功: 图5.3登录成功登陆验证代码: 登陆学生教师系统管理员选课系统用户名:密码:用户类型:5.2学生的信息浏览/查询功能 5.2.1 选课信息查询 进入浏览页面,确定提交页面后,学期的信息以及以session对象传递过来的学号信息作为数据库查询的条件,对表selected进行查询,凡是“学期”等于选择的学期,“学号”等于session(xuehao)的记录均为被选记录,每选出一条记录,选择该记录中的“课程编码”字段为参数,对表course进行查询,将查询到的信息以表格的形式在网页中显示出来,即为该生该学期的已选课信息。将学期作为session对象保存起来。程序脚本中用到两重循环,内循环是对表course进行查询,外循环是对表selected进行查询。 截图: 图5.4选课信息查询下面以选课模块为例来介绍一下本系统的设计过程 : 图5.5程序流程图进入学生选课页面后 , 需要填写姓名、学号、密码、课程代号和时间代号 , 任意一项均不能为空 , 否则系统将会给出错误提示。课程代号在课程安排表里都已经列出 , 所以学生选课前须先看一下课程安排。填写完毕后 , 姓名、学号和密码这些信息先被提交到数据库和学生信息表里的记录进行核对 , 如果有不相符合的 , 系统则会给出提示 , 然后进入错误提示页面 , 重新填写选课信息。如果没有错误 , 则填写的信息将会被提交到数据库 , 与选课表里面的记录进行比对。出于对教学效果的考虑 , 规定每节选课人数不得超过 68 人 , 并且不能重复选课。因此系统程序做以下检查:本节选课人数是否已满 , 此学生是否选过本课程。任何一项满足都会退回重选 , 否则提交数据库 , 记录选课信息。至此, 学生选课顺利完成。 5.2.2 查询课程信息 在选课信息浏览页面中在“课程介绍”中输入课程编码,点击查询即可。课程信息的查询是通过条件“课程编码”对数据表course进行查询,将符合条件的信息列出。 截图: 图5.6查询课程信息5.2.3查询教师信息 在选课信息浏览页面中在“教师介绍”中输入教师姓名,点击查询即可。课程信息的查询是通过条件“教师姓名”对数据表teacher进行查询,将符合条件的信息列出。 截图 :图5.7 查询教师信息5.2.4 查询选课名单 在选课信息浏览页面中在“查看选课名单”中输入课程编码,点击查询即可。选课名单的查询是通过条件“课程编码”对数据表selected进行查询,将符合条件的信息列出。 5.3修改教师信息 教师信息的修改由管理员完成,教师无权修改。在管理员登录称工后选择“修改教师信息”即进入教师信息修改页面,输入要修改的教师身份证号后网页列出所要修改的教师的信息,其中不包括教师的身份证号和密码(密码由教师自己修改,管理员只在添加一条新的教师信息时才写入初始密码)。具体的操作是对数据库中的表teacher查询,在网页相应的的地方显示所要的信息。列出教师信息后,只要对其中信息进行修改提交即可。 5.4添加教师信息 添加教师信息由管理员完成,在添加页面中输入新教师的信息。具体的操作是对数据表teacher进行添加操作,生成新记录。 5.5删除教师信息 教师信息的删除也是由管理员完成,输入需要删除的教师身份证号后进行删除。出错及处理:当输入的教师不存在时,系统提示“无此教师信息!” 6.结论和展望 采用 B/ S 模式 , 使用 ASP. NET 技术 , 设计并实现了可在校园网、互联网上运行的在线选课系统 。其中的远程数据管理模块增加了系统的远程数据共享、收集、修改等管理功能。用SQL Server实现了后台数据管理模块 , 在每一轮选课的结束时期 , 实施后台数据处理 , 解决了由于选课本身所具有的高度时间集中性 , 而导致的网络数据传递与处理的高度集中性问题 , 减轻了 Web 服务器对数据处理负担 , 从而提高了系统的运行效率和可靠性。同时系统采用模块化结构 , 具有良好的功能可扩展性 , 但系统还有一些地方需要进一步完善 , 如

温馨提示

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

评论

0/150

提交评论