中文摘要:随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。其中学生信息管理系统是构成网站的一个重要组成部分,它担负着双层作用ASP操作环境的设置以及虚拟目录的创建,系统采用Microsoft Office中的Access 来设计数据库,并使用当前优秀的开发工具—ASP技术,它有着最为灵活的数据库结构,对数据库 应用 有着良好的支持。
论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。设计网站中的页面,创建网站中所要用到的数据库,利用ADO完成与数据库的链接,把注册登录等页面嵌入到具体的网页中,完善整个网站、进行调试本系统运行简单,方便!
关键字:学生资料 管理员管理 管理员日志 班级信息
目 录
一、系统概述
1、系统开发的目标
二、 系统分析1、用户查询结构
2、管理员结构 三、数据库的建立
(一)Access数据库
(二)数据库的连接
(三)主要数据表
四、主要功能模块设计
(一)主页前台设计
1、学生信息查询模块设计
2、学生留言模块
(二)后台主要设计
1、登陆日志模块设计
2、专业管理模块设计
3、增加学生信息模块设计
4、管理员管理权限模块设计
5、退出管理模块设计
一、系统概述
学生信息管理管理是一个对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且学校用于学生管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。
本系统的设计是在Windows XP中文版操作系统环境下,使用ASP技术开发成功的。采用Access数据支持本系统,在开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,更多的考虑了数据库应用的特点及适用范围,本论文在以下内容中做以详细介绍。
(一)系统开发背景
ASP是Active Server Pages的简称,它是一种在微软公司的WEB服务器IIS(Internet Infomation Server)上开发交互网页的新技术。微软公司最初在IIS3.0版上使用它以取代CGI。随着Windows NT在WWW上的使用日益增多,ASP已经成为了开发动态网站、构筑Internet和Intranet应用的最佳选择。
(二)系统开发的目标
出于本系统是学校学生管理的一个综合性的系统,本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。
二、系统功能分析
本学生信息管理系统可以说是一个综合性的学校学生管理系统,这它集成了学生学籍管理系统、学生档案管理系统等多种功能,因而具有较强的实用性和先进性。
系统开发的总体任务是用ASP技术实现毕业生信息关系的系统化,规范化自动化。学生管理系统需要完成的主要模块设计图如下:
用户查询结构:
图2-1用户查询
管理员结构(后台管理):
图2-2 登陆超级管理员
三、Access数据库设计
(一)Access 数据库
Access是MicroSoft公司始于1994年发表的微机数据库管理系统。作为一种功能强大的MIS系统开发工具,它具有界面友好,易学易用,开发简单,接口灵活等特点,是一个典型的新一代数据管理和信息系统开发工具。与Microsoft的其他数据库产品如FOXPRO等相比,Access具有较独特的优势-提供了更强大的数据组织,用户管理,安全检查等功能。在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系统具有传统的XBASE数据库系统所无法比拟的客户服务器(Cient/Server)结构和相应的数据库安全机制。本文拟就Access数据库系统的网络应用及安全
(二)建立数据库
首先根据学生信息管理系统的需求,建立数据库的方法如下:
- 启动Access,打开“Microsoft Access”窗口,选择“空数据库”选项钮,然后单击“确定”按钮。
(2)弹出“文件新建数据库”对话框,在对话框中指定数据库的名称和位置。本系统数据库名是test.mdb,存放在Inetpub目录的共享目录下。在对话框中单击“创建”按钮。
(3)弹出“res:数据库”对话框,选择“使用设计器创建表”选项。
(4)弹出“表设计视图”,如图3-1所示,在图中输入字段名称、字段数据类型和字段属性。
三)主要数据表
管理员表(isopr)
表3-1
字段名称 | 数据类型 | 描述 |
id | 自动编号 | 记录标识 |
oprname | 文本 | 管理员 |
oprvalue | 数字 | 权限级别 |
oprother | 备注 | 用户备注 |
用户留言表(repuser)
表3-2
字段名称 | 数据类型 | 描述 |
Repid | 自动编号 | 记录标识 |
Reptiltle | 文本 | 标题 |
Repbody | 文本 | 内容 |
Repip | 文本 | 本地IP地址 |
Reptime | 日期/时间 | 留言时间 |
Username | 文本 | 用户姓名 |
repsys | 文本 | 系统运行环境 |
管理员管理表(userpage)
表3-3
字段名称 | 数据类型 | 描述 |
id | 自动编号 | 记录标识 |
pagename | 文本 | 标题 |
pagevalue | 文本 | 内容 |
pageopr | 数字 | |
showid | 数字 |
班级管理表xcclass
表3-4
字段名称 | 数据类型 | 描述 |
id | 自动编号 | 记录标识 |
classname | 文本 | 班级名称 |
intime | 文本 | 入学时间 |
cteacher | 文本 | 老师姓名 |
outtime | 文本 | 毕业时间 |
xcdepid | 文本 | 专业名称 |
专业管理表(xcdepartment)
表3-5
字段名称 | 数据类型 | 描述 |
id | 自动编号 | 记录标识 |
depname | 文本 | 系名称 |
depmaster | 文本 | 领导姓名 |
日志管理表(xcoprlog)
表3-6
字段名称 | 数据类型 | 描述 |
id | 自动编号 | 记录标识 |
oprtime | 日期时间 | 系统时间 |
oprip | 文本 | IP地址 |
oprsys | 文本 | 系统运行环境 |
opruser | 文本 | 管理员 |
oprinfo | 文本 | 所有操作信息 |
管理员登陆信息表:
表3-7
字段名称 | 数据类型 | 描述 |
id | 自动编号 | 记录标识 |
Usename | 文本 | 管理员姓名 |
Userpwd | 文本 | 管理员密码 |
Useopr | 文本 | 管理员级别 |
Usertime | 日期/时间 | 系统时间 |
insertuser | 文本 |
学生信息表(xcuserinfo):
表3-8
字段名称 | 数据类型 | 描述 |
id | 自动编号 | 记录标识 |
username | 文本 | 姓名 |
Unumber | 文本 | 学号 |
Penname | 文本 | 笔名 |
Usex | 文本 | 性别 |
Uage | 文本 | 年龄 |
Utel | 文本 | 电话 |
Uaddr | 文本 | 地址 |
Udep | 文本 | 系别 |
Uclass | 文本 | 班级 |
Intime | 文本 | 入学时间 |
Outtime | 文本 | 毕业时间 |
Edu | 文本 | 学历 |
Edutype | 文本 | 类型 |
Pic | 文本 | 照片 |
Uother | 文本 | 备注 |
Regtime | 文本 | 时间 |
usertest | 文本 | 学制 |
登陆日志表(xcuserlog)
表3-9
字段名称 | 数据类型 | 描述 |
id | 自动编号 | 记录标识 |
logtime | 日期时间 | 登录时间 |
Loguser | 文本 | 管理员名字 |
Logip | 文本 | IP地址 |
Logsys | 文本 | 运行环境 |
logopr | 文本 | 管理级别 |
(四)数据库的访问
在ASP技术中,上网的用户可以交互的方式访问主页,网页中的信息根据用户的请求或服务器端数据库内容的更新而及时变化。所以ASP技术中,访问数据库及数据库的信息发布应用占据了比较重要的地位。
ADO(ActiveX Data Objects)是微软开发的一套属于应用程序级的通用访问数据库编程接口,它提供一组优化的访问数据库专用的对象集,是面向对象的数据库连接新技术,也为ASP提供了完整的站点数据库访问解决方案。它可与ASP结合,在服务器端脚本中,提供对数据库的操作,使用户可以浏览到含有数据库住处的主页。嵌入SQL语句,在权限许可的情况下可使用户在浏览器端使用和管理数据库通过浏览页面输入、更新和删除服务器端的数据库的内容。
在ASP中内置了数据库访问组件ADODB,它是属于数据库应用的COM构件,可以在多种环境下应用,ADO通过它来访问各种类型的数据库。各种脚本和语言也就可以调用ADO组件访问数据库,并利用相应的数据接口显示查询结果。ADO使用内置的RecordSets对象作为数据的主要接口,为用户返回对数据库的查询结果。
在ASP技术中使用ADO访问数据库的工作过程:
(1)用户通过客户端浏览器提出*.asp页面请求。
(2)ASP引擎调用相应的脚本引擎进行处理。
(3)若脚本指令调用了ADO组件,则ADO调用ODBC。
(4)通过ODBC与后台数据库相连。
(5)数据库管理系统对数据库进行操作,并将用户请求数据通过数据库管理系统上传。
(6)将执行结果动态生成一个HTML页面返回用户。
(五) ADO访问数据库技术的实现
使用ADO技术可以访问多种数据库,本系统使用了Access桌面数据库。
为了能够使用ADO访问数据库,必须为数据库建立ODBC数据源。为“test.mdb”数据库建立数据源的操作过程:
(1)在Windows桌面上打开“控制面板”。
(2)在控制面板→管理工具中双击“ODBC数据源”。
(3)在“ODBC数据源管理器”中,选择“系统DSN”标签,然后单击“添加”按钮,在“系统数据源”栏目中将列出已安装在系统上的所有数据源名,用于Web服务器的数据源必须选用“系统DSN”,如图3-2所示。
(4)出现“创建新数据源”对话框,如图3-3所示,在对话框中选择“Microsoft Access Driver”,单击“完成”按钮。
(5)出现“ODBC Microsoft Access安装”对话框,在“数据源名”文体框中输入数据的名字,本系统使用dbname做数据源名。在数据库栏目单击“选择”按钮。
(6)打开“选定数据库”窗口,在窗口中选择要连接的数据库,本系统是“test.mdb”,然后单击“确定”按钮。
(7)回到“ODBC Microsoft Access安装”对话框,可以看到连接的数据库的目录和名字已经出现在数据库存栏目中,单击“确定”按钮。
(8)回到“ODBC数据管理器”窗口,ODBC数据源建立完成后,在“系统数据源”窗口可看到刚刚建立的dbname数据源的名字。建立成功。
图4-2学生留言板
图4-3登陆日志
图4-4专业管理模块
图4-5班级管理模块
图4-6增加学生信息设计
图4-7管理权限设计