基于ASP的学校教学管理软件的设计与开发定稿.docx
- 文档编号:12548625
- 上传时间:2023-04-20
- 格式:DOCX
- 页数:61
- 大小:331.57KB
基于ASP的学校教学管理软件的设计与开发定稿.docx
《基于ASP的学校教学管理软件的设计与开发定稿.docx》由会员分享,可在线阅读,更多相关《基于ASP的学校教学管理软件的设计与开发定稿.docx(61页珍藏版)》请在冰豆网上搜索。
基于ASP的学校教学管理软件的设计与开发定稿
第1章绪论
1.1背景说明及意义
现在的社会节奏越来越快,随之对应而要求的工作效率也越来越高。
随着计算机技术的飞速发展,对办公自动化、办公无纸化的要求也越来越高。
本人是一位从事教学管理的工作人员,在日常工作的工程中,结合自己工作实际和学校的具体情况,一个以开放教育为主的办学模式,学生全部为社会在职人员,专职教师人数较少,外聘教师人数较多,学校开设课程的时间多数集中在双休日或晚上,且在同一时间开设课程的班级比较多,安排课程的难度较大,很容易出现班级、教室、教师安排课程出现冲突的现象,人工排课难度大、易出错、且出错了更改涉及的面比较大,同时正是由于同一时间开课的班级比较多,且每门课程学分不同、难易不同、学生情况不同开设课程时数也不同,不能够按照普通教育方式有比较固定的时间、教室,因此学生、教师以及辅导员在查询自己班级课程时的难度就比较大。
另外,根据开放教育学生形成性考核中对于到课率有要求,要根据到课率情况来评定学生的平时成绩,这样一来对每学期140多门课程,总共开设约2240次来说无疑人工统计的难度非常之大,同时对与辅导员对班级管理、校领导了解教学开展情况的准确性、及时性等等各个方面的难度都比较大。
为此在结合实际并从事一定调研的基础上设计和开发了此套软件。
1.2主要工作
本套软件设计与开发主要包括前台课表查询系统、教学管理系统和后台数据管理和维护系统三个部分。
前台的课表查询系统主要有五种查询方式:
班级查询、日期查询、教师查询、周次查询、校历查询,同时发布调补课公告。
教学管理系统主要是根据用户的权限可以对教师出勤、辅导员跟班、班级到课率、值班员值班等情况进行统计和监控。
后台数据管理与维护系统主要有专门管理人员对数据库的数据进行管理和维护的,主要有课程管理、教师管理、辅导员管理、调课管理、班级管理、打印管理等。
教学管理软件系统的特点是利用Browser/Server(B/S)结构实现在线查询教学信息等功能的。
这种系统管理方便,使用简单。
后台数据库采用MicrosoftAccess数据库,VB编写的后台数据管理和维护系统,前台开发采有ASP编写,页面采用dreamweaver工具设计,系统采用ADO数据访问技术,并通过数据的连接;WEB服务器采用win2000自带的IIS。
1.3本文组织结构
本文通过对ASP的特点、运行机制和ASP与数据库的连接技术的阐述,针对本系统设计的需求、采用合理的解决方案及开发工具。
对数据库的需求、结构和设计进行分析。
对系统功能模块进行介绍。
以及系统功能模块的实现。
通过对服务器的安装和设置,对该系统进行测试和运行。
设计了本系统的用户模块和管理员模块等一系列相关模块,最后总结了开发过程中的经验与不足之处,同时对在软件设计和开发过程中以及论文撰写过程给以帮助的相关人员表示感谢。
第2章ASP技术
2.1 ASP的简介和特点
2.1.1什么是ASP
MicrosoftActiveServerPages(ASP)实际上是将标准的HTML文件拓展了一些附加特征,ASP像标准的HTML文件一样包含HTML语句并且在一个浏览器上解释并显示。
但它为HTML编写人员提供了在服务器端运行脚本的环境,使HTML编写人员可以利用VBScript和JScript或其他第三方脚本语言来创建ASP,实现过去需要编写复杂的CGI程序才能实现的有动态内容的网页,如计数器等。
一个ASP文件的后缀为.asp,其中包含实现动态功能的VBScript或JScript语句,如果去掉那些VBScript或JScript语句,它和标准的HTML文件没有任何区别。
ASP提供了一些内建对象。
利用这些内建对象,你可以使你的脚本更加强大;这些对象会允许您从浏览器中接收和发送信息。
例如,利用request对象,你可以接收用户的HTML表单中的信息并加以处理。
ASP包含标准的ActiveX组件,这些组件可以实现一些复杂的功能,如使用数据库等。
不过,你并不会被此局限,你可以轻松创建属于你自己的附加ActiveX组件。
ASP可以和诸如SQLServer这样的数据库进行挂接,重要的是,这是ASP一个非常强大的功能所在,在线商务以及在线论坛等各种非常高级的、动态更新的站点都需要数据库的支持,而且需要随数据库内容的更新而自动更新,这样,你就可以利用ASP自己建立很多类似的高级站点。
通过上面的描述,我们可以了解到,ASP就是由服务器端脚本、对象以及组件拓展过的标准网页并为其提供了运行的环境。
而它的网页并不是在建立初期存在的,而是当某个浏览器向它提出请求时,它才根据需要产生所需要的标准网页,这克服了过去HTML编写的网页的静态缺点,从而使网页上可以有许多动态的信息存在。
如:
当前的计算机时间、计数器的计数值等。
2.1.2ASP的特点
从软件的技术层面看,ASP有如下的特点:
1.无需编译 ASP脚本集成于HTML当中,容易生成,无需编译或链接即可直接解释执行。
2.易于生成 使用常规文本编辑器(如WINDOWS下的记事本),即可进行*.asp页面的设计。
若从工作效率来考虑,不妨选用具有可视化编辑能力的VisualInterDev。
3.独立于浏览器 用户端只要使用可解释常规HTML码的浏览器,即可浏览ASP所设计的主页。
ASP脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。
因此,若不通过从服务器下载来观察*.asp主页,在浏览器端见不到正确的页面内容。
4.面向对象 在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ActiveXServerComponent(ActiveX服务器组件)来扩充功能。
5.与任何ActiveXscripting语言兼容 除了可使用VBScript和JScript语言进行设计外,还可通过Plug-in的方式,使用由第三方所提供的其它scripting语言。
6.源程序码不会外漏 ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证辛辛苦苦编写出来的程序代码不会被他人盗取。
从应用的层面看,ASP有如下的功能:
1.处理由浏览器传送到站点服务器的表单输入。
2.访问和编辑服务器端的数据库表。
使用浏览器即可输入、更新和删除站点服务器的数据库中的数据。
3.读写站点服务器的文件,实现访客计数器、座右铭等功能。
4.提供广告轮播器、取得浏览器信息、URL表管理等内置功能。
5.由cookies读写用户端的硬盘文件,以记录用户的数据。
6.可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。
7.使用VBScript或JScript等简易的脚本语言,结合HTML码,快速完成站点的应用程序。
通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言。
8.扩充功能的能力强,可通过使用VisualBasic、Java、VisualC++等多种程序语言制作ActiveXServerComponent以满足自己的特殊需要。
2.2ASP的六个内建对象
1、Request
Request对象把客户信息保存在几个集合中,供ASP应用使用。
通用的访问方法为:
Request.Collection("membername")
当你不指定集合名时,
以
(1)QueryString
(2)Form(3)Cookie(4)ServerVariable的顺序搜索所有集合,当发现第一个匹配的变量时,就认定他是要引用的成员。
当然,为了提高效率,你最好显式指定是那个集合中的成员。
QueryString集合
当HTML表单使用GET方法向ASP文件传递数据时,数据被保存在集合QueryString中。
其成员可以具有与之相关的多个值,也就是说,同一个表单中,多个元素可以有相同的名字,下面的代码访问这些数据:
<%ForeachiteminRequest.QueryString("Name")
Response.writeItem&"
"
Next%>
Form集合
当表单用POST方法时,数据被保存在Form集合中。
ServerVariable集合
保存了随HTTP请求一起传送HTTP头的信息,可以通过他获取有关浏览器的信息,主要成员有:
REMOTE_ADDR远程主机IP地址
REMOTE_HOST远程主机名称
REMOTE_USER客户名称
REQUEST_METHOD请求方法
SERVER_NAME服务器名
SERVER_PROTOCOL服务器版本号
2、Response对象
用来控制向客户返回的HTML的内容,有若干属性和方法。
下面介绍我认为重要的:
Buffer属性
如果为True,则Response的内容要写入缓冲区,当脚本处理完时再发给客户。
Status属性
传递HTTPResponse报文的状态。
服务器返回的状态代码由三位数字组成,可以用于测试阶段和转换控制到其他站点(即Forward)
Write方法:
向客户输出HTML,可以是任何合法的HTML脚本。
Redirect方法:
使浏览器重新定向到另外一个URL上,如:
<%browsetype=Request.ServerVariables("HTTP_USER_AGENT")
IFLeft(browsetype,11)="Mozilla/2.0"then
Response.Redirect"FancyStart.asp"
Else
Response.Redirect"OldStart.asp"
Endif%>
Clear方法:
如果设Buffer属性为True,则Clear方法清楚所有缓冲区内容。
Flush方法:
将缓冲内容立即发送给客户。
End方法:
当ActiveServer遇到该方法时,立即停止处理ASP文件,如果有缓冲,立即发送内容到客户。
BinaryWrite方法:
输出二进制数据
3、Cookies集合
1.写入Cookies
Response.Cookies("Cookie名称")[("键名称").属性]=值如果该Cookie已经存在,则值被新值替代,否则,创建该cookie
例如:
<%Response.Cookies("NewCookie")="NewCookieValue"%>
2.读取Cookies
如:
<%=Request.Cookies("NewCookie")%>
4、Application对象
ActiveServer应用程序是虚拟目录及其子目录下的所有文件,即一个WEB。
可以使用Application对象在应用软件的所有用户中共享信息,并可以在服务器运行期间持久地保存数据。
他有一些控制访问应用层数据的方法和事件。
Application本身没有内置属性,可以有用户定义:
Application("属性名")=值
保存在Application对象中的数据可以被Application的所有用户读取。
如用来做访问记数:
Application("aVisits")=Application("aVisits")+1
方法有两个:
Lock:
当用户调用Lock时,只有当前用户能够编辑或增加Application对象的属性。
Unlock:
一定要记住,调用了Lock,完成时一定要调用Unlock.
事件也有两个:
Application_OnStart事件:
应用程序启动时调用。
Application_OnStart事件:
应用程序终止时调用。
5、Session对象
ActiveServer使用会话设置为使用应用程序的单个用户持久保持数据。
当用户请求ActiveServer应用程序中ASP文件的URL时,要启动Session。
在缺省情况下,如果没有用户请求,则服务器只保留Session20分钟。
用户也可以通过设Session的属性TimeOut来改变。
或显示地调用Session.Abandon方法来释放Session对象。
SessionID属性
唯一标识一个会话的标识符。
TimeOut属性
定义Session保留的时限,单位为分钟,如
Session.TimeOut=10
像Application一样,Session也可由用户来定义属性。
Session的唯一方法是Abandon,用来取消用户的Session对象,并释放其占用的服务器资源。
如:
<%Session.Abandon%>
事件有Session_OnStart和Session_OnEnd,其处理程序应放在文件Glabal.asa中。
6、Server对象
(1).HTMLEncode方法
对特定的字符串进行HTML编码,如你本来要显示下列内容:
TheUnderlinetag()isusedtounderlinethesurroundedtext.
但很可能实际显示成:
TheUnderlinetag()isusedtounderlinethesurroundedtext.
为了避免这种情况,可以调用Server对象的HTMLEncode方法,如:
<%Response.WriteServer.HTMLEncode("TheUnderlinetag()isusedtounderlinethesurroundedtext.")%>
(2).URLEncode方法
根据URL规则对字符串进行编码。
当字符串数据以URL格式传递到服务器时,串中间不能有空格,不能有特殊字符,这时,你就必须用URL编码。
(3).CreateObject方法
用于创建已注册到服务器机器上的ActiveX组件例程,这恐怕是最重要的一个方法了:
-)
句法如下:
Server.CreateObject("ComponentName")
可以作为例程启动的组件可以是ActiveX能够使用的所有内置组件,实际上是存在于服务器上的任何ActiveX组件。
2.3ASP的运行机制
(1)ActiveServerPages模型
浏览器从Web服务器上请求.asp文件时,ASP脚本开始运行。
然后Web服务器调用ASP,ASP全面读取请求的文件,执行所有脚本命令,并将Web页传送给浏览器。
由于脚本在服务器上而不是在客户端运行,传送到浏览器上的Web页是在Web服务器上生成的。
所以不必担心浏览器能否处理脚本:
Web服务器已经完成了所有脚本的处理,并将标准的HTML传输到浏览器。
由于只有脚本的结果返回到浏览器,所以服务器端脚本不易复制。
用户看不到创建他们正在浏览的页的脚本命令。
(2)用户和WEB数据之间的输入接口
动态网页不是在静态网页基础上加一些动画图片,而是指具有互动性质的网页,即网页的内容会根据在浏览器上输入不同的数据而发生变化。
用户通过浏览器对WEB数据库进行操作。
必须借助于交互页面来接收用户的输入数据。
表单充当用户和WEB数据库之间的接口,它利用表单元向用户提供输入数据的场所,用户通过每个表单中的SUBMIT提交按钮元素激活一个对应的ASP文件,该文件能够接收和处理来自表单的输入数据,并将处理后的结果送到客户浏览器。
(3)实现WEB数据库操作
实现基于ASP技术的WEB数据库访问,只需在脚本指令中加入访问WEB数据库的指令码即可。
ASP在解释执行时,当遇到访问数据库的脚本指令时,通过ADO对象实现与WEB数据库的连接。
ADO主要是提供一个存取WEB数据库的方法,是ASP重要的内建对象之一,凡是由ODBC驱动程序所能存取的数据库,都可以通过ADO对象实现与WEB数据库连接。
设置ODBC数据源,在使用WEB数据库时,首先需要在控制面板ODBC数据源中设置相应的DSN。
选系统DSN,指定所用的驱动程序,在数据来源名称中输入DSN名,并选择数据库。
建立ASP与WEB数据库连接。
2.4 ASP和数据库的连接技术
ASP有一个最重要的功能,就是它可以让你非常轻松地连接数据库。
通常都是和一个Access或者一个SQL数据库相连。
当你要连接数据库的时候,你需要在服务器上将这个数据库打开。
你可以通过使用数据源名(DSN)或者通过在你的脚本语言中直接使用一个DSN-less连接的方法来连接和打开数据库。
数据连接方法:
第一种
strconn="DRIVER=MicrosoftAccessDriver(*.mdb);DBQ="_
&Server.MapPath("aspfree.mdb")
setconn=server.createobject("adodb.connection")
conn.openstrconn
第二种
strconn="Driver={SQLerver};Description=sqldemo;SERVER=127.0.0.1;"
&"UID=LoginID;Password=;DATABASE=Database_Name"
setconn=server.createobject("adodb.connection")
conn.openstrconn
第三种
strconn="Driver={MicrosoftAccessDriver(*.mdb)};"_
&"DBQ=F:
\Inetpub\wwwroot\somedir\db1.mdb;DefaultDir="_
&"f:
\Inetpub\wwwroot\somedir;uid=LoginID;"_
&"pwd=Password;DriverId=25;FIL=MSAccess;"
setconn=server.createobject("adodb.connection")
conn.openstrconn
第四种运用系统数据源
ThefollowingusesaDataSourceName:
Example
setconn=server.createobject("adodb.connection")
conn.open"Example"
第五种运用ODBC数据源,
创建一个数据源名(DSN)
你可以通过在控制面板中给你的数据库建立一个系统DSN来使你的数据库可以在ASP中连接使用。
你可以在你的本地计算机上建立若干个DSN,每个DSN对应你使用的不同的数据库。
在建立完DSN之后,你就可以在你的本地服务器上测试你的页面了。
如果你的网站是由
ISP提供服务的,并且这个ISP支持ASP,那么很有可能它就会提供一个GUI接口,来给你的数据库创建一个DSN。
在Windows95/98/NT中,打开控制面板(开始菜单->设置->控制面板),双击ODBC进入。
选择系统DSN,点击Add。
选择“MicrosoftAccessDriver”,点击结束。
填写数据源名。
这是你给你的数据库起的名字,所以和一个alias是同样的操作。
在数据库选择中点击选择按钮,浏览系统中你创建的Access数据库所存放的位置。
点击OK
现在,新的DSN现在就会在系统DSN中显示,并且可以在你的本地服务器上使用了。
setrs=server.createobject("adodb.recordset")
rs.open"tblname","DSNName",
strconn="DRIVER=MicrosoftAccessDriver(*.mdb);DBQ="_
&Server.MapPath("aspfree.mdb")
setconn=server.createobject("adodb.connection")
conn.openstrconn
第3章 系统总体结构设计
3.1系统的需求分析
需求分析是在可行性研究的基础上进行的更细致的分析工作,是对系统目标及范围的求精和细化。
通过调查研究和分析,充分了解用户对软件系统的要求,把用户要求表达出来,解决“软件系统必须做什么”的问题。
教学管理软件系统,本身基于asp+vbsrpit+access结构的动态数据查询和管理平台。
教学管理软件系统由前台课表查询系统、教学管理系统和后台数据管理和维护系统三部构成。
课表查询系统是使用者使用浏览器界面,可以进行班级查询、日期查询、教师查询、周次查询、校历查询,同时发布调补课公告,教学管理系统根据不同的用户提供不同的服务,如值班员权限只能够登记、修改值班时段的课程数据记录,校长权限可以查询到辅导员各周的跟班情况,各班级的到课情况,教师的到课情况,调课详细情况;值班员的值班情况。
后台数据管理与维护平台可以教学课程表、教师、辅导员、管理人员、教师调课进行登记、查询、修改、删除,同时可以直接生成和打印值班记录表、班级课程表表和教师资料表。
1、根据用户需求及用户群的计算机操作能力和水平。
要求设计及操作尽量简单,因而采用Html形式发布。
2、由于是本系统是信息系统,所以要对网页及时更新、时时变动,保持用户的查询数据的真实性。
3、考虑到系统数据对用户价值和意义、要求能够即时对更改的数据进行更新。
4、用户要能够通过系统直接了解的课程的变动及调整情况。
5、相关人员要能够对上课情况进行登记、修改。
6、校领导及教学主管部门要能够了解某一时段辅导员跟班情况统计以及各班级到课率情况,以便把握形成性考核数据的真实性。
7、数据维护人员的操作及维护数据的技术要求不应太高。
8、WWW服务器性能要求:
本系统操作系统用的是Windows2000Server版本,对硬件一般,为保证系统正常运行,建议采用:
CPUP4以上,内存128M以上,硬盘40G以上。
3.2系统的模块设计
本系统流程叙述如下:
用户需要访问此系统时,在客户计算机端输入本系统网站的URL,确定后,就进入本系统网站。
将会看到“首页”,在首页有可选择五大类查询方式,并在所选择的查询中确定相应的查询目标。
处在分类查询模块并列关系的有:
调补课公告模块。
用户如果是教学管理人员可通过下方的教学管理系统登陆界面,直接登陆教学管理系统,教学相关管理。
3.2.1课表查询系统模块
请选择班级
请选择日期
请选择周次
请选择教师
校历页面
3.2.2教学管理系统模块
课程调动查看
日课表查询
总课表查询
班级到课率
辅导员跟班
教室课表查看
教室查看
3.2.3后台数据库管理与维护系统模块
添加
课程表管理
3.3系统解决方案
3.3.1操作系统的选择
目前可以做WWW服务器操作系统的软件主要有:
WIN2000、WIN98、UNIX等。
各种操作系统分析比较:
UNIX的开放性、可靠性、高效率、多用户特点是WWW服务器的首要选择,但是它的价格比较昂贵,对硬件要求高的特点决定了它更适合于部门级和企业级使用。
LINUX其实就是一套免费使用和自由传播的与UNIX非常相象的操作系统,它的主要特点是:
1、自由性,用户不需要支付任何费用,就可以使用它和获得它的源代码。
2、具有几乎全部的UNIX功能和特点。
但是个人用户操作不是很方便。
WIN98(95)+PWS,特点就是简单易学,但是功能单一,性能很不稳定,并且用户同时连接数量有限制。
不利于推广。
综合上述,所以我采用了NT内
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ASP 学校 教学管理 软件 设计 开发 定稿