论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
摘要
通过学生信息管理系统的开发的实例,讲解有关采用ASP+Access数据库联合定制一个小型的学生信息管理程序的方法。采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将系统的各部分放在不同的模块中,便于维护和拓展功能。
第一章 前言
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
1.1 设计思想 通过网站,向人们提供一个宽松、便捷的空间。21世纪是网络高速发展的时期!在这一时期,互联网凭借它无与伦比的优势主宰着21世纪经济的发展!互联网在人们生活中所起的作用越来越大!我们足不出户就能感受外面的世界带给我们的刺激与生动。
学校是造就人才的摇篮,学生是祖国的希望,如何能很好的管理学生在学校的一切信息已经是我们人力所不及的了。电脑是一个高科技发展的结晶,我们可以通过网站开发编程技术实现学生信息化发展的的一次重大革命!从而是我们的生活迈向一个崭新的篇章。
1.2 设计目的
往往管理学生档案信息是非常繁琐和极为重要的工作.我们在学习和工作中作出的努力怎样才能得到很好地保存与管理已经是我们所关心的问题了。为此,通过ASP+Access技术来编写一部管理学生信息的程序来方便学生和老师。
(科教范文网 Lw.nsEAc.com编辑整理)
2.2 Access数据库
Access作为Microsoft office套件中的数据库管理软件,其图形化界面使数据库管理更加简洁、灵活,同时又更具有丰富的编程接口及强大的报表功能,为用户从事程序开发提供更多的方便。 (科教范文网http://fw.nseac.com)
一个全面的Access应用至少涉及3种基本Access对象类型
表用于存储用户向数据库中添加的数据。
窗体用于显示与输入数据,控制其他窗体的打开可关闭,以及打印报表。
报表打印表中的细节信息、总结信息或将两者都进行打印。
ASP的工作环境
Access作为Office套件之一,其页面风格与Word、Excel、PowerPoint基本相同。Access窗口是其工作环境的核心
Access窗口主要是由标题栏、菜单栏、工具栏数据库窗口、任务窗口、状态栏6个部分组成。
第三章 需求分析
3.1功能需求
由于本程序针对学校学生及学校管理员两大人群,针对这两个不同的主体,我们要实现其不同的需要,所以我们有针对性的划分两个不同的区域,来满足两个主体的需求,达到系统的完善.
学生(一般用户)
学生主要是对自己信息的查看和浏览者,他是这个系统的一般用户,只享有对系统内知情信息的浏览。并没有其他实际权限
管理员(高级用户)
是系统的高级用户,他是系统的主体,对系统起着主导作用.因此相对来说.他的权限是很大的,他享有对信息的添加.修改和删除等重要作用。
3.2性能需求
根据对系统的功能分析.我们了解了系统开发所需要的一些信息指标.所以对起性能的要求做出一些总结
3.2.1硬件环境
硬件环境.中央处理器 133MHZ中央处理器.
.内存 256M
.硬盘 至少大约1G空间.
.分辨率:1024*768
3.2.2软件环境
软件要求与运行环境
Windows 2000 以上 (不包括Windows XP Home版)
IIS 4.0 以上
Microsoft Access 2000
Dreamweaver MX
(科教作文网http://zw.ΝsΕAc.Com编辑整理)
管理员端的功能模块如上图所示,主要划分为基本信息管理、成绩管理、学生班级管理、学生科目管理、管理员维护5个部分。
4.2 数据库设计
数据库结构设计的好坏直接影响到信息管理系统的效率和实现的效果。合理地设计数据库结构可以提高数据存储的效率,保证数据的完整和统一。数据库设计一般包括如下几步:
⑴数据库需求分析。
⑵数据库概念结构设计。
⑶数据库逻辑结构分析。
4.2.1数据库需求分析
学生信息管理系统的数据库功能主要体现在对学生信息、成绩信息、科目信息、班级信息的处理上。针对该系统数据库的特点,列出如下几点需求
●管理员可以浏览、修改和删除管理信息,包括学生基本信息、学生成绩、学生必修的科目以及班级信息。
(科教作文网http://zw.ΝsΕAc.Com编辑整理)
4.2.3数据库逻辑结构设计
数据库概念结构设计完毕就可以通过数据库软件转化为实际的数据模型,就是数据库的逻辑结构。本系统采用的数据软件是Microsoft Access。
首先打开Microsoft Access,新建一个空白的数据库,命名为xsxxgl.mdb,然后通过表设计器创建本系统的几个表。
学生信息表
学生信息表记录的是学生的姓名、班级、学号、家庭住址、联系电话等信息.它们的属性如表所示。设置学生编号为主键。
列表 数据类型 字段大小 默认值 备注
ID 自动编号 长整型 无 主键,学生编号
(科教范文网http://fw.NSEAC.com编辑发布)
㈡管理员信息表
管理员信息表主要是记录管理员的帐号和密码信息的.
列名 数据类型 字段大小 默认值 备注
ID 自动编号 长整型 —— 管理员编号,主键
admin 文本 50 无 帐号
Admin_pwd 文本 50 无 密码
㈢学生成绩信息表
成绩信息表是记录每一个学生对应的成绩和学号、准考证号、考试科目、考试场次、考生班级等信息。
列名 数据类型 字段大小 默认值 备注
ID 自动编号 长整型 —— 成绩信息编号
User_testnumber 文本 50 无 准考证号
User_class 文本 50 无 班级
ach 数字 单精度型 0 成绩
testno 文本 50 无 考试场次
subject 文本 20 无 科目
User_namer 文本 8 无 学生姓名
㈣班级信息表
班级信息表是记录学生所在班级编号和名称的信息。
列表 数据类型 字段大小 默认值 备注
ID 自动编号 长整型 —— 班级编号,主键 中国大学排名
Stclass 文本 50 无 班级名称
㈤科目信息表
科目信息表是记录考生考试的科目信息。
列表 数据类型 字段大小 默认值 备注
ID 自动编号 长整型 —— 科目,主键
Subject 文本 50 无 科目名称
第五章 详细设计
5.1系统变量的定义及应用
5.1.1模块说明
模块名称: 查看学生信息
模块标识: search2.asp
模块功能:通过表单提取数据库(db1.mdb)表(st_info)中的信息;学生学号和姓名不能为空.否则就失败。
5.1.2模块接口
调用模块: search2.asp被调用模块: search2.asp、search.asp 、searchxh.asp
输入文件search2.asp输出文件: search.asp、searchxh.asp、st_info
主要表单对象、内存变量、数据库表的字段
语意 表单 内存变量 数据库表字段 备注
from Add.asp post Ts.mdb ts
按姓名查询 user_name text 文本框 Stitle Title 文本
按学号查询 content text 文本框 scontent content 备注 学号
提交 submit Submit 按钮
提交 submit Submit 按钮
5. 1.3处理概要(IPO或流程图)
通过search2.asp中的表单输入数据,若其中的姓名和学号不为空,指定相关属性,打开记录集,然后返回到search.asp 、searchxh.asp页中
5.2 模块详细设计
5.2.1客户端模块设计
客户端主要包括两个功能。
通过学号查询学生信息:searchxh.asp
通过姓名查询学生信息:search.asp
客户端界面设计
客户端界面主要为用户提供一个查询的入口.它由页头、查询入口组成。
通过学号查询学生信息
通过学号查询学生信息模块的实现效果如searchxh.asp页面所表示.通过该查询功能,可以获得学生ID 、学号、姓名和班级.该模块的代码如下
(科教范文网http://fw.ΝsΕΑc.com编辑)
if user_number="" then
response.write "输入不能为空"
response.end
end if
set rs=server.createobject("adodb.recordset")
sql="select * from st_info where user_number like '"&user_number&"'"
rs.open sql,conn,1,1
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>查询结果</title>
<link rel="stylesheet" href="style.css">
</head>
<body topmargin="0">
<!--#include file="top.asp"-->
<body>
<div align="center">
<center>
<table border="1" width="400" cellspacing="0" cellpadding="5" bordercolorlight="#000000" bordercolordark="#FFFFFF">
<tr>
<td width="100%" colspan="5">
<p align="center">查找结果</p>
</td>
</tr><%
if not rs.eof then
%>
<%do while not rs.eof%>
<tr>
<td width="20%" align="center">ID号</td>
<td width="20%" align="center">学号</td>
<td width="20%" align="center">姓名</td>
<td width="20%" align="center">性别</td>
<td width="20%" align="center">班级</td>
</tr>
<tr>
<td width="20%" align="center"><%=rs("id")%></td>
<td width="20%" align="center"><%=rs("user_number")%></td>
<td width="20%" align="center"><a href=xsxx.asp?id=<%=rs("id")%>><%=rs("user_name")%></td>
<td width="20%" align="center"><%=rs("user_sex")%></td>
(科教作文网http://zw.ΝsΕAc.Com编辑整理)
<!--#include file="data.asp"-->
<!--#include file="user.asp"-->
<%
dim id
id=trim(request("id"))
set rs=server.createobject("adodb.recordset")
sql="select * from st_info where id="& id
rs.open sql,conn,1,1
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>查看学生详细信息</title>
<link rel="stylesheet" href="style.css">
</head>
<body topmargin="0">
<!--#include file="top.asp"-->
<div align="center">
<center>
<table border="0" width="500" cellspacing="0" cellpadding="0">
<tr>
<td width="100%">
<table border="1" width="100%" bordercolorlight="#000000" cellspacing="0" cellpadding="5" bordercolordark="#FFFFFF">
<tr>
<td colspan="3">
<p align="center">查看学生详细信息</td> (科教范文网http://fw.NSEAC.com编辑发布)
</tr>
<tr>
<td width="49%" align="right">学号:</td>
<td width="32%" align="left"><%=rs("user_number")%></td>
</tr>
<tr>
<td width="49%" align="right">姓名:</td>
<td width="32%" align="left"><%=rs("user_name")%></td>
</tr>
<tr>
<td width="49%" align="right">准考证号:</td>
<td width="32%" align="left"><%=rs("user_zkzh")%></td>
</tr>
<tr>
<td width="49%" align="right">身份证号:</td>
<td width="32%" align="left"><%=rs("user_sfzh")%></td>
</tr>
<tr>
<td width="49%" align="right">性别:</td>
<td width="32%" align="left"><%=rs("user_sex")%></td>
</tr>
<tr>
<td width="49%" align="right">出生年月:</td>
<td align="left" colspan="2"><%=rs("user_time")%></td>
</tr>
<tr>
<td width="49%" align="right">籍贯:</td>
<td align="left" colspan="2"><%=rs("user_address")%></td>
</tr>
<tr>
<td width="49%" align="right">联系电话:</td>
<td align="left" colspan="2"><%=rs("user_tel")%></td>
</tr>
<tr>
<td width="49%" align="right">专业:</td>
<td align="left" colspan="2"><%=rs("user_major")%></td>
</tr>
<tr>
<td width="49%" align="right">班级:</td>
<td align="left" colspan="2"><%=rs("user_class")%></td>
</tr>
<tr>
<td width="49%" align="right" valign="top">高考成绩:</td>
<td align="left" colspan="2"><%=rs("user_gkcj")%></td>
</tr>
<%
set rst=server.createobject("adodb.recordset")
sql="select * from st_info order by id desc"
rst.open sql,conn,1,1
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>学生信息管理</title>
<link rel="stylesheet" href="style.css">
</head>
<body topmargin="0">
<!--#include file="top-1.asp"-->
<div align="center">
<center>
<table width="738" height="35" cellspacing="0" cellpadding="0">
<td background="images/top_1.jpg"> <a href="info-manager.asp">学生信息列表</a>
| <a href="add-info.asp">录入学生信息</a> | <a href="search2.asp">查询学生信息</a></table>
</center>
</div>
<div align="center">
<center>
<table border="0" width="700" cellspacing="0" cellpadding="0">
<%
if Not(rst.bof and rst.eof) then'判别数据表中是否为空记录
NumRecord=rst.recordcount
rst.pagesize=10
NumPage=rst.Pagecount
if request("page")=empty then
NoncePage=1
else
if Cint(request("page"))<1 then
NoncePage=1
else
NoncePage=request("page")