计算机科学与技术论文


     XX大学毕业论文 学生信息管理系统设计 入学年级: 学生姓名: 学号: 所学专业:计算机科学与技术 XX大学 中国●XX 20XX年8月 目录 一、提要…………………………………………………………………………………………...2 二、开发工具介绍…………………………………………………………………………………2 1、ASP………………………………………………………………………………………….2 2、access………………………………………………………………………………………..2 三、需求分析………………………………………………………………………………………3 1、需求分析…………………………………………………………………………………..3 2、设计目的…………………………………………………………………………………..4 四、数据库设计……………………………………………………………………………………4 1、管理员数据库设计………………………………………………………………………..4 2、学生信息数据库设计……………………………………………………………………..4 五、测试结果………………………………………………………………………………………5 1、系统总模型………………………………………………………………………………..5 2、管理员登陆界面:图1…………………………………………………………………...6 3、主页面的实现:图2……………………………………………………………………...8 4、后台主要功能实现:图3………………………………………………………………...14 5、学生信息录入与打印:图4…………………………………………………………….17 6、用户密码修改:图5……………………………………………………………………..19 7、安全退出系统:图6…………………………………………………………………….22 六、结束语…………………………………………………………………………………………23 七、参考文献……………………………………………………………………………………..23 1、提要 随着科学技术的发展,计算机领域不断取得新的研究成果。并不断地代替和延伸脑力劳动方面发挥越来越重要的作用,无论是工业还是日常生活都越来越离不开计算机,尤其是在学校里,随着不同高校的的不断扩大和招生人数的不断增加,要处理大量的学生数据信息显得尤为的重要。学生的信息管理是学校工作中一项重要的内容。 本系统论文主要是管理学生的资料。重点介绍其功能:信息添加、信息修改、信息的删除及信息查询。使用进行静态页面设计,应用ASP程序进行后台管理操作,并用Access进行后台数据库的连接设计。主要是以四大功能进行系统的设计和实现。 设计一个学生信息管理系统,由于近几年来高校的管理更加的高效,对计算机的依赖度也更加高,对学生信息的管理也更加快捷,学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管里工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。学生对自己的信息进行查询,老师对学生成绩进行录入、修改,学生基本信息包括:学号、姓名、性别、密码、系别、班级、各科成绩等。系统实现的内容也不是很多,要求的东西也不是很多。一个简单的信息系统的功能也不是很强大。 2.1开发工具的介绍 2.11Asp Asp(Active  Sever  Pages动态网页)是微软公司推出的一种用以取代CGI(Common  Gateway  Interface)技术。目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。 ASP是在服务器端脚本编译环境,使用它可以创建和运行动态、交互的Web服务器应用程序。ASP可以与HTML页、脚本命令和 ActiveX组件组合创建交互的Web页和基于Web的功能强大的应用程序。ASP应用程序很容易开发和修改。ASP是一个位于服务器端的脚本运行环境。通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互  式动态网页,包括使用HTML  表单收集和处理信息、上传与下载等。  通常情况下,用户通过浏览器看到的网页大多是静态的,目前Internet上的许多站点,仍然提供“静态”(static)的主页内容。所谓“静态”,是指站点的主页内容是“固定不变”的。一个“静态”的站点,若要更新主页的内容,必须手动更新其  HTML的文件数据。而随着Web技术的发展,用户希望能够看到根据要求而动态生成的主页,例如响应用户查询数据库的要求而生成报表等。站点服务器收到要求执行的应用程序,分析表单(form)的输入数据,将执行的结果以HTML的格式传送给浏览器。根据用户请求生成动态主页的传统方法有CGI、ISAPI等。CGI是根据浏览器端的http请求激活响应进程,每一个请求对应一个进程。当同时有很多请求时,程序挤占系统资源,造成效率低下。ISAPI针对这一缺点进行了改进,利用dll(动态链接库技术),以线程代替进程,提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。这两种技术和另一普遍使用的开发动态网页的技术  Java都还存在着另外一个问题,那就是开发困难,程序的开发和HTML写作是两个完全不同的过程,需要专门的程序员开发。ASP使用的  ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI等程序所远远不及的地方。 2.12Access Access是一个数据库管理系统,它之所以被集成到Office中而不是Visual  Studio中,是因为它与其它的数据库管理系统(如SQL Server 2000)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,Access的功能足够强大,足以应付一般的数据管理及处理需要。 Access可以实现建立数据库、报表,以及对数据库、报表的修改、查询等功能。 Access随着Windows操作系统和Offices办公自动化应用软件的普及, Access各个版本变得与其他Office成员集成得越来越紧密。Office2000的所有成员和VisualBasic6.0现在共享的是同样的VisualBasicforApplications(VBA)版本6.0。Access2000最后采纳了Office2000VBA编辑器(也叫做集成开发环境或者IDE)用于编写VBA代码来自动操作Access应用。不论好坏,Access2000还共享了Office2000新的超文本标记语言(HTML)帮助系统。Access最主要用的是创建数据库,并建立相应的软件的连接。如ODBC的连接。 3.1需求分析 如果我国各个学校管理水平还停留在纸介质的基础上,已不能适应时代的发展,因为它浪费了许多人力和物力,在当今的信息时代这种管理方法必然被计算机为基础的信息管理所取代。学生信息管理系统的开发,适合任何一个大中小学校的管理, 该学生信息管理系统归纳起来有四点: 1.学生信息的插入。可以插入不同地区的学生的姓名、个人联系方法班级及相关情况。实现了信息的动态管理。 2.学生信息的查询。学生的信息使管理员可以通过多种方式(年级、班级、姓名、学号、等等)的查询,就可以直接查看自己需要的学生的相关信息。实现了信息的动态管理。 3.学生信息的修改。管理人员可以随时对转入、转出的学生进行修改,比如学号、所在系等等实现了信息的动态管理。 3.学生信息的删除。管理人员可以随时对转入、转出的学生进行删除,比如学号、所在系等等实现了信息的动态管理。 好处为: 1. 可以存储怕有的学生档案,安全、高效; 2. 只需一到二名档案录入员即可操作系统,节省大量人力; 3. 可以迅速查找到所需要的信息。 其功能结构如图: 学生信息管理系统 学生资料管理 添加资料 修改资料 删除资料 查询资料 用户登录 3.2设计目的 经过一个学期对数据库的学习,在一定的基础上掌握了数据库的建立和相关要件的建立,通过一个月左右的设计,更深层掌握数据表、数据库的基本操作,已经深入了解学习程序的开发、包括表单、菜单、程序间的联系的建立,全面巩固数据库知识的学习。 同时,开发此学生信息管理系统,主要面向班级学生的信息管理和成绩管理,简化日常学生班干对学生的管理工作,有助提高工作效率,并能提供更为直观、准确、容易理解的信息内容。 4.1数据库存设计 数据库是整个学生信息管理系统的核心部分。只有通过数据库的调用才能进行学生信息更新处理、插入资料、删除资料和查询资料,方便管理进行管理,减少管理员的工作量以及更多的人力。 4.11管理员数据库设计 Users表是用于管理员登陆时用于验证管理员身份的,这样使前后台分隔开,保护网站的安全,阻止除了管理员之外的任何人进入后台,威胁到整个网站的安全。包括用户名、密码和访问权限等等。 其数据库如图: 4.12学生信息数据库设计 学生信息数据库是存放学生基本信息资料,如学号、姓名、性别、身份证号码等及一些个人的联系方式等等。其数据库如下: 5.1测试结果 5.11系统总模型 学生信息管理系统总的模型主要是说明系统注册后才能登录,登录后进么主页面后实现主要有学生资料管理、管理员管理以及更改级别,其中学生资料管理主要实现学生信息的添加、修改、删除和查询功能。管理员管理是只有权限最高的管理员才能进行删除管理员和更改权限的操作。其流程图结构图如下: 登录 主页面 学生资料管理 管理员设置 添加资料 修改资料 删除资料 查询资料 更改密码 5.12管理员登录界面 (1)只有通过index.asp登录界面才能进入主页面进行相应学生信息的操作。 (2)进入登录界面:通过注册页面让用户提交注册并保存在user表里,并通过登录页面读取用户提交的 登录信息与保存在数据库中的数据进行比较以验证是否成功登录。 图1:用户登录界面 实现代码: <% if request("action")="login" then set rs=server.createobject("adodb.recordset") sql="select * from system_teach where admin_name='"&request.form("name")&"'" rs.open sql,conn,1,3 if not rs.eof then if rs("admin_pwd")<>request.form("pwd") then response.write "" response.end else session("admin_name")=rs("admin_name") session("admin_pwd")=rs("admin_pwd") response.redirect "main.asp" end if else response.write "" response.end end if end if %> <% if request("action")="loginout" then session("admin_name")="" session("admin_pwd")="" response.write "" response.end end if %>
    管理员登录
    您的帐号:
    您的密码:

      
    5.13主页面的实现 学生信息管理系统主要是与数据库的连接,然后数据库的连接必须使用ADO的内置Connection对象,并且调用Recordset对象来进行与数据库的查找、删除、更改等功能,首先实现查找学生的信息, 图2:主页面 学生信息管理系统主要是与数据库的连接,然后数据库的连接必须使用ADO的内置Connection对象,并且调用Recordset对象来进行与数据库的查找、删除、更改等功能,首先实现查找学生的信息,其实现脚本如下: <% If Request("action")="add_save" Then Set rs=Server.CreateObject("Adodb.RecordSet") sql="select * from sytem_stu_info where id="&request("id")&"" rs.Open sql,conn,1,3 ' rs.addnew() rs("user_number")=request("user_number") rs("user_name")=request("user_name") rs("user_idnumber")=Request.Form("user_idnumber") rs("user_sex")=Request.Form("user_sex") rs("user_time")=Request.Form("user_time") rs("user_city")=Request.Form("user_city") rs("user_area")=Request.Form("user_area") rs("user_address")=Request.Form("user_address") rs("user_postcode")=Request.Form("user_postcode") rs("user_homephone")=Request.Form("user_homephone") rs("user_bedroomphone")=Request.Form("user_bedroomphone") rs("user_mobilephoe")=Request.Form("user_mobilephoe") rs("user_class")=Request.Form("user_class") rs("user_intime")=Request.Form("user_intime") rs("user_ininfo")=Request.Form("user_ininfo") rs("user_outtime")=Request.Form("user_outtime") rs("user_outinfo")=Request.Form("user_outinfo") rs("password")=Request.Form("password") rs.update response.write"" rs.close() End If %>
    disabled<%end if%> name="button2" type="button" class="input1" onClick="window.location.href='index.asp?action=loginout'" value=" 退 出 系 统 ">
    查找学生信息:   (支持模糊查询)
    <% if request("param")="delinbox" Then id=trim(request("id")) if trim(id)="" then response.write "" response.end end if str2=split(id,",") set rs=server.createobject("adodb.recordset") for i=0 to ubound(str2) sql="select * from [sytem_stu_info] where id="&cstr(str2(i)) rs.open sql,conn,1,1 'On Error Resume Next rs.close sql="delete from [sytem_stu_info] where id="&cstr(str2(i)) rs.open sql,conn,1,3 next response.write "" response.end rs.close set rs=nothing closedb end if %> <% page=clng(request("page")) Set rs=Server.CreateObject("ADODB.RecordSet") sql="select * from sytem_stu_info order by id desc" rs.Open sql,conn,1,1 if rs.eof and rs.bof then response.write"" response.end else %> <% rs.PageSize=10 if page=0 then page=1 pages=rs.pagecount if page > pages then page=pages rs.AbsolutePage=page for j=1 to rs.PageSize %> <% rs.movenext if rs.eof then exit for next %> "> <% end if rs.close set rs=nothing %>
    所有同学列表 <% usernumber=0 Set rs=Server.CreateObject("Adodb.RecordSet") sql="select * from sytem_stu_info order by id desc" rs.open sql,conn,1,1 do while not rs.eof rs.movenext usernumber=usernumber+1 loop rs.close() %> 共有 <%=usernumber%> 位同学
    姓名 性别 籍贯   学生编号 进校时间 资料 头像 打印预览 选择
    <%=rs("user_name")%> <%=rs("user_sex")%> <%=rs("user_city")%>   <%=rs("user_number")%> <%=rs("user_intime")%> >修改 暂无 target="_blank">打印预览 ">
    选中所有
    <%if Page<2 then response.write "第一页 上一页 " else response.write "第一页 " response.write "上一页 " end if if rs.pagecount-page<1 then response.write "下一页 最后一页" else response.write "" response.write "下一页 最后一页" end if response.write "     页次:"&Page&"/"&rs.pagecount&"页 " response.write " 共"&rs.recordcount&"条记录 "&rs.pagesize&"条/页" response.write " 转:" response.write "  " %>
    5.14后台主要功能的实现 录入学生信息在学生信息管理系统首页(index.asp)单击“添加资料”链接,可以进入addinfo.asp页面,在该页面中输入学生资料,并提交给saveinfo.asp页面进行添加,将数据保存到数据库中。界面如下: 图3:录入学生成绩页面 实现功能脚本如下: <% If Request("action")="add_save" Then Set rs=Server.CreateObject("Adodb.RecordSet") sql="select * from system_grade" rs.Open sql,conn,1,3 rs.addnew() rs("user_number")=request("user_number") rs("user_name")=request("user_name") rs("english")=Request.Form("english") rs("math")=Request.Form("math") rs("c")=Request.Form("c") rs.update response.write"" rs.close() End If %>
    disabled<%end if%> name="button2" type="button" class="input1" onClick="window.location.href='index.asp?action=loginout'" value=" 退 出 系 统 ">
    录入学生成绩
    学号:
    姓名:
    大学英语: 0到100
    高等数学:
    C语言教程:

    5.15在学生信息表内多加了一条学生信息打印预览功能,其方便了对学生信息的打印,截面图如下 源代码: 图4:打印预览 学 生 信 息 打 印 预 览
    <% Set rs=Server.CreateObject("Adodb.RecordSet") sql="select * from system_grade where id="&request("id")&"" rs.Open sql,conn,1,3 %> ">
    学 生 成 绩 打 印 预 览
    学 号: <%=rs("user_number")%>
    姓 名: <%=rs("user_name")%>
    大学英语: <%=rs("english")%>
    高等数学: <%=rs("math")%>
    C语言教程: <%=rs("c")%>
    打印资料 | 关闭窗口
    5.16在学生信息管理系统首页(index.asp)单击“用户密码修改”链接,可以进入修改信息页面,在该页面旧密码和新密码,并提交给页面进行修改,将数据进行修改操作中。界面如下: 图5:修改密码 实现功能脚本如下: <% Dim act act=Trim(Request("act")) Select Case act Case "" SHowPage Case "editpwd" ShowPage Case "save" ShowEditSave Case Else ShowPage End Select %> <% Sub Showpage %>
    disabled<%end if%> name="button2" type="button" class="input1" onClick="window.location.href='index.asp?action=loginout'" value=" 退 出 系 统 ">
    修 改 密 码
    当前用户名:   <% =session("admin_name") %>
    输入旧密码:   
    输入新密码:   
    确认新密码:   
         
    <% End Sub Sub ShowEditSave Dim OP,NP,NP1 Dim SQL1,Rs OP=Trim(Request.Form("p1")) NP=Trim(Request.Form("p2")) NP1=Trim(Request.Form("p3")) If OP="" Then Response.Write "" Exit Sub End If SQL1="Select admin_pwd From system_teach Where admin_name='"&Session("admin_name")&"'" Set Rs=Conn.Execute(SQL1) If Rs.EOF THen Response.Write "" Exit Sub End If If Rs(0)<>OP Then Response.Write "" Exit Sub End If Rs.Close:Set Rs=Nothing If NP="" Then Response.Write "" Exit Sub End If If NP1="" Then Response.Write "" Exit Sub End If If NP1<>NP Then Response.Write "" Exit Sub End If Dim SQL SQL="Update system_teach Set admin_pwd='"&NP&"' Where admin_name='"&Session("admin_name")&"'" Conn.Execute(SQL) Response.Write "" End Sub %> 5.17安全退出系统 在学生信息管理系统首面上单击”安全退出”链接,即可退出系统,如图: 图6:安全退出页面 6、结束语 经过将近一个月的学生信息管理系统的毕业论文设计,其功能基本符合用户需求,能够完成学生信息管理的添加信息、删除信息、修改信息及查询资料等功能。通过本系统软件,能帮助教研人员利用计算机,快速方便的对学生信息处理管理进行管理、 输入、输出、查找的所需操作,使零乱的学生信息能够更加具体化,直观化、合理化地适用于教育方面与大中小型的学校管理,对学生的资料可以随时随地的输入、输出、查找、修改。也同时增加了管理员权限管理的设置,使得整个系统有了更好了防护。虽然本系统是参考书上的例子,但我们也从发现问题,然后再进行相应的分析问题,到最后解决问题.使我在这个月里最好的自我检察,这次系统的开发增强了我的操作能力和分析逻辑能力。可能该系统还存在着许多不尽如人意的地方,比如用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。 在本次的毕业论文中,在学习ASP动态网页设计的基础有深刻的了解,也有了更的巩固和加深,更对上学期DREAMWEAVER起到温故知新的作用。深知:不管系统设计还是论文的设计不仅需要足够信心和耐心,还需要相当多的专业知识理论与实践操作能力。在这次的论文设计中,使用受益匪浅,也是对自我的一种检察,自知要学的东西还很多,它对于我以后的毕业论文起到了无可比拟的作用。 我知道在这次的系统设计中自已有许多的欠缺,在以后的日子中,我一定得更加严格要求自己,改正缺点,不断努力,不断进步。 7、参考文献 1.ASP动态网页程序设计与制作实训教程:第2版 唐建平 2.赵增敏,朱粹丹,赵朱曦.ASP动态网页设计 3.Access 2003从入门到精通-附光盘 本社 人民邮电出版社版 4.Access数据库基础与应用教程 巫张英 人民邮电出版社 成绩 论文评阅组签字 本文档由香当网(https://www.xiangdang.net)用户上传

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 10 香币 [ 分享文档获得香币 ] 0 人已下载

    下载文档