毕业论文管理系统论文.docx
《毕业论文管理系统论文.docx》由会员分享,可在线阅读,更多相关《毕业论文管理系统论文.docx(19页珍藏版)》请在冰点文库上搜索。
学海无涯苦作舟!
毕业论文管理系统的设计与实现
内容摘要:
毕业论文管理系统是典型的MIS信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
本系统遵循软件工程方法论完成了毕业论文管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。
设计充分利用VisualStudio2005中ASP.NET技术、MSSQLServer2005数据库技术的强大力量,提高了编程效率和可靠性。
本系统为基于B/S的毕业论文管理系统,系统主要包括:
管理员模块、教师模块、学生模块。
系统功能完善,界面简洁、操作简单、且健壮性强。
关键词:
毕业论文管理系统,数据库,VisualStudio2005,C#
毕业论文管理系统的设计与实现
1.绪论
1.1毕业论文管理系统开发背景
自从第一台计算机诞生以来,伴随着半个世纪的迅猛发展,人们看到了一个信息时代的美好前景。
今天计算机已渗透到社会的各个领域,推动了科学技术、社会经济、现代化管理的发展。
计算机从大型化、高速化,一直到现在的微型化,都得到了普及,进入了千家万户。
现在一个最显著的特征是计算机已发展成为管理工作的重要组成部分,成为信息处理的主要工具。
计算机用于管理信息处理的突出优点是快速、准确、可靠、具有巨大的存储能力,克服了人工处理信息工作量大、速度慢、出错率高的局限性。
随着网络化的普及,全国高校的校园网络日益健全,实现无纸化办公成为未来的趋势,并且随着齐齐哈尔大学的教学体制改革不断加深,本系统建立一套进行在网上选课题的系统,为参加毕业设计的教师、学生提供接口。
为了使毕业设计课题的申报、审核、选题、成绩考核等更易于管理,本系统采用了微软的优秀网站开发技术 ASP以及网页设计软件
Frontgage2000作为本系统的开发工具,以及与Access数据库相连接。
本文首先是毕业设计综合管理系统简介,介绍了系统建立的目的、构成和功能,旨在从整体上对本系统有所了解。
在以后的几章中,阐述了开发过程和系统分析、系统设计、系统实施三大阶段,并附有表格、框架、页面和主页面的程序清单,以便能更好的了解本系统。
人们社会已从工业化明显转变成信息化,信息成为现代社会的重要资源。
计算机不仅能进行数据处理,而且成为辅助策略的有力工具。
随着Internet和Web技术的发展,以及
Internet所具有的跨平台低成本等优点,使得企事业单位的IT部门已经认识到Internet
的优势。
传统的网络应用系统大都建立在全封闭或半封闭的系统基础之上,这些基于C/S结构的应用系统的客户程序使用常见的如PowerBuilder、VisualBasic或Delphi等开发软件进行开发,用这种方法开发出来的应用程序受限与某种特定的网络结构与网络协议以及特定的系统平台,系统的扩展性、移植性都相对较弱,维护升级较为困难。
而
基于WEB的信息服务模式为构造Internet应用提供了一个极好的集成框架,它采用多种标准的协议和技术,不局限任何硬件平台和软件环境,这种基于WEB技术的应用系统借用现成通用的浏览器作为统一的客户端用户界面,使用方便,应用程序安装在后台服务器中,可以为每一个操作系统上的通用浏览器所浏览,实现了跨平台操作,将成为未来网络应用系统的发展趋势。
Internet发展到今天,可谓是风靡世界,成为一大热门,究竟是什么是Internet有那么大的魅力呢?
在这个日新月异的社会中,商业、企业和个人不断的共同探索信息的更好、更快、更方便的方法,Internet正好具备这样的特点,它能提供丰富的信息资源。
而
WEB网站是与办公室或世界上其他人共同分享信息的一种途径,它使信息以网页或文档的形
式提供给使用浏览器,软件访问站点由于WEB的技术而迅速发展。
人们对网页的要求再也不是局限于简单的、静止的WEB页面,而是一种根据用户要求控制WEB页面信息的“活动”页面。
所谓WEB是交互式的,主要表现在用户能向WEB站点发送信息或命令,从而对WEB服务器上运行的应用程序进行控制,服务器则根据相应的命令对使用者的操作做出响应。
在这种需求的推动下,微软公司推出了“活动服务器页”(ASP,ActiveServerPage)。
本设计也采用了ASP技术。
毕业设计是学生在校期间的最后一个教学环节,是学习深化和提高的一个重要过程,也是综合检验所学理论知识的一个重要环节。
本文说明了本设计从课题的申报、课题的审核、学生选题等环节进行管理,实现了学生自主选题和教师自主选择学生的网上双向选择,同时对毕业设计课题的难度、工作量等进行监控。
本系统实现了网上双向选择,严格了毕业设计进程控制,对保证毕业设计的质量有非常重要的现实意义。
(计算机信息管理的意义,高校毕业设计的重要性,高校毕业设计工作的管理特
征,传统手工管理的不足,采用毕业论文管理系统进行毕业设计工作管理的意义)
1.2毕业论文管理系统开发的意义
毕业论文在高校人才培养计划中占据着非常重要的地位,它是对学生四年学习成果,创新能力和综合素质的全面检验,也是对教师四年教学质量综合检查。
因而,
毕业论文是高校本科教学中的一个重要环节,是综合考察学生知识能力和规范化写作的一个主要方式。
毕业论文在高校人才培养计划中占据着非常重要的地位,它是对
学生四年学习成果、创新能力和综合素质的全面检验,也是对教师四年教学质量的综合检查。
所以,毕业论文管理也相应地成为高校的一项重要工作
传统的毕业论文指导都是教师和学生点对点沟通,没有一个合适的交流平台,从出题到
选题,再到学生完成毕业设计的整个过程都需要教学管理人员、教师、学生投入大量的精力,缺少电子化和网络化办公,教师和学生信息沟通不畅,电子版论文的提交仍需要通过e—mail等手段,查收非常麻烦,学生的进度也很难以控制和了解,成绩的提交和公布也需要教师手动输人。
针对以上问题,本设计拟实现一个通用的毕业论文管理系统,实现毕业论文管理的科学化与信息化,使教学工作的各个环节处于“可视化的”可控状态,及时发现问题,提高毕业论文质量。
使教师与学生的沟通更方便、更快捷。
1.3论文结构
绪论部分对数据库应用系统开发和毕业论文管理系统进行了简明的介绍,并分析了开发毕业论文管理系统所应进行的工作。
第二章简介开发工具VisualStudio中的ASP.net编程基础,对其数据库组件,SQL语言在ASP.net中的应用等数据库编程关键技术进行了系统的介
绍。
第三章对系统的需求以及功能进行分析,确定系统目标,完成功能分析图。
第四章分析并设计毕业论文管理系统的数据库,根据毕业论文管理系统数据流程图设计了管理员基本信息表(admin)等20个表,利用MSSQLServer2005建立了数据库。
第五章进行具体的程序设计,设计具体划分了两类用户的操作权限。
系统实现了学生信息、教师信息与公告、留言的浏览,添加、删除和修改,课题的生成和审核,以及数据的导出等功能。
系统实现了多数据库表的连接操作,实现了不同条件查询和模糊查询。
最后,实现了数据备份、还原,旧数据清理等功能。
第六章感谢在本次毕业设计实践中对自己提供帮助的指导老师。
第七章列出完成此系统所参考的书籍。
(改)
第一章第二章
2.应用系统开发工具(语言简洁,简短)
2.1VisualStudio2005概述
VisualStudio.NET2005是Microsoft的第二代开发工具VisualStudio.NET的最新版本,用于快速构建和部署功能强大而安全的.NET应用程序。
VisualStudio.NET2005进一步完善并增强了VisualStudio.NET2003的功能,新的IDE环境更高效,更人性化,并与旧版本产品高度兼容。
VisualStudio.NET2005是一套完整的开发工具集,用于生产ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序.VisualBasic、VisualC++、和VisualJ#全部使用相同的集成开发环境(IDE),利用此IDE可以共享工具且有助于使用混合语言创建解决方案。
另外,这些语言利用了.NETFramework的功能,通过此框架可使用简化ASP
Web应用程序和XMLWebServices开发的关键技术。
2.2A概述
ASP是ActiveServerPage的缩写,意为“动态服务器页面”,是微软公司开发的代替CGI
脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。
ASP的网页文件的格式是.asp,现在常用于各种动态网站中。
ASP.NET不仅仅是ActiveServerPage(ASP)的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.NET提供许多比现在的Web开发模式强大的优势。
ASP.NET作为.NETFramework的一部分提供,当编写ASP.NET应用程序的代码时,可以访问.NETFramework中的类,可以使用与公共语言运行库(CLR)兼容的任何语言来编写应用程序的代码,这些语言包括MicrosoftVisualBasic、
C#、Jscript.NET和J#。
使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的ASP.NET应用程序。
ASP.NET常用的主要有两种开发语言,VB.NET和C#,C#相对更为常用,因为是.NET独有的语言。
ASP.net构架是可以用Microsoft(R)公司最新的产品VisualS开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。
这些仅是ASP.net强大化软件支持的一小部分。
2.3MSSQLServer概述
SQLServer是一个关系数据库管理系统。
SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
3.系统分析
3.1系统设计
我通过对论文管理领域的实际调查,以及搜集网络上的相关资料,对毕业论文管理的操作有了充分的了解,最后结合指导老师提出的建议,确定了整个系统的目标。
初步设计这个基于B/S的毕业论文管理系统主要针对毕业论文的开题、审核、选题,所
以可以满足学员、教员不同用户的不同需要,当然也必须方便管理员对信息的各方面管理。
因此本系统包含用户模块和管理员模块三大模块,用户模块包含学生模块和教师模块两个子模块。
毕业论文管理系统网站具有开题、审题、选题、信息浏览、留言等功能,而且管理员能够对这些数据信息进行插入、删除、修改、查询等不同操作。
(希望更通顺)
3.2系统需求分析(描述方式不像需求分析)
家教信息管理系统主要针对毕业论文的开题、审核、选题等方面的操作,以及管理员对网站信息的管理。
所以该有以下需求:
。
1.登录
包括用户登录和管理员登录,用户登录时选教师或学生登录,只用输入用户编号和密码就可登录。
管理员登录要进入后台管理页面,即可对信息进行管理。
2.信息查询、浏览
用户登录后可以进入学生模块或教师模块对用户本人的论文信息进行查询和浏览。
3.信息查看、修改
学生可以修改自己的密码,查看自己所选论文的相关信息。
教师可以开题,下载学生上传的论文,对学生的毕业论文打分。
4.公告信息浏览
用户可以浏览网站发布的公告信息。
7.留言
学生可以对老师进行留言,教师可以此进行答复。
管理员可以管理这些留言。
3.3系统功能分析
3.3.1功能分析图
系统功能分析图能够反映系统功能模块之间的层次关系,是系统开发的一个重要环节。
它能够反映出用户对系统的功能要求。
图1为系统功能分析图:
学生
管理员
教师
选择课题
审核课题
课题提交
N
N
确定课题
课题通过
Y
Y
选择学生
退出
结束
毕业论文管理系统操作流程图
系统结构层次图
登录
新闻公告
教师模块
课题申请
确定毕设学生成绩评定
论文下载及评价登录
修改密码
主界面
学生模块
课题选择
文档提交成绩查询
查看留言
登录
发布公告
管理员模块
导入学生名单
课题审核
添加老师、课题时间设置
选题结果
学生成绩
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.数据表索引
表名
管理员信息表学生信息表教师信息表
学生毕业论文成绩表
留言信息表公告信息表课题选择表上传文档表
选择课题时间表
系统名称
adminGstudentGteacherChengjiliuyannoticejieguoUpload
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的网络版毕业论文管理系统网站,毕业论文管理系统操作流程图如下:
(与前面重复)
学生
管理员
教师
选择课题
审核课题
课题提交
N
N
确定课题
课题通过
Y
Y
选择学生
退出
结束
毕业论文管理系统操作流程图
6.2首页的实现
网站首页,用户进入后,可进行登录,用户根据身份不同进行选择
代码实现:
publicpartialclassbylogin:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
if(s.Checked==false&&t.Checked==false&&a.Checked==false)
{
Response.Write( "请选择您的角色");
}
if(s.Checked==true)
{
stringstrconn1=Convert.ToString(ConfigurationManager.ConnectionStrings["sqlconn"]);
SqlConnectionconn1=newSqlConnection(strconn1);
conn1.Open();
stringsql=@"select*fromGstudentwhereSID='+"TextBox1.Text+"'andspassword='"+TextBox2.Text+"'";