asp学生成绩管理系统设计Word文档格式.docx

上传人:b****5 文档编号:19920419 上传时间:2023-01-12 格式:DOCX 页数:34 大小:683.75KB
下载 相关 举报
asp学生成绩管理系统设计Word文档格式.docx_第1页
第1页 / 共34页
asp学生成绩管理系统设计Word文档格式.docx_第2页
第2页 / 共34页
asp学生成绩管理系统设计Word文档格式.docx_第3页
第3页 / 共34页
asp学生成绩管理系统设计Word文档格式.docx_第4页
第4页 / 共34页
asp学生成绩管理系统设计Word文档格式.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

asp学生成绩管理系统设计Word文档格式.docx

《asp学生成绩管理系统设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《asp学生成绩管理系统设计Word文档格式.docx(34页珍藏版)》请在冰豆网上搜索。

asp学生成绩管理系统设计Word文档格式.docx

二是促进教务处合理安排教学进度,把“教”和“学”结合起来。

学生成绩管理系统。

内容方面主要是:

●学生成绩及时下发,让学生及时了解自己的情况,调节学习进度。

●学生成绩及时上报,以保证教务处能更好的安排教学进度。

●学生成绩统计分析,以便学校能更好的提高教学质量。

2.1.3学生成绩管理系统的目标

●通过成绩单的录入形成成绩汇总表,并基于成绩汇总表自动生成统计报表,为教务处提供统计信息,以提高学生成绩管理的工作效率和工作质量。

●应对学生从入学至毕业的全部学习过程中的成绩信息进行管理。

●系统应具有普遍的适用性。

●系统应具有良好的查询与统计功能,并能用报表或图表的形式输出其结果。

●系统的界面友好,在操作上简单易行,易学易用,便于维护,系统的功能强大且全面,能适应学校的现有工作,并且要准确快速灵活、简便、准确的数据录入功能。

●能方便地录入学生、教师、课程、系部、班级、课程设置等基础数据,使数据的输入量尽可能小,对于成绩的录入要求提供按班级录入,按个人录入两种方式,因此在数据库和模块功能的设计上,应做到使基础数据一次输入多次使用,这不但减少用户的工作量,提高了系统工作的效率,而且避免了由于同一数据的多次输入造成数据的不一致性。

另外,应对不同级别的操作人员设定用户口令和管理员口令,赋予不同的使用权限,以保证数据的安全性和保密性。

●要求快速地对学生成绩进行统计分析。

能统计学生的每门课程的考试、考查成绩、总成绩、平均成绩,加权平均成绩,每门课程的学分、绩点、总学分。

并能自动生成重修及毕业前重修学生名单,及时对成绩未达要求的学生提出学业警戒

●成绩统计功能

●报表输出功能

●要求生成各种学生成绩报表,包括每个学生的某一个学期课程成绩表,每学期每个班级的考试,考查课成绩表,每学期所有课程的总成绩排名表,每个学生的毕业档案表等。

其中每学期每个班级的考试、考查课成绩表,由于各个年级的学生所上的课程是不同的,所上的课程门数也是不同的,所以这个报表有一定的困难,因为对于不同的年级这个报表的表头是变化的,课程门数也是变化的。

●查询功能

查询功能包括学生基本情况的查询,教师、课程、系部、班级、课程设置等基础数据的查询,学生每学期的成绩查询,学生入学以来所有成绩查询,班级单科成绩查询,班级入学以来全部成绩查询,班级重修名单查询,毕业前重修名单查询等。

2.2系统应用模式的选择

2.2.1几种应用系统的模式

(1)主机/终端结构

早期由于主机价格昂贵,为了共享主机资源,一台主机要同时为多个用户服务,但这种系统由于没有和通信相结合,所连接的终端往往离主机的距离很近。

这种结构的终顿不需要做什么处理工作,一切数据处理都交给了主机去完成。

由于主机包揽了数据处理的一切工作,这就要求它具有十分高的性能。

这种结构中服务器存储所有数据,进行所有处理运算,资源也得到了充分的共享,但使用户界面不太好,逐级负载过大。

(2)客户机/服务器结构(Client/Server,C/S)

传统的C/S结构是两层的,基本思想是:

服务器提供数据的存取和管理等,客户端运行相应的应用程序,通过网络获得服务器的服务,使用服务器上的数据库资源。

与主机/终端模式相比,C/S结构更容易扩充,更加灵活。

当信息系统的规模扩大或需求改变时,不必重新设计便可在原有基础上进行扩充和调整,从而保护了已

有投资。

为了应用客户机/服务器这种体系结构,原来完全放在主机上的应用程序被分成了两部分:

客户端的应用程序和服务器端的应用程序。

随着Internet技术的普及和电子商务技术的发展,客户机/服务器结构的应用系统正由2层向3层或多层发展。

应用程序的人物在逻辑上被划分为3种服务:

用户服务、业务服务(中间层服务)和数据服务。

用户服务在一个或多个业务服务器上,是联系用户服务和数据服务的“桥梁”,他们响应用户发来的请求,实施业务规则,处理和分析业务数据,获得业务结果。

数据服务在数据库服务器上,负责数据的组织管理,包括数据的定义、维护、访问和更新以及管理并响应业务服务的数据请求。

(3)浏览器/服务器结构(Browser/Server,B/S)

B/S结构是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。

B/S结构主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。

随着Windows98/Windows2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。

显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。

2.2.2应用模式的选择

我系现有学生近1000人,约50%学生拥有PC机,通过上面几种应用模式的比较,结合这一实际情况,选用浏览器/服务器(B/S)结构是最合理的。

主机/终端模式是已经被淘汰的应用模式,可以不用考虑。

如果选用C/S模式的话,那将意味着没有PC机的50%学生不方便利用将要开发的系统,因为C/S模式的系统需要特定客户端软件,而为这一部份学生提供网络服务的学校的机房一般不会安装该客户端软件。

如果选用B/S模式的话,将很好地克服C/S模式的这一致命弱点,因为在B/S模式中,客户端仅仅需要一个标准浏览器就能完成系统的所有操作,而现在学校机房以及学生的PC机几乎都安装了windows操作系统,在windows98系统以后的版本中都集成了IE浏览器。

2.3web数据库简单介绍

既然选用了B/S模式,那么就不得不应用web数据库技术了,在此对web数据库作一些简单的介绍。

如图2.1所示为数据库的运行模式图

图2.1Web数据库的运行模式

数据库是按照一定的规则和结构组织的相关的数据的集合,是存放数据的“仓库”,据此可以将web数据库定义为以后台数据库为基础,加上一定的前台应用程序,通过浏览器完成数据存储和查询等操作的系统。

数据库技术是计算机处理与存储数据最有效、最成功的技术,而计算机网络最大的特点是资源共享,数据处理与资源共享的结合就成为了web数据库。

通常,web数据库的环境由硬件元素和软件元素构成,硬件元素包括web服务器、客户机、数据库服务器、和网络。

软件元素包括客户端和服务器端。

客户端必须有能够解释执行html代码的浏览器,服务器端必须有自动生成html代码的功能,如下面将要介绍的ASP和CGI等,具有能自动完成数据操作指令的数据库管理系统,如Access、SQLServer等。

图2.1给出了典型的web数据库模式。

在Web数据库中,操纵数据的脚本语言一般都需要采用相应的接口连接数据库,常用的接口有ODBC和ADO。

ODBC(OpenDatabaseConnection,开放式数据库连接)是微软开发的一套统一的程序接口,通过这个接口可以存取不同厂商的数据库管理系统。

经过多年的改进,已成为存取数据库服务器事实上的标准,同时也成为了后来的ADO、RDO等的基础。

ADO(ActiveDataObject,动态数据对象),汲取了先前的RDO和DAO的精华部分,成为一个更适合Internet的小而精的对象群,因此ADO实际上是脚本程序连接数据库的一种最佳选择。

2.4开发平台

(1)网络服务器操作系统:

Windows2000Server

(2)Web服务器:

InternetInformationServer5.0

(3)后台数据库系统:

MicrosoftAccess

(4)网页编程语言:

HTML,ASP,VBScript

(5)网页前台编辑工具:

EditPlus2、MicrosoftOfficeFrontPage2000

2.5相关技术介绍

2.5.1Web应用程序的工作原理

WorldWideWeb(全球广域网)技术作为Internet上信息资源共享的解决方案,是构建在浏览器/服务器(B/S)模型以及HTTP协议的基础上的,其运作模式可以描述为:

请求→处理→应答。

B/S模型的构成及关系如图2.2所示。

请求处理交由程处理处理序处理

地址及参数提交的表单请求

交由DBMS

W

E

B

服务器

浏览器

应用程序1

 

应用程序2

·

应用程序服务器

浏览器

返回结果

返回处理结果

将web页返回至浏览器

浏览器端

图2.2B/S模型示意

从浏览器提交的请求通过Web服务器给应用程序服务器,由它调用相关的网页应用程序进行处理,处理的结果——网页交给Web服务器,Web服务器把这个网页作为对请求的应答发送给浏览器。

至于对提交的信息如何处理,就交由网站的开发人员编写相关的网页应用程序来决定反馈到浏览器的内容;

如果需要对数据库进行访问,开发人员还可以利用应用程序服务器所提供的接口对其进行操作。

如前所述,网页内容的动态发布是Web应用程序的主要实现方法,通常这种方法同服务器端提供的WWW服务技术密不可分。

一般来说,在Internet服务器上可以通过多种途径实现动态内容的发布,最常见的技术包括JSP、CGI、ISAPI和ASP等。

系统开发主要采用ASP(ActiveServerPages)技术。

ASP是现今使用较多的WEB开发环境。

是微软公司开发的一个开放的、可自由编辑的应用环境。

利用它可以将HTML、脚本(script)及重复利用的ActiveX服务器部件组合起来,以创建动态的、强大的基于网络的应用系统。

ASP文件指用ASP创建的扩展名为ASP的文件。

ASP文件是指包含HTML、各种脚本以及部件调用的文件。

利用ASP进行网页设计,可以将编程者从数据库和应用程序的实质存取中独立出来,从而使这编程工作变得相对简单易行。

ASP的工作过程为:

当浏览器需要WebServer上的一个ASP文件时,WebServer调用ActiveServerPages来阅读ASP文件,处理其中的命令,然后传送作为结果的HTML页至浏览器。

2.5.2ADO技术简介

对于一个ASP程序而言,它通常是通过ADO层或ODBC接口来访问数据库的。

ASP对数据库的整个访问过程是这样:

客户端的浏览器向Web服务器提出ASP页面文件请求(包括数据库的操作),服务器将把该页面由ASP.DLL文件进行解释,并在服务器端运行,完成数据库的操作,再把数据库操作的结果生成动态的网页返回给浏览器,浏览器再将该网页内容显示在客户端。

ADO对象给开发人员提供了一种快捷、简单、高效的数据库访问方法,ADO可以包含在脚本中来产生对数据库的连接,并从数据库表中读取记录,形成实际要使用的对象集合。

而且,对数据资源,如数据库,ADO提供了应用程序级的界面。

ADO对象主要是由Connection对象、Command对象、Parameter对象、Recordset对象、Field对象、Property对象、Error对象等七个对象,以及Fields数据集合、Properties数据集合、Parameters数据集合、Error数据集合等四个数据集合所组成。

表2.1ADO对象列表

Connection对象

打开与关闭数据库连接

Rvecordest对象

存取表的记录,包括读取、插入、删除和更新

Fvields数据集合

用来表示表的某条记录

Command对象

执行查询,并返回符合条件的记录集Rvecordest对象

Parameters对象

用来表示Command对象所需要的某个参数

Parameters数据对象

Command对象所包含的每个参数

Fields数据集合对象

Rvecordest对象所包含的每个Field对象

Eerror对象

用来表示方法调用失败所产生的某个错误

Eerror数据对像

某个方法调用失败所产生的每个错误

2.6件名定义

表2.2文件名列表

文件

功能模块

功能

addbjs.asp

添加班级

后台处理

addbjsform.asp

前台界面

addbysjcj.asp

添加毕业设计成绩

addbysjcjform.asp

addbysjcjform2.asp

addcxcj.asp

添加重修成绩

addcxcjform1.asp

addcxcjform2.asp

addkccj.asp

添加课程成绩

addkccjform1.asp

addkccjform2.asp

addkcs.asp

添加课程

addkcsform.asp

addkcsz.asp

添加课程设置

addkcszform.asp

addstudents.asp

添加学生

addstudentsform.asp

addteachers.asp

添加教师

addteachersform.asp

addusers.asp

添加管理员

addusersform.asp

addxbs.asp

添加系部

addxbsform.asp

bycj0.asp

打印毕业成绩

bycjform.asp

conn.asp

数据库连接

 

foundcxall.asp

查找所有重修名单

foundcxclass.asp

按班级查找重修名单

foundcxclassform.asp

foundcxkc.asp

按课程查找重修名单

foundcxkcform.asp

login.asp

用户登陆

loginform.asp

md5.asp

md5编码

menu.asp

目录

searchcj.asp

学生查询成绩

searchcjclassall0.asp

查询班级成绩

searchcjclassallform.asp

searchcjclassallzh.asp

打印班级综合成绩

searchcjclassone.asp

查询课程成绩

searchcjclassoneform.asp

searchcjclasszhform.asp

searchcjform.asp

searchcjstudentform.asp

打印学生成绩单

searchkcsz.asp

查询课程设置

searchkcszform.asp

searchstudent.asp

打印班级花名册

searchstudentform.asp

searcjstudent.asp

3需求分析

3.1功能描述

本系统的管理员具有最大的权利。

管理员可以输入,修改,删除学生的基本信息,学习成绩,选课情况,可以增加管理员、教师、学生,可以输入教师基本信息。

带课老师可以输入所带课程的班级学生的成绩、重修成绩、打印班级成绩单。

学生原则上只能查询自己的成绩和基本情况。

根据功能需要可以得出系统的流程图。

如图3.1

图3.1业务流程

3.2流程图

图3.20层数据流图

图3.31层数据流图

图3.42层数据流图

3.3可行性分析

3.3.1硬件需求

1.服务器:

(1)X86系列,能运行Windows2000Server或以上版本的操作系统。

(2)主目录硬盘容量:

按1GB/1000人递增。

2.客户端:

(1)X86系列,能运行Windows98或以上版本的操作系统。

3.3.2软件需求

1.数据库服务器端:

(1)操作系统:

(2)数据库管理系统:

MSSQLServer2000

(3)配置TCP/IP协议

2.Web服务器端:

(2)Internet信息服务(IIS)6.0管理器

(3)配置TCP/IP协议

3.客户端

Windows98/2000/2003/XP

(2)Web浏览器:

InternetExplorer5.0以上或Netscape4.0以上

1.系统软硬件条件。

根据先前系统环境运行配置的要求,个人的电脑或是学校的电脑都已经符合规格。

2.ASP技术条件。

ASP技术已经诞生十年的时间,是一门比较成熟的技术。

项目小组现有专职ASP程序员一名,另有一名项目成员正再努力学习中。

再加之有导师蒋璞的指导,出现问题可以及时请教,故技术上不存在问题。

3.4可行性分析的结论

通过对上面成述的几个方面总结,我们得出了总体结论:

该项目可行,建议马上实施。

4据库设计

4.1根据系统进行数据库设计

数据库设计是对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能有效地存取数据,满足用户的信息要求和处理要求。

数据库设计包括数据库的结构设计和数据库的行为设计,数据库的结构设计是根据给定的应用环境,进行数据库的模式或子模式的设计。

数据库的行为设计是确定数据库用户的行为和动作,即应用程序的设计。

本系统的数据库设计采用基于E—R模型的数据库设计方法。

首先,根据调研结果分析系统中存在哪些实体,并确定各实体的属性,再找出各实体间的联系,确定各联系的派生属性,最后按照数据库设计原则产生本系统的所有数据库结构并优化。

本系统中存在的实体有:

学生、课程、教师、系部、班级,各实体都有自己相应的属性,其中“学生”实体和“课程”实体存在“选课”联系,这种联系为多对多联系(即一名学生可选多门课程,一门课程也可被多个学生选),其派生属性为成绩。

课程这两个实体之问的联系是多对多的;

一位教师可以讲几门课程而一门课程只有一位教师讲,教师对于课程是一对多的(注意,在有些时候,教师和课程这两个实体之问的联系是多对多的;

但是,在学生成绩管理这个具体问题中,学生选修的课程确定了,讲授这门课程即给出考试成绩的教师也就确定了,教师对于课程是一对多的。

如图4.1

图4.1E-R图

4.2表设计

为了减少数据冗余,便于数据的统计和查询,本系统的主要数据表设计如下:

●学生情况表(学号,姓名,登录密码,性别,出生年月,政治面貌,身份证号,家庭住址,家庭电话,毕业证号,毕业论文题目,设计周数,指导教师,毕业论文成绩)

表4.1学生情况表

●系部代码表(系部代码,系部名称)

表4.2系部代码表

●班级代码表(班级代码,班级名称,系部代码,班主任,状态)(1:

在读;

0:

毕业)

表4.3班机代码表

●教师代码表(教师代码,教师名称,登录密码,系部代码)

表4.4教师代码表

●课程代码表(课程代码,课程名称)

表4.5课程代码表

●课程设置表(课程代码,类别,课时,教师代码,学期,班级代码,学分,上课地点代码)

表4.6课程设置表

●学生成绩表(学号,课程代码,学期,成绩,学分,绩点)

表4.7学生成绩表

教务干事只需要输入学生情况表和课程设置表中的数据及学生成绩表中的成绩。

系部代码表、班级代码表、教师代码表、课程代码表等数据表的数据由教务处统一生成,由各系部共享,这样减少了输入量并有效避免了由于同一数据的多次输入不一致所造成的数据混乱。

本系统中涉及三种代码的设计。

学号代码共9位,前两位表示入学年份,第三位表示系部代码,

第四-六位表示表示专业代码,第七表示第几班级,第八、九位表示班内学号。

例如2000年入学的计算机科学与技术系,计算机科学与技术专业3班15号学生的学号为:

004011315。

(1)教师

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1