论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 ASP Java Web .NET VB6.0 JAVA VC VF DELPHI PB 计算机网络 计算机科学与技术 PHP 安卓APP 其他 C# 代写论文
当前位置: > 计算机 > 计算机科学与技术 >

基于bs结构的学生在线选课系统的实现(论文+程序)

4              软件设计与实施

copyright paper51.com

面向对象、可视化是ASP的一个特点,结合此特点,本系统设计时主要采用自顶向下方法:设计一个主页,通过菜单调用各个子模块。

内容来自www.paper51.com

4.1   系统总体设计框架 http://www.paper51.com

公用代码作为单独的一个文件,其他程序在需要时调用该文件,下面为公共函数和主要部分模块,系统所使用的公共文件为conn.asp,此文件中包含了连接数据库代码,主要是打开、关闭数据库: paper51.com

<%

paper51.com

dim conn,connstr

内容来自论文无忧网 www.paper51.com

set conn = server.createobject("adodb.connection")

http://www.paper51.com

conn.open "PROVIDER=SQLOLEDB;DATASOURCE=(local);UID=sa;PWD=111;DATABASE=chdxk"

paper51.com

%>

http://www.paper51.com

Connection对象主要的用途是打开和关闭数据库连接。

内容来自www.paper51.com

Open:打开一个数据库 copyright paper51.com

使用server.createobject方法建立Connection对象实例,再指派给conn。 paper51.com

PROVIDER=SQLOLEDB指明使用的驱动程序。

http://www.paper51.com

4.2  登陆模块 内容来自论文无忧网 www.paper51.com

该系统分为管理员、学生、教师三种用户,不同身份具有不同的操作权限,因此,登陆系统时,根据session值来判断该用户的身份,对三种身份的判断使用相同的方法,以下为管理员登陆界面:

内容来自论文无忧网 www.paper51.com

   

paper51.com

图4-1 管理员登陆

copyright paper51.com

相应代码如下: http://www.paper51.com

<% http://www.paper51.com

dimname,Pwd

内容来自www.paper51.com

name=Request.Form("ID")

paper51.com

Pwd=Request.Form("PSD") http://www.paper51.com

dimrs,sql

http://www.paper51.com

setrs = Server.CreateObject("ADODB.Recordset")

paper51.com

sql="selectadminid,adminpsd from admin where adminid='"&name&"' andadminpsd='"&Pwd&"'" copyright paper51.com

rs.opensql,conn,3,2 内容来自论文无忧网 www.paper51.com

 if not rs.EOF then

内容来自www.paper51.com

    session("ID")=name paper51.com

    response.redirect"admin_caozuo.asp"

paper51.com

 else

内容来自论文无忧网 www.paper51.com

   rs.close

http://www.paper51.com

   set rs=nothing 内容来自www.paper51.com

   conn.close paper51.com

   set conn=nothing

内容来自www.paper51.com

    response.Write"<script language=JavaScript>{window.alert('您输入的帐号及密码错误,请重新输入!');window.history.go(-1);}</script>" paper51.com

endif

内容来自www.paper51.com

%> paper51.com

4.3  查看课程信息模块

内容来自www.paper51.com

paper51.com

图4-2 课程浏览

http://www.paper51.com

从数据库中调出所有的课程信息:

copyright paper51.com

<%

http://www.paper51.com

 Dim rs,sql 内容来自www.paper51.com

Set rs =Server.CreateObject( "ADODB.Recordset" ) http://www.paper51.com

sql="select * from kechengorder by id asc" copyright paper51.com

rs.open sql,conn,1,1

内容来自www.paper51.com

pagecounter=5 内容来自www.paper51.com

%>

内容来自www.paper51.com

4.4  课程信息管理模块

copyright paper51.com

paper51.com

图4-3 添加课程 paper51.com

添加课程是选课系统中重要的模块,部分代码如下 copyright paper51.com

检查是否存在相同ID号的课程:

copyright paper51.com

<% set rs2=conn.execute("select id from kecheng whereid='"&id&"'")

paper51.com

if not rs2.eof then

copyright paper51.com

%> 内容来自www.paper51.com

进行插入记录 http://www.paper51.com

<%dim rs,sql

paper51.com

set rs = Server.CreateObject("ADODB.Recordset")

http://www.paper51.com

sql="insert intokecheng(id,name,renshu,xueshi,xuefen,teacherid,xueqi,xibie) values('"&id&"','"&name&"','"&renshu&"','"&xueshi&"','"&xuefen&"','"&teacher&"','"&xueqi&"','"&xibie&"')" 内容来自论文无忧网 www.paper51.com

rs.Open sql,conn,3,2 copyright paper51.com

%>

内容来自www.paper51.com

课程删除主要是在后台运行,其代码如下:

内容来自论文无忧网 www.paper51.com

<%@LANGUAGE="VBScript"codepage="936"%>

内容来自www.paper51.com

<!--#include file="conn/conn.asp"-->

copyright paper51.com

<% 内容来自www.paper51.com

dim id,name

copyright paper51.com

id=Request.QueryString("id") http://www.paper51.com

name=Request.QueryString("name") paper51.com

sql="delete kecheng where id='"+Request.QueryString("id")+"'" 内容来自论文无忧网 www.paper51.com

conn.execute(sql) 内容来自www.paper51.com

%>

http://www.paper51.com

4.5  课程查询模块

paper51.com

paper51.com

图4-4 课程查询

http://www.paper51.com

首先是对身份的判断,禁止非法用户,接受上一页传递过来的参数,查询数据库,显示符合要求的课程信息。

paper51.com

<!--#includefile="conn/conn.asp"-->

paper51.com

<%ifsession("xuehao")<>"" then

内容来自www.paper51.com

id=session("xuehao")

http://www.paper51.com

end if

内容来自论文无忧网 www.paper51.com

ifsession("teacherid")<>"" then copyright paper51.com

id=session("teacherid") copyright paper51.com

end if

http://www.paper51.com

if session("ID")<> "" then paper51.com

id=session("ID")

内容来自www.paper51.com

end if copyright paper51.com

%>

http://www.paper51.com

<% 内容来自论文无忧网 www.paper51.com

 if id=empty then

http://www.paper51.com

 response.Redirect("nolog.asp")

内容来自www.paper51.com

 end if

http://www.paper51.com

%>

paper51.com

<%Dim rs,sql,xb

copyright paper51.com

 xb=request.Form("xb") http://www.paper51.com

Set rs =Server.CreateObject( "ADODB.Recordset" ) paper51.com

sql="select * fromkecheng where xibie ='"&xb&"' "

http://www.paper51.com

rs.open sql,conn,1,1 内容来自论文无忧网 www.paper51.com

pagecounter=5

paper51.com

%>

copyright paper51.com

5              调试和测试

paper51.com

5.1  测试环境 http://www.paper51.com

该系统需要在网络环境下运行,对整个系统的性能要求较高,测试环境如下:IIS5.0,浏览器采用IE6.0,数据库采用稳定性好的SQL Server 2000, 操作系统为WINDOS XP;本系统采用ASP平台,ASP支持VBScript和JavaScript这样的解释性的脚本语言。 内容来自论文无忧网 www.paper51.com

5.2  测试的项目 内容来自www.paper51.com

该系统分为管理员、教师、学生三种用户,因此该测试项目的内容主要是三种用户实现的功能,主要如下: http://www.paper51.com

管理员:学生信息的添加、删除;教师信息的添加、删除;课程信息的修改、删除;留言本的删除。

paper51.com

教师:已带课程的查看;其他课程信息的查询、查看;密码的修改。

http://www.paper51.com

学生:查看已选课程;查看所有课程信息;查看能选的课程信息;课程的退选;课程信息的查看;密码的修改。

copyright paper51.com

公共功能:浏览公告信息;留言功能。

http://www.paper51.com

------分隔线----------------------------
联系方式