资源描述
《WEB程序设计》实训报告
实训题目: 学生信息管理系统
专 业: 计算机网络技术
班 级:
姓 名:
指导老师:
完成日期 2011年6月16日
摘要
ASP(Active Server Pages,活动服务页)是微软推出的一种动态网页技术,是位于服务器的脚本运行环境.通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页.使用ASP还有一个好处,就在于ASP可利用ADO方便的访问数据库,从而使开发基于WWW的 应用系统成为可能。ASP的最大好处是除了可以包含HTML标记外,还可以直接访问数据库,并可以通过ASP的 组件和对象技术使用无限扩充的Activex控件来进行动态网页的开发。ASP在Web服务器端运行,运行后将结果以HTML格式发送到客户端服务器,因此比普通的脚本更加安全。
动态网页不仅包括动态GIF图片,而且最主要的是其“交互性”,即网页会根椐用户的要求和选择而动态改变和响应。这个课程设计最主要的就是交互。最关键也在这里。这个网页是要求用户注册成为这个网站的成员,当网页显示用户注册成功时,用户就成功地实现了与服务器的一次交互。现在许多Web业务都采用交互动态网页,比如网上订票、上网购物等电子商务领域,网络游戏、网上聊天等娱乐方面,以及用于商业领域。
关键词:ASP,交互式,Activex控件,动态网页
目录
引言...............................................................1
第1章 系统需求分析..............................................2
1. 1系统目标分析...................................................3
1.2 环境要求分析...................................................4
第2章 系统功能分析............................................. 4
2.1 系统设计内容分析...............................................4
2.2 系统功能模块结构流程图 ....................................... 4
第3章 系统功能实现.............................................5
3.1 建立数据库.....................................................5
3.2 制作主页面.....................................................9
3.3管理员注册系统..................................................9
3.4 系统主要功能...................................................9
结 论.........................................................11
参考文献.........................................................12
致 谢.........................................................12
引言
学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生个人信息管理和成绩管理等,针对这些要求设计了学生信息管理系统。推行学校信息管理系统的应用是进一步推进学生学籍管理规范化、电子化、控制辍学和提高义务教育水平的重要举措。
作为计算机应用的一部分,使用计算机对学生档案进行管理,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是学校向科学化、正规化管理发展的必要条件,更是各个高等院校与世界接轨的重要条件。
系统针对学校学生信息的特点以及管理中实际需要而设计,能够有效地实现学生信息管理的信息化,减轻管理人员的工作负担,高效率、规范化地管理大量的学生信息,并避免人为操作的错误和不规范行为。我此次利开发的学生信息管理系统就是的典型案例。
第1章 系统需求分析
1.1 系统目标分析
学生信息管理系统是学校对全体学生进行高效管理必不可少的高科技信息管理工具。现在相当一部分学校的学生信息管理工作仍沿用手工方式。随着学校规模的扩大、学生人数的增加,效率低下、容易出错的手工方式越来越不适应实际管理工作的需要,按照软件工程原理和数据库技术开发教务管理系统管理系统已成为学生管理部门的迫切需要。此次我设计学生信息管理系统,能实现学生信息的查询,学籍信息的输入,学生信息的修改,学生信息的删除,以及学生成绩的查询,学生成绩的输入,学生成绩的修改,学生成绩的删除等。系统功能建立管理员登录表、管理员注册表、学籍档案信息、、学生成绩信息、学生的交费信息、考试安排信息、班级课程设置信息和全面课程设置信息;用户包括:管理员和用户;对用户进行分级管理,用户可查询成绩信息,查询和更改自己的注册信息,管理员除具有用户的所有权限外,可以对全部信息进行添加和更改,并可以添加、更改和删除,要求系统能有效、快速、安全、可靠和无误的完成上述操作。
1.2环境要求分析
客户端操作系统:Windows XP
数据库管理系统:access 数据库
前台开发工具: Macromedia Dreamweaver v8.0
后台数据库管理工具:access 数据库
第2章 系统功能分析
2.1 系统功能设计内容
该系统包括管理员注册系统,管理员登陆系统,学生信息管理系统(学生信息的查询,学籍信息的输入,学生信息的修改,学生信息的删除),学生成绩管理系统(学生成绩的查询,学生成绩的输入,学生成绩的修改,学生成绩的删除等)。
2.2系统功能模块结构流程图
本系统采用C/S体系结构,客户端负责提供表达逻辑、显示管理员使用界面信息、访问数据库服务器,采用Macromedia Dreamweaver v8.0作为开发工具;服务器端则用于提供数据服务,采用access 数据库作为数据库管理系统。本系统功能模块结构流程如图2.1
管理员登陆
学生信息管理
学生成绩管理
查询
添加
修改
删除
查询
添加
修改
删除
管理员注册
图2.1系统功能模块结构
第3章 系统功能实现
3.1 建立数据库
利用access数据库开发软件建立学生信息数据库,分别建立两个表,分别是管理员信息表gl和学生信息表student,在gl表中建立数据字段名称分别为用户名、密码,如图3.1,在student表建立数据字段名称分别为学好、姓名、性别、出生年月、班级、入学时间、联系电话、家庭住址,语文、数学、英语,如图3.2。数据库保存为:xsgl.mdb。
图3.1 管理员信息表
图3.2 学生信息表
3.2 制作主页面
主页面文件命名为index.html,该页面功能为管理员登陆界面,如图3.3
图3.3 管理员登陆界面
主页面index.html,程序主要代码如下:
<body>
<form id="form1" name="form1" method="POST" action="<%=MM_LoginAction%>">
<p> </p>
<p> </p>
<p> </p>
<table width="398" border="1" align="center">
<tr>
<td height="58" colspan="2"><img src="image/登录.jpg" width="385" height="75" /></td>
</tr>
<tr>
<td width="128"><div align="left"><img src="image/touxiang.jpg" width="50" height="40" /> 用户名 :</div></td>
<td width="254"><label>
<input type="text" name="textfield" width="100" height="40" id="textfield" />
</label></td>
</tr>
<tr>
<td><div align="left"><img src="image/mima0.jpg" width="50" height="40" /> 密 码::</div></td>
<td><label>
<input type="password" name="textfield2" width="100" height="40"id="textfield2" />
</label></td>
</tr>
<tr>
<td height="75" colspan="2"><label>
<div align="center">
<label></label>
<input type="submit" name="button1" id="button1" value="管理员登录" />
<input type="reset" name="button2" id="button2" value="重置" />
<a href="zhuce.asp"> 注 册</a> </div>
</label></td>
</tr>
</table>
<p> </p>
</form>
</body>
3.3 管理员注册系统
管理员注册界面通过系统主页中的“注册”链接,在注册界面中需要填入用户名、密码、姓名、性别、出生年月,如图3.4
图3.4 管理员注册界面
管理员注册页面zhuce.asp程序主要代码如下:
<body>
<form id="form1" name="form1" method="POST" action="<%=MM_editAction%>">
<div align="center" class="STYLE1">
<p class="STYLE6">管理员注册</p>
<p class="STYLE5"> 请您输入正确信息 ! </p>
<table width="273" border="1">
<tr>
<td width="130"><span class="STYLE4">用户名</span></td>
<td width="105"><label>
<input name="textfield" type="text" id="textfield" size="15" />
</label></td>
</tr>
<tr>
<td><span class="STYLE4">密<span class="STYLE2">码</span></span></td>
<td><input name="textfield2" type="text" id="textfield2" size="15" /></td>
</tr>
<tr>
<td><span class="STYLE4"><span class="STYLE2">姓名</span></span></td>
<td><label>
<input name="textfield3" type="text" id="textfield3" size="15" />
</label></td>
</tr>
<tr>
<td><span class="STYLE4"><span class="STYLE2">性别</span></span></td>
<td><label>
<select name="select" id="select">
<option value="男 ">男</option>
<option value="女">女</option>
</select>
</label></td>
</tr>
<tr>
<td>出生年月 </td>
<td><input name="textfield4" type="text" id="textfield4" size="15" /></td>
</tr>
</table>
<p>
<label>
<input type="submit" name="button" id="button" value="提交" />
</label>
<a href="index.asp">返回</a></p>
<p> </p>
</div>
<input type="hidden" name="MM_insert" value="form1" />
</form>
</body>
3.4系统主要功能实现
系统主要功能分为学生信息管理系统和学生成绩管理系统,如图3.5和3.6,分别在这两个系统中可以进行对信息的查询、添加、修改和删除。
图3.5 学生信息管理界面
图3.5 学生成绩管理界面
学生信息管理页面xueshengxinxi.asp程序主要代码如下:
与数据库链接的主要代码
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!--#include file="../Connections/aaa.asp" -->
<%
Dim Recordset2
Dim Recordset2_cmd
Dim Recordset2_numRows
Set Recordset2_cmd = Server.CreateObject ("ADODB.Command")
Recordset2_cmd.ActiveConnection = MM_aaa_STRING
Recordset2_cmd.CommandText = "SELECT * FROM student"
Recordset2_cmd.Prepared = true
Set Recordset2 = Recordset2_cmd.Execute
Recordset2_numRows = 0
%>
<%
Dim Repeat1__numRows
Dim Repeat1__index
Repeat1__numRows = 5
Repeat1__index = 0
Recordset2_numRows = Recordset2_numRows + Repeat1__numRows
%>
<%
' *** Move To Record: update recordset stats
' set the first and last displayed record
Recordset2_first = MM_offset + 1
Recordset2_last = MM_offset + MM_size
If (MM_rsCount <> -1) Then
If (Recordset2_first > MM_rsCount) Then
Recordset2_first = MM_rsCount
End If
If (Recordset2_last > MM_rsCount) Then
Recordset2_last = MM_rsCount
End If
End If
' set the boolean used by hide region to check if we are on the last record
MM_atTotal = (MM_rsCount <> -1 And MM_offset + MM_size >= MM_rsCount)
%>
End If
%>
<%
Recordset2.Close()
Set Recordset2 = Nothing
%>
结论
找资料、翻阅课本、和同学讨论,这份简单的课程设计终于即将告一段落。
虽然,本次的课程设计很简单,但付出了自己的劳动,变觉得这就是一种收获。在本次设计结束之即,我通过这个学期以来的的慢慢搜索,以及老师的教导,慢慢的学会了ASP这门课程,虽然不是那么熟练,但还是学到了一些最基本的东西,在本次设计过程中遇到了一些困难,但解决问题的喜悦与同学之间的讨论,原来一个课程设计也可以做得如此精彩。这次的设计我发现了我的不足 ,原因是没做好充分的设计准备,思路清晰,计划明确,做一个好的规划,设想好的布局,这是最基本以及最重要的。还有注意设计的同时随时进行小测试,不要等全部设计做完后再做测试,这时很多问题都是无法发现的,或者说既使发现了错误,也会因为数量太多而很难找到错误的出处。同时还要注意各种文档的管理保护,一定要备份,这个设计差点就因为电脑中毒而导致功亏一篑。
同时,也得感谢陆老师的对我们学业的帮助,平常的严厉在今天看来是我们的幸运。也是在老师的严格指导下,这份设计才得以完成。在以后的学习过程中,争取做到更好。
参考文献
[1] 张景峰 主编.ASP程序设计教程(第二版),北京:中国水利水电出版社,2007年6月.
[2].俞晓松,“新经济与全球化对亚太地区的机遇与挑战”,中新网上海10月.
致谢
经过我一周的努力,此次课程设计我顺利完成,从中我学到了很多,更重要的是我锻炼了自己的能力,很高兴能有这种机会,这里要感谢的是身边的同学和老师。老师是一位非常严谨的老师,对于一丝一毫的缺点都不会放过,我认为这种严谨的态度不仅是对我们的鞭策,更重要的是帮助我们树立一种正确的态度。在这里必须要对赵强老师表示感谢。同时我也要感谢在我遇到问题时帮助过我的同学,无疑在遇到一些难解的问题时,探讨是非常重要的。很高兴能得到大家的帮助。这是一次受益匪浅的经历,在今后的学习中,我将努力学习,把大量的理论知识运用到实际生活中,让知识得以充分利用,使工作更加轻松愉快。
展开阅读全文