第一步:
登陆选课系统, http://222.30.32.10/
第二步:
根据目标栏目,修改地址栏,每一个栏目都有一个不同的地址后缀,对应添加就可以了
学生选课:http://222.30.32.10/xsxk/sub_xsxk.jsp
学生评教:http://222.30.32.10/evaluate/sub_jxpj.html
信息查询:http://222.30.32.10/xxcx/sub_xxcx.html
学籍管理:http://222.30.32.10/studymanager/sub_studymanager.html
培养计划:http://222.30.32.10/eduplan/sub_pyjh.html
系统总体设计摘 要随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,基本实现了学生的在线信息查询、选课功能以及教师对课程信息发布的管理等功能,另外也初步解决了教师在课程信息发布管理上的权限问题。本程序前台采用Dreamweaver 4、JSP或PHP网站。通过平面设计工具以及代码提示、标签编辑器、可扩展色彩代码、标签选择器、片段和代码检验这类编码特性来实现对代码和设计的管理。新集成的工作空间可以与Macromedia Flash MX和Fireworks MX共享,其中包括了标示签的文档窗口、可放到dock中的画板组、可定制的工具条和集成的文件浏览。Dreamweaver 还包括有预建的布局和代码,其中有网站结构、表格、可访问的模板以及为客户端交互应用而提供的JavaScript。为翻新现有网站以及创建下一代应用程序,Dreamweaver 还支持新标准和新的网页技术,带有对XML、网页服务和增强可访问性的支持。Dreamweaver MX为新的ColdFusion MX特性提供全套的支持,包括增强的代码编辑和开发功能、集成的调试功能、可视化布局功能和照片打印功能。2集成极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB 2.0、SMO、AMO等都将成为SQL Server数据平台上开发数据相关应用的有力工具。2.3 ASP(Active Server Page)Active Server Pages (ASP) 是服务器端脚本编写环境,是由Server端脚本、对象以及组件拓展过的标准主页使用它可以创建和运行动态、交互的Web 页和基于 Web 的功能强大的应用程序。ASP采用的工作模型是典型的B/S过程:1.一个用户在浏览器的网址栏中添入Active Server Pages文件名称,并回车触发这个Active Server Pages的申请。2.浏览器将这个Active Server Pages的求发送给IIS3.Web Server接收这个申请要求并由于其.asp的后缀意识到这是个Active Server Pag的对象来实现服务器与客户端间的交互;可扩充服务器端功能。利用ASP提供的一组ActiveX服务器组件(ActiveX Server Components)可继续扩充ASP的功能。如用ASP内置ADO组件可以轻松的存取各种数据库。此外,还可以用VB,Java等语言开发自己的组件以进一步扩充其功能;ASP与浏览器无关,ASP可以将运行结果一HTML的格式传送到客户端浏览器,因而可以使用于各种浏览器。2.4 HTML(Hyper Text Markup Language)HTML的英文全称是"Hypertext Markup Language",中文译为“超文本标记语言”。“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。在几年前作为SGML的一个子集开发的。一个HTML文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。如果你还有一些图片、动画、声音或是任何其它形式的资源,HTML文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。浏览的网页就是由HTML语言编写出来的。虽然HTML是一种语言,但HTML不是程序语言,如 C++ 和 Java 之类,它只是标示语言,你只要明白了各种标记的用法便算学会了HTML.HTML 的格式非常简单,只是由文字及标记组合而成,因此任何文本编辑器都可以制作HTML页面。在编辑器中输入html代码即可完成对网页的设计,如果在其中加入VB,JAVA等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。 第三章:系统概述3.1 项目范围网上选课系统从功能上划分一共有4个主模块,其中信息管理部分包含了4个子模快,具体的结构示意如下列所示: •身份验证•选课•信息管理 •信息浏览 •信息查询 •信息修改 •修改 •删除 •信息添加•课程发布从对象上划分一共有教师、学生、管理员三部分,主要 *** 作为课程发布和选课。3.2 设计策略硬件环境:服务器端/客户端: 处理器:Intel PentiumIII 内存: 192M 硬盘空间:20G软件环境:服务器端/客户端: *** 作系统:Windows XP网络协议:TCP/IP浏览器:Internet Explore 6.0制作工具:Dreamweave 4.03、SQL Server 2000、 ASP(Active Server Page)、 HTML(Hyper Text Markup Language)用Dreamweave网页制作工具完成网上选课系统的界面的设计,用HTML语言设计网页的外观构架,在网页编辑器中嵌入ASP和JAVA语言对网页中提交的数据进行处理,在系统的后台,用SQL Server 2000作为数据库支持,提供基本的表信息,使用时,打开浏览器(Internet Explore),在地址栏中输入“127.0.0.1”(由于服务器和客户端都在同一台计算机上),回车后,即可进入网上选课系统的主页,进行 *** 作。 第四章:系统总体设计4.1 系统结构设计4.1.1 各模块功能及示意图根据功能的不同可以将本系统划分为四个主模块,五个子模块身份验证:通过登录才可进入选课系统,登录信息提交后检验登录者的身份是否合法,合法,则转入对应的 *** 作界面。在本系统中,只有三种身份:学生、老师、管理员。选课:用于学生的网上选课,通过选择被选学期,查看被选专业的课程,完成该学期的选课任务。信息管理:信息浏览:信息浏览包括已选课程浏览、被选课程浏览、公共信息浏览、已发布课程信息浏览。已选课程浏览是为学生提供的查看自己已经选择的课程信息,根据选择的学期不同而更新页面。被选课程浏览用于学生修改、补选、重新选择课程。公共信息浏览适用于教师和学生查看最近发布的信息(内容、时间)。已发布课程信息浏览用于各代课老师查询自己已经发布的课程信息,主要用于浏览、核对。信息查询:信息查询包括教师个人信息查询、课程查询、选课名单查询。课程查询即通 课程编码(唯一)来查询该课程的相关介绍,包括课程内容、开课学期、地点等内容。教师个人信息是通过教师姓名来查询对应的老师个人信息,包括学历、职称、成果等。通过选课名单的查询可以查看该学期选择某一门课程的学生情况。 信息修改:修改:信息修改包括选课信息的修改,课程发布信息的修改,密码的修改,学生信息的修改,教师信息的修改。 4.1.2 模块间的调用关系模块间的调用:公共信息浏览模块为教师和学生共用,学生登录模块中,当学生成功登录后,将学生的姓名、学号、密码、学期作为共用信息保存下来,作为密码修改模块、查询选课信息模块、修改选课信息模块使用时的参数。查询选课信息模块中的课程编码、学期、教师姓名信息作为传递参数用于查询教师信息模块、查询选课名单模块、查询课程信息模块、修改选课信息。同样,教师登录模块中,成功登录后将教师名、教师的身份z号、教师姓名作为参数保存下来,传递到密码修改模块、查询已发布课程信息模块、删除课程发布信息模块、修改课程发布信息模块。管理员登录后的修改教师信息、删除教师信息模块中传递的是教师的身份z号信息,参数由用户输入的信息得来;修改学生信息、删除学生信息模块中传递的是学生的学号信息,同样传递的参数由用户输入得来;删除公告信息模块中传递的是信息序号,由输入得来。4.1.3 模块间的接口学生登录-密码修改:学号学生登录-查询选课信息:学号、学期查询选课信息-修改选课信息:专业、学期教师登录-密码修改:身份z号教师登录-查询已发布课程信息:身份z号4.2数据库设计根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出以下数据项和数据库:1.名称:课程信息表 标识:Info_course课程信息表包括 序号、课程编码、课程名称、供选学院、供选专业、老师、身份z号、学期、上课时间、学分、总人数、已选人数、地点、先行课、课程介绍15个字段。姓名 Xingming varchar No No所在学院 Suozaixueyyuan varchar No No所在专业 Suozaizhuanye varchar No No班级 Banji varchar No No密码 Mima varchar No No 3.教师信息表标识:Info_teac教师信息表包括身份z号、姓名、性别、所属学院、学历、职称、个人简介、密码8个字段。名称 字段名称 类别 主键 非空身份z号 Shenfenzhenghao varchar Yes Yes姓名 Xingming varchar No No性别 Xingbie char No No所属学院 Suoshuxueyuan varchar No No学历 Xueli char No No职称 Zhicheng char No No个人简介 Gerenjianjie text No No密码 Mima varchar No No表4.2.3教师信息表4.管理员信息表标识:Info_mana管理员信息表包括登录号、姓名、密码3个字段。名称 字段名称 类别 主键 非空登录号 Dengluhao varchar Yes Yes姓名 Xingming varchar No No密码 Mima varchar No No表4.2.4管理员信息表5.学生选课信息表标识:selected学生选课信息表包括学号、姓名、所在学院、所在专业、班级、学期、所选课程、课程编码8个字段。名称 字段名称 类别 主键 非空学号 Xuehao varchar No No姓名 Xingming varchar No No所在学院 Suozaixueyuan varchar No No所在专业 Suozaizhuanye varchar No No班级 Banji varchar No No学期 Xueqi varchar No No所选课程 Suoxuankecheng varchar No No课程编码 Kechengbianma varchar No No表4.2.5学生选课信息表6.留言信息表标识:note留言信息表包括序号、标题、内容、时间 4个字段。名称 字段名称 类别 主键 非空序号 Xuhaho int Yes Yes标题 Biaoti varchar No Yes内容 Neirong text No No时间 Shijian varchar No No4.系统分析4.1系统简要分析管理员可以通过超级用户身份登录,对系统进行全面的管理,对新用户的添加,删除,对信息进行管理。管理员可以对老师及同学的帐户进行管理,老师、学生不同身份的用户进入不同的界面,进行不同的 *** 作。教师可以发布自己本学期所要教的课程,以及对学生成绩进行管理。同学可以通过查询本学期所开设课程进行选择。4.2 应用需求分析学生选课系统需要满足来自三方面的需求,这三个方面分别是学生、教师和管理员。学生的需求是查询院系的课程、学生选课情况及学生信息的修改;教师对选课系统学生选课情况进行 *** 作,同时形成学生选课查看确认;选课管理员的功能最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护并生成选课报表。学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,还可以进行本人学科成绩情况的查询和维护部分个人信息。一般情况下,学生只应该查询和维护本人的选课情况和个人信息,若查询和维护其他学生的选课及成绩查询信息,就要知道其他学生的学号和密码。这些是很难得到的,特别是密码,所以不但满足了学生的要求,还保护了学生的个人隐私。学校工作人员有修改学生选课的权限,所以需对工作人员登陆本模块进行更多的考虑。在此系统中,学校工作人员可以为学生加入选课或是登陆记录,并打印生成相应的报表给用户查看和确认院系管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对选课信息、教师信息、总体选课情况信息的查询和统计、工作人员和管理人员信息查看及维护。学校管理员可以浏览、查询、修改、统计选课的基本信息;浏览、查询、统计和修改学生选课的基本信息,浏览、查询、统计学生信息,但不能添加删除和修改学生的信息,这部分功能应该由院系工作人员执行,但是,删除某条学生选课基本信息记录时,应实现对该学生选课的级联删除。并且还应具有生成选课报表,并打印输出的功能。设计不同用户的 *** 作权限和登陆方法对所有用户开放的学生选课查询和个人部分信息维护查看个人情况信息维护学生个人密码根据选课情况对数据库进行 *** 作并生成报表根据选课情况对数据库进行 *** 作并生成报表查询及统计各种信息维选课信息维护工作人员和管理员信息维护学生信息处理信息的完整性。本系统主要实现教师信息管理、学生信息管理、课程信息管理和系信息管理,其中教师信息管理有教师姓名、教师工号、教师职称、教师所属系;学生信息管理有学生姓名、学生学号和学生所在系;课程信息管理有课程名称、学分、上课地点、已选人数、课程性质、开课系、课程人数系信息管理有系号和系名。(1)学生信息模块完成学生的登陆,然后根据各位同学所在的系不同,调用相应的选课模块。 其中学生登录模块的功能是验证登录人员确实是本院的学生,学生启动本系统后,系统提示输入学生学号码和密码,验证后进入主控 *** 作界面。(2)教师信息模块完成教师的登陆,然后根据各位教师所在的系不同,教师所教的课程不同,调用所选的课程.其中教师登陆模块的功能是验证登录人员确实是本院的教师,教师启动本系统后,系统提示输入教师工号和密码,验证后进入主控 *** 作界面。(3)课程信息管理包括必修课程和选修课程,学生必需先登陆才能进行对课程的选课否则不能进入选课系统.(4)系信息管理中学生必需选重所在的系号和系名才能进行选课,否则并不能进行选课.4.3业务流分析学生成绩管理系统的业务流程:首先由教师或系统管理员等有录入权限的用户将各自权限范围内的信息进行录入,然后保存信息到数据库中。有权限的人可以对这些库信息进行修改和删除。所有用户均可以进行信息查询和统计,有权限用户还可以基于已有信息进行奖学金评定,评定结果可以报表打印。4.4数据流分析学生成绩管理系统的数据流程:首先由教师或系统管理员等有录入权限的用户将各自权限范围内的信息进行录入处理,然后保存信息到数据库中。有权限的人可以对这些库信息进行修改和删除处理。所有用户均可以进行信息查询和统计,有权限用户还可以基于已有信息进行奖学金的评定处理过程,评定结果可以报表打印。 4.5.2 数据表本系统的数据库采用了大量的数据表:权限信息表 字段 数据类型 数据长度编号 数字 6姓名 文本 10密码 文本 10系部信息表字段 数据类型 数据长度系代码 数字 6系名 文本 20班级 数字 20教师信息表字1.引言目前,我国的高等教育事业蓬勃发展,高校的规模不断扩大,同时,高校的教学改革也在全面推行,学分制在各高校全面启动[1,2]。学分制——允许学生在计划的指导下,根据自己的条件、能力、志趣,有选择地支配自己的学习[3]。因此,学生的选课就成为推行学分制的重要管理任务。以往的选课均是在计划模式下进行:每位教师将所开的课程名称,个人简介,课程限选人数,限选专业等信息交给教务处,教务处再将这些信息统一成册,分发给各个班级班长,由班长将本班的选课情况统计并返回教务处。这是一个相当长的周期,并且耗费大量的人力、物力,对选择结果没有控制。就燕山大学电气工程学院的情况,经常会出现某一门课程限选人数为200人,而实际选课人数超过300人,像这样的情况传统选课模式根本无法解决。针对这些问题,提出一种基于WEB的选课系统,该系统将课程的基本信息录入之后,即可由学生选课,受限制专业的学生将无法选择该课程,同样,选课按照先后顺序,超过限制的人数,也不能选择该课程。该系统在燕山大学电气工程学院使用之后,取得了良好的效果。
2. 选课系统设计
2.1 选课系统功能设计
选课系统功能包括两部分,课程管理部分与学生选课部分,其结构功能图如图1所示:
图1 选课系统功能图
2.2 选课系统结构
图2 系统结构图
系统采用B/W/D三层结构[4],即前端客户机浏览器,中间为Web服务器,后台为SQL数据库。系统机构如图2所示:
第一层为终端客户层,客户机为校园网上的任何一台计算机,没有特殊要求,只需具有网络浏览器即可。学生通过客户机上的浏览器查看相关的选课信息,并进行选课 *** 作,通过TCP/IP协议将 *** 作要求传给服务器,服务器对 *** 作要求进行处理,并将处理结果通过网页告知客户机,完成一次 *** 作交互。
第二层为Web服务器层, *** 作系统安装Windows 2000 server与IIS,利用IIS将选课软件发布,实际运行时可以选择校园网内的服务器,或者教务部门的服务器,以利于网络流量的分配与系统的维护。Web服务器利用ASP技术实现服务器上数据库中数据信息的动态使用,利用Vbscript、JavaScript和ActiveX控件生成客户端的动态页面,起到客户端与数据库的接口作用。
第三层为数据库服务器,数据库可以与安装在Web服务器上,也可设立单独的服务器存放数据,由具体情况而定。考虑到系统扩展与安全方面的问题,数据库选择为SQL 2000数据库。它支持OLE技术,通过ADO控件方式,可以很容易对他进行 *** 作。
数据库包括四个表,见表1所示。
表1 数据表结构
数据表名 数据内容 字 段 关键字
Jwkuser 管理员信息 姓名,密码 姓名
Xuanxiuke 课程信息 课程编号,课程名称,授课时间,授课教师,学时,学分,教材,可选专业,限选人数,人数下限,课程简介,先修课程,当前人数,出版社 课程编号
Studeng_user 学生信息 学号,姓名,密码,班级,专业 学号
Stu_xuanke 选课结果 学号,课程编号,完成,进行,学分,选课时间, 学号+课程编号
3. 选课系统实现
3.1 系统应用背景
本系统应用在燕山大学校园网上,校园网上共有15个IP段,共计3700多终端,每一届学生都超过4000人,选课时可能会发生网络流量的剧增,所以将系统放置于学校专门的服务器上,保证网络带宽,提高系统的并发处理能力。经实际验证,选课过程开始就出现了网络流量高峰,选课系统未出现异常情况,圆满地完成了选课测试。
3.2 选课系统功能设计
本系统采用两轮选课的方法,选课按照学生提交信息的时间严格排序,即asp将用户信息以表单的方式传给服务器的时间排序,超过限选人数时,则返回选课失败的信息,提示用户重新选择其它课程。对于某些课程选课的学生没有超过人数下限时,将取消本门课程,并公布选这门课程的学生名单,通知其进入二次选课。
本系统采用Dream weaver MX为平台编写相应的ASP、Html、CSS、Inc等文件,其访问关系如图3所示,用户首先通过校园网上其他页面的链接进入本系统的主界面,主界面上包括学生入口与管理员入口。管理员可以将自己的用户名、口令输入并提交表单进行验证。验证通过则进入课程信息管理页,否则进入警告页面,提示用户非法。为提高系统的安全性,防止密码的暴力破解,系统提供5次机会,5次输入错误,则自动锁定管理员入口,并将该用户IP、时间等信息记录。课程信息管理页可以完成六项功能:
1. 学生管理:可以添加、删除、修改学生的基本信息。
2. 添加课程:添加一门课程以供选择
3. 删除课程:删除一门淘汰的课程
4. 修改课程:修改课程的基本信息
5. 查询结果:按照学生的学号查询该生的选课情况、学分情况。按照课程名称查询该课程的选课人数,具体的学生名单,并能完成打印功能。列出所有课程的选课情况。
6. 退出:退出登陆,注销自己的Session。
学生用户可以通过主页面上的学生入口进入,将自己学号、口令输入并提交表单进行验证。同样验证具有和管理员一样的保护措施。验证通过后可以进入学生信息管理页,可以完成如下工作:
图3 主要页面关系图
1. 基本信息浏览:此处信息只供浏览,如有错误,需要向管理员提出申请,由管理员核实后在管理页面进行修改。
2. 密码修改:完成用户密码的修改,以保证用户账户的安全性。
3. 网上选课:进行课程的选择,删除,查看等 *** 作
4. 学分查询:查看该用户已经完成的学分,正在进行的学分,和尚需完成的学分。
5. 退出:退出登陆,注销用户的session,保证用户信息不被他人盗用。
3.3选课系统的安全性设计
由于该系统涉及到学校的管理,数据的安全性尤为重要,本系统设计时对安全性考虑的非常周全。
⑴服务器只能由专门的网络维护人员 *** 作。
⑵系统采用SQL数据库由专门的数据管理员管理,而非系统管理员,即网络维护人员将无法查阅数据库的数据。
⑶系统采用OLE DB的方式调用数据库,具有更快的数据处理能力,并可方便的进行移植。对关键的数据库 *** 作指令,由vb生成的dll库实现,并且对asp源代码进行了加密,使得网络维护人员无法通过查看asp源代码来获得数据库的管理权。
⑷所有用户,包括学生用户与管理员用户,通过Web *** 作时,都有身份验证,验证通过后,都有自己的session,直到退出登陆,并且,验证出错的次数有限,防止恶意的密码破解。
这样,通过四方面的安全措施,保证了数据的万无一失。在实际运行的两年共四次选课过程中,未出现任何数据被破坏或被修改的现象。
4.结论
选课工作将成为高校教务管理的一个主要任务,改变原有的人工选课方式,采用网络选课势在必行。本文针对燕山大学的具体情况,设计了基于ASP与SQL数据库的选课系统,在使用的两年时间里,未出现安全漏洞及网络瘫痪问题,圆满地完成了选课任务,取得了良好的效果。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)