资源预览内容
第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
亲,该文档总共7页全部预览完了,如果喜欢就下载吧!
资源描述
学生信息管理系统代码设计第一章 概述学生信息管理系统是一个不断发展的新型学科 ,任何一个单位要生存要发 展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管 理信息系统。在现今众多的学生管理系统中,最为常见的是学生学籍管理系统和 学生课程成绩管理系统。这是对我国现今大多学校对学生管理的需要而开发设计 的,但随着学校的发展,这种各自独立的系统远远不能满足学校管理的需要.学 生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和 管理者来说都至关重要,所以学生档案管理系统应该能够为用户提供充足的信息 和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管 理方式存在着许多缺点,效率低、保密性差,另外时间一长,将产生大量的文件 和数据,这对于查找、更新和维护都带来了不少的困难.而使用计算机对学生档案 信息进行管理,具有手工管理所无法比拟的优点.例如检索迅速、查找方便、可靠 性高、存储量大、保密性好、寿命长、成本低等.这些优点能够极大地提高学生 档案管理的效率,也是企业的科学化、正规化管理的重要途径。第二章 学生成绩管理系统功能的实现2。1 系统功能模块设计对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图所 示的系统功能模块图。事生信患睡理系甌2。2数据库的连接在整个学生成绩管理系统中,数据库的打开在系统中是很重要的,下面给出 本系统连接打开数据库的代码文件DB。ASP dim dbset db二Server。 CreateObject(ADODB。 Connection)db.open driver二Microsoft Access Driver (*mdb);dbq二”&Server。 Mappath (bysj.mdb) %2。3成绩管理系统的登录页面学生成绩管理系统分为三种登录模式(1) 系统管理员登录(2) 教师登录(3) 学生登录成绩管理系统的安全性系统是用ASP网页编程+ACCESS数据库+SQL查询语句,学生成绩管理系统中 拥有的用户名和密码才能正常进入成绩管理系统,系统安全设计的判断页面为 DLCL。ASP文件,以下给出整个文件的部分代码提供参考:!# include file= db。asp打开数据文件 if request。form (xuehao)= thenresponse。write scriptalert (用户不能为! !);window.location。 href二index。 asp /scriptend if %输入的用户名进行判断,如果为空则自动跳回到系统首页if requestform(pwd)二 thenresponse o writescrip taler t 密码不 能为空! ! ); window。 location.href二index。 asp and request。form (pwd) thenuser=trim(request.form(xuehao)pwd二trim(requestform(pwd)lx二request。 form (d1) session(a)=0if lx=超级系统管理员thensql=select from adminset rs=dbo execute (sql)do while not rs。 eof iftrim(rs(admin)=userandtrim(rs(pwd) =pwd thensession(a)=1 session(user)=user responseredirect admin.asp end ifrs。 movenextloopresponse。 redirect erraraspend ifif lx二学生thensql=”select * from xuesheng”set rs=db.execute(sql)do while not rs.eofi f t r i m(rs( ” xue hao ” )=user and t r i m(rs( ” pwd ” ) =pwd thensession(a”)=1 session(”xuehao)=userresponseredirect xueshengaspend ifrs.movenextloopresponse.redirect erraraspend ifif lx二教师thensql=”select from jiaoshi”set rs=dbo execute (sql)do while not rs.eof iftrim(rs(”user)=userandtrim(rs(”pwd)=pwd thensession(”a”)=1session(”user”)=userresponse。 redirect jiaoshiaspend ifrs.movenextloopresponseredirect errar.aspend ifend if 以上代码是通过读取输入的用户名和密码在从数据库中进行查找,是 否有当前输入的用户和密码,如果用户名正确与密码正确则进入相应页面的同时 对SESSION存一个值,如果数据库中没有该用户则跳到错误处理页面ERRAR.ASP。 判断用户是否是从登录页面进入系统的处理页面文件ADERRAR。ASP的代码如下 session(a”)=0if session(user”)=” thenresponse。write ”scriptalert (你没有登陆,或登陆超时,请重新登陆! !); window。location。href二index。asp /script end if如果SESSION中的值为空,则自动跳转到登录页面学生信息管理模块1。添加学生信息。此部分实现了对学生信息的增加功能,public class AddStulnfo extends Stulnfo StuBean getSnum = new Stubean();public AddStuInfo() this。setTitle (添加学生信息”); this.setResizable(false);sNum。 setEditable (false);sNum。 setText (” +getSnum.getStuId ();sName.setEditable(true); sSex。 setEditable (true);sSethnic。 setEditable (true); sBirth.setEditable(true); sYear。 setEditable (true); sMajor.setEditable(true);sCollege。 setEditable(true); sHome.setEditable(true);/设置运行时窗口的位置Dimension screenSize = Toolkit.getDefaultToolkit()。getScreenSize (); this。 setLocation(screenSize。 width 400) / 2,(screenSize.height - 300) / 2 + 45);2。删除学生信息。此部分实现了对学生信息的删除。在删除前先查询出需要删 除的学生的基本信息,在进行删除。public class DelStulnfo extends Stulnfo String sNum_str =”; public DelStuInfo() this。setTitie (”删除学生信息”); this。 setResizable (false); sNum。 setEditable (false);sNum。set Tex t (” 请查询学号”); sName。 setEditable (false); sSexo setEditable(false); sSethnic。setEditable(false); sBirth。setEditable(false); sYear.setEditable(false); sMajor。 setEditable(false); sCollege.setEditable(false); sHome。 setEditable (false);/设置运行时窗口的位置Dimension screenSize = Toolkit。 getDefaultToolkit ( ) .getScreenSize ( ) ; this。 setLocation(screenSize.width 400) / 2,(screenSize。 height - 300) / 2 + 45);3。修改学生信息。此部分实现了对学生信息的修改。在修改时先查询出要修改 的学生的基本信息,然后在进行需要的改动并保存。public class EditStuInfo extends StuInfo String sNum_str =”; public EditStuInfo() this.setTitle (”修改学生信息”); thiso setResizable(false);sNum。 setEditable (false); sNum。set Tex t (”请查询学号”); sName.setEditable(false); sSex.setEditable(false); sSethnic。 setEditable (false);sBirth。 setEditable (false); sYear.setEditable(false); sMajor。setEditable(false); sCollege。 setEditable (false); sHome。 setEditable (false);/设置运行时窗口的位置Dimension screenSize = Toolkit.getDefaultToolkit ()。getScreenSize (); thiso setLocation( (screenSize。 width - 400) / 2,(screenSize.height 300)/ 2 + 45);2.4课程信息管理模块1. 增加课程信息。此部分实现了对课程信息的增加.public class AddCourseInfo extends CourseInfo CrsBean getCnum = new CrsBean();public AddCourselnfo ()this。setTitle(添加课程信息”);this。 setResizable (false); eNum。 setEditable(false); eNum。 setText (” +getCnum.getCrsId (); cName.setEditable(true);e
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号