ASP校园学生信息在线管理系统
第一章 引言
信息社会使得档案的载体形态和记录方式呈现出多元化发展态势,纸质档案的“一统天下”将被声像档案、电子档案并存的格局所替代,传统的档案编研工作必须改变以往封闭式管理格局,编研模式必须逐步向多载体、全方位、深层次地开发档案信息资源上转换,走进充满活力的网络世界。而网站建设则为档案编研工作提供了新契机,提出了新要求,打开了新天地。在这个方面,通过建立自己的网上档案馆,开展网上档案服务,对档案编研工作适应信息社会发展需要有了深入的认识。
随着我国信息化程度的加快,随着网络信息资源的日益膨胀.档案信息网站的建设已经提上厂议事日程。然而在我国,档案信息网站出没还处于刚刚起步的阶段。理论方面没有系统的论述,实践上也严重滞后。
应用计算机可以进行档案信息统计和检索。这些现代化信息技术的应用,既可以把档案工作者从繁重的手工劳动中解脱出来,又能够使大力开发和科学、合理、有效地利用档案信息资源真正成为现实,还可为将来人类档案信息资源的共享打下基础。但仅做到以上两点是不够的,因为无论是对档案信息资源的开发者来讲,还是对档案信息资源的利用者而言,都必须十分重视档案信息资源的激活,即将原有的档案信息资源进行消化、吸收和利用,继而产生新的知识,以最大限度地发挥档案信息资源的效用,实现档案信息资源的最大价值。
2001年7月国家发布的“国家信息化指标构成方案”中,以20条指标来具体细化我国信息化水平和程度。其中第12条“网络资源数据库总容量”关系到档案信息、网站的数据资源建设随着中国电子政务的推广和普及,INTERNET已经为人类在新世纪的政务、商务、管理活动中提供了一种迅速有效的获取信息的手段和全新的模式。在这一变革中,只有善于利用INTERNET构建自己的管理体系的单位和企业才能获得成功。为了使档案信息充分发挥作用,全国各类档案部门及其档案工作者纷纷在国际互联网上建立了档案信息网站。
第二章 学生信息管理系统需求分析
2.1学生信息管理系统的需求分析
如果我国各个学校管理水平还停留在纸介质的基础上,已不能适应时代的发展,因为它浪费了许多人力和物力,在当今的信息时代这种管理方法必然被计算机为基础的信息管理所取代。学生信息管理系统的开发,适合任何一个大中小学校的管理,
该学生信息管理系统归纳起来有四点:
1.学生信息的插入。可以插入不同地区的学生的姓名、个人联系方法、所在院系、班级及相关情况。实现了信息的动态管理。
2.学生信息的查询。学生的信息使管理员可以通过多种方式(年级、班级、姓名、学号、所在系等等)的查询,就可以直接查看自己需要的学生的相关信息。实现了信息的动态管理。
3.学生信息的修改。管理人员可以随时对转入、转出的学生进行修改,比如学号、所在系等等实现了信息的动态管理。
3.学生信息的删除。管理人员可以随时对转入、转出的学生进行删除,比如学号、所在系等等实现了信息的动态管理。
2.2学生信息管理系统的可行性
1. 可以存储所有的学生档案,安全、高效;
2. 只需一到二名档案录入员即可操作系统,节省大量人力;
3. 可以迅速查找到所需要的信息。
第三章 系统的总体设计与分析
3.1系统的总体分析
开发的学生管理系统用于完成学生信息的录入、删除、修改和查询,几乎涵盖了一个网站的所有功能。这样可以在这个系统基础上不断的掌握一些复杂的ASP网站的开发技术。
学生管理系统中的Access数据库采用的是名为:DB_STUDENT数据库。
3.2系统总体结构及说明
3.2.1学生管理系统功能结构图
学生管理系统的功能结构及功能结构如图:3.1
图3.1
该功能完成按照学好、姓名、班级、身份证号、民族、出生日期、入学时间、所在院系、专业方向、授予学位和个人简历等字段进行的模糊查询。查询时只需要输入关键字,然后选择查询类型就可以。
比如,要查询姓名中“刘”的学生,就可以输入“刘”后选择【姓名】字段就可以了。
如图3.2所示:
图3.2
学生信息录入
该功能完成向学生情况表(T_STUDENT)中输入一条新的记录。
学生信息删除
该功能完成删除学生情况表(T_STUDENT)中指定的学号(T_S_ID)的记录。
学生信息修改
该功能完成修改学生情况表(T_STUDENT)中指定的学号(T_S_ID)的记录。
3.2.2 ASP网站结构
系统ASP网页结构如图3.3所示:
图3.3
系统ASP网页结构中各部分的作用如表1.1所示:
系统ASP网页结构中各部分的作用
部分 |
作 用 |
IMAGES文件夹 |
存放网页中使用的图标 |
PICTURE文0件夹 |
以学生学号命名的照片文件,在T_STUDENT学生表中照片字段(T_S_PHOTO)存放的就是相对路径和照片文件名称 |
DB_STUDENT.MDB数据库 |
使用的Access数据库,和网站根目录下的DB_STUDENT数据库是相同的 |
DBCONN.ASP文件 |
定义所有其他ASP网页的数据库连接对象,其他ASP网页使用 include指令进行引用 |
DEFAULT.ASP文件 |
主页,完成查询功能,同时连接删除、修改、录入功能对应的相应ASP文件 |
DELETE.ASP文件 |
接收DEFAULT.ASP文件传送的学生学号T_S_ID,完成按照学号删除相应的学生信息 |
INSERT.ASP文件 |
录入学生信息,其中类似民族、班级、专业方向、所在院系等内容都是动态从字典库表中提取的。输入完毕后传送数据到SAVEINSERT.ASP文件中 |
SAVEINSERT.ASP文件 |
接收INSERT.ASP 文件传送的数据,完成信息的实际录入 |
SELECT.ASP文件 |
在DEFAULT.ASP文件中显示的是学生的简要信息,SELECT.ASP显示的是按照DEFAULT.ASP文件传送的学生学号,显示完整信息 |
UPDATE.ASP文件 |
按照DEFAULT.ASP文件传送的学生学号,更新信息。完成数据的更新后提交给 SAVEUPDATE.ASP 文件 |
SAVEUPDATE.ASP文件 |
接收UPDATE.ASP的数据完成更新 |
STYLE.CSS文件 |
所有的ASP网页使用的CSS,用于设置字体等属性 |
Index.htm |
登陆学生信息系统的页面 |
Index.asp |
|
表1.1
3.3系统的数据库设计
第四章 系统的详细设计与分析
4.1硬件、操作系统及应用软件的要求
硬件配置要求:
CPU:奔Ⅲ 800、内存:128M 硬盘:40G
操作系统要求:WindowsXP/ Windows2000或更高操作系统、IIS版本在5.0/6.0、
应用软件要求:编程工具(Dreamweaver MX 2004)、编程语言(ASP)、脚本语言(VBScript)、数据库(ACCESS2000)
4.2程序编写语言的选择及优势
ASP(Active Sever Pages动态网页)是微软公司推出的一种用以取代CGI(Common Gateway Interface)技术。目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。
ASP是在服务器端脚本编译环境,使用它可以创建和运行动态、交互的Web服务器应用程序。ASP可以与HTML页、脚本命令和 ActiveX组件组合创建交互的Web页和基于Web的功能强大的应用程序。ASP应用程序很容易开发和修改。ASP是一个位于服务器端的脚本运行环境。通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互 式动态网页,包括使用HTML 表单收集和处理信息、上传与下载等。 通常情况下,用户通过浏览器看到的网页大多是静态的,目前Internet上的许多站点,仍然提供“静态”(static)的主页内容。所谓“静态”,是指站点的主页内容是“固定不变”的。一个“静态”的站点,若要更新主页的内容,必须手动更新其 HTML的文件数据。而随着Web技术的发展,用户希望能够看到根据要求而动态生成的主页,例如响应用户查询数据库的要求而生成报表等。站点服务器收到要求执行的应用程序,分析表单(form)的输入数据,将执行的结果以HTML的格式传送给浏览器。根据用户请求生成动态主页的传统方法有CGI、ISAPI等。CGI是根据浏览器端的http请求激活响应进程,每一个请求对应一个进程。当同时有很多请求时,程序挤占系统资源,造成效率低下。ISAPI针对这一缺点进行了改进,利用dll(动态链接库技术),以线程代替进程,提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。这两种技术和另一普遍使用的开发动态网页的技术 Java都还存在着另外一个问题,那就是开发困难,程序的开发和HTML写作是两个完全不同的过程,需要专门的程序员开发。ASP使用的 ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI等程序所远远不及的地方。
4.3数据库的选择及数据库的详细信息
Access是一个数据库管理系统,它之所以被集成到Office中而不是Visual Studio中,是因为它与其它的数据库管理系统(如SQL Server 2000)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,Access的功能足够强大,足以应付一般的数据管理及处理需要。
Access可以实现建立数据库、报表,以及对数据库、报表的修改、查询等功能。
Access随着Windows操作系统和Offices办公自动化应用软件的普及, Access各个版本变得与其他Office成员集成得越来越紧密。Office2000的所有成员和VisualBasic6.0现在共享的是同样的VisualBasicforApplications(VBA)版本6.0。Access2000最后采纳了Office2000VBA编辑器(也叫做集成开发环境或者IDE)用于编写VBA代码来自动操作Access应用。不论好坏,Access2000还共享了Office2000新的超文本标记语言(HTML)帮助系统。Access最主要用的是创建数据库,并建立相应的软件的连接。如ODBC的连接。
4.4系统程序中重要部分的说明
4.1数据库连接网页的设计与剖析
在DBCONN.ASP文件中,可以按照不同类型的数据库来选择不同的连接方法。
其代码如下:
<%
dim conn
dim connstr
on error resume next
'如果是Access数据库,直接指定驱动则使用下面的连接
connstr="DBQ="+server.mappath("DB_STUDENT.MDB")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
'如果是Access数据库,使用系统DSN则使用下面的连接,DSN的名称需要根据实际建立的名称进行更改
'connstr="DSN=DSNDBSTUDENT"
'如果是SQL Server 2000数据库,直接指定驱动则使用下面的连接,Server参数、UID参数、PWD参数、database参数请根据自己的环境进行修改
'connstr="Driver={SQL Server};Server=(Local);UID=sa;PWD=123456;database=db_student"
'如果是SQL Server 2000数据库,使用系统DSN则使用下面的连接,DSN的名称需要根据实际建立的名称进行更改
'connstr="DSN=DSNSTUDENT;uid=sa;pwd=123456"
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
%>
4.2查询网页的设计与剖析
4.2.1 查询网页的执行流程
在DEFAULT.ASP文件中,可以按照不同字段来进行模糊查询,并将查询结果分页显示出来。DEFAULT .ASP网页的执行流程如图1.4所示:
图1.4DEFAULT.ASP网页的执行流程
查询网页代码的主要部分应用
主要部分 |
作 用 |
<META CONTENT=“TEXT/HTML;CHARSET=GB2312”> |
指定网页采用的字符集为中文,解决网页中文显示乱码的问题 |
<!--#include file=”dbconn.asp”--> |
包含dbconn.asp |
Job(mylink)函数 |
利用JavaScript编写的一个弹出窗口,窗口中调用SELECT.ASP网页显示详细的学生信息,mylink参数表示要显示的网页名称 |
TotaIPut变量 |
存放符合条件的记录总数 |
CurentPage |
当前显示第几页的记录 |
TotaIPages |
总的分页数 |
MaxPerPage |
每页最多显示的记录数,这个参数可以由读者根据自己的实际情况进行调整 |
ij 标量 |
中间使用的循环变量 |
rs变量 |
查询后产生的记录变量 |
sql变量 |
查询使用的SQL语句变量 |
Typeid |
字段列表的名称,见图12-5 |
Txtitle |
查询关键字文本框的名称,见图12-5 |
Showcontent过程 |
显示查询界面,显示分页显示的表头,显示分页的学生主要信息 |
Showpage(totalnumber,maxperpage,filename)函数 |
显示上一页,下一页、记录数等信息,并自动产生连接。Totalnumber为产生的符合条件的记录数参数,maxperpage为每页最多显示的记录数参数,filename为连接的ASP网页文件名称。 |
表1.2
4.2.3查询网页的整体设计
查询网页default.asp的整体设计如图3.5所示。
图3.5 查询网页DEFAULT.ASP的整体设计