首先对数据库进行需求分析
学生档案管理系统的数据库功能主要体现在对学生的一些基本信息进行统一的管理。针对本学生档案管理系统数据库的特点,总结出如下几点需求:
(1) 管理员可以进行消息发布、添加班主任、班级、专业以及学生的一些基本信息,查询、修改学生的信息,留言板管理等。
(2) 班主任可以进行该班情况的一些消息发布与修改,浏览、修改、添加和删除该班学生的信息等。
(3) 学生本人可以进行个人资料的修改,消息和班级管理制度的查看,留言等。
综上所述,根据系统功能分析和需求分析总结,设计如下的数据项和数据结构:
管理员信息包括的数据项:管理员登录号、管理员密码。
班主任信息包括的数据项:班主任姓名、班主任密码。
班级信息包括的数据项:班级名称、专业、班主任姓名。
消息发布包括的数据项:题目、内容。
学生信息包括的数据项:学号、姓名、性别、民族、出生日期、年龄、籍贯、政治面貌、身份证号、毕业学校、专业、班级、教室号、班主任、入学时间、担任职务、电话、邮件、地址、邮编、备注。
留言板包括的数据项:姓名、主页、邮箱、标题、内容、QQ号、留言时间。
系统详细设计
3.1 系统的浏览设置
利用asp网页编程技术对该系统进行设计,在将程序语句输入编辑器后,要以.asp为后缀名来存盘。
在要浏览时,就必须搭建WEB服务器IIS,这样会更好更准确的看到页面。下面就介绍IIS的安装。
(1)IIS是51xp系统下载自带组件。如果在安装操作系统的时候没有安装IIS ,请先把系统盘放入光驱中,按照下面的步骤进行安装。
(2)打开“控制面板”-》“添加删除程序”-》“添加/删除Windows组件” -》双击“Internet信息服务”-》在组件中的“Internet 信息服务(IIS)”项前打勾,单击“下一步”,并且按照提示操作即可完成安装。
安装完成后就是关于IIS服务器的基本配置:
(1)打开IIS管理器,选“开始菜单-》程序-》管理工具-》Internet信息服务”。
(2)设置“默认Web站点”项。
a. 打开“默认Web站点”的属性设置窗口:选“默认Web站点-》右键-》属性”即可。
b. 设置“主目录”:在“本地路径”通过“浏览”按钮来选择你的网页文件所在的目录。
c. 把Internet信息服务的“默认Web站点”的“启用默认文档”设置为“index.asp”。
d. 设置TCP端口和IP地址:TCP端口是WEB服务器端口,默认值是80,可改动。IP地址是WEB服务器绑定的IP地址,默认值是“全部未分配”,可以改动。
2.3.2数据库逻辑结构设计
数据库概念结构设计完毕就可以通过数据库软件转化为实际的数据模型,就是数据库的逻辑结构。本系统采用的数据库软件是 Microsoft Access2002数据库。
首先打开Microsoft Access2002,新建一个空的数据库,命名为shujuku.mdb,然后通过表设计器创建本系统的几个基本表。下面分别介绍各个表的内容。
(1) 管理员信息表
管理员信息表主要包括:管理员编号、管理员姓名、管理员的登录密码。它们的基本属性如表1所示。设置管理编号为主键。
表1 管理员信息表
列名 数据类型 字段大小 备注
gly_id 自动编号 长整型 管理员编号
gly_name 文本 8 管理员姓名
gly_password 文本 6 管理员密码
(2) 班主任信息表
班主任信息表主要包括:班主任编号、班主任姓名、班主任的登录密码。它们的基本属性如表2所示。设置班主任编号为主键。
表2 班主任信息表
列名 数据类型 字段大小 备注
bzr_id 自动编号 长整型 班主任编号
bzr_name 文本 12 班主任姓名
bzr_password 文本 16 班主任密码
留言板管理表
留言板管理表主要包括:姓名、主页、邮箱、标题、内容、QQ号、留言时间。它们的基本属性如表5所示。设置留言编号为主键。
表6 留言薄基本信息表
列名 数据类型 字段大小 备注
id 自动编号 长整型 留言编号
name 文本 50 留言人姓名
email 文本 20 留言人邮箱
homepage 文本 50 留言人主页
title 文本 50 留言主题
content 文本 255 留言内容
time 日期时间型 无 留言日期时间
QQ 文本 15 留言人QQ
(3) 班级信息表
班级信息表主要包括:班级编号、班主名称、班级所在专业、班主任姓名。它们的基本属性如表3所示。设置班级编号为主键。
表3 班级信息表
列名 数据类型 字段大小 备注
bj_id 自动编号 长整型 班级编号
bj_name 文本 10 班级名称
zhuanye 文本 12 班级所在专业
bj_banzhuren 文本 6 班级辅导员
(4) 消息发布信息表
消息发布信息表主要包括:消息编号、消息题目、消息内容。它们的基本属性如表4所示。设置消息编号为主键。
表4 消息发布表
列名 数据类型 字段大小 备注
infoid 自动编号 长整型 消息编号
title 文本 50 消息题目
content 文本 255 消息内容
(5)、信息查询
《%
dim strsql,conn,rs
set conn=server.createobject(“ADODB.connection”)
conn.open (“DSN=information;UID=;PWD=;”)
set rs=server.createobject(“ADODB.Recordset”)
strsql=“select * from infor where name= ‘” & request(“name”) &“’”//利用SQL建立查询
rs.open strsql,conn
%》
《table width=“1205” border=“1” align=“left” bordercolor=“#6600CC”》
《tr》 //本行写上要显示的字段的相应的中文名
《td width=“69”》《div align=“center”》《font size=“2”》姓名《/font》《/div》《/td》
《td width=“46”》《div align=“center”》《font size=“2”》性别《/font》《/div》《/td》
《td width=“122”》《div align=“center”》《font size=“2”》出生年《/font》《/div》《/td》
《td width=“46”》《div align=“center”》《font size=“2”》学历《/font》《/div》《/td》
《td width=“91”》《div align=“center”》《font size=“2”》政治面貌《/font》《/div》《/td》
《td width=“91”》《div align=“center”》《font size=“2”》专业《/font》《/div》《/td》
《td width=“91”》《div align=“center”》《font size=“2”》51xp《/font》《/div》《/td》
《td width=“50”》《div align=“center”》《font size=“2”》班级《/font》《/div》《/td》
《td width=“69”》《div align=“center”》《font size=“2”》班主任《/font》《/div》《/td》
《td width=“122”》《div align=“center”》《font size=“2”》入学时间《/font》《/div》《/td》
《td width=“146”》《div align=“center”》《font size=“2”》联系电话《/font》《/div》《/td》
《td width=“337”》《div align=“center”》《font size=“2”》联系地址《/font》《/div》《/td》
《/tr》
《% while Not rs.eof %》 //循环语句控制符合条件的记录输出
《tr》 //本行根据循环条件可以重复输出
《td》《div align=“center”》《font size=“2”》《%=rs(“name”)%》《/font》《/div》《/td》
/*输出数据库中符合条件的name字段的值*/
《td》《div align=“center”》《font size=“2”》《%=rs(“sex”)%》《/font》《/div》《/td》
《td》《div align=“center”》《font size=“2”》《%=rs(“birth”)%》《/font》《/div》《/td》
《td》《div align=“center”》《font size=“2”》《%=rs(“xl”)%》《/font》《/div》《/td》
《td》《div align=“center”》《font size=“2”》《%=rs(“zzmm”)%》《/font》《/div》《/td》
《td》《div align=“center”》《font size=“2”》《%=rs(“career”)%》《/font》《/div》《/td》
《td》《div align=“center”》《font size=“2”》《%=rs(“class”)%》《/font》《/div》《/td》
《td》《div align=“center”》《font size=“2”》《%=rs(“teach”)%》《/font》《/div》《/td》
《td》《div align=“center”》《font size=“2”》《%=rs(“date”)%》《/font》《/div》《/td》
《td》《div align=“center”》《font size=“2”》《%=rs(“tel”)%》《/font》《/div》《/td》
《td》《div align=“center”》《font size=“2”》《%=rs(“add”)%》《/font》《/div》《/td》 《/tr》
《% rs.movenext
Wend
rs.close
conn.close
%》
《/table》
3.4 连接数据库
经过win7旗舰版编辑在前面的数据库结构设计后,大家就可以在Access2002中创建数据库和表了。而系统中有许多页面都涉及到数据库的操作,包括查询、插入、修改和删除等,执行这些操作之前首先要建立与数据库的连接,其数据库连接文件代码(conn.asp)如下所示:
《% set conn=server.createobject(“adodb.connection”)
dbpath=server.mappath(“shujuku.mdb”)
conn.open “driver={Microsoft access driver (*.mdb)};dbq=”& dbpath
%》
本学生档案管理系统就此结束,希望大家有所收获