欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    校外学员信息数据库管理系统的开发与应用.docx

    • 资源ID:9680936       资源大小:81.13KB        全文页数:14页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    校外学员信息数据库管理系统的开发与应用.docx

    1、校外学员信息数据库管理系统的开发与应用校外学员信息数据库管理系统的开发与应用将乐县青少年学生校外活动中心 伍启勇摘要:笔者通过多年对校外教育机构日常管理工作的分析和研究,开发了一个以ASP+ACCESS数据库、基于B/S结构的校外教育管理系统,用于管理各期活动的项目信息和学员信息。通过多年的使用,论证了该系统的可行性、有效性和实用性。本文介绍了整个系统的设计规划,系统结构、数据库的设计、系统功能的分析以及系统各功能模块的详细设计和部分代码。关键词: B/S ASP 数据库 校外教育管理一、校外教育管理现状校外教育是社会主义教育事业的重要组成部分,是学校教育的必要补充,是利用校外课余时间对青少年

    2、学生实施的各种富有教育意义的教育活动,能极大地优化学生的知识结构、提高学生的整体素质。近年来,随着素质教育改革的不断深化,涌现了大批以青少年学生为对象的校外教育机构,校外教育以其范围广泛、内容丰富多彩、活动方式灵活多样,受到广大青少年学生朋友和家长的欢迎,越来越得到社会和家长的认可与重视。校外教育机构日常管理工作的内容是活动的设置、活动的开展,包括设置活动项目、招生报名和活动过程的教育组织管理。虽然市场上有大量的教育软件可供选择,由于校外教育机构的办学特点决定了它的管理模式与学校不同,而目前现有的大量教育管理软件都不能适应校外教育机构的教育管理需要。笔者所在的单位是前些年成立的、由中央彩票公益

    3、金扶持建设的校外教育机构,以贴近和服务广大未成年人为宗旨,以加强思想道德教育为核心,以培养创新精神和实践能力为重点,始终坚持三项原则:公益性原则、服务性原则、校外活动与学校教育有效衔接的原则。中心的日常工作主要是各项活动活动的项目设置,学员招生报名工作,日常教学组织管理及参加社会公益性演出等活动。成立之初,组织开展的各项活动中,每个阶段的工作都是手工操作,不但效率低下、工作繁琐,而且容易出错。为此,我们认为要确保校外教育活动的顺利开展,需要一个高效、便捷、有序的组织管理工作提供支撑,于是开发一套适合本单位的教育管理系统便成为了一项迫切需求。为了加强对开展各项活动的规范管理,减轻中心管理人员的工

    4、作量, 同时更好地利用网络和信息化手段提高工作效率,经过对中心工作流程的详细分析以及与周边县市兄弟单位的工作交流,组织开发了一套适合笔者单位性质的校外教育机构教育管理系统。系统是基于B/S结构的WEB应用系统,允许多人在线同时操作,还可通过因特网远程操作,数据实时更新。系统的应用方便了中心的各项工作,极大的提高了工作效率。下面就以笔者单位开发、使用的校外活动中心教育管理系统为例,探讨一下校外教育机构教育管理系统的开发与应用,旨在互相交流、相互借鉴。二、可行性分析系统模式目前大多数管理软件都基于单机模式或C/S架构,只能在单机上使用或局域网内进行部署,局限性很大,不便网络操作。与传统的C/S模式

    5、相比,B/S结构是真正的三层结构,它以访问WEB数据库为中心,HTTP为传输协议,客户端通过浏览器(Browser)访问WEB服务器和与其相连的后台数据库,我们称之为B/S(Browser/Server)模式。其三级结构组成如下图所示:B/S结构图采用B/S模式的好处在于:系统数据维护方便,客户端无需专用的软件,使用者的请求都是通过浏览器发出HTTP的请求,而服务器只是根据客户端请求将后台数据库的运行结果返回给客户端的浏览器,并通过表单收集相关 Web 信息,支持TCP/IP协议直接接入Internet,有良好的网络扩展性。另外在B/S模式下,程序和数据的物理位置已经不再是那么重要了,使用者只

    6、要记住它的URL就可以了。开发工具ASP(Active Server Pages的简称)是一种服务器端的脚本开发环境,应用于WINDOWS系统,通过asp开发人员可以使用多种开发工具来创建和运行动态、交互和高效的页面组成的web服务程序。可以利用本地服务器或远程服务器上运行的组件来存取数据库、应用程序或处理信息,实现强大的WEB应用。ASP的工作流程是:先由客户端发出HTML请求到WEB服务器,WEB服务器根据客户请求向数据库服务器发出数据查询请求,数据库服务器将返回查询结果到WEB服务器,再由WEB服务器返回给客户端。ASP提供有功能强大的内建对象使系统更容易收集通过浏览器请求发送的信息、响

    7、应浏览器以及存储相关数据。数据库及访问技术Access(Microsoft Office Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,能够充分满足对中小型数据库的应用。ADO是一组实现访问数据库操作的专用对象集,它为ASP提供了完整的访问数据库解决方案。ADO对象在服务器端执行,并向客户端提供含有数据库信息的内容,客户端也可以根据指定的权限返回参数来对数据库进行读写等操作。三、系统分析逻辑模型本系统主要是为满足以中央彩票公益金扶持建设的青少年学生校外活动中心等校外机构的日常管理需要开发的教育管

    8、理系统,同时也可应用于其他校外教育机构。系统集活动项目设置、学员报名登记、信息查询及打印输出等功能于一体,适应了校外活动中心的工作流程,满足了不同的工作阶段的管理需求。本系统的用户包括系统管理员、报名员及教务员三类权限用户。其中系统管理员的级别最高,拥有系统的管理权,对登陆本系统的用户进行管理,设定相应权限。根据分工,报名员负责活动项目的设置、修改、删除及学员的报名登记、修改、删除等操作。教务员主要是为满足日常教学管理需要,执行查询、统计学员信息、各活动项目的学员花名册打印等操作。系统的逻辑流程如下图所示。逻辑流程图需求分析根据活动中心的日常管理需要及本系统开发的目的,在进行系统开发设计时首先

    9、明确并定义了使用和访问该系统的用户,并基于各类不同用户的权限进行了数据库及系统功能模块结构的分析设计。数据库由四张数据表组成:用户数据库:包括用户名,登陆密码,权限等级等信息。活动期数据库:保存各活动期名称及对应代码。如:2011第一期夏令营。活动项目数据库:主要包括各活动项目名称,课时数,招生名额数,项目说明等信息。学员信息数据库:主要包括学员姓名,年级,性别,年龄,所属学校,家庭地址,家长联系电话,所报活动项目,项目数,缴费金额,所属活动期名称及其他相关信息。校外教育管理系统主要有6个功能模块:用户登陆模块:该模块负责对登录用户进行管理权限核对,实现用户的功能管理。用户管理模块:本模块由登

    10、陆系统的用户进行密码更改管理。活动项目管理模块:由给定权限的管理员(教务管理员/报名管理员)通过本模块对活动项目信息进行管理。学员管理模块:由给定权限的管理员(一般指定报名管理员)通过本模块对学员信息进行管理。信息查询及打印模块:在给定的权限内,相关管理员可对学员的信息进行各项查询统计及学员花名册的打印输出。系统管理模块:由系统管理员对系统用户进行管理,系统的设置及数据备份等操作。四、数据库设计数据库是管理系统的核心,它直接决定着系统的成功与否。本系统采用ACCESS数据库(采用SQL Server2000,效率更高),包含用户数据表、活动期数据表、活动项目数据表、学员信息数据表等四张数据表,

    11、其他校外教育机构可以结合各自的实际情况进行相应的设计。各数据表的结构如下:1、用户数据表 admin字段名称字段类型/字段长度说明Id自动编号/长整型用户代码,关联字段user文本/20用户名pwd文本/20密码level数字/字节型权限:0普通,1教务员,2报名员,3系统管理员udat备注用户说明2、活动期数据表 active字段名称字段类型/字段长度说明id自动编号/长整型活动期代码,关联字段act文本/50活动期名称adapt备注本期活动主题及起止时间说明3、活动项目数据表 project字段名称字段类型/字段长度说明id 自动编号/长整型活动项目代码,关联字段subject文本 /30

    12、活动项目名称amount数字/整型收费金额quota数字/整型本项活动参加的名额数chour数字/整型课时安排actid文本/5所属活动期代码。与活动期数据库中的ID字段关联pdat备注活动项目的说明,如课程安排4、学员信息数据表 student字段名称 字段类型 /字段长度说明id 自动编号/长整型学员代码,关联字段sname文本 /10学生姓名grade数字/字节年级sex数字/字节性别:0为女,1为男age数字/字节年龄school文本/20所属学校address文本/50家庭地址phone文本/12家长联系电话subid文本/20所学项目。与活动项目数据库中的ID字段关联,多项代码间

    13、以逗号“,”分隔。num数字/字节项目数total数字/整型缴费金额actid文本/5所属活动期数。与活动期数据库中的ID字段关联reg文本/5报名员代码。与用户数据库中的ID字段关联addtime日期时间添加时间dat备注备注说明五、系统设计与实现系统环境与开发工具本系统运行环境为Windows2003 Server,Web服务器为IIS6.0。系统基于B/S结构,前台用Dreamweaver 8进行页面制作,后台由Access 2003数据库支持,利用ADO数据库组件技术访问Access数据库,使用ASP语言编写程序,采用软件工程的方法进行开发。系统设计思路1、代码模块化 开发过程中,把页

    14、面中一些常用的代码集成为模块,例如页面的头部、尾部和数据库连接、关闭文件及各种功能函数,使系统易于维护,减小系统的体积,运行效率更高。 2、系统的安全措施 数据库文件的安全 为保证数据库文件的安全,应对ACCESS数据库采用一些特殊的命名方法,如文件名加入特殊符号、扩展名更改为.asp等,如果使用数据库管理软件是SQL Server数据库,则分开部署,这样可避免数据库被恶意下载,保护数据安全,防止信息泄露。 强化对查询字符串的过滤 当用字符串来组织SQL语句时,最重要的一个问题就是过滤字符串中的单引号,因为SQL语句中的字符串是以单引号为分界符的;其次还应对一些特殊的、恶意的字符串代码进行过滤

    15、,以防止SQL注入,确保系统的安全稳定。3、数据库连接系统采用OLE DB连接数据库,用ADO对象访问。数据库连接模块文件conn.asp,代码如下:数据库关闭模块文件close.asp4、系统功能结构设计系统功能模块主要包括:用户登陆模块、用户管理模块、活动项目管理模块、学员管理模块、信息查询及打印模块、系统管理模块。用户登陆模块:用户通过此界面登陆系统,根据用户的权限设置其可用的功能。通过表单收集用户名、登录密码及验证码等登录信息进行核对。如果是系统管理员,则拥有系统最高权限,可以管理其他用户的权限及系统设置和数据备份功能;如果是报名员,则赋于其对活动项目数据(此权限可根据分工由报名员或是

    16、教务员行使)和学员的报名数据进行添加、修改、删除及查询等权限;如果是教务员,则赋于其查询、统计学员信息,打印各活动项目的学员花名册等权限,不得修改学员的报名信息,防止权责混淆。用户登录核对代码如下:%user=Trim(Request(“user”)pwd=Trim(Request(“pwd”)对提交的用户名,密码 作必要的语法检验Sql = Select * From admin Where user=”&user& And pwd=&pwd&”Set Rs = Server.CreateObject(ADODB.RecordSet)Rs.Open Sql,Conn,1,1IF Rs.Rec

    17、ordCount=0 THEN Response.Redirect login.asp?err=8 用户名不存在或密码错误,返回登录页及错误代码8END IF信息正确,由Session对象保存登录的用户名、权限等级Session(“user”)=Rs(“user”)Session(“level”)Rs(“level”)Rs.CloseSet Rs=NothingResponse.Redirect index.asp 转向管理主界面用户管理模块本模块由登录系统的用户进行管理。在该模块中,显示登录用户的权限,允许用户更改自己的登录密码,不得更改权限和其他用户的任何信息。代码如下:活动项目管理模块由

    18、报名员(或教务员,依分工确定)通过此模块来管理活动项目的设置,包括活动期的设置,活动项目的添加、修改、删除及查询等。活动期的设置内容包括活动期名称,活动期说明两项;活动项目的管理内容主要是添加、修改、删除活动项目,在添加活动项目时,需要添加活动项目的名称、收费金额(根据活动项目性质,如果是免费的,则不设此项)、招生名额、课时数、所属活动期,活动项目说明等信息,如果本期活动项目与上期无太大变动,则可通过复制上期的活动项目,并通过适当的修改成为本期的活动项目,从而达到快速添加的功能。在进行活动项目的删除时,要首先弹出提示窗口让用户确认是否删除,只有用户确认后才能进行活动项目的删除。在查询活动项目时

    19、,要能根据用户选定的活动项目或进行模糊查询,列出用户查询的活动项目的所有信息,同时在这个基础上允许对活动项目的信息进行修改。将上期活动项目复制成本期活动项目的代码如下:id=Trim(Request(“id”) 被复制的项目代码Sql=”INSERT INTO project (subject,amount,quota,chour,actid,pdat) SELECT subject,amount,quota,chour,actid,pdat FROM project WHERE id=” & idConn.Execute(Sql)还可通过遍历的方法进行批量复制。学员管理模块这是系统的核心功能

    20、模块。由报名员通过此模块来管理学员的报名信息。由于涉及到一些项目有收费的,可能存在多个报名员,则每个报名管理员登记的学员信息,其他报名管理员不得修改,以确保权责明晰。本模块的功能包括学员信息的添加、修改、删除及查询等。学员报名信息的添加通过一个表单页面提交,主要包括学员的姓名,年级,性别,年龄,所属学校,家庭地址,家长联系电话,所学项目,项目数,缴费金额,所属活动期数,登记人,添加时间和备注等信息。其中“所学项目”字段的内容由一个新页面将各项活动的名称以列表的方式供报名员选择,可复选,而不是手工输入各项活动的名称,保存到数据库中的是选定的活动项目代码,而不是活动项目名称,防止项目名称的修改致之

    21、前添加的学员查询失败;如果所报二项以上,项目代码间用“,”分隔,在查询显示学员所报项目名称时,用split()函数对“所学项目”字段的内容进行分割产生一个项目代码数组,再通过遍历数组的方法从活动项目数据库中获取每个数组元素所对应的活动项目的名称。在进行学员的删除时,要首先弹出提示窗口让用户确认是否删除,只有用户确认后才能进行信息的删除。可以根据需要,按指定条件进行查询,如按学员姓名,按报名员,按活动项目或关键字模糊查询,还可以按报名时间、收费金额等进行数据排序,对各活动项目人数及招生总数和收费金额进行统计,同时在这个基础上允许每个报名员对自己所登记的学员信息进行修改。在添加和修改学员信息时,所

    22、学项目、项目数,缴费金额,所属活动期,登记人等字段内容由其他数据表提供,添加时间字段的内容取自添加时的服务器时间,以防止人为失误产生的信息错误导致查询结果不准确。假设某位学员的“所学项目”字段保存的项目代码为”23,32,46” 则项目代码与项目名称的匹配代码如下:Sj_code = Split(Rs(“subid”),) 把所学项目字段内容分割成数组For i = LBound(Sj_code) To UBound(Sj_code) 遍历数组以获取每个项目代码Sql=”Select subject From project Where id=” & Sj_code(i)Rs.Open Sql

    23、,Conn,1,1Response.Write(rs(“subject”) & ” ”)NextSet Rs=Nothing信息查询及打印模块本模块也是系统的核心功能模块之一,由教务员(报名员)通过此模块的功能来实现对当期及往期活动的信息查询、统计和输出打印。查询时,把活动期(最近5期)以列表的形式供选择查询时期,可以按项目名称查询活动项目的详细信息,按学员姓名查询学员的具体信息,按活动项目查询该项目的学员名单,或进行模糊查询;允许统计各活动项目的人数及全部项目的总人数;可以按活动项目分类打印输出学员的花名册,以供授课教师教学管理使用或存档。在本模块,不允许对数据作任何修改。查询12期“李明”

    24、学员的详细信息的代码Sql=”SELECT * FROM student WHERE sname = 李明 AND actid=12”Set Rs=Conn.Execute(Sql)统计10期活动项目代码为20的所有人数的代码Sql=” SELECT COUNT(id) AS cou FROM student WHERE subid LIKE %20% AND actid = 10”Set Rs=Conn.Execute(Sql)统计9期所有人数的代码Sql=” SELECT COUNT(id) AS cou FROM student WHERE active = 9”Set Rs=Conn.

    25、Execute(Sql)系统管理模块该模块由系统管理员对系统的综合管理。在该模块中,系统管理员可以对自己的密码及登录名进行修改操作,进行用户的添加、删除操作,用户密码更改操作,用户的权限分配操作;数据库备份与还原;数据导出;系统参数的设定,如备份路径、数据导出格式等。数据库备份代码:Set Fso = Server.CreateObject(Scripting.FileSystemObject)Call Fso.CopyFile(Server.MapPath(“数据库源路径”),Server.MapPath(“备份目标路径”) Set Fso = Nothing将上述代码中“源路径”与“目标路

    26、径”对调即可完成数据库的还原操作。六、系统拓展通过对数据库和程序代码的适当修改,还可以将该系统升级应用成为市(省)级区域校外教育管理系统。升级思路:在数据库中增加一个机构代码数据表,包含本区域的校外教育机构名称、代码,对其他的数据表都添加一个“所属机构”字段,为每个应用本系统的校外教育机构指定一位系统管理员本机构的用户,就可以对所有用户实现归属管理,系统功能模块代码做适当的修改,则可升级为区域(省/市级)校外教育机构教育管理系统。七、成果与展望由于本系统采用B/S结构的分布式管理,客户端无需专用软件,只要有浏览器就能进行操作,允许多人同时操作,数据实时更新。如果Internet相连,还能实现远

    27、程访问。自从系统运行后,原本需要3个人进行的学员信息登记工作,现在只需1人即可完成,还为开展活动过程中的各项组织管理工作提供数据支持,如花名册的打印、数据的统计、资料存档等,节约了大量的办公用纸,节省办公经费,省时、高效。经过多年的运行使用,证明了本系统极大地提高了开展各项活动的工作效率,同时减轻了管理人员的工作量,取得满意的效果,达到了预期的目的,具有推广意义。自从笔者单位的教育管理系统建成投入运行后,使得原来分散、凌乱、复杂的学员报名、收费登记、活动项目管理和日常教学管理工作得到统一的集成管理。为单位的日常工作提供高效、便捷、综合性的管理手段,对单位的教育管理起到了非常显著的促进作用。管理系统的建立,不仅能提高工作效率,更重要的是极大的减少了因人为失误造成的数据丢失、数据错乱等后果,同时,为管理者提供了高效的数据查询、统计、分析等应用。如果把管理系统与单位门户网站及OA系统集成,将搭建一个完整的信息化平台,有力的推动校外教育资源数字化的建设,为校外教育机构的信息化建设打下坚实的基础。


    注意事项

    本文(校外学员信息数据库管理系统的开发与应用.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开