3.2 现行系统存在的主要问题分析 虽然目前的毕业论文提交系统已经能完成学校的大部分需求,并从一定的程度上结束了传统的“纸上作业”的方式,但仍然存在着一些细节的问题,问题分析如下: 内容来自论文无忧网 www.paper51.com
(1)目前大多数的相关系统都是采用ASP语言开发,其执行的速度较为的缓慢,并且系统的扩展性也不是很好。 http://www.paper51.com
(2)目前的毕业论文提交系统大都只提供论文的在线提交,并不能让学生在提交完成后做任何的在线修改。 内容来自www.paper51.com (3)对每一个论文的作者来说,肯定都有自己的写作习惯,不管是段落的格式还是字体的样式上都存在着一定的差别。而目前的毕业论文提交系统都是采用的整个文件上传的方式,这样我们就不能去严格的控制每一篇论文的格式,如果想要所有的论文都能按统一的论文模板格式导出的话,那根本是不可能实现的一件事。 内容来自论文无忧网 www.paper51.com 3.3 问题解决方案 http://www.paper51.com 根据对上面问题的分析,我们可以提出如下的解决方案: http://www.paper51.com (1)系统采用B/S的结构,其开发语言不再使用传统的ASP语言,而使用微软公司新一代Active Server Pages脚本语言——ASP.NET,其先编译后执行的程序执行方式很好的提高了系统的执行速度,而其面向对象的程序设计方式也很好的解决了系统的扩展性。 copyright paper51.com (2)在论文查询这个模块增加了论文信息更新的子模块,当然这项功能只针对该学生的论文在提交后还没有被其指导老师审核的情况,若一旦审核就不能再做修改。 内容来自www.paper51.com (3)首先我们改变一下目前的系统对论文正文的提交方式,我们先把论文的正文粘贴到系统的一个多行文本框中,其次将其与论文的基本信息一起提交到SQL数据库,然后在导出的时候先将它显示到事先定义好的一个论文格式的网页模板上,最后将这个网页中的所有内容原样导出到Word即可。 paper51.com 4 系统设计4.1 系统总体架构 paper51.com
在线毕业论文提交系统的基本功能主要有论文提交、论文查询、论文审核及后台数据管理五大部分,其功能模块图如图1所示: copyright paper51.com
内容来自论文无忧网 www.paper51.com 图1 毕业论文提交系统功能模块图 paper51.com 4.2 数据库设计4.2.1 ER图 copyright paper51.com
由上面的需求分析可建立E-R模型图,如图2所示: paper51.com paper51.com 1 copyright paper51.com
1 paper51.com 图2 ER图 http://www.paper51.com 4.2.2 数据表设计 copyright paper51.com 根据系统功能设计的要求及对上面ER图的实现,本系统一共需要三张表格,下面给出它们的数据表图,及其基本功能说明: 内容来自论文无忧网 www.paper51.com 表名:lwtj http://www.paper51.com 功能说明:记录学生的基本信息及论文的信息,表结构如表1所示: paper51.com 表1 学生及论文信息表 内容来自www.paper51.com
字段名称 内容来自论文无忧网 www.paper51.com
字段类型 http://www.paper51.com 字段说明 copyright paper51.com 主键 http://www.paper51.com 允许空 内容来自www.paper51.com
stuName 内容来自www.paper51.com Varchar(20) copyright paper51.com
学生姓名 copyright paper51.com 否 paper51.com 否 内容来自www.paper51.com
stuNo 内容来自www.paper51.com Varchar(10) http://www.paper51.com
学生学号 copyright paper51.com 是 paper51.com 否 http://www.paper51.com password 内容来自www.paper51.com Varchar(20) copyright paper51.com 学生密码 http://www.paper51.com
否 内容来自论文无忧网 www.paper51.com
否 内容来自论文无忧网 www.paper51.com stuZy 内容来自论文无忧网 www.paper51.com Varchar(30) copyright paper51.com
学生专业 内容来自www.paper51.com 否 http://www.paper51.com 是 内容来自www.paper51.com
stuTel 内容来自论文无忧网 www.paper51.com Varchar(20) 内容来自www.paper51.com 学生电话 内容来自论文无忧网 www.paper51.com 否 内容来自www.paper51.com 是 copyright paper51.com
paper51.com
Varchar(30) 内容来自www.paper51.com 学生邮箱 http://www.paper51.com
否 copyright paper51.com 是 http://www.paper51.com teacherName http://www.paper51.com Varchar(20) paper51.com 老师姓名 copyright paper51.com 否 内容来自www.paper51.com 否 copyright paper51.com teacherNo 内容来自论文无忧网 www.paper51.com Varchar(10) copyright paper51.com 指导老师 paper51.com
否 http://www.paper51.com 否 copyright paper51.com lwTitle copyright paper51.com Varchar(50) paper51.com 论文题目 paper51.com
否 http://www.paper51.com
否 内容来自论文无忧网 www.paper51.com keyWord copyright paper51.com Varchar(50) 内容来自www.paper51.com 关键字 内容来自www.paper51.com 否 http://www.paper51.com 否 copyright paper51.com lwZy 内容来自www.paper51.com Text paper51.com
论文摘要 http://www.paper51.com 否 内容来自www.paper51.com 否 paper51.com
xwlb paper51.com
Varchar(20) http://www.paper51.com 学位类别 copyright paper51.com 否 内容来自论文无忧网 www.paper51.com 否 内容来自www.paper51.com flh 内容来自www.paper51.com Varchar(20) 内容来自www.paper51.com 分类号 内容来自www.paper51.com 否 http://www.paper51.com 否 内容来自论文无忧网 www.paper51.com bmjb paper51.com Varchar(10) paper51.com 保密级别 http://www.paper51.com
否 http://www.paper51.com 否 内容来自www.paper51.com isPass paper51.com Varchar(10) 内容来自论文无忧网 www.paper51.com 审核情况 http://www.paper51.com
否 内容来自www.paper51.com
否 copyright paper51.com lwText 内容来自论文无忧网 www.paper51.com Text 内容来自论文无忧网 www.paper51.com 论文内容 内容来自论文无忧网 www.paper51.com 否 内容来自论文无忧网 www.paper51.com 否 paper51.com 表名: teacher paper51.com 功能说明:记录指导教师的基本信息,表结构如表2所示: copyright paper51.com 表2 老师信息表 copyright paper51.com
字段名称 paper51.com 字段类型 http://www.paper51.com 字段说明 http://www.paper51.com 主键 内容来自www.paper51.com 允许空 paper51.com teacherNo http://www.paper51.com Varchar(10) paper51.com 教师工号 paper51.com
是 http://www.paper51.com 否 内容来自论文无忧网 www.paper51.com
teacherName copyright paper51.com Varchar(20) http://www.paper51.com
教师姓名 copyright paper51.com 否 paper51.com 否 内容来自www.paper51.com teacherPassword http://www.paper51.com Varchar(20) copyright paper51.com
教师密码 http://www.paper51.com 否 copyright paper51.com 否 http://www.paper51.com teacherTel paper51.com Varchar(20) 内容来自论文无忧网 www.paper51.com 教师电话 http://www.paper51.com 否 内容来自论文无忧网 www.paper51.com 是 paper51.com teacherEmail 内容来自论文无忧网 www.paper51.com Varchar(30) http://www.paper51.com
教师邮箱 内容来自www.paper51.com
否 copyright paper51.com 是 paper51.com 表名:admin http://www.paper51.com 功能说明:记录管理员的账号与密码,表结构如表3所示: 内容来自论文无忧网 www.paper51.com 表3 管理员信息表 内容来自www.paper51.com 字段名称 copyright paper51.com 字段类型 paper51.com
字段说明 内容来自论文无忧网 www.paper51.com 主键 内容来自www.paper51.com 允许空 内容来自www.paper51.com admin copyright paper51.com
Varchar(20) paper51.com 管理账号 http://www.paper51.com 否 内容来自www.paper51.com
否 http://www.paper51.com password paper51.com Varchar(20) copyright paper51.com 管理密码 内容来自www.paper51.com 否 paper51.com 否 http://www.paper51.com
4.3 系统功能模块设计4.3.1 首页 copyright paper51.com 毕业论文提交系统的首页,实际上是一个本系统的使用帮助页面,实现非常简单,不会用到数据库方面的信息,其界面如图3所示: 内容来自www.paper51.com http://www.paper51.com 图3 首页 内容来自www.paper51.com
由于这个页面只是一个简单的静态页面,这里就不对它的代码进行详细的分析,我们只对页面上乃至以后系统工程每个页面都会用到的两个用户自定义控件加以说明,这两个控件文件分别是用于页面头部的top.ascx和用于页面底部的bottom.ascx,其定义的方法很简单,前面也已经讲过,这里我们来看一下在每个页面中怎么使用它们。 http://www.paper51.com 在每个页面中调用top.ascx的语句: copyright paper51.com 内容来自www.paper51.com <%@Register TagPrefix="Top" TagName="myTop" Src="top.ascx" %> 内容来自论文无忧网 www.paper51.com //TagPrefix用来标记前缀,定义控件的命名空间;TagName 标记名指向所使用控件的名字(这里指向myTop);Src 指向控件的资源文件 ; 内容来自www.paper51.com
<Top:myTop runat="server"/> //调用为名myTop的用户控件 copyright paper51.com 4.3.2 论文提交 http://www.paper51.com 本页面主要实现将学生正确输入到textBox中的学生信息与论文信息提交到SQL数据库中的lwtj表,当用户输入的信息不正确时,页面上为提示“输入信息不正确”的错误信息,并以在每个出错的textbox后面给出错误的提示,若学生重复的提交以前已经提交了的信息,页面就会发生跳转并提示“你不能重复提交你的论文”的提示信息。在检查用户输入的信息是否合法时,用到的是asp.net中的“验证控件”,在判断用户是否已经提交过论文的方法是,在每个学生在单击“提交”按钮后,就先在lwtj表中查询是否已经有了该学生的号,如果有了就表示已经提交过了。 http://www.paper51.com 当完整的输入了学生的基本信息及论文信息后,单击“论文提交”页面中的“提交”按钮后,要触发到的submit_Click()函数: http://www.paper51.com
copyright paper51.com private void submit_Click(object sender, System.EventArgs e) http://www.paper51.com {if(IsValid==true) //判断页面上所有控件是否都合乎输入要求 内容来自论文无忧网 www.paper51.com {// 定义连接字符串 http://www.paper51.com string SqlConn="data Source=127.0.0.1;Database=lwtjdb;User Id=sa;pwd="; 内容来自论文无忧网 www.paper51.com SqlConnection Conn=new SqlConnection(SqlConn); // 创建一个名为Conn的新连接 内容来自www.paper51.com Conn.Open(); //打开连接 copyright paper51.com //下面的插入语句是将所有在前台textbox中输入的值和一个“未审核”的初始值插入到lwtj表 string SqlStr="insert into http://www.paper51.com lwtj(stuName,stuNo,password,stuZy,stuTel,email,teacherName,teacherNo,…,lwT http://www.paper51.com
ite,lwText,isPass) values('"+this.stuName.Text+"', …………,'"+this.stuNo.Text+"','"+ paper51.com this.Text.Text.Replace("\r\n" , "<br>").Replace(" "," ")+"','未审核')"; paper51.com
// lwBody.Text.Replace("\r\n" , "<br>").Replace(" "," "):表示将lwBody 内容来自www.paper51.com 内容中的回车换行替换为“<br>”,将空格替换为“ ”一并存入到数据表中 http://www.paper51.com ………… paper51.com
|