




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要计算机的出现带给人们的生产生活一次全新的革命,提高了人们的工作效率。而计算机网络则给人们之间信息的交流带来了极大的便利,丰富了人们获取知识的途径。现如今,远程教育在网络上大肆流行,由于其投资小,限制小及自由便利等特点广受人们的青睐。本设计采用软件工程中结构化思想,采用标准的软件设计流程,从可行性研究、需求分析、系统设计以及系统实现和测试等步骤来开发网校系统,本文运用软件工程原理和软件开发方法,对本应用进行了概要设计和详细设计。该应用操作简便、界面友好、灵活、实用、安全,可以满足不同爱好学习者的要求,本文详细介绍了网校系统上开发的设计背景,设计思路以及实现方法,着重说明了该应用的创新点、突破点、用户的体验要求和应用的实际运行情况。围绕该应用的实际使用情况来对该应用进行分析设计。关键词:网校系统;远程教育;计算机; 学习ABSTRACTThe computer is to bring peoples production and living a new revolution, to improve peoples working efficiency. The computer network is to exchange information between people has brought great convenience, enriching the way people acquire knowledge. Today, distance education pandemic on the network, because of its small investment, small and restricted freedom of convenience and so well received by people of all ages.矚慫润厲钐瘗睞枥庑赖。 The design uses a structured software engineering thinking, the use of standard software design process, from feasibility studies, needs analysis, system design and system implementation and testing steps to develop e-campus system, paper uses software engineering principles and software development methods, this application outline design and detailed design. The application is simple, user-friendly, flexible, practical, safe, loving learners meet different requirements, on-campus paper describes the design of the system development background, design ideas and implementation, highlighting the innovations of the application, breaking point, the users actual operation experience requirements and applications. Around the actual usage of the application to the analysis and design applications.聞創沟燴鐺險爱氇谴净。Keywords:Campus system; distance education; computers; learning 残骛楼諍锩瀨濟溆塹籟。目 录第一章 概 述1酽锕极額閉镇桧猪訣锥。1.1系统的开发背景以及意义1彈贸摄尔霁毙攬砖卤庑。1.1.1 开发背景1謀荞抟箧飆鐸怼类蒋薔。1.1.2 开发意义1厦礴恳蹒骈時盡继價骚。1.2系统的国内外研究以及应用情况1茕桢广鳓鯡选块网羈泪。1.3系统目标以及主要内容1鹅娅尽損鹌惨歷茏鴛賴。1.4系统要解决的问题1籟丛妈羥为贍偾蛏练淨。第二章 系统的架构2預頌圣鉉儐歲龈讶骅籴。2.1系统开发平台2渗釤呛俨匀谔鱉调硯錦。2.2系统的运行环境2铙誅卧泻噦圣骋贶頂廡。2.3技术路线2擁締凤袜备訊顎轮烂蔷。第三章 系统的功能和设计3贓熱俣阃歲匱阊邺镓騷。3.1系统功能模块概述和分析3坛摶乡囂忏蒌鍥铃氈淚。3.2系统功能模块设计4蜡變黲癟報伥铉锚鈰赘。3.2.1前台设计与实现4買鲷鴯譖昙膚遙闫撷凄。3.2.2后台设计与实现4綾镝鯛駕櫬鹕踪韦辚糴。3.4程序代码设计4驅踬髏彦浃绥譎饴憂锦。3.4.1数据访问层的代码封装4猫虿驢绘燈鮒诛髅貺庑。3.4.2.通用工具类8锹籁饗迳琐筆襖鸥娅薔。3.4.3相关配置文件10構氽頑黉碩饨荠龈话骛。3.4.4单元测试类15輒峄陽檉簖疖網儂號泶。第四章 测试18尧侧閆繭絳闕绚勵蜆贅。4.1功能测试18识饒鎂錕缢灩筧嚌俨淒。4.2测试方法及测试结果分析18凍鈹鋨劳臘锴痫婦胫籴。第五章 结论19恥諤銪灭萦欢煬鞏鹜錦。5.1项目开发结果19鯊腎鑰诎褳鉀沩懼統庫。5.2尚存在的问题19硕癘鄴颃诌攆檸攜驤蔹。参考文献20阌擻輳嬪諫迁择楨秘騖。附录21氬嚕躑竄贸恳彈瀘颔澩。致 谢27釷鹆資贏車贖孙滅獅赘。天津市大学软件学院软件工程专业2015届本科生毕业设计第一章 概 述1.1系统的开发背景以及意义1.1.1 开发背景计算机的出现带给人们的生产生活一次全新的革命,提高了人们的工作效率。而计算机网络则给人们之间信息的交流带来了极大的便利,丰富了人们获取知识的途径。现如今,远程教育在网络上大肆流行,由于其投资小,限制小及自由便利等特点广受人们的青睐。怂阐譜鯪迳導嘯畫長凉。1.1.2 开发意义所谓的网络教育或者网校,是在网络环境下,以现代的教育思想和学习理论为指导,充分发挥网络的各种教育功能和丰富的网络教育资源优势,向受教育者提供一种网络教和学的环境,传递数字化内容。但由于学习系统设计质量参差不齐及理论研究欠缺等等。网校作为一种与学习者交互最直接的工具,设计和开发一款运行稳定,界面美观的学习系统无疑变得非常迫切重要。谚辞調担鈧谄动禪泻類。1.2系统的国内外研究以及应用情况随着全球化趋势不断加强,在当今知识大爆炸的世界,如何更好的学习便尤为重要。网校是通过互联网实现校外教学的完整过程;只要具备上网条件即可以在任何时间、任何地点接入互联网,自主地选择学习内容。相对于面授教育而言,网络教育最大限度地突破了教育的时空限制,是师生分离、非面对面组织的教学活动,是一种跨学校、跨地区的教育体制和教学模式。嘰觐詿缧铴嗫偽純铪锩。1.3系统目标以及主要内容 1. 建立起学校的网上名片,塑造基于互联网的学校教育品牌形象;2.建立起教学信息和资源的网上便捷共享平台,实现教育教学资源的有效整合; 3.良好的资讯展示形式,实现校务信息、资讯的透明公开; 4.建立多种教学基地,实现多种手段辅助教学(如:视频教学、PPT教学) 5.健全学校网校安全机制,保证信息的安全与可读性;6.提高用户浏览、使用体验。1.4系统要解决的问题对前台的美化、布局。以及jquery,Ajax,easeui等前台框架的应用,并能很好的掌握前后台的交互;根据该系统自主学习的特征,重点对支持自主互动学习环境进行设计,主要内容包括:教学计划,教学大纲,课程选择,重点难点,在线自测,上传下载,答疑系统,常见问题FAQ,留言表,调查表等熒绐譏钲鏌觶鷹緇機库。天津市大学软件学院软件工程专业2015届本科生毕业设计第二章 系统的架构2.1系统开发平台系统的开发是在Tomcat 环境下进行的。Tomcat 是一个免费的开源的Servlet 容器,它是Apache 基金会的Jakarta 项目中的一个核心项目,由Apache,Sun 和其它一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和Jsp 规范总能在Tomcat 中得到体现。Tomcat 被Java World 杂志的编辑选为2001 年度最具创新的Java 产品,可见其在业界的地位。鶼渍螻偉阅劍鲰腎邏蘞。Tomcat 的环境主要有以下几方面技术优势:1Tomcat 中的应用程序是一个WAR(Web Archive)文件。WAR 是Sun 提出的一种纣忧蔣氳頑莶驅藥悯骛。Web 应用程序格式,与JAR 类似,也是许多文件的一个压缩包。2在Tomcat 中,应用程序的部署很简单,你只需将你的WAR 放到Tomcat 的webapp目录下,Tomcat 会自动检测到这个文件,并将其解压。3Tomcat 不仅仅是一个Servlet 容器,它也具有传统的Web 服务器的功能:处理html页面。颖刍莖蛺饽亿顿裊赔泷。4Tomcat 也可以与其它一些软件集成起来实现更多的功能。2.2系统的运行环境操作系统:Windows XP 以上版本。服务器软件:Tomcat6.0 以上版本。浏览器:IE、Fire Fox、Google Chrome。2.3技术路线 在与其他同类编程语言想比较之下,Java具有开发速度快、可移植、面向对象、可扩展性强、开源自由等特点,逐渐成为web开发领域的主流技术。就本设计而言,用户通过浏览器访问本系统,高效的执行效率是提高用户体验的重要因素。濫驂膽閉驟羥闈詔寢賻。选择用CSS+HTML+easyUI设计界面,一些特别的显示效果使用JavaScript和jQuery等技术实现了一个很好的用户界面。銚銻縵哜鳗鸿锓謎諏涼。基于Struts2+Spring+Hibernate架构目前已经成为J2EE轻量级架构开发的主题,struts最为基于MVC设计模式的web应用的一种典型体现,借助标签、动态表单等相关技术,使项目实现的更简单,更高效,更方便。Spring提供了一种轻量级Ioc容器,该容器负责创建、管理应用组建。Hibernate是采用ORM映射机制的持久层开发工具,它是Java应用和关系数据库之间的桥梁,负责Java对象和关系数据的映射。采用SSH架构快速构建web系统,能使系统结构清晰,同时具备很好的可扩展性和可维护性,大大提高了web系统的可重用性。挤貼綬电麥结鈺贖哓类。第三章 系统的功能和设计3.1系统功能模块概述和分析系统包括前台和后台两部分:1.后台部分: 系统管理:管理员管理、会员管理、教师管理、学校管理、角色管理 资源管理:一级分类管理、二级分类管、三级分类管理、课程管理、课时管理 个人设置:修改个人信息、修改密码 前台管理:FAQ分类管理、FAQ问题管理、调查表管理、调查表问题管理 后台部分的组织结构图如图3-1所示:图3-1 后台结构图2.前台部分: 登录、注册;课程选择;在线自测;调查表; FAQ;答疑系统 前台部分的组织结构图如图3-2所示:图3-2 前台结构图 3.2系统功能模块设计3.2.1前台设计与实现 1.登录、注册用户可以浏览信息,但要参与学生必须登录,没有账号可以注册,若注册后忘记密码,系统会通过电子邮件的方式给会员找回密码。赔荊紳谘侖驟辽輩袜錈。 2.课程选择用户可以根据一级分类、二级分类、三级分类以及课程名称、上课老师等信息检索所需要的课程信息。 3.在线自测会员学习完课程后可以选择进行在线自测。 4.调查表会员可以参加系统的调查表,将不满意的信息反馈。 5.FAQ常见问题专门解答。3.2.2后台设计与实现1.系统管理:实现对管理员管理、会员管理、教师管理、学校管理、角色管理的添加、删除、修改、查询,同时超级管理员可以对普通管理员分配权限;上传图片等。塤礙籟馐决穩賽釙冊庫。2.资源管理:实现一级分类管理、二级分类管、三级分类管理、课程管理、课时管理的添加、删除、修改、查询3.个人设置:修改个人信息、修改密码4.前台管理:FAQ分类管理、FAQ问题管理、调查表管理、调查表问题管理,同时可以对调查表进行图表分析裊樣祕廬廂颤谚鍘羋蔺。3.4程序代码设计3.4.1数据访问层的代码封装 /* * baseDao的实现类 * author lujiangfei * * param */public class BaseDaoImpl implements BaseDaoprivate Class clazz = null;Resourceprivate SessionFactory sessionFactory;SuppressWarnings(unchecked)public BaseDaoImpl()/ 通过反射得到T的真实类型ParameterizedType pt = (ParameterizedType) this.getClass().getGenericSuperclass();/得到带泛型的超类仓嫗盤紲嘱珑詁鍬齊驁。this.clazz = (Class) pt.getActualTypeArguments()0;绽萬璉轆娛閬蛏鬮绾瀧。 Overridepublic void save(T entity) getSession().save(entity);Overridepublic void delete(Integer id) getSession().delete(getSession().get(clazz, id);Overridepublic void update(T entity) getSession().update(entity);SuppressWarnings(unchecked) public T getById(Integer id) if(id=null) return null; return (T) getSession().get(clazz, id);SuppressWarnings(unchecked) public List getByIds(Integer ids) return getSession() .createQuery(from +clazz.getSimpleName()+ where id in (:id)/骁顾燁鶚巯瀆蕪領鲡赙。 .setParameterList(id, ids)/ .list();SuppressWarnings(unchecked) public List getAll() return getSession().createQuery(from +clazz.getSimpleName().list();瑣钋濺暧惲锟缟馭篩凉。protected Session getSession()return sessionFactory.getCurrentSession();Overridepublic PageBean getPageBean(int pageNum, HqlHelper hqlHelper) 鎦诗涇艳损楼紲鯗餳類。 int pageSize = Configuration.getPageSize();List parameters = hqlHelper.getParameters();栉缏歐锄棗鈕种鵑瑶锬。/ 查询本页的数据列表Query listQuery = getSession().createQuery(hqlHelper.getQueryListHql();辔烨棟剛殓攬瑤丽阄应。if (parameters != null & parameters.size() 0) / 设置参数峴扬斕滾澗辐滠兴渙藺。for (int i = 0; i 0) / 设置参数胀鏝彈奥秘孫戶孪钇賻。for (int i = 0; i parameters.size(); i+) countQuery.setParameter(i, parameters.get(i);Long count = (Long) countQuery.uniqueResult(); / 执行查询鳃躋峽祷紉诵帮废掃減。return new PageBean(pageNum, pageSize, list, Value();稟虛嬪赈维哜妝扩踴粜。Overridepublic void deleteByIds(Integer ids) for(int i=0;iids.length;i+) this.delete(idsi); /* * basedao封装操作数据库的基本方法 * author lujiangfei * * param */public interface BaseDao /* * 添加 * param entity */void save(T entity);/* * 删除 * param id */void delete(Integer id);/* * 批量删除 * param ids */void deleteByIds(Integer ids);/* * 更新 * param entity */void update(T entity);/* * 取得 * param id * return */T getById(Integer id);/* * 根据Ids取得list * param ids * return */List getByIds(Integer ids);/* * 获取 * return */List getAll();/* * 获取分页的信息 * param pageNum * param hqlHelper * return */PageBean getPageBean(int pageNum, HqlHelper hqlHelper);陽簍埡鲑罷規呜旧岿錟。3.4.2.通用工具类public class JsonUtil /* * 将对象转换成json * param o * param str * return */public static String convert2Json(Object o,String .str)沩氣嘮戇苌鑿鑿槠谔應。JsonConfig config = new JsonConfig();config.setExcludes(str);return JSONArray.fromObject(o, config).toString();/* * Map工具类, 快速构造map * author lujiangfei * */public class Maps /* * 功能描述:构造一个HashMap, key为String, value为Object * param keyValues 键1:值1, 键2:值2的数组结构, 注意key必须为String类型钡嵐縣緱虜荣产涛團蔺。 * return */ public static Map create(Object. keyValues)懨俠劑鈍触乐鹇烬觶騮。 return create(String.class, keyValues); /* * 功能描述: 构造一个HashMap * param keyType 构造map的key的类型 * param keyValues 键1:值1, 键2:值2的数组结构 * return */ SuppressWarnings(unchecked)public static Map create(Class keyType, Object. keyValues)謾饱兗争詣繚鮐癞别瀘。 Map map = new HashMap(); for (int i = 0; i keyValues.length; i+) map.put(T) keyValuesi, keyValuesi+1); i+; return map; 3.4.3相关配置文件struts.xml配置信息 呙铉們欤谦鸪饺竞荡赚。 莹谐龌蕲賞组靄绉嚴减。 麸肃鹏镟轿騍镣缚縟糶。 納畴鳗吶鄖禎銣腻鰲锬。 風撵鲔貓铁频钙蓟纠庙。 灭嗳骇諗鋅猎輛觏馊藹。 铹鸝饷飾镡閌赀诨癱骝。 /WEB-INF/jsp/adminAction/loginUI.jsp攙閿频嵘陣澇諗谴隴泸。 /success.jsp /noPrivilegeError.jsp趕輾雏纨颗锊讨跃满賺。 夹覡闾辁駁档驀迁锬減。 /WEB-INF/jsp/homeAction/1.jsp视絀镘鸸鲚鐘脑钧欖粝。 偽澀锟攢鴛擋緬铹鈞錠。 /WEB-INF/jsp/adminAction/list.jsp緦徑铫膾龋轿级镗挢廟。 admin_list騅憑钶銘侥张礫阵轸蔼。 /WEB-INF/jsp/adminAction/addUI.jsp疠骐錾农剎貯狱颢幗騮。 /WEB-INF/jsp/adminAction/editUI.jsp镞锊过润启婭澗骆讕瀘。 /WEB-INF/jsp/adminAction/editPwdUI.jsp榿贰轲誊壟该槛鲻垲赛。 /index.jsp邁茑赚陉宾呗擷鹪讼凑。 /WEB-INF/jsp/adminAction/logout.jsp嵝硖贪塒廩袞悯倉華糲。 该栎谖碼戆沖巋鳧薩锭。 /WEB-INF/jsp/userAction/list.jsp劇妆诨貰攖苹埘呂仑庙。 user_list臠龍讹驄桠业變墊罗蘄。 /WEB-INF/jsp/userAction/addUI.jsp鰻順褛悦漚縫冁屜鸭骞。 /WEB-INF/jsp/userAction/editUI.jsp穑釓虚绺滟鳗絲懷紓泺。 /WEB-INF/jsp/userAction/editPwdUI.jsp隶誆荧鉴獫纲鴣攣駘賽。 /index.jsp浹繢腻叢着駕骠構砀湊。 /WEB-INF/jsp/userAction/logout.jsp鈀燭罚櫝箋礱颼畢韫粝。 /WEB-INF/mng/index.jsp惬執缉蘿绅颀阳灣熗鍵。 贞廈给鏌綞牵鎮獵鎦龐。 /WEB-INF/jsp/teacherAction/list.jsp嚌鲭级厨胀鑲铟礦毁蕲。 teacher_list薊镔竖牍熒浹醬籬铃騫。 /WEB-INF/jsp/teacherAction/addUI.jsp齡践砚语蜗铸转絹攤濼。 /WEB-INF/jsp/teacherAction/editUI.jsp绅薮疮颧訝标販繯轅赛。 饪箩狞屬诺釙诬苧径凛。 /WEB-INF/jsp/schoolAction/list.jsp烴毙潜籬賢擔視蠶贲粵。 school_list鋝岂涛軌跃轮莳講嫗键。 /WEB-INF/jsp/schoolAction/addUI.jsp撷伪氢鱧轍幂聹諛詼庞。 /WEB-INF/jsp/schoolAction/editUI.jsp踪飯梦掺钓貞绫賁发蘄。 婭鑠机职銦夾簣軒蚀骞。 /WEB-INF/jsp/roleAction/list.jsp譽諶掺铒锭试监鄺儕泻。 role_list俦聹执償閏号燴鈿膽賾。 /WEB-INF/jsp/roleAction/addUI.jsp缜電怅淺靓蠐浅錒鵬凜。 /WEB-INF/jsp/roleAction/editUI.jsp骥擯帜褸饜兗椏長绛粤。 /WEB-INF/jsp/roleAction/setPrivilegeUI.jsp癱噴导閽骋艳捣靨骢鍵。 鑣鸽夺圆鯢齙慫餞離龐。 /WEB-INF/jsp/category1Action/list.jsp榄阈团皱鹏緦寿驏頦蕴。 category1_list逊输吴贝义鲽國鳩犹騸。 /WEB-INF/jsp/category1Action/addUI.jsp幘觇匮骇儺红卤齡镰瀉。 /WEB-INF/jsp/category1Action/editUI.jsp誦终决懷区馱倆侧澩赜。 医涤侣綃噲睞齒办銩凛。 /WEB-INF/jsp/category2Action/list.jsp舻当为遙头韪鳍哕晕糞。 category2_list?category1Id=$category1Id鸪凑鸛齏嶇烛罵奖选锯。 /WEB-INF/jsp/category2Action/addUI.jsp筧驪鴨栌怀鏇颐嵘悅废。 /WEB-INF/jsp/category2Action/editUI.jsp韋鋯鯖荣擬滄閡悬贖蘊。 涛貶騸锬晋铩锩揿宪骟。 /WEB-INF/jsp/category3Action/list.jsp钿蘇饌華檻杩鐵样说泻。 category3_list?category2Id=$category2Id&category1Id=$category1Id戧礱風熗浇鄖适泞嚀贗。 /WEB-INF/jsp/category3Action/addUI.jsp購櫛頁詩燦戶踐澜襯鳳。 /WEB-INF/jsp/category3Action/editUI.jsp嗫奐闃頜瑷踯谫瓒兽粪。 虚龉鐮宠確嵝誄祷舻鋸。 /WEB-INF/jsp/courseAction/list.jsp與顶鍔笋类謾蝾纪黾廢。 course_list?category3Id=$category3Id&teacherId=$teacherId&category2Id=$category2Id&category1Id=$category1Id結释鏈跄絞塒繭绽綹蕴。 /WEB-INF/jsp/courseAction/addUI.jsp餑诎鉈鲻缥评缯肃鮮驃。 /WEB-INF/jsp/courseAction/editUI.jsp爷缆鉅摯騰厕綁荩笺潑。 锞炽邐繒萨蝦窦补飙赝。 /WEB-INF/jsp/periodAction/list.jsp曠戗輔鑽襉倆瘋诌琿凤。 period_list轉厍蹺佥诎脚濒谘閥糞。 /WEB-INF/jsp/periodAction/addUI.jsp嬷鯀賊沣謁麩溝赉涞锯。 /WEB-INF/jsp/periodAction/editUI.jsp讯鎬謾蝈贺綜枢辄锁廪。 兒躉讀闶軒鲧擬钇標藪。 /WEB-INF/jsp/questionTypeAction/list.jsp繅藺詞嗇适篮异铜鑑骠。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美术特色写生课程设计
- 2025年事业单位工勤技能-湖南-湖南土建施工人员一级(高级技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖南-湖南保育员四级(中级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖北-湖北政务服务办事员五级(初级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-湖北-湖北房管员三级(高级工)历年参考题库含答案解析
- 特殊教育师资培养模式与职业发展研究报告
- 2025年事业单位工勤技能-浙江-浙江电工二级(技师)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-浙江-浙江有线广播电视机务员一级(高级技师)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-浙江-浙江信号工-机车信号设备维修三级(高级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-河南-河南计量检定工四级(中级工)历年参考题库典型考点含答案解析
- 交通违法动态信息处理统计分析制度
- 淄博房地产市场月报2024年08月
- 高中英语:倒装句专项练习(附答案)
- 农村建房协议书范文模板
- 2024至2030年中国智慧用电产业“十四五”市场预测与发展规划分析报告
- 《旅游经济学(第3版)》全套教学课件
- 人教版高一下学期期末考试数学试卷与答案解析(共五套)
- SYT 5822-2021 油田化学剂分类及命名规范-PDF解密
- 人教版小学3-6年级英语单词表,已A4排版,可直接打印
- 制造业班组长培训
- 创作属于自己的国画作品
评论
0/150
提交评论