基于ASP.NET的毕业论文管理系统的设计与实现

内容摘要:毕业论文管理系统是典型的MIS信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本系统遵循软件工程方法论完成了毕业论文管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。设计充分利用Visual Studio 2005 中ASP.NET技术、MS SQL Server2005数据库技术的强大力量,提高了编程效率和可靠性。本系统为基于B/S的毕业论文管理系统,系统主要包括:管理员模块、教师模块、学生模块。系统功能完善,界面简洁、操作简单、且健壮性强。

关键词:毕业论文管理系统,数据库,Visual Studio 2005,C#

毕业论文管理系统的设计与实现

1.绪论

1.1毕业论文管理系统开发背景

自从第一台计算机诞生以来,伴随着半个世纪的迅猛发展,人们看到了一个信息时代的美好前景。今天计算机已渗透到社会的各个领域,推动了科学技术、社会经济、现代化管理的发展。计算机从大型化、高速化,一直到现在的微型化,都得到了普及,进入了千家万户。现在一个最显著的特征是计算机已发展成为管理工作的重要组成部分,成为信息处理的主要工具。计算机用于管理信息处理的突出优点是快速、准确、可靠、具有巨大的存储能力,克服了人工处理信息工作量大、速度慢、出错率高的局限性。
随着网络化的普及,全国高校的校园网络日益健全,实现无纸化办公成为未来的趋势,并且随着齐齐哈尔大学的教学体制改革不断加深,本系统建立一套进行在网上选课题的系统,为参加毕业设计的教师、学生提供接口。为了使毕业设计课题的申报、审核、选题、成绩考核等更易于管理,本系统采用了微软的优秀网站开发技术ASP以及网页设计软件Frontgage2000作为本系统的开发工具,以及与Access数据库相连接。本文首先是毕业设计综合管理系统简介,介绍了系统建立的目的、构成和功能,旨在从整体上对本系统有所了解。在以后的几章中,阐述了开发过程和系统分析、系统设计、系统实施三大阶段,并附有表格、框架、页面和主页面的程序清单,以便能更好的了解本系统。
人们社会已从工业化明显转变成信息化,信息成为现代社会的重要资源。计算机不仅能进行数据处理,而且成为辅助策略的有力工具。随着Internet和Web技术的发展,以及Internet所具有的跨平台低成本等优点,使得企事业单位的IT部门已经认识到Internet的优势。传统的网络应用系统大都建立在全封闭或半封闭的系统基础之上,这些基于C/S结构的应用系统的客户程序使用常见的如Power Builder、Visual Basic或Delphi等开发软件进行开发,用这种方法开发出来的应用程序受限与某种特定的网络结构与网络协议以及特定的系统平台,系统的扩展性、移植性都相对较弱,维护升级较为困难。而
基于WEB的信息服务模式为构造Internet应用提供了一个极好的集成框架,它采用多种标准的协议和技术,不局限任何硬件平台和软件环境,这种基于WEB技术的应用系统借用现成通用的浏览器作为统一的客户端用户界面,使用方便,应用程序安装在后台服务器中,可以为每一个操作系统上的通用浏览器所浏览,实现了跨平台操作,将成为未来网络应用系统的发展趋势。Internet发展到今天,可谓是风靡世界,成为一大热门,究竟是什么是Internet有那么大的魅力呢?在这个日新月异的社会中,商业、企业和个人不断的共同探索信息的更好、更快、更方便的方法,Internet正好具备这样的特点,它能提供丰富的信息资源。而WEB网站是与办公室或世界上其他人共同分享信息的一种途径,它使信息以网页或文档的形式提供给使用浏览器,软件访问站点由于WEB的技术而迅速发展。人们对网页的要求再也不是局限于简单的、静止的WEB页面,而是一种根据用户要求控制WEB页面信息的“活动”页面。所谓WEB是交互式的,主要表现在用户能向WEB站点发送信息或命令,从而对WEB服务器上运行的应用程序进行控制,服务器则根据相应的命令对使用者的操作做出响应。在这种需求的推动下,微软公司推出了“活动服务器页”(ASP, Active Server Page)。本设计也采用了ASP技术。

毕业设计是学生在校期间的最后一个教学环节,是学习深化和提高的一个重要过程,也是综合检验所学理论知识的一个重要环节。本文说明了本设计从课题的申报、课题的审核、学生选题等环节进行管理,实现了学生自主选题和教师自主选择学生的网上双向选择,同时对毕业设计课题的难度、工作量等进行监控。本系统实现了网上双向选择,严格了毕业设计进程控制,对保证毕业设计的质量有非常重要的现实意义。
(计算机信息管理的意义,高校毕业设计的重要性,高校毕业设计工作的管理特征,传统手工管理的不足,采用毕业论文管理系统进行毕业设计工作管理的意义)

1.2毕业论文管理系统开发的意义

毕业论文在高校人才培养计划中占据着非常重要的地位,它是对学生四年学习成果,创新能力和综合素质的全面检验,也是对教师四年教学质量综合检查。因而,
毕业论文是高校本科教学中的一个重要环节,是综合考察学生知识能力和规范化写作的一个主要方式。毕业论文在高校人才培养计划中占据着非常重要的地位,它是对
学生四年学习成果、创新能力和综合素质的全面检验,也是对教师四年教学质量的综合检查。所以,毕业论文管理也相应地成为高校的一项重要工作
传统的毕业论文指导都是教师和学生点对点沟通,没有一个合适的交流平台,从出题到选题,再到学生完成毕业设计的整个过程都需要教学管理人员、教师、学生投入大量的精力,缺少电子化和网络化办公,教师和学生信息沟通不畅,电子版论文的提交仍需要通过e—mail等手段,查收非常麻烦,学生的进度也很难以控制和了解,成绩的提交和公布也需要教师手动输人。
针对以上问题,本设计拟实现一个通用的毕业论文管理系统,实现毕业论文管理的科学化与信息化,使教学工作的各个环节处于“可视化的”可控状态,及时发现问题,提高毕业论文质量。使教师与学生的沟通更方便、更快捷。

1.3论文结构

绪论部分对数据库应用系统开发和毕业论文管理系统进行了简明的介绍,并分析了开发毕业论文管理系统所应进行的工作。第二章简介开发工具Visual Studio中的ASP.net编程基础,对其数据库组件,SQL语言在ASP.net中的应用等数据库编程关键技术进行了系统的介绍。第三章对系统的需求以及功能进行分析,确定系统目标,完成功能分析图。第四章分析并设计毕业论文管理系统的数据库,根据毕业论文管理系统数据流程图设计了管理员基本信息表(admin)等20个表,利用MS SQL Server2005建立了数据库。第五章进行具体的程序设计,设计具体划分了两类用户的操作权限。系统实现了学生信息、教师信息与公告、留言的浏览,添加、删除和修改,课题的生成和审核,以及数据的导出等功能。系统实现了多数据库表的连接操作,实现了不同条件查询和模糊查询。最后,实现了数据备份、还原,旧数据清理等功能。第六章感谢在本次毕业设计实践中对自己提供帮助的指导老师。第七章列出完成此系统所参考的书籍。(改)
第一章
第二章

2.应用系统开发工具(语言简洁,简短)

2.1Visual Studio 2005概述
Visual Studio .NET 2005是 Microsoft的第二代开发工具Visual Studio .NET的最新版本,用于快速构建和部署功能强大而安全的.NET应用程序。Visual Studio .NET 2005进一步完善并增强了Visual Studio .NET 2003的功能,新的IDE环境更高效,更人性化,并与旧版本产品高度兼容。
Visual Studio .NET 2005是一套完整的开发工具集,用于生产ASP.NET Web应用程序、XML Web Services、桌面应用程序和移动应用程序. Visual Basic、Visual C++、和Visual J#全部使用相同的集成开发环境(IDE),利用此IDE可以共享工具且有助于使用混合语言创建解决方案。另外,这些语言利用了.NET Framework的功能,通过此框架可使用简化ASP Web应用程序和XML Web Services 开发的关键技术。

2.2Asp.net概述

ASP是Active Server Page的缩写,意为“动态服务器页面”,是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。
ASP.NET不仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET提供许多比现在的Web开发模式强大的优势。ASP.NET作为.NET Framework的一部分提供,当编写ASP.NET应用程序的代码时,可以访问.NET Framework中的类,可以使用与公共语言运行库(CLR)兼容的任何语言来编写应用程序的代码,这些语言包括Microsoft Visual Basic 、C# 、Jscript.NET和J# 。使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的ASP.NET应用程序。
ASP.NET常用的主要有两种开发语言,VB.NET和C#,C#相对更为常用,因为是.NET独有的语言。ASP.net构架是可以用Microsoft(R)公司最新的产品 Visual Studio.net开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。

2.3 MS SQL Server概述

SQL Server 是一个关系数据库管理系统。SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
  
3.系统分析

3.1系统设计

我通过对论文管理领域的实际调查,以及搜集网络上的相关资料,对毕业论文管理的操作有了充分的了解,最后结合指导老师提出的建议,确定了整个系统的目标。
初步设计这个基于B/S的毕业论文管理系统主要针对毕业论文的开题、审核、选题,所以可以满足学员、教员不同用户的不同需要,当然也必须方便管理员对信息的各方面管理。因此本系统包含用户模块和管理员模块三大模块,用户模块包含学生模块和教师模块两个子模块。毕业论文管理系统网站具有开题、审题、选题、信息浏览、留言等功能,而且管理员能够对这些数据信息进行插入、删除、修改、查询等不同操作。(希望更通顺)

3.2系统需求分析(描述方式不像需求分析)

家教信息管理系统主要针对毕业论文的开题、审核、选题等方面的操作,以及管理员对网站信息的管理。所以该有以下需求:。
1.登录
包括用户登录和管理员登录,用户登录时选教师或学生登录,只用输入用户编号和密码就可登录。管理员登录要进入后台管理页面,即可对信息进行管理。
2.信息查询、浏览
用户登录后可以进入学生模块或教师模块对用户本人的论文信息进行查询和浏览。
3.信息查看、修改
学生可以修改自己的密码,查看自己所选论文的相关信息。教师可以开题,下载学生上传的论文,对学生的毕业论文打分。
4.公告信息浏览
用户可以浏览网站发布的公告信息。
7.留言
学生可以对老师进行留言,教师可以此进行答复。管理员可以管理这些留言。

3.3系统功能分析
3.3.1 功能分析图

系统功能分析图能够反映系统功能模块之间的层次关系,是系统开发的一个重要环节。它能够反映出用户对系统的功能要求。 图1为系统功能分析图:

毕业论文管理系统操作流程图

系统结构层次图

系统功能结构图
3.3.2 功能分析

1.学生模块的设计
●学生登录
学生登录时选择身份学生,输入用户编号和密码即可登录,可执行所有学员的权限操作
●学员个人信息查看、修改
学员顺利登录后,可进入个人信息页面修改登录密码,也能对自己所选论文进行修改,也可针对个人信息快速匹配适合自己的学员
●课题选择
学生登录后可以选择自课题,分为第一志愿和第二志愿。并且操作完成后可以查看自己所选的课题是否正确。
●文档提交
学生在完成了一些任务后可以提交自己的的文档,方便老师验收。
●留言
可浏览留言板的所有留言,可留言提出自己的意见或建议,或提出自己的问题等待老师的的回复
●退出登录
退出网站

2.教师模块的设计
●教师登录
教师登录时选择身份老师,输入用户编号和密码即可登录,可执行所用老师的权限操作
●公告信息查看
老师顺利登录后,可进入个人信息页面查看公告、毕业设计工作规定、查看历届课题等信息
●课题申请
教师可以申请自己的课题,并对课题做出相关要求。
●确定学生
教师可以确定选了本教师课题的学生。
●文档下载及评价
教师可以下载学生上传的文档进行评阅,作为打分的依据。
●成绩评定
对学生的成绩进行评定。
●留言
可浏览留言板的所有留言,可留言提出自己的意见或建议,或提出自己的问题,可以与学生进行沟通。
●退出登录
退出网站

3.管理员模块的设计
●管理员登录
通过用户编号和密码登录,进入管理员状态
●用户管理
能对注册用户进行删除、修改、增加等操作,
●资讯管理
及时发布学校相关工作信息。
●留言板管理
删除过期的用户留言,并对部分需要回复的用户留言回复
●退出登录
退出网站

4.系统设计???

5.数据库设计和结构创建
5.1数据库设计过程
5.1.1数据库需求分析

数据库的需求分析是进行系统功能划分和系统设计最重要的一个环节,根据系统数据流程图,可以得到九个主要的数据库表:admin(管理员信息表)、Gstudent(学生信息表)、Gteacher(教师信息表)、Chengji(学生毕业论文成绩表)、liuyan(留言信息表)、notice(公告信息表)、jieguo(课题选择表)、Upload(上传文档表)、optime(选择课题时间表)。

5.1.2数据库表间关系图

5.2数据库结构的创建

1.数据表索引

表名 系统名称
管理员信息表 admin
学生信息表 Gstudent
教师信息表 Gteacher
学生毕业论文成绩表 Chengji
留言信息表 liuyan
公告信息表 notice
课题选择表 jieguo
上传文档表 Upload
选择课题时间表 optime

2.表
(1)管理员信息表(admin)
表admin用来保存管理员的账号和密码

字段名称 数据类型 是否主键 说明
AID Int(4) 是 管理员表标识,自增长
aname Varchar(50) 否 管理员登录用户名
apassword Varchar(50) 否 管理员登录密码

(2)学生信息表(Gstudent)
表Gstudent用来保存学生的个人信息

字段名称 数据类型 是否主键 说明
SID Int(4) 是 学生表标识
sname Varchar(50) 否 学生姓名
spassword Varchar(100) 否 学生密码
class Varchar(100) 否 学生所在班级
tel decimal(18.0) 否 学生联系电话
email Varchar(100) 否 学生邮件
age Int 否 学生年纪
sex nchar(10) 否 学生性别

(3)教师信息表(Gteacher)
表Gteacher用来保存教师的基本信息资料

字段名称 数据类型 是否主键 说明
TID Int(4) 是 教师表标识
tname Varchar(50) 否 教师姓名
tpassword Varchar(100) 否 教师密码
tel decimal(18.0) 否 教师联系电话
email Varchar(100) 否 教师邮件

(4)学生成绩表(chengji)
表chengji用来发布学生的毕业论文的成绩。

字段名称 数据类型 是否主键 说明
SID Int(4) 是 成绩表标识
sname Varchar(50) 否 学生姓名
kname Varchar(50) 否 课题名称
score1 int 否 初评得分
score2 int 否 交叉评阅得分
score3 int 否 答辩得分
score4 int 否 总评

(5) 课题选择表(jieguo)
表jieguo用来保存管理员信息

字段名称 数据类型 是否主键 说明
KID Int(4) 否 课题表标识
TID Int(4) 否 教师表标识
SID Int(4) 是 学生标识,自增长
kname Varchar(50) 否 课题名称
request Varchar(MAX) 否 课题要求
tname1 Varchar(50) 否 第一指导老师
tname2 Varchar(50) 否 第二指导老师
tname3 Varchar(50) 否 第三指导老师
sname Varchar(50) 否 学生姓名

(6)留言信息表(liuyan)
表留言表保存留言信息
字段名称 数据类型 是否主键 说明
num Int(4) 是 留言表标识,自增长
SID Int(4) 否 学生表标识
TID Int(4) 否 教师表标识
sname Varchar(50) 否 学生姓名
tname Varchar(50) 否 教师姓名
kname Varchar(50) 否 课题名称
tlog text 否 教师留言信息
time1 datetime 否 教师留言时间
slog text 否 学生留言信息
time2 datetime 否 学生留言时间

(7)新闻公告信息表(notice)
表notice保存管理员发布的新闻公告
字段名称 数据类型 是否主键 说明
nid Int 是 新闻公告信息表标识,自增长
ntitle Int 否 公告标题
notice Varchar(5) 否 公告内容
time Varchar(50) 否 发布公告时间

(8)上传文档信息表(Upload)
表Uploadr用来保存上传的文档信息
字段名称 数据类型 是否主键 说明
gid uniqeuidentifier 是 标识,自增长
type varchar(50) 否 上传文档类型
lenth int 否 文档长度
title varchar(50) 否 上传文档标题
data image 否 上传数据
SID int 否 学生表标识
sname varchar(50) 否 学生姓名
kname varchar(50) 否 课题名称
uptime datetime 否 上传时间

(9)选题时间表(optime)
表optime保存学生选择课题的时间表
字段名称 数据类型 是否主键 说明
optime Varchar(50) 否 开题时间
optime1 Varchar(50) 否 第一志愿选题时间
optime2 Varchar(50) 否 第二志愿选题时间
6.系统实现

6.1毕业论文管理系统流程图

本毕业论文管理管理系统是基于B/S的网络版毕业论文管理系统网站,毕业论文管理系统操作流程图如下:(与前面重复)

毕业论文管理系统操作流程图

6.2首页的实现

网站首页,用户进入后,可进行登录,用户根据身份不同进行选择

代码实现:
public partial class bylogin : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
    if (s.Checked == false && t.Checked == false && a.Checked == false)
    {
        Response.Write("请选择您的角色");
    }
    if (s.Checked == true)
    {
       
        string strconn1 = Convert.ToString(ConfigurationManager.ConnectionStrings["sqlconn"]);
        SqlConnection conn1 = new SqlConnection(strconn1);

        conn1.Open();
        string sql = @"select * from Gstudent where SID='" + TextBox1.Text + "'and spassword='" + TextBox2.Text + "'";
        SqlCommand strcom = new SqlCommand(sql, conn1);
        SqlDataReader read = strcom.ExecuteReader();
        if (read.Read())
        {
            Session["sid"] = read[0];
            Session["sname"] = read["sname"];
            Session["spass"] = read["spassword"];
            TextBox1.Text = Session["sid"].ToString();
            TextBox2.Text = Session["spass"].ToString();
            Response.Write("登入成功!");
            Response.Redirect("student/Default.aspx");
        }
        else
        {
            Response.Write("此系统只对毕业生和老师开放!");
            s.Checked = false;
            return;
        }
        conn1.Close();
    }
    if (t.Checked == true)
    {
        string strconn2 = Convert.ToString(ConfigurationManager.ConnectionStrings["sqlconn"]);
        SqlConnection conn2 = new SqlConnection(strconn2);
        conn2.Open();
        string sql = @"select * from Gteacher where TID='" + TextBox1.Text + "'and tpassword='" + TextBox2.Text + "'";
        SqlCommand strcom = new SqlCommand(sql, conn2);
        SqlDataReader read = strcom.ExecuteReader();
        if (read.Read())
        {
            
            Session["tid"] = read[0];
            Session["tname"] = read["tname"];
            Session["tpass"] = read["tpassword"];
            TextBox1.Text = Session["tid"].ToString();
            TextBox2.Text = Session["tpass"].ToString();
            Response.Write("登入成功!");
            Response.Redirect("teacher/xinwen.aspx");
        }
        else
        {
            Response.Write("用户名或密码错误!");
            t.Checked = false;
            return;
        }
        conn2.Close();
    }
    if (a.Checked == true)
    {
        string strconn3 = Convert.ToString(ConfigurationManager.ConnectionStrings["sqlconn"]);
        SqlConnection conn3 = new SqlConnection(strconn3);
        conn3.Open();
        string sql = @"select * from admin where AID='" + TextBox1.Text + "'and apassword='" + TextBox2.Text + "'";
        SqlCommand strcom = new SqlCommand(sql, conn3);
        SqlDataReader read = strcom.ExecuteReader();
        if (read.Read()
        {
            Session["aid"] = read[0];
            Session["aname"] = read["aname"];
            Session["apass"] = read["apassword"];
            TextBox1.Text = Session["aid"].ToString();
            TextBox2.Text = Session["apass"].ToString();
            Response.Write("登入成功!");
            Response.Redirect("administration/xinwenfabu1.aspx");
        }
        else
        {
            Response.Write("用户名或密码错误!");
            a.Checked = false;
            return;
        }
        conn3.Close();
    }
}
protected void Button2_Click(object sender, EventArgs e)
{
    TextBox1.Text = " ";
    TextBox2.Text = " ";
    s.Checked = false;
    t.Checked = false;
    a.Checked = false;
}

}

6.3用户功能模块的实现
6.3.1学生界面的实现

学生主界面包括修改密码、课题选择、文档提交、成绩查询、查看留言等功能。

学生功能页面

6.3.2教师界面的实现
教师界面包括查看新闻公告、毕业设计工作规定、历届课题、课题申请、确定毕设学生、论文下载及评价等功能。

教师功能页面

6.3.3管理员功能的实现
管理员界面的功能包括发布公告、学生名单导入、上次工作规定、课题审核、添加老师及课题、历届课题导入、时间设置、选题结果、学生成绩等。

6.4数据管理功能的设计与实现(????)

7.测试
鉴于本软件主要用于毕业设计的综合管理(主要是计算机专业),为了保证系统测试的真实有效,原始的数据采用本次计本专业的课题,学生数据主要是计科1班的部分同学。在寝室的一台机器建立服务器端,另一台机器为客户端,经过反复的测试,
在进行了录入一组数据进行数据库的访问和读取出错率的测试后,数据包括学生登录,教师登录信息。出现了字段与记录值不匹配的问题。经过仔细的核查后,就是因为字段类型的输入错误,所谓导致该问题的发生。经过修改后,问题解决。
测试分析结果如下:
1.学生登录执行时间小于5秒,输入的信息存入数据库中内容准确。
测试通过。
2.教师登录执行时间小于5秒,输入的信息存入数据库中内容准确。
测试通过。
  3.系统维护时,查询,删除,备份,时间同样符合规格要求。

8.结论与体会
这次的毕业设计是我自己一个人独立完成的,中途遇到了许多问题,因为我以前没学过C#,所以刚开始做的时候感觉非常难,但是在同学的帮助和自己查询一些资料过后,我渐渐有了信心,这次的毕业设计当然还有不是很完美的地方,但是它是我两个多月来的心血,我自己感觉还是很不错的。这次收获最大的就是在做一个系统之前,一定要把这个系统的各项功能搞清楚,数据库弄好,表与表之间的关系要搞清楚,这样在编程代码的时候就没那么慌张了。(使用书面语言,专业术语进行描述)

9.致谢
我要谢谢我们寝室的同学,在我遇到难题的时候,非常耐心的帮我解决问题。还要感谢指导我们的老师,老师对我的开题报告作了详细的修改和指导,让我在后面的程序设计中有个大的方向可走。

10.参考文献

[1] Jesse Liberty,Dan Hurwitz :《Programming ASP.NET 中文版》,电子工业出版社,2007
[2] 吴晨、牛江川、李素娟:《ASP.NET 2.0+SQL Server 2005 数据库开发与实例》,清华大学出版社,2008
[3] 刘婕、张琳、温才燚:《ASP.NET 2.0+SQL Server 动态网站开发》,电子工业出版社,2007
[4] 董大伟:《ASP.NET与AJAX深度剖析范例集》,中国青年电子出版社,2007
[5] 启明工作室编著:《MIS系统开发与应用(ASP.NET+SQL Server版)》,人民邮电出版社,2005
[6] 杨湖:SQL Server2005数据库系统开发,人民邮电出版社,2007。
[7] 刘大玮:SQL Server数据库案例导航,清华大学出版社,2005。
[8] 张鑫燕:SQL Server 2000程序设计教程,科学出版社,2004。
[9] 安德鲁.布鲁特斯:MICROSOFT SQL SERVER 2005 编程,世界图书出版公司,2007。
[10] 张海藩:软件工程导论,清华大学出版社,2007。
[11] 王珊:数据库导论(第四版),高等教育出版社,2006。
[12] 网冠科技编著:《ASP.NET基础培训百例》,机械工业出版社,2006

猜你喜欢

转载自blog.csdn.net/ambiguous__/article/details/130776636