论文管理系统设计与实现

news2024/11/15 1:54:43

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

学生: 指导教师:

内容摘要:毕业论文管理系统是典型的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.coloradmin.cn/o/1013728.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LeetCode【4. 寻找两个正序数组的中位数】

快乐安康 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 算法的时间复杂度应该为 O(log (mn)) 。 public double findMedianSortedArrays(int[] nums1, int[] nums2) {if (nums1.length &…

干净优雅的做iOS应用内全局交互屏蔽

本文字数:4930字 预计阅读时间:28分钟 01 交互屏蔽的需求 很多应用开发者都会遇到这样一个需求,当程序需要处理某个敏感的核心任务,或者执行某些动画时,需要杜绝一切外部干扰,优先保证任务的完成&#xff0…

EF Core 迁移失败、数据丢失 手动处理

一、环境 windows 10 Visual studio 2022 dotnet 6.0.404 Microsoft.EntityFrameworkCore.Tools 6.0.14 二、问题 有一记录房产交易数据的实体,已有生产数据,现需更改、添加字段,产生了迁移不成功和数据丢失的问题。 原实体定义 //唯一复合索…

数据结构与算法——11.递归

这篇文章我们来讲一个很常用的算法思想——递归 目录 1.递归的概述 2.用递归求阶乘 3.用递归反向打印字符串 4.用递归来求解二分查找 5.用递归解决冒泡排序 6.用递归解决插入排序 7.用递归解决斐波那契数列 8.用递归解决兔子问题 9.用递归解决青蛙爬楼梯问题 10.递归…

CSS - 鼠标移入整行高亮显示,适用于会员套餐各参数对比页面(display: table,div 转表格形式)

效果图 可根据基础示例和进阶示例&#xff0c;复制进行改造样式。 如下图所示&#xff0c;本文提供 2 个示例。 基础示例 找个 HTML 页面&#xff0c;一键复制运行。 <body><h1 style"text-align: center;">基础示例</h1><section class"…

软件设计模式系列之六——单例模式

1 模式的定义 单例模式&#xff08;Singleton Pattern&#xff09;是一种常见的创建型设计模式&#xff0c;其主要目的是确保一个类只有一个实例&#xff0c;并提供一个全局访问点来获取该实例。这意味着无论何时何地&#xff0c;只要需要该类的实例&#xff0c;都会返回同一个…

JAVA高级技术入门(单元测试,反射,注解,动态代理)

JAVA高级技术入门&#xff08;单元测试&#xff0c;反射&#xff0c;注解&#xff0c;动态代理&#xff09; 一、Junit单元测试二、反射1.认识反射&#xff0c;获取类概念&#xff1a;快速入门&#xff1a;获取Class对象的三种方式 2.1获取类的构造器2.2获取类的构造器的作用&a…

计算机系统概述之计算机的发展历程

计算机系统概述之计算机的发展历程 计算机的发展历程计算机系统硬件的发展微处理器的发展 软件的发展CAD/ CAM/CIMS的简单介绍 思维导图总结 计算机的发展历程 计算机系统 计算机系统由硬件和软件组成。 硬件&#xff1a;指的是计算机实体&#xff0c;如&#xff1a;主机&#…

【深度学习】 Python 和 NumPy 系列教程(廿四):Matplotlib详解:2、3d绘图类型(10)3D箱线图(3D Box Plot)

目录 一、前言 二、实验环境 三、Matplotlib详解 1、2d绘图类型 2、3d绘图类型 0. 设置中文字体 1. 3D线框图&#xff08;3D Line Plot&#xff09; 2. 3D散点图&#xff08;3D Scatter Plot&#xff09; 3. 3D条形图&#xff08;3D Bar Plot&#xff09; 4. 3D曲面图…

动态规划——01背包

背包问题经典资料背包九讲&#xff0c;可以上网查一下相关资料。 下面的资料来自代码随想录和自己的一些个人理解&#xff0c;如有需要可以跳转代码随想录进行学习&#xff1a;代码随想录 (programmercarl.com) 背包一共分为01背包&#xff0c;完全背包&#xff0c;多重背包&am…

leetcode:70. 爬楼梯

一、题目 函数原型&#xff1a;int climbStairs(int n) 二、思路 此题运用递归思想。当只有1个台阶&#xff0c;那么只有1种方法爬到楼顶——跨一个台阶&#xff1b;当有2个台阶时&#xff0c;有2种方法爬到楼顶——跨一个台阶跨两次或直接跨两个台阶。当有3个台阶或更多台阶时…

实现客户端pineline的思路

背景&#xff1a; redis集群不支持客户端的mget操作&#xff0c;但是业务上对这个redis集群的批量操作的需求一直都在&#xff0c;所以有各种客户端实现了各式各样的pineline实现,本文就记录下我们公司的实现方式 pineline实现思路 1.pineline要快 pineline之所以快是因为可…

深度学习训练过程可视化工具

1.深度学习网络结构画图工具 地址&#xff1a;https://cbovar.github.io/ConvNetDraw/ 2.caffe可视化工具 输入&#xff1a;caffe配置文件 输出&#xff1a;网络结构 地址&#xff1a;http://ethereon.github.io/netscope/#/editor 3.深度学习可视化工具Visual DL Visual D…

数据变换:数据挖掘的准备工作之一

⭐️⭐️⭐️⭐️⭐️欢迎来到我的博客⭐️⭐️⭐️⭐️⭐️ &#x1f434;作者&#xff1a;秋无之地 &#x1f434;简介&#xff1a;CSDN爬虫、后端、大数据领域创作者。目前从事python爬虫、后端和大数据等相关工作&#xff0c;主要擅长领域有&#xff1a;爬虫、后端、大数据…

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

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

【python手写算法】numpy实现简易神经网络和反向传播算法【1】

import numpy as npdef dense(A,W):Znp.matmul(A,W)#矩阵乘法return 1/(1np.exp(-Z))if __name__ __main__:leanring_rate100Anp.array([[200.0,17.0]])# Wnp.array([[1,-3,5],# [-2,4,-6]])# bnp.array([[-1,1,2]])W1 np.array([[0., -10, 4],[-1,3,2]])W2np.ar…

数学建模__非线性规划Python实现

使用到的是scipy库 线性规划指的是目标模型均为线性&#xff0c;除此以外的都是非线性规划&#xff0c;使用scipy提供的方法对该类问题进行求解。 from scipy.optimize import minimize import numpy as np#定义目标函数 def fun(args):a,b,c,d argsv lambda x: (ax[0])/ (b…

免费和开源的机器翻译软件LibreTranslate

什么是 LibreTranslate &#xff1f; LibreTranslate 免费开源机器翻译 API&#xff0c;完全自托管。与其他 API 不同&#xff0c;它不依赖于 Google 或 Azure 等专有提供商来执行翻译。它的翻译引擎由开源 Argos Translate 库提供支持。 这个软件在 2022 年 3 月的时候折腾过&…

Vue 3的革命性新特性:深入了解Composition API

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

数据结构与算法——8.二分查找

这篇文章我们来讲一下数据结构与算法中的二分查找 目录 1.介绍 1.1背景介绍 1.2算法介绍 2.实现 3.几个问题 4.算法改进 4.1左闭右开版 4.2 平衡版 4.3 Leftmost版 4.4 Leftmost返回 i 版 5.小结 1.介绍 首先&#xff0c;我们来介绍一下二分查找 1.1背景介绍 需…