某高校论文在线提交系统的设计
摘 要 随着互联网技术的迅猛发展网络给人们带来了很多便利比如人们借助于
网络进行相互交流、相互通信、共享信息、文件的上传下载等。在线毕业论文提
交系统就是以上运用之一它已经广泛的应用于目前的各大高校,但现有的这些
系统都有一定的局限性大部分只能实现简单的论文提交、论文查询、论文审核
等功能并不能解决论文的导出特别是按统一的Word文档格式进行导出的问
题。
本设计就很好的解决了上面的问题它不但能实现毕业生论文的在线提交
还能给教师一定的权限以在线的方式对自己指导的学生的论文进行审核并且
管理员还可以方便的将每个学生的论文信息按统一的论文排版本格式导出成
word文档等。
本论文共分为五大部分分别是一、介绍选题背景及意义和相关系统的发
展现状二、介绍数据库技术、面向对象技术和基于B/S结构的WEB程序设计技
术三、对系统进行需求分析并提出解决方案四、根据解决方案对系统进行设
计五、对毕业论文提交系统进行测试并得到测试结果。
关键词在线提交审核导出Word文档B/S结构 https://www.doczj.com/doc/4118176566.html,Deign and Realization of Online Graduation Thesis
Submitting System Abstract Along with the swift and violent development of Internet technology, the
network has brought very much inconvenience for the people. For instance the people
all carry on communicating mutually, corresponding mutually, sharing information,
uploading and downloading and etc. The online graduation thesis submit system is
one of these utilization, it already wide spread application to present each universities,
but the existing these systems all have the limitation, majority only realize the
function of submitting paper, inquiring paper, auditing paper and so on. They cannot
solve paper exporting, specially the question which exporting with the unified form of
Word documents.
This system solves these questions well, it not only realizes online submitting of
the graduate paper; but also can assign the competences to teachers who audit
student's paper by the online way .And administrator also can conveniently export
each students’ paper information according to the unified edition form to the Word
documents and etc.
This paper is divided into five main modules, respectively is: First, introduction
of selected topic background and significance and system development present
situation; Second, introduction of data bank technology, object-oriented technology
and the plan of B/S structure WEB programming technique; Third, carries on the
demand to the current enterprise to analyze and to propose the solution; Fourth, https://www.doczj.com/doc/4118176566.html, carries on the de
sign according to the solution to the system; Fifth, carries on the work
plan of system tests and obtains the test result.
Key words: Online submitting; Auditing; Exporting; Word documents; B/S
structure https://www.doczj.com/doc/4118176566.html, 目 录 论文总页数21页
1 引言 ..................................................................... 4
1.1 选题背景 ............................................................. 4
1.2 国内外研究现状 ....................................................... 4
1.3 课题研究的意义 ....................................................... 4
2 理论基础 ................................................................. 5
2.1 数据库技术 ........................................................... 5
2.2 面向对象技术 ......................................................... 5
2.3 B/S架构的WEB程序设计技术 ........................................... 6
3 系统需求分析 ............................................................. 7
3.1 现行业务系统描述 ..................................................... 7
3.2 现行系统存在的主要问题分析 ........................................... 7
3.3 问题解决方案 ......................................................... 8
4 系统设计 ................................................................. 9
4.1 系统总体架构 ......................................................... 9
4.2 数据库设计 ........................................................... 9
4.2.1 ER图 ............................................................ 9
4.2.2 数据表设计 ....................................................... 9
4.3 系统功能模块设计 ..................................................... 9
4.3.1 首页 ............................................................. 9 https://www.doczj.com/doc/4118176566.html, 4.3.2 论文提交 ........................................................ 10
4.3.3 论文查询 ........................................................ 12
4.3.4 论文审核 ........................................................ 15
4.3.5 论文导出 ........................................................ 18
5 系统实施及测试 .......................................................... 25
5.1 实施概况 ............................................................ 25
5.2 测试方案 ............................................................ 25
5.3 测试结果 ............................................................ 29
结 论 ...................................................................... 29
参考文献 .................................................................... 30 https://www.doczj.com/doc/4118176566.html,
1 引言 1.1 选题背景 随着互联网技术的迅猛发展网络给人们带来了很多便利比如人们借助于
网络进行相互交流、相互通信、共享信息、文件的上传下载等。在线毕业论文提
交系统就是以上运用之一它已经广泛的应用于目前的各大高校,但现有的这些
系统都有一定的局限性大部分只能实现简单的论文提交论文查询论文审核
等功能并不能解决论文的导出特别是按统一的Word文档格式进行导出的问
题。 1.2 国内外研究现状 目前国内外各大高校大部分都已经有了自己的“毕业生论文提交系统”
而且已经成为广大毕业生与导师的必要工具。但它们大都只能够完成一些基本的
功能——例如论文的在线提交、审核情况的查询、检索论文等而对论文导出时
的格式控制并没有考虑比如怎么把存入到数据库中的论文信息导出到一篇Word
文档怎样让导出到Word的论文保持统一的论文排版格式等。 1.3 课题研究的意义
在线毕业论文提交系统的开发是为了更好的让各个高校充分的利用校园网
的软硬件资源通过B/S系统结构来实现基于Web的在线论文提交实现了学生
毕业论文的无纸化管理让学生提交论文、查询论文的审核情况更为方便让老
师审核学生论文更加的快捷并且解决了学生上传时论文格式不统一但导出后
能按统一的Word文档进行排版的问题。 https://www.doczj.com/doc/4118176566.html,
2 理论基础 2.1 数据库技术 Microsoft SQL Server2000是由Microsoft公司开发的简称SQL Server
由一系列相互协作的组件构成能满足最大的Web站点和企业数据处理系统存储
和分析数据的需求。其主要特点如下: 第一SQL Server与Windows服务器紧密集成而Windows服务器具有很好的
安全性能够排除所有未经授权的非法用户的访问确保了SQL Server 2000服
务器的安全性,符合系统对安全性的要求
第二用户可以使用Web浏览器查询存储在SQL Server 2000数据库中的数据
符合系统远程访问数据库的要求
第三容量庞大每个数据库中可创建多达20万个数据表数据表中的记录
的行数只受服务器硬盘空间的限制
其使用的SQL(Structured Query Language结构查询语言)是一个功能强大
的数据库语言通常使用于数据库的通讯。美国国家标准学会ANSI 声称SQL
是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任
务比如在数据库中更新数据或者从数据库中检索数据等。 2.2 面向对象技术 毕业论文提交系统采用了C#语言,C#语言是一种面向对象的编程语言它是
Visual Studio中的一部分。C#既保持了C++中熟悉的语法并且还包含了大量
的高效代码和面向对象特性。C#语言将在保持C/C++灵活性的基础上为程序员带
来更高效的RAD开发方式。C# 是.NET的关键性语言它是整个.NET平台的基础。
它不仅能用
于WEB服务程序的开发并且还能开发强大的系统级程序。 https://www.doczj.com/doc/4118176566.html,
C#本质上是C++的进化产物使用了包括声明、表达式及操作符在内的许多
C++特征但是 C#还有更多的增强功能比如类型安全type-Safe、事件处理、
碎片帐集、代码安全性等。在C#中除了可以使用许多API更能使用.NET类。
特别地是我们可以处理COM的自动化和C类型的函数。
Visual https://www.doczj.com/doc/4118176566.html,是.NET平台下最为强大的开发工具无论是软件服务商
还是企业应用程序的部署与发布Visual https://www.doczj.com/doc/4118176566.html,都可以提供近乎完美的解
决方案。Visual https://www.doczj.com/doc/4118176566.html,提供了包括设计、编码、编译调试、数据库联接操
作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序
重新发布工具以及性能评测报告等高级功能。Visual Studio .NET 2003它是
Microsoft 的第二代开发工具用于构建和部署功能强大而安全的连接
Microsoft .NET 的软件。 2.3 B/S架构的WEB程序设计技术 B/S结构Browser/Server结构即浏览器和服务器结构。它是随着Internet
技术的发展对C/S结构的一种变化或者改进的结构。在这种结构下用户工作
界面是通过网页浏览器来实现极少部分事务逻辑在前端Browser实现但
是主要事务逻辑在服务器端Server实现形成所谓三层3-tier结构。这样
就大大简化了客户端电脑载荷减轻了系统维护与升级的成本和工作量降低了
用户的总体成本TCO。以目前的技术看局域网建立B/S结构的网络应用并
通过Internet/Intranet模式下数据库应用相对易于把握、成本也是较低的。
它是一次性到位的开发能实现不同的人员从不同的地点以不同的接入方式
比如LAN, WAN, Internet/Intranet等访问和操作共同的数据库它能有效
地保护数据平台和管理访问权限服务器数据库也很安全 。B/S结构最大的优https://www.doczj.com/doc/4118176566.html,
点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网
的电脑就能使用客户端零维护。系统的扩展非常容易只要能上网再由系统
管理员分配一个用户名和密码就可以使用了。甚至可以在线申请通过公司内
部的安全认证如CA证书后不需要人的参与系统可以自动分配给用户一
个账号进入系统。
B/S架构下的https://www.doczj.com/doc/4118176566.html, 不仅仅是 Active Server Page (ASP) 的下一个版本
它还提供了一个统一的 Web 开发模型其中包括开发人员生成企业级 Web 应用
程序所需的各种服务。https://www.doczj.com/doc/4118176566.html, 的语法在很大程度上与 ASP 兼容同时它还提
供一种新的编程模型和结构可生成伸缩性和稳定性更好的应用程序并提供更
好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 https://www.doczj.com/doc/4118176566.html, 功能随时
增强 ASP 应用程序的功能。 3 系统需求分析 3.1 现行业务系统描述 目前大部分学校都已经有了自己的在线毕业论文提交系统都能够完成一些
最基本的——例如论文的在线提交、审核情况的查询、检索论文等。系统的大致
工作流程是学生进入系统首先注册一个账户然后用这个账户进行论文信息的
提交提交后便可以检索自己的论文是否提交成功再过一段时间后还能查询到
自己论文的审核情况等。这里值得一提的是这些系统在提交论文正文的时候采
用的大多是FTP的方式即把整个论文文件按统一的文件格式如.doc,.pdf等
上传到服务器指定的目录上要用的时候再从这个服务器上下载下来。 3.2 现行系统存在的主要问题分析 虽然目前的毕业论文提交系统已经能完成学校的大部分需求并从一定的程https://www.doczj.com/doc/4118176566.html,
度上结束了传统的“纸上作业”的方式但仍然存在着一些细节的问题问题分
析如下
1目前大多数的相关系统都是采用ASP语言开发其执行的速度较为的
缓慢并且系统的扩展性也不是很好。
2目前的毕业论文提交系统大都只提供论文的在线提交并不能让学生
在提交完成后做任何的在线修改。
3对每一个论文的作者来说肯定都有自己的写作习惯不管是段落的
格式还是字体的样式上都存在着一定的差别。而目前的毕业论文提交系统都是采
用的整个文件上传的方式这样我们就不能去严格的控制每一篇论文的格式如
果想要所有的论文都能按统一的论文模板格式导出的话那根本是不可能实现的
一件事。 3.3 问题解决方案 根据对上面问题的分析我们可以提出如下的解决方案
1系统采用B/S的结构其开发语言不再使用传统的ASP语言而使用
微软公司新一代Active Server Pages脚本语言——https://www.doczj.com/doc/4118176566.html,,其先编译后执行的
程序执行方式很好的提高了系统的执行速度而其面向对象的程序设计方式也很
好的解决了系统的扩展性。
2在论文查询这个模块增加了论文信息更新的子模块当然这项功能只
针对该学生的论文在提交后还没有被其指导老师审核的情况若一旦审核就不能
再做修改。
3首先我们改变一下目前的系统对论文正文的提交方式我们先把论文
的正文粘贴到系统的一个多行文本框中其次将其与论文的基本信息一起提交到https://www.doczj.com/doc/4118176566.html,
SQL数据库然后在导出的时候先将它显示到事先定义好的一个论文格式的网页
模板上最后将这个网页中的所有内容原样导出
到Word即可。 4 系统设计 4.1 系统总体架构 在线毕业论文提交系统的基本功能主要有论文提交、论文查询、论文审核及后台数据管理五大部分,其功能模块图如图1所示
图1 毕业论文提交系统功能模块图 4.2 数据库设计 4.2.1 ER图
4.2.2 数据表设计 4.3 系统功能模块设计 4.3.1 首页
毕业论文提交系统的首页,实际上是一个本系统的使用帮助页面,实现非常
简单,不会用到数据库方面的信息,其界面如图3所示: 查
看
学
生
论
文 https://www.doczj.com/doc/4118176566.html,
图3 首页 由于这个页面只是一个简单的静态页面,这里就不对它的代码进行详细的分
析,我们只对页面上乃至以后系统工程每个页面都会用到的两个用户自定义控件
加以说明,这两个控件文件分别是用于页面头部的top.ascx和用于页面底部的
bottom.ascx,其定义的方法很简单,前面也已经讲过,这里我们来看一下在每个
页面中怎么使用它们。
在每个页面中调用top.ascx的语句:
4.3.2 论文提交
本页面主要实现将学生正确输入到textBox中的学生信息与论文信息提交到<%@Register TagPrefix="Top" TagName="myTop" Src="top.ascx" %>
//TagPrefix用来标记前缀,定义控件的命名空间;TagName 标记名指向所使用控件的名字(这里指向
myTop);Src 指向控件的资源文件 ;
SQL数据库中的lwtj表,当用户输入的信息不正确时,页面上为提示“输入信息不
正确”的错误信息,并以在每个出错的textbox后面给出错误的提示,若学生重复
的提交以前已经提交了的信息,页面就会发生跳转并提示“你不能重复提交你的
论文”的提示信息。在检查用户输入的信息是否合法时,用到的是https://www.doczj.com/doc/4118176566.html,中的
“验证控件”,在判断用户是否已经提交过论文的方法是,在每个学生在单击“提
交”按钮后,就先在lwtj表中查询是否已经有了该学生的号,如果有了就表示已
经提交过了。
当完整的输入了学生的基本信息及论文信息后单击“论文提交”页面中的
“提交”按钮后,要触发到的submit_Click()函数
private void submit_Click(object sender, System.EventArgs e)
{if(IsValid==true) //判断页面上所有控件是否都合乎输入要求
{// 定义连接字符串
string SqlConn="data Source=127.0.0.1;Database=lwtjdb;User Id=sa;pwd=";
SqlConnection Conn=new SqlConnection(SqlConn); // 创建一个名为Conn的新连接
Conn.Open(); //打开连接
//下面的插入语句是将所有在前台textbox中输入的值和一个“未审核”的初始值插入
到lwtj表 string SqlStr="insert into
lwtj(stuName,stuNo,password,stuZy,stuTel,email,teacherName,teacherNo,?,lwT
ite,lwText,i
sPass) values('"+this.stuName.Text+"', ????,'"+this.stuNo.Text+"','"+
this.Text.Text.Replace("\r\n" , "
").Replace(" "," ")+"','未审核')";
// lwBody.Text.Replace("\r\n" , "
").Replace(" "," "):表示将lwBody
内容中的回车换行替换为“
”,将空格替换为“ ”一并存入到数据表中
???? https://www.doczj.com/doc/4118176566.html,
4.3.3 论文查询
本页面主要实现当学生成功提交论文后对自己论文审核情况的查询若还未
审核,学生便可以看到类似论文提交时的那个页面,并显示出学生提交到数据库
的信息,学生可以在这里进行相应的编辑,并点击“更新”按钮进行更新若已经
审核,学生登录后看到的将是“已审核”的提示页面.本页主要用到的数据表还是
lwtj表,界面如图4所示:
图4 提交查询界面 当用户单击了“查询”按钮后调用下面的查询语句:
????
string SqlStr="select * from lwtj where stuNo='"+stuNo.Text+"' and
password='"+password.Text+"'"; //查询lwtj表上是否有用户刚才输入的账号和密码
SqlCommand Comm=new SqlCommand(SqlStr,Conn);
SqlDataReader dr=Comm.ExecuteReader(); //执行查询
// 下面的if语句判断是否查找到,若找到,则将记录中的每个值赋给一个相应的Session变量
if(dr.Read())
{ dr.Close();
Conn.Close();
Response.Redirect("cxjg.aspx"); //转到查询结果页
} https://www.doczj.com/doc/4118176566.html,
当用户输入正确的学号和密码后,执行下面的页面事件 https://www.doczj.com/doc/4118176566.html,
当用户单击了页面中的“更新”按钮后调用下面的update_Click()函数
private void update_Click(object sender, System.Eve
ntArgs e)
{
if(IsValid==true) //判断页面上所有控件是否都合乎输入要求
{
????
string SqlStr="Update lwtj set
stuNo='"+stuNo.Tex +"',stuName='"+ stuName.Text+"',password='"+password
1 .Text+"',stuZy='"+stuZy.T ext+"',stuTel='"+stuTel.Text+"',email='"+mail. Text+"',teacher
Name='"+teacherName.Text+"',teacherNo='"+teacherNo.Text+"',lwTitle='"+lwTitle.Text+"',lw
Body='"+lwBody.Text.Replace("\r\n" , "
").Replace(" "," ")+"' where stuNo="+Sessi
on["theno"]; //更新学生的基本信息
SqlCommand Comm=new SqlCommand(SqlStr,Conn);
Comm.ExecuteNonQuery(); //执行UpDate语句
private void Page_Load(object sender, System.EventArgs e)
{
if(IsPostBack==false) //如果是第一次加载本页面,就执行下面的语句
{
????
string SqlStr="select * from lwtj where isPass='未审核' and
stuNo='"+Session["theno"].ToString()+"'"; //查询此学号的论文是否已经审核
SqlCommand Comm=new SqlCommand(SqlStr,Conn);
SqlDataReader dr=Comm.ExecuteReader();
if(dr.Read(
)) //如果上面的条件成立,则将上个页面保存的所有的Session的值传
到相应的textbox中,若不成立,就自动跳转到“已审核”提示页
{
stuName.Text=Session["thename"].ToString();
stuNo.Text=Session["theno"].ToString();
password1.Text=Session["thepwd"].ToString();
????
}
else
Response.Redirect("isPass.aspx"); // 转到“已审核”提示页面
}
} https://www.doczj.com/doc/4118176566.html,
4.3.4 论文审核
老师首先进入“教师”登录页面,当输入正确的teacherNo与
teacherPassword后,进入“教师审核论文页面”(界面如图5),在这个页面主要
显示的是该老师所带的所以学生的学生及论文信息,老师可以在这里审阅学生的
论文,若合格,可点出“审核”按钮进行审核,还可以点击“导出”按钮导出学生https://www.doczj.com/doc/4118176566.html,
的论文信息到word文档,该页面上方还有个“教师修改个人信息”的功能选项,
在老师首次登录后使用它来修改自己的密码及个人信息(界面如图6)。
图5 老师审核论文界面
图6 教师信息修改界面
老师登录的主要源码如下
public void jsdl_Click(object sender, System.EventArgs e)
{
????
string SqlStr="select * from teacher where teacherNo='"+teacherNo.Text+"' and
teacherpassword='"+password.Text+"'"; //查询teacher中是否有该老师的信息
SqlCommand Comm=new SqlCommand(SqlStr,Conn); https://www.doczj.com/doc/4118176566.html,
老师成功登录后,下面是datagrid中的Click_Grid()事件:
public void Cli
ck_Grid(object sender, DataGridCommandEventArgs E)
{
if(https://www.doczj.com/doc/4118176566.html,mandName=="daochu") //判断是否单击了“导出”按钮
{
//前面利用DataKeyField=stuNo设置了学号关键字段,所以下面的语句可以获取
某行的stuNo,并把结果传给Session["stuno"]
Session["stuno"]=dg1.DataKeys[(int)E.Item.ItemIndex];
Response.Redirect("tealwdc.aspx"); //转到教师导出论文的页面
}
Else //若单击了“审核”按钮
{
????
string SqlUpDate="Update lwtj Set isPass='已审核'
where stuNo="+dg1.DataKeys[(int)E.Item.ItemIndex]; //只更新当前行
SqlCommand Comm=new SqlCommand(SqlUpDate,Conn); https://www.doczj.com/doc/4118176566.html,
老师导出论文的代码与后面管理员导出论文的代码差不多,这里就不给出,
后面将有详细的介绍。
4.3.5 论文导出
管理员页面所实现的主要功能是对学生及论文信息的管理,以及论文的导出,
还有对老师基本信息的初始添加界面如图8和对老师信息
的管理,其中在登
录管理员首页的时候有个管理员的身份验证,若输入正确才能登录到管理平台,https://www.doczj.com/doc/4118176566.html,
进入这个平台后便会看到“学生信息及论文信息的管理” 界面如图7和“老
师信息管理”这两个子功能,我们可以单击它进行相应的管理,下分别介绍各个
页面的界面及主要实现价码。
图7 学生信息管理界面
图8 添加老师信息界面 管理登录,当用户单击登录按钮的时候调用gldl_Click()处理方法,用来进
行管理员的身份验证:如果用户存在,则让用户进入管理页面如果用户不存在
则给出错误提示信息。
管理员登录的源码与教师登录的源码差不多一样,仅仅是它们所要用到的数https://www.doczj.com/doc/4118176566.html,
据表不同而已,这里不再给出管理员登录的源码。
学生信息管理Sort_Grid()方法的作用是当用户单击DataGrid控件中的
stuNo关键字后按这些关键字进行排序以方便管理的查询。
ChangePage()方法实现分页的功能用:
public void ChangePage(object sender,DataGridPageChangedEventArgs E)
{
//利用.ewPageIndex获得新的页数
dg1.CurrentPageIndex=E.NewPageIndex;
BindData();//重新绑定数据
}
public void Sort_Grid(object sender, DataGridSortCommandEventArgs E)
{
????
//按学号升弃排序并将结果绑定到DataSet控件上
string SqlStr="select * from lwtj order by stuNo";
SqlDataAdapter da=new SqlDataAdapter(SqlStr,Conn);
DataSet ds=new DataSet(); //创建ataSet控件ds
da.Fill(ds,"lwtj"); //调用ill方法将表lwtj放在DataSetc对象中
dg1.DataSource=ds.Tables["lwtj"].DefaultView;
dg1.DataBind(); //绑定数据
} https://www.doczj.com/doc/4118176566.html,
Click_Grid()这个方法用来获得DataGrid控件中的Button事件首先判断
用户单击的是那个按钮若单击的是“删除”则删除当前行的信息。若是“导
出”则将学生及论文信息到一个word文档。
当管理员进入了添加教师页面并单击了“添加”按钮后调用下面的处理方public void Click_Grid(object sender, DataGridCommandEventArgs E)
{ if (https://www.doczj.com/doc/4118176566.html,mandName=="daochu") //判断是否单击了“导出”按钮
{ Session["stuno"]=dg1.DataKeys[(int)E.Item.ItemIndex]; //取当前行的学号并存
到Session["stuno"]中
Response.Redirect("adminlwdc.aspx"); //跳转到管理员导出论文页面
}
else if(https://www.doczj.com/doc/4118176566.html,mandName=="delete") //是否单击了“删除”按钮若是先建立数据库连
接然后执行删除操作
{ ????
string Sqldel="delete from lwtj
where stuNo="+dg1.DataKeys[(int)E.Item.ItemIndex]; //定义删除语句
SqlCommand Comm
=new SqlCommand(Sqldel,Conn);
Comm.ExecuteNonQuery(); //执行
BindData(); //重新绑定数据 ????
} ????
} https://www.doczj.com/doc/4118176566.html,
法将新的教师信息入库
删除教师信息的实现方法与删除学生及论文信息的方法一样,前面已经介绍
过,这里不在给出相关代码。
导出学生论文信息到word文档的主要实现原理是当用户单击 “导出”按
钮后系统转到导出论文的页面建立数据库的连接并把数据库中合乎条件的
记录的值取出传给相应的label而前台的Html页中已经以论文模板的形式设
置好了各个label的位置,最后调用一个将html页转换成word文档的方法即可。
private void submit_Click(object sender, System.EventArgs e)
{
????
//定义插入教师信息的Insert语句
StringSqlStr="insert into
teacher(teacherNo,teacherName,teacherPassword,teacherZc,teacherTel,teacherEmail)
values('"+this.teacherNo.Text+"','"+this.teacherName.Text+"','"+this.password1.Text+"','
"+this.teacherZc.Text+"','"+this.teacherTel.Text+"','"+this.email.Text+"')";
SqlCommand Comm=new SqlCommand(SqlStr,Conn);
Comm.ExecuteNonQuery(); //执行insert语句
Conn.Close(); //关闭连接
message.Text="恭喜你!添加成功!若不再继续添加,请单击<返回上页>返回!";
}
private void Page_Load(object sender,System.EventArgs e)
{????
BindData(); //调用数据绑定函数
Response.Charset="GB2312";//设置输出流为简体中文
Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");//设置输出文件类型为
word类型
Response.ContentType="application/ms-word "; //用来保存为word文件的文件名
Response.AddHeader( "Content-Disposition","inline;filename="+stuNo.Text+”.doc")
; //"filename="+stuNo.Text+”.doc"表示以学号为文件名保存为word文档
} https://www.doczj.com/doc/4118176566.html,
BindData()方法,它首先连接到lwtj表,然后查询出用户要导出的学生的信
息,并把这些信息的值传给对应的Label,主要代码如下: https://www.doczj.com/doc/4118176566.html,
private void BindData()
{
//定义连接字符串建立数据库连接
string SqlConn="data Source=127.0.0.1;Database=lwtjdb;User Id=sa;pwd=";
SqlConnection Conn=new SqlConnection(SqlConn);
Conn.Open();
//定义查询语句
string SqlStr="select * from lwtj where stuNo="+Session["stuno"];
SqlCommand Comm=new SqlCommand(SqlStr,Conn);
SqlDataReader dr=Comm.ExecuteReader(); //执行
//如果查找到将记录中的各个值赋相应的给label
if (dr.Read())
{ stuno.Text=dr["stuNo"].ToString();
stuname.Text=dr["s
tuName"].ToString();
stuzy.Text=dr["stuZy"].ToString();
teaname.Text=dr["teacherName"].ToString();
lwtitle.Text=dr["lwTitle"].ToString();
lwbody.Text=dr["lwBody"].ToString();
????
}
} https://www.doczj.com/doc/4118176566.html,
5 系统实施及测试 5.1 实施概况 在线毕业论文提交系统运行环境为windows+IIs
https://www.doczj.com/doc/4118176566.html, 是一个已编译的、基于 .NET 的环境可以用任何与 .NET 兼容的
语言包括 Visual Basic .NET、C# 和 JScript .NET.创作应用程序。另外
任何 https://www.doczj.com/doc/4118176566.html, 应用程序都可以使用整个 .NET Framework。开发人员可以方便地
获得这些技术的优点其中包括托管的公共语言运行库环境、类型安全、继承等
等。https://www.doczj.com/doc/4118176566.html, 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具包括
Microsoft Visual Studio .NET一起工作。这不仅使得 Web 开发更加方便
而且还能提供这些工具必须提供的所有优点包括开发人员可以用来将服务器控
件拖放到 Web 页的 GUI 和完全集成的调试支持。使用 Web 窗体可以生成功能
强大的基于窗体的 Web 页。
https://www.doczj.com/doc/4118176566.html, 平台要求
在 Windows 2000Professional、Server 和 Advanced Server、Windows
XP Professional 以及 Windows Server 2003 系列产品上客户端和服务器应
用程序都支持 https://www.doczj.com/doc/4118176566.html,。此外要开发 https://www.doczj.com/doc/4118176566.html, 服务器应用程序还必须具备
以下软件具有 Service Pack 2 的 Windows 2000 Server 或 Advanced Server、
Windows XP Professional 或 64 位版本或 Windows Server 2003 系列产品
之一。 5.2 测试方案 1打开IE浏览器6.0,在地址栏中输:http://localhost/lwen/index
进入系统首页 https://www.doczj.com/doc/4118176566.html,
2打开“提交论文”页面在里面输入信息单击提交看是否成功若
不成功看是否有相应的错误提示,错误提示如图9所示
图9 提交错误信息提示图 3在 “论文查询”页面输入学号及密码查询刚才所提交的内容看是
否能进入“查询结果”页面
4在“查询结果”页面(如图10)对学生及论文的信息做相应的修改然
后点击更新看是否更新成功若不成功看是否有相应的错误提示
图10 查询结果页面 https://www.doczj.com/doc/4118176566.html,
5正确的输入教师的工号及密码进入“审核论文”页面在页面中首
先点击“教师个人信息修改”进入“信息修改”页面更改教师的密码看是
否成功若成功点击“返回上页”按钮返回“审核论文”页面
6在“审核论文”页面中单击一个学生的论文题目查看论文的全文(界
面如图11)然后“返回”点击“审核”按钮对该学生的论文进行审核看该
学生的论文审核状态是否为“已审核”
图11 查看论文信息页面
7输入管理员
账号及密码进入“管理主页面”选择“学生及论文信息
管理”进入该页面然后找到一条错误的信息单击“删除”按钮看是否成
功删除单击学号关键字看能否实现按学号排序单击“下页”看能否实现分
页,管理登录密码错误提示页面如图12所示 https://www.doczj.com/doc/4118176566.html,
图12 管理员登录出错页面 8在学生管理页面单击“导出”按钮导出一个学生的论文导出时选
择导出位置的界面如图13
图13 导出位置选择
9单击“老师信息管理”进入“教师管理”页面单击“添加教师信
息”进入“添加教师”页面输入教师的基本信息单击“添加”按钮看能否
添加成功若成功单击“返回上页”按钮返回“教师管理”页面看刚才添加的
教师信息是否已经显示到列表中单击“删除”按钮删除刚才添加的教师信息
看是否成功 https://www.doczj.com/doc/4118176566.html,
10测试完成。 5.3 测试结果 在线毕业论文提交系统的测试相当成功,它完成了系统所要求实现的所有功
能,并有一定的冗错性,即当用户对系统进行了非法操作后,系统能自动给予相应
的错误处理方法,并能友好的对用户进行提示系统的安全性也有比较好,各种用
户都只能在自己的权限范围内操作,不能越权操作另外系统的界面较为简洁,
用户操作起来也很方便。
当然系统也有不足的地方,那就是系统在提交论文内容时没有考虑到对图片
内容的提交,将网页中的内容导出到word中时,不能够控制正方部分的细要格式,
如不同标题的不同样式等,但我相信这些都将在以后对系统的扩展时能得以实
现。 结 论 在线毕业论文提交系统解决了在线论文提交及论文导出成统一Word文档格
式等问题同时系统可以实现对学生提交后的论文进行查询若其论文还未被老
师审核学生还可以进行在线修改老师对论文的审核也给予了一定的权限限制,
即每个教师只能审核自己所带学生的论文,不能进行删除等操作,而管理员的权
限较大,他能够删除、导出学生的论文信息并能添加删除老师信息等。
通过总体的测试和试用我发现该系统还存在以下一些问题 1、数据库的
设计不够专业字段的命名方式没有做很好的统一可能会导致以后对系统的扩
展的不方便2、在程序设计的过程中没有做好相应的注释会对今后再次阅读
该设计带来一定的困难3、在对论文正文提交的时候没有考虑到论文中的图片
信息4、论文导出后不能够控制论文正方部分的细要格式,如不同标题的不同样https://www.doczj.com/doc/4118176566.html,
式等,但我相信这些都将在以后对系统的扩展时能得以实现。
经过
近四个月的系统开发不但丰富了我的理论知识对我的实际动手能力
也有了很大的提高同时也让我尝到了程度设计过程中的所有辛酸这让我从很
大的程度上认识到了自己的不足之处。让我明白了什么叫学无止境我会在以后
的工作中仍然要保持积极的学习心态坚持不懈的学习新的知识丰富自己的头
脑让自己“更上一层楼”。 参考文献 [1] 奥尼恩,施诺https://www.doczj.com/doc/4118176566.html,基础教程C案例版[M]北京清华大学出版社2003。
[2] 江广顺https://www.doczj.com/doc/4118176566.html,+SQL SERVER热门网络应用开发详解[M]北京人民邮电出版社2006。
[3] 微软公司面向.NET的WEB应用程序设计[M]北京高等教育出版2004。
[4] 金林樵网络数据库技术及应用[M]北京机械工业出版社2002。
[5] 陈娴,刘志宝https://www.doczj.com/doc/4118176566.html,项目开发实践(第2版) [M]北京清华大学出版社2005。
[6] 郑人杰,殷人昆实用软件工程第二版[M]北京清华大学出版社2004。
[7] 尚俊杰https://www.doczj.com/doc/4118176566.html,程序设计[M]北京清华大学出版社2004。
[8] 张俊,乔宇峰C#程序设计入门[M]吉林吉林电子出版社2005。
[9] 微软公司https://www.doczj.com/doc/4118176566.html,程序设计[M]北京高等教育出版社2004。
[10] 金雪云https://www.doczj.com/doc/4118176566.html,简明教程(C#篇) [M] 北京清华大学出版社2006 https://www.doczj.com/doc/4118176566.html,