基于ASP的学生选课系统设计与实现毕业设计.docx
《基于ASP的学生选课系统设计与实现毕业设计.docx》由会员分享,可在线阅读,更多相关《基于ASP的学生选课系统设计与实现毕业设计.docx(42页珍藏版)》请在冰点文库上搜索。
基于ASP的学生选课系统设计与实现毕业设计
毕业设计
基于ASP的学生选课系统设计与实现
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
3)其它
摘要
随着高校人数的增多,教务系统的数据量也不断的上涨。
针对学生选课这一环节,如何才能达到高效快捷的完成学生选课工作。
从教师的角度来说,教师完成课程发布的工作更加容易,得方到教学的信息更加快捷。
随着网络的不段发展,通过网上选课可以更加方便快捷的完成学生和老师的各项选课和发布课程工作,因此通过网上选课系统可以大幅度的减少教师的工作量,便了教学工作。
本文通过分析浏览器/服务器结构的特点并结合选课的实际情况,提出了基于浏览器/服务器结构网上选课系统的基本设计思想,简要介绍了系统各功能模块及数据库的设计,主要基于B/S模式,在MacromediaDreamweaver8集成开发环境下采用ASP技术,后台数据库使用ACCESS来设计和开2003数据库发的学生选课系统。
通过该系统,使学生可以方便地在校园网上进行网上选课。
系统有较高的安全性和较好的性能。
主要有管理员、教师、学生三类用户。
客户端主要功能包括:
用户登录、个人信息维护、老师发布课程信息、学生选课、老师资料发布、学生交流等功能。
关键词:
学生选课、B/S、数据库、ASP、ACCESS2003
Abstract
Withtheincreasingnumberofuniversities,theeducationaladministrationsystemdataquantityalsoisrisingconstantly.Electiveforstudentsinthispart,howtoachieveefficientcompletionofstudentwork.Fromtheperspectiveofteachers,teacherscompletedthecourseworkmoreeasilyreleased,morequicklytotheteachingofinformation.Alongwiththenetworknotparagraphdevelopment,throughtheonlinecoursecanbemoreconvenientandefficientcompletionofthecoursestudentsandteachersandcoursework,sothroughtheonlinecoursesystemcangreatlyreducetheworkloadofteachers,theteachingwork.Inthispaper,throughtheanalysisoftheactualsituationofthebrowser/serverstructurecombinedwiththecharacteristicsofcourse,presentsthebasicdesignideaofthebrowser/serverstructureoftheonlinecourseselectionsystembasedon,brieflyintroducesthedesignofeachfunctionmoduleanddatabasesystem,whichisbasedonB/Smode,usingASPtechnologyinMacromediaDreamweaver8integrateddevelopmentenvironment,thebackenddatabaseusingACCESStodesignandstudentelectivesystemdatabaseof2003.Throughthesystem,sothatthestudentscaneasilyonlinecoursesincampusnetwork.Thesystemhasahighersecurityandbetterperformance.Themainadministrator,teacher,studentthreekindsofusers.Themainfunctionoftheclientincludes:
userlogin,personalinformationmaintenancefunction,theteacherissuedcurriculuminformation,student,teacher,studentexchanges,informationdissemination.
Keywords:
student,B/S,database,ASP,ACCESS2003
第一章概述
1.1项目开发的背景
随着计算机与互联网技术的快速发展,网络化无纸化的办公模式逐渐被人们所广泛使用,让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。
涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,教务日常管理工作日趋繁重、复杂。
如何把教务工作信息化,模块化,便捷化是现代高校发展的重点,所以迫切需要研制开发一种综合教务管理软件。
在科技兴国战略的指导下,实现教育的现代化、科技化是必然趋势,而要实现这一点,首先要实现教育管理方法和管理手段的现代化和科技化。
学生在线选课系统属于教学信息管理系统的一部分。
在线选课与传统的选课方式相比更加节约资源,增加了学生选课自主权。
1.2研究目的及意义
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已深入到人类社会的各个领域并发挥着越来越重要的作用。
学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。
但是一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差、时间长、将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高了教务管理的效率,也是学校的科学化、现代化管理,与世界接轨的重要条件。
1.3国内外现状分析
国外的教学科研软件与国内相比开发的早,而且相对比较成熟。
早在七十年代末,美国就建成了NSFNET(国家科学基金网),其课题的申报以及课题的进展情况汇报都在网上进行。
国外一些国家网上教学教务管理系统也十分完善,世界各地的学生可以坐在家里通过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。
目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。
所有这些都表明,基于Internet的校园网的应用已深入到校园内的各个方面。
1.4开发所用工具及技术
本系统采用ASP技术作为开发平台,ASP是一种类似HTML(HypertextMarkupLanguage超文本标识语言)、Script与CGI(CommonGatewayInterface通用网关接口)的结合体,简单的讲它是一种运行于服务器的脚本语言,但是其运行效率比CGI更高、程序编制也比HTML更方便且更有灵活性,程序安全性及保密性也远比Script好。
其特点归纳如下:
1.ASP可以和HTML或其他脚本语言(VBScript与JavaScript)互相嵌套。
2.ASP是一种在Web服务器端运行的脚本语言,因此,程序代码完全保密。
3.ASP以对象为基础,因此可以使用ActiveX控件继续扩充其功能。
4.ASP内置ADO组件,因此可以轻松地存取各种数据库,大大缩短了程序开发时间。
5.ASP可以将运行结果以HTML的格式传送至客户端浏览器,因此ASP可以适用于各种浏览器。
下面来介绍一下ASP的几个内置对象:
Request对象,我们知道HTTP通讯协议是一种请求与响应(Request/Response)的通讯协议,因此通常由客户端向Web服务器提出请求,Web服务器才会响应信息。
因此在ASP中,特别将“客户端提出的要求”与“Web服务器响应的信息”等动作封装成Request对象与Response对象。
换而言之,Request对象通常包含了用户端的相关信息,如浏览器的种类、表头信息、表单参数及cookies等等。
Response对象,每一种程序语言或开发工具一定都有与用户沟通的界面或函数,ASP也不例外。
在ASP中负责将信息传达到用户的对象就是Response对象。
Server对象,Server对象允许用户取得服务器提供的各项功能,例如,Server对象的CreateObject方法允许客户端用户建立一个ActiveXServer组件实例,其所建立组件实例会随着服务器端完成ASP网页的处理而自动被释放。
如果希望此对象实例可以跨多个ASP网页,就要用到Session对象保留该组件实例,直到Session对象的运行时间到了,或是在其他ASP网页调用Session对象的Abandon方法,此组件实例才会被释放。
Session对象,Session对象在ASP程序编写中占了相当重的份量,由于网页是一种无状态的程序,因此几乎无法知道用户的浏览状态。
必须通过Session对象记录用户的相关信息,以供用户再次对此Web服务器提出要求时作确认,例如,在某些特定的网页中,常需要用户输入确认的账号和密码,假如这些身份确认的结果无法保留,那岂不是每一个网页都需要重新输入一次密码。
换而言之,每一个Session的用户,Web服务器均会自动的为它们建立一个Session。
必须说明,Session对象只能适用于具备Cookie功能的浏览器。
ASP是Microsoft公司开发的Web服务器端脚本开发工具,使用它可以生成动态、高效的Web应用程序。
使用ASP制作B/S结构应用程序的框架如图1.1所示。
图1.1B/S结构示意图
本系统采用在WindowsXPProfessional下基于IIS5.1下的ASP+Access编写。
ASP(ActiveServerPages)是Microsoft推出的一种服务器端命令执行环境,ASP内含于IIS中,通过ASP可以轻松地结合HTMLWeb页面、脚本(Script)程序和ActiveX组件建立或执行动态、交互式Web服务器应用程序。
你不需要写入复杂的程序,就可以开发站点应用程序。
ASP让你只要学习使用VBScript或JScript等简单的script语言,结合HTML码、ASP对象和内置或自行制作的ActiveXServercomponent(ActiveX服务器组件),数十条简单的Script程序码,即可快速地开发出各种于站点服务器执行的站点应用程序。
选择ASP编程是因为它有着如下的优点:
(1)ASP的特点
1易用性
ASP使用VBScript和JavaScript等简单易学的脚本语言,结合HTML代码,即可快速地开发网站的应用程序。
而且无须编译即可在服务器端直接执行,使用普通的记事本程序即可实际应用程序。
2兼容性
ASP可与任何ActiveX语言兼容,特别是通过plug-in方式,可以使用第三方提供的其它脚本语言。
3安全性
ASP的源程序不会被传递到客户浏览器,避免他人剽窃或者修改源程序,从而提高了程序的安全性。
4可扩充性
ASP具有无限可扩充性,可以使用VisualBasic、Java、VisualC++和COBOL等编程语言编写所需要的服务器控件。
(2)ASP的6大内部对象
ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。
这6个对象及其功能描述如表2.2所示。
表2.2内部对象及其功能
对象名称
功能描述
Request
从客户端取得信息
Response
将信息送给客户端
Server
提供一些Web服务器工具
Session
储存在一个Session内的用户信息,该信息仅可被该用户访问
Application
在一个ASP-Application中让不同的客户端共享信息
ObjectContext
配合MicrosoftTransaction服务器进行分布式事务处理
(3)ASP访问数据库的原理
ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。
当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript 或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后ASP生成包含有资料查询结果的HTML主页返回客户端显示。
由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。
此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。
(4)ASP页面的结构
ASP的程序代码简单、通用,文件名由.asp结尾,ASP文件通常由四部分构成:
1) 标准的HTML标记:
所有的HTML标记均可使用。
2) ASP语法命令:
位于<% %> 标签内的ASP代码。
3) 服务器端的include语句:
可用#include语句调入其它ASP代码,增强了编程的灵活性。
4) 脚本语言:
ASP自带JScript和VBScript两种脚本语言,增加了ASP的编程功能。
第二章系统分析与总体设计
2.1项目概述
2.1.1系统目标
本系统的使用是面向大学院校,学生选课系统需要满足来自三方面的需求,这三个方面分别是学生、教师和管理员。
学生的需求是查询院系的课程、学生选课情况及学生信息的修改;教师是查看、查询所有课程信息和自己做带课程信息以及教师信息修改;管理员的功能最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护。
学生可以直接查看选课情况,也可以用本人学号和密码登录系统。
一般情况下,学生只应该具有查询和维护本人的选课情况和个人信息的权限,若查询和维护其他学生的选课及成绩查询信息,就要知道其他学生的学号和密码。
这些是很难得到的,特别是密码,所以不但满足了学生的选课要求,还保护了学生的个人隐私。
2.1.2开发概况
目前社会上学生选课系统的发展经过多年的探索和实践,已初步形成了一定的特色的相对成熟的学生选课管理体系,这为系统的开发奠定了良好的基础,是本系统开发研究的先决条件。
该系统使用ACCESS建立数据库并用ASP设计和编程实现。
2.1.3B/S结构的方案设计
本方案是为了开发一个基于现代网络技术的学生选课系统,即能够连接到网络,通过网络进行数据的传输管理等。
用户可通过浏览器直接访问该系统。
整个学生选课系统是一个规模比较大的数据库系统。
尽管其在组织关系上存在着很大的复杂性,繁琐性,不确定性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统,其基本操作还是对存在数据库进行添加、删除、查找、修改等。
数据库选用ACCESS。
在开发工具上,本方案选用较为流行的网站开发工具MacromediaDreamweaver8,这种开发工具的好处是,开发软件操作简单,系统界面美观,用户使用简单,不需要安装其他的特定的软件,用普通的浏览器便可运行。
在结构上,采用B/S(Brower/Server,浏览器/服务器)的网络结构。
其结构图为:
图2.1B/S结构
硬件环境:
(1)具有Pentium133、32MB内存活以上配置的计算机;
(2)输入及输出设备:
键盘,鼠标,VGA显示器或更高。
(3)最少15MB的硬盘空间,常规安装需要100MB硬盘空间,完全安装需要240MB硬盘空间。
(4)最少8MB的RAM存储器。
开发环境:
●硬件平台:
◆CPU:
2.00GHz;
◆内存:
2G。
●软件平台:
◆操作系统:
WindowsXP;
◆数据库:
ACCESS2003;
◆开发工具:
MacromediaDreamweaver8;
◆浏览器:
IE6.0;
◆分辨率:
最佳效果1024×768。
2.2系统需求分析
通过调查,要求系统需要有以下功能:
根据整个系统分析的结果,按照结构化的系统设计方案,此毕业管理系统从可以分为三种用户,即学生,教师及管理员。
每种用户需要完成不同的功能。
开发本系统的目的在于:
本系统主要是通过对学生在线选课功能的技术开发,通过对学校老师发布课程信息到学生选课成功,和老师发布相关资料等功能来实现学生在线选课功能。
在本系统的设计中需要完成的功能主要有以下内容。
1、课程信息管理:
主要是对所有课程信息进行管理操作,包括老师发布相关课程信息。
2、选课信息管理:
主要是学生进入到权限界面后通过选课信息,选择自己喜欢的课程。
3、管理员系统管理。
管理员对系统信息进行管理包括对用户和数据库等信息进行管理操作。
2.3系统可行性分析
可行性研究的目的就是要以最小的代价在尽可能短的时间内确定问题是否能够解决。
当然不能靠主观猜想而是要靠客观分析。
必须分析几种主要的可能解法的利弊,从而判原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得去投资开发这个系统的程度。
因此,可行性研究实质上是在较高层次以较抽象的方式进行的系统分析和设计的过程。
可行性研究主要从以下三个方面来进行。
❑系统的经济性
该系统是一个关于学生选课系统,采用B/S结构,在B/S结构中,表示层、业务逻辑层都显示在客户端界面,与用户进行交互,可安装在几台计算机中同时使用;数据源层位于服务器中,只安装在一台计算机中,允许不同的客户端同时访问服务器。
系统规模小,实现功能较简单,开发时间短、涉及人员少、开发成本低,所以这个系统的在经济上的开发是可行的。
❑技术性
本系统采用ASP技术作为开发平台,ASP是一种类似HTML(HypertextMarkupLanguage超文本标识语言)、Script与CGI(CommonGatewayInterface通用网关接口)的结合体,简单的讲它是一种运行于服务器的脚本语言,但是其运行效率比CGI更高、程序编制也比HTML更方便且更有灵活性,程序安全性及保密性也远比Script好。
本系统是利用面向对向的开发方法对系统进行的基于B/S模式的开发,所以安全性方面非常高。
❑社会可行性
随着经济全球化的到来,“哪个组织的售后最好,哪个组织就能生存,哪个组织就能赢得竞争优势。
”美国学者指出,提高员工创新能力,为员工发展自我提供广阔的空间,实现知识共享,本学生选课系统的开发实现可以方便学生在线学选工作提高效率性。
2.4总体设计
学生选课系统是一个典型的数据库开发应用程序,系统是和数据库相结合。
❑系统总体结构
系统开发的总体任务是实现学生通过本系统进行在线课程选定操作,主要有学生权限、教师权限、教务处权限及管理员权限。
学生选课系统的功能结构如图2-1。
图2-1功能模型图
分析如下:
❑学校教室管理功能:
主要由管理员对学校教室信息进行管理操作。
❑通知公告功能:
主要由管理员对学校的通知信息进行发布和管理。
❑系统别信息管理:
主要由管理员对学校系统信息进行管理操作。
❑选修课程发布管理:
本功能主要是由老师对自己所上的课程信息进行发布然后让学生选择。
❑选择课程管理:
本功能由学生进行在线课程选择操作。
❑学生交流功能:
主要是学生之间可以发布交流信息。
2.5系统操作流程图
学生选课系统主要实现学生通过系统