论文管理系统设计与实现

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

学生: 指导教师:

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

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

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

  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. 毕业论文管理系统开发的意义

毕业论文在高校人才培养计划中占据着非常重要的地位,它是对学生四年学习成果,创新能力和综合素质的全面检验,也是对教师四年教学质量综合检查。因而,

毕业论文是高校本科教学中的一个重要环节,是综合考察学生知识能力和规范化写作的一个主要方式。毕业论文在高校人才培养计划中占据着非常重要的地位,它是对

学生四年学习成果、创新能力和综合素质的全面检验,也是对教师四年教学质量的综合检查。所以,毕业论文管理也相应地成为高校的一项重要工作

传统的毕业论文指导都是教师和学生点对点沟通,没有一个合适的交流平台,从出题到选题,再到学生完成毕业设计的整个过程都需要教学管理人员、教师、学生投入大量的精力,缺少电子化和网络化办公,教师和学生信息沟通不畅,电子版论文的提交仍需要通过e—mail等手段,查收非常麻烦,学生的进度也很难以控制和了解,成绩的提交和公布也需要教师手动输人。    

针对以上问题,本设计拟实现一个通用的毕业论文管理系统,实现毕业论文管理的科学化与信息化,使教学工作的各个环节处于“可视化的”可控状态,及时发现问题,提高毕业论文质量。使教师与学生的沟通更方便、更快捷。

    1. 论文结构

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

第一章

第二章

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

    1. Visual 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 开发的关键技术。

    1. Asp.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 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

  1. 系统分析

    1. 系统设计

我通过对论文管理领域的实际调查,以及搜集网络上的相关资料,对毕业论文管理的操作有了充分的了解,最后结合指导老师提出的建议,确定了整个系统的目标。

初步设计这个基于B/S的毕业论文管理系统主要针对毕业论文的开题、审核、选题,所以可以满足学员、教员不同用户的不同需要,当然也必须方便管理员对信息的各方面管理。因此本系统包含用户模块和管理员模块三大模块,用户模块包含学生模块和教师模块两个子模块。毕业论文管理系统网站具有开题、审题、选题、信息浏览、留言等功能,而且管理员能够对这些数据信息进行插入、删除、修改、查询等不同操作。(希望更通顺)

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

家教信息管理系统主要针对毕业论文的开题、审核、选题等方面的操作,以及管理员对网站信息的管理。所以该有以下需求:。

1.登录

包括用户登录和管理员登录,用户登录时选教师或学生登录,只用输入用户编号和密码就可登录。管理员登录要进入后台管理页面,即可对信息进行管理。

2.信息查询、浏览

用户登录后可以进入学生模块或教师模块对用户本人的论文信息进行查询和浏览。

3.信息查看、修改

学生可以修改自己的密码,查看自己所选论文的相关信息。教师可以开题,下载学生上传的论文,对学生的毕业论文打分。

4.公告信息浏览

用户可以浏览网站发布的公告信息。

7.留言

学生可以对老师进行留言,教师可以此进行答复。管理员可以管理这些留言。

    1. 系统功能分析

3.3.1 功能分析图

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

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

系统结构层次图

系统功能结构图

3.3.2 功能分析

1.学生模块的设计

   ●学生登录

     学生登录时选择身份学生,输入用户编号和密码即可登录,可执行所有学员的权限操作

   ●学员个人信息查看、修改

     学员顺利登录后,可进入个人信息页面修改登录密码,也能对自己所选论文进行修改,也可针对个人信息快速匹配适合自己的学员

   ●课题选择

     学生登录后可以选择自课题,分为第一志愿和第二志愿。并且操作完成后可以查看自己所选的课题是否正确。

    ●文档提交

     学生在完成了一些任务后可以提交自己的的文档,方便老师验收。

   ●留言

     可浏览留言板的所有留言,可留言提出自己的意见或建议,或提出自己的问题等待老师的的回复

●退出登录

  退出网站

2.教师模块的设计

   ●教师登录

     教师登录时选择身份老师,输入用户编号和密码即可登录,可执行所用老师的权限操作

   ●公告信息查看

     老师顺利登录后,可进入个人信息页面查看公告、毕业设计工作规定、查看历届课题等信息

   ●课题申请

    教师可以申请自己的课题,并对课题做出相关要求。

   ●确定学生

教师可以确定选了本教师课题的学生。

●文档下载及评价

   教师可以下载学生上传的文档进行评阅,作为打分的依据。

●成绩评定

    对学生的成绩进行评定。

   ●留言

     可浏览留言板的所有留言,可留言提出自己的意见或建议,或提出自己的问题,可以与学生进行沟通。

●退出登录

  退出网站

3.管理员模块的设计

 ●管理员登录

   通过用户编号和密码登录,进入管理员状态

   ●用户管理

     能对注册用户进行删除、修改、增加等操作,

   ●资讯管理

     及时发布学校相关工作信息。

   ●留言板管理

     删除过期的用户留言,并对部分需要回复的用户留言回复

●退出登录

  退出网站

  1. 系统设计???

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

    

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

      1. 数据库表间关系图

    1. 数据库结构的创建

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)

第二志愿选题时间

  1. 系统实现

    1. 毕业论文管理系统流程图

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

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

    1. 首页的实现

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

代码实现:

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;

    }

}

    1. 用户功能模块的实现
      1. 学生界面的实现

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

学生功能页面

      1. 教师界面的实现

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

教师功能页面

      1. 管理员功能的实现

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

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

  1. 测试

鉴于本软件主要用于毕业设计的综合管理(主要是计算机专业),为了保证系统测试的真实有效,原始的数据采用本次计本专业的课题,学生数据主要是计科1班的部分同学。在寝室的一台机器建立服务器端,另一台机器为客户端,经过反复的测试,

在进行了录入一组数据进行数据库的访问和读取出错率的测试后,数据包括学生登录,教师登录信息。出现了字段与记录值不匹配的问题。经过仔细的核查后,就是因为字段类型的输入错误,所谓导致该问题的发生。经过修改后,问题解决。

测试分析结果如下:

1.学生登录执行时间小于5秒,输入的信息存入数据库中内容准确。

测试通过。

2.教师登录执行时间小于5秒,输入的信息存入数据库中内容准确。

测试通过。

3.系统维护时,查询,删除,备份,时间同样符合规格要求。

  1. 结论与体会

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

  1. 致谢

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

  1. 参考文献

[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 2

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

学生: 指导教师:

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

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

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

  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. 毕业论文管理系统开发的意义

毕业论文在高校人才培养计划中占据着非常重要的地位,它是对学生四年学习成果,创新能力和综合素质的全面检验,也是对教师四年教学质量综合检查。因而,

毕业论文是高校本科教学中的一个重要环节,是综合考察学生知识能力和规范化写作的一个主要方式。毕业论文在高校人才培养计划中占据着非常重要的地位,它是对

学生四年学习成果、创新能力和综合素质的全面检验,也是对教师四年教学质量的综合检查。所以,毕业论文管理也相应地成为高校的一项重要工作

传统的毕业论文指导都是教师和学生点对点沟通,没有一个合适的交流平台,从出题到选题,再到学生完成毕业设计的整个过程都需要教学管理人员、教师、学生投入大量的精力,缺少电子化和网络化办公,教师和学生信息沟通不畅,电子版论文的提交仍需要通过e—mail等手段,查收非常麻烦,学生的进度也很难以控制和了解,成绩的提交和公布也需要教师手动输人。    

针对以上问题,本设计拟实现一个通用的毕业论文管理系统,实现毕业论文管理的科学化与信息化,使教学工作的各个环节处于“可视化的”可控状态,及时发现问题,提高毕业论文质量。使教师与学生的沟通更方便、更快捷。

    1. 论文结构

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

第一章

第二章

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

    1. Visual 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 开发的关键技术。

    1. Asp.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 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

  1. 系统分析

    1. 系统设计

我通过对论文管理领域的实际调查,以及搜集网络上的相关资料,对毕业论文管理的操作有了充分的了解,最后结合指导老师提出的建议,确定了整个系统的目标。

初步设计这个基于B/S的毕业论文管理系统主要针对毕业论文的开题、审核、选题,所以可以满足学员、教员不同用户的不同需要,当然也必须方便管理员对信息的各方面管理。因此本系统包含用户模块和管理员模块三大模块,用户模块包含学生模块和教师模块两个子模块。毕业论文管理系统网站具有开题、审题、选题、信息浏览、留言等功能,而且管理员能够对这些数据信息进行插入、删除、修改、查询等不同操作。(希望更通顺)

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

家教信息管理系统主要针对毕业论文的开题、审核、选题等方面的操作,以及管理员对网站信息的管理。所以该有以下需求:。

1.登录

包括用户登录和管理员登录,用户登录时选教师或学生登录,只用输入用户编号和密码就可登录。管理员登录要进入后台管理页面,即可对信息进行管理。

2.信息查询、浏览

用户登录后可以进入学生模块或教师模块对用户本人的论文信息进行查询和浏览。

3.信息查看、修改

学生可以修改自己的密码,查看自己所选论文的相关信息。教师可以开题,下载学生上传的论文,对学生的毕业论文打分。

4.公告信息浏览

用户可以浏览网站发布的公告信息。

7.留言

学生可以对老师进行留言,教师可以此进行答复。管理员可以管理这些留言。

    1. 系统功能分析

3.3.1 功能分析图

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

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

系统结构层次图

系统功能结构图

3.3.2 功能分析

1.学生模块的设计

   ●学生登录

     学生登录时选择身份学生,输入用户编号和密码即可登录,可执行所有学员的权限操作

   ●学员个人信息查看、修改

     学员顺利登录后,可进入个人信息页面修改登录密码,也能对自己所选论文进行修改,也可针对个人信息快速匹配适合自己的学员

   ●课题选择

     学生登录后可以选择自课题,分为第一志愿和第二志愿。并且操作完成后可以查看自己所选的课题是否正确。

    ●文档提交

     学生在完成了一些任务后可以提交自己的的文档,方便老师验收。

   ●留言

     可浏览留言板的所有留言,可留言提出自己的意见或建议,或提出自己的问题等待老师的的回复

●退出登录

  退出网站

2.教师模块的设计

   ●教师登录

     教师登录时选择身份老师,输入用户编号和密码即可登录,可执行所用老师的权限操作

   ●公告信息查看

     老师顺利登录后,可进入个人信息页面查看公告、毕业设计工作规定、查看历届课题等信息

   ●课题申请

    教师可以申请自己的课题,并对课题做出相关要求。

   ●确定学生

教师可以确定选了本教师课题的学生。

●文档下载及评价

   教师可以下载学生上传的文档进行评阅,作为打分的依据。

●成绩评定

    对学生的成绩进行评定。

   ●留言

     可浏览留言板的所有留言,可留言提出自己的意见或建议,或提出自己的问题,可以与学生进行沟通。

●退出登录

  退出网站

3.管理员模块的设计

 ●管理员登录

   通过用户编号和密码登录,进入管理员状态

   ●用户管理

     能对注册用户进行删除、修改、增加等操作,

   ●资讯管理

     及时发布学校相关工作信息。

   ●留言板管理

     删除过期的用户留言,并对部分需要回复的用户留言回复

●退出登录

  退出网站

  1. 系统设计???

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

    

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

      1. 数据库表间关系图

    1. 数据库结构的创建

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)

第二志愿选题时间

  1. 系统实现

    1. 毕业论文管理系统流程图

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

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

    1. 首页的实现

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

代码实现:

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;

    }

}

    1. 用户功能模块的实现
      1. 学生界面的实现

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

学生功能页面

      1. 教师界面的实现

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

教师功能页面

      1. 管理员功能的实现

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

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

  1. 测试

鉴于本软件主要用于毕业设计的综合管理(主要是计算机专业),为了保证系统测试的真实有效,原始的数据采用本次计本专业的课题,学生数据主要是计科1班的部分同学。在寝室的一台机器建立服务器端,另一台机器为客户端,经过反复的测试,

在进行了录入一组数据进行数据库的访问和读取出错率的测试后,数据包括学生登录,教师登录信息。出现了字段与记录值不匹配的问题。经过仔细的核查后,就是因为字段类型的输入错误,所谓导致该问题的发生。经过修改后,问题解决。

测试分析结果如下:

1.学生登录执行时间小于5秒,输入的信息存入数据库中内容准确。

测试通过。

2.教师登录执行时间小于5秒,输入的信息存入数据库中内容准确。

测试通过。

3.系统维护时,查询,删除,备份,时间同样符合规格要求。

  1. 结论与体会

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

  1. 致谢

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

  1. 参考文献

[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

000程序设计教程,科学出版社,2004。

[9] 安德鲁.布鲁特斯:MICROSOFT SQL SERVER 2005 编程,世界图书出版公司,2007。

[10] 张海藩:软件工程导论,清华大学出版社,2007。

[11] 王珊:数据库导论(第四版),高等教育出版社,2006。

[12] 网冠科技编著:《ASP.NET基础培训百例》,机械工业出版社,2006

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/133454.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何将一个字符串转换为驼峰命名法(camel case)?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 思路⭐ 示例⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领…

【毕设选题】flink大数据淘宝用户行为数据实时分析与可视化

文章目录 0 前言1、环境准备1.1 flink 下载相关 jar 包1.2 生成 kafka 数据1.3 开发前的三个小 tip 2、flink-sql 客户端编写运行 sql2.1 创建 kafka 数据源表2.2 指标统计:每小时成交量2.2.1 创建 es 结果表, 存放每小时的成交量2.2.2 执行 sql &#x…

康耐视读码器DataMan软件详细使用步骤

1、 点击桌面已经安装好的 dataman 软件并打开 2、 打开之后,点击刷新,刷出来读码器的图标,双击进行连接,或者选中后,点击右下角 的连接。(也可先进行第 9—(2)步更改读码器的 IP,对应的连接对象也更改到同一网 段)如图 3、 连接之后,在设置 快速设置下面把实时显…

【栈与队列面试题】有效的括号(动图演示)

leetcode20.括号匹配问题 前言: 💥🎈个人主页:​​​​​​Dream_Chaser~ 🎈💥 ✨✨刷题专栏:http://t.csdn.cn/UlvTc ⛳⛳本篇内容:力扣上栈与队列的面试OJ题目 目录 leetcode20.括号匹配问题 1.问题描…

msvcp120.dll怎么修复?msvcp120.dll丢失的解决方法

在当今这个信息化的时代,电脑已经成为我们生活和工作中不可或缺的一部分。然而,随着电脑技术的不断发展,我们也会遇到各种各样的问题。其中,msvcp120.dll丢失是一个常见的问题。一、msvcp120.dll 文件介绍 1 msvcp120.dll 文件的定…

关于 firefox 不能访问 http 的解决

情景: 我在虚拟机 192.168.x.111 上配置了 DNS 服务器,在 kali 上设置 192.168.x.111 为 DNS 服务器后,使用 firefox 地址栏搜索域名 www.xxx.com ,访问在 192.168.x.111 搭建的网站,本来经 192.168.x.111 DNS 服务器解…

MATLAB入门-数据的导入和导出

MATLAB入门-数据的导入和导出 注:本篇文章是课程学习笔记,课程链接为:头歌 常见的几个导入数据的方法 load函数 load函数专门用于引入MATLAB的.mat格式数据,十分的简单方便。 例如:一个-ASCII编码形式存储的数据文件…

VMware启用共享文件夹

1. 启用 编辑虚拟机设置 - 选项 - 共享文件夹 - 总是启用 - 添加 2. 启动Ubuntu查看 正常情况/mnt目录会出现文件夹hgfs 如果不存在,可参考 这篇文章 操作 如果安装VMWare tools后/mnt中有hgfs但没共享文件,可参考 这篇文章 如果出现 mount: unkno…

【Unity每日一记】资源加载相关和检测相关

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:uni…

ROS学习笔记(四)---使用 VScode 启动launch文件运行多个节点

ROS学习笔记文章目录 01. ROS学习笔记(一)—Linux安装VScode 02. ROS学习笔记(二)—使用 VScode 开发 ROS 的Python程序(简例) 03. ROS学习笔记(三)—好用的终端Terminator 一、什么是launch文件 虽然说Terminator终端是能够比较方便直观的看运行的节点…

查看视频文件关键帧间隔

一、Elecard StreamEye Tools拖放视频文件查看。 红的是I帧;蓝的是P帧;绿的是B帧。 二、ffprobe -show_streams统计。 1、统计视频关键帧、非关键帧 ffprobe.exe -i 1.mp4 -show_streams v -show_packets -print_format json > d:\1.json 再统计1.j…

SQL8 查找某个年龄段的用户信息

描述 题目:现在运营想要针对20岁及以上且23岁及以下的用户开展分析,请你取出满足条件的设备ID、性别、年龄。 用户信息表:user_profile iddevice_idgenderageuniversityprovince12138male21北京大学Beijing23214male复旦大学Shanghai36543…

徐亦达机器学习:Kalman Filter 卡尔曼滤波笔记 (一)

P ( x t P(x_t P(xt​| x t − 1 ) x_{t-1}) xt−1​) P ( y t P(y_t P(yt​| x t ) x_t) xt​) P ( x 1 ) P(x_1) P(x1​)Discrete State DM A X t − 1 , X t A_{X_{t-1},X_t} AXt−1​,Xt​​Any π \pi πLinear Gassian Kalman DM N ( A X t − 1 B , Q ) N(AX_{t-1}B,Q)…

Git多人开发解决冲突案例

准备工作: 1.创建一个gitee远程仓库https://gitee.com/xxxxxxx.git 2.初始化两个本地git仓库用户,目的是模拟多人协作开发时提交代码发生冲突的场景 3.解决冲突并提交。 进入正题: lisi 通过vim指令修改readme.md文件内容,推送到…

正则表达式使用总结

一、字符匹配 普通字符:普通字符按照字面意义进行匹配,例如匹配字母 "a" 将匹配到文本中的 "a" 字符。 元字符:元字符具有特殊的含义,例如 \d 匹配任意数字字符,\w 匹配任意字母数字字符&#xf…

广州口腔医院种植牙-广东省爱牙工程公益种牙,获湾区群众点赞

广州种植牙价格表-自2017年成立以来,广东省爱牙工程一直坚持以公益惠民为宗旨、公益种牙为服务方向,针对群众普遍存在的口腔健康问题,开展形式多样的公益性口腔医疗惠民活动。 广州种植牙费用表-日前,广东省爱牙工程“种植牙惠民行动”第二十季已正式启动。据广东省爱牙工程官方…

Datax 数据同步-使用总结(二)

一、前言 这部分主要记录 datax 实现增量同步的方案。 二、核心思路 结合datax 提供的preSql、 postSql以及占位符,外加另外一张表同步日志表来记录相关同步信息。 三、版本迭代 3.1 初版本 where tbq.opera_date > cast(date_format(DATE_SUB(NOW(), inte…

C++数据结构X篇_13_二叉树基本概念、性质及表示法

文章目录 1. 二叉树基本概念1.1 定义1.2 逻辑结构:1.3 基本特征1.4 基本形态:1.5 问题 :(仅做了解) 2. 二叉树性质2.1 性质1:在二叉树第i层上至多有2的(i-1)次方个节点(i>0)2.2 性…

RecSysOps: 大规模推荐系统运维最佳实践

运维大规模系统总会面临很多挑战,本文介绍了Netflix在运维大规模推荐系统时总结出的最佳实践。原文: RecSysOps: Best Practices for Operating a Large-Scale Recommender System 运维大规模推荐系统是一项复杂的工作,这样的系统有高可用性和吞吐量的需…

JSP ssm 特殊人群防走失系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 JSP ssm 特殊人群防走失系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,springspringMVCmybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源 代码和数据库,系统主要…