毕业论文-基于web的毕业论文管理系统的设计与实现.doc_第1页
毕业论文-基于web的毕业论文管理系统的设计与实现.doc_第2页
毕业论文-基于web的毕业论文管理系统的设计与实现.doc_第3页
毕业论文-基于web的毕业论文管理系统的设计与实现.doc_第4页
毕业论文-基于web的毕业论文管理系统的设计与实现.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业设计(论文)本科生毕业设计(论文) 题题 目目 基于基于 webweb 的毕业论文管理的毕业论文管理 系统的设计与实现系统的设计与实现 姓姓 名名 杨杨 川川 学学 号号 410109070210410109070210 学学 院院 信息工程学院信息工程学院 专专 业业 软件工程软件工程 指导教师指导教师 张张 翠翠 军军 20142014 年年 5 5 月月 2828 日日 石家庄经济学院本科生毕业论文 摘 要 随着科学技术的日新月异与计算机网络的不断发展,高等院校毕业论文的管理也变得系 统化、信息化和规范化。由于目前许多大学毕业论文的管理方式方法存在不足之处,毕业论 文的管理变得更科学方便成为了重要研究对象。无论是课题的选择,还是论文的提交,很多 院校采用了邮箱发送和U盘拷贝,甚至是纸质打印的方法。这些方法只是在形式上采用了计 算机管理,本质上还是人为的线下作业,这种方式不利于论文的统一管理,更做不到信息的 及时更新和获得。本设计主要针对毕业论文的管理,通过网络实现信息的及时更新,减少时 间浪费,减轻教师与管理者的工作负担。 本设计基于 web 技术开发的毕业论文管理系统。首先,结合本院实际情况对毕业论文 管理系统作了需求分析。其次,对系统进行总体设计,完成数据库的设计。接着,对系统进 行了详细设计,基于 SSH 三大框架和 MySQL 数据库技术进行了后台程序的编写,并通过 di v+css 的方法实现了界面的编写。最后,对系统进行了测试,修补了功能上的漏洞,改正了 逻辑上的错误。系统完成了教师与学生,管理员与信息之间的相关操作,解决了课题选择和 论文提交等问题在实际操作上受时间和空间等方面限制的缺点,同时也完成了信息的更新发 布。学生不仅能及时浏览这些信息还能给老师留言。教师也能通过系统对学生和信息进行统 一管理。管理员作为总的管理者也能对学生、教师以及其他信息进行管理。毕业论文管理系 统减少了学生和老师的工作量,同时也方便了信息的交流与共享,降低了资源的浪费,提高 了工作效率。 关键词:SSH;MySQL数据库;div+css;毕业论文管理系统 石家庄经济学院本科生毕业论文 I ABSTRACT With advances in science and technology and the continuous development of computer network, the management of graduation thesis of the institutions of higher learning has become systematic, informationization and standardization. Because at present many university graduation thesis management methods exist deficiencies, graduate thesis management become more scientific and convenient has become important research object. Whether the choice of topic, or paper submitted, many colleges and universities use the email and U disk copy, even is the method of paper printing. These methods are adopted in form computer management, nature or man-made offline operation, this way is bad for unified management of the work, more cant update information is obtained. This design mainly aims at the management of graduation thesis, through the network information update, reducing waste of time, reduce the work burden of teachers and administrators. The design of graduation thesis management system based on web technology development. First of all, in combination with the practical situation of our professional for the graduation thesis management system needs analysis. Second, to the overall design of system, completed the design of the database. Then, the system has carried on the detailed design, three framework based on SSH and MySQL database technology to carry on the daemon written, and implements the interface by using the method of div + CSS code. Finally, the system was tested and repaired the loophole in the function of and correct the error in logic. System to accomplish the teachers and students, administrators and information between the related operations, problems are solved such as topic selection and papers submitted in practice restricted by time and space and so on shortcomings, but also completed the information updates. Students can not only browse the information in time also can leave a message to the teacher. Teachers can also through the system and the information of students for unified management. Administrator as the general manager to manage students, teachers, and other information. Graduation thesis management system to reduce the workload of students and teachers, but also convenient for the exchange and sharing of information, reduces the waste of resources, improve the working efficiency. Keywords:SSH;MySQL Database;div+css;graduation thesis management system 石家庄经济学院本科生毕业论文 II 目 录 摘 要I ABSTRACT.II 1 绪论.1 1.1 毕业论文管理系统开发的背景及意义1 1.2 国内外研究动态1 1.3 本文主要工作1 2 开发毕业论文管理系统的相关技术.2 2.1 SSH 三大框架的介绍.2 2.2 系统开发软硬件环境介绍.2 3 需求分析3 3.1 系统功能需求.3 3.2 系统性能需求.3 3.3 数据流图.3 4 系统总体设计7 4.1 系统功能模块结构图.7 4.2 数据库设计.8 4.2.1 数据库概念设计9 4.2.2 数据库逻辑设计13 4.2.3 数据库物理设计14 5 系统详细设计与实现18 5.1 系统前台功能模块详细设计.18 5.1.1 登陆功能模块18 5.1.2 密码修改功能模块19 5.1.3 文件上传与下载功能模块20 5.1.4 留言功能模块21 5.1.5 个人选题功能模块21 5.1.6 实习信息管理功能模块21 5.1.7 文件审核功能模块22 5.1.8 留言回复功能模块23 5.1.9 发布通知功能模块23 5.2 系统后台功能模块详细设计.24 5.2.1 学生信息管理功能模块24 5.2.2 教师信息管理功能模块25 5.2.4 小组信息管理功能模块25 5.2.5 选题信息管理功能模块25 5.2.6 留言回复管理功能模块26 5.2.7 通知管理功能模块26 石家庄经济学院本科生毕业论文 III 6 系统测试27 7 结论37 7.1 设计成果.37 7.2 存在缺陷.37 7.3 前景展望37 致 谢.38 参考文献.39 石家庄经济学院本科生毕业论文 0 1 绪论 1.11.1 毕业论文管理系统开发的背景及意义毕业论文管理系统开发的背景及意义 在计算机网络和科学技术发展越来越快的今天,互联网技术已经渗透到人们生活的 方方面面,最原始的人工操作越来越多的被计算机网络替代。多人组织的会议变成了网 上的在线交谈;打印纸质文件上交变成了文件的上传下载。然而,即便是在计算机网络 技术如此发达的今天,仍然有很多工作保持着效率低下的人工操作。利用计算机网络, 能在短时间里获取信息资源,通过互联网就能与外界交流心得、讨论问题,人们会有更 多的时间被利用起来。 毕业论文管理系统的开发,解决了毕业生完成毕业论文期间存在的很多问题,学生 即使外地实习,也能及时进行信息的交流。系统提高了教师工作的效率的同时也能很好 的做到教师学生一对一交流;方便学生的同时也能及时发现自身存在的不足;信息也能 很好的反应出来,不用等到大家聚到一起开会的是时候才了解彼此的状况。做到了规范 化的同时,也做到了信息化与系统化。 1.21.2 国内外研究动态国内外研究动态 毕业论文的管理在国内许多大学来说都是研究的重点,随着计算机网络的发展与普 及,毕业论文的提交与验收逐渐越来越方便,学生除了提交纸质文档,也必须提交电子 文档,这些电子文档和纸质文档被统一管理并保存起来。现在很多学校的毕业论文仍然 是靠 U 盘拷贝,或用发送电子邮件的方式提交,总体来说,完成毕业论文管理的过程需 要老师、学生频繁的见面交流,过程还是有些繁琐。 通过对现今已完成毕业论文管理系统的调查,发现国内外的毕业论文管理系统虽然 数量不少,但大部分停留在课程作业的成果,或者是教学样例的层面。真正用在毕业论 文管理上的系统实在不多。通过调查这些的系统发现了很多问题,系统存在过多的漏洞、 操作上过于程式化,很多教学类管理系统在使用时,学生都表现出操作不熟悉、错误操 作的情况。由于问题层出不穷,使用了系统之后反而不便管理。 由于国内软件市场起步较晚,软件开发的实力弱,产业结构也不是很健全,开发的 软件存在着各种漏洞,很多国外正版软件又十分的昂贵,而且即便是引进国外不错的软 件,因为不同国家教育体制的差异,软件也不一定很适合国内使用。因此,国内自主开 发完善的管理系统具有很重要的意义。 1.31.3 本文主要工作本文主要工作 本文以管理系统为研究对象,基于 web 技术开发的能够满足对高校对毕业生论文进 行统一管理的毕业论文管理系统。首先,介绍开发毕业论文管理系统所需要用到的相关 技术和系统开发所需的软硬件环境;然后,结合本院实际情况对毕业论文管理系统作了 需求分析;接着,对管理系统进行总体设计,依照总体设计进行数据库设计和详细设计; 最后,进行编码实现,并进行测试,修改过程中产生的漏洞与错误。 石家庄经济学院本科生毕业论文 1 2 开发毕业论文管理系统的相关技术 毕业论文管理系统的完成,需要适合的相关技术和开发环境,SSH 作为 web 开发的 经典架构,其高度可扩展性、高度可维护性以及低成本性,对于大部分中小型企业应用 是首选,学校来说也是非常适用的。 2.12.1 SSHSSH 三大框架的介绍三大框架的介绍 SSH 在 web 项目中表示了 3 种框架,即 Spring + Struts +Hibernate。毕业论文管理系 统主要是用了三大框架的不同版本,即 Spring3、Struts2 和 Hibernate3。 Struts: Struts 采用 JavaServlet/JSP 技术,实现了 MVC 设计模式的应用框架。对比 Strut1,Struts2 提供了更多组件化开发、模块化开发方式,Struts2 也更庞大、复杂、功能 更加强大。Struts2 是在 struts 和其他 web 技术基础上进行了合并,全新的 web 应用框架。 Struts 2 采用拦截器的机制来处理用户的请求,拦截器是 Struts 2 框架的灵魂,拦截器完成 了 Struts 2 的绝大部分功能。例如可以用拦截器完成了用户权限的拦截功能1。 Hibernate:Hibernate 作为 web 应用的持久化解决方案,在管理 Java 类到数据库表映 射的同时,还包含了数据查询和获取数据的方法,大大缩短了系统开发时 SQL 语句使用 和 JDBC 处理数据持久化的时间。Hibernate 具有面型对象的特征,Hibernate 允许开发者 采用面向对象的方式来操作关系数据库。作为 java 对象与关系数据库之间的映射工具, Hibernate 的使用避免了过多复杂问题的引入,使程序调试变得容易。Hibernate 具有可扩 展性,编译者可通过自行扩展的方式增加需要的功能1。 Spring:Spring 框架实现了大量开发中的通用步骤,系统开发者所需要考虑的的只是 与特定应用相关的部分,能够很大的提高系统的开发效率。Spring 作为系统开发的轻量 级的解决方案包括:基于依赖注入的核心控制,基于 AOP 的声明式的事务管理,与持久 层技术的耦合,以及优秀的 MVC 框架等。Spring 具有如下优点1: (1)Spring 低侵入式的设计,降低了代码污染; (2)Spring 框架应用独立于各种应用服务器,可以真正实现一次编写,处处运行; (3)Spring 的 DI 容器降低了业务对象替换的复杂性,提高了组件之间的解耦; (4)Spring 的 AOP 支持集中处理一些通用任务,如安全、事务、日志等; (5)Spring 的 ORM 和 DAO 提供了与其他持久层框架的良好整合,简化了数据库访问; (6)Spring 具有高度的开发性,Spring 框架的部分或全部都可以被开发者拿出来 使用,系统的开发并不完全依赖于 Spring。 2.22.2 系统开发软硬件环境介绍系统开发软硬件环境介绍 处理器:Intel(R) core(TM) i3-2350M CPU 2.30GHz 内存:4GB 硬盘:500GB 操作系统:Windows 7 开发环境: MyEclipse 10、apache-tomcat-6.0.29、java 数据库: MySQL Server 5.5 石家庄经济学院本科生毕业论文 2 编程语言:java、HTML 3 需求分析 通过对毕业生毕业论文管理的调查,了解到本院采用为学生分组的方式管理毕业论 文,毕业论文的管理需要每组教师与学生集中开会来完成。针对这一现状做了相关的需 求分析。 3.13.1 系统功能需求系统功能需求 毕业论文管理系统使用者为学生、教师、管理员三大成员。 (1)学生可以通过初始密码凭借个人学号登陆毕业论文管理系统,并修改旧密码, 查看个人信息;已登陆的学生可以进入毕业课论文选题,学生用户可以查看网上公布的 题目信息,并选择其中可选的题目,同时也可以自己拟题,等待教师审核;题目选择经 过教师审核以后就可以进入开题报告的操作,学生可以上传自己完成的开题报告,并查 看下载它,如果有错误还可以及时删除重新上传,同样该报告会经过审核过程,不合格 的报告,可以查看教师有可能会留下的宝贵意见;毕业论文同样是在开题报告审核通过 后才可以上传的,学生也可以对其进行下载和删除操作,教师批改意见也可以查看;除 此之外,毕业生处于实习期,可以通过该系统录入自己的实习信息,通过网络日志的方 式记录一段时间里自己在外实习的情况;学生还能通过系统查看教师发布的相关通知, 也可以给本组教师留言,查看教师对留言的回复情况;暂时不使用本系统的学生可以退 出登陆。 (2)教师也可以登陆毕业论文管理系统,查看个人信息并修改初始密码;教师可以 查看本组学生的信息,并查看实习日志;教师可以查看所有毕业生选题并添加不同新的 可选题目,教师可以对学生的选题情况、开题报告和毕业论文进行审核,并对已上传的 不合格文档留下批改建议;教师可以已通知的方式传达校方文件或者是对本组的学生发 布接下来的工作;教师可以查看本组学生的留言,并对其进行回复,从而完成教师与学 生之间在线交流。 (3)管理员作为最高权限的管理者,对各组学生信息与教师信息有增删改查的权限; 对教师的审核存在异议的文件,可以采取删除的方法,对于通知、留言、回复存在不和 谐、不文明的,都可以采用删除操作。管理员可以添加新的小组,并为其添加新的成员。 3.23.2 系统性能需求系统性能需求 系统运行时间较快,可以达到预期标准,无长时间等待现象;系统容量由于略小, 不能存储过于大量的信息,界面兼容性较强能,该系统可以在 IE 浏览器和火狐浏览器运 行使用。 3.33.3 数据流图数据流图 学生主要功能,分为三大流程,第一关于个人信息方面,包括学生的登陆、个人信 息的查看、修改密码;第二是关于论文主要操作,包括选题、上传报告和上传论文;第 三是与教师交流相关,包括留言与回复和查看教师发布的通知,学生功能流程图如图 3-1 石家庄经济学院本科生毕业论文 3 所示。 教师的主要功能同样分为三大流程:第一是教师登陆、个人信息和密码修改;第二 是通知的发布和留言的回复;第三是题目添加与审核、报告论文的审核与添加修改建议。 教师功能流程图如图 3-2 所示。 管理员功能流程包括登陆以及对留言回复和通知中不和谐信息的删除;还包括对学 生教师信息的增删改查;对小组的添加和删除;对题目的添加删除和对学生上传报告与 论文信息的删除操作。管理员功能流程图如图 3-3 所示。 石家庄经济学院本科生毕业论文 6 图 3-1 学生功能数据流图 学生 事务 事务 打印信息 个人信息 密码修改 打印信息 所有可选题目信息事务 学生添加 选题 添加成功 修改成功 事务 已选题目信息 事务 删除 已选题目 删除成功 事务 事务 学生上传开题报告 开题报告信息 事务 下载报告 删除报告 删除成功 事务 事务 学生上传 毕业论文 打印 信息 毕业论文信息 事务 下载 毕业论文 删除论文 删除成功 事务 事务 查看教师 批改建议 事务 查看教师 批改建议 事务 添加 实习信息 实习信息 打印信息 事务 添加 实习日志 打印信息 删除日志 修改 实习信息 事务 日志信息 事务 事务 查看通知 事务 查看留言版打印信息留言信息事务 查看教师回复 事务 添加新留言学生登陆 事务 学生 学生 添加成功 删除成功 石家庄经济学院本科生毕业论文 7 图 3-2 教师功能数据流图 图 3-3 管理员功能数据流图 教师 事务 事务 个人信息 密码修改 打 印 信 息本组学生已选题目信息 添加新的 可选选题 修改成功 事务 事务题目审核 事务 查看学生信 息 通知信息打印信息 打印信息 查看学生日志信息 和实习日志 学生信息 事务 事务 添加新通知 事务 查看留言版 打印信息留言信息事务 查看回复 事务 回复留言 打 印 信 息 本组学生开题报告信息 打 印 信 息 本组毕业毕业论文信息 事务 开题报告审核 事务 毕业论文审核 打印信息 打印信息 所有选题信息 教师登陆 教师 添加成功 审核完毕 审核完毕 审核完毕 提出修改建议 事务 事务 回复成功 文件下载 事务 事务 管理员 事务 事务 添加新的 可选选题 事务 事务 删除未选择题目 事务 查看学生信息 通知信息 打印信息 打印信息 对学生信息 进行增删改查 操作 学生信息事务 事务 查看留言版 打印信息 留言信息 事务 查看回复 事务 删除回复 毕业生已上传 报告和论文信息 开题报告与 论文的下载 打印信息 所有毕业选题信息 管理员登陆 管理员 添 加 成 功 删除成功 删 除 成 功 事务 删除留言 删除成功 事务 删除通知 删 除 成 功 查看教师信息 打印信息 对教师信息 进行增删改查 操作 教师信息事务 事务 开题报告与 论文的删除 事务 删 除 成 功 事务 添加新的小 组 事务 添加小组教 师 添加成功 事务 石家庄经济学院本科生毕业论文 8 4 系统总体设计 4.14.1 系统功能模块结构图系统功能模块结构图 通过对毕业论文管理系统需求分析的仔细研究,为了能将系统各功能流程更完美的 体现,为了让使用者更方便流畅的使用,结合实际情况,我将本系统总体结构功能模块 图完成如图 4-1 所示。 教师完成的功能模块主要分为教师登陆、个人信息查询、修改密码、学生信息管理、 毕业选题操作、开题报告管理、毕业论文管理、发布的通知、留言与回复的操作,具体 结构功能模块图如下图 4-3 所示。 管理员完成的功能模块主要分为管理员登陆、学生信息管理、教师信息管理、小组 管理、论文题目管理、留言回复管理、发布通知管理,具体结构功能模块图如图 4-4 所示。 图 4-1 系统总体功能模块结构图 学生完成的功能模块主要分为学生登陆、个人信息查询、修改密码、学生选题操作、 个人实习信息管理、开题报告管理、毕业论文管理、查看发布的通知、留言查看与回复, 具体结构功能模块图如图 4-2 所示。 毕业论文管理系统 学生操作管理教师操作管理管理员操作管理 石家庄经济学院本科生毕业论文 9 图 4-2 学生操作功能模块结构图 图 4-3 教师操作功能模块结构图 图 4-4 管理员操作功能模块结构图 4.24.2 数据库设计数据库设计 结合需求分析中对操作流程的描述,经过分类、聚集和概括,找出存在的实体。避 免对数据库的冗余设计,减少修改的次数,建立如下实体:管理员(admin) ,学生(stu) , 教师(teacher) ,题目(subject) ,学生选题(stu_subject) ,日志(daily) , 实习信息 学生操作管理 密 码 修 改 个 人 信 息 查 询 学 生 登 陆 学 生 选 题 操 作 开 题 报 告 管 理 毕 业 论 文 操 作 留 言 与 回 复 操 作 查 看 已 发 布 通 知 个 人 实 习 信 息 管 理 删 除 个 人 选 题 添 加 个 人 选 题 查 看 选 题 信 息 上 传 开 题 报 告 查 看 批 改 建 议 下 载 开 题 报 告 修 改 实 习 信 息 添 加 实 习 信 息 删 除 开 题 报 告 上 传 毕 业 论 文 查 看 批 改 建 议 下 载 毕 业 论 文 删 除 毕 业 论 文 发 布 日 志 信 息 删 除 日 志 信 息 查 看 学 生 留 言 添 加 学 生 留 言 查 看 留 言 回 复 教师操作管理 密 码 修 改 个 人 信 息 查 询 教 师 登 陆 学 生 信 息 管 理 开 题 报 告 管 理 毕 业 论 文 管 理 留 言 与 回 复 操 作 发 布 通 知 毕 业 选 题 操 作 查 看 学 生 日 志 信 息 查 看 学 生 实 习 信 息 查 看 本 组 学 生 信 息 查 看 本 组 学 生 报 告 添 加 批 改 建 议 下 载 开 题 报 告 查 看 本 组 学 生 选 题 查 询 毕 业 选 题 审 核 开 题 报 告 上 传 毕 业 论 文 添 加 批 改 建 议 下 载 毕 业 论 文 审 核 毕 业 论 文 审 核 学 生 选 题 查 看 学 生 留 言 回 复 学 生 留 言 查 看 留 言 回 复 添 加 新 的 题 目 管理员操作管理 学 生 信 息 管 理 教 师 信 息 管 理 论 文 题 目 管 理 留 言 回 复 管 理 发 布 通 知 管 理 删 除 学 生 信 息 修 改 学 生 信 息 添 加 新 学 生 查 看 各 组 学 生 信 息 小 组 管 理 删 除 教 师 信 息 修 改 教 师 信 息 添 加 新 教 师 查 看 各 组 教 师 信 息 删 除 论 文 题 目 添 加 新 的 选 题 查 看 论 文 题 目 查 看 所 有 回 复 删 除 留 言 查 看 所 有 留 言 删 除 回 复 查 看 所 有 通 知 删 除 通 知 删 除 小 组 添 加 新 的 小 组 管 理 员 登 陆 开 题 报 告 管 理 删 除 开 题 报 告 下 载 开 题 报 告 毕 业 论 文 管 理 删 除 毕 业 论 文 下 载 毕 业 论 文 石家庄经济学院本科生毕业论文 10 (dailymsg) ,小组(grough) ,开题报告(openthesis) , 报告建议(opener) ,毕业论文 (thesis) , 论文建议(there) ,留言(message) ,回复(reback) ,通知(notice) ,角色 (role) 。 4.2.14.2.1 数据库概念设计数据库概念设计 通过需求分析找出的各实体,联系现实中各实体的情况,明确各实体所具有的属性, 实体之间的联系,建立实体-联系模型,即 E-R 图。首先,建立各实体属性图。图 4-5 至 图 4-20 所示的是各实体属性图。 管理员 管理员 编号 名称 密码 图 4-5 “管理员”实体属性图 学生 密码 性别 年龄专业 电话 姓名 学号 组号 角色 编号 角色 称号 图 4-6 “学生”实体属性图 教师 教师 编号 教师 姓名 密码 性别 年龄 电话 邮箱 组号 图 4-7 “教师”实体属性图 石家庄经济学院本科生毕业论文 11 题目 题目 编号 题目 名称 题目 类别 可选 状态 图 4-8 “题目”实体属性图 学生 选题 学号 题目 类别审核 状态 选题 时间 题目 名称 选题 编号 组号 图 4-9 “学生选题”实体属性图 日志 日志 内容 天气 情况 发布 时间 学生 姓名 学号 日志 编号 图 4-10“日志”实体属性图 实习 信息 学生 姓名 实习 地点 起止 时间 实习 内容 日志 结果 学号 信息 编号 组号 图 4-11 “实习信息”实体属性图 石家庄经济学院本科生毕业论文 12 小组 组号 组名 小组 简介 图 4-12 “小组”实体属性图 开题 报告 报告 文件 上传 时间 审核 状态 报告 标题 学生 姓名 学号 报告 编号 组号 图 4-13 “开题报告”实体属性图 报告建议 学号 教师 姓名 发布 时间 建议 内容 报告建 议编号 图 4-14 “报告建议”实体属性图 毕业 论文 论文 文件 上传 时间 审核 状态 论文 名称 学生 姓名 学号 论文 编号 组号 图 4-15 “毕业论文”实体属性图 石家庄经济学院本科生毕业论文 13 论文 建议 学号 教师 姓名 发布 时间 建议 内容 论文建 议编号 图 4-16 “论文建议”实体属性图 留言 留言 内容 组号 学号 学生 姓名 留言 时间 留言 编号 图 4-17 “留言”实体属性图 回复 教师 编号 教师 姓名 回复 时间 留言 编号 回复 内容 回复 编号 图 4-18 “回复”实体属性图 通知 通知 内容 发布 时间 教师 姓名 教师 编号 通知 标题 通知 编号 组号 图 4-19 “通知”实体属性图 角色 角色 编号 角色 名称 图 4-20 “角色”实体属性图 各实体间存在的实体-联系表现为 ER 图,如图 4-21 所示,为清楚的表现实体之间的 联系,在这里省略属性。 石家庄经济学院本科生毕业论文 14 图 4-21 毕业论文管理系统 E-R 图 4.2.24.2.2 数据库逻辑设计数据库逻辑设计 数据库的逻辑设计,是通过对各实体中主键与外键的设置等方法,将实体与实体之 间的关系实现,体现出了实体的完整性。该方法包括:主键与外键的设置、是否可以为 空、为避免产生数据冗余和操作异常等错误,设计时考虑采用规范化设计(主键: 外键: ) 。 (1)管理员(管理员编号、管理员名称、管理员密码) (2)学生(学号、姓名、密码、性别、年龄、专业、电话、角色编号、组号、角色 称号) (3)教师(教师编号、姓名、密码、性别、年龄、电话、邮箱、组号) (4)题目(题目编号、题目名称、题目类别、可选状态) (5)学生选题(选题编号、题目名称、学号、题目类别、审核状态、选题时间、组 号) (6)小组(组号、组名、小组简介) 管理1 管理员教师 N 学生 题目 日志 实习信 息 留言 通知 角色 学生 选题 回复 报告 建议 论文 建议 开题 报告 毕业 论文 N 管理2 N1 管理3 1 N 管理8 N 1 包含1 1 1 审核1 1 N 审核2 1 N 上传1 1 1 审核4 1 M 发布4 1 N 包含3 M1 审核3 1 N 审核5 1 M 上传2 1 1 发布5 1 N 包含4 M 1 属于31 N 审核6 1 N 发布3 M 1 包含2 M 1 发布2 1 N 审核7 N 1 小组 管理101 1 管理9N M 属于1 1 N 属于2 N 1 管理4 1 N 发布1 M 1 管理5 N 1 管理7 M 1 石家庄经济学院本科生毕业论文 15 (7)日志(日志编号、学号、日志内容、发布时间、学生姓名、天气情况) (8)实习信息(信息编号、学号、学生姓名、实习地点、起止时间、实习内容、日 志结果、组号) (9)开题报告建议(报告建议编号、建议内容、学号、教师姓名、发布时间) (10)开题报告(报告编号、报告标题、报告文件、上传时间、审核状态、学号、 学生姓名、组号) (11)角色(角色编号、角色名称) (12)论文建议(论文建议编号、建议内容、学号、教师姓名、发布时间) (13)毕业论文(论文编号、论文名称、论文文件、上传时间、审核状态、学号、 学生姓名、组号) (14)留言(留言编号、留言时间、留言内容、组号、学号、学生姓名) (15)回复(回复编号、回复内容、教师编号、教师姓名、回复时间、留言编号) (16)通知(通知编号、通知标题、通知内容、发布时间、教师姓名、教师编号、 组号) 4.2.34.2.3 数据库物理设计数据库物理设计 将前面确定的逻辑结构实施到具体的环境中,这个工作环境提供了数据存储结构与 存取方法,下面就是根据已经设计好的关系模式将所有实体属性转换成数据库可以识别 的数据类型保存的数据表格,如表 4-1 至表 4-6 所示。 表 4-1 管理员表(admin) 列名数据类型长度允许空主键外键描述 adminIdInt11是否管理员编号 adminNamevarchar20否否管理员名称 adminPwdvarchar20否否管理员密码 表 4-2 学生表(stu) 列名数据类型长度允许空主键外键描述 stuIdbigInt20是否学号 stuNamevarchar20否否学生姓名 stuPwdvarchar20否否密码 stuSexvarchar2否否性别 stuAgeInt3否否年龄 stuProvarchar20否否专业 stuPhovarchar20否否电话 roleIdInt11否是角色编号 roleNamevarchar20否是角色名称 groupIdInt11否是组号 石家庄经济学院本科生毕业论文 16 表 4-3 教师(teacher) 列名数据类型长度允许空主键外键描述 teaIdbigInt20是否教师编号 teaNamevarchar20否否教师姓名 teaPwdvarchar20否否密码 teaSexvarchar2否否性别 teaAgeInt3否否年龄 teaPhovarchar20否否电话 teaEmailvarchar40否否邮箱 groupIdInt11否是组号 表 4-4 题目表(subject) 列名数据类型长度允许空主键外键描述 subIdInt11是否题目编号 stusubNamevarchar255否否题目名称 subclassvarchar20否否题目类别 subStatevarchar20否否可选状态 表 4-5 学生选题表(stu_subject) 列名数据类型长度允许空主键外键描述 stusubIdInt11是否选题编号 stusubNamevarchar255否是题目名称 subClassvarchar20否是题目类别 subPassvarchar20否否审核状态 sbuTimedate8否否选题时间 stuIdbigInt20否是学号 groupIdInt11否是组号 表 4-6 小组表(grough) 列名数据类型长度允许空主键外键描述 groupIdInt11是否组号 groupNamevarchar20否否组名 groupContentvarchar255否否小组简介 表 4-7 日志表(daily) 列名数据类型长度允许空主键外键描述 dailyIdInt11是否日志编号 stuIdbigInt20否是学号 dailyContentvarchar800否否日志内容 dailyTimedate8否否发布时间 stuNamevarchar20否是学生姓名 dailyWeathevarchar20否否天气情况 石家庄经济学院本科生毕业论文 17 r 表 4-8 实习信息表(dailymsg) 列名数据类型长度允许空主键外键描述 dailymsgIdInt11是否实习信息编号 stuIdbigInt20否是学号 stuNamevarchar20否是学生姓名 Companyvarchar255否否实习地点 startTimevarchar255否否起止时间 Commenvarchar800否否实习内容 dailyResultvarchar800否否日志结果 groupIdInt11否是组号 表 4-9 开题报告表(openthesis) 列名数据类型长度允许空主键外键描述 openIdInt11是否报告编号 openTitlevarchar255否否报告标题 openFilesvarchar255否否报告文件 openTimedate8否否上传时间 openPassvarchar20否是审核状态 stuIdbigInt20否是学号 stuNamevarchar20否是学生姓名 groupIdInt11否是组号 表 4-10 开题报告建议表(opener) 列名数据类型长度允许空主键外键描述 openreIdInt11是否报告建议编号 openreContentvarchar800否否建议内容 stuIdbigInt20否是学号 teaNamevarchar20否是教师姓名 opretimedate8否否发布时间 表 4-11 角色表(role) 列名数据类型长度允许空主键外键描述 roleIdInt11是否角色编号 roleNamevarchar20否否角色名称 表 4-12 论文建议表(there) 列名数据类型长度允许空主键外键描述 threIdInt11是否论文建议编号 threContentvarchar255否否建议内容 stuIdbigInt20否是学号 teaNamevarchar20否是教师姓名 石家庄经济学院本科生毕业论文 18 thretimedate8否否发布时间 表 4-13 毕业论文表(thesis) 列名数据类型长度允许空主键外键描述 thesisIdInt11是否论文编号 thesisNamevarchar255否否论文名称 thesisFilevarchar255否否论文文件 thesisTimedate8否否上传时间 thesisPassvarchar20否是审核状态 stuIdbigInt20否是学号 stuNamevarchar20否是学生姓名 groupIdInt11否是组号 表 4-14 留言表(message) 列名数据类型长度允许空主键外键描述 mesIdInt11是否留言编号 mesTimedate8否否留言时间 msgContentvarchar800否否留言内容 groupIdInt11否是组号 stuIdbigInt20否是学号 stuNamevarchar20否是学生姓名 表 4-15 回复表(reback) 列名数据类型长度允许空主键外键描述 rebackIdInt11是否回复编号 rebackContentvarchar800否否回复内容 teaIdbigInt20否是教师编号 teaNamevarchar20否是教师姓名 rebackTimedate8否否回复时间 MesIdInt11否否留言编号 表 4-16 通知表(notice) 列名数据类型长度允许空主键外键描述 noIdInt11是否通知编号 noTitlevarchar20否否通知标题 noContentvarchar800否否通知内容 noTimedate8否否发布时间 teaNamevarchar20否是教师姓名 teaIdbigInt20否是教师编号 groupIdInt11否是组号 石家庄经济学院本科生毕业论文 19 5 系统详细设计与实现 毕业论文管理系统的详细设计与实现阶段把主要的功能模块独立出来,通过程序流 程图的形式,将功能的流程表现出来。 5.15.1 系统前台功能模块详细设计系统前台功能模块详细设计 教师用户和学生用户作为系统前台使用者,拥有相似的功能模块,如登陆功能模块、 个人信息查看模块、选题查看功能模块、文件的下载功能模块等。学生的功能模块又包 括个人选题功能模块、文件上传功能模块、留言功能模块、实习信息管理功能模块等。 教师的功能又包括文件的审核功能模块、添加题目功能模块、发布通知功能模块、留言 回复模块等。 5.1.15.1.1 登陆功能模块登陆功能模块 登陆该系统时,首先进入登陆界面,管理员、学生和教师登陆时需要输入用户名和 密码,若用户名或密码不存在,或者不匹配时就会返回登陆界面,只有用户名和密码相 互匹配了,登陆才会成功,其流程图如图 5-1 所示。 开始 系统验证 用户名和密码是否有空值 输入用户名和密码 是 否 用户名和密码 是否匹配 否 是 进入系统 结束 提示“用户名或密码为空” 图 5-1 登陆功能程序流程图 石家庄经济学院本科生毕业论文 20 5.1.25.1.2 密码修改功能模块密码修改功能模块 密码修改前首先输入旧密码,否则无法修改;为了防止密码修改后忘记新密码,增 加了新密码重复输入的过程,两次输入的新密码必须相同,否则无法修改,这样也更加 的人性化。流程图如图 5-2 所示。 图 5-2 密码修改功能模块程序流程图 开始 旧密码是否为空 输入旧密码 是 密码修改完成 结束 提示“旧密码输入为空” 否 否 新密码是否存在空值 输入两次新密码 是 系统验证 提示“新密码存在空值” 否 两次输入是否相同 是 否 提示”新密码两次输入不相同” 旧密码是否匹配 提示”旧密码不匹配,修改失败” 是 石家庄经济学院本科生毕业论文 21 5.1.35.1.3 文件上传与下载功能模块文件上传与下载功能模块 文件上传是比较重要的功能,学生通过文件上传功能将写好的开题报告和毕业论文 打包压缩之后上传到网上,所有可以浏览的用户均可下载下来。上传过程中,如果不添 加文件,上传的文件类型错误,或者已有学生上传了相同名称的文件,上传均会失败。 上传流程图如图 5-3 所示。文件同时能够被用户下载下来,下载过程较为简单,流程图在 这里省略不谢。 开始 文件信息是否为空是 否 是 否 结束 输入文件信息 否 文件类型是否匹配 文件名验证 是 是否有相同的文件名 系统验证 文件上传 提示“文件类型错误” 提示“有相同文件上传” 提示“文件信息为空” 图 5-3 文件上传功能模块程序流程图 石家庄经济学院本科生毕业论文 22 6 系统测试 毕业论文管理系统编码实现以后,还要做最后的测试,检查系统功能模块是否存在 错误,如逻辑上的错误、代码运行上是否有漏洞以及系统的安全性和兼容性等问题。这 些错误几乎是无法避免的,代码在编写的过程中就已经对出现的错误进行了修改,毕业 论文管理系统实现之后再次进行测试,测试过程及截图如下。 (1)首先测试的是学生的操作,输入网址进入到学生登陆界面,通过右上方的超链 接可以跳转到教师登陆界面和管理员登陆界面,如图 6-1 所示。 图 6-1 学生登陆界面 (2)学生登陆系统后跳转到主界面,会清楚的看到左边的功能按钮,点击可进入相 应的操作界面,操作界面如图 6-2 所示。 石家庄经济学院本科生毕业论文 23 图 6-2 学生登陆后的主界面 (3)学生通过点击可以查看个人信息和修改个人密码,修改密码界面如图 6-3 所示。 (4)学生通过“毕业课题”按钮,可以查看所有题目,题目过多可以分页查找,通 过点击“选择” ,选取毕业论文题目,界面如图 6-4 所示。学生也可以自己通过键入题目 的方式选取其他题目,界面如图 6-5 所示。但是注意如果该题目已被别人选择,则无法选 取,题目选择后点击“已选题目”超链接,来查看自己刚刚选择的题目,默认为“未审 核”状态,点击“重新选题”会删除已选题目,重新选择,操作界面如图 6-6 所示。 图 6-3 学生修改密码界面 石家庄经济学院本科生毕业论文 24 图 6-4 对所有题目的查看界面 图 6-5 学生键入题目的方法选题界面 图 6-6 学生个人选题界面 (5)学生选择的题目经教师审核合格后,方可上传开题报告,文件上传界面如图 6- 7 所示。开题报告上传后,默认“未审核”且可以下载,可查看教师修改建议,可以查看 该建议,审核过的学生文件信息如图 6-8 所示,论文的上传、审核、查看界面与之类似, 石家庄经济学院本科生毕业论文 25 教师建议查看界面如图 6-9 所示。 图 6-7 学生上传开题报告界面 图

温馨提示

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

评论

0/150

提交评论