2023年11月28日发(作者:)

一、概述

1

二、开发平台

1

(一) ASP的优势1

(二) ASP六大对象 -------------------------------------------------------------------------------------- 1

三、学生信息管理系统的开发

2

(一)用户需求分析 -------------------------------------------------------------------------------------- 2

(二)开发设计思想 -------------------------------------------------------------------------------------- 2

(三)开发和运行环境选择 ----------------------------------------------------------------------------- 3

(四)主要功能 ----------------------------------------------------------------------------------------------- 3

(五)网站总体流程图 ----------------------------------------------------------------------------------- 3

、主要原程序管理界面展示

4

五、数据库设计

错误!未定义书签。

六、主要模块介绍

6

(一)管理员登陆管理界面 ------------------------------------------------------------------------------- 6

()普通用户登陆界6

(三)密码修改 ----------------------------------------------------------------------------------------------- 6

()学生信息查询------------------------------------------------------------------------------------------- 7

(五)成绩查询 ----------------------------------------------------------------------------------------------- 7

(六)留言板密码管理 ------------------------------------------------------------------------------------- 9

(七)打印问题分析与解决 ---------------------------------------------------------------------------- 10

七、总结

11

参考文献

11

附录A

12

学生信息管理系统

(计算机网络技术专业计网062班,余章亮)

摘要

由于计算机技术的迅速发展和普及,与之紧密相关的管理信息系统

已经深入到现代社会各行各业中。在高校,学生信息管理系统(SMIS)作为计

算机管理信息系统的一个应用,越来越发挥着它重要的作用。本文所介绍的学生

信息管理系统是在ASP平台上,结合Access数据库、WEB技术共同开发的。本

系统完成了对学生的日常管理,包括对学生信息的添加、修改、删除等计算机管

理工作.本文对采用的相关技术进行了描述,对各个子系统的功能、设计思路及

设计方法都作了详细的描述。

关键词:

ACCESSASP;学生信息管理系统

一、概述

学生信息管理系统(SMIS)是大学信息管理系统建设的重要组成部分,是提高教学管理的

质量和效益乃至建设知名高水平大学的关键环节.学生信息处理的电脑化、网络化,也是实

现学校管理现代化和信息化的重要内容。学生信息管理系统的内容对于学校的决策者和管理

者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手

.但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:

效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都

带来了不少的困难.随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人

们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的

一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅

速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地

提高学生档案管理的效率,也是进行科学化、正规化管理,与世界接轨的重要条件.

二、开发平台

(一) ASP的优势

1ASP运行环境的配置非常方便,只要在Windows平台上安装PWSIISWEB服务器

ASP应用服务器的配置便基本上完成了;

2ASP技术简单易学,使用ASP编写服务器脚本可以穿件功能强大的Web应用程序,

使用ASP技术进行开发时,可以通过建立自己的COM组件,讲应用的商业逻辑封装在可

重用的模块中,以便脚本、其他组件或其他程序调用。

(二) ASP六大对象

1Application对象

Application对象是个应用程序级的对象,用来在所有用户间共享信息,并可以在Web

1

应用程序运行期间持久地保持数据。

2ObjectContext对象

该对象用于控制Active Server Pages的事务处理。事务处理由Microsoft Transaction

Server MTS)管理。

3Request对象

Request对象用于接受所有从浏览器发往你的服务器的请求内的所有信息。

4Response对象

Response对象用于向浏览器输出文本、数据和Cookies以及控制在传送网页过程中的

每一个阶段。

5Server对象

Server对象用于创建COM对象和Scripting组件等。

6Session对象

Session对象为单个用户保持数据。

三、学生信息管理系统的开发

(一)用户需求分析

随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面

对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。通过这样的系统可以做到

信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量.

本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动

化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改 、增加、删除,

另外还考虑到学生选课,针对这些要求设计了学生信息管理系统本系统主要用于学校学生信

息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机

对学生各种信息进行日常管理,如查询、修改 、增加、删除,另外还考虑到学生选课,针对

这些要求设计了学生信息管理系统。

(二) 开发设计思想

本学生信息管理系统是一套基于B/S(浏览器/服务器)结构的网络数据库系统。该系

统运行于服务器端,完全采用asp+access开发,客户端只需安装有WINDOWS系统即可使用本

系统.

该系统包括学生信息管理、学生成绩管理系统、学生奖惩管理、学生学籍管理、学生成

绩管理和系统用户管理等主要功能模块;

2

采用管理人员后台帐号管理,方便管理和及时搜索用户管理

(三) 开发和运行环境选择

本系统采用的开发工具是dreamweaveraccess。运行环境是Windows 2000Windows

XP2 + IIS或小旋风ASP服务器.

Dreamweaver 是一个可视化的网页设计和网站管理工具,支持最新的Web技术,包含

HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设

计、图像编辑、全局查找替换、全FTP 功能、处理FlashShockwave等富媒体格式和

动态HTML、基于团队的Web创作。在编辑上你可以选择可视化方式或者你喜欢的源码编

辑方式.

Access是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine

图形用户界面两项特点,是 Microsoft Office的成员之一。Access能够存取 Access/Jet

Microsoft SQL ServerOracle,或者任何 ODBC 兼容数据库内的资料。不熟练的程序员和

非程序员的进阶用户"则能使用它来开发简单的应用软件。

(四) 主要功能

学生信息管理系统包括:学生信息管理、成绩管理、考试管理、用户管理、留言管理五

个部分.

信息管理模块包括录入学生信息,学生信息查询,学生信息修改,打印学生信息,班级

管理。

成绩管理模块包括录入学生成绩、查询学生成绩、修改/删除学生成绩、打印学生成绩、

计算总分与排名、目标分管理六个子模块.

考试管理模块用来完成对学生科目试卷分值的录入、修改、删除、查询、导入科目管理。

用户管理模块用来完成对用户信息的添加,修改用户信息,设置用户权限.

留言管理模块完成对留言的删除、修改和置前功能。

(五)网站总体流程图

网站总体流程图如图3-1所示:

3

学生信息管理系统

用户管理 学生信息查学生成绩查留言

退退

主要程序代码

table width=100%” border="0 cellspacing=0 cellpadding=0>

tr align="center">

tdborder="0 onMouseOver=

thissrc=images/ScoreInput_ onMouseOut="this

、主要原程序管理界面展示

主要原程序管理界面如图41所示

管理主页面展示

4-1

3-1 网站总体流程图

4

src='images/ScoreInput_';"br

录入学生成绩/td

tdJPG" width="150 height=113 border="0"

onMouseOver="thissrc='images/ScoreQuery_; onMouseOut="=

images/ScoreQuery_"br

查询学生成绩〈/a>

td>ScoreModifyDelasp>img

src="images/ScoreModifyDel_ width="150" height=113" border=0"

onMouseOver=thissrc=images/ScoreModifyDel_Bjpg' onMouseOut="=

images/ScoreModifyDel_'>br

修改/删除学生成绩〈/a>

/tr>

center

〉 

td height="25" /td

 

align=centera href=ScorePrintStep1asp>src=

images/ScorePrint_" width=150" height="113 border=0

onMouseOver="=images/ScorePrint_' onMouseOut="this

src='images/ScorePrint_Ajpgbr

打印学生成绩〈/a

width=150" height=113" border="0" onMouseOver="this

src='images/ScoreOrder_'" onMouseOut=

='images/ScoreOrder_'br>

计算总分与排名/td>

td align=center"TargetManageasp

src="images/TargetManage_" width="150" height=113" border="0"

onMouseOver="='images/TargetManage_Bjpg'" onMouseOut==

images/TargetManage_';>br

目标分管理〈/a>

/tr>

/table>

/table>

五、数据库设计

重要数据及其简要描述如表1、表2、表3、表4所示。

1 班级表

2 总份与排名表

5

3 目标分管表

4 用户表

六、主要模块介绍

(一)管理员登陆管理界面

主程序也是程序控制的核心,操作权限、程序功能调用等都要通过主程序实现.如图6

1所示

6-1管理员登陆管理界面

主要程序代码:

<%

if Request("logonfailed”)〈>"" then ”

用户名或密码错误!请重新登录! ’登陆失败

else

if RequestQueryString〈〉"” then

ResponseWrite ”你还没有登录或登录已超时!请重新登录! else

ResponseWrite " "

end if

end if

%成功登陆

()普通用户登陆界面

一般用户可以通过改页面进入查询系统进行学生成绩查询和学生信息查询,单不能对成

绩和信息进行修改与删除,登陆不需要验证.如图6-2所示

62 普通用户登陆界面

(三)密码修改

此功能只有管理员具有。管理员具有添加修改删除管理员、拥护权限。如图6-3所示

63 密码修改

核心代码:

session(”power")=rs("power"‘保存用户权限 ‘用于管理员权限的判断

<

if session(”power”)=1 then

("管理用户!")

else

responseWrite("普通用户!

6

end if

%>’保存密码’

(四)学生信息查询

1.可从学号、姓名或班级三种查询方法任选其一进行查询 如图6-4所示

6-4学生信息查询

若输入条件错误如图65所示:

65学生信息查询

2.支持模糊查询

例如:在学号查询框中输入2007,则查询结果为学号中包含“2007”的学生在姓名中输入

,则查询结果为姓名中包含有"的学生

(五)成绩查询

成绩查询提供两种方式:

1.查询指定考试中某一科或几科的成绩及总分、达标等信息。此种方式便于班任或科

任掌握相应考试的考试情况。如图6-6所示

6-6成绩查询

核心代码:

<

While NOT rsGrade1EOF)

%

option value="<=rsGrade1

(”ClassID”).Value)%">〈%=((”ClassName”)。

Value)>

<%

rsGrade1MoveNext(

Wend

If Type > 0) Then

rst

Else

y

End If

%

/select

For i = 5 to Recordset1FieldsCount 1

Responsewrite "〈td width='80’〉〈input Name='chkbox’

type='checkbox' value=’" & Recordset1Fieldsi).Name "’〉” & Recordset1

Fieldsi.Name ""

7

if (i+15)0 and (i+15 mod 5 =0) then

"/tr>"

next

Responsewrite tdName='chkbox' type=checkbox'

value='总分'〉总分〈/td

if i+1-5>0 and (i+1-5) mod 5 =0 then

""

i=i+1

Responsewrite "tdinput Name=chkbox' type=checkbox value='平均分

'〉平均分〈/td"

if (i+1-5)〉0 and ((i+15 mod 5 =0) then

””

i=i+1

td>input Name=chkbox' type='checkbox'

value='全级排名’〉全级排名〈/td>"

if (i+1-50 and (i+15 mod 5 =0 then

”〈tr"

td>input Name=chkbox' type='checkbox'

value=’班级排名'〉班级排名"

%

2.查询指定科目的某一次或几次考试的成绩、达标、成绩升降等信息。此种方式便于

科任老师掌握学生的学习情况。如图6-7所示

67成绩查询

< While (NOT >

"ClassID”).Value"<=

("ClassName".Value%>

〈% xt()

Wend

If rsGrade1CursorType > 0 Then

rst

Else

y

End If

%>

<

While Repeat1__numRows > 0) AND NOT )

strSheetName=Recordset1Fields。Item("SheetName”).Value

Set rsTestName = Object("ADODBRecordset")

rsTestNameActiveConnection = MM_StudentConn_STRING

= "SELECT Top 1 * FROM ” & strSheetName

Type = 0

rsTestNameCursorLocation = 2

rsTestNameLockType = 1

8

()

rsTestName_numRows = 0

ExistFlag=False

for k=0 to rsTestNamefieldscount1

if k).name=CStrRequest"Subject”) then

ExistFlag=True

next

if ExistFlag=True then

"name=’chkbox' type='checkbox' value='” &

Recordset1(”SheetName")。Value & ”’>”

Recordset1FieldsItem(”TestName”)。Value & "br>"

end if

Repeat1__index=Repeat1__index+1

Repeat1__numRows=Repeat1__numRows1

Recordset1MoveNext)

Wend

>

(六)留言板密码管理

登陆成功显示如图6-8所示:

68登陆成功

退出显示如图6-9所示:

69退出显示

核心代码:

〈%select case actioncase ”modpassed"

Checkadmin User=htmlencode(requestform("User”))

set rs=connexecute(”SELECT FROM Admin WHERE

user=’”&session("Admin”)&”' AND pass='”&password&”'”)

if then "