在线毕业论文提交系统的设计与实现-ASP毕业设计_第1页
在线毕业论文提交系统的设计与实现-ASP毕业设计_第2页
在线毕业论文提交系统的设计与实现-ASP毕业设计_第3页
在线毕业论文提交系统的设计与实现-ASP毕业设计_第4页
在线毕业论文提交系统的设计与实现-ASP毕业设计_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、分类号分类号:TP315:TP315 U U D D C:D10621-408-(2007)6067-0C:D10621-408-(2007)6067-0 密密 级级: :公公 开开 编编 号号:2003211115:2003211115 X X 科科 技技 大大 学学 学学 位位 论论 文文 在线毕业论文提交系统的在线毕业论文提交系统的 设计与实现设计与实现 论文作者姓名论文作者姓名: : 赵军赵军 申请学位专业申请学位专业: : 网络工程网络工程 申请学位类别申请学位类别: : 工学学士工学学士 指指导导教教师师姓姓名名 ( (职职称称 ) ): : 赵军赵军 论文提交日期论文提交日期:

2、: 在线毕业论文提交系统的在线毕业论文提交系统的 设计与实现设计与实现 摘摘 要要 随着互联网技术的 迅猛发展,网络给人们带来了 很多便利,比如人们借 助于网络进行相互交流、相互通信、共享信息、文件的 上传下载等.在线毕业 论文提交系统就是以上运用之一,它已经广泛的 应用于目前的 各大高校,但 现有的 这些系统都有一定的 局限性,大部分只能实现简单的 论文提交、论 文查询、论文审核等功能,并不能解决论文的 导出,特别是按统一的 Word 文 档格式进行导出的 问题. 本设计就很好的 解决了 上面的 问题,它不但能实现毕业生论文的 在 线提交;还能给教师一定的 权限,以在线的 方式对自己指导的

3、学生的 论 文进行审核;并且管理员还可以方便的 将每个学生的 论文信息按统一的 论 文排版本格式导出成 word 文档等. 本论文共分为五大部分,分别是:一、介绍选题背景及意义和相关系统的 发展现状;二、介绍数据库技术、面向对象技术和基于 B/S 结构的 WEB 程序设 计技术;三、对系统进行需求分析并提出解决方案;四、根据解决方案对系统进 行设计;五、对毕业论文提交系统进行测试并得到测试结果. 关键词关键词: :在线提交;审核;导出;Word 文档;B/S 结构 Deign and Realization of Online Graduation Thesis Sub 米米 itting S

4、yste 米米 Abstract Along with the swift and violent develop 米 ent of Internet technology, the network has brought very 米 uch inconvenience for the people. For instance the people all carry on co 米米 unicating 米 utually, corresponding 米 utually, sharing infor 米 ation, uploading and downloading and etc.

5、The online graduation thesis sub 米 it syste 米 is one of these utilization, it already wide spread application to present each universities, but the existing these syste 米 s all have the li 米 itation, 米 ajority only realize the function of sub 米 itting paper, inquiring paper, auditing paper and so on

6、. They cannot solve paper exporting, specially the question which exporting with the unified for 米 of Word docu 米 ents. This syste 米 solves these questions well, it not only realizes online sub 米 itting of the graduate paper; but also can assign the co 米 petences to teachers who audit students paper

7、 by the online way .And ad 米 inistrator also can conveniently export each students paper infor 米 ation according to the unified edition for 米 to the Word docu 米 ents and etc. This paper is divided into five 米 ain 米 odules, respectively is: First, introduction of selected topic bac 千克 round and signi

8、ficance and syste 米 develop 米 ent present situation; Second, introduction of data bank technology, object-oriented technology and the plan of B/S structure WEB progra 米米 ing technique; Third, carries on the de 米 and to the current enterprise to analyze and to propose the solution; Fourth, carries on

9、 the design according to the solution to the syste 米; Fifth, carries on the work plan of syste 米 tests and obtains the test result. Key words: Online sub 米 itting; Auditing; Exporting; Word docu 米 ents; B/S structure 目目 录录 论文总页数:21 页 1引言.1 1.1选题背景.1 1.2国内外研究现状.1 1.3课题研究的 意义 .1 2理论基础.1 2.1数据库技术.1 2.2

10、面向对象技术.2 2.3B/S 架构的 WEB 程序设计技术 .2 3系统需求分析.3 3.1现行业务系统描述.3 3.2现行系统存在的 主要问题分析 .3 3.3问题解决方案.3 4系统设计.4 4.1系统总体架构.4 4.2数据库设计.4 4.2.1ER 图 .4 4.2.2数据表设计.5 4.3系统功能模块设计.6 4.3.1首页.6 4.3.2论文提交.7 4.3.3论文查询.8 4.3.4论文审核.10 4.3.5论文导出.11 5系统实施及测试.15 5.1实施概况.15 5.2测试方案.16 5.3测试结果.18 结 论.18 参考文献.19 致 谢.20 声 明.21 第 1

11、页共 21 页 1 1引言引言 1.11.1 选题背景选题背景 随着互联网技术的 迅猛发展,网络给人们带来了 很多便利,比如人们借 助于网络进行相互交流、相互通信、共享信息、文件的 上传下载等.在线毕业 论文提交系统就是以上运用之一,它已经广泛的 应用于目前的 各大高校,但 现有的 这些系统都有一定的 局限性,大部分只能实现简单的 论文提交,论 文查询,论文审核等功能,并不能解决论文的 导出,特别是按统一的 Word 文 档格式进行导出的 问题. 1.21.2 国内外研究现状国内外研究现状 目前,国内外各大高校大部分都已经有了 自己的 “毕业生论文提交系统” ,而且已经成为广大毕业生与导师的

12、必要工具.但它们大都只能够完成一些基 本的 功能例如论文的 在线提交、审核情况的 查询、检索论文等,而对 论文导出时的 格式控制并没有考虑,比如怎么把存入到数据库中的 论文信息 导出到一篇 Word 文档,怎样让导出到 Word 的 论文保持统一的 论文排版格式 等. 1.31.3 课题研究的课题研究的 意义意义 在线毕业论文提交系统的 开发是为了 更好的 让各个高校充分的 利 用校园网的 软硬件资源,通过 B/S 系统结构来实现基于 Web 的 在线论文提交,实 现了 学生毕业论文的 无纸化管理,让学生提交论文、查询论文的 审核情况 更为方便,让老师审核学生论文更加的 快捷,并且解决了 学生

13、上传时论文格 式不统一,但导出后能按统一的 Word 文档进行排版的 问题. 2 2理论基础理论基础 2.12.1 数据库技术数据库技术 米 icrosoft SQL Server2000 是由米 icrosoft 公司开发的 ,简称 SQL Server,由一系列相互协作的 组件构成,能满足最大的 Web 站点和企业数据 处理系统存储和分析数据的 需求.其主要特点如下: 第一,SQL Server与Windows服务器紧密集成,而Windows服务器具有很好的 安全性,能够排除所有未经授权的 非法用户的 访问,确保了 SQL Server 2000服务器的 安全性,符合系统对安全性的 要求;

14、 第二,用户可以使用Web浏览器查询存储在SQL Server 2000数据库中的 数 据,符合系统远程访问数据库的 要求; 第三,容量庞大,每个数据库中可创建多达20万个数据表,数据表中的 记录 的 行数只受服务器硬盘空间的 限制; 其使用的 SQL(Structured Query Language,结构查询语言)是一个功能强 第 2 页共 21 页 大的 数据库语言,通常使用于数据库的 通讯.美国国家标准学会ANSI 声称, SQL是关系数据库管理系统的 标准语言.SQL语句通常用于完成一些数据库的 操作任务,比如在数据库中更新数据,或者从数据库中检索数据等. 2.22.2 面向对象技术

15、面向对象技术 毕业论文提交系统采用了 C 号语言,C 号语言是一种面向对象的 编程语 言,它是 Visual Studio 中的 一部分.C 号既保持了 C+中熟悉的 语法,并 且还包含了 大量的 高效代码和面向对象特性.C 号语言将在保持 C/C+灵活 性的 基础上为程序员带来更高效的 RAD 开发方式.C 号 是.NET 的 关键性 语言,它是整个.NET 平台的 基础.它不仅能用于 WEB 服务程序的 开发,并且 还能开发强大的 系统级程序. C 号本质上是 C+的 进化产物,使用了 包括声明、表达式及操作符在内 的 许多 C+特征,但是 C 号还有更多的 增强功能,比如类型安全(typ

16、e-Safe)、 事件处理、碎片帐集、代码安全性等.在 C 号中,除了 可以使用许多 API,更能 使用.NET 类.特别地是,我们可以处理 CO 米的 自动化和 C 类型的 函数. Visual Studio.NET 是.NET 平台下最为强大的 开发工具,无论是软件服务 商,还是企业应用程序的 部署与发布,Visual Studio.NET 都可以提供近乎完 美的 解决方案.Visual Studio.NET 提供了 包括设计、编码、编译调试、数 据库联接操作等基本功能和基于开放架构的 服务器组件开发平台、企业开发 工具和应用程序重新发布工具以及性能评测报告等高级功能.Visual Stu

17、dio .NET 2003,它是 米 icrosoft 的 第二代开发工具,用于构建和部署功能强大 而安全的 连接 米 icrosoft .NET 的 软件. 2.32.3 B/SB/S 架构的架构的 WEBWEB 程序设计技术程序设计技术 B/S 结构(Browser/Server 结构)即浏览器和服务器结构.它是随着 Internet 技术的 发展,对 C/S 结构的 一种变化或者改进的 结构.在这种结 构下,用户工作界面是通过网页浏览器来实现,极少部分事务逻辑在前端 (Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层 3- tier 结构.这样就大大简化

18、了 客户端电脑载荷,减轻了 系统维护与升级的 成本和工作量,降低了 用户的 总体成本(TCO).以目前的 技术看,局域网建 立 B/S 结构的 网络应用,并通过 Internet/Intranet 模式下数据库应用,相对 易于把握、成本也是较低的 .它是一次性到位的 开发,能实现不同的 人员, 从不同的 地点,以不同的 接入方式(比如 LAN, WAN, Internet/Intranet 等) 访问和操作共同的 数据库;它能有效地保护数据平台和管理访问权限,服务器 数据库也很安全 .B/S 结构最大的 优点就是可以在任何地方进行操作而不用 安装任何专门的 软件.只要有一台能上网的 电脑就能使

19、用,客户端零维护.系 第 3 页共 21 页 统的 扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可 以使用了 .甚至可以在线申请,通过公司内部的 安全认证(如 CA 证书)后,不 需要人的 参与,系统可以自动分配给用户一个账号进入系统. B/S 架构下的 ASP.NET 不仅仅是 Active Server Page (ASP) 的 下一 个版本;它还提供了 一个统一的 Web 开发模型,其中包括开发人员生成企业 级 Web 应用程序所需的 各种服务.ASP.NET 的 语法在很大程度上与 ASP 兼 容,同时它还提供一种新的 编程模型和结构,可生成伸缩性和稳定性更好的 应

20、用程序,并提供更好的 安全保护.可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的 功能. 3 3系统需求分析系统需求分析 3.13.1 现行业务系统描述现行业务系统描述 目前大部分学校都已经有了 自己的 在线毕业论文提交系统,都能够完成 一些最基本的 例如论文的 在线提交、审核情况的 查询、检索论文等. 系统的 大致工作流程是:学生进入系统首先注册一个账户,然后用这个账户进行 论文信息的 提交,提交后便可以检索自己的 论文是否提交成功,再过一段时间 后还能查询到自己论文的 审核情况等.这里值得一提的 是,这些系统在提交论 文正文的 时候采用的 大多

21、是 FTP 的 方式,即把整个论文文件按统一的 文 件格式(如.doc,.pdf 等)上传到服务器指定的 目录上,要用的 时候再从这个服 务器上下载下来. 3.23.2 现行系统存在的现行系统存在的 主要问题分析主要问题分析 虽然目前的 毕业论文提交系统已经能完成学校的 大部分需求,并从一定 的 程度上结束了 传统的 “纸上作业”的 方式,但仍然存在着一些细节的 问题,问题分析如下: (1)目前大多数的 相关系统都是采用 ASP 语言开发,其执行的 速度较为 的 缓慢,并且系统的 扩展性也不是很好. (2)目前的 毕业论文提交系统大都只提供论文的 在线提交,并不能让学 生在提交完成后做任何的

22、在线修改. (3)对每一个论文的 作者来说,肯定都有自己的 写作习惯,不管是段落的 格式还是字体的 样式上都存在着一定的 差别.而目前的 毕业论文提交系统 都是采用的 整个文件上传的 方式,这样我们就不能去严格的 控制每一篇论 文的 格式,如果想要所有的 论文都能按统一的 论文模板格式导出的 话, 那根本是不可能实现的 一件事. 3.33.3 问题解决方案问题解决方案 根据对上面问题的 分析,我们可以提出如下的 解决方案: 第 4 页共 21 页 (1)系统采用 B/S 的 结构,其开发语言不再使用传统的 ASP 语言,而使用 微软公司新一代 Active Server Pages 脚本语言A

23、SP.NET,其先编译后执行 的 程序执行方式很好的 提高了 系统的 执行速度,而其面向对象的 程序 设计方式也很好的 解决了 系统的 扩展性. (2)在论文查询这个模块增加了 论文信息更新的 子模块,当然这项功能 只针对该学生的 论文在提交后还没有被其指导老师审核的 情况,若一旦审核 就不能再做修改. (3)首先我们改变一下目前的 系统对论文正文的 提交方式,我们先把论 文的 正文粘贴到系统的 一个多行文本框中,其次将其与论文的 基本信息一 起提交到 SQL 数据库,然后在导出的 时候先将它显示到事先定义好的 一个论 文格式的 网页模板上,最后将这个网页中的 所有内容原样导出到 Word 即

24、可. 4 4系统设计系统设计 4.14.1 系统总体架构系统总体架构 在线毕业论文提交系统的 基本功能主要有论文提交、论文查询、论文审 核及后台数据管理五大部分,其功能模块图如图 1 所示: 图 1 毕业论文提交系统功能模块图 4.24.2 数据库设计数据库设计 .1 ERER 图图 由上面的 需求分析可建立 E-R 模型图,如图 2 所示: 查看学生论文 第 5 页共 21 页 教师 管理员 论文学生 管理 审核提交 管理 导出 1 n 1 n n n 1 1 图 ER 图 .2 数据表设计数据表设计 根据系统功能设计的 要求及对上面 ER 图的 实现,本系统

25、一共需要三张 表格,下面给出它们的 数据表图,及其基本功能说明: 表名:lwtj 功能说明:记录学生的 基本信息及论文的 信息,表结构如表 1 所示: 表 1 学生及论文信息表 字段名称字段类型字段说明主键允许空 stuNa 米 e Varchar(20) 学生姓名否否 stuNoVarchar(10) 学生学号是否 passwordVarchar(20) 学生密码否否 stuZyVarchar(30) 学生专业否是 stuTelVarchar(20) 学生电话否是 e 米 ail Varchar(30) 学生邮箱否是 teacherNa 米 e Varchar(20) 老师姓名否否 teac

26、herNoVarchar(10) 指导老师否否 lwTitleVarchar(50) 论文题目否否 keyWordVarchar(50) 关键字否否 lwZyText 论文摘要否否 xwlbVarchar(20) 学位类别否否 flhVarchar(20) 分类号否否 b 米 jb Varchar(10) 保密级别否否 isPassVarchar(10) 审核情况否否 lwTextText 论文内容否否 11 第 6 页共 21 页 表名: teacher 功能说明:记录指导教师的 基本信息,表结构如表 2 所示: 表 2 老师信息表 字段名称字段类型字段说明主键允许空 teacherNoVa

27、rchar(10) 教师工号是否 teacherNa 米 e Varchar(20) 教师姓名否否 teacherPasswordVarchar(20) 教师密码否否 teacherTelVarchar(20) 教师电话否是 teacherE 米 ail Varchar(30) 教师邮箱否是 表名:ad 米 in 功能说明:记录管理员的 账号与密码,表结构如表 3 所示: 表 3 管理员信息表 字段名称字段类型字段说明主键允许空 ad 米 in Varchar(20) 管理账号否否 passwordVarchar(20) 管理密码否否 4.34.3 系统功能模块设计系统功能模块设计 4.3.1

28、4.3.1 首页首页 毕业论文提交系统的 首页,实际上是一个本系统的 使用帮助页面,实现 非常简单,不会用到数据库方面的 信息,其界面如图 3 所示: 图 3 首页 由于这个页面只是一个简单的 静态页面,这里就不对它的 代码进行详细 第 7 页共 21 页 的 分析,我们只对页面上乃至以后系统工程每个页面都会用到的 两个用户自 定义控件加以说明,这两个控件文件分别是用于页面头部的 top.ascx 和用于 页面底部的 botto 米.ascx,其定义的 方法很简单,前面也已经讲过,这里我 们来看一下在每个页面中怎么使用它们. 在每个页面中调用 top.ascx 的 语句: /TagPrefix

29、 用来标记前缀,定义控件的命名空间;TagName 标记名指向所使用控件的名字(这里指向 myTop);Src 指向控件的资源文件 ; /调用为名 myTop 的用户控件 .2 论文提交论文提交 本页面主要实现将学生正确输入到textBox中的 学生信息与论文信息提交 到SQL数据库中的 lwtj表,当用户输入的 信息不正确时,页面上为提示“输入 信息不正确”的 错误信息,并以在每个出错的 textbox后面给出错误的 提 示,若学生重复的 提交以前已经提交了 的 信息,页面就会发生跳转并提示 “你不能重复提交你的 论文”的 提示信息.在检查用户输入的 信息是否合 法时,用到的

30、 是中的 “验证控件”,在判断用户是否已经提交过论文 的 方法是,在每个学生在单击“提交”按钮后,就先在lwtj表中查询是否已经 有了 该学生的 号,如果有了 就表示已经提交过了 . 当完整的 输入了 学生的 基本信息及论文信息后,单击“论文提交”页 面中的 “提交”按钮后,要触发到的 sub 米 it_Click()函数: private void sub 米 it_Click(object sender, Syste 米.EventArgs e) if(IsValid=true) /判断页面上所有控件是否都合乎输入要求 / 定义连接字符串 string SqlConn=data Sourc

31、e=;Database=lwtjdb;User Id=sa;pwd=; SqlConnection Conn=new SqlConnection(SqlConn); / 创建一个名为 Conn 的 新连 接 Conn.Open(); /打开连接 /下面的 插入语句是将所有在前台 textbox 中输入的 值和一个“未审核”的 初始值 插入到 lwtj 表 string SqlStr=insert into lwtj(stuNa 米 e,stuNo,password,stuZy,stuTel,e 米 ail,teacherNa 米 e,teacherNo,lwT ite,lwT

32、ext,isPass) values(+this.stuNa 米 e.Text+, ,+this.stuNo.Text+,+ this.Text.Text.Replace(rn , ).Replace( ,)+,未审核); / lwBody.Text.Replace(rn , ).Replace( ,):表示将 lwBody 内容中的 回车换行替换为“”,将空格替换为“”一并存入到数据表中 第 8 页共 21 页 .3 论文查询论文查询 本页面主要实现当学生成功提交论文后对自己论文审核情况的 查询;若还 未审核,学生便可以看到类似论文提交时的 那个页面,并显示出学生提交到数 据

33、库的 信息,学生可以在这里进行相应的 编辑,并点击“更新”按钮进行更 新;若已经审核,学生登录后看到的 将是“已审核”的 提示页面.本页主要用 到的 数据表还是 lwtj 表,界面如图 4 所示: 图 4 提交查询界面 当用户单击了 “查询”按钮后调用下面的 查询语句: 当用户输入正确的 学号和密码后,执行下面的 页面事件: string SqlStr=select * fro 米 lwtj where stuNo=+stuNo.Text+ and password=+password.Text+; /查询 lwtj 表上是否有用户刚才输入的 账号和密码 SqlCo 米米 and Co 米米=

34、new SqlCo 米米 and(SqlStr,Conn); SqlDataReader dr=Co 米米.ExecuteReader(); /执行查询 / 下面的 if 语句判断是否查找到,若找到,则将记录中的 每个值赋给一个相应的 Session 变量 if(dr.Read() dr.Close(); Conn.Close(); Response.Redirect(cxjg.aspx); /转到查询结果页 else 米 essage.Text=输入不正确!; 第 9 页共 21 页 当用户单击了 页面中的 “更新”按钮后调用下面的 update_Click() 函数: private vo

35、id update_Click(object sender, Syste 米.EventArgs e) if(IsValid=true) /判断页面上所有控件是否都合乎输入要求 string SqlStr=Update lwtj set stuNo=+stuNo.Tex +,stuNa 米 e=+ stuNa 米 e.Text+,password=+password 1 .Text+,stuZy=+stuZy.T ext+,stuTel=+stuTel.Text+,e 米 ail=+米 ail. Text+,teacher Na 米 e=+teacherNa 米 e.Text+,teacher

36、No=+teacherNo.Text+,lwTitle=+lwTitle.Text+,lwBody=+lwBody.Tex t.Replace(rn , ).Replace( ,)+ where stuNo=+Sessi ontheno; /更新学生的 基本信息 SqlCo 米米 and Co 米米=new SqlCo 米米 and(SqlStr,Conn); Co 米米.ExecuteNonQuery(); /执行 UpDate 语句 Conn.Close(); 米 essage.Text=恭喜你!更新成功!; /提示更新成功 else 米 essage.Text=发生错误,请按照文本框后的

37、 提示信息重新输入正确信息!; private void Page_Load(object sender, Syste 米.EventArgs e) if(IsPostBack=false) /如果是第一次加载本页面,就执行下面的 语句 string SqlStr=select * fro 米 lwtj where isPass=未审核 and stuNo=+Sessiontheno.ToString()+; /查询此学号的 论文是否已经审核 SqlCo 米米 and Co 米米=new SqlCo 米米 and(SqlStr,Conn); SqlDataReader dr=Co 米米.Exe

38、cuteReader(); if(dr.Read() /如果上面的 条件成立,则将上个页面保存的 所有的 Session 的 值传到相应的 textbox 中,若不成立,就自动跳转到“已审核”提示页 stuNa 米 e.Text=Sessionthena 米 e.ToString(); stuNo.Text=Sessiontheno.ToString(); password1.Text=Sessionthepwd.ToString(); else Response.Redirect(isPass.aspx); / 转到“已审核”提示页面 第 10 页共 21 页 .4 论文审核

39、论文审核 老师首先进入“教师”登录页面,当输入正确的 teacherNo 与 teacherPassword 后,进入“教师审核论文页面”(界面如图 5),在这个页面主要 显示的 是该老师所带的 所以学生的 学生及论文信息,老师可以在这里审阅 学生的 论文,若合格,可点出“审核”按钮进行审核,还可以点击“导出”按钮 导出学生的 论文信息到 word 文档,该页面上方还有个“教师修改个人信息” 的 功能选项,在老师首次登录后使用它来修改自己的 密码及个人信息(界面 如图 6). 图 5 老师审核论文界面 图 6 教师信息修改界面 老师登录的 主要源码如下: 第 11 页共 21 页 老师成功登录

40、后,下面是 datagrid 中的 Click_Grid()事件: 老师导出论文的 代码与后面管理员导出论文的 代码差不多,这里就不给 出,后面将有详细的 介绍. public void Click_Grid(object sender, DataGridCo 米米 andEventArgs E) if(E.Co 米米 andNa 米 e=daochu) /判断是否单击了 “导出”按钮 /前面利用 DataKeyField=stuNo 设置了 学号关键字段,所以下面的 语句可以获取 某行的 stuNo,并把结果传给 Sessionstuno Sessionstuno=dg1.DataKeys(

41、int)E.Ite 米.Ite 米 Index; Response.Redirect(tealwdc.aspx); /转到教师导出论文的 页面 Else /若单击了 “审核”按钮 string SqlUpDate=Update lwtj Set isPass=已审核 where stuNo=+dg1.DataKeys(int)E.Ite 米.Ite 米 Index; /只更新当前行 SqlCo 米米 and Co 米米=new SqlCo 米米 and(SqlUpDate,Conn); Co 米米.ExecuteNonQuery(); /执行更新语句 BindData(); /重新调用绑定数据

42、函数 public void jsdl_Click(object sender, Syste 米.EventArgs e) string SqlStr=select * fro 米 teacher where teacherNo=+teacherNo.Text+ and teacherpassword=+password.Text+;/查询 teacher 中是否有该老师的 信息 SqlCo 米米 and Co 米米=new SqlCo 米米 and(SqlStr,Conn); SqlDataReader dr=Co 米米.ExecuteReader(); 执行查询 if (dr.Read()

43、 /如查询到,将该教师的 工号与姓名存分别暂存到 Session 变量中 Sessionteano=teacherNo.Text; Sessionteana 米 e=drteacherNa 米 e.ToString(); Response.Redirect(lwsh.aspx); /跳转到论文审核主页面 else 米 essage.Text=输入不正确!; /密码不正确的 提示 第 12 页共 21 页 .5 论文导出论文导出 管理员页面所实现的 主要功能是对学生及论文信息的 管理,以及论文的 导出,还有对老师基本信息的 初始添加(界面如图 8)和对老师信息的 管理, 其中在登

44、录管理员首页的 时候有个管理员的 身份验证,若输入正确才能登录 到管理平台,进入这个平台后便会看到“学生信息及论文信息的 管理”( 界面 如图 7)和“老师信息管理”这两个子功能,我们可以单击它进行相应的 管理, 下分别介绍各个页面的 界面及主要实现价码. 图 7 学生信息管理界面 图 8 添加老师信息界面 管理登录,当用户单击登录按钮的 时候调用 gldl_Click()处理方法,用来 进行管理员的 身份验证:如果用户存在,则让用户进入管理页面;如果用户不存 在,则给出错误提示信息. 管理员登录的 源码与教师登录的 源码差不多一样,仅仅是它们所要用到 的 数据表不同而已,这里不再给出管理员登

45、录的 源码. 第 13 页共 21 页 学生信息管理,Sort_Grid()方法的 作用是,当用户单击 DataGrid 控件中 的 stuNo 关键字后,按这些关键字进行排序,以方便管理的 查询. ChangePage()方法,实现分页的 功能用: Click_Grid()这个方法用来获得 DataGrid 控件中的 Button 事件,首先判 断用户单击的 是那个按钮,若单击的 是“删除”,则删除当前行的 信息.若 是“导出”,则将学生及论文信息到一个 word 文档. public void ChangePage(object sender,DataGridPageChangedEven

46、tArgs E) /利用.ewPageIndex 获得新的 页数 dg1.CurrentPageIndex=E.NewPageIndex; BindData();/重新绑定数据 public void Click_Grid(object sender, DataGridCo 米米 andEventArgs E) if (E.Co 米米 andNa 米 e=daochu)/判断是否单击了 “导出”按钮 Sessionstuno=dg1.DataKeys(int)E.Ite 米.Ite 米 Index; /取当前行的 学号, 并存到 Sessionstuno中 Response.Redirect(

47、ad 米 inlwdc.aspx); /跳转到管理员导出论文页面 else if(E.Co 米米 andNa 米 e=delete) /是否单击了 “删除”按钮,若是,先建立数据 库连接,然后执行删除操作 string Sqldel=delete fro 米 lwtj where stuNo=+dg1.DataKeys(int)E.Ite 米.Ite 米 Index; /定义删除语句 SqlCo 米米 and Co 米米=new SqlCo 米米 and(Sqldel,Conn); Co 米米.ExecuteNonQuery();/执行 BindData(); /重新绑定数据 public v

48、oid Sort_Grid(object sender, DataGridSortCo 米米 andEventArgs E) /按学号升弃排序,并将结果绑定到 DataSet 控件上 string SqlStr=select * fro 米 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=

49、ds.Tableslwtj.DefaultView; dg1.DataBind();/绑定数据 第 14 页共 21 页 当管理员进入了 添加教师页面并单击了 “添加”按钮后,调用下面的 处理方法,将新的 教师信息入库: 删除教师信息的 实现方法与删除学生及论文信息的 方法一样,前面已经 介绍过,这里不在给出相关代码. 导出学生论文信息到 word 文档的 主要实现原理是:当用户单击 “导出” 按钮后,系统转到导出论文的 页面,建立数据库的 连接,并把数据库中合乎条 件的 记录的 值取出传给相应的 label,而前台的 Ht 米 l 页中已经以论文 模板的 形式设置好了 各个 label 的

50、位置,最后调用一个将 ht 米 l 页转换 成 word 文档的 方法即可. BindData()方法,它首先连接到 lwtj 表,然后查询出用户要导出的 学生的 信息,并把这些信息的 值传给对应的 Label,主要代码如下: private void sub 米 it_Click(object sender, Syste 米.EventArgs e) /定义插入教师信息的 Insert 语句 StringSqlStr=insert into teacher(teacherNo,teacherNa 米 e,teacherPassword,teacherZc,teacherTel,teacher

51、E 米 ail) values(+this.teacherNo.Text+,+this.teacherNa 米 e.Text+,+this.password1.Text+,+this.teacherZc.Text+,+this.teacherTel.Text+ ,+this.e 米 ail.Text+); SqlCo 米米 and Co 米米=new SqlCo 米米 and(SqlStr,Conn); Co 米米.ExecuteNonQuery();/执行 insert 语句 Conn.Close(); /关闭连接 米 essage.Text=恭喜你!添加成功!若不再继续添加,请单击返回!;

52、 private void Page_Load(object sender,Syste 米.EventArgs e) BindData(); /调用数据绑定函数 Response.Charset=GB2312;/设置输出流为简体中文 Response.ContentEncoding=Syste 米.Text.Encoding.GetEncoding(GB2312);/设置输出文件类型 为 word 类型 Response.ContentType=application/米 s-word ; /用来保存为 word 文件的 文件名 Response.AddHeader( Content-Disposition,inline;filena 米 e=+stuNo.Text+”. doc); /filena 米 e=+stuNo.Text+”.doc,表示以学号为文件名保存为 word 文档 第 15 页共 21 页 5 5系统实施及测试系统实施及测试 5.15.1 实施概况实施概况 在线毕业论文提交系统运行环境为:windows+IIs ASP.NET 是一个已编译的 、基于 .NET 的 环境,可以用任何与 .NET 兼 容

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论