您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 资本运营 > 李承-3120610048-基于J2EE的课程管理系统的设计与实现
JIANGSUUNIVERSITY本科毕业论文基于J2EE的课程管理系统的设计与实现ThedesignandimplementationofthecurriculummanagementsystembasedonJ2EE学院名称:计算机科学与通信工程学院专业班级:网络工程1202学生姓名:李承指导教师姓名:刘芳指导教师职称:讲师2016年5月I基于J2EE的课程管理系统的设计与实现专业班级:网络1202学生姓名:李承指导教师:刘芳职称:讲师摘要课程管理是一项复杂工作,需要对各种数据进行统计、分析、归类等,如果用人力来完成这些工作,费时费力。通过课程管理系统来管理课程,复杂的任务交给系统完成,减轻了管理员的工作负担。课程信息通过网络发布,更及时、准确。用户可以在任何地点查询和处理信息。对工作人员的需求少了,学校可以把更多的资金用到科研上。本文设计实现的课程管理系统主要功能包括成绩录入和查询,用户、课程、开课的增删查改,个人信息的查看和修改,课表的查询,学生选课等。系统采取多层开发模式,视图层采用Jsp编写;Struts作为控制器,接收来自视图的请求并将请求发送到模型,由模型调用业务逻辑处理请求;数据持久化通过框架Hibernate采用面向对象的方式实现;SQLServer则用来保存数据。将模型、视图、控制器分隔开来,解决了两层模式难于升级维护的弊端。视图层和业务层分离可以在保持模型和控制器不变的情况下修改视图层。各个层次可以同时进行开发,也就缩短了系统的部署时间。关键字多层架构课程管理软件开发面向对象MVCIIThedesignandimplementationofthecurriculummanagementsystembasedonJ2EEAbstractCurriculummanagementisacomplexwork,theneedforavarietyofdatastatistics,analysis,classification,andsoon,iftheuseofmanpowertocompletethesetasks,timeandeffort,butalsothepeople'sbusinesscapacityrequirementsarestrong.Throughthecurriculummanagementsystemtomanagethecurriculum,complextaskstocompletethesystem,reducingtheworkloadoftheadministrator.Curriculuminformationthroughthenetwork,moretimelyandaccurate.Userscanqueryandprocessinformationatanylocation.Lessdemandforstaff,theschoolcanputmoremoneyintothescientificresearch.Multilayerdevelopmentmodeisadoptedinthesystem,viewlayerusesJSPtowrite;strutsascontroller,receivingarequestfromtheview,thensendsarequesttothemodel,modelinvokebusinesslogicprocessingrequest;datapersistencethroughhibernateframeworkusedforobjectimplementation.SQLserverisusedtosavedata.Themainfunctionsofthesysteminputandqueryresults,users,thecurriculum,thecommencementofthecrud,personalinformationviewandmodify,thecurriculumofquery,studentscourseselection.Thesystemadoptsmulti-layerdevelopmentmode,whichseparatesthemodel,viewandcontroller,andsolvesthedisadvantagesofthetwolayermodelwhichisdifficulttoupgradeandmaintenance.Viewlayerandbusinesslayerseparationcanmodifytheviewlayerinthecasethatthemodelandthecontrollerareunchanged.Eachlevelcanbedevelopedatthesametime,italsoreducesthesystemdeploymenttime.KeywordsMultitierarchitectureCurriculummanagementSoftwaredevelopmentObject-orientedMVCIII目录第一章绪论………………………………………………………………………11.1研究背景……………………………………………………………………11.2研究现状……………………………………………………………………11.3研究意义……………………………………………………………………21.4研究内容……………………………………………………………………2第二章相关技术介绍…………………………………………………………32.1两种开发模式………………………………………………………………32.1.1C/S模式………………………………………………………………32.1.2B/S模式………………………………………………………………32.2MVC设计思想………………………………………………………………42.3J2EE技术简介………………………………………………………………42.3.1J2EE概述……………………………………………………………42.3.2J2EE系统架构………………………………………………………52.3.3J2EE关键技术………………………………………………………62.4数据库技术…………………………………………………………………62.5Hibernate……………………………………………………………………7第三章系统需求分析…………………………………………………………83.1可行性研究…………………………………………………………………83.1.1技术可行性……………………………………………………………83.1.2经济可行性……………………………………………………………83.1.3社会可行性……………………………………………………………83.2功能需求分析………………………………………………………………93.2.1管理员功能……………………………………………………………93.2.2教师功能………………………………………………………………93.2.3学生功能………………………………………………………………93.3性能需求分析………………………………………………………………10IV3.3.1易管理性……………………………………………………………103.3.2运行性能……………………………………………………………103.3.3规范性………………………………………………………………10第四章系统设计………………………………………………………………124.1管理员功能设计……………………………………………………………124.1.1教师管理模块………………………………………………………124.1.2学生管理模块………………………………………………………124.1.3课程管理模块………………………………………………………134.1.3开课管理模块………………………………………………………144.2教师功能设计………………………………………………………………144.2.1个人信息模块………………………………………………………154.2.2成绩管理模块………………………………………………………154.2.2课程管理模块………………………………………………………164.3学生功能设计……………………………………………………………164.3.1个人信息模块………………………………………………………164.3.2选课管理模块………………………………………………………174.3.3信息查询模块………………………………………………………174.4登录模块设计……………………………………………………………184.5数据库设计………………………………………………………………194.5.1数据库设计原则…………………………………………………194.5.2数据表的设计……………………………………………………20第五章系统详细设计与实现………………………………………………235.1系统模块层次图…………………………………………………………235.1.1数据持久层………………………………………………………235.1.2模型层JavaBean…………………………………………………265.1.3Jsp视图层…………………………………………………………275.2关键模块实现……………………………………………………………275.2.1登录模块的实现…………………………………………………275.2.2添加学生的实现…………………………………………………29V5.2.3查询教师的实现…………………………………………………305.2.4修改课程的实现…………………………………………………325.2.5设置选课规则的实现……………………………………………335.2.6学生选课的实现…………………………………………………345.2.7学生查询课表的实现……………………………………………355.2.8录入成绩的实现…………………………………………………365.2.9教师查看个人信息………………………………………………38结论………………………………………………………………………………40致谢………………………………………………………………………………41参考文献…………………………………………………………………………421第一章绪论1.1研究背景传统的高校课程管理方式中人要发挥主要作用。就选课来说,教务管理人员把课程发放到各个班级,学生选课,再汇总到教务部门,统计各科的选课人数,安排上课时间和地点,之后还要将信息返回到学生手中。可见这一过程极其繁琐,需要耗费大量时间。当前各大高校都在朝着网络化方向发展。比如,学校的一卡通可以用来借书、刷门禁系统、课堂考勤、食堂刷卡;学校的门户网站就是发布学校信息的重要平台;多媒体上课没有了灰尘更卫生,还可以将图片、视频生动地展示给学生;网络教学平台使得学习时间更为灵活。1.2研究现状80年代这段时间内,因为网络技术的不发达和网络的普及率低,很少有学校使用课程管理系统,少量的教务管理系统都是一些功能简单的低级产品。到了90年代后,国家启动扩招计划,生源数量的增加产生了更多的需求,传统的管理系统以经满足不了需求了,因此一些学校开始着手研发自己的系统。新世纪以来,随着新技术的不断涌现和管理系统的不断成熟,课程管理系统已经是高校日常课程管理的必备工具。由于技术的复杂性,现在很多高校都是购买软件公司开发的系统,如“方正高校管理系统”就有很高的市场占有率。最初的系统开发基于客户机/服务器模式,但是对技术要求高,升级维护十分不容易。浏览器/服务器模式是对客户机/服务器结构的优化和改进,对于解决分布式应用有良好的效果,但是对于系统的安全和用户控制能力较弱。得益于技术的进步,现在我们找到了更好的解决办法,即采用基于J2EE的多层体系结构。J2EE将系统划分为
本文标题:李承-3120610048-基于J2EE的课程管理系统的设计与实现
链接地址:https://www.777doc.com/doc-2329052 .html