赞
踩
大家好,今天给大家介绍基于asp+access的班级学生管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦
文章目录:
项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:8336个字25页
包含内容:整套源码+完整毕业论文
提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。
引 言
1.1课题背景
着Internet信息管理技术的飞速发展,基于计算机网络的信息处理系统已成为人们日常工作、学习和生活必备系统。而学生信息处理的电脑化、网络化,是实现学校管理现代化和信息化的重要内容,也是方便用户快捷查询相关充足信息的重要手段。与传统管理模式相比,基于网络的学生管理系统具有无可比拟的优越性。
1.2 国内外研究现状
省略
1.3 本系统研究的意义
网络学生信息系统是大学信息管理系统建设的重要组成部分,是提高教学管理的质量和效益乃至建设知名高水平大学的关键环节。学生信息处理的电脑化、网络化,也是实现学校管理现代化和信息化的重要内容。学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
1.4 本系统的研究方法
本毕业设计要求设计一个功能较完善的网络学生信息管理系统,实现学生的信息管理,成绩管理,用户管理等功能。因此,本次毕业设计应首先分析学生信息管理系统的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识(包括计算机网络技术、编程技术、数据库、信息安全等相关知识),选择所熟悉的开发工具进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;同时,在开发设计与实现中,要保存好相关的设计文挡,为后面的毕业论文的写作准备材料;最后,系统开发完毕后,进行调试和试运行,做好调试和试运行的相关记录,也为后面的毕业论文的写作准备材料。
1.5 本文的主要工作
1.5.1 研究的主要内容
综合运用以前所学的专业知识,设计开发一个网络学生信息管理系统,本设计要求完成部分任务——学生信息管理、考试管理、用户管理、学生成绩管理等功能。
1.5.2 论文各章节安排
本文首先介绍系统开发环境和运行平台、ASP编程技术及数据库的相关知识,并对学生信息管理系统的设计进行了详细的需求分析;然后给出了学生信息管理系统的设计方案及系统的具体实现步骤,主要功能包括学生信息管理、学生成绩管理、用户管理、考试管理等功能模块;最后,通过综合测试与分析得出结论。
2 需求分析与开发工具
2.1需求分析
根据班级学生管理的需求在此基础上开发了一系列功能完善的系统软件,本系统主要是为了实现一些班级学生管理的基本功能。在现在网络互连网飞速发展的今天,为实现各种管理功能软件起了不可替代的作用,而作为最基本的学生管理更是需求性强。该系统的主要的功能分为成学生信息管理、学生成绩管理、考试管理和用户管理四大模块,具备信息录入/修改/删除、成绩录入/修改/删除、自动计算总分并排名、添加/修改/删除考试信息、添加/删除考试科目、添加/修改/删除系统用户等功能,用户使用起来方便并且有效。
2.2开发工具
(1)开发工具
本系统的开发主要选用的开发工具有:
① 图像处理:Photoshop ;
② 页面设计:Dreamweaver;
③ 数 据 库:Access 。
(2)开发语言和运行环境
系统运行时需要支持的软件和硬件环境分别如下:
① 开发语言:ASP+VBScrip程序设计语言及Access数据库;
② 软件环境:Windows +IIS。
3系统设计
3.1 系统的结构图
班级学生管理系统主要实现了4大功能(如图3-1所示):学生信息管理,学生成绩管理,考试管理,用户管理。在系统首页有一个登陆框包含用户名和密码,系统会根据用户输入的用户名和密码来实现能不能登陆。用户分为管理员和普通用户,管理员能对整个系统进行管理包含修改数据,增加/删除普通用户等功能,普通用户只能对自己的信息如成绩和考试科目进行查询但是不能修改。
图3-1系统结构图
3.2 基本功能模块概述
3.2.1学生信息管理
(1)录入学生信息
录入学生的信息包括:学号、姓名、性别、民族、籍贯、出生日期、联系电话、家庭地址和家长姓名等信息。 录入第一条记录后,系统会自动进入下一学号的录入页面(学号自动加一),减轻了手工劳动并避免了许多错误的发生。 若录入的学号或自动加一生成的学号与数据库中的记录重复,则会自动转入修改页面。修改完成后同样也会自动进入下一学号录入页面。
此模块必须先登录后才能使用。
(2)查询学生信息
可从学号、姓名或班级三种查询方法任选其一进行查询学生信息。
本系统支持模糊查询,例如:在学号查询框中输入2001,则查询结果为学号中包含“2001”的学生;在姓名中输入“小”,则查询结果为姓名中包含有“小”的学生; 此模块必须先登录后才能使用。
(3)修改/删除学生信息
首先使用查询功能查询出需要修改/删除的记录,然后进行修改/删除操作。 可以批量删除记录。
打印学生信息:将查询结果以我们常见的成绩表形式打印出来,并可以自定义打印格式;班级管理:
添加/删除班级,结果会直接影响“按班级查询”方式。
3.2.2学生成绩管理模块
(1)录入学生成绩
录入某次考试中一科或多科的成绩。提供两种录入方式:单条记录方式和列表方式。单条记录方式比较简单,但不容易出错。列表方式提供了批量录入的功能,可以一次性录入所有成绩,但容易出错。
(2)查询学生成绩:
提供两种方式查询学生成绩:按考试查询和按科目查询。按考试查询是指首先选择要查询成绩的考试名称,然后查询这一次考试中的某一科或多科的成绩,这种方式适合某一次考试的横向比较;按科目查询是指首先选择要查询成绩的某一科目,然后查询这一科的某次或多次考试的成绩,这种方式适合科任老师对学生几次考试的成绩进行纵向比较。
(3)学生成绩修改/删除
主要实现对成绩的修改/删除,提供3种查询方式:选择考试,输入学号和选择班级,若输入了学号则优先按照学号进行查询。同样该功能支持模糊查询,比如在学号查询栏中输入2001,则查询结果为学号中含有“2001”的学生。
(4)目标分管理:
对目标分进行录入/修改/删除等操作。这一功能是根据我校实际情况而设计的,操作与成绩管理基本相似。因为现在不允许对学生排名,但又要对学生进行评价,所以我校采用了目标分管理的方法,根据学生的实际情况给每个学生制定了一个目标分,然后进行达标/不达标的评价方法。
其中,学生成绩查询不需登录即可使用,其他模块则需要先登录后才能使用。
3.2.3考试管理模块
主要实现对考试科目进行管理:添加或者删除。若管理员需要对那一期学生考试科目进行添加那么需要在“添加新考试”的各栏目中填写好对应的内容,特别注意的是在考试科目中只需选中需要添加的科目再单击添加考试就完成该操作。若需要对考试科目进行删除那么只需要在已有的考试栏目中点击删除,每一个考试科目在数据库中建立了相关的链接。
3.2.4用户管理模块
主要实现对用户的添加和删除此操作仅限与用户权限是管理员,同样在添加新用户中输入新用户的用户名,密码,确认密码和设置用户权限再单击添加用户就添加成功。而在界面下面显示的有已存在的用户名字管理员可以在操作栏目对这些用户进行修改/删除。
3.3 数据库设计
数据库类型在设计本系统的数据库时,考虑到系统灵活性,还有对后台数据维护的方便,我采用了Access 。该数据库在解决中小型系统的数据库处理能力效果显著。
3.4 数据库需求分析
按照学生信息管理系统的需求,设计如下所示的数据项和数据结构:管理员信息:包括的数据项有管理员编号、用户名、口令等;学生成绩信息:包括的数据项有成绩、姓名、学号等;考试信息:包括的数据项有考试科目、考试名称、编号等。
3.5 数据库物理设计
对应逻辑设计的数据库名database/data.mdb,设计数据库的物理文件及相关属性如下:
(1)最大文件大小:不受限。
(2)初始空间:不到316KB。
3.6 数据库逻辑设计
图3-2 数据库逻辑设计
由于本系统数据库名称定为database/data.mdb。根据需求分析设计了如图3-2所示的数据库逻辑设计结构。在名为database/data.mdb的数据库里包含用户数据对象和系统数据对象两大部分,其中系统数据对象由系统自动产生,用户数据对象是由设计人员根据需要设计。
3.7 数据库连接
在创建完成一个ASP应用程序的时候,利用VB会创建一个Conn.asp文件。这里命名为StudentConn.asp文件定义和保存了所有ASP应用程序的配置信息。
在本系统中,数据库连接如下:
首先,在StudentConn.asp文件中设置了数据库的连接:
<!--以下为本系统连接数据库database/data.mdb代码-->
<%' FileName="Connection_ado_conn_string.htm"
' Type="ADO"
' HTTP="true"
' Catalog=""
' Schema=""
MM_StudentConn_STRING = "driver={microsoft access driver (*.mdb)};dbq=" & server.mappath("database/data.asp") & ""%> //可以更改数据库后缀
4 系统的具体实现
4.1前台登陆模块
4.1.1流程分析
图4-1前台用户登陆流程图
图4-2登陆界面
前台用户登陆流程如图4-1所示,该模块通过login.asp文件实现。用户登录简单,只要输入用户名、密码。若用户输入的以上两项与数据库中保存的相符,则表明用户登录成功,可以开放全部前台子系统;如果不符,则会显示用户登录失败相应的就会转到logout.asp页面。前台用户登陆模块的具体的执行流程如图4-2所示。
4.1.2前台登陆模块效果
前台界面通过index.asp文件实现。
调用文件和Form表单通过下面的代码来实现:
<!--下面代码是用户登录控制代码--> // 此处javascript代码用于 验证表单数据 用户名为空的时候提示请输入用户名密码为空的时候提示请输入密码 <script language=javascript> function CheckForm() { if(document.Login.UserName.value=="") { alert("请输入用户名!"); document.Login.UserName.focus(); return false; } if(document.Login.PassWord.value == "") { alert("请输入密码!"); document.Login.PassWord.focus(); return false; } } function ClearForm() {document.Login.UserName.value = ""; document.Login.PassWord.value = ""; } </script> //验证表单数据 结束 // 下面代码用于学生登录判断 <%if Session("MM_UserName")="" then %> <table width="100%" cellspacing="5" bgcolor="#FFFFFF"> <form name="Login" onSubmit="return CheckForm()" action="Login.asp" method="Post"> <tr> <td align=right>用户名:</td> <td><input name="UserName" size="12" > </td> </tr> <tr> <td align=right>密 码:</td> <td><input type=password size="12" name="PassWord"> </td> </tr> <tr align=center> <tdcolspan="2"height="30"><inputname="submit"type="image" src="images/buttonlogin.gif" width="52" height="18"> <ahref='javascript:ClearForm()'><img src="images/buttonclear.gif" alt="清除" name="clear" width="52" height="18" border="0"></a> </td> </tr></form> </table> <%else%> // 登录成功后显示 <table width="100%" cellspacing="5" bgcolor="#FFFFFF"> <tr> <td align=right>用户名:</td> <td><%response.write Session("MM_UserName")%></td></tr> <tr><td align=right>密 码:</td> </tr> <tr><td align=right>身 份:</td><td> <% if Session("MM_UserAuthorization")="1" then response.write "管理员" else response.write "普通用户" //登录成功显示 end if %> </td> </tr> <tr align="center"> <td height="30" colspan="2"><a href="Logout.asp">【注销登录】</a></td> //注销返回Logout.asp 页面</tr></table> <%end if%> //相关文件CheckLogin.asp Login.asp Logout.asp Banner实现(123.asp) <!--#include file="index_top.asp"--> // 页面调用top banner代码 // 下面代码是banner特效控制代码 <% dim xpic,xswf randomize xpic="xpic/"&(1+int(rnd*10))&".jpg" randomize xswf="xswf/"&(1+int(rnd*11))&".swf" %> // banner实现文件为 123.asp // 这里代码可使Flash背景透明 <embed src="<%= xswf %>" width="760" height="32" align="middle" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer"; type="application/x-shockwave-flash"></embed>
4.2学生信息管理模块
学生信息管理模块的效果图如图4-3所示。该模块相关文件为:InfoManage.asp。
图4-3信息管理界面
4.3成绩管理模块
成绩管理模块的效果图如图4-4所示。该模块相关文件为:ScoreManage.asp。
图4-4 学生成绩管理图
4.4考试管理模块
考试管理模块的效果图如图4-5所示。该模块相关文件为:TextManage.asp。
图4-5 学生考试管理图示
4.5用户管理模块
用户界面实现(UserManage.asp)可以由管理员设置学生使用帐户,如图4-6所示。
图4-6用户管理模块
用户界面实现(UserManage.asp)可以由管理员设置学生使用帐户。
(1)在用户界面中,它是对数据表的列进行操作的。
用户相关文件为:UserDel.asp UserManage.asp UserModify.asp等 它的属性是对学生用户进行添加或删除。以下为UserManage.asp 部分代码:
<% ' *** Restrict Access To Page: Grant or deny access to this page MM_authorizedUsers="1" MM_authFailedURL="Login.asp" MM_grantAccess=false // 判断是否已经登录 If Session("MM_UserName") <> "" Then If (false Or CStr(Session("MM_UserAuthorization"))="") Or _ (InStr(1,MM_authorizedUsers,Session("MM_UserAuthorization"))>=1) Then MM_grantAccess = true End If End If // 如果没有登录跳转到登录页面 If Not MM_grantAccess Then MM_qsChar = "?" If (InStr(1,MM_authFailedURL,"?") >= 1) Then MM_qsChar = "&" MM_referrer = Request.ServerVariables("URL") if (Len(Request.QueryString()) > 0) Then MM_referrer = MM_referrer & "?" & Request.QueryString() MM_authFailedURL = MM_authFailedURL & MM_qsChar & "accessdenied=" & Server.URLEncode(MM_referrer) Response.Redirect(MM_authFailedURL) End If %> <% ' *** Edit Operations: declare variables // 获取url参数值以备后用 MM_editAction = CStr(Request("URL")) If (Request.QueryString <> "") Then MM_editAction = MM_editAction & "?" & Request.QueryString End If ' boolean to abort record edit MM_abortEdit = false ' query string to execute MM_editQuery = "" %> <% ' *** Redirect if userName exists // 会员列表显示代码部分, MM_flag="MM_insert" If (CStr(Request(MM_flag)) <> "") Then MM_dupKeyRedirect="UserModify.asp" MM_rsKeyConnection=MM_StudentConn_STRING MM_dupKeyUserNameValue = CStr(Request.Form("UserName")) MM_dupKeySQL="SELECT UserName FROM User WHERE UserName='" & MM_dupKeyUserNameValue & "'" MM_adodbRecordset="ADODB.Recordset" set MM_rsKey=Server.CreateObject(MM_adodbRecordset) MM_rsKey.ActiveConnection=MM_rsKeyConnection MM_rsKey.Source=MM_dupKeySQL MM_rsKey.CursorType=0 MM_rsKey.CursorLocation=2 MM_rsKey.LockType=3 MM_rsKey.Open If Not MM_rsKey.EOF Or Not MM_rsKey.BOF Then ' the userName was found - can not add the requested userName MM_qsChar = "?" If (InStr(1,MM_dupKeyRedirect,"?") >= 1) Then MM_qsChar = "&" MM_dupKeyRedirect = MM_dupKeyRedirect & MM_qsChar & "UserName=" & MM_dupKeyUserNameValue Response.Redirect(MM_dupKeyRedirect) End If MM_rsKey.Close End If %> <% ' *** Insert Record: set variables If (CStr(Request("MM_insert")) <> "") Then MM_editConnection = MM_StudentConn_STRING MM_editTable = "User" MM_editRedirectUrl = "UserManage.asp" MM_fieldsStr = "UserName|value|password|value|accesslevel|value" MM_columnsStr = "UserName|',none,''|password|',none,''|accesslevel|none,none,NULL" ' create the MM_fields and MM_columns arrays MM_fields = Split(MM_fieldsStr, "|") MM_columns = Split(MM_columnsStr, "|") ' set the form values For i = LBound(MM_fields) To UBound(MM_fields) Step 2 MM_fields(i+1) = CStr(Request.Form(MM_fields(i))) Next ' append the query string to the redirect URL If (MM_editRedirectUrl <> "" And Request.QueryString <> "") Then If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.QueryString <> "") Then MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString Else MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString End If End If End If %>
5 运行测试与分析
本系统经过多次测试,从学生信息管理分到最后用户管理全部过程,经过测试发现系统运行正常,无任何错误产生,系统产生数据完全正确,因此可证明本系统是安全可靠的。对于运用该系统而来实现班级学生管理的学校,是能实现一些基本的管理功能。
5.1运行测试
5.1.1学生档案信息查询
用户在进入系统后就可以进行学生信息查询,若输入该学生的学号能够得出该学生的基本信息,此功能运行正常。
5.1.2学生成绩查询
用户在进入系统后可以直接进行学生成绩查询,如果不清楚学生的全名可以进行模糊查询,此功能运行正常。
5.1.3考试管理
用户在进入系统后也可以添加考试科目,此功能实现了考试科目查询和录入。此功能运行正常。
5.1.4用户查询
用户在进入系统后,可以选择不同的学号进行查询,此功能运行正常。
5.1.5测试系统管理模块
(1)管理员登陆
管理员通过admin进入管理后台,此功能运行正常。
(2)系统管理
管理员admin进入后,可以对各数据表进行添加、编辑、删除等操作。此功能运行正常。
5.1.6留言版模块
用户可以在进入界面以后进入我要留言栏目中进行留言也可以查询其他用户的留言内容,此功能正常。
5.2具体测试流程
图5-1学生信息管理
(1)首先在首页通过管理员登陆后,进入学生信息管理界面,如图5-1所示。
(2)再进入录入信息模块,添加自己需要的学生信息,如图5-2所示。
图5-2学生信息录入
最后转到数据库查看,该学生的信息已经存储保留,说明此模块测试成功,同理在查询学生成绩、修改删除学生信息、打印学生信息、班级管理、学生信息管理处有相似的效果图和结果,故不在赘述。
然后再转到学生成绩管理、考试管理、用户管理界面处分别测试均通过,说明本系统测试成功。
5.3 测试与分析
根据以上的运行情况及分析,已经实现了最初的对于班级学生管理系统的构想,几大基本的功能已经实现。并且运行起来也很方便,页面的效果已经有开始的粗糙也以在指导老师的修改下变的比较完善。但是本系统还存在的问题是对于管理员方面还有欠缺,比如说老师还不能对整个系统的学生成绩进行修改而只能由管理员对其成绩和其他信息的添加/删除。
结 论
本系统的开发是基于B/S结构,使用ASP程序设计语言及Access 数据库进行设计与开发。本文首先对学生信息管理系统进行较详细的需求分析,并给出系统总体架构及详细设计步骤。系统主要包含普通用户和管理员两大模块,主要功能包括学生信息的查询、统计、添加、修改、删除,及用户管理、用户注册验证等功能。学生信息管理模块主要实现:录入学生信息、查询学生信息、修改和删除学生信息、打印学生信息以及班级管理;学生成绩管理模块包括:录入学生成绩、查询学生成绩、学生成绩修改/删除、计算总分与排名、目标分管理,其中,学生成绩查询不需登录即可使用,其他模块则需要先登录后才能使用;考试管理模块主要实现对考试信息的添加和删除;用户管理模块主要实现对用户的添加和删除。系统的优点在于:结构清晰、层次明了、代码率高,其次就是操作简单、维护方便、图形界面较为美观。
省略
参考文献
[1] 马凡. Javascript实例应用[M]. 北京:中国铁道出版社,2001。
[2] 黄一鸣. Access2002数据库实用指南[M]. 北京: 冶金工业出版社,2001。
[3] 苏瑞. Access数据库系统项目开发实践[M]. 北京: 科学出版社,2005。
[4] 刘洪海.网络数据库开发实战[M].北京:中国铁道出版社出版,2003。
[5] 邓文渊. ASP与网络编程技术[M]. 北京: 中国铁道出版社,2003。
[6] 邵丽萍. 网页编程技术[M]. 北京:清华大学出版社,2002。
[7] 梁书斌. Access2002 数据库开发与应用[M]. 北京:清华大学出版社,2001。
致 谢
省略
本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。
序号 | 毕业设计全套资源(点击下载) |
---|---|
本项目源码 | 基于asp+access的班级学生管理系统设计与实现(源码+文档)_asp_BS架构_班级学生管理系统.zip |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。