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_