kl800.com省心范文网

学生毕业论文管理系统的设计与实现毕业论文定稿


吉首大学本科生毕业论文

学生毕业论文管理系统的设计与实现 摘 要
传统纸质媒介的毕业论文管理模式不利于教师对学生进行及时有效的指导,同时也 不利于管理部门对毕业论文整体进度进行有效的监督。本系统突破传统管理模式,以电 子文档为媒介,基于 B/S 架构,采用 MVC 开发模式,实现了在毕业论文中各个角色对毕 业论文各环节的数字化管理,避免了传统管理模式下的各种弊端;有效地提高了工作效 率。 关键词:数字化管理; B/S; MVC 开发模式

Students' Graduation Thesis Management System Design and Implementation Abstract
The traditional paper-based media graduation thesis management mode is not good to the teachers and students to carry out timely and effective guidance, but also detrimental to the management of graduation thesis overall progress for effective supervision. The system breaks through the traditional management mode, the electronic documents to the media, based on the B/S architecture, using MVC development model, realized in the thesis in various roles on graduation thesis in every link of the digital management, to avoid the traditional management mode under various drawbacks; effectively improves working efficiency. Key words: Digital management; B / S; MVC development model

2

吉首大学本科生毕业论文

第1章
1.1 系统开发背景

绪 论

随着计算机互联网技术的飞速发展,计算机在各行各业的应用越来越广泛, 而且 网络化是 21 世纪计算机技术发展的重要趋势之一。目前,我国的计算机网络发展己初 具规模,大部分高校的校园网都已开通。因此,如何充分利用高校校园网络,发挥其巨 大功能来为高校的教学和科研服务成为摆在我们面前的一个需要深入探讨和解决的重 大课题。随着网络技术的日益成熟,网页技术的应用已经深入到了生活的每个角落。

1.2

系统开发的目的及意义
毕业论文在高校人才培养计划中占据着非常重要的地位,它是对学生四年学习成

果,创新能力和综合素质的全面检验,也是对教师四年教学质量综合检查。因而,毕业 论文是高校本科教学中的一个重要环节, 是综合考察学生知识能力和规范化写作的一个 主要方式。毕业论文在高校人才培养计划中占据着非常重要的地位,它是对学生四年学 习成果、 创新能力和综合素质的全面检验, 也是对教师四年教学质量的综合检查。 所以, 毕业论文管理也相应地成为高校的一项重要工作传统的毕业论文指导都是教师和学生 点对点沟通,没有一个合适的交流平台,从出题到选题,再到学生完成毕业设计的整个 过程都需要教学管理人员、教师、学生投入大量的精力,缺少电子化和网络化办公,教 师和学生信息沟通不畅, 电子版论文的提交仍需要通过 e—mail 等手段, 查收非常麻烦, 学生的进度也很难以控制和了解,成绩的提交和公布也需要教师手动输人。针对以上问 题, 本设计拟实现一个通用的毕业论文管理系统, 实现毕业论文管理的科学化与信息化, 使教学工作的各个环节处于“可视化的”可控状态,及时发现问题,提高毕业论文质量。 使教师与学生的沟通更方便、更快捷。

1.3

开发语言简介
Java 是一种简单易用、完全面向对象、有平台无关性、安全可靠的、主要面向

Internet 的开发工具。Java 自从 1995 年正式问世以来,它的快速发展已经让整个 web 世界发生了翻天覆地的变化。随着 Java Servlet 的推出,Java 在电子商务方面开始崭 露头角,最新的 Java Server Page(JSP)技术的推出,更是让 Java 成为基于 web 应用 程序的首选开发工具。 Java 是第一套允许使用者将应用程序通过 Internet 从远端服务器传输到本地机上 并执行的一种语言; 是一种应用程序提供者不需要知道使用者的计算机硬件与软件环境 的语言。比尔盖茨曾经说过:“Java 是最卓越的程序设计语言。” Java 自问世以来,技术和应用发展非常快,在计算机、移动电话、家用电器等领域 中无一没有 Java 技术的存在。在 Internet 上,几乎每个网页都包含 Java 程序或代码。 由于 Java 的广泛应用, 使它受到了史无前例的关注, Java 是一种 Internet 编程语 言,Java 还曾是网络动画技术的代名问,Java 虚拟机更足让人耳目一新,Java 简单易

3

吉首大学本科生毕业论文

学、跨平台而又不失强大功能。 相比其他语言,Java 技术平台具有鲜明的优越性。从最初建造 Java 平台开始,就 考虑了安全性的问题,即其安全性是建立在 Java 平台的内核中的。其他的语言只是在 软件开发时才由用户自行处理其安全问题, 难免会有安全漏洞。 其次, 对于程序员来说, Java 语言比以往其他的任何一门语言都好用,原因在于:Java 有自动回收垃圾的功能, Java 增加了对象和变量的强制类型检查,Java 还取消了指针。 目前,Java 技术的架构包括以下三个方面: J2EE(Java 2 Platform Enterprise Edition)企业版,是以企业为环境而开发应用 程序的解决方案:J2EE 目前已经成为开发商创建电了商务应用的事实标准。 J2SE(Java 2 P1atform Stand Edition)标准版,是桌面开发和低端商务应用的解 决方案:J2SE 是 Java 2 平台的标准版,它适用于桌面系统,提供了 CORBA 标准的 ORA 技术,结合 Java 的 RMI 支持分布式互操作环境。 J2ME(Java 2 P1atform Micro Edition)小型版,是致力于消费产品和嵌入式设备 的最佳解决方案: J2ME 提供了 HTTP 高级 Internet 协议, 使移动电话能以 Client/Server 方式直接访问 Internet 的全部信息,不同的 C1ient 访问不同的文件,此外还能访问本 地存储区,提供最高效率的无线文流。 时至今日, Java 仍然一步一步地朝着远大的梦想而迈进, 显而易见的成果便是在国 际互联网中的应用,如今常见的浏览器也都全面支持 Java Applet 以及衍生出来的 JavaScript 语言等,而市面上可见的操作系统,也利用 Java 的跨平台特性来开发,包 括 Windows 系列、各类 Unix 和 Linux、MVC 等操作系统,都可以看到 Java 的踪迹。这 一切都充分说明了 Java 在计算机语言大家庭中的地位。 Java 对 Internet 编程的影响就 如同 C 语言对系统编程的影响一样。

1.4

应用技术介绍
JSP(Java Server Pages)是目前十分流行的一种技术,主要用于发服务器端的脚本

1.4.1 JSP 简介 程序和动态生成网站。它与目前同样流行的 ASP 技术、ASP.NET 技术是相同性质的、同 一层次的, 它们在网站的建设中所起的作用是一样的, 但是 JSP 技术与这两种技术相比, 有着十分突出的优越性,因为 JSP 技术有 J2EE 平台支持,发展前途不可限量。众所周 知,J2EE 平台提供了 Java 企业应用编程接口(Java Enterprise APIs),为企业计算以 及电子商务应用系统提供了相关的技术支持和强大的类库支持。 J2EE 平台包含十几种技 术, JSP 技术正是其中的一种核心技术。 J2EE 的发展势头十分迅猛, 在可以预见的将来, Sun 的 J2EE 平台可能是惟一可以与微软的.NET 构架相抗衡的平台。 从这个意义上来说, 基于 J2EE 平台的 JSP 技术与基于.NET 平台的 ASP、ASP+技术之争,不正好就是 J2EE 平 台与.NET 平台之争的折射吗?因此 JSP 技术以及它的基础 J2EE 技术十分值得我们关注。

4

吉首大学本科生毕业论文

1.4.2 MVC 简介 模型-视图-控制器 (MVC) 是 Xerox 的设计模式。 PARC 在八十年代为编程语言 Smalltalk-80 发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为 Sun 公司 J2EE 平台

1.4.3 Struts 简介
Struts 最早是作为 Apache Jakarta 项目的组成部分问世运做。项目的创立者希望 通过对该项目的研究,改进和提高 JSP、Servlet、标签库以及面向对象的技术水准。 Struts 的目的是为了帮助开发者减少在运用 MVC 设计模型来开发 Web 应用的时间。 仍然 需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用 Servlet 和 JSP 的优点来建立可扩展的应用, Struts 是一个不错的选择。 Struts 是 MVC 的一种实现,它将 Servlet 和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts 继承了 MVC 的各项特性,并根据 J2EE 的特点,做了相应的变化与扩展。Struts 的核心 是 ActionSevlet,ActionSevlet 的核心是 Struts-config.xml 配置文件。

1.4.4 Spring 简介
spring 在英文里有春天、弹簧、跳跃和泉眼的意思。Spring 也表示是一个开源框 架,是为了解决企业应用程序开发复杂性由 Rod Johnson 创建的。框架的主要优势之一 就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开 发提供集成的框架。 Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。 然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而 言,任何 Java 应用都可以从 Spring 中受益。

1.4.5 Hibernat 简介
Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级 的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可 以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任。

1.4.6 Oracle9I 简介
2000 年 10 月在 Oracle Open World 上发布,为 Oracle 数据库应用服务器和开 发工具引进了许多新功能。 Oracle9i 是业界第一个完整、 简单的用于互联网的新一代智 能化的、协作各种应用的软件基础架构。 Oracle9i 实际上是指 Oracle9iDataBase, Oracle 9i Application Server 和 Oracle9i Developer Suite 的完整集成。随着软件 逐渐开始转变为一种托管服务( hosted services),具有 Internet 上的高伸缩性能的、 智能化的、和可靠的 Oracle9i 将成为高质量的电子商务服务实现的关键软件。

5

吉首大学本科生毕业论文

第2章

系统可行性分析

可行性研究(Feasibility Study)是为了弄清所定义的项目是不是可能实现并值 得进行。可行性研究的目的是用较小的代价尽可能快的确定问题是否能够解决,是否值 得解决,并通过分析以避免冒太大的风险。下面从三个方面分析本系统的可行性。

2.1

技术可行性
毕业论文管理管理系统,它采用了当前流行的 B/S 结构和 Internet 网络技术。而

如今编写 HomePage 也没原来那么麻烦, 网站的一些制作要求和素材在 Internet 随处都 可以找到,制作网站的工具也是种类繁多。我们可以从中找到符合自己要。求的工具。 管理信息系统的开发有很多的实例,一些实例的源代码也可以提供参考。所以,从技术 上来说,开发这个系统的技术难题是不多的。

2.2

经济可行性
开发本系统的经济成本低。系统所有功能由本人来实现,节省许多人力。物力资源

开发本系统的经济成本相当低,而且使用 Java 开发、维护费用不高。开发的周期短。

2.3

操作可行性
网络化已经成为社会的趋势,本系统操作简单方便,用户可以通过阅读操作手册就

能轻松使用该系统。

6

吉首大学本科生毕业论文

第3章

需求分析

软件需求分析是软件开发期的第一个阶段,也是关系到软件开发成败的关键步骤。 准确、完整和规范化的软件需求是软件开发成功的关键。它的重要性在于让用户完全清 楚对软件系统的确切要求,它不是确定系统怎样完成它的工作,而仅仅是确定系统必须 完成哪些工作。也就是对目标系统提出完整、准确、清晰、具体的要求。反复的调查和 研究,了解数据库的组织的详细情况,了解管理的业务流程等系统需求,它对于设计好 概念模型是至关重要的。而需求分析的好坏直接影响到系统设计的好坏。

3.1

系统主要模块功能
管理员工作图如图 3-1 所示:
管理员

3.1.1 管理员模块

教 师 管 理

学 生 管 理

公 告 管 理

论 文 成 绩 管 理

学 院 管 理

论 文 管 理

添 加 教 师

修 改 教 师

删 除 教 师

查添 询加 教学 师生

修 改 学 生

删 除 学 生

查 询 学 生

添 加 公 告

修 改 公 告

删 除 公 告

查 询 公 告

录 入 成 绩

修 改 成 绩

查 询 成 绩

添 加 学 院

修 改 学 院

查 询 学 院

出 题 管 理

选 题 管 理

图 3-1:管理员工作图

7

吉首大学本科生毕业论文

3.1.2 老师模块 老师工作图如图 3-2 所示:
教 师

论 文 出 题

论 文 批 阅

信 息 维 护

教 师 出 题

论 文 题 查 看

论 文 列 表

个 人 信 息

密 码 修 改

电 话 修 改

图 3-2:老师工作图 3.1.3 学生模块 学生工作图如图 3-3 所示:
教 师

论 文 管 理

论 文 选 题

信 息 维 护

留 言 管 理

上 传 论 文

下 载 论 文

按 教 师 查 询 论 文

按 状 态 查 找 论 文

个 人 信 息

密 码 修 改

电 话 修 改

查 看 留 言

回 复 留 言

图 3-3:学生工作图

8

吉首大学本科生毕业论文

3.2

需求规范
本系统根据毕业论文管理手册, 将毕业论文整个过程分成若干环节, 采用 B/S 模式,

通过网页完成毕业论文各环节的信息采集工作,运用数据库及网页技术,控制毕业论文 各个环节,动态统计各种数据,完成对毕业论文各个环节的质量监控。 3.2.1 产品背景 目前,我国的计算机网络发展己初具规模,大部分高校的校园网都已开通。因此, 如何充分利用高校校园网络, 发挥其巨大功能来为高校的教学和科研服务成为摆在我们 面前的一个需要深入探讨和解决的重大课题。随着网络技术的日益成熟,网页技术的应 用已经深入到了生活的每个角落。 3.2.2 产品概述 学生毕业论文管理系统根据毕业论文管理手册,将毕业论文整个过程分成若干环 节,采用 B/S 模式,通过网页完成毕业论文各环节的信息采集工作,运用数据库及网页 技术,控制毕业论文各个环节,动态统计各种数据,完成对毕业论文各个环节的质量监 控。 3.2.3 性能需求 本系统由 Java 语言所开发,所以具有高度的可移植性。在软件方面,响应时间, 更新处理时间都比较快且迅速,完全满足用户需求。当用户需求,如操作方式,运行环 境发生变化时,设计的软件要做适当调整,灵活性非常大。

3.3

系统开发及运行环境
CPU:P41.8GHz; 内存:512MB 以上;

3.3.1 硬件平台:

3.3.2 软件平台: 操作系统:Windows XP; 数据库:oracle9I; 开发工具包:JDK1.6.0 以及 MyEclipse6.5; 服务器:Tomcat6.0

9

吉首大学本科生毕业论文

第4章

系统概要设计

概要设计的任务是根据需求分析得到的物理模型确定一个合理的软件系统的体系 结构,作为系统的详细设计的基础和准备,概要设计是把系统里的方方面面简明在文章 中加以阐述,以便读者可以大概的了解系统的全部。 其中概要设计需要设计以下几点,引言,编写目的,背景,定义,参考材料,总体 设计,需求分析,运行环境,功能模块的划分,结构,功能,性能,算法,限制条件, 测试计划。 在系统概要设计阶段,主要完成的任务有: a.确定系统基本模块,给出系统功能模块图; b.确定系统模块要实现的基本功能; c.完成数据逻辑结构的设计和系统数据库的设计。

4.1

系统功能模块图
学生毕业论文管理系统的设计与实现

该系统的总体功能模块图如图 4-1 所示:

用户登录模 块 用户权限 识别
管 理 员 身 份 识 别

控制系统模 块 控 制 论 文 进 度 控 制 教 师 修 改 论 文 控 制 出 题 进 度 控 制 定 稿 进 度

出题选题 模块 教 师 出 题 学 生 选 题 管 理 员 查 看 出 题 情 况 管 理 员 查 看 选 题 情 况

论文管理 模块 添 加 论 文 删 除 论 文 修 改 论 文 查 询 论 文

留言通知模 块 教 师 留 言 学 生 留 言

评分模 块 指 导 教 师 评 分 评 审 团 评 分

管理员发布 公告 添 加 公 告 删 除 公 告 修 改 公 告 查 询 公 告

教 师 身 份 识 别

学 生 身 份 识 别

评 审 团 身 份 识 别 控 制 选 题 进 度

图 4-1:系统功能模块图

10

吉首大学本科生毕业论文

4.2

数据实体结构设计
学生基本信息 E-R 图如图 4-2 所示:
学号 学院 学生 专业 学生 ID 联系电话 性别 密码 姓名

4.2.1 信息实体 E-R 图

图 4-2:学生基本信息 E-R 图 教师基本信息 E-R 图如图 4-3 所示:
职工号 学院 学生 专业 教师 ID 联系电话 性别 密码 姓名

图 4-3:教师基本信息 E-R 管理员基本信息 E-R 图如图 4-4 所示:
密码

账号

管理员

管理员 ID

图 4-4:管理员基本信息 E-R 图

11

吉首大学本科生毕业论文

论文基本信息 E-R 图如图 4-5 所示:
学生学号 学生是否提交 论文 论文被选状态 论文 ID 论文性质 论文题目 论文要求 论文存储路径

图 4-5:论文基本信息 E-R 图 出题信息表 E-R 图如图 4-6 所示:
出题时间 所属院系 出题 备注 题目 ID 出题教师工号 论文题目 论文要求 出题教师姓名

图 4-6:出题信息表 E-R 图 选题信息表 E-R 图如图 4-7 所示:
论文被选状态 出题教师姓名 论文题目 选题

选题学生姓名 选题学生学号

题目 ID

图 4-7:选题信息表 E-R 图

12

吉首大学本科生毕业论文

留言信息表 E-R 图如图 4-8 所示:
留言时间 留言者姓名 留言标题 留言

留言内容

留言 ID

图 4-8 留言信息表 E-R 图 教师批阅信息表 E-R 图如图 4-9 所示:
学生姓名 批阅文档;路径 出题 是否已批阅 批阅 ID 教师评价 论文题目 学生学号 教师姓名

图 4-9: 教师批阅信息表 E-R 图 教师评分信息表 E-R 图如图 4-10 所示:
教师评价 教师姓名 论文题目 教师评分

学生姓名 评分成绩

评分 ID

图 4-10: 教师评分信息表 E-R 图

13

吉首大学本科生毕业论文

公告信息表 E-R 图如图 4-11 所示:
公告时间 发布处 公告标题 公告

公告内容

公告 ID

图 4-11: 公告信息表 E-R 图 论文成绩信息表 E-R 图如图 4-12 所示:
学生姓名 公告时间 论文成绩 最终成绩 成绩 ID 评审团评分 论文题目 学生学号 教师姓名

图 4-12: 论文成绩信息表 E-R 图 4.2.2 权限管理实体间关系 E-R 图: 根据系统功能模块设计,采用数据最小冗余原则,对本系统数据库进行优化设计; 系统中权限管理实体间关系 E-R 图如图 4-13 所示:
操作 N 管理 论文 N 评审 M N 评审团 学生 M 查看 1 操作 1 管理员 1 1 管理 N 1 发布 N 留言和公告 N 1 指导教师 N M 查看

图 4-13:权限管理实体间关系 E-R 图

14

吉首大学本科生毕业论文

4.3

数据库设计
数据库是本系统核心和基础。它把本中大量的数据按一定的模型组织起来,提供

存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得 所需的信息。数据库设计是在既定(本系统使用 MySql)的数据库管理系统基础之上建 立数据库的过程。其过程是将现实存在的数据及其应用处理关系进行抽象,从而形成 数据库结构。数据库是数据库应用程序的核心。数据库设计是建立一个应用程序最重 要的一步。一个好的数据库结构和文件设计可以使系统在已有的条件下具有处理速度 快,占用存储空间少,操作处理过程简单,查找容易,系统开销和费用低等特点。具 体实现时,应首先明确用户对数据的需求,在此基础上,建立数据库的概念模型,概 念模型主要是用来反映用户的现实环境和需求,它独立于具体的数据库管理系统,并 且与数据库怎样实现无关,建立概念模型的主要工具为实体关系(E-R)图;在建立数 据库概念模型之后,要真正实现与数据库管理系统的结合,即能够由既定的数据库管 理系统所支持,还必须进行逻辑结构的设计,在逻辑设计阶段,主要完成建立数据库 的逻辑模型,并解决数据的完整性、一致性、安全性和有效性等问题;最后一个阶段 是数据库的物理结构设计,其任务是为系统逻辑结构模型确定合理的存储结构、存取 方法、以及数据表示和数据存储空间分配等内容,从而得到具体的数据库物理结构。 4.2.1 数据库名称:OLTS 4.2.2 数据库表结构: 对数据库中实现具体表的详细设计。如下所示,各数据库表的字段名、类型、长度、 是否为空等信息进行了详细的描述。 表 4-1:学生基本信息表(t_student) 属性名 ID 号 学号 密码 姓名 性别 学院 专业 联系电话 属性名 ID 号 教工号 密码 存储代码 S_id S_no S_password S_name S_gender S_college S_major S_tel 存储代码 t_id t_no t_password 数据类型 (精度) 约束条件 Number(10) Number(10) Varchar2(50) Varchar2(50) Varchar2(5) Varchar2(50) Varchar2(50) Varchar2(20) 数据类型 (精度) 约束条件 Number(10) Number(10) Varchar2(50)
15

备注

Primary key

表 4-2:教师表基本信息表(t_teacher) 备注 Primary key

吉首大学本科生毕业论文

姓名 性别 学院 专业 联系电话 属性名 ID 号 帐号 密码 属性名 ID 号 帐号 密码 属性名 ID 号 论文题目 论文性质 论文存储 论文要求 学生学号 学生提交 属性名 ID 号 论文题目 论文要求 教师工号 教师姓名 出题时间 所属院系

t_name t_gender t_college t_major t_tel 存储代码 a_id a_no a_password 存储代码 c_id c_no c_password 存储代码 T_id T_subject T_kind T_path T_demand T_student_no T_isSubmit 存储代码 P_id P_subject P_demand P_teacherNo P_teacherName P_time P_college

Varchar2(50) Varchar2(5) Varchar2(50) Varchar2(50) Varchar2(20) 数据类型 (精度) 约束条件 Number(10) Number(10) Varchar2(50) 数据类型 (精度) 约束条件 Number(10) Number(10) Varchar2(50) 数据类型(精度) 约束条件 Number(10) Varchar2(50) Varchar2(10) Varchar2(50) Varchar2(500) Number(10) Varchar2(5) 数据类型(精度) 约束条件 Number(10) Varchar2(50) Varchar2(10) number(10) Varchar2(20) date Varchar2(5) Primary key 备注 Primary key 备注 Primary key 备注 Primary key 备注

表 4-3:管理员基本信息表(t_administrator)

表 4-4 评审团基本信息表(t_critic)

表 4-5:论文基本信息表(t_thesis)

表 4-6:出题信息表(t_provide_thesis)

16

吉首大学本科生毕业论文

表 4-7 选题信息表(t_choose_thesis) 属性名 ID 号 学生学号 学生姓名 论文题目 教师姓名 论文状态 属性名 ID 号 留言者姓名 留言内容 留言时间 留言标题 属性名 ID 号 存储代码 Ct_id Ct_studentNo Ct_studentName Ct_subject Ct_teacherName 数据类型 (精度) 约束条件 Number(10) Number(10) Varchar2(20) Varchar2(50) Varchar2(20) Primary key 备注

Ct_chooseStatus Varchar2(5) 存储代码 M_id M_name M_content M_time M_title 存储代码 cr_id 数据类型(精度) 约束条件 Number(10) Number(20) Varchar2(500) date Varchar2(50) 数据类型(精度) 约束条件 Number(10) Number(20) Varchar2(20) Number(4,2) Varchar2(50) Varchar2(500) 数据类型(精度) 约束条件 Number(10) Varchar2(20) Number(10) Varchar2(20) Varchar2(50) Varchar2(5) Varchar2(500) Primary key 备注 Primary key 备注 Primary key 备注

表 4-8 留言信息表(t_message)

表 4-9 评审结果表(t_commentResult)

评审者姓名 cr_name 评审的论文 cr_thesis 评审成绩 cr_grade 评审的对象 cr_studentName 评审者评价 cr_comment 属性名 ID 号 教师姓名 论文题目 学生学号 学生姓名 批注路径 教师评价 存储代码 E_id E_teacherName E_studentNo E_studentName E_path E_comment

表 4-11 教师批阅表(t_evaluate)

E_thesisSubject Varchar2(50)

是否已批注 E_status

17

吉首大学本科生毕业论文

表 4-10 教师评分表(t_comment) 属性名 ID 号 教师姓名 学生学号 论文题目 评分成绩 教师评价 属性名 ID 号 公告标题 公告内容 发布时间 属性名 ID 号 论文题目 学生学号 学生姓名 教师姓名 最终成绩 存储代码 Tc_id Tc_teacherName Tc_studentNo Tc_grade Tc_teacherComm 存储代码 a_id A_title A_content A_time 存储代码 tg_id Tg_subject Tg_studentNo Tg_studentName Tg_teacherName Tg_finalGrade 数据类型(精度) 约束条件 Number(10) Varchar2(20) Number(10) Number(4,2) Varchar2(500) 数据类型(精度) 约束条件 Number(10) Varchar2(20) Varchar2(500) date 数据类型 (精度) 约束条件 Number(10) Varchar2(20) Number(10) Varchar2(20) Varchar2(20) Number(4,2) Number(4,2) Primary key 备注 Primary key 备注 Primary key 备注

Tc_thesisSubject Varchar2(50)

表 4-12 公告表(t_ad)

表 4-13 论文成绩表(t_thesisGrade)

评审团评分 Tg_grade

18

吉首大学本科生毕业论文

第5章

详细设计

详细设计是软件开发时期的第三个阶段,也是软件设计的第二步。总体设计阶段已 经确定了软件系统的总体结构,给出了系统中各个组成模块的功能和模块间的联系。这 一步的工作,就是要在上述结果的基础上,考虑“怎样实现”这个软件系统,直到对系 统中的每个模块给出足够详细的过程性描述。需要指出,这些描述应该用详细设计的表 达工具来表示,但它们还不是程序,一般不能在计算机上运行。 详细设计是编码的先导。这个阶段所产生的设计文档的质量,将直接影响下一阶段 程序的质量。为了提高文档的质量和可读性,说明书除了说明详细设计的目的、任务与 表达工具外,还要介绍结构程序设计的基本原理,以及如何用这些原理来指导模块内部 的逻辑设计,提高模块控制结构的清晰度。

5.1 系统详细设计的目的与任务
详细设计的目的,是为确定软件结构图中的每一个模块所采用的算法和模块内数 据结构,用流程图给出清晰的描述。 详细设计阶段的任务是在总体设计的基础上进一步确定如何实现目标系统,包括 以下内容: 1.确定每一模块使用的数据结构; 2.确定每个模块实现的功能,确定流程图; 3.为每个模块确定采用的算法,写出模块的详细过程性描述,即代码实现。

5.2

模块功能实现
管理员、教师以及学生使用各自账号及密码登录系统,经由系统对各自输入的账号

5.2.1 管理员、教师、学生登录功能的实现 和密码进行 JS 验证,如果验证成功,则进入主页面,从而进行相关操作。登录功能的 实现如图 5-1 所示:

图 5-1 用户登录图

19

吉首大学本科生毕业论文

5.2.2 教师论文出题功能的实现 教师使用教工号及密码登录系统,点击系统的出题模块,如需增加论文,则点击增 加论文按钮,系统将出现论文基本信息输入界面,包含论文题目,论文要求,适合专业 等,填写完后直接提交,等待学院审查。但教师出题的数量不能超过一定限额,教师职 称不同,出题数量也不同。如果教师对某个论文题目进行修改或删除,则点击相应论文 后面的修改或删除按钮,就可将此论文题目进行修改或永久删除。在进行删除操作系统 会提示确认,以防止误操作。如图 5-2 所示:

图 5-2 教师论文出题功能 5.2.3 论文审核功能的实现 当教师把论文题目提交后,学院的论文审核人员进入系统的论文审核页面,对论文 进行审核。如果论文题目符合要求,则点击确定按钮,此论文获得通过;否则,点击返 工按钮, 并写出相应的建议。 已获得通过的论文将在系统的选题列表中。 如图 5-3 所示:

图 5-3 论文审核功能

20

吉首大学本科生毕业论文

5.2.4 学生论文选题功能实现 学生以学号和密码登录系统,进入相应的论文选题界面,未被选择的论文题目以列 表分页的形式列出,相关信息有论文题目,论文要求及相应指导教师,学生可查看论文 的基本情况和教师的基本信息。学生点击论文后面的选择按钮,系统将学生选择信息保 存至服务器,也可点击退选按钮退选论文。如图 5-4 示

图 5-4 学生论文选题功能实现

21

吉首大学本科生毕业论文

结束语
本系统对本科生毕业论文各环节进行管理与监控,是新的教学模式探 索,指导教师借助此系统可以及时回答学生提出的问题,并修改批阅论文, 提高本科毕业生论文工作的效率,增强师生意见交流反馈的及时性,确保 了论文指导工作按时完成。学校相关部门可以及时、准确地了解各学院毕 业论文进展情况、各指导教师的具体指导情况,有效防止个别指导教师突 击赶进度等不符合规章制度的事件发生,做到有理可依、有据可查。 本系统同时符合学校建设节约型校园的宗旨,可以做到网上查阅各学 院毕业论文的进展情况及其各种表格填写的情况,无需打印,真正做到无 纸化办公。





论文完成的前提是戴老师给我提供了舒适的工作、学习环境,并给与 我悉心的关怀与指导。在此表示衷心的感谢。戴老师认真负责的工作态度、 严谨的治学风格,使我深受启发;开发的同时,和同学们的相互探讨也使 我获益匪浅。三个月的时间内,我除基本学会开发数据库外更重要的是学 到了兢兢业业,奋发向上的精神,这种精神是我今后人生前进道路上的一 种力量。所以我再次感谢戴老师和我的同学们。

22

吉首大学本科生毕业论文

参考文献
[1] Bob Reselman , Richard Peasley , Wayne Pruchniak. Visual Basic 6.0[M] 使 用指南.北京:电子出版社,2000,32-43 [2] Microsoft Visual Basic 6.0 中文版控件大全[M].北京:电子工业出版社,1998, 67-88 [3] Craig Eddy , Timothy Buchanan. 中文 Access 2000 24 学时教程[M].北京:机 械工业出版社,1997,79-101 [4] 刘瑞新,汪远征。Visual Basic 程序设计教程[M]. 北京:机械工业出版社,1990, 87-77 [5] 杜春雷.如何使用 Visual Basic[M]. 北京:机械工业出版社,2001,27-109 [6]张基温. Visual Basic 程序开发教程[M]. 北京:清华大学出版社,2004,224-256 [7] 丁宝康.数据库原理[M]. 北京:经济科学出版社,2000,11-119 [8] 陆丽娜.软件工程[M]. 北京:经济科学出版社,2000,63-90 [9] (美)西尔伯沙茨.数据库系统概念[M]. 北京:经济科学出版社,1996,47-86 [10] 刘辉. Access 数据库教程与实训[M].北京:林业出版社,2006

23

吉首大学本科生毕业论文


用户登陆模块代码:



<%@page contentType="text/html;charset=gbk" pageEncoding="gbk"%> <html> <head> <title>登陆</title> <style type="text/css"> body{ font-family:"新宋体"; font-size:14xp; width:820px; height:330px; background-image: url(images/login.jpg); } .username{ background-image:url(images/username.gif); background-repeat:no-repeat; padding-left:20px; height:20px; width:120px; height:25px; } .password{ background-image:url(images/password.gif); background-repeat:no-repeat; padding-left:20px; height:20px; width:120px; height:25px; } .messageError{ font-family:"新宋体"; font-size:12px; color: #FF9900; }
24

吉首大学本科生毕业论文

.zitiTxt{ font-family:"新宋体"; font-size:12px; color: #FFFFFF; } .loginBtn{ width:60px; height:25px; background-color:#CC9900; color: } #Layer1{ position:absolute; left:371px; top:250px; width:285px; height:159px; z-index:1; } </style> <script type="text/javascript"> function validate(){ document.getElementById("nameError").innerText=""; document.getElementById("passwordError").innerText=""; var name = document.getElementById("name").value; var password = document.getElementById("password").value; var flag=true; if(password==undefined||password=="") { document.getElementById("passwordError").innerText="密码不能为 空!"; flag=false; document.getElementById("password").focus(); } if(name ==undefined||name=="") {
25

吉首大学本科生毕业论文

document.getElementById("nameError").innerText="用户名不能为空!"; flag=false; document.getElementById("name").focus(); } if(flag==false){ return false; } return true; } </script> </head> <body> <div id="Layer1"> <form action="${pageContext.request.contextPath}/loginServlet.do" method="post" onSubmit="return validate();"> <table width="280" height="140" border="0" cellpadding="0" cellspacing="5"> <tr> <td width="40"></td> <td width="120"><input type="text" class="username" name="name" id="name"/></td> <td width="120"><label id="nameError" class="messageError"></label></td> </tr> <tr> <td></td> <td><input type="password" name="password" id="password" class="password"/></td> <td><label id="passwordError" class="messageError"></label></td> </tr> <tr> <td height="50" colspan="3" class="zitiTxt">&nbsp;&nbsp;&nbsp;&nbsp; <input type="radio" name="chooseUser" <input type="radio" name="chooseUser"
26

value="teacher"/>教师 value="student"

吉首大学本科生毕业论文

checked="checked"/>学生 <input type="radio" name="chooseUser" </td> </tr> <tr> <td></td> <td colspan="2" align="left"> <input type="submit" name="Submit" value="登录" class="loginBtn" />&nbsp;&nbsp; <input type="reset" name="Reset" value="重置" </td> </tr> </table> </form> </div> </body> </html> 出题选题模块代码: <select name="teacher_name" size="1"> <option selected="selected">--请选择--</option> <option>巴拉提</option> <option>王磊</option> <option>杨陈</option> </select> <table width="680" border="1" cellpadding="10" cellspacing="0" bordercolor="#CCCCCC"> <thead> <tr> <tr> <td>序号</td> <td>指导教师</td> <td>论文名称</td> <td>论文状态</td> <td><input type="checkbox" name="all" onclick="allCheck(this)"/>全选/全不选</td>
27

value="admin"/>管理员

class="loginBtn"/>

吉首大学本科生毕业论文

</tr> </thead> <tbody id="disList_table"> </tbody> </table> <table width="680" border="1" cellpadding="10" cellspacing="0" bordercolor="#CCCCCC"> <tr> <td align="center"><span>请管理员仔细审核教师出题要求, 选中点击确认表示教师出题通过!</span> <input type="button" value="确认" class="btn"/></td> </tr> </table> <br/><br/> <span id="disList_page"></span> </form> </td> </tr> </table> </td> </tr> </table> </body> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>选题管理页面</title> <style type="text/css"> <!-#Layer1 { position:absolute; width:614px; height:127px; z-index:1; left: 65px;
28

吉首大学本科生毕业论文

top: 16px; } --> </style> </head> <body> <form action="#" method="post"> <div id="Layer1"> <table width="612" border="1"> <tr> <td width="121"> <select name="select"> <option>已选题学生</option> <option>未选题学生</option> <option>全部学生</option> </select> </td> <td width="320">论文题目</td> <td width="149">指导老师</td> </tr> <tr> <td>我</td> <td><a href="#">论文题目,点击可查看论文具体要求</a></td> <td>1</td> </tr> <tr> <td>你</td> <td><a href="#">论文题目,点击可查看论文具体要求</a></td> <td>2</td> </tr> <tr> <td>他</td> <td><a href="#">论文题目,点击可查看论文具体要求</a></td> <td>2</td> </tr> <tr>
29

吉首大学本科生毕业论文

<td>她</td> <td><a href="#">论文题目,点击可查看论文具体要求</a></td> <td>2</td> </tr> </table> </div> </form> </body> </html> 论文管理模块代码: h2><img src="../images/criticGrade.png"/>论文成绩管理</h2> <div class="content"><br/> <img src="../images/add.gif"/><span id="criticGrade" onmouseover="this.style.cursor='hand'">录入学生答辩成绩</span><br/><br/> <img src="../images/modify.gif"/><span id="modifyCriticGrade" onmouseover="this.style.cursor='hand'">修改学生答辩成绩</span><br/><br/> <img src="../images/delete.gif"/><span id="statCriticGrade" onmouseover="this.style.cursor='hand'">统计学生论文成绩</span><br/><br/> </div> </li> <li> <h2><img src="../images/finish.gif"/>论文管理</h2> <div class="content"><br/> <img src="../images/add.gif"/><span id="chuti" onmouseover="this.style.cursor='hand'">出题管理</span><br/><br/> <img src="../images/modify.gif"/><span id="xuanti" onmouseover="this.style.cursor='hand'">选题管理</span><br/><br/> </div> </li> </ul> </div> </body> </html>

30


赞助商链接

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

毕业论文管理系统设计与实现 - 一个 程序设计,关于毕业论文选题的管理系统... 毕业论文管理系统设计与实现 毕业论文管理系统设计与实现作者姓名:XXX 指导老师:XXX 摘要...

学籍管理系统的设计与实现毕业论文(设计)

学籍管理系统的设计与实现毕业论文(设计) - 分类号: 密级: LULIANG UNIVERSITY 毕业论文(设计) 题目: 学籍管理系统的设计与实现 系 别: 计算机科学与技术...

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

本科毕业论文(设计) 题 目 学生毕业设计管理系统的设计与实现 系专 别业 信息管理系 计算机科学与技术 目 录 西南大学本科毕业论文(设计)任务书 ... I 文献综...

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

学生毕业设计管理系统的设计与实现 毕业论文_其它_高等教育_教育专区。本科毕业论文(设计) 题 目 学生毕业设计管理系统的设计与实现 系专 别业 信息管理系 计算机...

《学生宿舍管理系统》的设计与实现毕业论文

学生宿舍管理系统》的设计与实现毕业论文_管理学_高等教育_教育专区。很不错的学生宿舍管理系统,有助于毕业论文的完成 学生宿舍管理系统的设计 与实现二级学院 专...

学生信息管理系统的设计与实现 毕业论文_图文

学生信息管理系统的设计与实现 毕业论文 - 此文档为 word 文档,下载后可任意编辑修改! 目 1 录 中文摘要 ...

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

教务管理系统的设计与实现_毕业论文 - 教务管理系统 毕业设计(论文) 题 目: 教务管理系统的设计与实现 信息工程学院 计算机应用技术 系 (院): 专业班级: 教务...

毕业论文信息管理系统的设计与实现(论文任务书)

毕业论文信息管理系统的设计与实现(论文任务书)_管理学_高等教育_教育专区。学院...3 进行课题的主要设计工作。 4 完善课题的设计、进行论文编写。 5 论文定稿、...

基于WEB环境下毕业设计管理系统的设计与实现毕业论文-初稿

基于WEB环境下毕业设计管理系统的设计与实现毕业论文-初稿 - 2017 届本科生毕业设计(论文) 题目基于 WEB 环境下毕业设计管理系统的设计与实现 学生姓名刘佳宝 学号 ...

毕业论文_java学生管理系统设计与实现

毕业论文_java学生管理系统设计与实现_管理学_高等教育_教育专区 暂无评价|0人阅读|0次下载|举报文档毕业论文_java学生管理系统设计与实现_管理学_高等教育_教育...