《基于javaEE技术的课程设计管理系统设计与实现-毕业设计(含源文件).docx》由会员分享,可在线阅读,更多相关《基于javaEE技术的课程设计管理系统设计与实现-毕业设计(含源文件).docx(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于javaEE技术的课程设计管理系统设计与实现-毕业设计(含源文件) 目录 1 绪论 (1) 1.1 提出和现状 (1) 1.2 产生和环境 (1) 2 可行性分析 (2) 2.1 项目意义 (2) 2.2 项目需求 (2) 2.2.1 业务问题 (2) 2.2.2 问题分析 (2) 2.2.3 问题解决 (3) 2.2.4 角色用例 (3) 2.2 主要功能 (3) 3 项目规划 (4) 3.1 项目总体周期 (4) 3.2 项目组织结构 (4) 3.3 项目管理 (4) 4 需求分析 (5) 4.1 外围接口 (5) 4.2 业务模型 (6) 4.3 整体要求 (6) 4.4 概要设计
2、(7) 4.4.1 课题管理模型范围 (7) 4.5 用例图 (9) 5 系统设计 (11) 5.1 开发技术 (11) 5.1.1 开发环境 (11) 5.1.2 J2EE开发框架简介 (11) 5.1.3 JSP,Myeclipse简介 (11) 5.1.4 SQL Sever简介 (12) 5.1.5 Tomcat服务器简介 (12) 5.2 数据库设计 (12) 5.3 系统框架设计 (14) 6 编码实现 (16) 6.1 前台设计 (16) 6.2 数据库连接 (18) 6.3 数据处理 (19) 7 总结 (21) 参考文献 (22) 致谢 (23) 1 绪论 1.1 提出和现状
3、 在我国高校实践教学改革的形势下,课程实践教学前景广阔。在国外,有些高校已经具有了根据本校实际教学情况而自己开发的实训教学平台,或者购买专业商家开发的相类似软件。而国内高校针对软件教学,实训教学平台建设相对起步较晚,一些相关教学软件并不完善,而且需要花大价钱购买,因此,开发适合本校、本专业自己的实训教学平台是非常有必要的1。 该项目是中北大学软件学院根据发展的长远战略,并围绕软件学院实训基地建设的要求,体现“面向未来”的设计思想,建设一个行业示范、大方合理、有现代感、功能完备、安全可靠、可持续发展、设施先进、绿色环保、投资合理的现代化实训示范基地,以培养规范化的、适合工程化项目的、具备专业技术
4、技能的实用型人才为目标,实现测评、人才培养、企业扶植等功能。切实为中北大学软件学院发展提供一个高品质的运行环境,为学生实习提供方便、快捷、舒适的学习环境,并为管理人员提供安全、高效的管理手段。 1.2 产生和环境 课程设计跟踪管理系统的产生是因为目前高校扩招后,在校学生日益增多。如果仍然通过传统的纸上操作方式来实现,既浪费大量人力物力,又浪费时间。同时在人为的手工统计中会不可避免的出现失误,因此,需要通过借助计算机系统,让课程设计的学生只要在计算机中输入自己的个人基本信息,然后选择课设题目来替换手工操作成为高效管理的必然趋势。该系统能够为学生提供方便的业务选择,也能够提高高校对学生和教学管理的
5、效率。 本系统软件主要包括实训课题管理子模块、课题跟踪子模块、及实训设计审核子系统。中北大学软件课程设计过程系统是中北大学软件实训基地暨软件开发技术支撑平台建设项目中很重要的一部分内容。此项目是中北大学软件学院根据的长远战略,伴随无纸化办公的快速实现,信息的自动处理、分析以及网络式的信息交互越来越被人们认知和使用。使用计算机来管理学生的基本信息是现在各个高校都在认真进行的工作,也是高校教学管理工作和任务的重要内容。通过计算机管理相比传统手工方式更加节约资源,并且,随着课设学生业务管理自主权的增加,使教学更加透明和公平。 2 可行性分析 2.1 项目意义 中北大学软件学院在校学生3000多人,不
6、管是院领导还是老师,对于学生的管理比较艰难。在每学期的课程设计,学生要选择自己的课题,还要及时上交周期性任务和课题进展状况,最后还要实训结题。在这么多的年级、班级,一个老师要有可能负责多个班级学生的实训课题,对于学生的学习指导、综合管理和实训课设结题评分很难公平公正实现。在这个实训课程设计过程中,老师、班长、学生,相互信息反馈比较费时间,最后对于学生课题统计和实训文档材料的管理也需要人工手处理。如果使用了实训跟踪系统,对于以上所描述的课程设计缺点将有所改善,实现了公平、公正、高效率,因此需要开发实训跟踪管理系统。 该系统适应了学生自主选题、自主安排时间的迫切需要,使学生有了更大的选择空间;同时
7、,方便了老师的统一管理,简化了实训选题的流程,打破了以前死板的固定选择模式,也方便了教师对实训学生管理、成绩统计,更进一步使教学的重点向高质量、高目标的方向转移。 2.2 项目需求 2.2.1 业务问题 (1) 在实训过程中,学生不能按流程来做方案,以至于不能按时结束。 (2) 学生的文档及成果不是很理想,没有规范化。 (3) 选题、上机实验、作业等费时来实施和管理。 (4)现阶段发布课题的步骤比较繁琐时效性不强。 (5)学生选题后在操作过程中,和老师的交流不便,老师对学生进行的过程不得而知。 (6)学生上机实训过程中,实现阶段化管理比较困难,学生容易偷懒。 (7)文档不规范,学生的电子版文件
8、在上交和存储时过程繁琐,给老师带来很多不便。 2.2.2 问题分析 (1)学生自己控制能力比较低,对待实训事件没有兴趣,缺乏动力。 (2)学生对于实训内容不是很清楚,以至于不知道做些什么或者怎么去做,且他们的实践能力比较差。 (3)教师工作多,比较繁忙,不能及时通知和管理学生。 2.2.3 问题解决 通过网上管理,学生和老师都能及时网上登陆发布进展和作业.实训系统方便 学生的管理,给计算机爱好者提供了实践的编程机会,提高了学生的动手思考能力,加快社会的信息化发展水平。 2.2.4 角色用例 此产品的用户包括用户管理员、实训教师、实训学生、实训负责人,每个角色都有权限控制。学生需要管理员后天统一
9、添加之后才能登陆,需要提供自己的学号,每人只有一个账号;老师同样也是,提供教师编号,方可访问和操作此系统;对于实训负责人需要权限控制,一些基本数据不可以随便更改,主要是审核和查看最后实训结果的统计汇总。管理员是对用户的角色权限管理和添加。如图2.1所示。 图2.1 用户角色用例图 2.2 主要功能 实训跟踪系统主要包括老师编制实训信息、实训课题内容、审核学生课题申请、编制实训任务、批改学生实训任务作业,学生可以申请课题、选择课题、查看任务、提交作业、负责人可以查看实训报表、审核实训信息,管理员数据管理、权限管理,实现对学生实训的跟踪管理和教育。 3 项目规划 3.1 项目总体周期 项目的总体任
10、务是需求和编码,测试阶段找专业同学测试,其中项目可行性分析3天,项目需求分析3天,项目设计3天,编码 30天,测试(周国媚)10天,部署1天,共计50天。我担任全部开发和项目管理工作。在开发的后期几段,邀请四名个同学作为用户,分别代表老师与系统管理员,学生,项目负责人这三个角色。开发过程中每个角色在不同位置进行演示,讨论不足。 3.2 项目组织结构 此系统的结构主要分为登陆管理模块、实训过程管理模块、师生交流管理模块,其中交流模块是可选做的。如图3.1所示。 图3.1系统结构图 3.3 项目管理 本系统开发采用敏捷研发管理Scrum,每2周一个周期迭代,每日遇到的问题,我会自己记录下来和其他同
11、学讨论,然后再去问自己明天需要完成什么任务,每两周都要有可以演示的系统产出物展示并找模拟用户收集反馈。过程中还用到用户体验驱动的方式完善需求,Git作配置管理,每日及时上传项目文件,实施自动化部署和测试等。Scrum 是一个用于开发和维持复杂产品的框架,是一个增量的、迭代的开发过程。在这个框架中,整个开发过程由若干个短的迭代周期组成,一个短的迭代周期称为一个Sprint,每个Sprint的建议长度是2到4周2。 4 需求分析 4.1 外围接口 此系统是中北大学软件实训基地暨软件开发技术支撑平台建设项目的一个子项目,因此需要实现很多外围接口,以便系统之间相互访问,查询数据。经过小组研究讨论,发现
12、有些技术和设计比较复杂,考虑我们总体研发时间,就做简单的设计。 本项目外围接口有知识库管理系统、实验室预约系统、学生考勤系统、在线考试系统、查询服务系统等。知识库管理系统可以为实训跟踪管理系统提供实训过程中文件存储及管理,实训跟踪系统可以显示知识库管理系统提供查询的信息;实验室管理系统可以提供查询和预定为实训跟踪管理系统,实训跟踪系统可以通过实验室管理系统显示成功预约的信息;实训跟踪管理系统的考勤信息上传到学生考勤系统,学生考勤信息可以反馈到实训过程跟踪管理系统显示,学生考勤系统也可以支持查询等管理的接口;在线考试系统把考试时间和结果的等信息反馈给实训跟踪系统来显示,实训跟踪管理系统可以查询考
13、试信息等详情在在线考试系统;实训跟踪管理系统可以把提交的考试作业信息上传到考试系统,在线考试系统可以提供在线审批接口。如图4.1所示。 图4.1外围接口图 4.2 业务模型 本系统是由实训课题管理模块,实训课题跟踪模块,实训设计审核模块,实训课题选题模块,其模块之间的关系如图4.2 所示。 图4.2 内部接口图 课题管理模块给实训审核模块提供任课老师的实训课题和学生自己申报的课题项目(选作),课题跟踪模块需要实训审核模块的实训信息,实训课题选题模块需要实训审核模块的实训课题信息。而实训审核需要课题选题的选题信息。对于实训的交流模块可以选作。 4.3 整体要求 本系统为B/S结构,系统页面以业务
14、操作的方便性来构建,各个子系统都采用统一的用户权限管理,所有的查询页面需要分页显示(除非特别提出),所有的信息都需要经用户登录以后才能查询(除非特别提出)。系统需要提供简介的用户验证提示,对于所有删除要求再一次确定提示,并且删除返回到原来界面,用户查询需要保留原来的查询字段。界面的整体风格如图4.3所示。 图4.3 界面设计图 4.4 概要设计 实训过程跟踪系统,主要事件包括任课老师创建课设,任课老婆是修好课设,学生修改选题信息,任课老师从新发布课设,任课老师修改任务,对于的业务流程如图4.4所示。 图4.4 业务流程图 实训的基本流程描述如下: 1)任课老师提交实训课题及相关要求。 2)实训
15、负责人查看提交的实训课题信息,审核是否通过。 3)学生根据任课老师的要求从系统选择实训审核通过的课题。 4)任课老师定义学习过程和相关任务。 5)学生根据学习过程的要求提交作业。 6)任课老师审批学生提交的作业。 7)如果课程设计已经完成,学生提交测试报告。 8)老师进行课程设计验收并提交验收报告。 4.4.1 课题管理模型范围 (1). 实训老师创建实训 1). 业务流程 任课老师创建实训的业务流程如图4.5所示。 图4.5 创建课题流程图 2). 业务描述 实训老师:创建实训课设包括实训基本信息、课题信息、课题项目信息、实训阶段时间设置。 实训学生:上报课题申报时,须填写组长和组员信息;提
16、交以后可以在审核前修改信息;其选择课题需由每个本人选择,组长需创建自己的小组(小组名必填)。 学生选题原则:要求课题尽量平均班级每个小组,学生选题确认后不能修改,如有特殊情况,实训老师可以删除学生已选课题,学生可以重新选择。 项目可选做部分:对于学生申请自己的项目功能,系统动态通知功能。(2).实训老师修改实训信息 实训信息修改主要包括:实训基本信息、课题信息、实训阶段信息,提交信息管理员审核后修改无需再审核。其修改的信息为确认信息,系统默认执行。 老师修改实训信息时间为在实训开始和实训结题之间的阶段。其他时间不与处理。 (3).实训学生修改已选课题 学生修改课题必须是实训老师删除学生已选课题,学生才可再次选题。修改时间必须为实训任务发布前。 4.4.2 跟踪管理模型范围 (1).实训老师创建任务 1.业务流程 任课老师创建任务事件的产生的业务流程如图4.5所示。 图4.5 任务发布流程图 2. 业务描述 实训老师:根据实际课设来创建任务,设定学生规定完成时间。 实训学生:每个小组的每个学生必须都要及时提交作业。作业暂时是以内容提交方式保存。 4.5 用例图 实训课程课题管理模块如图4.6所示。 图4.6 课题管理用例图 实训跟踪管理模块如图4.7 课题跟踪用例图所示。