第一章 引言
1.1 问题的来源
  对于一个来说,学生档案的管理一直以来是以传统纸质材料建立,其整理、添加、转档、注销等工作需要大量的时间和人力,费力且效率低下。
  进入信息化时代,随着计算机的普及,大量复杂而繁琐的工作已由计算机来完成。山雨欲来风满楼,对于如何对一个规模不大的学生档案进行信息化管理业已提到工作的日程中,该系统所产生的作用对于的决策者和管理者来说都是至关重要的,它能够为用户提供充足的信息和快捷的查询手段。

1.2 开发基于ASP的学生档案管理系统的意义
  对于基于ASP 的学生档案管理系统来说,它有着传统意义上的学生档案管理系统所无法比拟的优势。
  1. 基于网络的管理。由于基于 ASP 的学生档案管理系统是把整个系统安装在网络 上的某一台服务器上的,因此只要有一台能够连上网络的计算机,在任何时间,任何地 点,都能够对这个系统进行操作。
  2. 客户端免安装。目前的大多数计算机安装的操作系统都是 Windows 系列的,一般都自带IE 浏览器,在这种情况下,不需要安装任何软件,就能对这个系统进行操作。
  3. 客户端零维护。对系统数据库进行维护的工作是服务器端的任务,客户端用户不 用担心系统维护的事情。
1.3 开发工具的选择
  根据上述系统的特点和要求,本次设计的学生档案管理系统采用微软 ASP 脚本语言来开发Web应用程序。ASP 方便上手,网页可视化程度高,结合Adobe Dreamweaver网页制作软件很容易和 HTML 配合成丰富的动态网页。在各种数据库软件中,Oracle、Sybase、SQL Server 是大型的数据库,价格昂贵,对于学生档案管理系统而言,它们发挥不了它们最大的用处。而Access虽然是桌面数据库,存储的信息不宜过多,但由于本系统对数据库的要求不是太高,所以 Access 完全能够用作本系统的后台数据库。
1.4 数据库介绍
  数据库在一个 MIS 系统中占有很重要的地位,数据库结构设计的好坏将直接对应用 系统的效率以及实现的效果产生影响。一个合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。根据本系统实际,将选择Access为数据库,理由为:
  1. 在数据量不是很大的情况下,此数据库的效率完全能够满足平时使用的要求;
  2. 该数据库可移植性强,如果以后数据量增大,系统的查询和处理速度无法达到要 求时,可以很容易地转向 SQL Server 等大型数据库,程序部分基本不用改动;
  3. 目前办公室里的大多数电脑通常都安装有 Office 系列软件,在这样的电脑软件环 境下不用再安装额外的数据库引擎,就能进行数据库的管理;
  4. 该数据库文件单一,利于数据的导入与导出。
第二章 总体设计
2.1 设计思想
  从前面的叙述中可以知道本系统是用 ASP 技术开发的 B/S 模式的管理系统,由用户通过浏览器在客户端向指定的 WEB 服务器提出服务请求,WEB 服务器用 HTTP 协议把所需文件资料传给用户,并显示在浏览器上。。
  本系统的功能根据使用者的不同而有所不同,主要有两种用户:普通用户(学生)、 系统管理员。为了便于整个系统的组织管理,把整个系统分为两大模块:用户模块和管 理员模块,两个模块的功能都完全相对独立的设计,然后再将它们集成到一个总的控制 模块中。对于用户模块来说,只有浏览属于本用户(学生)的一些基本信息和成绩信息, 而管理员模块,则可以录入、查询、修改、删除、查看所有学生的基本信息和成绩信息, 并且可以对班级、科目和教师信息进行简单的管理。
2.2 总体模块
  由于本系统同时面向管理者和学生,所以将其分为系统管理模块和普通用户模块(学生使用),如下图:
2.3 详细功能
  本系统是一个基于 ASP 的学生档案管理系统,它主要是对学生的一些信息(包括 基本档案信息、成绩信息等)进行详细的管理,并且对班级、科目和教师信息进行简单管理,关键的是这些管理功能都必须能够在网上实现。具体功能可以从两个方面来介绍:
1、从管理员角度讲,实现的功能是:
(1) 对学生有关数据的输入功能
    a) 实现对学生基本信息的输入
    b) 实现对学生成绩信息的输入
(2) 对学生有关数据的更新功能由管理员进行档案收集,经过对档案资料的处理,更新学生档案管理系统中的相关信息(包括学生基本信息和学生成绩信息)。
(3) 对学生档案信息的查询功能,管理员可以通过自己的用户名和密码在因特网上对所有学生的信息(包括学生 的档案信息、学生的成绩信息)进行查询。
  (4) 对班级、科目和教师信息的简单管理
(5) 对用户密码的管理
2、从普通用户(学生)的角度讲,实现的功能是:
  (1)在校学生可以通过自己的和密码在因特网上对自己的个人信息(包括 个人的档案信息、成绩信息)进行查询。
  (2) 对用户密码的管理
2.4 系统功能模块设计

第三章 数据库设计
  数据库结构的设计在基于 ASP 的学生档案管理系统中占有着很重要的地位,它的 好坏将会直接影响到本系统的效率和实现的效果。根据系统的实际应用情况,本系统采 用 Access 作为后台的数据库管理工具。以下是本系统数据库设计的具体情况。
字段名称 数据类型 字段大小 说明 主键 Ach 学生成绩表 ID 自动编号 长整型 T   user_testnumber 文本 50 准考证号 F user_class 文本 50 班级名称 F ach 数字 单精度型 成绩 F testno 文本 50 考试场次 F subject 文本 50 科目名称 F subject_type 文本 5 科目类型 F user_name 文本 8 学生 F teacher_name 文本 8 任课教师 F Admin 管理员用户表 ID 自动编号 长整型 T   admin_name 文本 50 用户名 F admin_pwd 文本 50 密码 F Class 班级信息表 ID 自动编号 长整型 T   stclass 文本 50 班级名称 F class_number 数字 长整型 班级人数 F St_info 学生信息表 ID 自动编号 长整型 T   user_number 文本 50 F user_name 文本 8 F user_testnumber 文本 50 准考证号 F user_idnumber 文本 18 身份证号 F user_sex 文本 2 性别 F user_time 文本 12 出生年月 F user_city 文本 10 所在省市 F user_area 文本 10 所在地县 F user_address 文本 50 家庭地址 F user_postcode 文本 6 邮编 F user_homephone 文本 20 家庭电话 F user_bedroomphone 文本 20 寝室电话 F user_mobilephoe 文本 20 移动电话 F user_email 文本 50 电子邮件 F user_class 文本 10 班级 F user_rp 备注 奖惩情况 F   user_info 备注 备注信息 F   Subject 科目表 ID 自动编号 长整型 T   subject 文本 50 科目名称 F Teacher 教师表 id 自动编号 长整型 T   teacher_name 文本 8 教师名称 F teacher_number 文本 20 教师工号 F teacher_zc 文本 10 教师职称 F Testno 考试表 ID 自动编号 长整型 T   testno 文本 50 考试名称 F Total_ach 总成绩表 ID 自动编号 长整型 T   user_name 文本 8 学生 F testno 文本 50 考试名称 F total_ach 数字 单精度型 总成绩 F user_testnumber 文本 50 准考证号 F user_class 文本 10 班级 F



第四章 详细设计
4.1 用户浏览页面
用户浏览界面分为信息管理、成绩管理、班级管理、科目管理、用户管理、退出系统。
4.2 用户登陆模块
一、程序描述
  根据登陆用户身份的不同,让用户分别登陆普通用户模块和系统管理员模块。
二、流程
三、详细代码设计
<%
dim admin_name,admin_pwd '定义变量
admin_name=trim(request("name"))
admin_pwd=trim(request("pwd"))
'对于敏感字符的过虑放到客户端来判断,但对于修改客户端JS代码的可以通过系统设置来
'开户服务端判断,以下为相关代码:
Condition_1= mid(admin_name,1,i)
For i=1 to len(admin_name)
  If Condition_1="\" or Condition_1="'" or Condition_  基于ASP的学生信息管理系统.doc  基于ASP的留言板设计与实现的论文.doc  基于ASP的网上购买系统(老师批改).doc  基于PSASP的某36节点电网暂态稳定仿真分析任务书.doc  基于单片机的直流电机调速系统毕业设计.doc  大学生兼职中介管理系统毕业设计论文.doc  学生信息管理系统论文(1).doc  学生信息管理系统论文.doc  学生论文选题系统的设计—信科0921蒋莎.doc  学生选课系统毕业论文.doc  就业招聘系统论文.doc  招聘管理系统毕业论文.doc  新闻发布系统毕业论文.doc  新闻发布系统论文模板.doc  校园论坛系统设计论文.doc