第15章 教学成绩管理系统的ASP实现 教学提示:本章主要通过案例《教学成绩管理系统(ASP版)》,演示以SQL Server 2000为后台数据库,用ASP进行B/S结构的数据库应用程序的开发。本教材提供了案例全部源代码及设计文档,请同学们进行阅读、研究,重点在了解B/S结构下的数据库应用程序的总体结构。 教学要求:通过本章的学习,应该达到如下目的: 了解与体会SQL Server 2000在B/S结构数据库应用系统。 如果同学们在学习本课程的同时,学过了ASP程序设计的话,应掌握ASP中实现SQL Server数据库的连接和数据访问的技能。
第15章 教学成绩管理系统的ASP实现 15.1 安装与使用 1 应用软件安装 15.2 系统实现 2 IIS配置 15.1 安装与使用 15.2 系统实现 1 应用软件安装 2 IIS配置 3 《教学成绩管理》数据库附加 教学成绩管理系统(ASP)的使用 1 系统需求 2 总体设计 3 数据库连接 4 数据查询
1 安装与使用 1.1 应用软件安装 1.2 IIS配置 1.3《教学成绩管理》数据库附加 1.4 教学成绩管理系统(ASP)的使用 1安装与使用 应用软件安装 IIS配置 数据库附加 系统使用 2系统实现 系统需求 总体设计 数据库连接 数据查询 3本章小结 本案例运行环境:操作系统Windows2000及以上版本,并安装IIS、SQL Server2000数据库服务。 1.1 应用软件安装 1.2 IIS配置 1.3《教学成绩管理》数据库附加 1.4 教学成绩管理系统(ASP)的使用
1.1 应用软件安装 1安装与使用 2系统实现 3本章小结 第15章 教学成绩管理系统的ASP实现 应用软件安装 IIS配置 数据库附加 系统使用 2系统实现 系统需求 总体设计 数据库连接 数据查询 3本章小结 从北大出版社http://www.pup6.com下载自解压缩软件包《教学成绩管理asp》.exe,执行自解压缩进行安装,默认安装到E:\《教学成绩管理asp》目录。
1.2 IIS配置 1安装与使用 2系统实现 3本章小结 第15章 教学成绩管理系统的ASP实现 应用软件安装 IIS配置 数据库附加 系统使用 2系统实现 系统需求 总体设计 数据库连接 数据查询 3本章小结 《教学成绩管理asp》需要有Internet发布服务器并进行正确的配置才能正常运行并在Internet上实现发布,这里选择Microsoft的Internet Information server(即IIS)。设置操作步骤如下: (1)在桌面右击【我的电脑】,单击【管理】弹出【计算机管理】窗口; (2)在【计算机管理】窗口,展开【服务与应用程序】,展开【Internet信息服务项】,再展开【网站】,右击【默认网站】图标,在快捷菜单单击【属性】菜单,弹出【默认网站 属性】对话框;如图15.2所示。 (3)单击【主目录】选项卡,在【连接到资源时的内容来源】选择[此计算机上的目录],在【本地路径】输入[e:\《教学成绩管理asp》],单击【读取】【写入】复选框; (4)单击【确定】按钮完成。
1.3《教学成绩管理》数据库附加 1安装与使用 2系统实现 3本章小结 第15章 教学成绩管理系统的ASP实现 应用软件安装 IIS配置 系统使用 2系统实现 系统需求 总体设计 数据库连接 数据查询 3本章小结 在自解压程序中包括了本系统的数据库文件和日志文件“教学成绩管理数据库.mdf”、“教学成绩管理数据库_log.ldf”。数据库附加步骤如下: (1)打开【企业管理器】; (2)展开【服务器组】,展开要附加数据库的服务器; (3)右击【数据库】选择【所有任务】、【附加数据库】菜单,弹出【附加数据库】对话框; (4)单击【…】按钮出现文件选择对话框,选“教学成绩管理数据.mdf”,单击【确定】按钮,完成数据库附加。如图15.3所示。
1.4 教学成绩管理系统(ASP)的使用 1安装与使用 2系统实现 3本章小结 第15章 教学成绩管理系统的ASP实现 应用软件安装 IIS配置 数据库附加 系统使用 2系统实现 系统需求 总体设计 数据库连接 数据查询 3本章小结 如果你的计算机在网络中,则在浏览器中输入IP地址进行访问,若有域名则输入域名。 本机运行:在浏览器地址栏中输http://localhost/index.asp 或http://127.0.0.1/index.asp ,如图15.4所示。
1.4 教学成绩管理系统(ASP)的使用 1安装与使用 2系统实现 3本章小结 用户类型 登录名与密码举例 学生 110001 教师 du 应用软件安装 IIS配置 数据库附加 系统使用 2系统实现 系统需求 总体设计 数据库连接 数据查询 3本章小结 在上图运行界面中,选择【系统信息】→【登录】菜单,弹出【教学成绩管理系统】登录界面,如图15.5所示。 用户类型 登录名与密码举例 学生 110001 教师 du 1 领导 zhang 班主任 sun 教务管理员 shi 在登录界面中,参照上表中数据,选择[用户类型],输入登录名和密码。
1.4 教学成绩管理系统(ASP)的使用 1安装与使用 2系统实现 3本章小结 第15章 教学成绩管理系统的ASP实现 应用软件安装 IIS配置 数据库附加 系统使用 2系统实现 系统需求 总体设计 数据库连接 数据查询 3本章小结 进入【教学成绩管理系统】登录界面,选择[系统信息]、[公共信息]、[学籍信息]、[教师信息]、[班级信息]、[成绩信息]等菜单以及二级菜单,体会B/S结构的【教学成绩管理系统】的应用。 通过本案例运行,可体会到使用B/S模式的优点: 使用地域扩大:在任何可上网的电脑均可运行本系统 维护成本降低:无需另外安装客户端程序,只使用浏览器就可以完成工作, 培训成本降低:只要用户会上网就可以通过简单培训完成操作工作。
2 系统实现 1安装与使用 2系统实现 3本章小结 2.1 系统需求 2.2 总体设计 2.3 数据库连接 2.4 数据查询 第15章 教学成绩管理系统的ASP实现 1安装与使用 应用软件安装 IIS配置 数据库附加 系统使用 2系统实现 系统需求 总体设计 数据库连接 数据查询 3本章小结 2 系统实现 细心的同学会发现《教学成绩管理系统asp》用的数据库与第14章中是同一个数据库,是C/S结构《教学成绩管理系统(VB)》的补充。在学习本课程的同时,大部分同学们学还未学过《ASP程序设计》,所以这里只重点介绍以下内容:。 2.1 系统需求 2.2 总体设计 2.3 数据库连接 2.4 数据查询
2.1 系统需求 1安装与使用 2系统实现 3本章小结 第15章 教学成绩管理系统的ASP实现 应用软件安装 IIS配置 数据库附加 系统使用 2系统实现 系统需求 总体设计 数据库连接 数据查询 3本章小结 2.1 系统需求 本系统是C/S结构的《教学成绩管理系统》的补充与完善。系统开发任务是使广大用户(特别是教师与学生)在互联网上完成教学成绩的录入与查询等主要业务。系统的用户有:学院领导、成绩管理人员、班主任、教师及学生等: 教师:录入与查询所代课程成绩数据,同时查询其他相关数据; 班主任:录入与查询所负责班级的学生档案信息,同时其他相关数据; 学生:查询学生个人档案和成绩信息及其相关数据; 领导:查询本系统所有信息; 成绩管理人员:查询本系统所有信息。
2.2 总体设计 1安装与使用 2系统实现 3本章小结 1. 目录设计 说明 / 主目录,index.asp、login.asp、 应用软件安装 IIS配置 数据库附加 系统使用 2系统实现 系统需求 总体设计 数据库连接 数据查询 3本章小结 2.2 总体设计 1. 目录设计 目录 说明 / 主目录,index.asp、login.asp、 header.asp、footer.asp ,… /asp asp文件 /data 数据库连接asp文件 /js JavaScript文件夹:菜单、树状模块 /img 图片文件夹
2.2 总体设计 2. 菜单设计 第15章 教学成绩管理系统的ASP实现 1安装与使用 应用软件安装 IIS配置 数据库附加 系统使用 2系统实现 系统需求 总体设计 数据库连接 数据查询 3本章小结 2.2 总体设计 2. 菜单设计 一级菜单 二级菜单 文件名 用户类型 系统信息 登录 login.asp 所有人(包括客人) 注销 logoff.asp 修改密码 xgmm.asp 关闭窗口 公共信息 学院设置 asp/xysz.asp 系部设置 asp/yxsz.asp 专业设置 asp/zysz.asp 所有人 班级设置 asp/bjquery.asp 课程设置 asp/kcquery.asp 教研室设置 asp/jyssz.asp
2.2 总体设计 2. 菜单设计(续) 第15章 教学成绩管理系统的ASP实现 1安装与使用 应用软件安装 IIS配置 数据库附加 系统使用 2系统实现 系统需求 总体设计 数据库连接 数据查询 3本章小结 2.2 总体设计 2. 菜单设计(续) 一级菜单 二级菜单 文件名 用户类型 学籍信息 学生信息查询 asp/xsquery.asp 领导、教师、班主任 录入学生信息 asp/xjinput.asp 班主任 个人信息 asp/jbqk.asp 学生 教师信息 教师信息查询 asp/jsquery.asp 所有人 班级课程 班级课程查询 asp/bjkcquery.asp 成绩信息 班级考试成绩 asp/bjcjb.asp 领导、班主任 网上录入成绩 asp/jscjlr.asp 教师 个人考试成绩 asp/cjquery.asp
2.2 总体设计 3. 入口程序 第15章 教学成绩管理系统的ASP实现 1安装与使用 应用软件安装 IIS配置 数据库附加 系统使用 2系统实现 系统需求 总体设计 数据库连接 数据查询 3本章小结 2.2 总体设计 3. 入口程序 <!--#include virtual="../header.asp" --> <!--#include virtual="../footer.asp" --> index.asp的代码非常简短,其中真正起作用的是<include>中的内容:header.asp、footer.asp,整个系统通过这两个文件构建系统界面和菜单系统。 用记事本打开:index.asp 、header.asp 、footer.asp
第15章 教学成绩管理系统的ASP实现 2.3 数据库连接 1安装与使用 应用软件安装 IIS配置 数据库附加 系统使用 2系统实现 系统需求 总体设计 数据库连接 数据查询 3本章小结 本案例中最重要的内容在于ASP与SQL Server2000的数据访问。进入主目录下的/data文件夹,有两个文件: db.asp定义数据库连接函数GetSQLServerConnection()(记事本打开) const.asp进行连接函数初始化工作(记事本打开)
2.3 数据库连接 1安装与使用 2系统实现 3本章小结 第15章 教学成绩管理系统的ASP实现 应用软件安装 IIS配置 数据库附加 系统使用 2系统实现 系统需求 总体设计 数据库连接 数据查询 3本章小结 <% 'db.asp Function GetSQLServerConnection( Computer, UserID, Password, Db ) Dim Params, conn Set GetSQLServerConnection = Nothing Params = "Provider=SQLOLEDB.1" '驱动程序、服务器 Params = Params & ";Data Source=" & Computer ' 添加用户名、密码、数据库 Params = Params & ";User ID=" & UserID Params = Params & ";Password=" & Password Params = Params & ";Initial Catalog=" & Db ' 创建服务器连接对象,并打开连接参数 Set conn = Server.CreateObject("ADODB.Connection") conn.Open Params Set GetSQLServerConnection = conn End Function %>
2.3 数据库连接 1安装与使用 2系统实现 3本章小结 第15章 教学成绩管理系统的ASP实现 应用软件安装 IIS配置 数据库附加 系统使用 2系统实现 系统需求 总体设计 数据库连接 数据查询 3本章小结 初始化数据库连接文件const.asp <!--#include file="db.asp"--> <% ' 初始化连接 set dbconn=nothing ' 设置连接参数 set dbconn=GetSQLServerConnection("(local)","sa", "11","教学成绩管理数据库" ) %>
第15章 教学成绩管理系统的ASP实现 1安装与使用 应用软件安装 IIS配置 数据库附加 系统使用 2系统实现 系统需求 总体设计 数据库连接 数据查询 3本章小结 2.4 数据查询 从系统的主菜单可以看到不同项目的查询共有十项,我们选择[公共信息]中[学院设置]来讲解数据查询模块。 [学院设置]数据查询运行界面 [学院设置]数据查询运行界面图示(图15.6) xysz.asp程序代码(记事本打开)
2.4 数据查询 1安装与使用 2系统实现 3本章小结 第15章 教学成绩管理系统的ASP实现 应用软件安装 IIS配置 数据库附加 系统使用 2系统实现 系统需求 总体设计 数据库连接 数据查询 3本章小结 2.4 数据查询 <!--#include file="../data/const.asp"--> <% str="Select * From 学院信息表" set rs=server.createobject("adodb.recordset") rs.open str,dbconn,1,1 j=rs.recordcount if rs.eof or rs.bof then %> <script language=vbscript> msgbox "没有学院设置信息" history.back </script> response.end end if
2.4 数据查询 1安装与使用 2系统实现 3本章小结 第15章 教学成绩管理系统的ASP实现 应用软件安装 IIS配置 数据库附加 系统使用 2系统实现 系统需求 总体设计 数据库连接 数据查询 3本章小结 2.4 数据查询 <!--#include virtual="../header.asp" --> ‘ 进行页面界面设置 ’ 进行表格结构设置 <br><table border="0" align="center" width="98%"> <tr><td>您当前的位置:公共信息->学院设置</td></tr> </table><br> <table cellspacing="0" bordercolor="#cccccc" bordercolordark="#FFFFFF" align="center" border="1" width="98%" id="mytable"> <caption><b>学院设置一览表(共<%=rs.recordcount%>个学院)</b></caption> <tr> <th width="10%"><div align="center">编号</div></th> <th width="20%"><div align="center">学院名称</div></th> <th width="20%"><div align="center">简称</div></th> <th width="14%"><div align="center">院长</div></th> </tr><%
2.4 数据查询 1安装与使用 2系统实现 3本章小结 第15章 教学成绩管理系统的ASP实现 应用软件安装 IIS配置 数据库附加 系统使用 2系统实现 系统需求 总体设计 数据库连接 数据查询 3本章小结 2.4 数据查询 do while not rs.eof ’将检索到的记录循环加入表中 %> <tr> <td><div align="center"><%=rs("编号")%> </div></td> <td><div align="center"><%=rs("名称")%> </div></td> <td><div align="center"><%=rs("简称")%> </div></td> <td><div align="center"><%=rs("院长")%> </div></td> </tr> <% rs.movenext loop </table> <br> <!--#include virtual="../footer.asp" -->
第15章 教学成绩管理系统的ASP实现 本章小结 1安装与使用 应用软件安装 IIS配置 数据库附加 系统使用 2系统实现 系统需求 总体设计 数据库连接 数据查询 3本章小结 本章主要讲解B/S结构的数据库应用程序开发的一些技能。利用ASP作为中间层Web服务器脚本语言对后台SQL Server数据库进行访问,并将访问结果返回前台浏览器显示。具体如下: 应用软件安装、 IIS配置、数据库附加、《教学成绩管理ASP系统》运行及登录; 系统需求、总体设计(文件存储目录设计和菜单系统与模块设计) 数据库连接函数:GetSQLServerConnection()与初始化数据库连接脚本:const.asp 数据查询模块的实现
第15章 教学成绩管理系统的ASP实现 谢谢!