毕业设计(论文)ASP+Access学习成绩查询系统_第1页
毕业设计(论文)ASP+Access学习成绩查询系统_第2页
毕业设计(论文)ASP+Access学习成绩查询系统_第3页
毕业设计(论文)ASP+Access学习成绩查询系统_第4页
毕业设计(论文)ASP+Access学习成绩查询系统_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、目录摘要1abstract21前 言32系统概述及开发工具42.1 项目的名称42.2 系统开发工具及运行环境42.2.1 access 2000 简介42.2.2 asp 简介43 系统分析设计531 需求分析5311 系统的功能需求5312 系统的性能需求632 可行性分析6321技术可行性分析6322 经济可行性6323 操作可行性633 系统的运行需求7331 操作系统7332 asp 服务器734 系统的设计思想74 数据库设计941 数据库的概念9411 数据库的建立9412 数据库之间的联系942数据通信接口943 database组件ado1044 asp访问数据库的步骤104

2、41定义数据源10442使用ado组件查询web数据库1045 数据库的设计11451 数据库的完整性115 功能模块设计1251 系统的总体功能12511 基本信息管理12512 按学生姓名查询13513 按学号查询13514 按毕业证号查询13515 按学生证号查询14516 按学院查询1452 管理员登入窗口14521 管理员进行维护的窗口15522 管理员进行增加的窗口16523 管理员进行修改的窗口1653功能模块设计17531 系统化功能模块176 详细设计196.1 程序设计思想196.2 程序设计语言196.3 学生学习成绩查询的设计20631 查询模块20632 学生姓名查询

3、21633 学号查询22634 毕业证号查询22635 学生证号查询22636 学院查询22637 管理员模块2364数据库设计23641学生总库表23642 计算机学院学生库表23643经管学院学生库表24644 社科学院学生库表246.5 程序的接口设计25651 设置数据库的连接256.6 程序主要代码设计26661 信息录入26662 信息查询26663 信息修改277程序测试2871 软件测试288谢 辞29参 考 文 献30学习成绩查询系统 软件学院 软工04-4 丁彤 指 导 教 师 李刚摘要: 数据库技术是现代企业管理自动化的重要而关键的环节,在日益信息化、办公电脑化的今天发挥

4、着越来越重要的地位。 本文介绍的学习成绩查询系统是计算机用于学校现代化管理,办公自动化和数据库管理的系统。本文通过对学习成绩查询系统的分析与设计,介绍了该系统的设计方法和开发的步骤及成果。学习成绩查询系统是典型的信息管理系统(mis),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本学生成绩查询系统前台开发工具选用了asp,并结合html,后台数据库开发采用microsoft access 2000。本文对学生成绩查询系统的开发过程进行了较为详细的论述。对系统进行了系

5、统分析,明确了系统的可行行和客户需求;对数据库进行了设计,论述了该系统数据库的结构和数据库的完整性、安全性措施;根据模块化原理,按照功能系统分为了二大功能模块,并对各部分功能进行了分析;采用结构化设计的思想,最后对于本系统的测试和安装进行了分析。关键词:acess 2000,asp,html,数据库。abstract: database technique is link that the importance that the modern business enterprise manages the automation but key, at increasingly the info

6、rmation turn, transact the computerized developping the more and more important position today. the introductive study in this text score search system is a system that calculator used for the school modernization manage, transacting the automation to manage with the database.this text passes the an

7、alysis to search the system to study score and design, introduced the design method of that system with step and results of the development.study score search system is development two aspects that typical information management system( mis), its development includes primarily the backstage database

8、 establishes with support and the head applies the procedure.establishes to rise to the former request the data consistency is strong with the complete, the database that data safety like.but request the latter very much the applied procedure function complete, easy usage etc. characteristics.this s

9、tudent the score search system stage development tool chose to use the asp, combining combinative super text this marking language, backstage database development adoption microsoft access 2000.this text searches to students score the process of development of the system proceeded the detailed treat

10、ise.proceeded to the system the system analyze, clear and definite system can a line require with with the customer;proceeded the design to the database, discuss the construction of the systems database with the complete, safety measure of the database;turn the principle according to the mold piece,

11、 was divided into according to the function system two greatest functions mold piece, and proceeded the analysis to each parts of functions;adoption the construction turns the thought of the design, finally test toward this system with installed to proceed the analysis.key words:acess 2000, asp, dat

12、abase.1前 言当今,计算机在社会中的应用越来越广泛,一场以网络应用为核心的信息技术革命正在兴起,对传统信息技术产生了强烈的冲击。计算机的一大优势就在于数据库处理的功能。它运行速度快、存储量大、能够准确地进行算术运算和逻辑运算,是企业管理现代化的有效工具和手段。越来越多的企业需要用信息管理系统来管理各方面的数据。学生成绩查询系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩查询系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理成绩,这种管理方式存在着许多缺点,如:效率低、另外时间一长,将产生大量的文件和数据,这

13、对于查找、带来了不少的困难。 作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩查询的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 因此,我们开发了这个学生成绩查询系统。本系统以access 2000作为后台数据库,以asp为前台开发工具。首先,让我们来看看运行 asp 所需的环境: microsoft internet information server version 3.0/4.0 on windows nt server mic

14、rosoft peer web services version 3.0 on windows nt workstation microsoft personal web server on windows 95/98 其中以nt server上的iis功能最强,提供了对asp的全面支持,是创建高速、稳定的asp主页的最佳选择。2系统概述及开发工具2.1 项目的名称学习成绩查询系统2.2 系统开发工具及运行环境数据库系统: microsoft access 2000开发工具: asp操作系统: 操作系统对使asp开发本电子商务系统的影响不是很大,windows nt、windows 2000、

15、windows 9x、linux、windows xp都可以,但好的操作系统可以使asp服务器运行的更流畅,减少系统崩溃的可能性。因此,我们选用了稳定性较好的windows 2000 server。2.2.1 access 2000 简介microsoft access 作为一种关系型数据库管理系统,是中小型信息管理系统的理想开发环境,在当前数据库领域,已有越来越多人开始采用access。它是一个功能强大的数据库管理系统和mis(management information system)系统开发工具,具有界面友好、易学易用、开发简单、接口灵活等特点。access2000 就是关系数据库开发工

16、具,数据库能汇集各种信息以供查询、存储和检索。access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 excel 的电子表格,可以使数据库一目了然。另外,access 允许创建自定义报表用于打印或输出数据库中的信息。access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。微软公司通过大量地改进,将acces

17、s的新版本功能变的更加强大。不管是处理公司的客户订单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。2.2.2 asp 简介microsoft active server pages 即我们所称的 asp ,其实是一套微软开发的服务器端脚本环境, asp 内含于 iis 3.0 和 4.0 之中 , 通过 asp 我们可以结合 html 网页、 asp 指令和 activex 元件建立动态、交互且高效的 web 服务器应用程序。有了 asp 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通

18、html 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 以下罗列了 active server pages 所独具的一些特点: 1. 使用 vbscript 、 jscript 等简单易懂的脚本语言,结合 html 代码,即可快速地完成网站的应用程序。 2. 无须 compile 编译,容易编写,可在服务器端直接执行。 3. 使用普通的文本编辑器,如 windows 的记事本,即可进行编辑设计。 4. 与浏览器无关 (browser independence), 用户端只要使用可执行 html 码的浏览器,即可浏

19、览 active server pages 所设计的网页内容。 active server pages 所使用的脚本语言 (vbscript 、 jscript) 均在 web 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 5.active server pages 能与任何 activex scripting 语言相容。除了可使用 vbscript 或 jscript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 rexx 、 perl 、 tcl 等。脚本引擎是处理脚本程序的 com(component object model) 物件。

20、 6.active server pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 7. 可使用服务器端的脚本来产生客户端的脚本。 8. 物件导向( object-oriented )。 9.activex server components(activex 服务器元件 ) 具有无限可扩充性。可以使用 visual basic 、 java 、 visual c+ 、 cobol 等编程语言来编写你所需要的 activex server component 。3 系统分析设计31 需求分析在可行性分析阶段已经粗略的了解了用户的需求,并分析了

21、开发平台及软件的可行性,但为了准确的确定目标系统必须做什么,了解用户的明确需求,我们在这套软件的用户进行了调研,明确了用户的需求。需求分析是软件定义时期的最后一个阶段,它的基本任务是准确的回答“系统必须做什么?”这个问题。需求分析的任务还不是确定系统怎样完成它的任务,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整,准确,清晰,具体的要求。需求分析的主要任务包括以下四个方面:系统的功能要求,系统的性能要求,系统的运行要求,系统将来可能提出的要求。下面将从以上几个方面来对本系统进行分析。311 系统的功能需求 在调研过程中了解到用户要求此系统能够实现的主要功能是可以按照学生的姓名、学号

22、、毕业证号、学生证号、学院查询。管理员还可以对学生学习成绩进行录入、修改、删除等功能;并且要求界面简洁明了,操作使用方便。在着手设计、进行系统规划之前,先对用户的需求做出详细的分析,并进行全面的调查,为整体系统成功、准确地实施提供保证。 由于该软件最终交给学校的管理员使用,软件必须具备一定的完整性,与用户的交互性强。312 系统的性能需求考虑到目前处于毕业设计阶段,但该系统今后可能投入到商业化运营中,故该系统的总体行能应有一定的严格要求,具体如下:联机系统对用户的请求的响应时间不应超过15秒,以免用户产生等待感;系统需要的存储容量:硬盘容量不应少于10g,内存不应小于128m;作为cpu最好为

23、p733或以上或p4。而在安全性方面采用windows nt安全认证机制。32 可行性分析可行性分析(feasibility analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可行性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。321技术可行性分析学习成绩查询系统主要包括二大模块,一个是查询模块,一个是管理员模块。学习成绩查询系统采用了可视化模式进行开发,前台工具是asp。微软把asp描述为“一个服务器的脚本环境,在这里可以生成和运行动

24、态的、交互的、高性能的web服务器应用程序”。可见,asp既不是一种语言,也不是一种开发工具,而是一种技术框架,其主要功能是为生成动态、交互式的web服务器应用程序提供一种功能强大的方式或技术。asp属于activex技术中的服务器端技术,因此与通常的在客户端实现的动态主页技术java applet、activex control、vbscript、javascript等所不同的是,asp的命令和脚本都在服务器中解释执行,送到浏览器的只是标准的html页面。这样一来,开发者便不必考虑浏览器的类型,也不必考虑浏览器是否支持asp;而且,在浏览器端看不到asp源程序,程序的安全性得到了保证。后台的

25、数据库开发工具选用了access 2000 ,它能够处理大量数据,同时保持数据完整性并提供许多高级管理和数据分配功能。这两种开发工具功能强大,有较好的接口,作为本系统的开发工具是可行的。322 经济可行性用asp编网页并支持网页的运作只需要一台一般配置的机器,内存最好是256m的,装windows2000(professional版)或windowsxp(professional版)操作系统,并装有iis3.0或4.0就可以了,并且现在internet上可以找到很多提供个人空间、主页的地方,这对于一般人都是可以承受的,如果可能的话,在不违反道德的情况下,利用个人主页也可以挣取一些利润,所以经济

26、上是可行的。323 操作可行性随着计算机的更广泛的应用和网络技术的飞速发展,计算机技术和编程技术已经不再是难题,只要学习过计算机的人,掌握一门到多门语言是正常的,所以个人就可以开发并维护个人网站了。本学习成绩查询系统操作非常简单,只要知道要查询的人的基本信息就可以,成绩的修改,添加和删除由管理员进行就可以。综合以上三点,此学生学习成绩查询系统是可行的。33 系统的运行需求331 操作系统 操作系统对使asp开发本电子商务系统的影响不是很大,windows nt、windows 2000、windows 9x、linux、windows xp都可以,但好的操作系统可以使asp服务器运行的更流畅,

27、减少系统崩溃的可能性。因此,我们选用了稳定性较好的windows 2000 server。332 asp 服务器目前asp可运行在以下几种服务器内:iis(internet information server 3.0或更高版本),该服务由windows nt server 4.0或更高版本支持。pws(peer web services 3.0或更高版本),该服务由windows nt workstation 4.0或更高版本支持。pws(personal web server 3.0或更高版本),该服务由windows 9x支持。另外,借助第三方服务器扩展组件,asp是可以运行在unix或

28、linux上的。也就是说,无论任何一个web服务器,只要安装有asp的解释程序,就可支持asp程序。34 系统的设计思想 经过调研、需求分析与可行性分析,本系统需要做什么已经清楚了,下面将对系统进行总体设计。总体设计的基本目的就是回答系统应该如何实现这个问题,因此系统设计又称为概要设计。总体设计是系统开发过程中很关键的一步,下面将对系统进行总体设计。系统的质量及一些整体特性首先就是由这一步决定的。 学习成绩查询系统的基本设计思想上根据客户需要把功能分解分成两大模块,查询模块、管理员模块。如图所示学习成绩查询系统查询模块管理员模块学生姓名查询学号查询毕业证号查询学生证号查询学院查询计算机学院查询

29、经管学院查询社科学院查询增加修改删除4 数据库设计41 数据库的概念数据库(database),是用于出查询的大量数据的区域。数据库设计是指对一个给定的应用环境,构成数据库模式,建立数据库及其应用系统,满足各种用户需求,作为信息资源开发,管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全行、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据

30、库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。411 数据库的建立创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。标识需要的数据;收集被标识的字段到表中;标识主关键字字段绘制一个简单的数据图表规范数据;标识指定字段的信息;创建物理表。412 数据库之间的联系数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键

31、字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。42数据通信接口数据通信接口采用odbc(open database connectivity,开放数据库互连)。odbc是微软开发的一套读取数据库的解决方案,它的目的是将所有对数据库的底层操作全部隐藏在odbc的驱动程序内核里。对于程序员来说,只要构建了一个指向数据库的连接,就可以采用统一的应用程

32、序编程接口(application program interface)实现对数据库的读写。目前odbc驱动已经提供了对大多数常见类型数据库的支持,包括dbase,informix,access,sql server和oracle等。也包括了对其它类型的数据库的支持,如文本,excel电子表格等的支持。43 database组件adowww上很重要的应用是访问web数据库,用asp访问web数据库时,必须使用ado组件,ado是asp内置的activex服务器组件(activex server component),通过在web服务器上设置odbc和oledb可连接多种数据库:如sybase、

33、oracle、informix、sql server、access、vfp等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。ado组件主要提供了以下七个对象和四个集合来访问数据库。connection对象:建立与后台数据库的连接。command对象:执行sql指令,访问数据库。parameters对象和parameters集合:为command对象提供数据和参数。recordset对象:存放访问数据库后的数据信息,是最经常使用的对象。field对象和field集合:提供对recordset中当前记录的各个字段进行访问的功能。property对象和properties集合:提供有

34、关信息,供connection、command、recordset、field对象使用。 error对象和errors集合:提供访问数据库时的错误信息。44 asp访问数据库的步骤441定义数据源在web服务器上打开“控制面板”,选中“odbc”,在“系统dsn”下选“添加”,选定你希望的数据库种类、名称、位置等。本文定义“sql server”,数据源为“ht”,数据库名称为“htdata”,脚本语言采用jscript。442使用ado组件查询web数据库调用server.createobject方法取得“adodb.connection”的实例,再使用open方法打开数据库:conn =

35、server.createobject(“adodb.connection”)conn.open(“ht”)指定要执行的sql命令:连接数据库后,可对数据库操作,如查询,修改,删除等,这些都是通过sql指令来完成的,如要在数据表signaltab中查询代码中含有“x”的记录sqlstr = “select * from signaltab where code like %x%”rs = conn.execute(sqlstr)使用recordset属性和方法,并显示结果为了更精确地跟踪数据,要用recordset组件创建包含数据的游标,游标就是储存在内存中的数据。rs = server.cr

36、eateobject(“adodb.recordset”)rs.open(sqlstr,conn,1,a)注:a=1读取a=3 新增、修改、删除在recordset组件中,常用的属性和方法有:rs.fields.count: recordset对象的字段数。rs(i).name: 第i个字段的名称,i为0至rs.fields.count-1rs(i): 第i个字段的数据,i为0至rs.fields.count-1rs(字段名): 指定字段的数据。rs.record.count:游标中的数据记录总数。rs.eof: 是否最后一条记录。rs.movefirst: 指向第一条记录。rs.movela

37、st: 指向最后一条记录。rs.moveprev: 指向上一条记录。rs.movenext: 指向下一条记录。rs.getrows: 将数据放入数组中。rs.properties.count:ado的resultset或connection的属性个数。rs.properties(item).name:ado的resultset或connection的名称。rs.properties: ado的resultset或connection的值。rs.close(): 关闭连接。关闭数据库conn.close()45 数据库的设计根据关系数据库理论,在设计关系表时应尽量满足第三范示及更高的范示,本系统

38、在设计的时候,也尽力去消除非主属性对码的传递依赖,减少数据冗余。用microsoft access 2000建立access数据库ischoolhigh。451 数据库的完整性 数据库的完整性是指数据的正确性和相容性。数据库管理系统(dbms)用一定的机制来检查数据库中的数据是否满足规定的条件完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。 在学生成绩查询系统中,由于数据源是学校的原始数据,因此一般不会出现原始数据错误的情况,但是有时会出现输入错误的情况。因此在数据输入时中要求有修改的功能和提示的功能。5 功能模块设计51 系统的总体功能软件所实现的功能强弱是衡量一

39、个软件的最根本的标准。经过了对系统的可行性分析、需求分析、数据分析以及数据库设计之后,结合调研的情况,确定本系统主要实现以下几个功能。511 基本信息管理 基本信息管理包括学校信息的维护,年级班级信息的设置。 在学校的基本信息设置内,输入或修改学校各项基本信息。其中包括学生的各项信息,班级、学生证号、学号、毕业证号、分院等。字段名称数据类型id数字学生姓名文本学号数字学生证号数字班级文本学院文本学制数字毕业证号数字颁证日期数字512 按学生姓名查询 进入点击查询页面,当选择按姓名查询时会出现以下窗口,输入学生的姓名就可以查询了。513 按学号查询进入点击查询页面,当选择按姓名查询时会出现以下窗

40、口,输入学生的学号就可以查询了。514 按毕业证号查询进入点击查询页面,当选择按毕业证查询时会出现以下窗口,输入学生的毕业证号就可以查询了。515 按学生证号查询 进入点击查询页面,当选择按学生证号查询时会出现以下窗口,输入学生的学生证号就可以查询了。516 按学院查询进入点击查询页面,当选择按学院查询时会出现以下窗口,输入学生所在的学院就可以查询了52 管理员登入窗口此窗口是管理员进入页面,只有输入密码方可进入,可以对学生的学习成绩进行修改,增加,删除。521 管理员进行维护的窗口 管理员可在此对学生的学习成绩进行增加,修改,删除。522 管理员进行增加的窗口523 管理员进行修改的窗口 5

41、3功能模块设计 模块是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可通过名字来访问。模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集合起来组成一个整体,可以完成指定的功能满足问题的要求。 采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解,因为程序错误通常局限在有关的模块及它们的接口中,所以模块化使软件容易测试和调试,因而提高软件有助于提高软件的可靠性。因为变动往往只涉及少数几个。所以模块化能够提高软件的可修改行。模块化也有助于软件开发工程的组织管理。531 系统化功能模块 根据模块管理,本系统可按照不同的功能分成二个独立的功能模块,成绩查询模块和

42、管理员模块。系统的功能模块如图所示学习成绩查询系统 管理员入口点击查询 此系统中每一个模块可以有下一级模块实现,而下一级模块又可分为多个模块,每个模块进行嵌套。点击查询返回首页学生姓名学号毕业证号学生证号学院查询 管理员入口是管理员进入的页面,只有知道管理员的密码方可进入,进入后可对学生的成绩进行修改,增加,删除等。 管理员入口管理员登入返回计算机学院经管学院社科学院6 详细设计详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计阶段的任务还不是具

43、体的编写程序,而是要设计出程序的蓝图,以后将根据这个蓝图写出实际的程序代码。因此,详细设计的结果基本上决定了最终程序的质量。详细设计的目标不仅仅是逻辑上正确的实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。简言之,详细设计是根据总体设计提供的文档,确定每一个模块算法及详细数据组织,选定工具,清晰准确的将其描述出来。6.1 程序设计思想实时数据管理系统采用的是结构化的程序设计。结构化程序设计是一种设计程序的技术,它采用自顶向升秒 逐步求精的设计发放和单入口单出口的控制结构。在总体设计阶段采用自顶向下逐步求精的方法,可以把一个的问题的解法分解和细化成一个由许多模块组成的层次结构的

44、软件系统。在详细设计或编码阶段采用自顶向下逐步求精的方法,可以把一个模块的功能逐步分解细化为一系列具体的处理步骤或某种高级语言的语句。使用结构化程序可以显著提高软件开发工程的成功率和生产率,能够是程序有清晰的层次结构,容易阅读和理解,此外使用结构化开发出的程序具有清晰的层次结构。所以结构化程序设计仍然是进行程序设计的首选方法。6.2 程序设计语言本学生学习成绩查询系统主要是用asp为开发工具并结和access 2000数据库进行总体设计。使用asp作为开发工具主要原因在于:asp无需编译或链接即可解释执行。它集成于html中,使用常规文本编辑,并与浏览器无关,客户端只要使用常规的可执行html

45、代码的浏览器即可浏览。script语言(vbscript, jscript)在web服务器执行,客户不需要执行这些script语言。它还通过activex服务器组件来扩充功能,activex server component可使用visual basic, java, c+和cobol等语言来实现。此外,asp与任何activex scripting语言兼容。除了可使用vbscript和jscript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其它脚本语言,例如perlscript语言。它的源程序代码不会传到客户的浏览器,可以保护客户源代码。传到客户浏览器的是asp执行结果的

46、常规html码。在本系统中数据库写入数据、连接本地数据库,选择数据库,显示报表等功能基本上都是使用 ado 数据控件实现的。 ado,即activex数据对象,实际是一种提供访问各种数据类型的连接机制。ado数据控件与原有的数据控件功能相似,主要的不同在于ado数据控件使用ado来访问数据库。ado数据控件可以连接本地数据库和远程数据库,可以打开数据库中特定的表。也可以基于数据库中的所有表,使用sql 查询或存储过程和视图产生记录集。同样,ado 数据控件可以将数据传递给数据绑定控件,并根据绑定的控件中显示的变化来更新数据库。所以经过比较,本子系统选用了ado数据控件来实现对数据库的访问。 6

47、.3 学生学习成绩查询的设计 在经过了上一章的功能模块设计之后,我们已经将整个系统分成查询模块和管理员管理模块,而查询系统模块又分成好几个子模块、管理员管理模块也同样分成几个模块,每个模块的数据都和数据库相连。本系统的每一个子系统都采用odbc借口与数据库相连,数据源名为ischoolhigh。本系统的界面如图 631 查询模块 该模块的主要功能当某人想查询某学生学习成绩时就可以点击查询模块,然后按照该生的资料进行查询。可以通过学号、毕业证号、班级等进行查询。632 学生姓名查询 点击学生姓名就进入学生姓名查询页面,如果什么姓名都不写,输出所有库中的记录,如果输入姓名,显示该生的信息。要是重名

48、的情况还可以按班级,id号进行查询。 633 学号查询 点击学号就进入学生学号查询页面,如果什么学号都不写,输出所有库中的记录,如果输入学好,显示该生的信息。有可能学号重复,那就可以按班级查询634 毕业证号查询 点击毕业证号就进入学生毕业证号查询页面,如果什么毕业证号都不写进行查询,输出所有库中的记录,如果输入毕业证号,显示该生的信息。635 学生证号查询点击学生证号就进入学生证号查询页面,如果什么学生证号都不写进行查询,输出所有库中的记录,如果输入学生证证号,显示该生的信息。636 学院查询 点击学院查询就进入学院查询页面,可以选择分院进行查询。637 管理员模块 管理员登入需要密码,只有

49、输入正确的密码后方可等入,这样就可以对学生的学习成绩进行维护了。64数据库设计641学生总库表字段名称数据类型说明id数字整型学生姓名文本字段大小为10学号数字整型学生证号数字整型班级文本字段大小为30学制文本字段大小为10毕业证号数字整行二级学院文本字段大小为30颁证时间时间date642 计算机学院学生库表字段名称数据类型说明id 自动编号整型学生姓名文本字段大小为10学号数字整行二级分院文本字段大小为30班级文本字段大小为10学期文本字段大小为10数学数字整型数据结构数字整型c语言数字整型数据库数字整型java 数字整型软件工程数字整型643经管学院学生库表字段名称数据类型说明id 自动

50、编号整型学生姓名文本字段大小为10学号数字整行二级分院文本字段大小为30班级文本字段大小为10学期文本字段大小为10经济管理数字整型毛概数字整型思想道德数字整型经济法数字整型刑法数字整型邓论数字整型644 社科学院学生库表字段名称数据类型说明id 自动编号整型学生姓名文本字段大小为10学号数字整行二级分院文本字段大小为30班级文本字段大小为10学期文本字段大小为10马原数字整型毛概数字整型思想道德数字整型市场营销数字整型运筹学数字整型邓论数字整型6.5 程序的接口设计651 设置数据库的连接要运行本程序首先要设置数据库的连接,即建立odbc数据源。建立odbc数据源的方法如下图:打开“控制面版”,进入“管理工具”,双击“数据源(odbc)”图标,进入如图所示的数据源管理器窗体。在“用户dsn”选项卡中单击“添加”按钮,进入创建新数据源窗题,选择其中的microsoft access driver(*.md

温馨提示

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

评论

0/150

提交评论