收藏 分销(赏)

学生信息管理系统策划书样本.doc

上传人:精*** 文档编号:11181487 上传时间:2025-07-04 格式:DOC 页数:30 大小:1.16MB 下载积分:12 金币
下载 相关 举报
学生信息管理系统策划书样本.doc_第1页
第1页 / 共30页
学生信息管理系统策划书样本.doc_第2页
第2页 / 共30页


点击查看更多>>
资源描述
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。 目 录 一、 概述 1 二、 开发平台 1 ( 一) ASP的优势 1 ( 二) ASP六大对象 2 三、 学生信息管理系统的开发 2 ( 一) 用户需求分析 2 ( 二) 开发设计思想 3 ( 三) 开发和运行环境选择 3 ( 四) 主要功能 3 ( 五) 网站总体流程图 4 四 、 主要原程序管理界面展示 5 五、 数据库设计 6 六、 主要模块介绍 8 ( 一) 管理员登陆管理界面 8 (二) 普通用户登陆界 9 ( 三) 密码修改 9 ( 四) 学生信息查询 10 ( 五) 成绩查询 11 ( 六) 留言板密码管理 13 ( 七) 打印问题分析与解决 15 七、 总结 16 参考文献 17 附录A 18 学生信息管理系统 ( 计算机网络技术专业计网062班,余章亮) 摘要: 由于计算机技术的迅速发展和普及, 与之紧密相关的管理信息系统已经深入到现代社会各行各业中。在高校, 学生信息管理系统(SMIS)作为计算机管理信息系统的一个应用, 越来越发挥着它重要的作用。本文所介绍的学生信息管理系统是在ASP平台上, 结合Access数据库、 WEB技术共同开发的。本系统完成了对学生的日常管理, 包括对学生信息的添加、 修改、 删除等计算机管理工作。本文对采用的相关技术进行了描述, 对各个子系统的功能、 设计思路及设计方法都作了详细的描述。 关键词: ACCESS; ASP; 学生信息管理系统 一、 概述 学生信息管理系统(SMIS)是大学信息管理系统建设的重要组成部分, 是提高教学管理的质量和效益乃至建设知名高水平大学的关键环节。学生信息处理的电脑化、 网络化, 也是实现学校管理现代化和信息化的重要内容。学生信息管理系统的内容对于学校的决策者和管理者来说都至关重要,因此学生信息管理系统应该能够为用户提供充分的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案, 这种管理方式存在着许多缺点,如:效率低、 保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、 更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、 查找方便、 可靠性高、 存储量大、 保密性好、 寿命长、 成本低等。这些优点能够极大地提高学生档案管理的效率,也是进行科学化、 正规化管理,与世界接轨的重要条件。 二、 开发平台 ( 一) ASP的优势 1.ASP运行环境的配置非常方便, 只要在Windows平台上安装PWS或IIS, WEB服务器与ASP应用服务器的配置便基本上完成了; 2.ASP技术简单易学, 使用ASP编写服务器脚本能够穿件功能强大的Web应用程序, 使用ASP技术进行开发时, 能够经过建立自己的COM组件, 讲应用的商业逻辑封装在可重用的模块中, 以便脚本、 其它组件或其它程序调用。 ( 二) ASP六大对象 1.Application对象 Application对象是个应用程序级的对象, 用来在所有用户间共享信息, 并能够在Web应用程序运行期间持久地保持数据。 2.ObjectContext对象 该对象用于控制Active Server Pages的事务处理。事务处理由Microsoft Transaction Server (MTS)管理。 3.Request对象 Request对象用于接受所有从浏览器发往你的服务器的请求内的所有信息。 4.Response对象 Response对象用于向浏览器输出文本、 数据和Cookies以及控制在传送网页过程中的每一个阶段。 5.Server对象 Server对象用于创立COM对象和Scripting组件等。 6.Session对象 Session对象为单个用户保持数据。 三、 学生信息管理系统的开发 ( 一) 用户需求分析 随着学校的规模不断扩大, 学生数量急剧增加, 有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。经过这样的系统能够做到信息的规范管理、 科学统计和快速查询、 修改、 增加、 删除等, 从而减少管理方面的工作量。 本系统主要用于学校学生信息管理, 总体任务是实现学生信息关系的系统化、 规范化和自动化, 其主要任务是用计算机对学生各种信息进行日常管理, 如查询、 修改 、 增加、 删除, 另外还考虑到学生选课, 针对这些要求设计了学生信息管理系统本系统主要用于学校学生信息管理, 总体任务是实现学生信息关系的系统化、 规范化和自动化, 其主要任务是用计算机对学生各种信息进行日常管理, 如查询、 修改 、 增加、 删除, 另外还考虑到学生选课, 针对这些要求设计了学生信息管理系统。 ( 二) 开发设计思想 本学生信息管理系统是一套基于B/S( 浏览器/服务器) 结构的网络数据库系统。该系统运行于服务器端, 完全采用asp+access开发, 客户端只需安装有WINDOWS系统即可使用本系统。 该系统包括学生信息管理、 学生成绩管理系统、 学生奖惩管理、 学生学籍管理、 学生成绩管理和系统用户管理等主要功能模块; 采用管理人员后台帐号管理, 方便管理和及时搜索用户管理 ( 三) 开发和运行环境选择 本系统采用的开发工具是dreamweaver、 access。运行环境是Windows 或Windows XP2 + IIS或小旋风ASP服务器。 Dreamweaver 是一个可视化的网页设计和网站管理工具, 支持最新的Web技术, 包含HTML检查、 HTML格式控制、 HTML格式化选项、 HomeSite/BBEdit捆绑、 可视化网页设计、 图像编辑、 全局查找替换、 全FTP 功能、 处理Flash和Shockwave等富媒体格式和动态HTML、 基于团队的Web创作。在编辑上你能够选择可视化方式或者你喜欢的源码编辑方式。 Access是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点, 是 Microsoft Office的成员之一。Access能够存取 Access/Jet、 Microsoft SQL Server、 Oracle, 或者任何 ODBC 兼容数据库内的资料。不熟练的程序员和非程序员的"进阶用户"则能使用它来开发简单的应用软件。 ( 四) 主要功能 学生信息管理系统包括: 学生信息管理、 成绩管理、 考试管理、 用户管理、 留言管理五个部分。 信息管理模块包括录入学生信息, 学生信息查询, 学生信息修改, 打印学生信息, 班级管理。 成绩管理模块包括录入学生成绩、 查询学生成绩、 修改/删除学生成绩、 打印学生成绩、 计算总分与排名、 目标分管理六个子模块。 考试管理模块用来完成对学生科目试卷分值的录入、 修改、 删除、 查询、 导入科目管理。 用户管理模块用来完成对用户信息的添加, 修改用户信息, 设置用户权限。 留言管理模块完成对留言的删除、 修改和置前功能。 ( 五) 网站总体流程图 网站总体流程图如图3-1所示: 学生信息管理系统 用户管理 学生成绩查询 学生信息查询 留言 查询信息 录入信息 修改信息 打印信息 班级管理 管理员审查 管理员退出 按考试查询 考试管理 成绩管理 信息管理 按学号查询 修改用户 删除用户 添加用户 考试科目管理 删除考试信息 管理员退出 修改考试信息 目标分类管理 打印学生信息 修改学生信息 查询学生信息 添加考试信息 成绩排名 录入学生信息 用户管理 留言管理 按姓名查询 按班级查询 按科目查询 留言修改 留言删除 图3-1 网站总体流程图 四 、 主要原程序管理界面展示 主要原程序管理界面如图4-1所示 图4-1 管理主页面展示 主要程序代码 <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr align="center"> <td><a href="ScoreInputStep1.asp"><img src="images/ScoreInput_A.JPG" width="150" height="113" border="0" onMouseOver="this.src='images/ScoreInput_B.jpg';" onMouseOut="this.src='images/ScoreInput_A.jpg';"><br> 录入学生成绩</a></td> <td><a href="ScoreQueryStep1.asp"><img src="images/ScoreQuery_A.JPG" width="150" height="113" border="0" onMouseOver="this.src='images/ScoreQuery_B.jpg';" onMouseOut="this.src='images/ScoreQuery_A.jpg';"><br> 查询学生成绩</a></td> <td><a href="ScoreModifyDel.asp"><img src="images/ScoreModifyDel_A.JPG" width="150" height="113" border="0" onMouseOver="this.src='images/ScoreModifyDel_B.jpg';" onMouseOut="this.src='images/ScoreModifyDel_A.jpg';"><br> 修改/删除学生成绩</a></td> </tr> <tr align="center"> <td height="25">&nbsp;</td> <td height="25">&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td align="center"><a href="ScorePrintStep1.asp"><img src="images/ScorePrint_A.JPG" width="150" height="113" border="0" onMouseOver="this.src='images/ScorePrint_B.jpg';" onMouseOut="this.src='images/ScorePrint_A.jpg';"><br> 打印学生成绩</a></td> <td align="center"><a href="ScoreOrder.asp"><img src="images/ScoreOrder_A.JPG" width="150" height="113" border="0" onMouseOver="this.src='images/ScoreOrder_B.jpg';" onMouseOut="this.src='images/ScoreOrder_A.jpg';"><br> 计算总分与排名</a></td> <td align="center"><a href="TargetManage.asp"><img src="images/TargetManage_A.JPG" width="150" height="113" border="0" onMouseOver="this.src='images/TargetManage_B.jpg';" onMouseOut="this.src='images/TargetManage_A.jpg';"><br> 目标分管理</a></td> </tr> </table> </td> </tr> </table> 五、 数据库设计 重要数据及其简要描述如表1、 表2、 表3、 表4所示。 表1 班级表 表2 总份与排名表 表3 目标分管表 表4 用户表 六、 主要模块介绍 ( 一) 管理员登陆管理界面 主程序也是程序控制的核心, 操作权限、 程序功能调用等都要经过主程序实现。如图6-1所示 图6-1管理员登陆管理界面 主要程序代码: <% if Request("logonfailed")<>"" then Response.Write "<b> 用户名或密码错误! 请重新登录! ’登陆失败 ’ else if Request.QueryString<>"" then Response.Write "你还没有登录或登录已超时! 请重新登录! else Response.Write "用 户 登 录" end if end if %> ’成功登陆’ (二)普通用户登陆界面 一般用户能够经过改页面进入查询系统进行学生成绩查询和学生信息查询, 单不能对成绩和信息进行修改与删除, 登陆不需要验证。如图6-2所示 图6-2 普通用户登陆界面 ( 三) 密码修改 此功能只有管理员具有。管理员具有添加修改删除管理员、 拥护权限。如图6-3所示 图6-3 密码修改 核心代码: session("power")=rs("power")‘保存用户权限 ‘用于管理员权限的判断 <% if session("power")=1 then response.Write("管理用户! ") else response.Write("普通用户! ") end if %> ’保存密码’ ( 四) 学生信息查询 1.可从学号、 姓名或班级三种查询方法任选其一进行查询 如图6-4所示 图6-4学生信息查询 若输入条件错误如图6-5所示: 图6-5学生信息查询 2.支持模糊查询 例如: 在学号查询框中输入 , 则查询结果为学号中包含” ”的学生在姓名中输入”小”, 则查询结果为姓名中包含有”小”的学生 ( 五) 成绩查询 成绩查询提供两种方式: 1.查询指定考试中某一科或几科的成绩及总分、 达标等信息。此种方式便于班任或科任掌握相应考试的考试情况。如图6-6所示 图6-6成绩查询 核心代码: <% While (NOT rsGrade1.EOF) %> <option value="<%=(rsGrade1.Fields.Item("ClassID").Value)%>"><%=(rsGrade1.Fields.Item("ClassName").Value)%></option> <% rsGrade1.MoveNext() Wend If (rsGrade1.CursorType > 0) Then rsGrade1.MoveFirst Else rsGrade1.Requery End If %> </select> For i = 5 to Recordset1.Fields.Count - 1 Response.write "<td width='80'><input Name='chkbox' type='checkbox' value='" & Recordset1.Fields(i).Name & "'>" & Recordset1.Fields(i).Name & "</td>" if (i+1-5)>0 and ((i+1-5) mod 5 =0) then response.write "</tr><tr>" next Response.write "<td><input Name='chkbox' type='checkbox' value='总分'>总分</td>" if (i+1-5)>0 and ((i+1-5) mod 5 =0) then response.write "</tr><tr>" i=i+1 Response.write "<td><input Name='chkbox' type='checkbox' value='平均分'>平均分</td>" if (i+1-5)>0 and ((i+1-5) mod 5 =0) then response.write "</tr><tr>" i=i+1 Response.write "<td><input Name='chkbox' type='checkbox' value='全级排名'>全级排名</td>" if (i+1-5)>0 and ((i+1-5) mod 5 =0) then response.write "</tr><tr>" Response.write "<td><input Name='chkbox' type='checkbox' value='班级排名'>班级排名</td>" %> 2.查询指定科目的某一次或几次考试的成绩、 达标、 成绩升降等信息。此种方式便于科任老师掌握学生的学习情况。如图6-7所示 图6-7成绩查询 <% While (NOT rsGrade1.EOF) %> <optionvalue="<%=(rsGrade1.Fields.Item("ClassID").Value)%>"><%=(rsGrade1.Fields.Item("ClassName").Value)%></option> <% rsGrade1.MoveNext() Wend If (rsGrade1.CursorType > 0) Then rsGrade1.MoveFirst Else rsGrade1.Requery End If %> <% While ((Repeat1__numRows <> 0) AND (NOT Recordset1.EOF)) strSheetName=Recordset1.Fields.Item("SheetName").Value Set rsTestName = Server.CreateObject("ADODB.Recordset") rsTestName.ActiveConnection = MM_StudentConn_STRING rsTestName.Source = "SELECT Top 1 * FROM " & strSheetName rsTestName.CursorType = 0 rsTestName.CursorLocation = 2 rsTestName.LockType = 1 rsTestName.Open() rsTestName_numRows = 0 ExistFlag=False for k=0 to rsTestName.fields.count-1 if rsTestName.fields.item(k).name=CStr(Request("Subject")) then ExistFlag=True next if ExistFlag=True then Response.Write "<input name='chkbox' type='checkbox' value='" & Recordset1.Fields.Item("SheetName").Value & "'>" Response.Write Recordset1.Fields.Item("TestName").Value & "<br>" end if rsTestName.Close Repeat1__index=Repeat1__index+1 Repeat1__numRows=Repeat1__numRows-1 Recordset1.MoveNext() Wend %> ( 六) 留言板密码管理 登陆成功显示如图6-8所示: 图6-8登陆成功 退出显示如图6-9所示: 图6-9退出显示 核心代码: <% select case action case "modpassed" Checkadmin User=htmlencode(request.form("User")) set rs=conn.execute("SELECT * FROM [Admin] WHERE user='"&session("Admin")&"' AND pass='"&password&"'") if rs.eof then response.write "<script>alert('旧密码错误! ');this.location.href='"&filename&"?action=modpass';</SCRIPT>" response.end end if end sub Checkpass oldpass if newpass="" then response.write "<script>alert('新密码不能为空! ');this.location.href='"&filename&"?action=modpass';</SCRIPT>" response.end end if if newpass<>newpass2 then response.write " <script>alert('两次新密码不一致! ); this.location.href='"&filename&"?action=modpass';</SCRIPT>" response.end end if conn.execute("update [Admin] SET pass='"&newpass&"' WHERE user='"&session("Admin")&"'") session("Admin")=User response.write "<script>alert('修改成功! '); if not rs.eof then session("admin")=rs("user") response.write "<script>alert('登录成功! ');this.location.href='index.asp';</SCRIPT>" response.cookies("administrator")="admin" response.end else response.write "<script>alert('无法登录! '); '留言管理登陆失败' this.location.href='"&filename&"?action=login';</SCRIPT>" <td height="25" colspan="2"align="center">管理员登录</td> </tr><form name="form1" method="post" action=" <% =filename %>?action=logincheck"> <input type="text" name="User" class="input"> <input type="password" name="password" class="input"> <td height="40" colspan="2" align="center"> <input name="Submit3" type="submit" value=" 登录 " class="input"> &nbsp;&nbsp;&nbsp;&nbsp; <input name="reset" type="reset" value=" 重置 " class="input"> <form name="form1" method="post" action="<% =filename %>?action=modpassed"> <td height="25" align="center">登录名: </td> <td><input name="User" type="text" id="User10" value="<% =session("admin") %>" size="20" maxlength="16" readonly class="input"></td> <td height="25" align="center">旧密码: </td> <td><input name="oldpass" type="password" id="oldpass5" maxlength="16" class="input"></td> <td align="center">新密码: </td> <td><input name="newpass" type="password" id="newpass5" maxlength="16" class="input"></td> <td height="25" align="center">确认: </td> ’ 密码修改成功’ <td height="40" colspan="2" align="center"><input name="Submit2" type="submit" id="Submit24" value=" 修改 " class="input"> <input name="reset" type="reset" id="reset5" value=" 重置 " class="input"></td> ( 七) 打印问题分析与解决 根据对学生信息管理的要求, 打印问题一直是被关注, 过去打印学生成绩的时候, 必须把成绩导入到word文档或打印整个网页, 也不能分类打印, 因此管理起来非常不方便, 解决思路: 采用学生分类查询打印。如图6-10所示 图6-10 学生成绩打印 核心代码: <% i=0 While (NOT Recordset1.EOF) if i=0 then response.Write "<option value='" & Recordset1.Fields.Item("SheetName").Value & "' selected>" & Recordset1.Fields.Item("TestName").Value & "</option>" else response.Write "<option value='" & Recordset1.Fields.Item("SheetName").Value & "'>" & Recordset1.Fields.Item("TestName").Value & "</option>" end if i=i+1 Recordset1.MoveNext() Wend If (Recordset1.CursorType > 0) Then Recordset1.MoveFirst Else Recordset1.Requery End If %>’选择你查询方式查询’ 七、 总结 本文以ASP为开发技术, 以VBScript为服务器端脚本语言, 以JScript作为客户端脚本语言。在学习了基于ASP+ACCESS+IIS或小旋风ASP服务器的网络服务器体系结构开发技术, 和对ACCESS数据库技术进一步了解的基础上, 开始进行本系统的设计, 并经过以上的系统的分析, 开发与应用几个步骤,完成了本系统的开发任务。达到了初步的要求, 且发现了一些问题, 为今后该系统的进一步完善积累了宝贵经验。 利用asp技术开发管理系统, 我个人觉得有着广阔的前景, 其鲜明的面向对象性, 透明性, 开放性, 技术开发的简单灵活性, 深受广大编程爱好者的喜欢。对于本人事工资管理系统的整个开发, 让我深深领会到, ASP提供的访问一个客户请求和产生响应的方法和思路, 其提供的人性化无纸化管理功能, 让人感觉到其魅力所在。知道了如何和计算机对话, 如何理解信息技术, 如何理解信息时代这四个字的含义。人事工资管理系统的开发完成过程, 让我磨练了发现问题, 分析问题, 解决问题的能力, 自豪感由然而生。在本系统的开发过程中要感谢芮坤坤老师的帮助和指导。现在, 眼前豁然开朗, 信息化时代让我们感受到无限的光明和美好。 参考文献 [1]董翔英: Sql server 基础教程[M], 第一版, 科学出版社, .4。 [2]罗鹃: Web与数据库开发[M], 第二版, 电子工程出版社, .4。 [3]刘瑞华, 欧训民: Dreamweaver mx 中文版 标准教程第二版[M], 科学出版社, .8。 [4]宣小平, 但正刚, 张文毅: ASP数据库系统开发导航[M] , 人民邮电出版社, 。 [5]汪晓平, 钟军: ASP网络开发技术[M] , 人民邮电出版社, 。 附录A <% strConnString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="& Server.MapPath("sjk.mdb ") set my_Conn = Server.CreateObject("ADODB.Connection") my_Conn.open strConnString Set my_rs= Server.CreateObject("ADODB.Recordset") ‘数据库连接 dim conn,fs,f Set conn = Server.CreateObject("ADODB.Connection") conn.open "driver={Microsoft Access Driver (*.mdb)};uid=;pwd=kxj;dbq="&server.mappath("id.mdb") set fs=server.createObject("scripting.filesystemobject") testDrive=Server.MapPath("/DRIVEINFO.ASP") '经过MapPath获得当前盘盘符 testDrive=Left(testDrive,3) set f=fs.getdrive(testDrive) '调用GetDrive方法, 将驱动器赋予一个变量 Mysql="SELECT * From driveinfo where id=1"   rsCheck.open Mysql,conn,1,1 FSER=trim(f.serialnumber) '获得当前盘序列号 StrSerno=trim(rsCheck.fields("SERNO")) StrMark=rsCheck.fields("WRIMARK") my_rs.close if StrSerno<>FSER and StrMark=0 then '若是首次安装, 则置写盘标志为1 sql="select *from driveinfo where id=1"  my_rs.open sql,my_conn,3,3 my_rs(”SERNO”)= StrSerno my_rs(”WRIMARK”)= 1 my_rs.update session(”pass”)=true else   if StrSerno=FSER then '若是合法用户再次合法进入 session(”pass”)=true else '非法拷贝用户 session(”pass”)=false response.write”你的系统没有注册” end if end if  %〉
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 应用文书 > 活动策划

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服