ASP学生成绩管理系统毕业论文样稿

更新时间:2024-02-03 16:45:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

梁伟鹏--学生成绩管理系统

本科生毕业论文(设计)

题 目:

姓 名: 专 业:

学生成绩管理系统 计 算 机 科 学 与 技 术

学 号:

指导教师:

2010年11月30日

1

梁伟鹏--学生成绩管理系统

目 录

【摘要】 .................................................................................................................................. 1

第一章 系统概述

1.1系统开发背景及意义 ......................................................... 2 1.1.1系统开发背景............................................................. 2 1.1.2系统开发意义............................................................. 2 第二章 系统可行性分析

2.1 经济可行性分析 ............................................................ 2 2.2技术可行性分析............................................................. 2 2.3运行可行性分析............................................................. 3 第三章 系统构架

3.1系统设计图例说明 ........................................................... 4 3.2 系统功能模块设计 .......................................................... 4 3.3系统登录功能模块 ........................................................... 6 第四章 系统内部总设计

4.1系统E-R图 ................................................................ 6 4.2 数据库设计 ................................................................ 7 4.2.1数据库设计思想 ........................................................... 7 4.2.2 创建数据表 .............................................................. 8 4.3 系统开发环境及硬件环境 ................................................... 12 4.3.1系统开发环境............................................................ 12 4.3.1系统需求硬件环境 ........................................................ 12 4.4系统采用的体系结构 ........................................................ 12 4.5系统流程图 ............................................................... 13 4.6系统数据流 ............................................................... 14 第五章 主要程序设计说明

5.1 ASP与数据库连接方法 ...................................................... 15 5.2公用模块 ................................................................. 16 5.3登录模块 ................................................................. 16 5.4数据添加方法 ............................................................. 19 5.5数据修改方法.............................................................. 21 5.6数据删除方法.............................................................. 22 5.7数据查询方法.............................................................. 23 第六章 系统公共模块设计

6.1学生入学注册模块 .......................................................... 24 6.2系统帮助模块.............................................................. 26 第七章 开发技巧和难点 ........................................................................................................................ 27 第八章 系统总结 .................................................................................................................................... 27 第九章 系统附录 .................................................................................................................................... 27

2

梁伟鹏--学生成绩管理系统

【摘要:在如今信息时代,随着时代信息化的加快,人们越来越向信息化、数字化发展。管理信息系统(MIS)是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统,必然能代替过去大量、繁杂的手工操作。

目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。因此,开发一套适和大众的、兼容性好的系统是很有必要的。

该系统是根据高校学生成绩管理的需求而开发的一个能够高效运行的管理系统,实现对学生基本信息、学生成绩的高效管理,是专门为教育管理机构设计的。学生成绩管理系统的开发过程,分别详细介绍了系统平台选择、系统需求、系统设计、数据库设计以及实现过程。该系统采用目前比较流行B/S编程模式,利用ASP+MS ACCESS设计而成。该系统的主要功能模块分为:系统维护模块,数据录入模块,数据处理模块和帮助模块。本文对数据录入和数据处理模块进行了详尽的介绍。数据录入模块能够根据用户的个性化需求,录入后可以对其一作详尽的修改,从而实现大量数据的快速录入功能。数据处理能够实现学生基本信息、学生成绩的模糊查询功能。

关键词:管理信息系统;数据库;数据管理;成绩管理;ASP

【Abstract: in the information times, along with the time now, people more and more information to the informationization, digital development. Management information system (MIS) is a person, the computer can perform other information collection, transfer, storage, processing, maintenance and use of the system, can replace past, multifarious manual operation.

At present, the school work multifarious, material more, though various management

information system has entered the university, but has not been popular, and for students' performance management, it has been a complete and unified system. Therefore, the development of a suitable and the populace, compatibility good system is very necessary.

This system is based on college students' performance management needs and development to a

highly efficient management system to realize students' basic information, student performance of highly efficient management, education is dedicated to the design of the management institution. Student achievement management system development process are introduced in detail, the selection of the system platform, system requirements, system design, database design and implementation. The system adopts currently popular B/S programming model, using the ASP + MS ACCESS. The main function of the system module can be divided into: system maintenance module, data input module, data processing module and help module. Based on data entry and data processing module makes a detailed introduction. Data input module can according to the user's individualized requirements, after entry to the large one, so as to realize the rapid input data. Data processing can realize students' basic information of the student's grade, fuzzy query functions.

Keywords: management information system, Database, Data management, Performance management, ASP

3

梁伟鹏--学生成绩管理系统

第一章 系统概述

成绩管理系统对学校进行学生课程成绩的管理和发布是非常重要。现在许多学校都有自己的成绩查询系统。学生可以在校园网上通过输入自己的学号和密码查询自己学习成绩。通常在成绩管理系统中会详细地记录学生的课程成绩,这样即方便了学生,同时也方便了老师查询和了解学生的学习情况。

学生成绩管理系统式校园网中最常见得系统,它的一个基本作用就是为了学校提供学生课程信息发布的平台。使用ASP技术可以动态地生成成绩的静态页面,可以使课程成绩的发布和管理变的轻松。

成绩管理系统可以实现学生课程、成绩、老师,等信息管理,其操作简单安全,从而有效提高了工作效率和质量。成绩管理系统可以实现以下功能。

? 为学校提供学生课程和课程成绩发布平台。

? 为学校中的每位学生设置相应的登录学号(密码)和用户名(账号)。 ? 位学校提供老师资源管理。 ? 位学校提供院系、班级管理。

? 学生可以查询自己各个学期成绩、各科成绩、课程、老师等。 ? 各科老师可以添加、修改、删除 学生成绩。

? 管理员可以添加、修改、删除、查修学生、老师、课程、成绩等信息。

1系统开发背景及意义

1.1系统开发背景:

21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对国家负责。但目前我国的大中专院校的学生成绩管理水平并不高,有的还停留在纸介质的基础上,这种管理手段已经不适应时代的发展,因为它浪费了许多的人力和物力,在当今信息化的时代这种传统的管理方法必然要被计算机为基础的信息管理系统所取代。 1.2系统开发意义:

相对而言,国外各大中小学校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。

第二章 系统可行性分析 2.1 经济可行性分析:

现在,计算机的普遍化,相关软件低价或免费,开发人员普遍。因此需要的资金不多。学生成绩管理系统为学校的工作效率带来了一个质的飞跃,主要表现有以下几个方面: 第一,本系统的运行可以代替人工进行许多繁杂的劳动; 第二,本系统的运行可以节省许多资源;

第三,本系统的运行可以大大的提高学校的工作效率; 第四,本系统可以使敏感文档更加安全,等等。 所以,本系统在经济上是可行的。 2.2技术可行性分析:

4

梁伟鹏--学生成绩管理系统

本系统的采用ASP技术 加Access数据库开发。

ASP(Active Server Page,活动服务器网页)是一种运行于服务器端的Web应用程序开发技术,它既不是一种语言,也不是开发工具,而是一种服务器端的脚本语言环境。可以结合HTML网页、ASP指令和ActiveX组建建立动态、交互且高效的Web服务器应用程序,它属于ActiveX技术中的服务器端技术,与常见的在客户端实现动态网页的技术,如Java applet, ActiveX Control,VBScript, JavaScript等,ASP种命令和Script语句都是由服务器解释执行的。ASP是基于ActiveX技术的,它支持面向对象及扩展的Active Server组件,Active 技术及COM/DCOM技术为基础,程序员可以用Visual Basic,Visual C++等语言创建特定功能的服务器端组件,以扩展ASP的应用程序。ASP是一种成熟的Web到数据库接口技术,适用于现有的Web客户/服务器应用程序,它具有如下一些特点:

(1) 全嵌入HTML,与HTML及Script语言完美结合。 (2) 无须手动编译(Compling)或链接程序。

(3) 面向对象(Object Oriented),并可扩展Active Server组件功能。 (4) 存取数据轻松容易(使用ADO组件)。

(5) 可使用任何语言编写自己的Active Server组件。 (6) 无浏览器兼容问题。

(7) 程序代码隐蔽,在客户端仅可看到由ASP输出的动态的HTML文件。

ASP的运行需要服务器来解释,信息服务器IIS(Microsoft Internet Information Server)

ACCESS是Microsoft公司的Microsoft Office组件之一,是Windows环境下流行的桌面型数据库管理系统。ACCESS提供了可视化的开发工具,无须编程就可完成大部分的数据管理任务。ACCESS除了和其他Microsoft Office组件(如Word 、Excel等)进行数据共享和交换外,还可以通过ODBC(Open Data Base Connetion)与其他数据库进行数据共享和交换。此外,ACCESS还支持OLE(Object Link and Embed),在数据库中嵌入和链接声音、图像等多媒体数据。ACCESS不仅可以用于小型数据库管理,而且还可以用于客户机/服务器应用程序中的工作站部分。

综上所述,学生成绩管理系统所需要的技术:链接数据库、客户端、安全等,使用ASP技术得以解决,所以开发学生成绩管理系统完全可行的。 2.3运行可行性分析:

本系统是基于ASP+Access模式开发的,易于操作,所耗费的资源非常的小。校园网内服务器端只要对IIS作一些简单配置,至于客户端根本无需考虑,只要其安有IE浏览器并可上网便可。所以系统在运行上是可行的。

数据层

第三章 系统架构

该系统设计流程是:首先创建学生成绩管理系统数据库,

在次设计该系统功能,然后编写代码实现系统功能,并在表 示层制作与用户对户界面,将系统上传到Internet进入应用 层,用户使用该模块系统。该流程对应的系统构架为:数据 层 设计数据库服务 配置系统信息 表示层 应 用层 用户接口层。系统总体构架如图0.1所示。

5

设计数据服务 配置系统信息 表示层 应用层 用户接口层 图0.1 系统总体框架图

梁伟鹏--学生成绩管理系统

3.1系统设计图例说明

? 本系统流程图基本图形元素如下所示:

开始与结束 决策 过程

数据 程序流向

? 程序逻辑结构描述图例

(1) 顺序结构:一个命令接一个地执行;

(2) 选择结构:(或IF-THEN-ELSE)当一个决定有多种不同执行结果时; (3) 循环结构:只要条件成立就一直执行.

3.2系统功能模块设计

系统主要功能如下所示。

? 管理员管理功能,管理员负责整个系统的管理。

? 管理员添加、删除、修改、查询,学生、老师、课程的信息。 ? 学生可以注册,查询老师、课程、成绩等信息,修改个人资料。 ? 老师可以查询,修改个人资料和学生成绩,添加学生成绩。

系统主要分三大功能,系统管理员模块、老师模块、学生模块,得到如下图0.2所示的系统结构模块图。

6

梁伟鹏--学生成绩管理系统

管理功能结构图: 课程信息 成绩信息

教师功能结构图: 成绩管理、查询 系别、班级信息 系统管理员 授课信息 查询,添加,删除,修改 老师信息

学生功能结构图:

学生信息查询 个人资料管理 老师 课程信息查询 班级系别查询 记录添加,删除,修改 授课信息查询

学生 个人资料管理 成绩查询 班级系别查询 课程查询查询 老师查询 查询,修改 图0.2 系统主要功能模块的化分

7

梁伟鹏--学生成绩管理系统

3.3 系统登录功能模块

此模块实现了管理员、学生、老师登录功能,根据权限登录到相应的模块。功能流程图0.3所示。

系统管理员模块 guanli.asp 系统首页 老师模块 成功 index.asp gerenziliao.asp 学生模块 否 xziliao.asp

图0.3 前台系统功能模块流程图

第四章 系统内部总设计

4.1系统E-R图

通过功能模块分析,本系统可以定义出以下几个实体,他们分别是:学生基本信息、学生成绩。这两个实体属性及实体间的联系见下面的E-R图(0.4图所示):

院系 班级 学历

1 1 1

1 1 1

学生信息 成绩信息

1 n n

n 课程信息 n n

图0.4 成绩管理系统E-R图

8

老师信息 梁伟鹏--学生成绩管理系统

4.2 数据库设计

4.2.1数据库设计思想

系统ACCESS 作为后台数据库。通过分析要在数据库中储存以下基本信息。 ? 管理员信息:管理员ID号、管理员账户、管理密码、性别、日期。

? 学生信息:学号、姓名、性别、出身年份、籍贯、政治面貌、身份证号、联系邮箱、家庭地址、

家庭电话、本人电话、家庭邮编、健康状况、现住的地址、班级、系别、学历。 ? 课程信息:课程编号、课程名称、必修\\选修、专业名、专科\\本科、带课老师。 ? 成绩信息:学号、姓名、课程号、课程名、分数、年纪、学期。

? 老师信息:老师编号、老师姓名、性别、电话、籍贯、政治面貌、出身年份、身份证号、家庭

地址、毕业学校、毕业日期、毕业证号、文化、教师资格证号、职称、到校年月、在校职务。 ? 登录权限:权限ID、权限等级。 ? 学历信息:学历ID、学历等级。

? 班级信息:班级编号、班主任、班主任姓名。 ? 院系信息:系别ID、系别名称。

通过以上分析该系统需要创建九个数据表如下所示。

? 管理员信息表admin:用于储存管理员ID号、管理员账户、管理密码、性别、日期。

? 学生信息表xuesheng:用于储存学号、姓名、性别、出身年份、籍贯、政治面貌、身份证号、联

系邮箱、家庭地址、家庭电话、本人电话、家庭邮编、健康状况、现住的地址、班级、系别ID、学历编号。

? 课程信息表kechengbiao:用于储存课程编号、课程名称、必修\\选修、专业名、专科\\本科、老师

编号。

? 成绩信息表chengji:用于储存成绩ID、学号、姓名、课程号、课程名、分数、年纪、学期。 ? 老师信息表laoshi:用于储存老师编号、老师姓名、性别、电话、籍贯、政治面貌、出身年份、

身份证号、家庭地址、毕业学校、毕业日期、毕业证号、文化、教师资格证号、职称、到校年月、在校职务。

? 登录权限表 liebiao:用于存储权限ID、权限等级。 ? 学历表 xue:用于存储学历ID、学历编号。

? 班级表 cl:用于存储班级编号、老师编号、老师姓名。 ? 院系表 xu:用于存储系别ID、系别名称。

以上九个数据表的连接关系 如下所示。

? 学生信息表xuesheng与成绩信息表chengji通过学生号建立连接关系。 ? 学生信息表xuesheng与学历表 xue通过学历ID号建立连接关系。

? 学生信息表xuesheng与班级信息表kechengbiao通过班级编号建立连接关系。 ? 学生信息表xuesheng与院系表 xu通过系别ID建立连接关系。

? 学生信息表xuesheng与课程信息表kechengbiao通过成绩信息表chengji ID号建立连接关系。 ? 学生信息表xuesheng与老师信息表laoshi通过课程信息表kechengbiao 老师编号建立连接关系。 ? 课程信息表kechengbiao与成绩信息表chengji通过课程编号建立连接关系。 ? 课程信息表kechengbiao与老师信息表laoshi通过老师ID建立连接关系。

? 管理员信息表admin是独立的,与其他数据库表没有关联。登录权限表 liebiao是与学生ID、

老师ID、管理员ID关联的。通过ID判断等级登录。

9

梁伟鹏--学生成绩管理系统

4.2.2 创建数据表

本系统使用ACCESS作为数据库,打开Microsoft Office Access,新建一个空的数据库,将其命名为xueshengbiao。xueshengbiao数据库中包含的数据表及其相应功能表0.1所示。

表0.1 Xueshengbiao数据库包含的数据表及功能

数据表 admin xuesheng kechengbiao chengji laoshi liebiao xue xu cl 存放管理员基本信息 存放学生基本信息 存放课程基本信息 存放成绩基本信息 存放老师基本信息 存放登录权限表基本信息 存放学历基本信息 存放院系表基本信息 存放班级基本信息 功能

管理员信息表admin

该信息表用于存储管理员的基本信息,包括管理员ID号、管理员账户(namen)、管理密码(mima)、性别(sex)。在已创建的ACCESS数据库xueshengbiao中,创建一个表,名为admin,向表中添加字段如表0.2所示。

表0.2 管理员信息表admin 字段名称 id namen mima sex riqi 字段含意 编号 管理员账号 管理员密码 管理员性别 系统日期 类型 自动编号 文本 文本 文本 日期/时间 12 12 2 长度 否 是 是 是 是否为空 主键与否 标识 是

学生信息表xuesheng

该信息表用于存储学生的基本信息,包括学号(bianhao)、姓名(namen)、性别(sex)、出身年份(nianyue)、籍贯jiguan、政治面貌zhengzhi、身份证号zhengjian、联系邮箱youxiang、家庭地址dizhi、家庭电话jdianhua、本人电话bdianhua、家庭邮编youbian、健康状况jiankang、现住的地址sushe、班级class、系别xibie、学历编号(xueli)、备注(beizhu)、入学日期(ruriqi)、系统(riqi)。在已创建的

ACCESS数据库xueshengbiao中,创建一个表,名为xuesheng,向表中添加字段如表0.3所示。

10

梁伟鹏--学生成绩管理系统

表0.3 学生基本信息表(xuesheng) 字段名称 id bianhao namen sex nianyue jiguan zhengzhi zhengjian youxiang dizhi jdianhua bdianhua youbian jiankang sushi class xibie xueli beizhu ruriqi riqi 字段含意 编号 学号 姓名 性别 出生年月 籍贯 政治面貌 身份证号 联系邮箱 家庭地址 家庭电话 本人电话 家庭邮编 健康状况 先住的地址 班级 院系 学历 个人信息备注 入学日期 系统日期 类型 自动编号 文本 文本 文本 日期/时间 文本 文本 文本 文本 文本 文本 文本 文本 文本 文本 文本 文本 文本 备注 日期/时间 日期/时间 12 12 2 18 长度 否 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 否 自动获取 是否为空 主键与否 标识 是

课程信息表kechengbiao

该信息表用于存储课程的基本信息,包括课程编号(bianhao)、课程名称(kechengming)、必修\\选修(zhiyao)、专业名(jiaoxue)、专科\\本科(xueli)、老师编号(tbianhao)。在已创建的ACCESS数据库xueshengbiao中,创建一个表,名为kechengbiao,向表中添加字段如表0.4所示。

表0.4 课程信息表kechengbiao

字段名称 id bianhao kechengming zhiyao jiaoxue xueli tbianhao riqi 字段含意 编号 课程编号 课程名 必修或选修 专业 学历层次 老师编号 系统日期 类型 自动编号 文本 文本 文本 文本 文本 文本 日期/时间 长度 否 否 否 否 是 否 自动获取 是否为空 主键与否 标识 是

11

梁伟鹏--学生成绩管理系统

成绩信息表chengji

该信息表用于存储成绩的基本信息,包括成绩(ID)、学号(bianhao)、姓名(namen)、课程号(kbianhao)、课程名(kechengming)、分数(chengji)、年纪(nianji)、学期(xueqi)。在已创建的ACCESS数据库xueshengbiao中,创建一个表,名为chengji,向表中添加字段如表0.5所示。

表0.5 成绩信息表chengji

字段名称 id bianhao namen kbianhao kechengming fenshu nianji xueqi riqi 字段含意 编号 学号 学生姓名 课程编号 课程名 分数 年纪 学期 系统日期 类型 自动编号 文本 文本 文本 文本 文本 文本 文本 日期/时间 长度 否 否 否 否 是 是 是 自动获取 是否为空 主键与否 标识 是

登录权限表 liebiao

该信息表用于存储登录权限的基本信息,包括权限(ID)、权限等级(quanxian)。在已创建的

ACCESS数据库xueshengbiao中,创建一个表,名为liebiao,向表中添加字段如表0.6所示。

表0.6 登录权限表 liebiao 字段名称 id quanxian 字段含意 编号 权限等级 类型 自动编号 文本 长度 否 是否为空 主键与否 标识 是

学历表 xue

该信息表用于存储学历的基本信息,包括学历(ID)、学历(xueli)。在已创建的ACCESS数据库xueshengbiao中,创建一个表,名为xue,向表中添加字段如表0.7所示。

表0.7 学历表 xue 字段名称 id xueli 字段含意 编号 学历 类型 自动编号 文本 长度 否 是否为空 主键与否 标识 是

12

梁伟鹏--学生成绩管理系统

老师信息表laoshi

该信息表用于存储老师的基本信息,包括老师编号(bianhao)、老师姓名(namen)、性别(sex)、电话(dianhua)、籍贯(jiguan)、政治面貌(zhengzhi)、出身年份(nianye)、身份证号(zhengjian)、家庭地址(dizhi)、毕业学校(biyexuexiao)、毕业日期(biyeriqi)、毕业证号(biyezheng)、文化(wenhua)、教师资格证号(jiaoshizheng)、职称(zhicheng)、到校年月(daoxiaoriqi)、在校职务(renzhi)、个人信息(beizhu)。 在已创建的ACCESS数据库xueshengbiao中,创建一个表,名为laoshi,向表中添加字段如表0.8所示。

表0.8 老师信息表laoshi 字段名称 id bianhao namen sex dianhua jiguan zhengzhi nianye zhengjian dizhi biyexuexiao biyeriqi biyezheng wenhua iaoshizheng zhicheng daoxiaoriqi renzhi beizhu riqi 字段含意 编号 老师编号 老师姓名 性别 电话 籍贯 政治面貌 出身年份 身份证号 家庭地址 毕业院校 毕业日期 毕业证号 文化程度 教师资格证号 职称 到校年份 在校职务 个人信息备注 系统日期 类型 自动编号 文本 文本 文本 文本 文本 文本 日期/时间 文本 文本 文本 日期/时间 文本 文本 文本 文本 日期/时间 文本 备注 日期/时间 长度 否 否 否 否 是 是 是 是 是 是 是 是 是 是 是 是 是 是 自动获取 是否为空 主键与否 标识 是

班级表 cl

该信息表用于存储班级的基本信息,包括班级编号(class)、老师编号(bianhao)、老师姓名(banjiren)。在已创建的ACCESS数据库xueshengbiao中,创建一个表,名为cl,向表中添加字段如表0.9所示。

表0.9 班级表 cl 字段名称 id clss bianhao banjiren 字段含意 编号 班级编号 老师编号 老师姓名 类型 自动编号 文本 文本 文本 长度 否 否 否 是否为空 主键与否 标识 是

13

梁伟鹏--学生成绩管理系统

院系表 xu

该信息表用于存储院系的基本信息,包括系别(ID)、系别名称(xibie)。在已创建的ACCESS数据库xueshengbiao中,创建一个表,名为xu,向表中添加字段如表1.0所示。

表1.0 院系表 xu 字段名称 id xiebie riqi 字段含意 编号 系别名称 日期 类型 自动编号 文本 日期/时间 长度 否 否 是否为空 主键与否 标识 是 4.3 系统开发环境及硬件环境

4.3.1系统开发环境

1) 2) 3) 4)

4.3.1系统需求硬件环境

1) 2) 3) 4)

计算机: Intel或兼容机 Pentium 166MHZ或更高; 内存:128M 以上 硬盘空间:1G以上

监视器: VGA或更高分辨率

操作系统: window xp ;

开发平台: Micormida Dreamweaver;

测试环境:window xp(安装了IIS 5.0)\\window 2000 \\多台计算机组成的局域网 Internet要求:Microsoft Internet Explorer5.0

4.4系统采用的体系结构

目前在程序开发领域中,主要分为两大编程体系,一种是基于浏览器的B/S(Brower/Server,浏览器—服务器)结构,另一种是C/S(Client/Server,客户—服务器)结构如下图0.5所示。

B/S结构 C/S结构

浏览器端:HTML/CSS/Javascript/VBScript C/S结构:VB/VC/VC#/Delphi/Java/.NET

服务器端:ASP(.NET)PHP/JSP 系统

数据库支持:SQL Server/Oracle/Sybase/MySQL/Informix

Basic语系:VB/VBScript/ASP/(VBScript)/VB.NET/VBA C语系:Java/Javascript/C++/C#PHP/JSP/ASP(Javascript)

图0.5 程序开发体系

14

梁伟鹏--学生成绩管理系统

以上两种编程体系结构中,C/S结构已慢慢被B/S结构所取代。个人以为,现在的单机系统已经很少了,加之C/S结构中,客户端是必需考虑的,而这对于基于WEB页面的B/S体系结构是多余的。

本系统的开发初衷便是要实现通过校园局域网实现网上对学生成绩等信息的处理,选择目前比较流行和主流的B/S结构无疑是相当方便和合适的,所以本套学校学生成绩管理系统的开发采用的是B/S结构。

4.5系统流程图

系统流程图是描绘未来物理系统的传统工具.它的基本思想是通过一些图形符号以黑盒子的方式来描绘未来系统中的部件,如程序、数据库、表格以及处理过程等。系统流程图的基本符号如表1.1所示:

表1.1系统流程图基本符号

序号 1 2 3 4 5 换页连接符 数据流 符号 名称 处理框 输入/输出框 连接符号 说明 能够改变数据值或数据位置的程序或部件,如程序、处理机、人工加工等。 表示输入或输出的符号,如键盘、打印机等 指示转移到图的另一部分或从图的另一部分转移而来,通常指在一页之内的转移。 指示转移到另一页或从别的页转移而来。 用来连接其他符号,指示数据流动的方向 系统流程图的符号和程序流程图的符号相似,但系统流程图和程序流程图有着根本的区别。系统流程图是描述系统物理概貌的工具,图中的箭头表示数据流动的方向;而程序流程图是描述计算机执行程序的过程或是对一个算法进行描述,图中的箭头方向表示控制信息,即程序的执行方向。

本套学校学生成绩管理系统系统流程图如下:

输入操作 删除操作 输入处理 模块 删除处理 模块 修改操作 查询操作

修改处理数据库 查询处理模块 模块

图0.6 学生成绩管理系统系统流程图

15

梁伟鹏--学生成绩管理系统

4.6系统数据流

数据流程图(Data Flow Diagram,简称DFD) 是描述系统逻辑模型,图中没有任何具体的物理元素,即使是非计算机人员也能阅读,是软件人员和用户在可行性分析阶段和需求分析阶段进行交流的工具。数据流图的基本符号如表1.2所示:

表1.2 数据流图基本符号

符号 或 或 数据的源点或终点 对数据进行交换的处理 数据存储 数据流 含义 本套学校学生成绩管理系统的数据流图如图0.7所示:

管理员 管理员数据 登陆 处理模块 处理数据 登陆处理模 块 修改基本信息 登陆 查询 学生数据处 理模块 登录 学生 查询 修改基本信息 老师数据处 老师 理模块 图 0.7 系统数据流图

数据库

16

梁伟鹏--学生成绩管理系统

第五章 主要程序设计说明

5.1 ASP与数据库连接方法

通常的数据库接口技术有CGI,JDBC,和ODBC,学生成绩管理系统所使用的技术是微软公司的ASP技术,微软公司的ASP提供执行于服务器的脚本端的脚本模型,使开发者可以用多种语言,VBScript,JavaScript,perl等编写应用程序,通过对服务器端的组件ADO(Active Data Object)对象的调用实现数据库的访问,从而极大地简化了数据库访问的工作,因而它是一种简单、有效的数据库访问技术。ADO允许程序员在编写程序时,通过一个OLEDB(数据库对象连接嵌入技术)提供者,如Microsoft SQL Server, Microsoft Access系统等,访问并操作数据库服务器中的数据。ADO由ASP技术支持,其数据库访问模型如图0.8所示。

OLEDB(数据库对象连接嵌入)

(ADO) Active Data Object ASP网页

ODBC Access SQL 其它数据库 图0.8 数据库访问模型

? ASP网页通过服务器端的组件ADO的连接对象OLEDB连接数据库,执行SQL命令。 ? SQL执行结果以HTML形式传送给客户端的浏览器。

本学生成绩管理系统所采用的就是这种方式。系统采用的是模块化设计的,所以在需要数据库连接的地方通过包含文件(xueshengshujuku.asp)实现的,其中xueshengshujuku.asp文件如下:<%Dim MM_xueshengshujuku_STRING

MM_xueshengshujuku_STRING=\Server.MapPath(\‘新版本连接方式 <%Dim MM_xueshengshujuku_STRING

MM_xueshengshujuku_STRING=\Server.MapPath(\ ‘老版本连接方式

17

梁伟鹏--学生成绩管理系统

5.2公用模块

为了使成绩管理系统的结构清晰、代码规范,这里把系统中重复使用代码写在一个页面内,当需要的时候直接加载进来即可。该系统的功用模块包括以下页面。 数据库连接页xueshengshujuku.asp

系统中几乎所有页面都要进行数据库连接,把数据库连接代码保存在页面xueshengshujuku.asp中,可以避免重复编程。

xueshengshujuku.asp的代码如下所示:

<%

Dim MM_xueshengshujuku_STRING

MM_xueshengshujuku_STRING=\Server.MapPath(\%>

在文件中引用此文件时,把该文件作为头文件直接调用即可,代码如下所示: