毕业设计-综合教务系统信息发布子系统论文.doc_第1页
毕业设计-综合教务系统信息发布子系统论文.doc_第2页
毕业设计-综合教务系统信息发布子系统论文.doc_第3页
毕业设计-综合教务系统信息发布子系统论文.doc_第4页
毕业设计-综合教务系统信息发布子系统论文.doc_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

综合教务系统信息发布子系统 目 录前 言2第一章 应用背景31.1 关于mis系统31.2 iis(internet information server)简介31.3 b/s(browser/server)简介5第二章 开发环境72.1 asp相关知识72.1.1asp概述72.1.2 asp的特点82.1.3 asp的内置对象92.1.4 asp的运行环境132.1.5 如何利用ado访问数据库142.2 access 2003 相关知识162.2.1 access 2003 概述162.2.2 access 2003 特点172.2.3 access数据库连接的常用方法182.2.4关系型数据库的基本概念192.2.5数据库管理的特性202.2.6数据库管理系统20第三章 需求分析223.1项目简介223.2系统特色223.3概念模型233.4数据库的结构设计25第四章 系统总体设计与实现294.1功能模块设计294.2后台服务器和数据库配置294.3模块的详细实现304.3.1 登陆界面功能实现及代码介绍304.3.2 成绩数据管理功能实现及代码介绍324.3.3 成绩更新功能实现及代码介绍384.3.4 成绩分析功能实现及代码介绍40结 束 语46致谢47参考文献48前 言随着计算机技术及信息技术的飞速发展,计算机在信息管理中的应用越来越受到人们的欢迎。利用计算机来实现对学生基本资料以及全体学生成绩的管理势在必行。这是在现代化的社会中任何一个学校所要解决的问题,也是学校代化管理的趋势。成绩管理是学校管理的重要组成部分。成绩管理的重要性不言而喻,但是成绩管理在学校中是很繁重的,每个班级的每门课程对应不同的老师,一般学校有多个年级,每个年级有多个院系,每个院系有多个班级,每个班级又有很多学生,每个学生都需要有对应成绩记录,所以在学校各项管理中,成绩管理是非常复杂的。在实际管理工作中,往往由于成绩记录的数量众多、管理复杂,造成成绩管理的混乱。对这一混乱,最好的解决办法就是借助计算机技术和数据库管理系统,对整个成 绩进行记载,并对电子化管理。本系统就是开发“成绩管理信息系统”,通过这一系统来掌握学生的成绩情况,实现成绩系统管理的电子化,提供一个电子化的成绩管理平台。采用计算机网络技术,不但可以对学生成绩管理更加方便,比如对成绩的添加、修改、删除等;而且可以减少原来在一个巨大的档案库中,在诸多的成绩中查找某一成绩的繁琐和出错的可能性。另一方面,迅速准确地完成绩信息的计算分析,让每门课程的考试结果和情况一目了然,达到了高效,准确,明了的效果。本设计就是基于以上需要解决的问题来进行开发设计的。下面各章中将介绍一个简单的学生成绩管理系统开发过程和在开发过程中所涉及以及所解决的问题第一章 应用背景1.1 关于mis系统管理信息系统就是我们常说的mis(management information system),在强调管理,强调信息的现代社会中它越来越得到普及。mis是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。管理信息系统在企业中的应用存在三个要素,这就是人、计算机和数据。人是指企业领导者、管理人员、技术人员,以及mis建设的领导机构和实施机构,他们在系统中起主导作用。mis是一项系统工程,不是只靠一些计算机开发人员就可以完成的,必须有企业管理人员,尤其是企业领导的积极参与。计算机技术是mis得以实施的主要技术。在这些技术中,软件开发是mis开发的重点。第三个因素也不能忽视。企业的管理数据是mis正常运行的基础。抓管理,着重于建立mis系统,使管理技术走向成熟,信息是决策的依据,mis随时为经理们提供信息服务.经理通过mis使其经营计划和具体的业务活动联系在一起。由于以上的变化,mis应用得到了迅速发展。不仅大中型企业普遍建立了自己的mis,一些中小企业也不例外,普遍建立了公用数据网络,尤其是近年来internet的飞速发展,intranet技术得到广泛应用,为企业mis提供了良好的支持环境。internet已经被广大用户所熟悉,而以因特网技术为基础的企业内部信息系统intranet既可以通过接入的方式成为因特网的一部分,也可以自成体系,实现企业内部的管理。它可以克服传统mis存在的系统封闭、用户界面形式不统一、多种软件版本并存、维护移植困难等问题,为新一代企业mis的开发注入了强劲的活力。1.2 iis(internet information server)简介iis 是internet information server的缩写,它是微软公司主推的服务器,最新的版本是windows2000里面包含的iis 5,iis与 windownt server完全集成在一起,因而用户能够利用 windows nt server和 ntfs(nt file system,nt的文件系统)内置的安全特性,建立强大,灵活而安全的internet和 intranet站点。iis支持http(hypertext transfer protocol,超文本传输协议), ftp(file transfer protocol ,文件传输协议)以及smtp协议,通过使用 cgi和 isapi, iis可以得到高度的扩展。 iis支持与语言无关的脚本编写和组件,通过 iis,开发人员就可以开发新一代动态的,富有魅力的 web站点。 iis不需要开发人员学习新的脚本语言或者编译应用程序, iis完全支持 vbscript, jscript开发软件以及 java,它也支持 cgi和 wincgi,以及 isapi扩展和过滤器。iis支持服务器应用的 microsoft backoffice系列, microsoft backoffice系列包括以下内容:1. microsoft exchange server 客户/服务器通讯和群组软件;2. microsoft proxy server 代理服务器;用于连接ibm企业网络的microsoft sna server;3. 用于集中管理分布式系统的microsoft systems management server;4. microsoft commercial internet system(mcis)。ftp 和smtp,它能够提供快速且集成了现有产品,同时可扩展的 internet服务器。iis的设计目的是建立一套集成的服务器服务,用以支持 http,iis相应性极高,同时系统资源的消耗也是最少, iis的安装,管理和配置都相当简单,这是因为 iis与 windows nt server网络操作系统紧密的集成在一起,另外, iis还使用与 windows nt server相同的 sam (security accounts manager,安全性张好管理器),对于管理员来说,iis使用诸如 performance monitor和 snmp(simple network management protocol,简单网络管理协议)之类的 nt已有管理工具。iis支持 isapi,使用 isapi可以扩展服务器功能,而使用 isapi过滤器可以预先处理和事后处理储存在 iis上的数据。用于32位 windows应用程序的internet扩展可以把 ftp,smtp 和http协议置于容易使用且任务集中的界面中,这些界面将 internet应用程序的使用大大简化,iis也支持 mime(multipurpose internet mail extensions,多用于internet邮件扩展),它可以为internet应用程序的反问提供一个简单的注册项。iis的一个重要特性是支持 asp。 iis 3.0版本以后引入了asp,可以很容易的张贴动态内容和开发基于web的应用程序。对于诸如 vbscript, jscript开发软件,或者由 visual basic, java,visual c+开发系统,以及现有的 cgi 和wincgi 脚本开发的应用程序,iis都提供了强大的本地支持。1.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浏览器界面。最新浏览器界面,不仅直观和易于使用,更主要的是基于浏览器平台的任何应用软件其界面风格一致,用户对操作培训的要求大为下降,软件可操作性增强;平台体系结构也从单机单用户发展到文件服务器(fs)体系,再到客户机服务器(cs)体系和浏览器服务器(bs)体系。 传统的cs体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是client端还是server端都还需要特定的软件,没能提供用户真正期望的开放环境;bs结构则不同,它的前端是以tcpip协议为基础的,企业内的www服务器可以接受安装有web浏览程序的internet终端的访问,作为最终用户,只要通过web浏览器,各种处理任务都可以调用系统资源来完成,这样大大简化了客户端,减轻了系统维护与升级的成本和工作量,降低了用户的总体拥有成本(tco)。传统的c/s结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,这么高的代价和低效率已经越来越不适应了。在java这样的跨平台语言出现之后b/s架构更是飞快地普及起来了。 将来所有的应用系统几乎都在互联网上运行,学校采用电子系统管理也是不可避免的,而b/s架构的软件则代表了将来的技术,只要连上互联网或内部广域网就可以与全球的客户相连,与各地的分支机构相连。第二章 开发环境本次毕业设计的工具是frontpage,此软件能够很好做好前台的界面设计。后台运用access 2003数据库设计,因为其功能的强大,而且其包含一整套的管理和开发工具,同时又有非常友好的用户界面,能建立整齐的数据表格、对数据做处理、对需要的数据做查询、数据的输出印表。除此之外,access所拥有的接口,在操作上非常的简易。在前端与后端的连接上主要运用asp技术及vbscript和javascript。在基于微软iis/pws的网络平台上,通过服务器端运行的asp程序来访问后台数据库,是一种最常见的模式了。而对于小型的数据库应用需求,微软的access数据库,应该是与asp程序配套使用的首选。由于access数据库的odbc驱动程序支持的sql指令全,执行效率高,所以access后台数据库+asp服务器端程序+客户端ie浏览器,是一个精练实用高效的组合模式。在这种使用模式中,asp程序无疑是最重要的,是沟通客户端和后台数据库之间的桥梁。在asp程序中,通过vb script,建立对access数据库的连接,是客户能够访问后台数据库的前提。2.1 asp相关知识 2.1.1asp概述近年来随着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程序的代码,从而防止了源程序被抄袭。2.1.2 asp的特点作为iis环境下开发web应用的一种简单,方便的编译工具,asp具有以下特点:1. 使用 vbscript ,javascript 等简单易用的脚本语言,结合 html代码,即可快速地完成网站的应用程序的编写。 2. 无须编译,容易编写,调试方便可在服务器端直接执行。 3. 使用普通的文本编辑器,如 windows 的记事本,frontpage 和 dreamweaver等流行软件中都可进行编辑设计。 4. 与浏览器无关 (browser independence)。只要客户端的浏览器可以执行 html 码,即可浏览 asp 网页的内容asp所使用的脚本语言 (vbscript 、 jscript) 均在 web 服务器端执行,用户端的浏览器不要求能够执行这些脚本语言。 5. asp 能与任何 activex scripting 语言相容。除了可使用 vbscript 或 javascript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其它脚本语言,如:rexx 、 perl 、 tcl 等。脚本引擎是处理脚本程序的 com(component object model) 对象。 6. active server pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人直接剽窃,提高了程序的安全性。 7. 可使用服务器端的脚本来控制产生客户端的脚本。8. activex server components(activex 服务器组件 ) 具有无限可扩充性。可以使用 visual basic 、 java 、 visual c+ 、 cobol 等编程语言来编写你所需要的 activex server component 。下仅列出本文所需基础知识:1. 懂得基本的html语言。2. 懂得基本的vbscript 或jscript语言。3. 有数据库操作基础,最少会一种数据库(access或sql server)2.1.3 asp的内置对象 学习asp最重要就是掌握asp 的内置对象和内置组件,在面向对象的编程中,对象是指由可当作完整实体的操作或数据封装而成的变量。对象是基于特定的模型的,对象所提供的服务是通过由一组方法或相关的函数的接口来访问对象的数据的,客户端可以调用这些方法来执行某种操作。asp提供了5大内置对象:1.request对象:用于接受所有从浏览器发往你的服务器的请求你的所有信息asp取得表格输入数据的方法:get和 post get:用户端将数据加到url后,格式为:“?字段1=输入数据1&字段2=输入数据2&.”,再将其送到服务器。 post:用户端用http信息数据传送到服务器2response对象:用于向客户端浏览器发送数据,用户可以使用该对象将服务器的数据以html的格式发送到用户端的浏览器,它与request组成了一对接收、发送数据的对象,这也是实现动态的基础。buffer属性:该属性用于指定页面输出时是否要用到缓冲区,默认值为false。当它为true时,直到整个active server page执行结束后才会将结果输出到浏览器上。write方法: 该方法把数据发送到客户端浏览器 redirect方法:该方法使浏览器可以重新定位到另一个url上,这样,当客户发出web请求时,客户端的浏览器类型已经确定,客户被重新定位到相应的页面。end方法:该方法用于告知active server当遇到该方法时停止处理asp文件。如果response对象的buffer属性设置为true,这时end方法即把缓存中的内容发送到客户并清除冲区。所以要取消所有向客户的输出时,可以先清除缓冲区,然后利用end方法。3session对象其实指的就是访问者从到达某个特定主页到离开为止的那段时间。每一访问者都会单独获得一个session。在web应用程序中,当一个用户访问该应用时,session类型的变量可以供这个用户在该web应用的所有页面中共享数据;如果另一个用户也同时访问该web应用,他也拥有自己的session变量,但两个用户之间无法通过session变量共享信息,而application类型的变更则可以实现站点多个用户之间在所有页面中共享信息。timeout属性:该属性用来定义用户session对象的时限。如果在规定的时间内没有刷新网页,则session对象就会终止。一般默认为20分钟。sessionid属性:返回当前会话的唯一标志,为每一个session分配不同的编号。4server对象该对象是asp中一个很重要的对象,许多高级功能都是靠它完成的。它提供了对active server pages对象和方法的使用,在这我主要介绍几个常用的方法: mappath方法:该方法返回指定文件的相对路径或物理路径。若path以一个(/)或()开始,则mappath方法返回路径时将path视为完整的虚拟路径。若path不是以斜杠开始,则mappath方法返回同.asp文件中已有的路径相对的路径。如:test.asp文件位于c:inetpubwwwrootmyhome下,c:inetpubwwwroot为服务器的宿主目录,而test.asp包含如下脚本:输出:c:inetpubwwwrootmyhometest.asp要得到这个结果还可以用如下方法:createobject方法:这个方法是server对象中最重要的方法,在后面可以看到,许多功能都不得不用到它。它用于创建已注册到服务器上的activex组件。这是一个非常的特性,因为通过使用activex组件能够使你扩展activex的能力。用于创建服务器端的方法如下:server.createobject(componentname)用来创建的组件可以是所有activex能使用的内置组件,实际上是存在于服务器的所有activex组件。5application对象该对象是应用程序级的对象,用来在所有用户间共享信息并可以在web应用程序运行期间持久地保。application的方法只有两个方法:一个是lock,另一个是unlock。其中lock方法用于保证同一时刻只能一个用户对application操作。unlock则用于取消lock方法的限制。application对象没有内置的属性,但是我们可以自行创建其属性。 这5大内置对象是asp 架构的重要组成部分,其持数据相互之间关系如图2-1所示:客 户客 户服 务 器request对象response对象request 对象response对象server对象服务器响应session对象提取服务器的信息application对象客户请求图2-1 asp内置对象关系图2.1.4 asp的运行环境asp应用是完全基于iis(internet information server)之上的,一般来说,我们使用的都是基于nt服务器上iis版本。在ni server环境中,发布信息和管理站点的工作一般都是通过iis来完成的,所以,我们应首先安装iis。在过去,客户机/服务器结构的设计与web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用iis+asp构成三层式web结构(如下图2-2所示)的中间一层,将客户机/服务器结构与web密切结合,完成前后端两者的集成输出功能,使得web站点的开发更方便,实现的功能更强大。数据库服务器 后端数据库 activex server元件 microsoft iis + asp 程序和计算逻辑 浏览器 前端浏览器activex server元件 图2-2 iis+asp三层式web结构图利用iis+asp技术来集成web前后端所带来的强大效益可归结为:1. 减少构建和维护成本 2. 加快联机过程3. 应用软件集中在服务器端开发管理4. 前端可使用任何浏览器(ie、netscape.)5. 后端可存取任何数据库 (sql、access.)6. 可使用任何脚本语言开发(vbscript、javascript等)2.1.5 如何利用ado访问数据库ado(activex data objects)是一种操作microsoft所支持的数据库的新技术。在asp中,ado可以看作是一个服务器组件(server component),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了ado技术。具体的操作步骤可以归纳为以下几步:1 创建数据源名(dsn)2 创建数据库链接(connection)3 创建数据对象4 操作数据库5 关闭数据对象和链接每一步的作法如下:一、创建数据源名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-3是一个使用 odbc存取数据库的原理图:图2-3 使用 odbc存取数据库二、创建数据库链接(connection)链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。asp文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:set mconn=server createobject(“adobd.connection”)这条语句创建了链接对象mconn,接下来:mconn.open “dsn1”,“username”,“userpassword”这条语句打开链接,用到了dsn,本例为“dsn1”。其后的两个参数分别是访问数据库的用户名和口令,为可选参数。以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。三、创建数据对象(recordset)ado中的数据对象通常保存的是查询结果。recordset是ado中最复杂的对象,有许多属性和方法。recordset保存的是一行行的记录,并标有一个当前记录。以下是创建方法:set record set=mconn.execute(sqtstr)这条语句创建并打开了对象record set,其中mcon是先前创建的链接对象,sqtstr是一个字串,代表一条标准的sql语句。四、操作数据库我们通过调用链接对象的execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。五、关闭数据对象和链接对象在使用了ado对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法close实现关闭,然后再释放它。recordset.closeset recordsset=nothing/关闭创建的数据对象mconn.closeset mconn=nothing/关闭创建的链接对象2.2 access 2003 相关知识2.2.1 access 2003 概述microsoft access数据库简单地说它就是一些关于某个特定主题或目的的信息集合。使用 microsoft access,可以在单一的数据库文件中管理所有的信息。在这个文件中,用户可以将自己的数据分别保存在各自独立的存储空间中,这些空间称作表;可以使用联机窗体来查看、添加及更新表中的数据;使用查询来查找并检索所要的数据;也可以使用报表以特定的版面布置来分析及打印数据。如果要保存数据,则为每一种类型的信息创建一个表。如果要从查询、窗体或报表中的多个表中将数据合并在一起,就要定义各个表之间的关系。如果要搜索并检索符合指定条件的数据,包括来自多个表中的数据,就要创建查询。查询的同时也可以更新或删除多条记录,并对数据执行内嵌或自定义的计算。如果要简单地直接在某个表中查看、输入及更改数据,则创建一个窗体。在打开一个窗体时,microsoft access 将从一个或多个表中检索数据,并使用用户在“窗体向导”选择的版面布局或所创建的版面布局,将窗体显示在屏幕上。如果要分析数据或将数据以特定的方式打印出来,则创建一个报表。2.2.2 access 2003 特点access 2003是微软公司所推出的一套在windows平台上执行的关系型数据库管理系统,用以提供作为应用程序的数据来源,存放各种数据,并可以让用户很容易地达成所要进行的数据存取操作。同时,它也提供了一些可视化的管理工具,协助数据库系统管理者可以更方便快速地管理及设计库数据库的内容,以及对数据库进行维护。access的功能包含了建立整齐的数据表格、对数据做处理、对需要的数据做查询、数据的输出印表。除此之外,access所拥有的接口,在操作上非常的简易。如下图2-4列出了access的七大物件的功能图2-4 access 的七大物件access 数据库组成组件1.资料表(table)组成数据库最基本组件,除了储存数据外,也是查询、窗体、报表的来源数据。2.查询查询是使用者对数据库数据表中的数据所提出的问题,以便获得想要的数据或对这些数据执行一些操作。3.窗体(form)窗体是输入与查看数据表或查询中数据的另一种简单的方式,不像数据工作表检视模式以栏-列的单调方式显示数据。4.报表将数据表或查询中的数据依照使用者的意思组成群组、排序、格市化、计算总计等组只方式整理数据,然后经由打印机打印出来。5.宏宏是由一系列的指令所组成的,可以在access中自动执行某些重复性的基本工作。6.模块模块是利用vba所建立的程序代码,可以使一个access数据库更有效率,并且更接近人性接口处理。2.2.3 建立access数据库连接的常用方法 在asp中建立对access数据库连接的一般格式的各步骤及参数意义如下: 第一行程序:利用server对象的mappath函数,取得要打开数据库的完整的文件路径,并存储在变量dbpath中。这其中,数据库名是我们需要指定的参数,应该用我们要打开的数据库的实际名称替代。如果数据库名是直接作为常量出现,要用引号将其括起来,并且不能丢掉扩展名。例如数据库是test.mdb,则该行程序成为:dbpath=server.mappath(“test.mdb”)。 第二行程序:建立一个ado对象集中的connection对象,也即连接对象。这是建立数据库连接的初始步骤。执行这行程序后,conn成为一个连接对象。 第三行程序:利用连接对象conn的open方法打开一个指定的数据库。因为我们要打开的是access数据库,所以要指定odbc驱动程序参数,表示要透过access的odbc驱动程序来访问数据库:driver=microsoft access driver (*.mdb);。另一个参数dbq= & dbpath,运算后等效于dbq=server.mappath(数据库名) ,是利用了第一行的server.mappath(数据库名)函数,用来指定要打开的数据库文件。到这里,就已经打开了数据库名指定的数据库。如果数据库名是“test.mdb”,则打开access数据库test.mdb。在这一行里指定的参数要严格按照格式原样写出,不能省略或改动,也没有可变参数。 第四行程序:建立一个ado对象集中的recordset对象,以便利用recordset对象操作数据库(当然,这只是对数据库操作的多种方式之一)。执行这行后,rs就成为一个recordset对象。 第五行程序:利用rs对象的open方法打开数据库中的数据表。2.2.4 关系型数据库的基本概念1970年6月,ibm公司得e.f.codd博士在美国计算机学会会刊上,首次得提出了关系数据模型及原理。并把他用于数据库系统中。e.f.codd博士指出,关系型数据库是指一些相关得表和其他数据库对象的集合。该定义表达了3个方面的内容:1 凡是关系型数据库,所有的信息(数据)都被存放在二维表格(简称表)中;一个关系型数据库包含多个二维表格;每一个(二维表格)又包含若干行和如干列。行被成为记录;列被成为字段;表(二维表格)被成为关系,这是关系型数据库中“关系”的含义。2 在同一个数据库中,表与表之间是相互关联的,表之间的这种关联性是通过主码(primary key)和外码(forergn key)所体现的参照关系实现的。3 数据库不仅仅包含表,还包含了其他数据库对象,如视图索引等。2.2.5 数据库管理的特性数据库是为了满足一部门中多个用户的多种应用的需要,按照一定的数据模型在计算机系统中组织、存储和使用的互相联系的数据集合。数据库系统是管理大量的、持久的、可靠的、共享的数据的工具。从这个简单的定义中可以看出,数据库系统是一种管理数据的工具,它的管理对象具有以下特征:1.大量性这表明数据量很大,通常不能放在内存中,需要大容量的外部存储设备支持数据。2.持久性这表明这些数据必须长久的保存,并不是只为某一特定用途的应用而准备,不是当应用一完成数据就随之消失,而是这些数据需要经常使用,如银行的业务数据、单位的人事数据等。3.可靠性这是指万一系统发生软硬件故障时,可以有办法迅速可靠的把系统恢复到发生故障前的状态,例如必需可以对数据进行经常性的备份,以便当系统遭到破坏、数据丢失后可以把数据恢复到系统破坏前的状态。4.共享性这是指许多用户应该能够按照某种有序的方式存储数据中的数据,避免同步存储时可能造成的错误,例如在铁路或航空部门的售票系统中,经常会出现多个用户对同一数据源的操作2.2.6数据库管理系统数据库系统是具有数据库管理功能的计算机系统,它是有关硬件、软件、数据和人员组合起来的为用户提供信息服务的系统。数据库系统是一个由外模式、概念模式和内模式组成的多级系统结构。数据库管理系统应该包括以下几个方面的内容:数据库管理功能。该功能包括系统配置和管理、数据存取和更新管理、数据完整性管理和数据安全性管理。数据描述功能。定义数据库的全局逻辑结构、局部逻辑结构和其他各种数据库对象。数据库的查询及操纵功能。该功能包括数据库检索和修改。数据库维护功能。该功能包括数据引入引出管理、数据库结构维护、系统恢复功能和性能检测等。现代的数据库管理系统为了提高数据库开发系统的开发效率,还提供了各种各样的支持应用开发的工具。一个数据库系统的结构如图2-5所示:数据库dbms应用程序a应用程序c子模式n子模式1模式内模式子模式2应用程序d应用程序e应用程序b应用程序f - - - - - - 概念模式/外模式映射 - - - - - - - - - - - - 概念模式/内模式映射 图2-5 数据库系统机构第三章 需求分析3.1 项目简介 综合教务系统信息发布子系统的宗旨是为高等学校,老师提供安全高效的信息管理,包括成绩查询,成绩浏览,课表查询,期末考试安排查询等等。开发的“综合教务系统信息发布子系统”的需要实现如下功能:l 掌握每个学生每一门课的成绩信息,并记录在数据库中以便其他管理信息系统的使用。l 分权限的管理。在成绩管理中,教师可以对任何一个学生的成绩进行查询和管理;但是对学生类用户,它只能对自己的成绩进行查看以及本班学生成绩浏览,而且不能对其进行更改,管理员则可以修改所有的数据库。l 提供详细的课表查询,使学生和老师知道自己所上和所带的课程。l 提供期末考试安排查询,使学生和老师知道自己考试监考的科目和教室要注意以下几点:1)安全问题,由于网上黑客的猖獗,网络安全日益显得重要。2)友好问题,网上教学需要友好的界面,让客户能得到优质服务 。3)容错问题,当用户的输入出现错误时,要做出判断并提示。本系统是asp的嵌入式开发,采用的是access for windows 的数据库管理系统。本系统对于查询算法的优化,以及对于异常情况的处理等方面可以进行进一步的扩展。3.2 系统特色该系统适应信息化的教学需要,具有以下特点:1. 该系统采用基于b/s的方式实现,可以通过该系统进行网上成绩查询,在服务器端进行修改。2. 系统使用的数据库工具为microsoft公司的access 2003,用于存储用户资料,包括学生信息,班级信息,课程信息等。3. 该系统设置了三种不同权限的用户,分别为系统管理员、教师类用户和普通访问者,可方便于管理和防止非法用户的使用;系统管理员可在该系统中添加、删除,更改学生一切信息,教师类用户只可以进行学生的成绩管理,可以对每一个学生所选的课程成绩进行添加、删除和修改。普通访问者可随意浏览和查询学生成绩。该系统界面友好,使用方便,随着互联网和计算机的推广与广泛使用,基于b/s的学生成绩管理系统必定能方便广大教师的教学和学生的学习。1系统管理员: 系统管理员通过登陆窗体进入主窗口,经系统验证正确后可进入系统管理界面。系统管理员可以对学生信息,成绩信息,课程信息等所有数据库进行任何添加,修改,删除动作。2教师类用户:教师类用户通过登陆窗体进入主窗口,但是只可以进行学生的成绩管理,可以对每一个学生所选的课程成绩进行添加、删除和修改。3普通访问者:普通访问者不需登陆可以直接查询成绩,学生可以通过填写班级,学期,姓名来选择两种方式(按班级、按个人)浏览成绩。 3.3 概念模型软件系统本质上是信息处理系统,因此,在软件系统的整个开发过程中都必须考虑两方面的问题“数据”及对数据的“处理”。为了把数据要求清晰明确地表达出来,建立一个概念性的数据模型(也称为信息模型)。它描述了从用户角度看到的数据,它反映了用户的现实环境,且与在软件系统中的实现方法无关。下面就建立一个最常用的概念性数据模型,是实体联系方法(entityrelationship approach)。如图3-1 成绩管理e-r图本系统基本达到第三范式的要求。即每个属性值都是原子值,仅仅是一个简单值。而不含内部结构,而且每个非关键字属性都由整个关键字决定(而不是由关键字的一部分来决定),每个非关键字属性都仅由关键字决定,而且一个非关键字属性不能仅仅是对另一个非关键字属性的进一步描述。学号学期课程分数成绩年级班级系号专业名系名专业号班级学号姓名出生班级号专业系名班级年级学生年级专业班号学期课程名班级课程专业号专业名所有专业系名所有系系号班级号系号专业号总分班号图3-1 成绩管理e-r图3.4数据库的结构设计根据对系统的要求和对数据库的分析,建立以下几个数据表:1学生信息的数据表(班级表)此表中的班级编号(classno)字段是一个非常重要的字段,通过它,和下面要介绍的成绩表,学生表,课程表等建立关系,把各个数据库表联系起来。编号字段名称数据结构说明1classn

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论