《asp学生信息管理系统.doc》由会员分享,可在线阅读,更多相关《asp学生信息管理系统.doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录摘要3关键词31 绪论32 系统的需求分析42.1 问题定义42.2 可行性分析42.3 系统需求分析52.4 系统运行环境63 系统的总体规划63.1 系统目标设计64 系统设计及编码实现84.1 数据库设计84.1.1 学生基本信息表设计94.1.2管理员表设计 94.1.3 普通用户表设计94.1.4 反馈信息表设计104.2 用户登陆设计104.2.1 登陆流程图104.2.2 登陆设计的相关代码114.3 档案上传模块设计124.4 档案更新模块设计134.5 档案查询模块设计144.6 档案删除模块设计144.7 档案打印模块设计154.8 用户反馈模块设计154.9 信息反馈
2、模块设计154.10 密码设置模块设计 154.11 权限设置模块设计 164.11.1 管理员注销代码设计 164.11.2 管理员添加代码设计 165 系统的测试16结束语17致谢17参考文献18高校学生档案管理系统的设计与实现摘要:高校学生档案管理是高校日常管理的一个重要组成部分,其管理效率的高低直接影响着整个学校的管理工作。本档案管理系统的开发正是出于对管理效率的提高,在档案上传、查询、更新、删除、打印等方面,比传统管理系统都有着明显的改善。通过分析高校学生档案管理的内容及用户的特点,现提出高校学生档案管理系统的解决方案。为了最大程度上提高档案上传的效率,本系统利用基于B/S应用平台,
3、采用目前流行的ASP,Microsoff Access,Dreamweaver作为主要开发工具,由档案上传、更新、查询、删除、以及系统维护模块构成。关键词:学生档案管理、B/S结构、ASP1 绪论11 背景介绍随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。学生的档案管理工作则变得更加复杂,学生档案的完整性、安全性、繁琐性等问题也显得更加重要,日益引起了人们的关注。 首先,面对庞大的信息量,需要有学生档案管理系统来提高学生档案管理工作的效率。因此,学生档案管理工作成为一项迫切需要解决的问题,而学生档案管理系统的开发也正是为了满足学校及社会的需要。学生档案管理系统的开发
4、有一定现实意义的,也符合学校和社会的要求的。其次,面对信息时代的挑战,网络的功能越来越强,国内教育系统也在积极建设或升级计算机网络,并已建成了规模较大的中国教育科研网,全国许多学校也纷纷建立或升级自己的校园网络系统,许多高校还提出了办公无纸化的口号。校园网是实现办公自动化、管理科学化、教学手段现代化和图书情报信息网络化最有利的支撑环境。但是,目前校园网的利用率却不是很高,主要原因是缺少好的网络应用平台。以前开发的MIS系统往往是在单机上运行,或者采用C/S技术开发出来的,对于今天因特网时代来说,这些系统很大程度上已经不能满足用户随时随地获取信息的需要。 高校学生档案管理最初是人工方式进行,显然
5、在信息化发展的今天,这远远不能满足档案管理的需要。后来,随着单机板档案管理系统的开发,这在很大程度上解决了上述矛盾但是,这种系统如今也不能满足档案管理的要求了,这主要是由于高校的扩招,在校学生人数的增加。因此,开发B/S结构的MIS是势在必行。本文正是在这种背景下提出的,目的是为了开发出一套功能完善、操作便捷、及时性好、适用面广的高校学生档案管理系统,以提高高校学生档案管理的效率。12 项目目的学生档案管理系统的开发一方面是为了帮助学校对学生档案进行系统化、计算机化、规范化的管理,促进学生档案的完整、准确、实时和全面,保证学生档案管理工作有条不紊的进行,方便学生及相关人员。学生档案管理系统的开
6、发另一方面也是为了推进学校办公自动化、计算机化,推进计算机在校园的普及,提高学生档案管理人员的计算机应用能力。2 高校学生档案管理系统的需求分析21 问题定义1. 提出问题:如何开发一个高校学生档案管理系统。2. 问题性质:即开发一个基于网络的的档案管理信息系统。3. 应用领域:各大中专院校的学生管理部门。4. 工程目标:(1) 目标系统应该是一个功能完善的应用系统。该系统应当具有:档案上传功能、档案更新功能、档案删除功能、档案查询功能,系统管理功能等。(2) 目标系统应该具有友好的用户界面。该系统采用基于B/S结构的操作界面。(3) 此系统应满足不同地点的终端用户都可以使用此系统。5. 项目
7、规模:因为学生档管理有成绩管理、档案管理、病历管理等等,所以学生档案管理只是学生管理工作的一个部分,从而可以认为本学生档案管理系统只是一个小型的管理系统。22 可行性分析221 对现有系统的分析目前,在不少大、中专院校学生档案管理系统都是单机的MIS,甚至有的还是手工方式。这种单机的管理系统不仅工作方式效率是极低,而且存在许多弊端,主要包括: 1. 档案录入效率低下:例如每学期开学,数以千计的学生档案都由学生处负责录入,这个工程量之大,可想而知。2. 查询不便:例如,某个系部要调出某个学生的档案,由于系部没有管理档案的权限,他就必须到学生处去调这个学生的档案。 3. 毕业生转档不便:每年大量毕
8、业生,他们都要转走自已的档案。在这个过程中,若没有管理信息系统的参与,工作繁重不可言喻。222 开发技术和开发工具 在目前广泛流行的程序设计语言中,能够完成此档案管理系统开发的语言有很多。例如:Basic、Java、Foxpro、ASP等等。然而,在诸多的系统开发语言中,最适合本高校学生档案管理系统的是ASP。一方面是由于本高校学生档案管理系统是基于B/S结构,而另一方面是考虑到本系统的规模不大。下面分别介绍此次系统开发的平台:1. 网站构架平台Dreamweaver. Dreamweaver 提供视觉化网页开发工具,同时不会降低HTML原始码的控制,Dreamweaver 提供的 Round
9、trip HTML 功能, 可以无误地切换于视觉模式与惯用的原始码编辑器,拖放式的表格与页框设计以及以透过资料库来管理网站的内容更新。2. ASP语言简介.ASP是 Active Server Pages(动态服务器主页)的缩写,它是一个服务器端的脚本环境,在站点的Web服务器上解释脚本,可产生并执行动态、交互式、高效率的站点服务器应用程序。因此利用ASP完全可以实现本系统。3. 数据库支持Microsoft Access就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电
10、子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。23 系统需求分析231 高校学生档案管理系统的使用对象本系统的使用者可以分为三方。第一方是系统管理方,一般在高校各部门中,负责档案管理的是学生处、学生科。系统管理员拥有对该系统的所有操作权限。具体来说,是对各学院部上传的学生档案进行各方面的管理,诸如更新、查询、打印、删除、用户登录管理等等。第二方是各系部,由于
11、本系统开发的初衷之一,是为了提高档案上传的效率,具体做法就是将档案录入工作分别下放到名个系部。所以,各系部作为档案管理系统的第二方,也应具有对本系统的部分使用权,充当的是普通管理员的身份。具体操作有,上传档案、查询档案、打印档案、帐号管理等。由于普通管理员不具有更新、删除档案的权限,为了方便进行档案管理,所以,普通管理员有信息反馈的权限。第三方就是在校学生,由于档案管理的特殊性,因此本系统对给予学生的操作权限极为有限,只可以查看自已的档案信息。2. 3. 2 系统流程图系统流程图是描绘未来物理系统的的传统工具,它的基本思想是通过一些图形符号以黑盒子的方式来描绘未来系统中的部件,如程序、数据库、
12、表格以及处理过程等。本高校学生档案管理系统的系统数据流程图如下表示:档案数据库输入事务处理程序打印事务处理程序更新事务处理程序删除事务处理程序查询事务处理程序输入事务更新事务打印事务查询事务删除事务报表图1 系统数据流程图24 系统运行环境241 服务端运行环境 1、作为服务端硬件必须具有服务器级别。 2、软件配置:由于本系统是应用于Microsoft的Windows平台上的,因此对于Web服务器的配置应该配置IIS(Internet Information Service)等提供Web服务的软件。3、 操作平台:可以选择Windows 2003、Win2000 Server,也可以是WinX
13、P;242客户端运行环境 由于本系统是基于B/S结构开发出来的,对客户端的配置要求不是很高。1、操作平台需求:可以是Win2000/WinXP/WinMe/Win98等平台;2、软件需求:客户端需要安装一个Internet浏览器,如Internet Explorer。3 系统的总体规划31 系统目标设计311 系统设计思想由于本学生档案管理系统采用基于B/S平台构建,所以在设计上设有不同的用户登陆系统。首先是系统管理员,系统管理员是该系统的核心用户,应该拥有本系统的所有操作权限,具体有:档案上传、更新、删除、打印、查询、密码维护、权限设置等。一般高校的学生处和学生科扮演的是系统管理员的角色。所
14、有学生的档案信息统一由他们负责管理。其次是普通管理员,普通管理员在本系统就是各个具体的院部。为了分担档案管理中心的档案管理工作,各普通管理员可以将档案上传到档案管理中心的数据库中。但是普通管理员不具有档案删除功能。因此,在设计上应该提供系统管理员和普通管理员之间的沟通模块,那就是用户找反馈模块。普通管理员是拥有的功能是:档案上传、查询、打印、密码维护、反馈信息等等。最后是普通用户,在本系统中普通用户是学生,由于档案工作的特殊性,普通用户仅能查看到自已的档案,同时可以反馈信息和维护自己的密码。任何系统的都有一个强大的数据库作为基础,没有数据库也就无所谓数据管理。在学生档案管理系统中,我们将用到四
15、张表来存放所有的用户信息。分别用来存放学生的所有档案信息、用户的反馈信息、学生登陆信息、管理员的登陆信息。312 系统功能分解 现在对系统的功能进行详细分解。(1)档案上传模块 该模块用来上传学生的档案信息,这也是本系统中数据管理的主要对象。(2)档案更新模块 当发现学生档案录入有误或是需要增加相关信息时,就可以利用此模块的功能来实现档案的更新。(3)档案查询模块 用户可以利用此模块功能很快查询到任何一个在校学生的档案信息。当然系统应该提供多种查询方式。(4)档案删除模块 学生毕业或是退学后,其档案信息也应在调离本校本校之后,予以销毁。(5)档案打印模块 可以使用此功能将档案以纸张的形式输出。
16、(6)用户反馈模块 该模块只适用于本系统的终端用户,当某个用户发现相关的档案资料上传有误,而自已又没有修改的权限。这时该用户可以将问题通过此模块反馈到系统管理员处。由系统管理员负责更新。(7)反馈信息模块 当系统管理员收到错误反馈时,也就知道要对哪些档案信息进行更新。此模块用来接收用户反馈信息。(8)密码设置模块 用户在登陆之后可以修改自已的密码。(9)权限设置模块 此模块功能只有系统管理员才能使用,他可以授予某个用户相应的身份,例如,系统用户,普通管理员,普通用户(学生)等等到。(10)退出系统模块 用于用户从系统安全退出。(11)备用功能模块 任何一个系统都应当有适应未来发展趋势的功能,此
17、模块的目的是提供一个接口,以备将来护充其它功能。(12)系统说明模块 即本系统的说明书,用户作为参考之用。下面是系统功能分解图: 高校学生档案管理系统系统功能模块系统维护模块其它功能模块档 案 录 入档 案 更 新档 案 查 询档 案 删 除档 案 打 印用 户 反 馈密 码 设 置权 限 设 置系 统 说 明备 用 功 能回 主 界 面退 出 系 统图2 系统功能模块分解的部分层次图4 系统设计及编码实现软件的详细设计是软件设计的第二阶段,主要确定每个模块具体执行过程及算法的设计。 编码是在详细设计的基础上进行的,它是将详细设计得到的处理过程的描述转换为基于某种计算机语言的程序。41 数据库
18、设计Microsoft Access的简单易学,使得在本系统开发中,作数据库的首选平台。数据库由若干个表构成。在本系统中数据库由四个表构成,分别是基本信息表、管理员表、普通用户表、反馈信息表。411 学生基本信息表设计 学生基本信息表用来登记该学生的所有档案信息,也是本系统管理的主要对象。本信息表涉及到的字段及其属性:表1 学生基本信息表属性字段名数据类型字段大小是否必填字段索引学号文本10是是姓名文本8是无性别文本2是无民族文本4是无政治面貌文本10是无学制文本2是无入学年文本4是无入学月文本2是无所在学院文本16是无专业文本18是无班级文本20是无出生年文本4是无出生月文本2是无出生日文本
19、2是无联系电话文本11是无省份文本8是无县区文本8是无身份证文本20是无照片OLE 对象否无学习经历备注是无家庭背景备注是无获奖情况备注否无惩罚记录文本50否无412 管理员表设计 每当管理员用户登陆之时,都会输入自已的用户名和密码,然后系统就会将用户输入的数据和数据库中管理员表的信息比较高,从而可得出是当前是否为合法用户。该表由用户名、密码、权限、登陆日期和登陆次数。如下表所示:表2 管理员表设计属性字段名数据类型字段大小是否必填字段索引用户名文本15是无密码文本10是无权限文本1是无登陆日期日期/时间否无登陆次数数字整型否无413 普通用户表设计 在校的每一个学生就是一个普通的用户,同管理
20、员登陆一样,也必须对学生用户作出身份的验证,普通用户表存放的就是每个学生的用户名和密码。每当用户上传档案时,取其姓名、学号为用户名和密码,存入普通用户表中。因此,某个学生进入本系统时默认的用户名和密码分别就他的姓名和学号。表3 普通用户表设计属性字段名数据类型字段大小是否必填字段索引学号文本20是无密码文本20是无用户名文本20是无权限文本1是无登陆日期日期/时间否无登陆次数数字整型否无414 反馈信息表设计此表用来存放普通用户和普通管理员返回的信息,在系统管理员登陆时,会自动读取该表的内容并显示以提示系统管理员应做出的修改。表4 反馈信息表设计属性字段名数据类型字段大小是否必填字段索引用户名
21、文本20否无密码反馈信息文本100否无42 用户登陆设计由于不同用户的权限是不同的,因此执行的操作也不同,这就决定了不同用户登陆后的界面是不同的。421 登陆流程图 输入正确与否登陆主界面输入用口令主界面YN图3 登陆流程图登陆后的主界面如下图所示:图4 系统主界面422 登陆设计的相关代码% dim sa,sb,sc session(name)=request(id) session(ppwd)=request(userpwd) yhm=trim(replace(session(name),) mm=trim(replace(session(ppwd),) if session(db_nam
22、e)=3 then sa=select * from 管理员表 where 密码=&mm&and 用户名=&yhm& sb=update 管理员表 set 登陆日期=now(),登陆次数=登陆次数+1 where 密码=&mm&and 用户名=&yhm& sc=select 权限 from 管理员表 where 用户名=&yhm& elseif session(db_name)=2 then sa=select * from 普通用户表 where 密码=&mm&and 用户名=&yhm& sb=update 普通用户表 set 登陆日期=now(),登陆次数=登陆次数+1 where 密码=
23、&mm&and 用户名=&yhm& sc=select 权限 from 普通用户表 where 用户名=&yhm&end if if yhm= or mm= thenresponse.writealert(用户名或密码不可为空!); response.writejavascript:window.location=index01.asp response.end()end if set rs=conn.execute(sa)if rs.eof or rs.bof then response.writealert(用户名或密码错误!); response.writejavascript:wind
24、ow.location=index01.asp response.end() end if dim rank conn.execute(sb) set rs=conn.execute(sc)session(rank)=rs(权限) select case rs(权限)case 1 set rs=conn.execute(sa) session(user_name)=rs(用户名) session(denglu_cishu)=rs(登陆次数) response.redirectputongyonghu.asp case 2 set rs=conn.execute(sa) session(user
25、_name)=rs(用户名) session(denglu_cishu)=rs(登陆次数) response.redirectputongguanli.asp case 3 set rs=conn.execute(sa) session(user_name)=rs(用户名) session(denglu_cishu)=rs(登陆次数) response.redirectxitongguanli.aspend select rs.close set rs=nothing% 43 档案上传模块设计 档案上传功能是最为基本的功能,所有学生的档案信息都必须通过此模块添加到数据库中。以下是实现此功能的A
26、SP代码。%strSQL=select * from 基本信息set temprs=server.createobject(adodb.recordset)temprs.open strSQL,connect,2,2temprs.addnewtemprs(学号)=xue_htemprs(姓名)=xing_mtemprs(性别)=xing_btemprs(民族)=min_ztemprs(政治面貌)=zhengzhi_mtemprs(学制)=xue_ztemprs(入学年)=ruxue_ntemprs(入学月)=ruxue_ytemprs(所在学院)=xue_ytemprs(专业)=zhuan_y
27、temprs(班级)=ban_jtemprs(出生年)=chusheng_ntemprs(出生月)=chusheng_ytemprs(出生日)=chusheng_rtemprs(联系电话)=lianxi_dtemprs(省份)=sheng_ftemprs(县区)=xian_qtemprs(身份证)=shenfen_ztemprs(学习经历)=xuexi_jtemprs(家庭背景)=jiating_btemprs(获奖情况)=jiangli_jtemprs(惩罚记录)=chengfa_jtemprs.updatetemprs.closeset temprs=nothingstrSQL=selec
28、t * from 普通用户表set temprs=server.createobject(adodb.recordset)temprs.open strSQL,connect,2,2temprs.addnewtemprs(学号)=xue_htemprs(密码)=xue_htemprs(用户名)=xing_mtemprs(权限)=1temprs.updatetemprs.closeset temprs=nothingresponse.writealert(档案成功上传!); response.writejavascript:history.go(-1) response.end()%44 档案更
29、新模块设计在档案更新之前必须进行相应的查询,然后再显示出要修改的学生档案信息。以下是档案更新模块的ASP相关代码:45 档案查询模块设计查询是任何一个系统中最常用的功能,一个查询设计的好坏直接关系到软件的质量。本系统中提供了五种查询,分别是按学号、姓名、学院、专业、籍贯、身份证查询。以下是关于查询的ASP代码:46 档案删除模块设计 档案删除模块的ASP相关代码如下: 47 档案打印模块设计档案打印是将档案信息用打印机输出到纸张上,相应的ASP代码为:javascript:window.print();48 用户反馈模块设计此模块用来从反馈信息表中读出用户的反馈信息。同时系统管理员可以将用户的
30、反馈信息予以注销:49 信息反馈模块设计该模块可以将用户的反馈信息存入到反馈信息表中。具体的ASP代码如下:410 密码设置模块设计用户可以对随时更放自已的密码,在更改密码时必须先输入原密码,接着再输入两次新密码,这样起于安全的考虑。相关的ASP代码如下:%dim pwda ,pwdb ,pwdc,xs_idsql=select 用户名,密码 from 管理员表 where 用户名=&xs_id&and 密码=&pwda&set rs=conn.execute(sql) if rs.eof or rs.bof then response.writealert(原密码输入有误!);respons
31、e.writejavascript:window.location=xitongguanli.asp?actid=6response.end()elsesql=update 管理员表 set 密码=&pwdb& where 用户名=&xs_id&conn.execute(sql)flag=1 end ifset rs=nothingconn.close()response.writealert(密码修改成功!); %411 权限设置模块设计只有系统管理员拥有此项操作权限,它包括注销管理员和添加管理员两部分:4111 管理员注销代码设计4112 管理员添加代码设计5 系统的测试系统的测试的主要任务是发现并排除在分析、设计、编程各阶段中产生的各种类型的错误,以得到可使用的软件系统。系统的测试按是否在实际应用环境中运行来分类,可将测试方法分为静态测试与动态测试。1、静态测试是通过对需求文件、设计文件及源程序的阅读和分析,找出其中的错误或可疑之处。静态测试时不执行被分析的程序。2、动态测试动态测试就是直接在计算机上运行所要测试的程序模块,从实际运行的结果发再并纠正错误。按产生测试数据的不同方式,动态测试可分为功能测试和结构测试。功能测试又称为“黑盒测试”,结构测试又称为“
限制150内