




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全套设计加扣 3012250582 存档日期:存档日期: 存档编号:存档编号: 本 科 生 毕 业 设 计 论论 文文 题题 目:目:毕业设计课题管理系统的设计与实现 学学 号:号: 姓姓 名:名: 联联 系系 电电 话:话: 电电 子子 邮邮 箱:箱: : 学学 院:院: 计算机科学与技术学院 专专 业:业: 计算机科学与技术 年年 级级 、 班班 级级: 11 计 81 班 指指 导导 教教 师:师: 江苏师范大学教务处印制江苏师范大学教务处印制 全套设计加扣 3012250582 江苏师范大学计算机学院学士学位 毕业设计报告原创性声明 本人郑重声明: 所呈交的毕业设计报告 毕业设计课题管理系统的设计与实现 是本人在导师指导下,在江苏师范大学计算机学院学习期间,进行毕业设 计时取得的成果。本人知道,除文中已经标明引用的内容外,本毕业设计 报告不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的 研究做出贡献的个人或集体,均已在文中以明确方式标明。本人完全意识 到本声明的法律后果由本人承担。 班级: 11 计 81 班 学号: 学生签名: 2015 年 05 月 16 日 全套设计加扣 3012250582 毕业设计课题管理系统的设计与实现 摘 要:本文分析了课题管理系统的可行性以及需求。该系统能够为学生,老师提供 一个信息交互平台。它可以减轻老师的负担。它主要是利用网络来实现学生、老师、 课题之间的信息交互,并在 JSP 页面上进行简单展示。本系统是用 Struts、Hibernate 和 JSP 技术来实现的。本系统的实现是从学生的选择、老师的指导、老师的评估、学 生答辩等方面来考虑的。该系统实现了网上双向选择的主要功能。它提供了教师申报 题目,学生选择题目,教师分配题目等功能。本系统根据数据管理的需要,分为三个 子系统:学生管理子系统、教务员管理子系统和教师管理子系统。 关键词: 毕业设计;选题;JSP 技术 全套设计加扣 3012250582 全套设计加扣 3012250582 The Design and Implementation of The Graduation Design Task Management System Abstract: This paper analyzes the feasibility of project management system and requirements .This system provides an information interaction platform for students and teachers.It can reduce reduce the burden on teachers. It takes the network to to realize the information interaction between the students, teachers, subjects and simple displays in the JSP page.This system uses Struts, Hibernate and JSP technology to realize.The implementation of this system is considered from the selection of students, the teachers guidance, the teachers evaluation, the students answer, etc.The system implements the main functions of the two- way choice online.It provides teachers many functions such as declaring topic and assigning subject,etc. It provides students many functions such as choosing the topic, etc.According to the need of data management, this system is divided into three subsystems: student management subsystem, the educational administration management subsystem and teacher management subsystem. Keywords: Graduation design;Selected topic; JSP technology 全套设计加扣 3012250582 I 目目 录录 第第 1 章章 绪论绪论.1 1.1 课题背景及研究意义 .1 1.1.1 课题背景.1 1.1.2 研究意义.1 1.2 开发工具的选用及语言介绍 .1 1.2.1 Java简介.1 1.2.2 JSP简介.1 1.2.3MySQL数据库简介.1 1.2.4 开发工具及运行环境.2 1.3 本文研究内容及主要贡献 .2 1.4 本章小结 .2 第第 2 章章 系统系统分分析析.3 2.1 可行性分析 .3 2.1.1 技术可行性.3 2.1.2 经济可行性.3 2.1.3 操作可行性.3 2.2 需求分析 .3 2.2.1 功能需求.3 2.2.2 性能需求.5 2.3 本章小结 .5 第第 3 章章 系统设计系统设计.6 3.1 系统功能模块设计.6 3.2 数据库设计 .9 3.2.1概念模型设计.9 3.2.2逻辑模型设计.10 3.3 本章小结 .12 第第 4 章章 系统实现系统实现.13 4.1 学生管理子系统的实现 .13 4.1.1查看个人信息功能.13 4.1.2学生选题功能.13 4.1.3课题信息功能.15 4.2 教务员管理子系统的实现 .16 4.2.1时间设置功能.16 4.2.2教师名单导入功能.16 4.2.3添加学生功能.17 4.2.4课题分配功能.18 4.3 教师管理子系统的实现 .19 4.3.1教师申报题目功能.19 全套设计加扣 3012250582 II 4.3.2教师修改题目功能.19 4.3.3教师删除题目功能.20 4.4 本章小结.21 第第 5 章章 用户手册用户手册.22 5.1 关键配置.22 5.1.1 JDK的配置.22 5.1.2 Tomcat的配置.22 5.2 MYSQL 数据库的安装.22 5.3 系统使用说明.22 5.4 本章小结.22 第第 6 章章 总结与展望总结与展望.23 6.1 总结.23 6.2 展望.23 毕业设计体会毕业设计体会.24 致谢致谢.25 参考文献参考文献.26 英文翻译资料英文翻译资料.27 全套设计加扣 3012250582 1 第第 1 章章 绪论绪论 1.1 课题背景及研究意义课题背景及研究意义 1.1.1 课题背景课题背景 随着校园网的普及,办公模式将被信息网络代替。毕业设计是大学生学习的一个 重要部分,毕业设计课题管理系统可以减少教师的负担。它能够简化立题、选题、评 分等工作。因此,该系统的实现,对学校而言,是非常有好处的。它为学生、教师、 管理人员提供互动平台,大大方便了学生,教师和管理人员的学习与工作。毕业设计 是学校期间教学的最后环节,是学生研究,深化和完善知识的过程。本设计从项目的 申报、学生选题、审查、答辩等方面,来管理毕业设计课题。系统实现了学生的在线 选题功能,保证教师和学生的信息交换,确保管理员、教师、学生之间的讯息的畅通。 在毕业设计期间,该系统可以为学生的毕业设计提供很好的帮助。 1.1.2 研究意义研究意义 随着信息社会的发展,教育的信息化越来越明显。因此,一个好的毕业设计课题 管理系统是十分必要的,这也是优化教学的要求。从国内外教学软件的大量需要来看, 一个优秀的毕业设计课题软件必需功效齐备、掌握简单、界面友善。同时,完善系统 的功能,必须考虑系统的灵活性,安全性和鲁棒性。随着学校不断增加学生的规模, 一个好的毕业课题管理软件是十分需要的。 一个好的毕业设计课题管理软件能够为学生,教师提供一个异地的毕业设计平台, 减轻老师的负担,减轻学生的压力。 1.2 开发工具的选用及语言介绍开发工具的选用及语言介绍 1.2.1 Java 简介简介 该程序是用 Java 来编写的。之所以用 Java,是因为 Java 具备了某些特性。 1.平台无关性:平台无关性:Java 可以在各种环境下运行,它的运行要求较低。 2.安全性安全性:Java 抛弃了 C+的指针,不能直接访问存储器的地址,所以安全性比较 高。 3.面向对象面向对象:Java 将数据封装于在类当中,为后来的维护添加便利。 4.健壮性健壮性:Java 可以检查程序编译或运行时有没有错误。 5.解释型解释型:Java 把程序编译成字解码文件,能够在 Java 虚拟机上被解释和运行。 1.2.2 JSP 简介简介 JSP(Java Server Pages)是由 Java 代码和 HTML 语言组成的。它是 Sun 公司和其 他一些公司共同建立的一种动态网页技术标准。由它开发的 Web 应用能够在任何平台 上运行,可以让 Web 的开发更为高效。 JSP 可以封装动态网页的处理逻辑。它可以在服务器端运行,客户只需要浏览器就 能看到网页。 因此,用 JSP 页面,作为视图层是非常方便的。 1.2.3MySQL 数据库简介数据库简介 MySQL 是一个小型关系型数据库管理系统。它的开发公司最终被 Oracle 公司收购。 因为它成本较低,所以特别受大量中小型网站的喜爱。 全套设计加扣 3012250582 2 与大型数据库比较,MySQL 依然存在很多缺点,比方说,规模受限。然而,对于大 部分人来讲,MySQL 足以帮助我们解决问题。 MySQL 特性如下。 1.使用 C,C+语言来写程序, ,来确保在各个平台上可移植代码。 2.支持 AIX、Windows 等各式各样的操作系统。 3.针对多种编程语言,编写了不同的 API,方便用户的使用。 4.优化的 SQL 查询算法,有效地提高查询速度。 5.提供用于管理、检查、优化数据库操作的管理工具 。 因此,使用 MySQL 作为数据库是非常合适的。安装起来没有 Oracle 麻烦,简单 好用。 1.2.4 开发工具及运行环境开发工具及运行环境 操作系统:Windows 7 开发环境:MyEclipse 10 数据库管理系统:MySQL 1.3 本文研究内容及主要贡献本文研究内容及主要贡献 本文主要介绍客户需求、系统目的、系统思路、编写过程、核心代码、相关技术, 收获心得等,对毕业设计课题管理系统进行可行性分析和需求分析,并且着重记录开 发过程和其收获。 毕业设计课题系统不仅能够实现老师报题,改题等操作。而且能够实现学生选题, 下载模板等功能。毕业设计课题管理系统是一款思路简单的系统,系统的开发的主要 目的是为老师和学生提供一个毕业设计的交互平台,节约成本,提高效率。 本系统是使用 Struts,Hibernate 与 JSP 技术来实现的,采用了 MVC,可以很好的添 加功能。另外,Java 语言由于有“一次写成,处处可用”的长处,所以把 Java 作为本 系统的实现技术,是很有优势的。本论文的内容结构如下。 第 1 章绪论,介绍课题的背景以及项目的研究意义、开发工具的选用介绍、本文 研究内容及主要共享。 第 2 章系统分析,介绍本系统的可行性以及需求分析。 第 3 章系统设计,介绍本系统模块以及数据库设计。 第 4 章系统实现,介绍本系统各个功能模块的实现。 第 5 章用户手册,介绍本系统的配置,MySQL 的装配。 第 6 章总结和展望。 1.4 本章小结本章小结 本章基本介绍了研究项目的背景以及价值、使用的技术、本文研究内容和重要贡 献。 全套设计加扣 3012250582 3 第第 2 章章 系统分析系统分析 2.1 可行性分析可行性分析 2.1.1 技术可行性技术可行性 B/S 结构是基于 C / S 结构上的改进。WWW 浏览器用来实现客户端。对 B/S 来说, 它可以实现一次性的开发,不需要安装其他的软件。随着 Struts 技术的成熟和广泛应 用,我在指导老师的帮助下可以得到很多的技术支持。数据库使用 MySQL,比较方便。 2.1.2 经济可行性经济可行性 本系统是为毕业生开发的,从资本成本方面说,由于系统是一个比较小的管理系 统。我有这个项目的开发能力。因此,本系统的开发是完全可行的。 2.1.3 操作可行性操作可行性 在当今社会,信息化成为潮流。计算机应用已经成为教师职业技能的重要组成部 分。因为本系统是基于 PC 机的,所以用户可以操作和运行管理系统。 综上所述,我确信该项目是符合人们的需要,是确实可行的。 2.2 需求分析需求分析 2.2.1 功能需求功能需求 1学生 学生管理主要分为学生选题,查看个人信息,查看课题信息。 图 2.1 学生用例图 2教师 教师管理主要分为教师查看个人信息、教师报题、题目维护、录取学生选题志 愿、模板下载、成绩评定等。 全套设计加扣 3012250582 4 图 2.2 教师用例图 3教务员 教务员可以管理教务,设置选题时间,添加教师等。 图 2.3 教务员用例图 全套设计加扣 3012250582 5 4教务处 教务处查看报题信息汇总、导入学院数据、查看学院信息等。 图 2.4 教务处用例图 2.2.2 性能需求性能需求 数据库服务器,为系统提供数据支持,需要一台性能较高的计算机。 Web 服务器,为网络服务提供硬件支持,需要一台性能较强的计算机。 若干台工作用的计算机。 数据库:MySQL Web 服务器:Windows 7、JDK1.6、Apache Tomcat 7.0 普通客户端:Windows 7 2.3 本章小结本章小结 本章重点介绍了系统的分析,包括系统的可行性分析以及需求分析。 全套设计加扣 3012250582 6 第第 3 章章 系统设计系统设计 3.1 系统功能模块设计系统功能模块设计 毕业设计课题管理系统总共分为:公共信息、教师信息、学生信息、教务管理、 基础设置、学院管理、系统简介。 毕业设计课题管理系统主要功能模块及关系如图 3.1 所示。 图 3.1 系统总体功能框架 毕业设计课题管理系统提供了一个管理课题的平台,主要功能如图 3.1 所示。具体 功能将在下面介绍。 1教师信息 教师信息的主要功能如图 3.2 所示。 全套设计加扣 3012250582 7 图 3.2 教师信息管理主要功能 教师信息是教师能够进行的基本操作。能够查看个人信息、申报题目、题目维护、 录取学生选题志愿、下载模板、评定成绩。 2学生信息 学生信息主要功能如图 3.3 所示。 图 3.3 学生信息管理主要功能 学生信息能够查看个人信息、能够选题、能够查看课题信息 3教务管理 教务管理主要功能如图 3.4 所示。 全套设计加扣 3012250582 8 图 3.4 教务管理主要功能 教务管理能够查看教师报题信息、学生志愿信息、学生课题信息、课题分配、文 档信息、下载文档。 4基础设置 基础设置主要功能如图 3.5 所示。 图 3.5 基础设置主要功能 基础数据主要设置选题时间、教师名单导入、学生名单导入、教师名单维护、学 生名单维护。 5学院管理 学院管理主要功能如图 3.6 所示。 全套设计加扣 3012250582 9 图 3.6 学院管理主要功能 学院管理查看报题信息以及学院信息。 3.2 数据库设计数据库设计 在毕业设计课题管理系统中,如何确保稳定、安全、可以恢复的数据是至关重要 的。选择一个好的数据库非常重要,该系统选用 MySQL 来存储数据,MySQL 虽然规模较 小,但是能提供我们所需要的服务。选择数据库时要充分考虑用户需求,包括未来的 数据。以下将介绍数据库结构和创建的表。 3.2.1 概念模型设计概念模型设计 1.数据库中的实体 1)学院(学院编号,学院名称,负责人,录取一志愿结束时间,录取二志愿 结束时间,录取三志愿结束时间,学生选题开始时间,学生选题结束时间, 学院报题结束时间,答辩结束时间) 2)课题(项目编号,老师编号,题目,要求,内容) 3)学生(学生学号,姓名,性别,班级,类型,专业,学院编号,密码) 4)老师(老师编号,姓名,性别,学院编号,用户名,密码,职称) 5)用户角色(用户编号,用户角色名,类型) 6)菜单元素(菜单元素编号,菜单名称,地址) 7)菜单元素联系(编号,菜单元素编号,角色编号) 2.数据库中的实体联系 1)学生选择课题,学生和最终确定的课题之间的关系为 1:1。 2)老师申报课题,老师和课题之间的关系为 1:n。 3)学院与老师之间的关系是 1:n。 4)学院与学生之间的关系是 1:n。 3.实体关系图 全套设计加扣 3012250582 10 图 3.7 毕业设计课题管理系统的基本 E-R 图 3.2.2 逻辑模型设计逻辑模型设计 根据 E-R 图向关系模型的转化,系统主要使用的表结构如下。 表 3.1 学院基本信息表(College) 字段声明数据类型约束补充 Id学院编号Int唯一,主码 Name学院名称Varchar(50) Lxr负责人Varchar(10) FirstSeleStuTime录取一志愿结 束时间 Datetime SecondSeleStuTime录取二志愿结 束时间 Datetime ThirdSeleStuTime录取三志愿结 束时间 Datetime StuSeleStarttime学生选题开始 时间 Datetime 全套设计加扣 3012250582 11 StuSeleEndtime学生选题结束 时间 Datetime ItemApplyEndtime学院报题结束 时间 Datetime RaEndtime答辩结束时间Datetime 表 3.2 课题基本信息表(Item) 字段声明数据类型约束补充 Id项目编号Int唯一,主码 TeacherId老师编号Int外键 Title题目Varchar(80) Requirment要求Text ItemContent内容Text 表 3.3 学生基本信息表(Student) 字段声明数据类型约束补充 Id学生学号Int唯一,主码 Name姓名Varchar(10) Sex性别Varchar(1) Class班级Varchar(20) Type类型Varchar(50) Project专业Varchar(20) CollegeId学院编号Int外键 Password密码Varchar(20) 表 3.4 老师基本信息表(Teacher) 字段声明数据类型约束补充 Id老师编号Int唯一,主码 Name姓名Varchar(10) Sex性别Varchar(1) CollegeId学院编号Varchar(5)外键 UserName用户名Varchar(10) Password密码Varchar(10) ZhiCheng职称Varchar(5) 表 3.5 用户角色表(Userrole) 字段声明数据类型约束补充 Id用户编号Int唯一,主码 RoleName用户角色名Varchar(8) Type类型Varchar(20) 表 3.6 菜单元素表(Menu) 字段声明数据类型约束补充 Id菜单元素编号Int唯一,主码 全套设计加扣 3012250582 12 Name菜单名称Varchar(100) Menuurl地址Varchar(200) 表 3.7 菜单元素联系表(Menurole) 字段声明数据类型约束补充 Id编号Int唯一,主码 MenuId菜单元素编号Int外键 RoleId角色编号Int外键 3.3 本章小结本章小结 本章节主要完成了对功能模块以及数据库的设计。 全套设计加扣 3012250582 13 第第 4 章章 系统实现系统实现 4.1 学生管理子系统的实现学生管理子系统的实现 学生管理子系统主要分为查看个人信息、学生选题、查看课题信息三个模块。 4.1.1 查看查看个人信息功能个人信息功能 1.个人信息功能界面 查看个人信息能够看到学生的学号,姓名,班级,电话,QQ,个人简介等。 查看个人信息如图 4.1 所示。 图 4.1 查看个人信息 2个人信息功能代码实现 查询功能的主要实现代码如下。 从名为 userlist 的 session 中取得 List 集合的数据,再从中取第一个,得到学生数 据,放到请求中,保存,再转发出去。 List userlist = (List) request.getSession().getAttribute(userlist); Student student = (Student) userlist.get(0); request.setAttribute(user_position, 学生信息个人信息);/ request.setAttribute(student, student);/将学生信息保存到request中 return new ActionForward(/Student/stuInfo.jsp); 4.1.2 学生选题学生选题功能功能 1学生选题功能界面 全套设计加扣 3012250582 14 图 4.2 学生选题 2.学生选题代码实现 选题志愿的主要实现代码如下。 片段 1:主要用来实现图 4.2 中的查看可选题目的功能。 调用业务层 studentservice 中的 getItemList 方法来获得去掉已选过的老师的其 他题目,将数据放到 session 中。 PageView pageView = new PageView(300, sform.getPage(); int firstindex = (pageView.getCurrentpage()-1)* pageView.getMaxresult(); pageView.setQueryResult( ss.getItemList(teacher_id1, teacher_id2,student.getCollege().getId(), firstindex, pageView.getMaxresult()/这是services中的方法 ); request.getSession().setAttribute(pageView, pageView); 3.课题分配后学生选题界面实现 1)当老师完成课题分配后,如图所示。 图 4.3 分配后选题结果 2)课题分配后学生选题代码实现如下。 全套设计加扣 3012250582 15 代码片段:通过 studentservice 中的 getItemState 方法来判断是否落实学生,并 放到请求中,并在 JSP 页面表示出来。 if(student.getItemByFirstItemId() != null)/如果第一志愿已选 if(ss.getItemState(student.getItemByFirstItemId().getId()/判断是否落实学生 request.setAttribute(firstSelectState,已落实学生); else request.setAttribute(firstSelectState,未落实学生); int firstSelectNum = ss.countItemSelected(student, 1); request.setAttribute(firstSelectNum, firstSelectNum); else request.setAttribute(firstSelectState,); request.setAttribute(firstSelectNum, ); 4.1.3 课题信息课题信息功能功能 1.分配后的课题信息界面 图 4.4 课题信息 2. 分配后的课题信息代码实现 代码片段:将获得的 teacher 类的对象以及获得 item 类的对象保存到 request 中, 并将它在 jsp 页面上表现出来。 if(student.getItemByFinalItemId() != null) request.setAttribute(item, student.getItemByFinalItemId(); teacher = ss.getTeacherById(student.getItemByFinalItemId().getTeacher().getId(); request.setAttribute(teacher, teacher); 全套设计加扣 3012250582 16 4.2 教务员管理子系统的实现教务员管理子系统的实现 4.2.1 时间设置时间设置功能功能 1.时间设置界面 时间设置:设置各个阶段的时间,以便进行功能上的划分。 时间设置如图 4.5 所示。 图 4.5 时间设置 2.时间设置代码实现 代码片段:如果获得参数名为 flag 的值是 success,则将 success 放到请求中。 然后从 session 中获得名为 sessionTeacher 的值,通过它,获取有关 college 的集合, 再设置时间,并保存。 String success = (String) request.getParameter(flag); if (success != null S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗核心制度考核试题题库及答案
- 2025年工业互联网平台AR交互技术在远程协作中的应用案例分析报告
- 押题宝典高校教师资格证之《高等教育法规》试题及答案详解(夺冠系列)
- 2025年新零售行业智能收银系统与顾客体验研究报告
- 2025年民办教育机构合规运营与品牌建设教育服务品牌品牌管理优化报告
- 2025至2030年中国整体精装市场调查研究及行业投资潜力预测报告
- 2025年企业劳动争议仲裁与代理服务合同范本
- 2025版节能环保型内外墙抹灰施工与验收合同
- 2025版商标转让及许可交易合同范本
- 2025年度校园安全监控设备承包安装合同
- (标准)干洗店转让合同协议书
- 2025国家民委直属事业单位招聘(48人)考前自测高频考点模拟试题及答案详解1套
- 电力电子技术(第4版)(微课版)(附任务工单)教案 徐立娟 第1-18 课程综述 -同步电机励磁电源电路
- 海洋浮标工职业技能鉴定经典试题含答案
- 森林火灾高风险区综合治理能力提升项目社会稳定风险评估报告(模板范文)
- 预付赔款案件管理办法
- 2025年职业指导师(中级)考试试卷:职业指导师考试辅导资料
- 2025年重庆市高考历史试卷真题(含答案)
- 业主信息保密管理制度
- 医疗卫生专项整治实施纲要
- 螃蟹授权协议书
评论
0/150
提交评论