资源描述
学生选课系统 摘 要随着计算机技术的发展,网上选课系统在我国的发展日渐成熟,各高校的网上选课系统列为重大改革项目予以推动和落实。因此开发设计网上选课系统。该系统前台采Dreamweaver进行页面制作,后台由SQL Server数据库支持,通过使用ASP语言实现动态网页的效果,达到对数据库的操作以完成使用者选课的各种要求。针对学生选课这一环节设计的网上选课系统提高了教学管理的信息化水平,使选课更加高效准确。是教学信息管理系统的重要组成部分。本论文主要介绍基于Web的选课管理系统的研究和设计,并在系统设计中所涉及的技术。进行了模块划分,而后分析了各个模块和流程的具体划分和最后的编程实现,从问题的提出到最后逐步的实现。都一步一步作了系统的介绍,在实际开发阶段,本文将比较有代表性的代码给出,并作了相关注释,便于理解和对照关键词 ASP Web 数据库设计器 选课系统 在线查询 课程发布AbstractOn-line chooses the class system to be mature day after day in ourcountry development, the information time approaches causes themultitudinous man of insight to see has on-line chosen the class thisinevitable trend, at present our country already on-line chose theschool the class system to list as the universities significant reformproject to impel and the realization. The computer technology and theInternet rapid development and the widespread application cause theuniversities information network construction to consummate day byday, therefore, operates on the hairnet to choose the class systemextremely to be essential also is feasible.This system onstage uses Dreamweaver to carry on the page manufacture,the backstage by SQL the Server database support, through uses the ASPlanguage realization dynamic homepage the effect, achieved completesthe user to the database operation to choose the class and so on eachrequest.Chooses class this link in view of the student to design on-linechooses the class system to cause the teaching supervisory workscientific, the standardization, caused highly effective to choose theclass to be accurate, raised the teaching management informationlevel, was the teaching information management system importantconstituent.This thesis mainly introduces the research of the system and design which according to the Web of Course Management System, and the technique involve in the system the design. Carried on the mold piece demarcation, analyzed each mold piece and process and then of concrete divide the line and end of the plait distance realization, Be from the problem put forward carrying out till the last and gradually. The all one-step one step made the introduction of the system, at actual development stage, this text will compare a code of have the representative to, and make related annotation, easy to comprehend and check against.KeyWords : ASP Web Microsoft SQL Server The database design Chooses the class system On-line inquiry Information input Information revision Announcing the course information目 录摘要1Abstract11 引言(或绪论)312 课题研究的意义42 用户需求分析52.1 课题的可行性分析52.2 功能需求52.3性能需求53 总体设计64 详细设计及系统实现185 网站测试与性能分析56结论561 前 言 数据库是从60年代初发展起来的计算机技术。经过四十来年的发展,数据库技术己经趋于成熟。Web数据库在新的Internet环境中发生了很大的变化。就数据应用而言呈现出多样化的空间,如数字图书馆、电子出版物、电子商务、远程教育系统等的出现,给web数据库技术提出了更多、更高的要求。同时,随着国内高校校园网的建设,基于互联网的应用系统的开发正在蓬勃发展并发挥着较大的作用。例如,我国许多高校的网上招生系统,学校的各种管理信息系统,学校选课系统,还有一些医学院校开发出的网上诊所、远程诊断系统等等,都是基于校园网的应用系统。 国外的教学科研软件与国内相比开发的早而且比较成熟。早在七十年代末,美国就建成了NSFNET(国家科学基金网),其课题的申报及课题的进展情况汇报都在网上进行。其网上教学教务管理系统也十分完善,世界各地的学生可以坐在家里通过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。所有这些都表明,基于Internet的校园网的应用已深入到校园内的各个方面。 在高等学校的教务管理工作中,课程表的编排是一项十分复杂、棘手的工作。在排课过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,例如:两位教师不能同一时间在同一班级上课、一位教师不能在同一时间上两门课等等。利用计算机辅助进行课表编排工作,既提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。 我国不少高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。 从系统开发的复杂程度来看,计算机辅助排课与选课是高校教务系统中的两个关键子系统,目前不少教务系统尚未很好地解决排课与选课问题。本文主要对高校教务管理系统中计算机课表编排与选课子系统的基本功能、设计思想、需求分析以及实现技术进行探讨。1.1 课题研究的目的 (1)掌握采用Internet的TCP/IP协议,以B/S方式,ASP编程技术,VbScript和JavaScript脚本语言。(2)ASP的动态网页和SQL Server2000大型的数据库。(3)学会使用某种开发工具。(4)培养了独立思考、解决问题的能力。(5)培养相互合作的精神。(6)找到了自身的不足之处。12 课题研究的意义学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开发一套学生选课系统为例,谈谈其开发过程和所涉及到的问题及解决方法。 本文中所做的主要工作如下: (1)介绍了个性化页面的背景及Win2000server+IIS+ASP系统的一般原理; (2) 阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点。 (3) 设计实现用户管理、课程管理、选课信息录入管理、新生信息录入管理、课程的浏览和查找、学生查找等ASP页面 。 (4) 分析并解决实现中的若干技术问题。 (5) 建立完整的网上选课,进行测试并分析结果。2 用户需求分析2.1 课题的可行性分析2.1.1 技术可行性本系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件,数据库使用SQLServer 2000中提供的数据库桌面工具ODBC。2.1.2 经济可行性由于本系统是为学生选课管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。2.1.3 操作可行性界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。第2章内容主要是:系统需求分析包括,现有系统介绍;系统的实体分析,实体关系图。2.2 功能需求随着网络技术的飞速发展,现在很多国外的大学和国内的大学以及社会其他北门都已经开设了网上注册、网上学科、网上排课、网上查询等一系列的网上信息服务。通过计算机网络实现学生的注册、老师添加课程、管理员排课,学生只需要一台计算机就可以实现网上选课功能,方便了学生,同时也为学校节省了大量的人力、物力、财力。2.3性能需求2.3.1 系统需要解决的问题首先,因为信息服务是面向特定的某些对象的,所以用户进入系统应该进行身份验证。用户进入系统后,应该能根据自己的需要选择相应的服务内容,所以系统还应该有鉴别用户身份的功能。 学生选课系统的服务对象一般主要有三种:学生、教师和管理员。(1) 学生,其服务主要内容包括查询课程、学生选课、课表生成、修改密码、个人资料查询及修改。(2) 教师,其服务主要内容包括查询授课信息、课程添加、课程管理、学生信息查询、修改密码、个人信息查询及修改。(3) 管理员,添加用户信息、用户信息维护、添加专业班级信息、专业班级信息维护、添加课程信息、课程信息维护、排课信息管理、系统信息管理。 判断用户的身份的关键在于,为每一个注册用户数据库中添加其相关的身份信息。此外,系统的设计应允许用户进行远程注册。2.3.2 系统应该具备的功能本系统是专门用于学生登录、教师注册、教师登录、学生选课、查询本学期课程、生成课表、修改个人信息、管理员教师对课程的添加、删除、修改,以及管理员对课程信息排课、管理用户等功能的ASP程序。系统应该具有开放性、方便性和灵活性,主要表现在以下方面。管理员不仅能够轻松的通过数据库添加、删除、修改学生和教师信息,管理员和教师可以添加课程信息,并把学生信息、教师信息和课程信息建立某种内在的联系,是学生可以根据自己的需求选取相应的课程,管理员根据这种内在的联系进行学期所有课程排课。学生在选课期间登陆后,系统会根据学生信息动态显示必修课程和选修课程。当学生选择了某门课程后,教授这门课的教师可以在登录后查看选修自己课程的学生总人数以及他们的个人信息。综上所述,本系统应具备的功能包括:(1) 添加用户信息:管理员添加教师、学生信息,使他们可以登录系统。(2) 课程查询:学生可以根据课程号、课程名、上课老师查询本学期所开设的课程。(3) 课表生成:系统根据学生所在专业本学期开设的必修课程以及所选的校选修课程自动生成课表。(4) 学生信息管理:教师可以查看所开设课程的选课学生人数、学生个人信息,并且可以根据姓名、学号、专业、班级进行特定学生查询。(5) 选课信息管理:教师可以查看所开课程的详细信息,包括上课时间、地点、课程类型、课程编号等。(6) 专业班级信息管理:添加学校所有的专业及该专业所有的自然班,并且可以根据专业、班级变动进行管理。(7) 课程信息管理:管理员、教师可以添加修改开设的课程,管理员还有删除课程的权利。(8) 排课信息管理:管理员可以为本学期课程上课时间地点进行管理。(9) 系统管理:管理员可以添加修改系统信息,教师、学生可以修改密码和个人信息。 除了实现上述功能以外,学生成绩管理系统还应具有友好、简洁的界面、安全性要高、稳定性要强,能搞满足多个用户同时在线信息服务。 为了保障系统的安全性,本系统为登录密码进行加密传送,并且将管理员和教师、学生用户设计在两个不同的表里,用户登录后,系统验证用户的权限后才可以看到自己管理的选项,进一步保障了系统的安全性。3 总体设计学生成绩管理系统的总体设计包括:(1) 软件的运行环境的设计(2) 系统模块设计(3) 数据库结构设计3.1 软件运行环境设计为了保证系统运行的效率和可靠性,服务器端应具有较高的软硬件配置,客户端的要求不需要很高。此应用程序可广泛运行也Internet,也适用于内部的局域网。运行要求如下:(1)软件环境 客户端:windows98,Internet Explorer 4.0 以上版本。 服务器端:Windows 2000,IIS5.0及其以上版本。 数据库:采用 Access数据库,运行于服务器端。(2)硬件环境 服务器:CPU 要求 PIII800以上,内存256MB以上。 客户机:CPU 要求 200MMX以上,内存64MB以上。3.2 系统模块设计本系统从管理员界面、学生界面、教师界面分别对功能模块加以描述。他们能够实现学生选课系统课程录入、学生选课、课程查询功能。管理员界面的功能模块如图3-1所示管理员登录学生信息管理教师信息管理系统管理排课信息管理课程信息管理专业班级管理教师信息管理排课信息管理学生信息管理学生信息管理学生信息管理学生信息管理学生信息管理学生信息管理学生信息管理专业班级管理班级信息维护添加班级信息添加专业信息专业信息维护课程信息管理选修课程管理添加选修课程必修课程管理添加必修课程系统管理关于系统系统参数设置修改登录密码学期信息管理图3-1教师界面的功能模块如图3-2所示。教师登录系统管理学生信息管理课程信息管理修改个人信息修改密码选修课程管理添加选修课程必修课程管理添加必修课程学生信息查询(必)学生信息查询(选)查询授课信息图3-2学生界面的功能模块如图3-3所示。学生登录选课信息管理系统信息管理个人信息修改修改密码生成课表学生选课图3-33.3 数据库结构设计大多数网络应用系统都需要后台数据库的支持,动态网站应用程序开发过程中很关键的技术就是动态网站数据库的设计与编程,包括数据库的设计、数据源的配置与连接、数据源的操作、数据的获取、SQL查询语言的使用等。本系统的数据库设计采用了SQL Server2000数据库,设计了一个库文件SchoolManage_Data.MDF,主要存放教师、管理员、学生、开设课程、专业班级及学生所选课程信息等其他一些相关的信息,如图3-4所示。数据库中包括college;classRoomInfo;admin;schoolbuildingInfo;config;studentSelectCourseInfo;termInfo;teacherInfo;publicCourseTeach;studentInfo;specialFieldInfo;classInfo;classCourseTeach;publicCourseInfo;classcourseInfo共15个表及classCourseTeachView;publicCourseTeachView;studentInfoView 3个视图。图3-4下面主要介绍schoolManage中标的定义。3.3.1 college表结构College表主要存放学校所有学院的信息。详细设计如图3-5所示。12
展开阅读全文