基于asp的学生信息管理系统设计论文论文基于设计基于asp学生基于asp学生管理asp

基于asp的学生信息管理系统设计论文论文基于设计基于asp学生基于asp学生管理asp

ID:16027765

大小:335.47 KB

页数:28页

时间:2018-08-07

上传者:jjuclb
基于asp的学生信息管理系统设计论文论文基于设计基于asp学生基于asp学生管理asp_第1页
基于asp的学生信息管理系统设计论文论文基于设计基于asp学生基于asp学生管理asp_第2页
基于asp的学生信息管理系统设计论文论文基于设计基于asp学生基于asp学生管理asp_第3页
基于asp的学生信息管理系统设计论文论文基于设计基于asp学生基于asp学生管理asp_第4页
基于asp的学生信息管理系统设计论文论文基于设计基于asp学生基于asp学生管理asp_第5页
资源描述:

《基于asp的学生信息管理系统设计论文论文基于设计基于asp学生基于asp学生管理asp》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

基于ASP的学生信息管理系统基于ASP的学生信息管理系统姓名:指导教师:系别:计算机科学与技术年级:2006级专业:网络技术与信息管理23基于ASP的学生信息管理系统23基于ASP的学生信息管理系统23 基于ASP的学生信息管理系统目录摘要:IIAbstract:III1系统概述11.1系统开发背景11.2系统开发的目标12系统功能分析13Access数据库设计43.1Access数据库33.2建立数据库33.3主要数据表43.4数据库的访问83.5ADO访问数据库技术的实现94主要功能模块设计104.1主页前后设计114.1.1学生信息查询模块设计114.1.2学生留言板模块设计114.2后台主要设计124.2.1登陆日志模块设计134.2.2专业管理模块设计154.2.3班级管理模块设计164.2.4增加学生信息设计184.2.5管理员管理权限设计204.2.6退出管理设计215总结21致谢23参考文献2423 基于ASP的学生信息管理系统摘要:随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。其中学生信息管理系统是构成网站的一个重要组成部分,它担负着双层作用ASP操作环境的设置以及虚拟目录的创建,系统采用MicrosoftOffice中的Access来设计数据库,并使用当前优秀的开发工具—ASP技术,它有着最为灵活的数据库结构,对数据库应用有着良好的支持。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。设计网站中的页面,创建网站中所要用到的数据库,利用ADO完成与数据库的链接,把注册登录等页面嵌入到具体的网页中,完善整个网站、进行调试本系统运行简单,方便!关键字:学生资料;管理员管理;管理员日志;班级信息23 基于ASP的学生信息管理系统ASP-basedStudentInformationManagementSystemAbstract:WiththeInternet'spopularity,moreandmorecompaniessetuptheirownWWWsite,passingthesitecandisplayproducts,announcethelatestdevelopments,exchangeandcommunicationwithusers,toestablishcontactswithpartners,ande-commerceandsoon.Studentinformationmanagementsystemwhichconstitutesanimportantpartofthesite,whichbearsadoubleroleinthesettingASPoperatingenvironmentandcreateavirtualdirectory,thesystemusesMicrosoftOfficetodesignthedatabaseinAccessandusethecurrentgooddevelopmenttools-ASPtechnology,ithasthemostflexibledatabasestructure,databaseapplicationwithgoodsupport. Paperintroducesthedevelopmentbackgroundofthetopic,tobecompletedbythefunctionanddevelopmentprocess.Notekeyfocusofthesystemdesign,designideas,technologiesandsolutionsdifficult.Websitepagedesign,creatingWebsitestouseinthedatabase,usingADOtocompletethelinkwiththedatabase,theregistrationloginpageisembeddedinconcreteandotherpages,improvetheentiresite,todebugthesystemoperationsimpleandconvenient! Keywords:StudentInformation;AdministratorManagement;Administratorlog;ClassInformation23基于ASP的学生信息管理系统23 基于ASP的学生信息管理系统学生信息管理系统1系统概述学生信息管理管理是一个对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且学校用于学生管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。本系统的设计是在WindowsXP中文版操作系统环境下,使用ASP技术开发成功的。采用Access数据支持本系统,在开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,更多的考虑了数据库应用的特点及适用范围,本论文在以下内容中做以详细介绍。1.1系统开发背景ASP是ActiveServerPages的简称,它是一种在微软公司的WEB服务器IIS(InternetInfomationServer)上开发交互网页的新技术。微软公司最初在IIS3.0版上使用它以取代CGI。随着WindowsNT在WWW上的使用日益增多,ASP已经成为了开发动态网站、构筑Internet和Intranet应用的最佳选择。1.2系统开发的目标出于本系统是学校学生管理的一个综合性的系统,本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。2系统功能分析23 基于ASP的学生信息管理系统本学生信息管理系统可以说是一个综合性的学校学生管理系统,这它集成了学生学籍管理系统、学生档案管理系统等多种功能,因而具有较强的实用性和先进性。系统开发的总体任务是用ASP技术实现毕业生信息关系的系统化,规范化自动化。学生管理系统需要完成的主要模块设计图如下:用户查询结构:Index主页(前台)查询显示学生详细信息给学生留言图2-1用户查询管理员结构(后台管理):登陆超级管理员admin添加,删除,修改管理员工添加学生信息退出管理员管理增加学生信息班级管理增加,删除班级显示系统日志增加,删除专业专业管理登陆日志图2-2登陆超级管理员23 基于ASP的学生信息管理系统登陆信息管理员ldq退出增加学生信息添加学生信息xixi8息图2-3登陆信息管理员3Access数据库设计3.1Access数据库Access是MicroSoft公司始于1994年发表的微机数据库管理系统。作为一种功能强大的MIS系统开发工具,它具有界面友好,易学易用,开发简单,接口灵活等特点,是一个典型的新一代数据管理和信息系统开发工具。与Microsoft的其他数据库产品如FOXPRO等相比,Access具有较独特的优势-提供了更强大的数据组织,用户管理,安全检查等功能。在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系统具有传统的XBASE数据库系统所无法比拟的客户服务器(Cient/Server)结构和相应的数据库安全机制。本文拟就Access数据库系统的网络应用及安全3.2建立数据库首先根据学生信息管理系统的需求,建立数据库的方法如下:(1)启动Access,打开“MicrosoftAccess”窗口,选择“空数据库”选项钮,然后单击“确定”按钮。23 基于ASP的学生信息管理系统(2)弹出“文件新建数据库”对话框,在对话框中指定数据库的名称和位置。本系统数据库名是test.mdb,存放在Inetpub目录的共享目录下。在对话框中单击“创建”按钮。(3)弹出“res:数据库”对话框,选择“使用设计器创建表”选项。(4)弹出“表设计视图”,如图3-1所示,在图中输入字段名称、字段数据类型和字段属性。然后保存设计好的表,本系统设计12个表。如图3-1表结构设计图3.3主要数据表管理员表(isopr)表3-1字段名称数据类型描述id自动编号记录标识oprname文本管理员oprvalue数字权限级别oprother备注用户备注用户留言表(repuser)表3-2字段名称数据类型描述Repid自动编号记录标识Reptiltle文本标题23 基于ASP的学生信息管理系统Repbody文本内容Repip文本本地IP地址Reptime日期/时间留言时间Username文本用户姓名repsys文本系统运行环境管理员管理表(userpage)表3-3字段名称数据类型描述id自动编号记录标识pagename文本标题pagevalue文本内容pageopr数字showid数字班级管理表xcclass表3-4字段名称数据类型描述id自动编号记录标识classname文本班级名称intime文本入学时间cteacher文本老师姓名outtime文本毕业时间xcdepid文本专业名称23 基于ASP的学生信息管理系统专业管理表(xcdepartment)表3-5字段名称数据类型描述id自动编号记录标识depname文本系名称depmaster文本领导姓名日志管理表(xcoprlog)表3-6字段名称数据类型描述id自动编号记录标识oprtime日期时间系统时间oprip文本IP地址oprsys文本系统运行环境opruser文本管理员oprinfo文本所有操作信息管理员登陆信息表:表3-7字段名称数据类型描述id自动编号记录标识Usename文本管理员姓名Userpwd文本管理员密码Useopr文本管理员级别Usertime日期/时间系统时间insertuser文本23 基于ASP的学生信息管理系统学生信息表(xcuserinfo):表3-8字段名称数据类型描述id自动编号记录标识username文本姓名Unumber文本学号Penname文本笔名Usex文本性别Uage文本年龄Utel文本电话Uaddr文本地址Udep文本系别Uclass文本班级Intime文本入学时间Outtime文本毕业时间Edu文本学历Edutype文本类型Pic文本照片Uother文本备注Regtime文本时间usertest文本学制登陆日志表(xcuserlog)表3-9字段名称数据类型描述id自动编号记录标识logtime日期时间登录时间Loguser文本管理员名字23 基于ASP的学生信息管理系统Logip文本IP地址Logsys文本运行环境logopr文本管理级别3.4数据库的访问在ASP技术中,上网的用户可以交互的方式访问主页,网页中的信息根据用户的请求或服务器端数据库内容的更新而及时变化。所以ASP技术中,访问数据库及数据库的信息发布应用占据了比较重要的地位。ADO(ActiveXDataObjects)是微软开发的一套属于应用程序级的通用访问数据库编程接口,它提供一组优化的访问数据库专用的对象集,是面向对象的数据库连接新技术,也为ASP提供了完整的站点数据库访问解决方案。它可与ASP结合,在服务器端脚本中,提供对数据库的操作,使用户可以浏览到含有数据库住处的主页。嵌入SQL语句,在权限许可的情况下可使用户在浏览器端使用和管理数据库通过浏览页面输入、更新和删除服务器端的数据库的内容。在ASP中内置了数据库访问组件ADODB,它是属于数据库应用的COM构件,可以在多种环境下应用,ADO通过它来访问各种类型的数据库。各种脚本和语言也就可以调用ADO组件访问数据库,并利用相应的数据接口显示查询结果。ADO使用内置的RecordSets对象作为数据的主要接口,为用户返回对数据库的查询结果。在ASP技术中使用ADO访问数据库的工作过程:(1)用户通过客户端浏览器提出*.asp页面请求。(2)ASP引擎调用相应的脚本引擎进行处理。(3)若脚本指令调用了ADO组件,则ADO调用ODBC。(4)通过ODBC与后台数据库相连。(5)数据库管理系统对数据库进行操作,并将用户请求数据通过数据库管理系统上传。(6)将执行结果动态生成一个HTML页面返回用户。23 基于ASP的学生信息管理系统3.5ADO访问数据库技术的实现使用ADO技术可以访问多种数据库,本系统使用了Access桌面数据库。为了能够使用ADO访问数据库,必须为数据库建立ODBC数据源。为“test.mdb”数据库建立数据源的操作过程:(1)在Windows桌面上打开“控制面板”。(2)在控制面板→管理工具中双击“ODBC数据源”。(3)在“ODBC数据源管理器”中,选择“系统DSN”标签,然后单击“添加”按钮,在“系统数据源”栏目中将列出已安装在系统上的所有数据源名,用于Web服务器的数据源必须选用“系统DSN”,如图3-2所示。如图3-2所示选用“系统DSN”(4)出现“创建新数据源”对话框,如图3-3所示,在对话框中选择“MicrosoftAccessDriver”,单击“完成”按钮。23 基于ASP的学生信息管理系统如图3-3创建新数据源(5)出现“ODBCMicrosoftAccess安装”对话框,在“数据源名”文体框中输入数据的名字,本系统使用dbname做数据源名。在数据库栏目单击“选择”按钮。(6)打开“选定数据库”窗口,在窗口中选择要连接的数据库,本系统是“test.mdb”,然后单击“确定”按钮。(7)回到“ODBCMicrosoftAccess安装”对话框,可以看到连接的数据库的目录和名字已经出现在数据库存栏目中,单击“确定”按钮。(8)回到“ODBC数据管理器”窗口,ODBC数据源建立完成后,在“系统数据源”窗口可看到刚刚建立的dbname数据源的名字。建立成功。4主要功能模块设计4.1主页前后设计4.1.1学生信息查询模块设计学生信息查询模块设计的主要功能是用来完成用户登陆功能的。在用户输入正确的要查询的值和验证码后便登陆成功。其主要代码如下:<%Forj=1to423 基于ASP的学生信息管理系统I=suijishu()Num=Num+Cstr(I)Response.Write("")Next%>图4-1学生信息查询4.1.2学生留言板模块设计Search.asp页面是学生留言板,用来显示学生的个人详细信息的,同时还可以给学生进行留言。其主要代码如下:<%DowhileNotRs.Eof%> <%=Rs("UNumber")%> <%=Rs("UserName")%>td>">详细信息&UserName=<%=Rs("UserName")%>"target="_blank">给他/她留言 <%Rs.MoveNextLoop%><%EndSub%> <%SubShowInfo()UNumber=ReplaceBadChar(Trim(Request.QueryString("UserNum")))StrSql="Select*FromXcUserInfowhereUNumber='"&UNumber&"'"SetRs=Conn.execute(StrSql)%>学生留言板页面如下:图4-2学生留言板4.2后台主要设计AdminIndex.asp此页用于进入后台管理主页面。23 基于ASP的学生信息管理系统主要代码:欢迎进入学生信息查询管系统4.2.1登陆日志模块设计系统启动后,将首先出现如图4-1所示的用户登陆窗体,用户首先输入用户名,然后输入密码。登陆的就是“登陆日志模块的设计”。主要功能是浏览学生登陆的详细信息。具体包括用户,登陆时间,本机IP地址及本机的操作系统等相关信息。还可以对日志执行删除操作如图4-3所示。图4-3登陆日志其主要代码:系统登陆日志序号用户登陆时间登陆IP操作系统23 基于ASP的学生信息管理系统权限<%Str="Select*FromXcUserLogOrderByIDDesc"SetRs=Conn.execute(Str)I=1DowhileNotRs.eof%><%=I%><%=Rs("LogUser")%><%=Rs("LogTime")%><%=Rs("LogIP")%><%=Rs("LogSys")%><%=UserToStr(Rs("LogOpr"))%><%I=I+1Rs.MoveNextLoop%>functionClr(){if(confirm('确实要删除登陆日志吗?')){window.location.href='AdminLog.asp?Del=ok';}}23 基于ASP的学生信息管理系统6)AdminDep.asp4.2.2专业管理模块设计专业管理模块设计主要用于添加和删除学生的专业信息,而且可以直接显示添加的学生专业信息等内容。主要代码;<%UserName=ReplaceBadChar(Request.Form("UserName"))UserPwd=ReplaceBadChar(Request.Form("UserPwd"))IFUserName<>""AndUserPwd<>""ThenCallIsOpr()StrSql="Select*FromXcDepartMentWhereDepName='"&UserName&"'"SetRsu=Conn.Execute(StrSql)IFRsu.EofThen'------------------------------------------StrSql="InsertIntoXcDepartment(DepName,DepMaster)Values('"StrSql=StrSql&UserName&"','"&UserPwd&"')"Conn.execute(StrSql)'------------------------------------------CallUserOpr("增加专业:"&UserName)CallShowMessAge("增加专业成功!","AdminDep.asp")ElseShowMess("专业名称已经存在,请更换名称!")EndIF23 基于ASP的学生信息管理系统EndIF'===========================================IFRequest.QueryString("DelID")<>""thenCallIsOpr()Str="DeleteFromXcDepartmentwhereID="&Cint(request.QueryString("DelID"))Conn.execute(Str)Username=Request.QueryString("Username")CallUserOpr("删除专业:"&UserName)CallShowMessAge("删除专业成功!","AdminDep.asp")Endif%>专业管理模块页面如下:图4-4专业管理模块4.2.3班级管理模块设计班级管理模块设计主要用于添加和删除班级管理。在添加班级的同时还要输入负责人以及选择所属的专业。还有入学时间及毕业时间等相关信息。如图4-5所示。23 基于ASP的学生信息管理系统图4-5班级管理模块其主要代码:<%UserName=ReplaceBadChar(Request.Form("UserName"))UserPwd=ReplaceBadChar(Request.Form("UserPwd"))IFUserName<>""AndUserPwd<>""ThenCallIsOpr()Intime=Request.Form("Intime")OutTime=Request.Form("OutTime")XCDepID=Request.Form("XCDepID")StrSql="Select*FromXcClassWhereClassName='"&UserName&"'"SetRsu=Conn.Execute(StrSql)IFRsu.EofThen'------------------------------------------StrSql="InsertIntoXcClass(ClassName,Cteacher,Intime,outTime,XCDepID)Values('"StrSql=StrSql&UserName&"','"&UserPwd&"','"&Intime23 基于ASP的学生信息管理系统&"','"&OutTime&"','"&xcDepID&"')"Conn.execute(StrSql)'------------------------------------------CallUserOpr("增加班级:"&UserName)CallShowMessAge("增加班级成功!","AdminClass.asp")ElseShowMess("班级名称已经存在,请更换名称!")EndIFEndIF'===========================================IFRequest.QueryString("DelID")<>""thenCallIsOpr()Str="DeleteFromXcClasswhereID="&Cint(request.QueryString("DelID"))Conn.execute(Str)Username=Request.QueryString("Username")CallUserOpr("删除班级:"&UserName)CallShowMessAge("删除班级成功!","AdminClass.asp")Endif%>4.2.4增加学生信息设计AdminInStu.asp页可面添加学生的个人信息,将学生的信息添加的数据库中。页面如下:23 基于ASP的学生信息管理系统图4-6增加学生信息设计主要代码:<%Str="Select*FromXcDepartMent"SetRs=Conn.execute(Str)DowhileNotRs.eofResponse.Write("")Rs.MoveNextLoop%>班级<%Str="Select*FromXcClass"SetRs=Conn.execute(Str)DowhileNotRs.eofResponse.Write("")Rs.MoveNext23 基于ASP的学生信息管理系统Loop4.2.5管理员管理权限设计管理员管理页面,此页面可以添加超级管理员,和信息管理员。超级管理员可以对本站内的所以信息进行修改和删除操作。而信息管理员只是对学生的信息进行操作。管理权限设计页面如下:图4-7管理权限设计主要代码如下:<%UserName=ReplaceBadChar(Request.Form("UserName"))UserPwd=ReplaceBadChar(Request.Form("UserPwd"))IFUserName<>""AndUserPwd<>""ThenUserOpr1=Cint(ReplaceBadChar(Request.Form("UserOpr")))CallIsOpr()StrSql="Select*FromXcUserWhereUserName='"&UserName&"'"SetRsu=Conn.Execute(StrSql)IFRsu.EofThen'------------------------------------------StrSql="InsertIntoXcUser(UserName,UserPwd,InsertUser,UserOpr)23 基于ASP的学生信息管理系统Values('"StrSql=StrSql&UserName&"','"&UserPwd&"','"&Session("UserName")&"',"&UserOpr1&")"Conn.execute(StrSql)'------------------------------------------CallUserOpr("增加管理员:"&UserName)CallShowMessAge("增加管理员成功!","AdminUser.asp")ElseShowMess("用户存在,请选择其他的用户名!")EndIFEndIF'===========================================IFRequest.QueryString("DelID")<>""thenCallIsOpr()Str="DeleteFromXcUserwhereID="&Cint(request.QueryString("DelID"))Conn.execute(Str)Username=Request.QueryString("Username")CallUserOpr("删除管理员:"&UserName)CallShowMessAge("删除管理员成功!","AdminUser.asp")Endif4.2.6退出管理设计退出管理模块设计主要是指所有操作结束后,点击“退出”将提出“安全退出”。5总结23 基于ASP的学生信息管理系统这次的毕业设计,让我学会了如何建立一个完整的动态网站,对于建立一个动态的网站来说并不是一事时分容易完成的事。而在这次的课程设计中也使我同时学会了如何运用Access连接的数据库来实现网站的运行。而对于我个人所设计的这个课程设计的主要功能是用来对本学院毕业学生的个人信息的查询。通过查询可以得到毕业生的专业,班级,入学时间以及一些相关的信息内容。而本站具体实现的功能是对于后台的管理。本站有很强大的后台管理功能,而本次设计其主要还是对数据库的连接及、添加、查询修改等相关操作的运用。通过这些操作可以让我们在设计的过程中得到了充分的验证。虽然在这个课程设计的过程中,我曾经遇到过很多的麻烦和一些解决不了的问题。可最终还是在老师、同学的帮助下,完成的最终要实现的功能。而本次设计最终的目的就是考验我们通过自己个人的能力来独自的完成本次的课程设计题目。23 基于ASP的学生信息管理系统致谢本课题在选题及研究过程中得到刘生福老师的悉心指导。刘老师多次询问研究进程,并为我指点迷津,帮助我开拓研究思路,精心点拨、热忱鼓励。刘老师一丝不苟的作风,严谨求实的态度,踏踏实实的精神,不仅授我以文,而且教我做人,虽历时三载,却给以终生受益无穷之道。对刘老师的感激之情是无法用言语表达的。在论文撰写过程中,老师提供了良好学习条件,保证了作者能够方便地查阅学习资料,在此向全系老师表示感谢!另外在撰写过程中还得到了其它老师的耐心指导和很多同学的热心帮助,他们都给我提出了许多宝贵意见,在此我也要向他们表示感谢!最后,再次向所有给予我帮助的老师和同学表示最诚挚的谢意!23 基于ASP的学生信息管理系统参考文献[1].赵增敏;中文Access2002实用教程[M];北京:电子工业出版社;2007年.[2].樊健平;ASP高级编程及其项目应用开发[M];北京:;中国水利水电出版社;2009年.[3].毕远辉;利用ASP实现网络检索系统中的动态查询[J];情报学报;2008年;03期;30-36.[4].盘宏华;基于ASP和ACCESS的网上书店设计与实现[J];重庆科技学院学报(自然科学版);2007年03期;47-53.[5].芦丽萍,王志军;网络数据库应用系统开发技术--ASP.NET[M];北京;电子工业出版社,2009年.[6].王玉莲;基于APS技术的学生信息管理系统的研究与开发[J];计算机工程与应用;2008年11期;25-30.[7].刘芳,龚明;基于ASP技术的动态站点的研究与开发[J];电脑与信息技术;2009年01期;45-50.[8].石志国;ASP精解案例教程[M];北京;清华大学出版社;2007年.[9].尚俊杰;ASP.NET程序设计[M];北京:北京交通大学出版社;2007年.[10]蔡向阳;浅谈在ASP中调用ACCESS中的存储过程[J];科技资讯;2007,26期;67-70.[11]张树亮;ASP.NET2.0网络应用系统开发案例精解[M];北京;清华大学出版社;2008.[12]邹天明;ASP数据库系统开发完全手册[M];北京:人民邮电出版社;2009年.23

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭