康 敏
【摘要】本文通过学生信息管理系统开发的实例,设计了一种有关采用ASP+Access数据库联合定制学生信息管理程序的方法。采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将系统的各部分放在不同的模块中,便于维护和拓展功能。
【关键词】InternetASP+Access数据库学生信息管理
21世纪是网络高速发展的时期,互联网在人们生活中所起的作用越来越大。在中职学校,管理学生档案信息是非常繁琐和极为重要的工作。为此,通过ASP+Access技术来编写一部管理学生信息的程序来方便学生和老师。
一、ASP语言与Access数据库
1.ASP语言
随着网络技术的日益发展,ASP(Active Server Pages)逐渐被人们所接受并广泛应用。ASP是一个Webs设计的学生信息管理系统采用ASP开发。ASP之所以能受到大家的重视与使用,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或JavaScript是在客户端(Client)的浏览器上执行。ASP的特点:(1)无需编译。ASP脚本集成与HTML当中,容易生成,无需编译或链接即可解释执行。(2)易于生成。使用常规文本编辑器(记事本),即可进行*.asp页面的设计。(3)独立于浏览器。用户端只要使用可解释常规HTML码的浏览器,即可浏览使用ASP技术设计的网页。ASP脚本是在站点服务器端执行的,用户端不需要它。(4)面向对象。在ASP脚本中,可以方便地引用系统组件和ASP的内置组件。(5)源程序代码不会外泄。ASP脚本在服务器上执行传到用户浏览器的,只是ASP执行结果所产生的常规的HTML码,这样可保证辛辛苦苦编写出来的程序代码不会被别人盗取。
2.Access数据库
Access作为Microsoft office套件中的数据库管理软件,其图形化界面使数据库管理更加简洁、灵活,同时,又更具有丰富的编程接口及强大的报表功能,为用户从事程序开发提供更多的方便。
二、需求分析
1.功能需求
由于本程序针对学校学生及学校管理员两大人群,所以,我们有针对性地划分两个不同的区域,来满足两个主体的需求,达到系统的完善。学生(一般用户),学生主要是对自己信息的查看和浏览者,他是这个系统的一般用户,只享有对系统内知情信息的浏览。并没有其他实际权限管理员(高级用户),是系统的高级用户,他是系统的主体,对系统起着主导作用。因此,相对来说.他的权限是很大的,他享有对信息的添加,修改和删除等重要作用。
2.性能需求
根据对系统的功能分析,我们了解了系统开发所需要的一些信息指标,所以对其性能的要求做出一些总结。
(1)硬件环境。中央处理器:133MHZ中央处理器;内存:256M;硬盘:至少大约1G空间;分辨率:1024*768。
(2)软件环境。Windows 2000以上 (不包括Windows XP Home版),IIS 4.0以上,Microsoft Access 2000,Dreamweaver MX。
(3)运行语言。VB script、SQL。
三、系统模块结构设计
1.系统设计
系统设计主要是包括客户需求的总结、功能模块的划分和系统流程的分析,据客户的需求总结系统主要完成的功能以及将来拓展需要完成的功能,然后根据设计好的功能划分出系统的功能模块,这样方便管理员管理和维护,最后设计出程序的流程。
(1)客户端。通过姓名查询学生的信息,通过学号查询学生的信息。
(2)管理员端。学生信息管理,对学生基本情况的添加和修改;学生成绩管理,对学生的成绩提供查询,并且对每科目都进行排名登记,让同学们更好的了解自己;班级管理,添加、修改和删除班级;学科管理,添加、修改和删除科目;管理员添加,添加一些管理权限.提供更广的管理平台。
2.功能模块的划分
学生信息管理系统应该有学生信息查询、学生成绩管理、学生班级管理等功能。根据这些功能,可以画出系统的功能模块图(图略)。
图1管理员端信息管理系统功能模块图
管理员端的功能模块如上图1所示,主要划分为基本信息管理、成绩管理、学生班级管理、学生科目管理、管理员维护5个部分。(1)基本信息管理模块。基本信息包括形式的学号、姓名、性别、班级、出生年月和寝室电话。通过该模块功能,可以显示学生的信息列表,也可以通过学生反映情况进行更新,还可以通过姓名或者是学号对学生信息进行查询。(2)成绩管理模块。成绩管理模块中有很多小的功能模块,这主要是涉及到一个成绩排名的问题,该模块中包含了单科排名和总成绩排名。(3)班级管理模块和科目管理模块,要是通过操作相对应的表来添加、修改和删除信息。(4)管理员维护模块。当需要添加新的管理远或者是管理员密码陈旧需要修改的时候就需要用的改模块。
3.系统流程分析
根据系统功能和模块的划分,设计的流程图如图2所示。用户登陆系统进入学生信息管理首页,可以通过学号和姓名查询学生信息。单击“进入管理系统”就可以进入管理员登陆界面,在登录对话框中登录,通过同数据库中的数据进行比较来实现用户验证,成功登录后就可以进行需要的操作。
图2系统管理设计的流程图
四、数据库设计
数据库结构设计的好坏直接影响到信息管理系统的效率和实现的效果。合理地设计数据库结构可以提高数据存储的效率,保证数据的完整和统一。数据库设计一般包括如下几步:(1)数据库需求分析;(2)数据库概念结构设计;(3)数据库逻辑结构分析。
1.数据库需求分析
针对该系统数据库的特点,列出如下几点需求:管理员可以浏览、修改和删除管理信息,包括学生基本信息、学生成绩、学生必修的科目以及班级信息。学生信息包括关于学生的姓名、学号等基本信息。一个学生对应一个班级,对应一个考试成绩。管理员可以录入学生信息。
2.数据库逻辑结构设计
本系统采用的数据软件是Microsoft Access。首先,打开Microsoft Access,新建一个空白的数据库,命名为xsxxgl.mdb,然后通过表设计器创建本系统的几个表。(1)学生信息表;(2)管理员信息表;(3)学生成绩信息表;(4)班级信息表;(5)科目信息表。
五、系统维护
作为一个程序,系统的性能优化和维护是非常必要的。尤其是很Internet有关的程序,如ASP程序,制约起性能的因素很多,如Web服务器、TCP/IP网络和数据库服务等。这些大多与硬件有关。在软件上,好的程序设计方法和正确参数配置也可以提高程序的性能,有时在同等情况下只要改变一个参数,程序执行效率就能大大提高。
本系统在服务器端的电脑上运行microsoft windows的Personal Web,安装好IIS、ASP,将用ASP制作的文件名的后缀一定要改为 .asp,然后上传到服务器上一个有执行权的目录下,浏览器端的电脑,只要是上得了英特网的就可以了,目前的个人电脑基本上都符合这个程序的浏览与运行。
参考文献:
[1]赵强.SQL Server数据库编程技法实例[M].清华大学出版社.
[2]来宾.ASP.NET后台数据库网站制作实例经典[M].北京:冶金工业出版社,2004.
[3]陈建伟.ASP动态网站开发教程[M].北京:清华大学出版社,2005.
[4]胡标.ASP网络编程技术与实例[M].人民邮电出版社,2004.