学生信息管理系统策划书.docx
《学生信息管理系统策划书.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统策划书.docx(19页珍藏版)》请在冰豆网上搜索。
学生信息管理系统策划书
学生信息管理系统
(计算机网络技术专业计网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对象
该对象用于控制ActiveServerPages的事务处理。
事务处理由MicrosoftTransactionServer(MTS)管理。
3.Request对象
Request对象用于接受所有从浏览器发往你的服务器的请求内的所有信息。
4.Response对象
Response对象用于向浏览器输出文本、数据和Cookies以及控制在传送网页过程中的每一个阶段。
5.Server对象
Server对象用于创建COM对象和Scripting组件等。
6.Session对象
Session对象为单个用户保持数据。
三、学生信息管理系统的开发
(一)用户需求分析
随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。
通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量.
本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。
(二)开发设计思想
本学生信息管理系统是一套基于B/S(浏览器/服务器)结构的网络数据库系统。
该系统运行于服务器端,完全采用asp+access开发,客户端只需安装有WINDOWS系统即可使用本系统.
该系统包括学生信息管理、学生成绩管理系统、学生奖惩管理、学生学籍管理、学生成绩管理和系统用户管理等主要功能模块;
采用管理人员后台帐号管理,方便管理和及时搜索用户管理
(三)开发和运行环境选择
本系统采用的开发工具是dreamweaver、access。
运行环境是Windows2000或WindowsXP2+IIS或小旋风ASP服务器.
Dreamweaver是一个可视化的网页设计和网站管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP功能、处理Flash和Shockwave等富媒体格式和动态HTML、基于团队的Web创作。
在编辑上你可以选择可视化方式或者你喜欢的源码编辑方式.
Access是由微软发布的关联式数据库管理系统。
它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的成员之一。
Access能够存取Access/Jet、MicrosoftSQLServer、Oracle,或者任何ODBC兼容数据库内的资料。
不熟练的程序员和非程序员的”进阶用户"则能使用它来开发简单的应用软件。
(四)主要功能
学生信息管理系统包括:
学生信息管理、成绩管理、考试管理、用户管理、留言管理五个部分.
信息管理模块包括录入学生信息,学生信息查询,学生信息修改,打印学生信息,班级管理。
成绩管理模块包括录入学生成绩、查询学生成绩、修改/删除学生成绩、打印学生成绩、计算总分与排名、目标分管理六个子模块.
考试管理模块用来完成对学生科目试卷分值的录入、修改、删除、查询、导入科目管理。
用户管理模块用来完成对用户信息的添加,修改用户信息,设置用户权限.
留言管理模块完成对留言的删除、修改和置前功能。
(五)网站总体流程图
网站总体流程图如图3-1所示:
修改用户
删除用户
添加用户
考试科目管理
删除考试信息
管理员退出
修改考试信息
目标分类管理
打印学生信息
修改学生信息
查询学生信息
添加考试信息
成绩排名
录入学生信息
用户管理
留言管理
按姓名查询
按班级查询
按科目查询
留言修改
留言删除
图3-1网站总体流程图
四、主要原程序管理界面展示
主要原程序管理界面如图4—1所示
图4-1管理主页面展示
主要程序代码
〈tablewidth=”100%”border="0”cellspacing=”0”cellpadding=”0”>
〈tralign="center">
〈td〉asp”〉JPG”width=”150”height=”113"border="0”onMouseOver=”this。
src=’images/ScoreInput_B.jpg’;”onMouseOut="this。
src='images/ScoreInput_A.jpg';"〉〈br〉
录入学生成绩〈/td〉
〈td〉asp”>〈imgsrc="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>asp”>〈imgsrc="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>
〈/tr>
〈tdheight="25"〉 〈/td〉
 ; |
asp”>src='images/ScorePrint_A。
jpg’;”〉〈br〉
打印学生成绩〈/a〉
asp”>〈imgsrc=”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>
计算总分与排名〈/td>
〈tdalign=”center"〉asp”〉jpg';"onMouseOut=”this.src=’images/TargetManage_A.jpg';”>〈br〉
目标分管理〈/a>
〈/tr>
〈/table>
|
〈/table>
五、数据库设计
重要数据及其简要描述如表1、表2、表3、表4所示。
表1班级表
表2总份与排名表
表3目标分管表
表4用户表
六、主要模块介绍
(一)管理员登陆管理界面
主程序也是程序控制的核心,操作权限、程序功能调用等都要通过主程序实现.如图6—1所示
图6-1管理员登陆管理界面
主要程序代码:
<%
ifRequest("logonfailed”)〈>""thenResponse.Write”
用户名或密码错误!
请重新登录!
’登陆失败’
else
ifRequest。
QueryString〈〉"”then
Response。
Write”你还没有登录或登录已超时!
请重新登录!
else
Response。
Write"用户登录"
endif
endif
%〉’成功登陆’
(二)普通用户登陆界面
一般用户可以通过改页面进入查询系统进行学生成绩查询和学生信息查询,单不能对成绩和信息进行修改与删除,登陆不需要验证.如图6-2所示
图6—2普通用户登陆界面
(三)密码修改
此功能只有管理员具有。
管理员具有添加修改删除管理员、拥护权限。
如图6-3所示
图6—3密码修改
核心代码:
session(”power")=rs("power")‘保存用户权限‘用于管理员权限的判断
<%
ifsession(”power”)=1then
response.Write("管理用户!
")
else
response。
Write("普通用户!
”)
endif
%>’保存密码’
(四)学生信息查询
1.可从学号、姓名或班级三种查询方法任选其一进行查询如图6-4所示
图6-4学生信息查询
若输入条件错误如图6—5所示:
图6—5学生信息查询
2.支持模糊查询
例如:
在学号查询框中输入2007,则查询结果为学号中包含“2007”的学生在姓名中输入“小”,则查询结果为姓名中包含有“小"的学生
(五)成绩查询
成绩查询提供两种方式:
1.查询指定考试中某一科或几科的成绩及总分、达标等信息。
此种方式便于班任或科任掌握相应考试的考试情况。
如图6-6所示
图6-6成绩查询
核心代码:
<%
While(NOTrsGrade1。
EOF)
%〉
〈optionvalue="<%=(rsGrade1。
Fields.Item(”ClassID”).Value)%〉">〈%=(rsGrade1.Fields.Item(”ClassName”)。
Value)%>
<%
rsGrade1。
MoveNext()
Wend
If(rsGrade1.CursorType>0)Then
rsGrade1.MoveFirst
Else
rsGrade1.Requery
EndIf
%〉
〈/select〉
Fori=5toRecordset1。
Fields。
Count—1
Response。
write"〈tdwidth='80’〉〈inputName='chkbox’type='checkbox'value=’"&Recordset1。
Fields(i).Name&"’〉”&Recordset1。
Fields(i).Name&"
if(i+1—5)〉0and((i+1—5)mod5=0)thenresponse.write"〈/tr>
"next
Response。
write”〈td〉if(i+1-5)>0and((i+1-5)mod5=0)thenresponse.write"
i=i+1
Response。
write"〈td〉〈inputName=’chkbox'type=’checkbox’value='平均分'〉平均分〈/td〉"
if(i+1-5)〉0and((i+1—5)mod5=0)thenresponse.write”
”i=i+1
Response.write”〈td>〈inputName=’chkbox'type='checkbox'value='全级排名’〉全级排名〈/td>"
if(i+1-5)〉0and((i+1—5)mod5=0)thenresponse.write”
〈tr〉"
Response.write”〈td>〈inputName=’chkbox'type='checkbox'value=’班级排名'〉班级排名"
%〉
2.查询指定科目的某一次或几次考试的成绩、达标、成绩升降等信息。
此种方式便于科任老师掌握学生的学习情况。
如图6-7所示
图6—7成绩查询
<%While(NOTrsGrade1.EOF)%>
〈%rsGrade1.MoveNext()
Wend
If(rsGrade1。
CursorType>0)Then
rsGrade1.MoveFirst
Else
rsGrade1.Requery
EndIf
%>
<%
While((Repeat1__numRows〈>0)AND(NOTRecordset1.EOF))
strSheetName=Recordset1。
Fields。
Item("SheetName”).Value
SetrsTestName=Server.CreateObject("ADODB。
Recordset")
rsTestName。
ActiveConnection=MM_StudentConn_STRING
rsTestName.Source="SELECTTop1*FROM”&strSheetName
rsTestName.CursorType=0
rsTestName。
CursorLocation=2
rsTestName。
LockType=1
rsTestName.Open()
rsTestName_numRows=0
ExistFlag=False
fork=0torsTestName。
fields。
count—1
ifrsTestName.fields.item(k).name=CStr(Request("Subject”))thenExistFlag=True
next
ifExistFlag=Truethen
Response.Write"Fields.Item(”SheetName")。
Value&”’>”
Response.WriteRecordset1。
Fields。
Item(”TestName”)。
Value&"〈br>"
endif
rsTestName.Close
Repeat1__index=Repeat1__index+1
Repeat1__numRows=Repeat1__numRows—1
Recordset1。
MoveNext()
Wend
%>
(六)留言板密码管理
登陆成功显示如图6-8所示:
图6—8登陆成功
退出显示如图6-9所示:
图6—9退出显示
核心代码:
〈%selectcaseactioncase”modpassed"
CheckadminUser=htmlencode(request。
form("User”))
setrs=conn。
execute(”SELECT*FROM[Admin]WHEREuser=’”&session("Admin”)&”'ANDpass='”&password&”'”)
ifrs.eofthenresponse.write"
response。
endendif
conn.execute("update[Admin]SETpass='"&newpass&"’WHEREuser='"&session("Admin”)&”'")session(”Admin")=Userresponse。
write"
〈/tr〉〈formname="form1”method="post”action=”
〈%=filename%>?
action=logincheck”>
〈tdheight="40"colspan=”2”align="center">
 ; &nbsp;&nbsp;〈inputname=”reset”type=”reset”value="重置"class=”input">
?
action=modpassed"〉
登录名:
〈tdheight="25”align=”center">旧密码: |
〈td〉