asp毕业设计——基于asp+access的学生成绩查询系统设计与实现(毕业论文+程序源码)——成绩查询系统

article/2024/12/23 4:24:10

基于asp+access的学生成绩查询系统设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于asp+access的学生成绩查询系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。
需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦

文章目录:

  • 基于asp+access的学生成绩查询系统设计与实现(毕业论文+程序源码)
    • 1、项目简介
    • 2、资源详情
    • 3、关键词:
    • 4、毕设简介
    • 5、资源下载

1、项目简介

  1. 学生成绩查询系统成为教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。可以说它是完全为学生朋友服务的系统,并且适用于各所高校。

2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:16010个字49页
包含内容:整套源码+完整毕业论文


3、关键词:

asp access 成绩查询

4、毕设简介

提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。

第一章 绪论
1.1背景
省略

1.2目的
对于本系统,我们需要实现以下一些以下主要功能:
1.学生查询功能:为了方便学生查找成绩等信息,将所有信息按照需要进行分类。这样学生就能很方便的找到自己需要的信息。
2.添加功能:管理员可以通过填写表格的形式输入学生成绩等相关信息。系统可以自动避免重复信息。
3.修改功能:管理员可以对数据库中的信息进行修改。系统能够通过管理员给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。
4.删除功能:管理员可以对数据进行删除操作。系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉。
5.管理员查询功能:管理员可以通过条件选择查询所有信息,并进行排序。

1.3实现
利用DREAMWEAVER和简单的ASP语言就可以实现本系统。从系统开发的硬件、软件角度,分析系统设计所需软件与硬件的环境,并介绍系统开发设计的步骤及开发原则。使用系统的工作人员,除了需要具备在Microsoft Windows平台上使用个人计算机的知识,并不需要特别的技术能力。

1.Web信息处理模式
Web信息处理模式是指将信息资源以页面的方式保存在WWW服务器中。传统的网页信息是相对静止的页面(称为静态网页),网页间的联系主要通过超链接实现。映客为了让网页动起来,必须在HTML页面中嵌入程序,客户在浏览器端输入参数,提交给Web服务器,Web服务器会启动相应的程序完成必要的处理,然后将结果通过Web服务器以HTML页面的形式传送给浏览器,实现信息的自动发布,即动态网页技术。

2.ASP技术
ASP中使用的程序语言有VbScrip和JavaScript,ASP默认使用VbScript语言,如果要使用JavaScript,需在程序开始处加入语句< Script Language=JavaScript RunAt=Server >。ASP能够引用ADO(ActiveX Data Object)存取Web数据库,可以通过ActiveX服务器组件扩充它的功能。

3.SQL语言与数据库
任何访问数据库的应用程序都必须使用SQL语言。ODBC是一个与数据库无关的应用程序编程接口,通过这个接口,应用程序能访问不同厂商提供的服务器数据库。每一种格式的数据库必须提供专门的ODBC驱动程序,当应用程序想存取某一数据库时,即挂上这种格式的驱动程序,然后使用标准的SQL语句操作数据。至于如何转换成具体DBMS(关系型数据库管理系统)所支持的格式,则由对应的ODBC驱动程序去完成。

4.ASP访问Web数据库
当浏览器向Web服务器要求下载檔时,Web服务器会判断下载的檔是否为.asp文件。如果不是,则直接下载,否则会判断.asp檔中是否含有Script代码。如果含有Script代码,则加以解释执行。若在执行过程中Script程序使用了ADO对象,Web服务器会启动对应的ODBC驱动程序。启动ODBC驱动程序后,程序可以直接利用ADO对象访问数据库,以达到存取数据库的目的。

第二章 系统开发运行环境
2.1网页设计Dreamweaver工具简介
学生成绩查询系统中需要使用网页设计,而现在使用最多的网页设计工具主要有两个,一个是微软的FrontPage,另一个就是Macromedia公司的Dreamweaver。
通过对两者优缺点的比较以及本系统的需求发现,虽然微软的FrontPage 号称最好的所见即所得的网页编辑器,然而一旦与Dreamweaver相比,几乎可以肯定,一定会将FrontPage抛诸脑后。Dreamweaver提供了强大的设计工具,在不用书写一行代码的情况下,就能够快速创建各种极具动态HTML特性的网页,例如动画和分层等;利用Dreamweaver的目标浏览器检查特性,可以创建兼容性极好的网页,以适用于各种平台和各种浏览器;利用Dreamweaver的Roundtrip HTML技术,用户可以精确控制Dreamweaver生产的网页源代码,例如,在可视编辑器中进行编辑时,可以在HTML检视器中同步地看到Dreamweaver到底为您生成了什么样的源代码,从而杜绝了盲人摸象的弊病。在编辑由其他网页创作工具所生成的网页时,Dreamweaver会尊重其他工具所生成的原代码,不会任意修改它,当然,如果需要,Dreamweaver也仍然可以帮助您“净化”其他工具所生成的垃圾代码。

Dreamweaver是完全可定制的,您可以创建自己的对象和命令,修改菜单和快捷键,甚至可以通过自己书写JavaScript代码来为Dreamweaver创建新的行为和属性面板,以增强Dreamweaver本身的能力。

2.2 ASP语言概述
ASP是一种服务器端执行的脚本语言,在学习、开发、测试ASP之前,安装、配置服务器。服务器可以分为两类,一种是Web服务器, PWS或者IIS;另一种是数据库服务器,常用的数据库服务器一般使用Access或者SQL server。

安装和使用ASP服务器,ASP是在服务器端运行;使用服务器,鉴定自己的劳动成果。
运用HTTP协议和HTML。
ASP用的控制语言是VBScript和Jscript,运用VBScript。
系统开发软件的使用,frontpage、 dreamweaver等的使用,它们是集成的Web应用软件开发系统,包括开发、发行、以及管理数据库驱动的Web应用软件所需的功能。

本系统设计以整个网络Windows操作系统为实现的核心。
ASP环境的配置:ACCESS数据库的安装及配置。
应用软件:dreamweaver

2.3 ASP技术的运用
编写ASP应用程序首先应该掌握脚本语,并且熟练掌握ASP的各种内嵌对象和ActiveX组件。这些对象以及组件都可以用来拓展APS应用程序的功能,实际上,只要掌握了内嵌对象和ActiveX组件,就可以编写强大的ASP应用程序。
本系统在设计过程中,所运用到如下ASP技术:
Application对象:用Application对象来存储应用中用户共享的信息。利用Application对象实现在站点的不同用户间传递信息。
Request对象:用Request对象访问所有从浏览器到服务器间的信息,并利用Request对象来接受用户在HTML窗体中的信息。
Response对象:用Response对象实现将信息发送回浏览器。并将脚本语言结果输出到浏览器上。
Server对象:用Server对象运用许多服务器端的应用函数。
ObjectContext对象:用ObjectContext对象来控制ASP的执行。
软件使用说明
ASP 微软开发的服务器端的脚本环境,内含于IIS或PWS中,开发ASP应用程序系统必须符合要求。
在为设计本系统时首先进行软件环境的创建。

2.4 ASP软件环境的创建
省略

2.5 Access数据库
2.5.1 Access 数据库简介
数据库是一批相关记录的集合。所谓记录是由许多字段组成,每个字段用来存放不同的数据。一个数据库可以包含许多条记录,而每一条记录中则含有多个字段。而数据库应用系统,就是建立在一个或多个数据库之上,并针对数据库中的数据库进行管理或应用的完整程序。

Access数据库是微软公司office系列中的一个产品,不属于大型数据库,适合开发个人版的小型程序。表是Access数据库中实际存放数据的地方。ACCESS数据库本身是关系型数据库,就是表与表之间可以通过关系字段建立联结,这样就可以从多个表中使用其相关的信息。在每一个Access数据库中,至少包含一个表,其它五种对象是根据表中的数据所建立的。针对不同的应用,用户可以建立多个查询,多个窗体,以及多个报表等。

2.5.2 Access数据库的特点
Access数据库相对于其它数据库具有以下的特性:

  1. XML支持
    扩展标记语言(XML)是近几年来逐渐流行起来的一种标准的数据交换技术方案。在Access数据库中对XML语言进行了强大的支持。
  2. 多次撤销和恢复操作
    在Access数据库的设计视图,项目视图,存储过程和函数中都可以反复的撤销或者恢复操作最大限度满足开发的需要。
    3.声音命令和听写
    Access中除了使用鼠标和键盘外,还可以通过朗读来选择菜单,工具栏和对话框
    4.完美的语言功能
    Access完全支持Windows2000所支持的全部语言,还支持通过Unicode编码的汉字字符的最新功能,包括寻近70000个汉字字符的支持。
    5.图形化的操作接口

2.6 数据库管理系统的概念
数据库管理系统(DBMS)是一个管理数据库的软件系统。由于数据库是一个很复杂的数据集合,大量的数据为多个用户共享、并发地使用。为了能够有效地、及时地处理数据,并提供数据的安全性、完整性保护等,必须有一个功能强大的系统管理软件来自动处理。这样的管理软件就叫数据库管理系统(DBMS)。数据库管理系统为用户提供了大量描述(建立)数据库、操纵(检索、排序、索引、显示、统计等)数据库和维护(修改、追加、删除等)数据库的方法和命令。而且它还能自动控制数据库的安全,以及数据库的数据完整。比如:dBASE、 FoxBASE或FoxPro系统就是数据库管理系统。

2.7 SQL简介
SQL(Structured Query language),直译“结构化查询语言”,简称SQL语言,是国际化标准组织(ISO)的有关关系型数据库语言的标准语言。SQL的功能包含查询(Query),操作(Manipulation)定义(Definition)和控制(Control)四个方面,是一个综合的,通用的,功能极强的关系数据库语言。在本软件中,主要使用的是数据操作功能,包括SELECT,INSERT,DELETE,和UPDATE四个主要语句,即检索,增加,删除和更新等几个功能。

2.7系统开发基本原则
2.7.1 基本原则
省略

2.7.2 设计步骤
省略

第三章 需求分析
本论文以网页管理信息系统开发的原理,详细论述了学院学生的成绩查询系统的开发全过程查找信息的全过程,本系统的调查主要方式是与学生科领导及相关的工作人员进行交流勾通,了解本学院现行的管理模式。经过询问,查看等工作初步调查学院的基本状况。

3.1 需求分析
本系统的需求分析分为以下步骤。
省略

3.1.1 性能需求分析
动态数值的性能分析,窗口正常情况和工作条件下,处理的数据数量:开始数据、开始位置、最大、小尺寸数据编辑框、按钮位置数据等。
静态数值的性能分析:处理文件及记录。
精度的性能分析:在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,本系统可以满足的精度。
时间的性能分析:在软件方面,响应时间,更新处理时间比较快且迅速完整。
灵活性的性能分析:设计的系统要做适当调整,灵活性非常大。
故障处理的性能分析:内部故障处理,在开发阶段可以随即修改数据库里的相应内容。外部故障处理,在需求调用时出错,有错误提示,重试。

3.1.2功能需求分析
通过分析不同功能的信息,为本系统提供实际产生与历史记录和期望结果的报告。
定义系统开发必须实现的功能,使用户利用系统能够完成他们的任务,从而满足了业务需求。
 对学生信息(如学号、姓名、性别)进行管理。
(1)录入学生信息
(2)查询学生信息
(3)修改/删除学生信息
1.学生信息的录入。不同地域的学生通过各种途径不择地点、不择时间地自主查找自己的基本档案(不合要求的可以由管理员及时清除)。
2.学生信息的查询。学生的信息发在网上可以让全班、全校的人来查询。使用者可以通过多种方式(学期,年级,班级,姓名,学号等)的查询,查看自己需要的学生信息。
3.学生信息的修改。通过网络在任何地方,管理人员随时学生进行添加和删除,实现了信息的动态管理。

3.2 数据流程图描述
数据流程图是对组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。它不涉及硬件、软件、数据结构与文件组织,是用图形语言及与此相关的注释来表示系统的逻辑功能,及所开发的系统在管理信息处理方面要做什么。

3.2.2系统数据流程图
顶层图

在这里插入图片描述

图1
系统层次模块图:

步骤1
在这里插入图片描述

图1学生信息处理过程

步骤2:
对信息进行相应的操作:信息操作流程图:

在这里插入图片描述

图3
步骤3:
对成绩查询系统做一个整的描绘
如图所示:

在这里插入图片描述

图5
登陆界面流程图:

在这里插入图片描述

                  图6

3.3数据字典描述
数据字典是为了对数据流程图上各个元素做出详细定义和说明。
对数据库设计来讲,数据字典是进行数据收集和数据分析所获得的主要成果。数据字典是各类数据描述的集合。  
数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。
数据字典有助于这些数据的进一步管理和控制,为设计人员和数据库管理员在数据库设计、实现和运行阶段控制有关数据提供依据。
我们以学生成绩管理系统为例,简要说明如何定义数据字典。该子系统涉及很多数据项,其中“学号”数据项可以如下描述

在这里插入图片描述

与其他数据项的逻辑关系:“学生”是该系统中的一个核心数据结构,它可以如下描述:
数据结构: 学生
含义说明:是学生成绩管理数据结构定义了一个学生的有关信息组成:学号,姓名,性别,年龄,所在系,年级 
在这里插入图片描述

数据流“期末成绩”可如下描述:
数据流:  期末成绩
说明:   学生参加考试的最终结果
数据流来源:考试
数据流去向:批准
组成:   ……
平均流量: ……
高峰期流量:……、
数据流 期末成绩
说明 学生参加考试的最终结果
数据流来源 考试
数据流去向 批准
组成 ……
平均流量 ……
高峰期流量 ……
数据存储“学生成绩表”可如下描述:
数据存储: 学生成绩表
说明:   记录学生的基本情况
流入数据流:……
流出数据流:……
组成:   ……
数据量:  每年3000张
存取方式: 随机存取
数据存储 学生成绩表
说明 记录学生的基本情况
流入数据流 ……
流出数据流 ……
组成 ……
数据量 每年3000张
存取方式 随机存取
处理过程“公布成绩”可如下描述:
处理过程:公布成绩
说明:  为学生统计成绩
输入:  学生,成绩,
输出:  成绩输出
处理:  学生可以在系统中查询成绩
处理过程 公布成绩
说明 为学生统计成绩
输入 学生,成绩
输出 成绩输出
处理 学生可以在系统中查询成绩

第四章 系统总体设计
“学生成绩管理系统”系统主模块功能图
为了能够清晰的表现出设计的模块和路线,其功能模块如下图所示:

在这里插入图片描述

                  图7学生成绩查询系统结构

“学生成绩管理系统”主要分为浏览和后台管理两个子系统,前台的浏览主要是对一些功能的操作,但是都涉及到后台的管理,也就是数据库的操作,后台的管理必须要求符合系统的稳定性,保证修改的数据的正确性,但是由于涉及到关联表的问题,所以必须弄清楚前台的操作所涉及到的后台的相互关联的一些表格,包括一些基础信息。
学生信息
包括学生的学号、姓名、地址、电话等的信息。
教师信息
包括教师的姓名、帐号、地址、电话等的信息。
教务员信息
包括教务员的姓名、帐号、地址、电话等的信息。
成绩信息
包括课程代号、学号及成绩。
课程信息
包括课程名称、任课教师、课程类别、学分、学期等信息。
4.1模块设计
1.用户登录模块:填写已分配的用户名称,填写正确的密码,进入主控制页面。
2.显示模块:显示要求的内容。
3.查询模块:提供多种查询条件,可按需要进行查询。
4.录入模块:向数据库中添加记录。
5.修改模块:可以找到指定信息并对其进行修改。
6.删除模块:找到要删除的记录,并将其删除。
7.密码修改模块:对数据库中的信息进行修改。
4.1.1数构件统一(模块)设计 – 登录
4.1.1登录类图

在这里插入图片描述

功能:本模块主要用于对用户身份进行鉴别。用户通过表单提供用户名和密码信息,系统根据用户提供的登录信息对用户进行身份查询鉴别。如果身份合法,则将用户导向系统的主页面并记录用户的相关信息,留待以后的系统页面使用。
输入:用户名、密码
处理:
(1) 输入用户的登录信息。
在页面提供的表单出输入用户的用户名和密码信息,点击“登录”按钮提交表单信息到身份验证页面。或点击“重填”按钮,重新输入。
(2) 从form表单获取输入数据。
当用户单击“登录”按钮后,登录信息由form表单提交到库中进行处理。
(3) 用户身份进行验证。
连接数据库,打开用户数据表usertype,检验用户登录信息。以输入数据“用户名”为查询条件创建数据集查看输入用户名是否存在。如果存在,继续检验输入的密码是否正确。密码和用户名都正确,则进入成绩管理系统主页面;如果用户名不存在或密码不正确,则给出登录失败的提示框,并返回首页重新登录。
输出:成绩管理系统主页面
4.1.2 构件(模块)设计 - 学生查询
功能说明
主要功能:验证用户身份,显示相应学生信息和各科成绩的详细信息,同时统计学生的必修、限选和选修课程的学分及总学分
学生查询:
学生登录成绩管理系统,系统验证用户身份,并显示学生的各课程的成绩信息
教师查询:

  1. 教师选择查询成绩选项;
  2. 系统验证教师身份并显示教师所任课程列表;
  3. 教师选择要查询的课程;
  4. 系统验证教师身份显示该课程的成绩表。
    教务员查询课程成绩:
  5. 教务员选择查询课程成绩选项;
  6. 系统验证教务员身份并提示选择课程开设的学年;
  7. 教务员选择学年;
  8. 系统验证教务员身份并显示该学年所有课程列表;
  9. 教务员选择要查询的课程;
  10. 系统验证教务员身份并显示该课程的成绩表。

4.1.3 学生查询类图
在这里插入图片描述

通过主界面进入查询窗体,查询模块用于查询显示满足不同条件学生的基本情况。
1.界面设计:
查询方法:
在窗体中有一个标签(Label)、一个组合框(ComboBox)、两个按钮(CommandButton)和一个Adodc控件。
2.功能设计:
可以在组合框中选择所需要查询的系部,从下拉列表中直接选择即可。
单击“查询”按钮,直接进入到查询结果窗体界面frmresult中去。在frmresult窗体中可以显示出所要查询信息结果。
单击“退出查询”按钮,即可返回到主界面窗体中去。
查询方法:
在窗体中有一个标签(Label)、一个DataCombo控件、一个框架(Frame)、两个命令按钮(CommandButton)、一个Adodc控件。
3.功能:
可以在DataCombo框中选择所需要查询的学号,从下拉列表中直接选择即可。
单击“查询”按钮,直接进入到查询结果窗体界面frmresulteNO中去。在frmresulteNO窗体中可以显示出所要查询信息结果。
单击“退出查询”按钮,即可返回到主界面窗体中去。
4.1.4 构件(模块)设计 –录入成绩
功能说明
输入模块用来输入学生信息,由主界面中的输入菜单进入输入学生信息窗体。
功能要求:
1.在窗体上通过不同的按钮可以显示数据库中的各条信息。
2.“添加”按钮用于新增学生记录,在学生信息表中新增记录,从而数据表中的记录数目会自动增加。
3.“删除”按钮用于删除数据表中的某些记录,从而数据表中的记录也相应地被删除。
4.“修改”按钮用于修改某些学生的基本信息情况,从而数据表中的记录相应地也被修改。
5.“上一条”、“下一条”、“第一条”和“最末一条”按钮用于移动显示记录。
6.“退出”按钮用于返回到主界面。
4.7 构件(模块)4设计 –密码的修改
更改密码模块的IPO系统.系统功能:在主页面的上部分中的页面中,点击“更改密码”,就会调用语言,生成一个窗口。用户在生成的窗口中输入新的密码,提交后程序会将数据表中的密码进行修改。
(1) 构造界面格式。
使用编程语言构造页面表单,构造放置各个字段及字段值的表单,美化页面。
(2) 判断合法性。
对session对象中的用户名字段值进行判断,判断用户的登录是否合法。如果不合法,显示要求重新登录的提示语,重新登录。
(3) 连接数据库。
与数据库创建链接,使用SQL语言在数据库中选取符合条件的记录。在符合条件的记录中选取相关字段值组成记录集。显示在页面的相应位置中。
(4) 输入新密码。
在页面的相应位置填入用户的旧密码、新密码,在重新输入一次新密码,以确保输入无误。然后提交到数据库中处理。
(5) 修改数据。
从前页提交的数据中读取相关信息。首先判断用户的登录是否合法。再判断该用户名和密码是否存在。各项判断都合法后,用新密码字段值替换用户信息数据表usertype中的旧密码字段值。
4.1.5构件(模块)设计 –显示界面
主界面是用户打开系统首先见到的界面,也是进入其他模块的入口。
主界面将常用菜单项设计为工具栏,在工具栏上有输入学生信息、查询、打印、帮助和退出等菜单。
主页模块的IPO系统.系统的功能:主页面中显示考试安排及是否有成绩信息。通过超链接文本,就可以查看具体信息。
输入:点击信息的超链接文本
处理:
(1) 构造页面格式。
使用编程语言构造界面,构造放置各个字段及字段值的表单,美化页面。
(2) 连接数据库。
与数据库创建链接,使用SQL语言在数据库中选取符合条件的记录。在符合条件的记录中选取相关字段值组成记录集。显示在页面的相应位置中。
输出:用户要求的页面
4.2 E-R图
E-R图可以来描述静态数据结构:实体、联系、实体和联系的属性。图形符号如下:

在这里插入图片描述

本系统数据体概念结构设计E-R图(实体—关系)。概念模型是数据库系统的核心和基础。在系统的数据库设计中,首先要对系统分析得到的数据字典中的数据结构、数据流和数据储存进行分析,并参照DFD,把数据抽出来,确定实体的属性以及实体间的关系。
在这里插入图片描述

实体联系图(ER图)是一种用于静态数据结构的概念模型。本系统采用ER图的方法进地数据结构分析,能过E-R图来描述现实世界信息结构的数据库设计方法。

4.3创建数据库
在本系统设计数据库之前,进行了了解用户的需求、收集信息、确定对象,并建立对象模型,确定对象之间的关系,着手设计数据库时,表与表之间的关系非常重要,设计时要注意规范化,这要求在排序、查询和创建索引时提高数据操作的性能,准确的设计数据库并建立一定的模型就是至关重要的,因为一旦数据库实现完毕,若要对其进行更改将花费大量的时间。
打开Microsoft Access 制作数据库软件,首先进入数据库界面。
有三种创建表的方法:
使用设计器创建表;
使用向导创建表;
使用输入数据创建表。
制作表名baoming的表,如下图所示:
在这里插入图片描述

进入编辑状态根据向导建一个空白新数据库,如图5所示,然后制作表,根据数据库向导添加可选字段.
在这里插入图片描述

图 8
ACCESS作为一个数据库系统,主要功能就是管理数据库及其数据库对象。
本系统设计时,分别使用到建立数据表。设置字段,数据类型,长度,插入原始记录等。
在这里插入图片描述

                      图9  表中各字段

在本系统设计数据库时,考虑了相关情况:
数据库的应用功能,这些功能会影响设计,创建和数据库功能相一置数据库计划。
数据库规范化规则,防止数据库设计中出现的错误。
对数据完整性的保护。
一个数据库创建好后,须创建数据库对象,创建完后便可以按照需求使用数据库了。
4.4数据库的安全性
数据库的安全性是指保护数据库,以防止不合法的使用所造成的数据泄漏、更改或破坏。由于数据库中存放关在量的重要数据,并且为各种用户所共享,数据的安全显得格外重要。在一般的计算机穖中,安全措施是逐级设置的:
在这里插入图片描述

数据库的安全控制的一般方法有:用户标识和鉴定,存取控制,审计,数据加密,视图的保护。本系统采用用户标识和鉴定,存取控制两种方法,例如进入本系统必须输入工号与密码。同时,对单机进行操作系统级和数据库单机的用户口令控制。

第五章 详细设计
在这个查询系统中使用ACCESS为后台数据库,使用大量的结构化查询语言,使得加快应用程序的 运行速度和修改规模的方便。
5.1 数据库设计
5.1.1 数据库的逻辑设计
根据系统功能设计的要求以及功能模块的划分,对于系统信息数据库,可以列出以下数据项和数据结构:
在这里插入图片描述
在这里插入图片描述

5.2 接口设计
(1)系统的登录

 ![在这里插入图片描述](https://img-blog.csdnimg.cn/f4f26ced90e5485486bea29ba5a4b61d.png)

用户可以根据需求选择两种方式登录:
学生用户登陆,管理员登陆;
在这里插入图片描述

用户可以随意的选择查询方式;
按查询方式显示出的信息:

在这里插入图片描述

管理员操作的界面:

在这里插入图片描述

5.3 程序流程设计
显示学生成绩查询的登录接口,当输入完账号和密码后,单击“用户登录”或“管理员登录”按钮,使index.asp得到进一步的处理信息,如果单击了“登录”按钮,得到输入的 用户名和密码,index.asp将用户名和密码传到checklogin.asp进行用户名的密码核对。首先,在Login.asp 中,包含引用了Conn.Asp公用连接檔,Conn.asp中建立了Conn公用对象来进行数据库的连接。(此处建立Connection对象,用Conection对象的 Open方法与数据库进行连接,用输入的用户名作为条件,定义SQL语句;建立Recordset对象,用Recordset对象的Open方法执行上面的SQL语句。)
比较密码。如果不相同,则关闭于数据库的连接,释放数据对象显示密码不正确的信息。
如果密码正确,则进入主页面。

若名称已经存在,或者其它输入内容不符合要求,则会显示错误提示接口Recordeset对象的AddNew方法可以实现记录的各种操作.

5.4 程序设计
实现网上成绩的自动化管理和BBS、在线论坛等的建立机制有许多相似的地方,但在数据库的建立或管理方法方面却有许多不同之处。分析利用ASP技术来实现的方法。整个自动化管理机制大致可由如下几个ASP文件和一个数据库文件来组成,它们的大至功能如下。

前台index.asp可输入学号就可以查询该学生所有课程的成绩;
后台login.asp 管理用户:admin 管理密码:admin
功能:
1.添加单个成绩
2.批量添加成绩
3.通过搜索并修改与删除
4.直接修改
5.可以批量删除
6.可以直接GO到达你想到达的页
7.分页显示
输入学号与密码就可查询自己成绩,增加班级,增加学期,增加类型, 按学号查询与按班级查询
文件列表:
admin.asp 管理页面
add.asp 添加单个成绩
addnew.asp
adds.asp 批量添加成绩
addnews.asp
admin.asp 管理员登陆页面
adminlook.asp 查询
changepwd.asp 改密码
conn1.asp 库链接文件
conn.asp 库链接文件
5.5 程序测试
完成了各个功能的程序设计以后,需要对程序进行测试和调试,在进行调试时,碰到了各种的程序设计的错误,某些错误使得脚本无法正确执行、程序执行的停止、返回错误的结果。通过对程序多次测试,来不断完善系统功能。
测试由 单元测试→系统测试→集成测试 循序渐进
相互对应的关系是:
需求 对应 集成
设计 对应 系统
开发 对应 单元
ASP的脚本错误:语法的错误,脚本语法的不正确是主要的错误之一,本系统的程序设计中,在进行脚本调试时,出现有命令拼写的错误、传递给函数的参数出现错误,导致了脚本不能正常的执行。
在本系统准备运行时,在试图给一个变量赋值时,所赋予的值超出了变量允许的范围或变量的类型,从而也致使脚本的中断。

第六章 系统的运行和维护
经过系统规划,系统分析和系统设计等阶段以后,便开始进入系统实施阶段。为保障本系统最终能成功运行,在开发与测试环境的选择上,按照本文所建议采用的软硬件最低要求实施。在测试环境中,安装开发环境中的编程软件。
省略

结束语
本系统根据用户的需求,对系统的功能、性能进行设计,尽量切实体现实用,并兼顾到普通需求和特殊需求。
从整体上对设计过程进行步骤化,这样做是先进行总体规划,再考虑设计过程中每个步骤的细节问题,以及设计步骤的注意事项及划分设计文文件。按部就班的按照设计步骤进行。做到无遗漏、无错失。充分利用网络的基本机构,充分利用现有资源,使用移植、重新安装、改造升级等手段,在不对现有系统产生影响的前提下,进行完善、进一步提高性能,是本系统设计的出发点和立足点。
Dreamweaver表现了比FrontPage更突出的网页设计功能。一个好的系统的实现离不开开发人员的辛勤工作,同样也少不了比较方便又实用的开发工具。正因为有了良好的网页工具才使系统的设计能够高效率的完成。

致 谢
省略

参考文献
[1] 彭万波,景丽,周宏敏. ASP开发基础与范例[M].北京:人民邮电出版社.2002年
[2] 汪晓平, 钟军.ASP网络开发技术(第2版)[M].北京:人民邮电出版社.2004年
[3] 贾佳, 郝洪明. ASP与Sql Server 网站架设[M]北京: 机械工业出版社.2004年
[4] 曾长军. Sql Server 数据库原理及应用[M].北京:人民邮电出版社. 2003年
[5] (美)Ian Gilfillan.MySql 4[J].北京:电子工业出版社.2005年
[6] 存斌,樊建平.ASP高级编程及其项目应用开发[M].北京:人民邮电出版社.2004年
[7] asmus Lerdorf & Kevin Tatroe.PHP程序设计[J].北京:中国电力出版社.2005年
[8] Leon Atkinson.PHP核心编程[M].北京:清华大学出版社.2003年
[9]《ASP数据库系统开发实例导航》陈玉峰 北京:人民邮电出版社.2002年
[10] 黄开枝.系统分析[J].北京:清华大学出版社.2001年
[11] 天创工作室编着.ASP网页制作实战步步通.人民邮电出版社. 2001/6

程序附录
省略


5、资源下载

本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。

序号毕业设计全套资源(点击下载)
本项目源码基于asp+access的学生成绩查询系统设计与实现(源码+文档)_asp_BS架构_学生成绩查询系统.zip

http://chatgpt.dhexx.cn/article/6LCepkGW.shtml

相关文章

access查询mysql_Access数据库 如何创建查询

Access为我们提供了几种不同类型的查询&#xff0c;主要分为两大类&#xff1a;选择查询和操作查询 选择查询 点击"创建"选项卡的查询设计&#xff1a; 关闭单击右键"SQL视图" 写查询语句 Select&#xff1a;是查询的意思&#xff1b; 班级,avg(英语分数),…

Access创建模糊查询窗体

总体上分为三个步骤&#xff1a; 1. 构建空白窗体&#xff0c;设计要查询的字段名称等输入框 1.1. 点击“创建”➡“空白窗体” 将出现一个什么组件、按钮都没有的空白窗体&#xff0c; 然后点击“设计”&#xff0c;将会转到控件选择按钮。 1.2. 转到“设计”菜单&#xff0c…

access设计视图打不开_15、ACCESS总计查询(分组查询)设计(ACCESS图解操作系列)...

操作要求: 在利用ACCESS数据库“教学管理钟老师课堂.accdb”中数据表,完成如下查询。 1、创建一总计查询“学生合格门数-所获学分-总计查询”。以学生、课程、选课成绩为数据源,创建一总计查询“学生合格门数-所获学分-总计查询”,结果要求显示学生编号、学生姓名、合格课程…

使用 Access 查询设计器轻松构造复杂 SQL 语句

Office 家族中&#xff0c;平时使用 MS Acess 的人非常少&#xff0c;如果从工作效率的角度来说&#xff0c;掌握了 Access&#xff0c;很多时候岂止是事半功倍啊&#xff01;下面就介绍一种基于 Access 查询轻松构造 SQL 语句的方法。因为本文面向把 MS Office 作为办公工具的…

使用 Access 查询设计器轻松构造复杂 SQL 语句 (2)

上一篇的 sql 语句蛮简单的&#xff0c;接下来&#xff0c;来看一个相对复杂的的场景。假设我们要编写一个查询&#xff0c;计算期间物料进出存的查询。需要用到 5 个表&#xff0c;将创建表的 sql 语句贴在下面&#xff0c;示例数据也已经上传到 github。 物料主数据表 (mate…

基于Access的学生信息管理系统设计(上):表建立、表查询设计

在学校的教务管理中&#xff0c;学生信息的管理是的一非常重要的环节&#xff0c;学生信息管理是一个学校信息管理的核心和信息管理的基础。现在我们国家的学校的信息管理系统开始逐步实现信息化管理&#xff0c;但是这样的管理机制并不能完全适应信息时代的超高速发展的各种要…

Access教程 第三章 查询

本章内容 ◆ 查询的概念、种类和作用。 ◆ 各种查询的建立。 ◆ 查询的应用。 一、查询的概念 1 .什么是查询 查询就是依据一定的查询条件,对数据库中的数据信息进行查找。它与表一样,都是数据库的对象。它允许用户依据准则或查询条件抽取表中的记录与字段。 Acce…

SQL Server 不允许保存更改的解决方法

对于表的修改出现不允许保存更改的解决方法&#xff0c;刚开始以为是不能保存设置主键&#xff0c;后来发现不是这样的&#xff0c;是设置的问题。 点击【工具】——【选项】&#xff0c;点击【设计器】——【表设计器和数据库设计器】&#xff0c;把“阻止保存要求重新创建表…

【小5聊】Sql Server 2012 更改数据类型之提示不允许保存更改解决方法

1、创建表&#xff0c;然后添加了一两个字段保存创新一张新表 2、当再次更改其中一个字段的数据类型时&#xff0c;提示如下信息 3、解决方法&#xff0c;如下 【一句话一感想一心情】版本更新&#xff0c;增加测颜值推荐图文&#xff0c;来体验下句子的魅力

SQL Server不允许保存更改【解决】

问题&#xff1a; 解决&#xff1a; 1、工具→选项 2、设计器→取消”阻止保存要求重新创建表的更改“→确定

SQL Server 【不允许保存更改】问题解决图解

问题点 当表已经被设计保存后&#xff0c;再次设计表&#xff0c;使用设计-增加删除列 或其他方式修改了表的结构时&#xff0c;选择保存。 无法保存&#xff0c;出现以下警告提示&#xff1a; 不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行…

SQL Server修改表结构,不允许保存更改解决方案

解决方案 当修改表结构时&#xff0c;sql server会弹出对话框&#xff0c;显示以下内容&#xff1a; 不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。 分析这句话&#xff0c; 1、…

SQL SERVER—修改时不允许保存修改

【前言】 在之前机房合作的时候&#xff0c;也经常遇到SQL Server错误提示&#xff1a;不允许保存修改这个问题。当时不是连接的自己本地的数据库&#xff0c;以为是数据库在谁的本地电脑上才能修改&#xff0c;现在才明白&#xff0c;其实不是这样的。下面来看看如何解决问题…

修改SQLServer数据库已存在的表结构保存后提示“不允许保存更改”解决办法

报错截图如下&#xff1a; 解决方法如下&#xff1a; 1、单击SQL Server的“工具”→“选项”&#xff0c;如下图&#xff1a; 2、选择“设计器”&#xff0c;右侧取消“阻止保存要求重新创建表的更改(S)”勾选。

SQL Server 不允许保存更改

在创建了表之后&#xff0c;添加了数据&#xff0c;想修改一下数据库的数据结构&#xff0c;比如把varchar改成nvarchar&#xff0c;sql通常会弹出如下错误提示&#xff1a; 解决办法&#xff1a;工具》选项》Designers__表设计器和数据库设计器__然后勾选掉“阻止保存要求重新…

SQL server修改字段名等出现不允许保存更改的解决方法

问题&#xff1a; 解决方法&#xff1a; 点击 工具->选项->设计器->表设计器和数据库设计器->去掉【阻止保存要求重新创建表的更改】前面的勾

SQL Server基础 第三章 数据表基本操作(增删改查,不允许保存更改异常!)

往表里插数据我们现在有两种方式第一种是编辑直接修改&#xff0c;第二种是通过查询来修改数据 两种方法的区别 第一种更直接&#xff0c;如果数据量小那么直接改就好了&#xff0c;那如果数据量稍微庞大我们就需要用新建查询来进行表内容的修改了&#xff01;&#xff01;&a…

SQL Server不允许保存更改的解决方法

点击上面的【工具】→【选项】 在选项对话框中&#xff0c;点击【设计器】→【表设计器和数据库设计器】 去掉【阻止保存要求重新创建表的更改】前面的勾&#xff0c;然后确定 好啦&#xff0c;再去试试吧&#xff0c;应该可以正常修改表的结构啦 \(^o^)/