76范文网为您提供各类范文参考!
当前位置:76范文网 > 知识宝典 > 范文大全 > 教务信息发布子系统毕业设计

教务信息发布子系统毕业设计

来源:76范文网 | 时间:2019-06-08 17:51:17 | 移动端:教务信息发布子系统毕业设计

教务信息发布子系统毕业设计 本文简介:

毕业设计(论文)教务信息发布子系统院系:数学与计算机系专业(班级):计算机科学与技术姓名:学号:指导教师:Xxx职称:完成日期:20xx年xx月xx日摘要随着信息化技术的发展,计算机技术在越来越多的领域广泛使用。高校规模不断扩大,学生人数越来越多,高校信息资源相对有限,如何充分发挥高校资源的使用,有

教务信息发布子系统毕业设计 本文内容:

毕业设计(论文)

教务信息发布子系统




数学与计算机系
专业(班级):
计算机科学与技术
姓名:

学号:
指导教师:
Xxx
职称:

完成日期:
20xx
年xx

xx



随着信息化技术的发展,计算机技术在越来越多的领域广泛使用。高校规模不断扩大,学生人数越来越多,高校信息资源相对有限,如何充分发挥高校资源的使用,有效提高教育质量和教学水平,成为各个高校普遍面临的问题。因此开发高校教务管理系统具有一定的理论意义和实际价值。本文以教务管理系统的开发为背景,严格按照软件开发的过程,对系统开发模式等相关技术进行了分析和研究,详细阐述了系统的需求分析、系统的设计、系统部分模块实现等。注意摘要时本论文的主要内容,主要的技术亮点,这摘要要重写
关键词:教务管理;管理信息系统;规模关键字是本论文的关键术语,这个不是关键术语
Abstract
Along
with
the
development
of
information
technology,
computer
technology
in
more
and
more
field
widely
used.
Universities
have
been
expanding
the
number
of
students,
more
and
more
university
information
resources
are
relatively
limited,
how
to
make
the
use
of
university
resources,
improve
the
quality
of
education
and
teaching,
as
general
problems
facing
all
universities.Therefore,
the
development
Teaching
Management
System
has
certain
theoretical
and
practical
value.In
this
paper,
the
development
of
educational
management
system
as
the
background,
in
strict
accordance
with
the
process
of
software
development,
system
development
model
and
other
related
analysis
and
research
techniques
were
described
in
detail
the
system
requirements
analysis,
system
design,
system,
part
of
the
module
realization.
行距固定值是18磅
Key
words:
Educational
Administration
Management;
Administration
Management
Information
System;
scal关键字的翻译有问题
目录
1
引言
1
1.1
课题研究的背景和意义
1
1.1.1
课题背景
1
1.1.2
研究意义
1
1.2国内外现状
3
1.2.1
国内外的研究现状
3
1.2.2
国内外的发展趋势
3
1.3
设计的思想和目的
4
1.4
设计教务系统中需要注意的问题
4
2
需求分析
5
2.1
需求报告调查
5
2.2
用户的需求
5
2.3
系统设计分析
6
3技术及工具的介绍
7
3.1
dreamweaver的简介
7
3.2
asp相关知识
7
3.2.1
ASP概述
7
3.2.2
ASP的内置对象
9
3.2.3
如何利用ADO访问数据库
11
3.3
B/S(Browser/Server)简介
13
3.4
IIS安装和配置过程
15
4
数据流图设计
17
4.1
主要数据表设计
18
5
登陆界面功能实现及代码介绍
21
5.1
管理员登录功能模块
21
5.1
系别、专业设置
29
5.1.1
班级设置
30
6
系统实现过程配置
32
总结和展望
35
谢辞
36




37
附表A
武夷学院毕业设计(论文)任务书
39
附录B
武夷学院毕业设计(论文)文献综述
41
附录C
武夷学院毕业设计(论文)开题报告
45
附录D
武夷学院毕业设计(论文)中期检查表
48
附录E
武夷学院毕业设计(论文)指导教师评分表
50
附录F
武夷学院毕业设计(论文)评阅登记表
51
附录G
武夷学院毕业设计(论文)答辩过程记录表
52
附录H
武夷学院毕业设计(论文)成绩表
53
目录间行距是20磅
综合教务信息管理子系统
1
引言
1.1
课题研究的背景和意义
1.1.1
课题背景
随着现代信息技术和计算机技术的迅速发展,计算机已经进入教育管理的各个方面,高校办学规模逐渐扩大,在校学生的人数越来越大,但是学校的资源是有限,我们应想办法让有限的资源最大化使用,也就是提高教学资源的使用率,满足更多人受教育,已经成为各级部门共同关心和面临的问题。在高校的日常管理工作中,教务管理是非常的重要的,从某种程度上讲,它直接会影响到学校的发展战略,其管理手段的信息化和自动化建设,管理模式的科学化和规范化将对学校的总体发展产生深远的影响。因此,高校启动数字化校园建设,相继建成校园网,大多数高校都已经搭建了数字化校园的硬件平台,但是软件平台还没有全部实施,还有待开发。许多高校从专业的软件公司购置了教学管理系统,也有的比较大的学校自己开发教务管理系统,但是很多系统在实际运用中都或多或少的存在一些缺少:比如功能方面单一,不能满足高校各部门多方面的需求;缺乏与计算机信息技术想匹配的管理模式、管理模式跟不上高校的发展;可用性不强,许多实际问题得不到解决;软件系统的设计缺乏统一规划,大量信息形成信息的“孤岛”,因此建立规范化、信息化、网络化的教务信息管理系统是教学管理发展的必然趋势。
武夷学院是一所独立学院,他有其特殊性。依据我校实际情况,设计符合我校得教务管理系统显得尤为重要。这里不要特别指出武夷学院
1.1.2
研究意义

高校的目标是培养人才,教务管理是高校培养人才的核心工作。如何利用先进的计算机技术和指导思想来提高高校的管理水平,对培养人才具有重要的影响。教务管理系统是数字化校园整体系统中极为重要的一部分,如果要实现校园的信息化管理,那么教务管理的建设是必不可少的。教务管理系统与“数字化校园”中的其他系统相衔接,从而实现整个学校的信息化管理。教务管理系统的功能涉及到学生从入学到毕业的全过程管理,包括学生管理、教师管理、教学计划管理、排课管理、选课管理、考试管理、成绩管理、毕业管理、教学质量评估等多个环节,符合学校教学管理部门对学生从入学到毕业离校的全部过程管理。这样的一体化管理模式,实现计算机操作管理,提高了教务工作的效率和推进了高校教学改革。教务管理系统模块的划分充分体现了以人为本的教学方针,在教学管理的各个环节上均以学生为中心,实现了自主选课和个性化培养思路。教务管理系统运行,可以将教学资源实现统一调度和集中管理,实现数据的共享,消除数据冗余和对数据的重复管理、以及数据不同步的问题。能够为各级管理部门提供准确、及时的信息和方便快捷、科学的分析处理决策系统,为信息交流、教学管理提供了一个高效快捷的网络平台,最终进一步提高管理科学决策水平,提高个部门的工作效率,减轻管理工作负担等目的。对教务管理系统的开发和应用进行研究,有以下的实际意义:高效教学管理信息化建设是各高等学校信息化建设的难题。有调查表明,很多学校虽投入了大量的人力、财力和物力,购买、开发了各种管理信息系统,软件却应用困难,问题不断,苦不堪言。为此,对教学管理信息化建设和高校教务管理软件的研究开发具有十分重要的意义,可以推动高校教务管理软件的规范化、合理化。
教学管理工作是高校教学工作的重要组成部分,教学管理水平的高低直接影响人才培养的质量。近年来,高校规模持续扩大,高等教育体制改革不断深入;高校教学工作面临了很多新的情况、新额问题,使传统的教学管理模式面临着极大的挑战,而计算机科学技术和网络信息技术的飞速发展,给高校教学管理工作带来了机遇和挑战。高校教学工作必将向着信息化、网络化的方向发展。“大力加强教学工作,切实提高教学质量”,要培养社会主义新型人才,让学生在德智体美劳等多方面发展,高校必须坚持把提高教学质量、加强内涵建设作为学校工作的重中之重,教学质量的好坏影响到人才培养的质量,关系到学校的生存。我国的高等教育由以前的精英化教育,向现在及未来的大众化教育转变,使得高等学校在校生越来越多,办学规模也在不断扩大,各种信息、各类数据统计,使现在的教学管理日益繁杂,如果仅仅依靠教务人员人工去完成,既费时,效率又不高,势必影响教育水平。因此,建立一套完善的、适合的、高效的教学管理系统迫在眉睫。
1.2
国内外现状
1.2.1
国内外的研究现状
目前,
国内高校由于本身经费不足,对IT设备方面投入捉襟见肘,因而大部分高校的教务管理工作信息化程序不高。很多管理系统因此功能非常少,使用期短,不能全面满足招生录取工作。而国外的研究现状在国外,教务管理工作已经是全校大型管理系统中的一部分,它们的主要特点是:1、国外高校教务管理制度先进,从而使得系统能建立在先进的管理理念上。在国外,大部分高校自主考核,高校拥有相当大的自主权,仅以教务处理工作中重要的一环新生录取工作为例,高校能对新生从考核开始就能进行有效的管理,因而能方便地做到对人实现全程信息化。在美国,每年有十万多名美国高中应届毕业生申请常春藤联盟学校,学生可以经过“早期决定”(early
decision)或“早期行动”(early
action)来选择学校,美国也没有统一的大学入学考试制度,它的录取主要是通过教育考试服务社”(EducationalTestingService)

1.2.2
国内外的发展趋势
我国很多高校是直接购买了教务管理系统产品,也有很多高校在借鉴、吸收国内外先进的教务管理模式的同时,结合本校的具体情况设计开发了符合自己的教务管理系统。我国高校使用广泛的典型的教务管理系统主要有三个,分别是清华大学开发的“UEAS
高校教务管理系统”、湖南青果软件有限公司开发“KINGOSOFT
高校教务网络管理系统”和杭州正方电子工程有限公司开发的“正方现代教务管理系统”。在新的形势下提高信息化程度,重视信息的流通和交换,采用计算机进行教务管理。国外的发展趋势是使其系统不断的完善,国外信息系统发展快速,使得教务管理工作依附的平台性能非常强大,运行十分稳定。由于美欧等一系列科技先进的国家,采用信息化的水平非常高,管理人员或校内IT部门能与最前沿的信息科技直接接触,使得其系统功能强大,与其它系统的融和度非常高,使得数据能够快速及时共享,有些大学的学生教务工作数据库甚至还能与社会上的社保等数据库结合,比如耶鲁大学和普林斯顿大学的就通过教务工作系统,将招生信息都通过网络进行发布,并且学生可以使用社会保障号码进行登录查看。普林斯顿大学开设了电子公告等网上信息发布方式,使得新生录取工作更加快速方便。
1.3
设计的思想和目的
希望通过设计综合教务信息管理系统,来把自己这四年来所学的理论知识运用的实践中,提高自己的分析能力和动手能力,为今后的开发系统打下来坚实的基础。高校的学生越来越多,管理教务成了一个非常重要的问题,我希望有一个教务系统,能把把教务管理变成只要在网页上添加、删除,更新这些简单的操作就可以管理好一个高校的教务。我觉得我选的这个课题“综合教务信息发布子系统”具有极大的现实意义。
第一,学会有dreamweaver,进行网站各个页面的设计,页面设计要求大方,主题鲜明,排版得当,看了让人赏心悦目。
第二,在dreamweaver进行写代码,调试更个模块的代码,主用用到的语言知识有javascript、CSS、HTML、ASP,SQL。
段前和段后的间距应是0的
1.4
设计教务系统中需要注意的问题
一、数据的共享性,数据的共享性体现了系统集成的思想。系统设计中的一个主要基准是使数据库里的信息尽可能地开放,容易访问,我们称之为开放数据库的概念,信息共享是成功管理的关键。教务信息管理系统要使得信息容易被访问,查询,修改,交流非常的快捷。使得教务上传的信息能很快的被教师和学生查询,共享等。这样具有共享性的教务系统才是我们目前高校的需求。
二、处理好系别多变但是系统相对稳定的问题,我们一个学校有十几个系别,有的时候计算机系的老师要去中文系教网站,中文系的老师要给我们计算机系的同学教心理学。所以说系别上教师的流动行很强,即使说教师有这样的变动,但是能够保持系统的相对的稳定。这个问题我们要好好的处理好。
三、正确的定位系统的教务管理的思路在整个设计过程中,要牢记自己在设计前定好的整个设计思路,并在设计的过程中去实施。
段前和段后的间距应是0的
2
需求分析
2.1
需求报告调查
在做系统之前,不能是盲目的去做,应该知道我们的客户要求我们怎么做,即使说我们的系统已经做得很完美,可是这并不是客户所需要的,那对于客户来说这就是一堆垃圾,既不能满足用户的要求,也浪费我们的时间,这样得不偿失。
我拿到我的课题“综合教务系统信息发布子系统”,我没有立刻想我要怎么做,而是看老师要求怎么做,老师的要求需要实现这几个功能:课程查询、名单查询、成绩查询、期末考试安排、网上打印等几个功能。我先思考,整个系统应该要有三个登入权限:管理员,教师,学生。管理员相等于我们学校的教务处,教务处把各个班级一个学期的课程表以及期末考试安排安排出来,上传到系统里,使得学生和教师能够查询,只能进行查询不能修改。教师把同学的考试成绩一次性一个班级的录入到教务系统中,这样学生就可以根据学号进行查询,管理和教师都可以进行修改,更新。能够轻松的把教务处上的名单,课程表,还有期末考安排打印出来让同学们在没电脑的情况下也能进行信息的共享。这样一想,我把系统分成了四个模块:系别模块、成绩模块、名单模块、班级模块。我把我对整个系统跟李老师沟通了下,进行补充,直到把整个系统的框架给搞懂了。才开始做系统
在其中我深刻的体会到了,客户是上帝,做一个系统你的技术水平是一个关键,但是跟客户的沟通才是最关键的。
段前和段后的间距应是0的
2.2
用户的需求1、系统要求用自己熟悉的语言,我选择了asp,因asp是制作网站一个兼容性很强的一种语言,可以用记事本,dreamweaver等软件进行代码的编写,快捷,方便,另外还有涉及到javascript、CSS、HTML所有的英文字母用Times
New
Roman
这些知识。2、选择access数据库,是因asp+access+IIS是网站式数据库的完美组合,并且能让系统轻松的进行管理教务。
3、为了提供用户方便,我做的系统能够在WinXP/Win2000/Win2003/Win7+IIS这样用户就不用怕因系统的局限使用起来不方便。
4、系统的主界面各个板块的搭配,让用户一看并有了赏心悦目的感觉。

5、系统的主页面,有三个登陆选框,这样用户根据需要进行登陆,保证系统有条不紊的运作。
2.3
系统设计分析
本系统主要是给管理员、教师、学生使用,只此设置了这3种角色的用户
?
管理员权限:
系别、专业、班级、教师信息、学生信息、成绩表、课程信息、期未考安装、通知通告、校内新闻等信息录入和维护
?
教师权限:
浏览查询:任课信息、成绩表、学生信息、通知通告、校内新闻、期未考试安排信息
另外班主任还可以管理本班的学生信息及发布本班的成绩表
?
学生权限:
浏览查询:课程表信息、成绩表、通知通告、校内新闻、期未考试安排信息

重新排过
3
技术及工具的介绍
本次系统的设计主要运用的是dreamweaver、access软件,涉及了javascript、CSS、HTML、ASP,SQL相关知道,B/S结构。整体设计主要经过以下几个过程:整体策划、页面设计、模块设计、模块测试。现在对这些软件和技术进行介绍。
3.1
dreamweaver的简介
Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。
Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。Dreamweaver能与您喜爱的设计工具,如Playback
Flash,Shockwave和外挂模组等搭配,不需离开Dreamweaver便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档的最佳化。
两段的段距应为0
3.2
asp相关知识
3.2.1
ASP概述
近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。从HTML、Client
Script
到CGI,从JAVA的诞生到ActiveX,
Web页面设计人员不断受到冲击,微软公司在总结了以往技术段间距和行距不同
,重新思考Web页面设计的真正需要后,推出了Active
Server
Pages
(ASP),一种用以取代CGI(Common
Gateway
Interface,通用网关接口)的技术。简单讲,ASP是位于服务器端的脚
本运行环境,通过这种环境,用户可以创建和运行动态的交互式
Web
服务器应用程序,如交互式的动态网页,包括使用
HTML
表单收集和处理信息,上传与下载等等。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。使用ASP还有个好处,就在于ASP可利用ADO(Active
Data
Object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。段间距和行距不同
ASP的全称是:
active
Server
Page是目前最流行的Web应用程序开发工具之一。它一种功能强大,灵活的服务器端脚本编译环境,它的源代码均可以在服务器端运行,运行的结果以HTML代码的形式输出到客户端。使用它不仅可以创建和运行动态、交互的Web服务器应用程序。而且程序代码完全保密,更重要的是它可以不用考虑客户端使用何种浏览器段间距和行距不同

从字面上说,ASP包含下面的3个方面的含义:
1、
Active:
ASP使用微软公司的ActiveX技术。ActiveX技术是现在微软公司软件的重要的基础。它采用封装的对象,程序调用对象的技术,简化编程,加强程序间的合作。ASP本身就封装了一些组件,通过访问组件,可以快速的简易的建立自己的Web应用程序。
2、
Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP
的编程语言可以是VBScript和JavaScript。VBSscript是Visual
Basic的一个间集,会Visual
Basic的人很快的可以学使用VBScript。然而Netscape浏览器不支持客户端的VBScript,所以,最好不要在客户端使用VBScript,而在服务器端,则无需考虑浏览器支持的问题,Netscape一可以正常的显示ASP页面。
3、
Pages:ASP
返回标准的HTML页面,可以在常用的浏览器中正常的显示,浏览器查看页面的源文件时,看到的是ASP生成的HTML代码,而不是ASP程序的代码,从而防止了源程序被抄袭。
段间距和行距不同
3.2.2
ASP的内置对象
学习ASP最重要就是掌握ASP
的内置对象和内置组件,在面向对象的编程中,对象是指由可当作完整实体的操作或数据封装而成的变量。对象是基于特定的模型的,对象所提供的服务是通过由一组方法或相关的函数的接口来访问对象的数据的,客户端可以调用这些方法来执行某种操作。
ASP提供了5大内置对象:
1、
Request对象:
用于接受所有从浏览器发往你的服务器的请求你的所有信息ASP取得表格输入数据的方法:GET和
POST
。get:用户端将数据加到URL后,格式为:“?字段1=输入数据1&字段2=输入数据2&...”,再将其送到服务器。
post:用户端用http信息数据传送到服务器
2、
Response对象:
用于向客户端浏览器发送数据,用户可以使用该对象将服务器的数据以HTML的格式发送到用户端的浏览器,它与Request组成了一对接收、发送数据的对象,这也是实现动态的基础。Buffer属性:该属性用于指定页面输出时是否要用到缓冲区,默认值为False。当它为True时,直到整个Active
Server
Page执行结束后才会将结果输出到浏览器上。 Write方法:
该方法把数据发送到客户端浏览器Redirect方法:该方法使浏览器可以重新定位到另一个URL上,这样,当客户发出Web请求时,客户端的浏览器类型已经确定,客户被重新定位到相应的页面。End方法:该方法用于告知Active
Server当遇到该方法时停止处理ASP文件。如果Response对象的Buffer属性设置为True,这时End方法即把缓存中的内容发送到客户并清除冲区。所以要取消所有向客户的输出时,可以先清除缓冲区,然后利用End方法。
3、
Session对象
其实指的就是访问者从到达某个特定主页到离开为止的那段时间。每一访问者都会单独获得一个Session。在Web应用程序中,当一个用户访问该应用时,Session类型的变量可以供这个用户在该Web应用的所有页面中共享数据;如果另一个用户也同时访问该Web应用,他也拥有自己的Session变量,但两个用户之间无法通过Session变量共享信息,而Application类型的变更则可以实现站点多个用户之间在所有页面中共享信息。Timeout属性:该属性用来定义用户Session对象的时限。如果在规定的时间内没有刷新网页,则Session对象就会终止。一般默认为20分钟。SessionID属性:返回当前会话的唯一标志,为每一个Session分配不同的编号。
4、
Server对象
该对象是ASP中一个很重要的对象,许多高级功能都是靠它完成的。它提供了对Active
Server
Pages对象和方法的使用,在这我主要介绍几个常用的方法:MapPath方法:该方法返回指定文件的相对路径或物理路径。若Path以一个(/)或(\)开始,则MapPath方法返回路径时将Path视为完整的虚拟路径。若Path不是以斜杠开始,则MapPath方法返回同.asp文件中已有的路径相对的路径。如:test.
asp文件位于C:\inetpub\wwwroot\myhome下,C:\inetpub\wwwroot为服务器的宿主目录,而test.
asp包含如下脚本:
<%
Response.writeServer.MapPath(Request.ServerVariables("PATH_INFO")
%>
输出:C:\inetpub\wwwroot\myhome\test.asp
要得到这个结果还可以用如下方法:
<%
Response.write
Server.MapPath("myhome/test.asp")
%>CreateObject方法:这个方法是Server对象中最重要的方法,在后面可以看到,许多功能都不得不用到它。它用于创建已注册到服务器上的ActiveX组件。这是一个非常的特性,因为通过使用ActiveX组件能够使你扩展ActiveX的能力。用于创建服务器端的方法如下:Server.CreateObject("ComponentName")用来创建的组件可以是所有ActiveX能使用的内置组件,实际上是存在于服务器的所有ActiveX组件。
5、
Application对象
该对象是应用程序级的对象,用来在所有用户间共享信息并可以在Web应用程序运行期间持久地保。Application的方法只有两个方法:一个是Lock,另一个是Unlock。其中Lock方法用于保证同一时刻只能一个用户对Application操作。Unlock则用于取消Lock方法的限制。Application对象没有内置的属性,但是我们可以自行创建其属性。
<%
Application("属性名")=值
%>
这5大内置对象是ASP
架构的重要组成部分,其持数据相互之间关系如图所示:







Request对象
Response对象
Request
对象
Response对象
Server对象
服务器响应
Session对象
提取服务器的信息
Application对象
客户请求
附图图名称有问题,图可以缩小
3.2.3
如何利用ADO访问数据库
ADO(ActiveX
Data
Objects)是一种操作Microsoft所支持的数据库的新技术。在ASP中,ADO可以看作是一个服务器组件(Server
Component),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了ADO技术。具体的操作步骤可以归纳为以下几步:
段间距和行距都不对
¨
创建数据源名(DSN)
¨
创建数据库链接(Connection)
¨
创建数据对象
¨
操作数据库
¨
关闭数据对象和链接
每一步的作法如下:
(1)创建数据源名
DSN(Date
Source
Name)即数据源名称。我们知道,ODBC正确的说法是“开放数据库连接(ODBC:Open
DataBase
Connection)”,在不同的数据库管理系统上存取数据。是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。比如我们系统中有Access的ODBC驱动程序,那么即使我们没有Access软件,也可以在我们的程序中对一个Access的MDB数据库加、删、改记录。而且我们根本不用知道这个数据库是放在哪里的。我们只要写出SQL语句,ODBC驱动程序就会帮我们做一切事情。我们在给ODBC驱动程序传SQL指令时,即是用DSN来告诉它到底操作的是哪一个数据库。如果数据库的平台变了,比如我们改用了SQL
Server的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置DSN就行了。由此可见,DSN是应用程序和数据库之间的桥梁。
(2)创建数据库链接(Connection)
链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:
set
mConn=Server
create
Object(“ADOBD.CONNECTION”)
这条语句创建了链接对象mConn,接下来:
mConn.Open
“dsn1”,“username”,“userpassword”
这条语句打开链接,用到了DSN,本例为“dsn1”。其后的两个参数分别是访问数据库的用户名和口令,为可选参数。
以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。
(3)创建数据对象(RecordSet)
ADO中的数据对象通常保存的是查询结果。RecordSet是ADO中最复杂的对象,有许多属性和方法。RecordSet保存的是一行行的记录,并标有一个当前记录。以下是创建方法:
Set
Record
Set=mConn.Execute(sqtStr)
这条语句创建并打开了对象Record
Set,其中mCon是先前创建的链接对象,sqtStr是一个字串,代表一条标准的SQL语句。
(4)操作数据库
我们通过调用链接对象的Execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。
(5)关闭数据对象和链接对象
在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法close实现关闭,然后再释放它。
  RecordSet.close
  Set
RecordSSet=Nothing
  /关闭创建的数据对象
  mConn.close
  Set
mConn=Nothing
  /关闭创建的链接对象
段间距和行距都不对
3.3
B/S(Browser/Server)简介
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。
软件系统的改进和升级越来越频繁,B/S架构的产品明显体现的更方便的特性。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行,如果是异地只需要把服务器连接上网即可立即进行维护和升级,这对人力、时间、费用的节省是相当惊人的。
一个稍微大一点单位来说,系统管理人员如果需要在几百甚至几千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。所以客户机越来越"瘦"而服务器越来越"胖"是将来软件的主流发展方向,这使得升级和维护越来越容易而使用越来越简单。
它与C/S结构的区别如下:
C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。
目前大多数应用软件系统都是Client/Server形式的两层结构,现在的软件应用系统正在向分布式的Web应用发展;内部的和外部的用户都可以访问新的和现有的应用系统,Web和Client/Server
应用都可以进行同样的业务处理;不同的应用模块共享逻辑组件;通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。
管理软件的主流技术与管理思想一样,也经历了三个发展时期:界面技术从DOS字符界面,到Windows图形界面(或图形用户界面GUI),直至今天的Browser浏览器界面。最新浏览器界面,不仅直观和易于使用,更主要的是基于浏览器平台的任何应用软件其界面风格一致,用户对操作培训的要求大为下降,软件可操作性增强;平台体系结构也从单机单用户发展到文件/服务器(F/S)体系,再到客户机/服务器(C/S)体系和浏览器/服务器(B/S)体系。
 
传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件,没能提供用户真正期望的开放环境;B/S结构则不同,它的前端是以TCP/IP协议为基础的,企业内的WWW服务器可以接受安装有Web浏览程序的Internet终端的访问,作为最终用户,只要通过Web浏览器,各种处理任务都可以调用系统资源来完成,这样大大简化了客户端,减轻了系统维护与升级的成本和工作量,降低了用户的总体拥有成本(TCO)。
传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,这么高的代价和低效率已经越来越不适应了。在JAVA这样的跨平台语言出现之后B/S架构更是飞快地普及起来了。
 
将来所有的应用系统几乎都在互联网上运行,学校采用电子系统管理也是不可避免的,而B/S架构的软件则代表了将来的技术,只要连上互联网或内部广域网就可以与全球的客户相连,与各地的分支机构相连。
段间距和行距都不对
3.4
IIS安装和配置过程
开始->控制面板->添加/删除程序->添加删除WINDOWS程序组件
在里面把internet
信息服务(IIS)打上勾,然后插入WINDOWS安装光盘(若没有安装光盘的话,可以上网搜索相关系统的IIS安装盘,进行安装),点击下一步,这样就开始安装IIS,安装过程就不多说了,也是普通软件安装一样,不是点下一步就是点完成和确定。
安装完后,可以开始配置IIS了。开始->控制面板->管理工具->internet
信息服务。打开之后就到了IIS的控制台了。点计算机名前面的+号展开,再点网站前在的+号展开,这时就有一个默认网站,这里就是我们要配置IIS的关键地方了。右击“默认网站”,在弹出菜单里选择“属性”这时就会弹出“属性”选顶卡。一般情况下“网站/常规”选项卡不要更改。选择“主目录”选项卡,本地路径就是你的主目录路径,这里你可以点浏览更改到你想设置的目录下,默认是:C:\inetpub\wwwroot(C:表示系统盘)。在这里还可以设所有的引文字母都要用Times
New
Roman
置你的网站的用户操作权限。这些设置完后就转到“文档”选项卡,首先要在“启用默认文档”前面打勾,默认是打勾的。点击“添加”,可以添加默认文档,例如添加index.aspx、index.htm、index.html等等,这是你网站默认打开的主文件名,在这里也可以进行删除,选择你要删除的文档之后再点“删除”,现在“属性”选项卡基本设置好了,点应用、确定就返回到IIS控制台了。现在就是设置虚拟目录了(如果你的文件放在C:\inetpub\wwwroot下面的话就不要设置了),右击“默认网站”选择“新建”->"虚拟目录"。输入虚拟目录名,下一步,选择文件路径,下一步,完成。现在IIS的配置我们基本完成了。
配置完后我们就可以利用IIS+IE进行ASP的调试了。打开IE,在地址栏里输入:http://XXX(你的计算机名或是127.0.0.1或是localhost)/XXXXX(你的虚拟目录名,也就是你在设置虚拟目录时命的名,如果放在X:\Inetpub\wwwroot下的话就不要虚拟目录了)/wwww(文件名,如果是default.asp/default.html/index.htm/index.asp这样的文件名也可以省略不填)。如果你的ASP文件有错误的话,IE就会报错。
当使用者向服务器要求浏览此ASP网页时,服务器将会先完成网页中ASP程序部分的执行,然后将执行后所产生的结果再传递给客户端。

4
数据流图设计
软件系统本质上是信息处理系统,因此,在软件系统的整个开发过程中都必须考虑两方面的问题——“数据”及对数据的“处理”。为了把数据要求清晰明确地表达出来,建立一个概念性的数据模型(也称为信息模型)。它描述了从用户角度看到的数据,它反映了用户的现实环境,且与在软件系统中的实现方法无关。下面就建立一个最常用的概念性数据模型,是实体——联系方法(Entity—Relationship
Approach)。如图4-1
成绩管理E-R图。本系统基本达到第三范式的要求。即每个属性值都是原子值,仅仅是一个简单值。而不含内部结构,而且每个非关键字属性都由整个关键字决定(而不是由关键字的一部分来决定),每个非关键字属性都仅由关键字决定,而且一个非关键字属性不能仅仅是对另一个非关键字属性的进一步描述。
学号
学期
课程
分数
成绩
年级
班级数量
系号
专业名
系名
辅导员
班级
年级
专业
班号
学期
课程名
班级课程
专业号
专业名
所有专业
系号
班级号
总分
班号
图4.1
成绩管理E-R图
系统管理员、教师、学生的各个功能如图4.2:
登入界面
管理员
教师
学生
更新系统信息
学生名单管理
成绩管理
课程安排
录入成绩
查询成绩
查询课程
查询成绩
查询班级
查询期末考试安排
图太难看
图的名称写错了
图4.2功能图的名称写错了

4.1
主要数据表设计
1、管理人员表
每个图都要有名称和图标

2、
班级表
3、
系别表
4、
专业表
5、
学生信息表

6、
教师信息表

5
登陆界面功能实现及代码介绍
5.1
管理员登录功能模块
下图5-1是管理员登录页面,主要用于对用户进行验证,如果身份合法,那么系统将把用户导入该管理系统的主页。该管理系统的登录页面使用了一个管理员用户信息表,在登录时将引用这个表的用户名、登录密码字段进行身份鉴别,同时,若登录成功,该管理系统进入下个页面。
身份验证采用Cookies与Session双重验证。
以下是该管理系统的登录页面的部份ASP代码:
Action=Request.QueryString("Action")
Select
Case
Action
Case
"Login"
Login()
Case
"LoginOut"
LoginOut()
Case
Else

AjaxDone
0,"非法操作!"
End
Select
Sub
Login()
Dim
title,
tb,
sql
Sf=Ucase(GetSafeStr(Request.Form("sf")))
zh=GetSafeStr(Request.Form("zh"))
mm=GetSafeStr(Request.Form("mm"))
yzm=Request.Form("vcode")
Select
Case
sf
行距部队,代码是行距是单倍行距

Case
"S"title="学号":sql="Select
id,xh,xm,mm
From
YQ_Student
Where
xh="

Case
"T"title="职工号":sql="Select
id,gh,xm,mm
From
YQ_Teacher
Where
gh="

Case
"M"title="账号":sql="Select
id,zh,xm,mm
From
YQ_Admin
Where
zh="

Case
ElseAjaxDone
0,"
  • 未选择身份!
  • "
    End
    SelectIf
    Not
    RegTest("[\w_-]{3,30}",zh,true,false)
    Then
    msg=msg&"
  • "&title&"无效,必须是由3-30个(A-Z、0-9、-或_)字符组成
  • "
    If
    Not
    RegTest("[\w_-]{4,30}",mm,true,false)
    Then
    msg=msg&"
  • 登录密码无效,必须是由4-30个(A-Z、0-9、-或_)字符组成
  • "
    If
    yzm=""
    OR
    Session("aspcaptcha")="重新排版,代码里的汉字是宋体
    "
    OR
    Lcase(yzm)<>Lcase(Session("aspcaptcha"))
    Then
    msg=msg&"
  • 验证码输入不正确!
  • "
    If
    msg<>""
    Then
    AjaxDone
    0,msg
    sql=sql&"""&zh&"""
    Set
    rs=Server.CreateObject("Adodb.RecordSet")
    rs.Open
    sql,conn,1,1
    If
    rs.Eof
    Then

    objClose(rs):objClose(conn)

    AjaxDone
    0,"登录失败,
    "&title&":"&zh&"
    不存在!"
    End
    If
    mm=Md5(mm)
    "密码采用MD5加密
    If
    rs("mm")<>mm
    Then
    AjaxDone
    0,"登录密码不正确,请重新输入!"
    Session.Timeout=60
    "Session失效时间为1小时
    "将用户信息存入Session变量

    Session("UserInfo")=rs(0)&"$$$"&rs(1)&"$$$"&rs(2)&"$$$"&sf
    objClose(rs):
    objClose(conn)

    Response.Cookies("YQ")("zh")=zh
    Response.Cookies("YQ")("mm")=mm
    Response.Cookies("YQ")("sf")=sf
    Response.Cookies("YQ").Expires=Date()+365
    "Cookies默认保存365天
    重新排版,代码里的汉字是宋体

    Session("aspcaptcha")=""AjaxDone
    1,"身份认证成功!"
    End
    Sub
    /**********************
    Sub
    LoginOut()
    ClearLoginInfo()
    Response.Redirect("Login.asp")
    End
    Sub
    公共函数,输出JSON格式的系统提示信息,
    Sub
    AjaxDone(code,message)
    message=Replace(Replace
    (message,"{","\{"),"}","\}")
    Select
    Case
    code

    Case
    -1
    "清空表单Response.Write
    "{"code":-1,
    "message":""&message&""}"

    Case
    0,"err"message=IIF(
    message=""
    OR
    IsNull(message)
    ,"操作失败",
    message)Response.Write
    "{"code":0,
    "message":""&message&""}"

    Case
    1,"ok"message=IIF(
    message=""
    OR
    IsNull(message)
    ,"操作成功",
    message)Response.Write
    "{"code":1,
    "message":""&message&""}"

    Case
    2,"timeout"message=IIF(
    message=""
    OR
    IsNull(message)
    ,"会话超时",
    message)Response.Write
    "{"code":2,
    "message":""&message&""}"

    Case
    ElseResponse.Write
    "{"code":-1,
    "message":"操作失败,未知的状态码!"}"
    End
    Select
    Response.End()
    End
    Sub
    自动登录模块代码如下:
    ub
    AutoSetSession()
    Dim
    zh,mm,sf,title,sql,rs
    If
    Session("UserInfo")<>""
    Then
    Exit
    Sub
    zh=GetSafeStr(Request.Cookies("YQ")("zh"))
    mm=GetSafeStr(Request.Cookies("YQ")("mm"))
    sf=GetSafeStr(Request.Cookies("YQ")("sf"))
    If
    zh=""
    OR
    mm=""
    Then

    Session("UserInfo")="":Exit
    Sub
    End
    If
    Select
    Case
    sf

    Case
    "S"title="学号":sql="Select
    id,xh,xm,mm
    From
    YQ_Student
    Where
    xh="

    Case
    "T"title="职工号":sql="Select
    id,gh,xm,mm
    From
    YQ_Teacher
    Where
    gh="

    Case
    "M"title="账号":sql="Select
    id,zh,xm,mm
    From
    YQ_Admin
    Where
    zh="

    Case
    ElseEcho
    "

    自动登录失败,未知用户身份!重新登录",-1
    End
    Select
    sql=sql&"""&zh&"""Set
    rs=Server.CreateObject("Adodb.RecordSet")
    rs.Open
    sql,conn,1,1
    If
    rs.Eof
    Then

    objClose(rs):objClose(conn)

    ClearLoginInfo()

    Echo
    "

    自动登录失败,
    "&title&":"&zh&"
    不存在!",-1
    End
    If
    If
    rs("mm")<>mm
    Then

    ClearLoginInfo()

    Echo
    "

    align=center>自动登录失败,"&title&":"&zh&"对应的密码不正确!重新登录",-1
    End
    If
    Session.Timeout=60
    Session("UserInfo")=rs(0)&"$$$"&rs(1)&"$$$"&rs(2)&"$$$"&sf
    objClose(rs)
    End
    Sub
    Sub
    UpdateSession(i,v)
    Dim
    arr
    arr=Split(Session("UserInfo"),"$$$")
    arr(i)=v
    Session("UserInfo")=Join(arr,"$$$")
    End
    Sub
    %>
    这个放在最前面
    图5.1
    登陆界面
    成功登录主界面我们将看到如下界面:字体错误

    图5.2
    主界面
    5.2
    批量处理模块
    Sub
    Add_Student()
    Dim
    i,j
    If
    Not
    IsNum(ID)
    Then
    Echo
    "非法操作,参数类型不匹配!",-1
    sql="Select
    cid
    From
    YQ_Class
    Where
    cid="&ID
    Set
    rs=conn.Execute(sql)
    If
    rs.Eof
    Then
    Echo
    "没有找到匹配的班级记录信息!",-1
    sql="Select
    F1,F2,F3,F4,F5
    From
    ["&sheetName&"$]
    Where
    (F1<>"学号"
    And
    Len(F1)<51
    And
    Not
    F1
    Is
    Null
    And
    F1<>"")"
    Set
    oRs=exlConn.Execute(sql)
    While
    Not
    oRs.Eofbh=GetSafeStr(oRs("F1"))

    xm=Replace(GetSafeStr(oRs("F2")),"
    ","")

    sql="SELECT
    xh,xm,xb,dh,ss,bjid,mm
    FROM
    YQ_Student
    Where
    xh=""&bh&""
    And
    xm=""&xm&"""

    Set
    rs=Server.CreateObject("Adodb.RecordSet")

    rs.Open
    sql,conn,1,3

    If
    rs.Eof
    Thenrs.AddNew()Counter2=Counter2+1
    代码的行距有问题rs("mm")="e10adc3949ba59abbe56e057f20f883e"
    "默认密码123456

    ElseCounter1=Counter1+1

    End
    If

    rs("xh")=bh

    rs("xm")=xm

    rs("xb")=oRs("F3")

    rs("dh")=oRs("F4")

    rs("ss")=oRs("F5")

    rs("bjid")=ID

    rs.Update()

    objClose(rs)

    oRs.MoveNext
    Wend
    objClose(oRs)
    End
    Sub
    导入教师信息
    Sub
    Add_Teacher()
    Dim
    i,j
    sql="Select
    F1,F2,F3,F4,F5
    From
    ["&sheetName&"$]
    Where
    (F1<>"工号"
    And
    Len(F1)<51
    And
    Not
    F1
    Is
    Null
    And
    F1<>"")"
    Set
    oRs=exlConn.Execute(sql)
    While
    Not
    oRs.Eofbh=GetSafeStr(oRs("F1"))

    xm=Replace(GetSafeStr(oRs("F2")),"
    ","")

    sql="SELECT
    gh,xm,xb,zc,dh,mm
    FROM
    YQ_Teacher
    Where
    gh=""&bh&""
    And
    xm=""&xm&"""

    Set
    rs=Server.CreateObject("Adodb.RecordSet")

    rs.Open
    sql,conn,1,3

    If
    rs.Eof
    Thenrs.AddNew()Counter2=Counter2+1rs("mm")="e10adc3949ba59abbe56e057f20f883e"
    "默认密码123456

    ElseCounter1=Counter1+1

    End
    If

    rs("gh")=bh

    rs("xm")=xm

    rs("xb")=oRs("F3")

    rs("zc")=oRs("F4")

    rs("dh")=oRs("F5")
    rs.Update()

    objClose(rs)

    oRs.MoveNext
    Wend
    objClose(oRs)
    End
    Sub
    Function
    CheckExcelSheet(ByVal
    Table)
    "On
    Error
    Resume
    Next
    Dim
    rs,i,j,m,n,num,fldName,aData,Msg
    aData=Split(FieldName,",
    ")
    Msg="":ValidSheet=False:num=0
    sql="Select
    Top
    1
    *
    From
    ["&Table&"$]"
    "Response.Write(sql&"
    ")
    Set
    rs=Server.CreateObject("Adodb.RecordSet")
    rs.Open
    sql,exlConn,1,1
    If
    Err.Number
    <>
    0
    then

    Echo
    "读取Excel文件出错
    "&Err.Source
    &"
    "&Err.Description&"
    "
    End
    If
    If
    Not
    rs.Eof
    Then

    j=rs.Fields.Count-1

    "Response.Write("Fields:"&j&"
    ")

    If
    j=0
    ThenElseIf
    j>0
    And
    jThenMsg
    =
    "第一行(表头即字段名)有错,请认真检查!
    "

    ElseValidSheet=TrueIf
    j>Ubound(aData)
    Then
    j=Ubound(aData)For
    i=0
    To
    j
    fldName=rs(i)".Name
    "Response.Write(i&":
    "&fldName&"
    ")
    If
    (i=0
    And
    fldName="F1")
    Then
    ValidSheet=False:Exit
    For
    End
    If
    If
    fldName<>aData(i)
    Then
    Msg
    =
    Msg
    &
    "表头第"&i+1&"列“"&fldName&"”改成“"&aData(i)&"”
    ":ValidSheet=False

    End
    IfNext"Response.Write("")

    End
    If
    End
    If
    objClose(rs)
    If
    ValidSheet
    Then

    sql="Select
    Count(F1)
    From
    ["&Table&"$]
    Where
    (Len(F1)<51
    And
    Not
    F1
    Is
    Null
    And
    F1<>"")"

    "Response.Write(sql)

    TotalNum=exlConn.Execute(sql)(0)
    Else

    If
    Msg<>""
    Then
    Msg="工作表
    ["&Replace(Table,"$","")&"]
    不符合规范。

    "&Msg&"
    "
    End
    If
    "Response.Write(Msg)
    CheckExcelSheet=Msg
    End
    Function
    Sub
    OpenExcel(NoFields)
    On
    Error
    Resume
    Next
    Dim
    errMsg
    If
    NoFields=1
    Then
    NoFields="YES"
    Else
    NoFields="NO"
    exlConnStr="Provider=Microsoft.Jet.OLEDB.4.0;Extended
    Properties="Excel
    8.0;HDR="&NoFields&";IMEX=1";Data
    Source="&FilePath
    "Response.Write(exlConnStr&"
    "):Response.End()
    Set
    exlConn
    =
    Server.CreateObject("ADODB.Con所有的代码的行距有问题
    nection")
    exlConn.open
    exlConnStr
    If
    Err.Number
    <>
    0
    then

    errMsg="
    读取Excel文件出错
    "&Err.Source
    &"
    "&Err.Description&"
    "

    If
    Instr(errMsg,"外部表不是预期的格式")>0
    ThenEcho
    "
    外部表不是预期的格式,请重新创建一个全新的Excel文件,复制工作表数据(不只是表头!!!)不至新的Excel文件中,工作表名为库存"

    ElseEcho
    errMsg

    End
    If
    End
    If
    "Set
    exlRs=exlConn.OpenSchema(20)
    End
    Sub
    %>
    5.1
    系别、专业设置
    系别、专业支持单条或多条批量添加
    没有图标
    图题

    5.1.1
    班级设置
    该模块主要是实现添加、删除班级和导入、导出、打印该班级的学生信息。
    数据检索:按班级,年届,系别,专业等字段模糊搜索
    行距有问题
    没有图标
    图题班级名单导出到Excel
    打印学生信息
    图有问题6
    系统实现过程配置
    1、
    把网站复制到F:WEB文件夹里面。
    2、
    打开Internet信息服务,选择“网站”——“默认网站”,选中网站设计的文件名,右键“属性”,弹出如图7.3所示的对话框,按图8.1设置好属性。
    图6.1网站属性对话框
    3、
    选择“文档”选项卡,添加默认文档名为“index.asp”,按”确定“即可添加,如图8.2所示。
    图6.2添加文档对话框
    4、在浏览器中输入http://localhost/admin,即可看到网站的首页,如图8.3所示

    图6.3
    网站登陆页面
    总结
    经过几个月的设计和开发,学生成绩管理系统基本开发完毕。其功能基本上达到需求,能够完成学生成绩的管理和成绩的查询以及各类相关报表的打印。并提供部分成绩分析功能。
    总结一下,系统有以下优点:
    1、
    管理员易于操作,可以在自己的电脑用word/excel编辑好要发布的成绩表和工程表,直接通过编辑窗上传就好了,方便管理员对大型的数据的管理。
    2、
    一个界面有多个窗口,方便管理员修改时候切换。
    3、
    可以发布校园的最新动态信息,提供给在校学生丰富的信息。
    4、
    老师,同学查询自己的信息方便、快捷。
    但是该成绩管理系统也存在很多不足之处:
    在论文设计的时间内我主要是做了大量的调研工作和系统的分析,由于时间的限制,无法完全实现完成,成绩分析模块还不够完善,只实现了老师要求的部分功能,要投入运行还需要时间,有待后续的开发和改进。
    在教务管理系统开发过程中,我学习到很多软件开发相关的知识,通过这次的系统开发,对软件开发的全过程更加熟悉。首先通过找大量的资料,阅读、学习、分析研究和设计实现使我
    谢辞
    通过这次毕业设计,使我对ASP
    和ACCESS
    2003都有了更深一步的了解。在此之前,我对这些东西只是在理论上有所涉猎,并没有实际操作过。本次毕业设计不仅使我的动手能力得到了较大的提高,而且也巩固了我的理论知识。我从指导老师李小飞老师身上学到了很多东西,李老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。他无论在理论上还是在实践中,都给予我很大的帮助,使我得到不少的提高,这对于我以后的工作和学习都有一种巨大的帮助,衷心感谢他耐心的辅导。
    另外,在系统开发过程中学院其他老师以及我周围的同学都给予我很大的帮助,帮助我解决了不少的难点,使得系统能及时开发完成,这里一并表示感谢。




    [1]
    马汝祯.J2EE解决方案的教务管理系统的设计[M].电脑知识与技术,2000:13-20.
    [2]
    汪静甜.J2EE构建教务管理信息系统[J].科技资讯,2009,25-30.
    [3]
    黄金华.基于J2EE的高职院校教务管理系统的分析和设计[J].吉林农业科技学院学报,2009,60-70.
    [4]
    陈其松.地方高校教务管理系统的需要分析与设计[J].陕西教育(高教版),2009,66-75.
    [5]
    刘贤锋.基于J2EE企业信息系统的设计和实现[J].南通纺织职业技术学院学报,2009,105-130.
    [6]
    张前峰,吴清江.基于J2EE的Web教务管理系统的研究和设计[J].福建电脑,2005,22-70.
    [7]
    苏静.基于J2EE的教务管理系统的研究与设计[J].现代经济信息,2009,80-99.
    [8]
    武晓春,王晓明.基于C/S和B/S模式的教务管理信息系统的设计与实现[J].电化教育研究,2005,33-77.
    [9]
    邵青山,韩永红,基于校园网的高校教学计划管理系统开发[J].电化教育研究,80-100.
    [10]
    任凤,张波.高职院校教务管理系统设计方案[J].读与写,55-90。
    [11]
    程宇红,郭迪新基于C/S与B/S混合架构的高校工资管理系统[J].
    计算机与现代化,
    2007,44-70
    .

    [12]
    童颖华.
    高校教务管理系统的分析与设计[D].
    同济大学,
    2006
    ,70-100.
    参考文献
    的字体和段距有问题

    附表A
    XX学院毕业设计(论文)任务书


    计算机科学与技术专业(班级)
    学生姓名
    xxx


    xxxxxxxxxxxx
    课题名称
    综合教务系统信息发布子系统
    毕业设计(论文)的主要任务
    主要负责的模块和其需实现的功能:
    1、系别管理模块:该模块主要用于实现教师和学生的添加、修改和删除等功能
    2、班级管理模块:该模块主要用于实现凭证录入、凭证审查、凭证结算、凭证汇总和凭证查询等功能。
    3、课程管理模块:该模块主要用于实现凭证查询打印和按科目打印等功能
    4、成绩管理模块
    二、毕业设计(论文)的要求(含成果反映形式)
    首先完成模块的设计和调试工作,然后再相互结合进行联调,最终提交一个正确和可使用的综合教务系统信息发布子系统。实现综合教务系统信息发布子系统的查询,管理,网上打印,期末考安排功能。

    三、进度计划及指导安排
    2010.5.22-2010.6.15

    完成开题报告。
    2010.7.5-2010.7.15调研综合教务系统信息发布子系统的需求;
    2010.7.16-2010.7.30

    撰写需求分析报告、设计教务信息发布子系统开发方案;
    2

    2010.8.1-2010.9.30
    利用Access数据库和asp相关技术完成各个模块的调试和运行
    2010.10.8-2010.10.30
    完成联合调试,
    提交一个正确和可使用的综合教务信息发布子系统
    2010.11.1-2010.12.30撰写毕业论文、准备毕业答辩讲稿。
    任务书审定日期:
    2010

    5

    21


    指导教师(签字)任务书批准日期:
    2010

    5

    23


    教研室主任(签字)任务书下达日期:
    2010

    5

    25


    学生
    (签字)注:本表在所报课题审查批准后由指导教师填写(A4纸双面打印一式两份),经教研室主任审阅签字,一份下达给学生,一份交院系备查。

    附录B
    XX学院毕业设计(论文)文献综述
    本课题的研究背景、意义,在国内外的研究现状和发展趋势
    1、
    本课题的研究背景、意义
    在高校的教学管理工作中,教务管理系统起着非常重要的作用。教务管理系统的规范化、信息化与网络化必将影响学校的教学管理工作。随着高校办学规模的不断扩大、办学层次的多样化,特别是学分制的推行,教务管理工作更加复杂,管理任务更加繁重,因此,教务管理系统对推进教学管理的信息化具有重大意义。
    1.1
    本课题的研究背景
    高校教务管理工作是高等教育中的一个极为重要的环节,是整个院校管理的核心和基础。面对种类繁多的数据和报表,各高校教务部门已普遍采用教务管理软件进行教务管理,但是目前教务管理软件大多数都是在Windows操作系统环境下的单机版,这就很难做到数据的集中处理和共享,更不能满足日益增长的教务管理信息对高效、准确的工作模式的要求。近年来,各高校已纷纷建成校园网,如何利用校园网资源建立新型的网络化的教务综合管理系统是各高校普遍遇到的新问题。现今基于校园网的教务综合管理系统都是以windows2000
    8eiwer系统为服务平台,Sql
    Server2000为后台数据库,采用融合成熟、先进网络技术的B/S(Browse/server)架构的应用型软件。B/S(Browse/Server)架构是一种新型的软件架构,是软件发展的必然趋势,较以往c/s(Client/Server)软件架构是一次质的飞跃。我校一向坚持以学校为本的教育管理理念,在保证教育质量的前提下,尽量为学生提供更多的选择机会,更大的发展空间,采用更加灵活的管理模式,如近年来不断推出的个性化学习、全校性专业选择、全校性专业选择、弹性学习年限、网上选课等政策,个性化灵活的培养模式对教学管理提出了新的更高的要求,迫切需要先进的管理平台来支撑。计算机技术的迅猛发展为提高教学管理水平,实现教务管理现代化提供了先进有效的技术保障,因此在教学管理中发挥了越来越大的作用。
    1.2

    本课题研究意义
    借助计算机技术和数据库管理系统,对整个成
    绩进行记载,并对电子化管理。本系统就是开发“成绩管理信息系统”,通过这一系统来掌握学生的成绩情况,实现成绩系统管理的电子化,提供一个电子化的成绩管理平台。
    采用计算机网络技术,不但可以对学生成绩管理更加方便,比如对成绩的添加、修改、删除等;而且可以减少原来在一个巨大的档案库中,在诸多的成绩中查找某一成绩的繁琐和出错的可能性。另一方面,迅速准确地完成绩信息的计算分析,让每门课程的考试结果和情况一目了然,达到了高效,准确,明了的效果。本设计就是基于以上需要解决的问题来进行开发设计的。
    二、
    在国内外的研究现状和发展趋势
    1、
    国内外的研究现状
    目前,
    国内高校由于本身经费不足,对IT设备方面投入捉襟见肘,因而大部分高校的教务管理工作信息化程序不高。很多管理系统因此功能非常少,使用期短,不能全面满足招生录取工作。而国外的研究现状在国外,教务管理工作已经是全校大型管理系统中的一部分,它们的主要特点是:1、国外高校教务管理制度先进,从而使得系统能建立在先进的管理理念上。在国外,大部分高校自主考核,高校拥有相当大的自主权,仅以教务处理工作中重要的一环新生录取工作为例,高校能对新生从考核开始就能进行有效的管理,因而能方便地做到对人实现全程信息化。在美国,每年有十万多名美国高中应届毕业生申请常春藤联盟学校,学生可以经过“早期决定”(earlydecision)或“早期行动”(earlyaction)来选择学校,美国也没有统一的大学入学考试制度,它的录取主要是通过教育考试服务社”(EducationalTestingService)

    2、
    国内外的发展趋势
    我国很多高校是直接购买了教务管理系统产品,也有很多高校在借鉴、吸收国内外先进的教务管理模式的同时,结合本校的具体情况设计开发了符合自己的教务管理系统。我国高校使用广泛的典型的教务管理系统主要有三个,分别是清华大学开发的“UEAS
    高校教务管理系统”、湖南青果软件有限公司开发“KINGOSOFT
    高校教务网络管理系统”和杭州正方电子工程有限公司开发的“正方现代教务管理系统”。在新的形势下提高信息化程度,重视信息的流通和交换,采用计算机进行教务管理。国外的发展趋势是使其系统不断的完善,国外信息系统发展快速,使得教务管理工作依附的平台性能非常强大,运行十分稳定。由于美欧等一系列科技先进的国家,采用信息化的水平非常高,管理人员或校内IT部门能与最前沿的信息科技直接接触,使得其系统功能强大,与其它系统的融和度非常高,使得数据能够快速及时共享,有些大学的学生教务工作数据库甚至还能与社会上的社保等数据库结合,比如耶鲁大学和普林斯顿大学的就通过教务工作系统,将招生信息都通过网络进行发布,并且学生可以使用社会保障号码进行登录查看。普林斯顿大学开设了电子公告等网上信息发布方式,使得新生录取工作更加快速方便。
    三、
    尚待研究的问题
    在我国高等教务高速发展的背景下,我们传统的教育观念正经受到当代的教育理论和思想的冲击,落后的管理观念和低效的管理技术手段难以适应当前发展和教育发展的需要,并且由于网络技术在国内从引入到成熟是最近几年的事,加上教育经费分到每个学校后仍然显得不足,所以对于很多学校来说计算机管理仍处在一种分块管理的阶段,
    对于学生信息的处理大都以单项处理的形式,如学生成绩管理系统,学生学籍管理系统等等,也有少数学校利用集中式的多户系统的体系结构,但尚未完善:而在这分块处理的系统中,存在着大量的手工的劳动,不仅繁重,而且工作量大,大大降低了教务管理人员的工作效率。
    四、
    完成任务的研究思路
    1.
    教务管理系统功能结构设计
    本系统开发的目标之一,就是要建立教务管理工作的校、院二级管理模式,使教务处和各学院可以通过自己的教务管理信息子系统完成相应的教务管理工作。同时合理地利用网络资源,通过Web
    发布各种教务管理信息。各子系统中的模块可以分为两类:一类是为了完成子系统的教务管理工作而定义的模块,主要用来在求解域实现分析模型中对应模块内的各个对象类;另一类是为了完善系统功能而在设计阶段添加的模块。
    2.
    数据库逻辑结构设计
      在系统设计实现过程中,我们将教务管理工作所涉及的各种信息存放在教务管理信息库中进行集中管理。教务管理信息库是对教务管理所涉及数据的种类汇总,它反映数据本身的内容及其相互之间的关系。
    五、
    完成任务的方案
    首先对象模型向数据库表的映射在系统设计阶段,要完成将分析阶段得到的对象模型向关系数据库中的表的映射,并经过优化得到合理的数据库表结构。主要采用了以下一些方法来完成对象模型向数据库表的映射:
    1)将对象类直接映射成表,对象类的属性就是表的属性。如将对象类专业映射为表对象专业。
    2)将联系映射成表或表的一部分。对于一对一联系,通常将它映射成表的一部分;对于一对多联系,可以把联系映射成表,也可以将一端的主键作为属性添加到多端,同时还应增加联系的属性;对于多对多联系,应当将联系映射成表,联系的属性映射成表的属性,表的主键由有多对多联系的相应对象类映射成的表的主键构成。聚集关系映射为表的过程与此类似。
    3)对于单一继承可对父类、子类分别映射。
    (4)优化
    通过对象到二维表的映射,我们得到了教务处理信息存储的各种表结构。对表进行规范化,减少数据冗余量。同时,对数据库中的表结构进行优化,以提高整个系统性能。主要采取细化表对象、分割表对象、增加条件表对象等。客户机/服务器模式(Client/Server,简称C/S)和WEB浏览器/服务器模式(Browser/Server,简称B/S)是计算机网络信息管理系统设计中的两种模式,C/S模式具有处理事务效率高、数据传输速度快、不过多的占用网络资源、安全性较好等特点。但使用这种模式在一定程度上限制了网上信息的发布工作、容易造成服务器系统资源的枯竭或进程间的死锁,而且使用这种模式在每一客户端都要安装应用程序,应用覆盖范围小、用户数量有限,往往只能实现在一个局域网,而B/S模式将WEB技术与数据库技术相结合,采用动态网页的方式实现由“浏览器——服务器——数据库服务器”的三层结构模式,实现了客户端的“零”安装。所有的系统维护均集中在服务器端,扩展性很强,用户只需要启动WEB浏览器即可使用系统资源,B/S模式覆盖范围大、用户数量多,但数据安全性不高、任务执行速度较C/S慢,不利于处理大量数据。因此,教务管理系统应根据高校的实际情况,设计为B/S模式。
    附录C
    XX学院毕业设计(论文)开题报告
    学生姓名
    xxx
    专业(班级)
    计算机科学与技术
    课题名称
    综合教务系统信息发布子系统
    一、本课题的研究背景、意义,在国内外的研究现状和发展趋势,尚待研究的问题

    近年来,随着高等教育改革的不断深化和教育规模的扩大,加上我校一向坚持以学校为本的教育管理理念,在保证教育质量的前提下,尽量为学生提供更多的选择机会,更大的发展空间,采用更加灵活的管理模式,如近年来不断推出的个性化学习、全校性专业选择、全校性专业选择、弹性学习年限、网上选课等政策,个性化灵活的培养模式对教学管理提出了新的更高的要求,迫切需要先进的管理平台来支撑。计算机技术的迅猛发展为提高教学管理水平,实现教务管理现代化提供了先进有效的技术保障,因此在教学管理中发挥了越来越大的作用。教务管理是高等院校管理的重要组成部分,一直在高等管理中具有不可替代的地位和极其重要的作用。
    最好的解决办法就是借助计算机技术和数据库管理系统,对整个成
    绩进行记载,并对电子化管理。本系统就是开发“成绩管理信息系统”,通过这一系统来掌握学生的成绩情况,实现成绩系统管理的电子化,提供一个电子化的成绩管理平台。
    采用计算机网络技术,不但可以对学生成绩管理更加方便,比如对成绩的添加、修改、删除等;而且可以减少原来在一个巨大的档案库中,在诸多的成绩中查找某一成绩的繁琐和出错的可能性。另一方面,迅速准确地完成绩信息的计算分析,让每门课程的考试结果和情况一目了然,达到了高效,准确,明了的效果。本设计就是基于以上需要解决的问题来进行开发设计的。
    从大量的文献资料中,我们可以获知当前国内外各高校在教务工作信息化方面的现状。在国外,教务管理工作已经是全校大型管理系统中的一部分,它们的主要特点是:1、国外高校教务管理制度先进,从而使得系统能建立在先进的管理理念上。在国外,大部分高校自主考核,高校拥有相当大的自主权,仅以教务处理工作中重要的一环新生录取工作为例,高校能对新生从考核开始就能进行有效的管理,因而能方便地做到对人实现全程信息化。在美国,每年有十万多名美国高中应届毕业生申请常春藤联盟学校,学生可以经过“早期决定”(earlydecision)或“早期行动”(earlyaction)来选择学校,美国也没有统一的大学入学考试制度,它的录取主要是通过教育考试服务社”(EducationalTestingService)
    2、国外信息系统发展快速,使得教务管理工作依附的平台性能非常强大,运行十分稳定。由于美欧等一系列科技先进的国家,采用信息化的水平非常高,管理人员或校内IT部门能与最前沿的信息科技直接接触,使得其系统功能强大,与其它系统的融和度非常高,使得数据能够快速及时共享,有些大学的学生教务工作数据库甚至还能与社会上的社保等数据库结合,比如耶鲁大学和普林斯顿大学的就通过教务工作系统,将招生信息都通过网络进行发布,并且学生可以使用社会保障号码进行登录查看。普林斯顿大学开设了电子公告等网上信息发布方式,使得新生录取工作更加快速方便。

    目前,国内高校由于本身经费不足,对IT设备方面投入捉襟见肘,因而大部分高校的教务管理工作信息化程序不高。很多管理系统因此功能非常少,使用期短,不能全面满足招生录取工作。
    教务处的工作面临的一些新的问题,在我国高等教务高速发展的背景下,我们传统的教育观念正经受到当代的教育理论和思想的冲击,落后的管理观念和低效的管理技术手段难以适应当前发展和教育发展的需要,
    二、完成任务的研究思路和方案
    1.教务管理系统功能结构设计
      本系统开发的目标之一,就是要建立教务管理工作的校、院二级管理模式,使教务处和各学院可以通过自己的教务管理信息子系统完成相应的教务管理工作。同时合理地利用网络资源,通过Web
    发布各种教务管理信息。
    在教务管理系统中,各子系统中的模块可以分为两类:一类是为了完成子系统的教务管理工作而定义的模块,主要用来在求解域实现分析模型中对应模块内的各个对象类;另一类是为了完善系统功能而在设计阶段添加的模块。
    2.数据库逻辑结构设计
      在系统设计实现过程中,我们将教务管理工作所涉及的各种信息存放在教务管理信息库中进行集中管理。教务管理信息库是对教务管理所涉及数据的种类汇总,它反映数据本身的内容及其相互之间的关系。
    方案首先对象模型向数据库表的映射
    在系统设计阶段,要完成将分析阶段得到的对象模型向关系数据库中的表的映射,并经过优化得到合理的数据库表结构。主要采用了以下一些方法来完成对象模型向数据库表的映射:
    1)将对象类直接映射成表,对象类的属性就是表的属性。如将对象类专业映射为表对象专业。
    2)将联系映射成表或表的一部分。对于一对一联系,通常将它映射成表的一部分;对于一对多联系,可以把联系映射成表,也可以将一端的主键作为属性添加到多端,同时还应增加联系的属性;对于多对多联系,应当将联系映射成表,联系的属性映射成表的属性,表的主键由有多对多联系的相应对象类映射成的表的主键构成。聚集关系映射为表的过程与此类似。
    3)对于单一继承可对父类、子类分别映射。
    (4)优化
    通过对象到二维表的映射,我们得到了教务处理信息存储的各种表结构。对表进行规范化,减少数据冗余量。同时,对数据库中的表结构进行优化,以提高整个系统性能。主要采取细化表对象、分割表对象、增加条件表对象等。客户机/服务器模式(Client/Server,简称C/S)和WEB浏览器/服务器模式(Browser/Server,简称B/S)是计算机网络信息管理系统设计中的两种模式,C/S模式具有处理事务效率高、数据传输速度快、不过多的占用网络资源、安全性较好等特点。但使用这种模式在一定程度上限制了网上信息的发布工作、容易造成服务器系统资源的枯竭或进程间的死锁,而且使用这种模式在每一客户端都要安装应用程序,应用覆盖范围小、用户数量有限,往往只能实现在一个局域网,而B/S模式将WEB技术与数据库技术相结合,采用动态网页的方式实现由“浏览器——服务器——数据库服务器”的三层结构模式,实现了客户端的“零”安装。所有的系统维护均集中在服务器端,扩展性很强,用户只需要启动WEB浏览器即可使用系统资源,B/S模式覆盖范围大、用户数量多,但数据安全性不高、任务执行速度较C/S慢,不利于处理大量数据。因此,教务管理系统应根据高校的实际情况,设计为B/S模式
    三、需要的主要仪器和设备等
    PC机一台Visual
    Studio
    2005软件,SQL
    server软件、

    四、
    课题工作的总体安排及进度

    2010.5.22-2010.6.15

    完成开题报告。
    2010.7.5-2010.7.15调研综合教务系统信息发布子系统的需求;
    2010.7.16-2010.7.30

    撰写需求分析报告、设计教务信息发布子系统开发方案;
    2

    2010.8.1-2010.9.30
    利用Access数据库和asp相关技术完成各个模块的调试和运行
    2010.10.8-2010.10.30
    完成联合调试,
    提交一个正确和可使用的综合教务信息发布子系统
    2010.11.1-2010.12.30撰写毕业论文、准备毕业答辩讲稿。
    五、指导教师评语(建议填写内容:对学生提出的方案给出评语,明确是否同意开题,提出学生完成上述任务的建议、注意事项等)指导教师签名:

    月日
    五、院系意见:
    院系(盖章)年
    月日
    说明:开题报告应在教师指导下由学生独立撰写。在毕业论文(毕业设计)开始二周内完成,交指导教师审阅,并接受学校和院系检查。

    教务信息发布子系统毕业设计 本文关键词:子系统,信息发布,毕业设计,教务

    教务信息发布子系统毕业设计  来源:网络整理

      免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。


    教务信息发布子系统毕业设计》由:76范文网互联网用户整理提供;
    链接地址:http://www.yuan0.cn/a/94578.html
    转载请保留,谢谢!
    相关文章