高职院校学生党团信息管理系统的设计与实现.doc_第1页
高职院校学生党团信息管理系统的设计与实现.doc_第2页
高职院校学生党团信息管理系统的设计与实现.doc_第3页
高职院校学生党团信息管理系统的设计与实现.doc_第4页
高职院校学生党团信息管理系统的设计与实现.doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

高职院校学生党团信息管理系统的设计与实现 摘 要近年来 , 随着电子信息化的发展, 各个高校内出现了越来越多的学生信息管理系统, 但却很少有专门服务于学生党团建设的相关系统 。 目前, 各院校一般都把学生党员或团员管理作为学生管理系统的一个模块。 随着高职院校学生人数逐年递增, 给学生党团管理工作带来了诸多困难, 当前的学生党员或团员管理模块已不能适应管理的需求 。 同时, 由于高职院校学生党团管理工作大部分在基层进行 , 存在管理人员少党团员人数多的现状, 而且学生党员都是从学生团员中成长和发展起来的,将这两个群体放在一起管理建档,有助于提高管理工作效率 , 以此又能以党建带团建推进党团建设工作。针对上述需求 , 本文旨在设计并实现一个学生党团信息管理系统 , 将学生党员 、 团员以及党组织 、 团组织的信息收集和管理融汇到一个系统当中 , 从而实现管 理 的 便 捷 化 , 数 据 的 共 享 化 。 针 对 当 前 高 职 学 院 的 特 点 , 本 系 统 以 j2ee 技 术作为平台 , 遵循软件工程的开发原则和结构化设计模型, 采用较流行的 mvc 三层开发设计模式 , 设计并实现了学生党员、 团员及党团组织信息查询、 收集、 管理,用户管理,数据分析,资源共享等于一体的高职院校学生党团信息管理系统。本论文首先介绍了学生党团信息管理系统研究的现状以及发展思路和框架 。其次 , 对论文设计中使用的相关技术进行了描述, 完成了系统需求分析 、 系统设计 、 系统实现等工作。 最后, 对学生党团信息管理系统进行了测试, 系统测试表明 , 该系统运行可靠、 性能稳定、 使用方便, 能够提高学生党团组织管理工作的效率以及信息的准确性。【关键词 】 :信息管理系统、党团员、高职院校、j2ee 、mvc【论文类型 】 :应用基础a b s t r a c ti n r e c e nt ye a r s , w i t h t he de ve l opm e nt of i nf or m a t i on t e c hnol ogy , t he r e i si nc r e a s i ngl y m or e s t ude nt i nf or m a t i on m a na ge m e nt s ys t e m s us e d i n voc a t i ona lc ol l e ge sh ow e ve r , t he r e a r e f a i r l y f e w c or r e s pondi ng i nf or m a t i on m a na ge m e nts ys t e m s w hi c h a r e r e l a t e d t o s pe c i f i e d s e r vi c e f or t he y o ut h l e a gue a nd p a r t ym e m be r sw he n t he num be r of s t ude nt s i n c ol l e ge s c l i m bs , i t i s ne c e s s a r y t ha t w ede s i r e a n a ppr opr i a t e i nf or m a t i on m a na ge m e nt s ys t e m of t he y o ut h l e a gue a nd p a r t ym e m be r s t o m e e t t he c ur r e nt ne e dsm e a nw hi l e , due t o t he num be r of a dm i ni s t r a t ora r e l e s s t ha n t ha t of pa r t y or y o ut h l e a gue m e m be r s , a nd a l l t he pa r t y m e m be r s a r ede ve l ope d f r om y o ut h l e a gue m e m be r s , i ha ve a f i r m be l i e f t ha t i t w i l l be a goodut i l i t y t o i m pr ove t he p a r t y a nd y o ut h l e a gue or g a ni z a t i on m a na ge m e nt e f f i c i e nt l yvi a a s ys t e m w hi c h c om bi ne s p a r t y m e m be r s w i t h y o ut h l e a gue m e m be r st he pur pos e of t hi s t he s i s i s t o de s i gn a nd r e a l i z e a i nf or m a t i on m a na ge m e nts ys t e m of s t ude nt s y out h l e a gue a nd p a r t y m e m be r w hi c h i nc l ude s t he da t aupl oa di ng & dow nl oa di ng, i nf or m a t i on i nqui r y , upda t e ; da t a a na l ys i s , a nd c ha r tge ne r a t i ng f unc t i on e t ct he s ys t e m i s ba s e d on t he j 2e e pl a t f or m w i t hi n a popul a rm v c f r a m e w or k.t hi s pa pe r f i r s t l y i nt r oduc e s t he c ur r e nt s t a t us of s t ude nt s y o ut h l e a gue & pa r t ym e m be r i nf or m a t i on m a na ge m e nt s ys t e m ; s e c ondl y , i t de s c r i be s t he t e c hnol ogi e s i nus e , pr oj e c t r e qui r e m e nt s a nd de s i gns ; f i na l l y , i t pr e s e nt s t he i m pl e m e nt a t i on of t hes ys t e m a nd r e l e va nt t e s tt he r e s ul t s of t e s t s how t ha t t he s ys t e m not onl y r uns r e l i a bl ya nd ope r a t e s e a s i l y but a l s o i m pr ove s t he e f f i c i e nc y a nd t he a c c ur a c y of i nf or m a t i onm a na ge m e nt f or t he y out h l e a gue a nd s t ude nt s p a r t y m e m be r i n voc a t i ona l c ol l e ge s【 k e y w or ds 】 : i nf or m a t i on m a na ge m e nt s ys t e m , y out h l e a gue & p a r t y m e m be r ,voc a t i ona l c ol l e ge s ,j 2e e ,m v c【 p a pe r t y pe 】 :a ppl i c a t i on f ounda t i on目 录.第 1 章 绪论 11.1 研究背景和意义 11.2 研究现状 21.2.1 国内外研究现状 2.1.2.2 我院研究现状 3.1.3 论文选题来源 41.4 论文的研究思路和框架 51.5 论文的组织 6.第 2 章 研究方法及关键技术描述 72.1 系统的开发方法 72.2 系统实现所采用的技术 82.2.1 java 语言介绍 82.2.2 j2ee 的介绍 92.2.3 struts 框架介绍 102.2.4 struts 配置 142.2.5 第三方工具介绍 16.第 3 章 系统需求分析 19.3.1 系统的开发目标 19.3.2 系统的开发原则 193.3 系统的性能需求分析 203.3.1 并发要求 20.3.3.2 系统容量要求 203.3.3 数据库容量要求 21.3.3.4 硬件环境要求 213.4 系统的用户需求分析 213.4.1 用户角色 21.3.4.2 用户的用例需求分析 213.5 系统的功能需求分析 22第 4 章 系统设计 24.4.1 系统的设计思路 244.2 系统总体结构设计244.3 子系统设计 264.3.1 团员信息管理子系统的设计 264.3.2 党员信息管理子系统的设计 27.4.3.3 团组织信息管理子系统的设计 294.3.4 党组织信息管理子系统的设计 304.4 数据库设计 31.4.4.1 oracle 10g 介绍 314.4.2 数据表设计 32第五章 系统实现 375.1 工程的目录结构375.2 java 访问数据库的技术实现 395.3 controller 层(配置文件)的实现 405.4 viewer 层(jsp)的实现 43.5.5 module 层(java 代码)的实现 465.5.1 文件上传功能. 465.5.2 信息查询功能 545.5.3 信息更新功能 575.5.4 数据分析功能 635.5.5 数据下载功能 69第六章 系统测试72.6.1 测试方法介绍 726.2 测试方案 736.3 测试用例 736.4 测试结果 75第七章 总结与展望. 767.1 工作总结 767.2 系统存在的不足和进一步工作 76参考文献 78致 谢. 80高职院校学生党团信息管理系统的设计与实现第 1 章 绪论11 研究背景和意义当前, 随着信息化技术的快速发展, 越来越多的院校采用适应业务需求的计算机系统和操作平台来实现业务办公、 人事管理和决策支持等工作, 计算机系统以其特有的高效率、 准确性和安全性 , 将长期以来由相关人员进行的大量繁杂的计算、 整理工作取而代之, 其应用范围也越来越广泛 。 事实证明, 采用计算机系统协助工作不但能够解放大量的工作人手, 而且将极大地提高工作效率, 保证数 1 据质量,使高校运作得更有成效 。党的十七大报告强调“必须把党的执政能力建设和先进性建设作为主线, 全面推进党的建设新的伟大工程” , 并指出: “先进性是马克思主义政党的生命所系、 力量所在 , 要靠千千万万高素质党员来体现。 要扎实抓好党员队伍建设这一基础工程,坚持不懈地抓好党员素质。”大学生是我国当代青年中的优秀群体,是我国先进生产力的主要开拓者, 是先进文化的重要传播者, 是最广大人民根本利益的积极维护者, 是全面建设和谐社会 、 实现中华民族伟大复兴的一支重要的依靠力量。 而团员是党的接班人, 是中国共产党最坚实的后备力量 , 是祖国未来的栋梁和希望。 学生党员和团员的发展和管理工作自然成为了高等院校思想教育工作中的重要环节, 它体现了一个学校政治思想教育工作的能力和对学生的管理水平。积极做好高校学生党建团建工作,特别是做好学生党员和团员的发展、 教育与管理工作, 不断提高学生党员和团员的综合素质, 充分发挥大学生党员的先锋模范作用, 是事关我国二十一世纪教育事业的发展和保证党的事业后继有人的重要战略任务,具有十分重要的意义。近年来, 在社会主义市场经济的新形势下, 尤其是根据教育部提出的高等教育逐步转向大众化教育的思路, 从 1999年开始我国逐年扩大招生规模以来, 高校党组织重视并加强了在大学生中发展党员工作,学生党员数量有了较快增长, 为党组织增添了新的生机与活力。 这使高校在学生数量实现突破的同时 , 也给学生管理和高校党建团建工作带来了诸多困难。 目前, 高校学生党员团员的状况总体良好, 但由于学生党员数量的快速增长, 同时受互联网 、 社会上不良倾向和一些1高职院校学生党团信息管理系统的设计与实现错误思潮的影响, 给高校学生党员团员的发展 、 管理带来了前所未有的冲击和挑战。 激增的数据背后隐藏着许多重要的信息, 人们希望能够对其进行更深层次的 2 分析,以便更好地利用这些数据 。党员团员信息管理工作是学生管理工作中的一项重要的经常性的工作,是党团建设的一项基础工程。 随着计算机应用水平的提高, 建立一套集党员、 团员、党组织、团组织基本信息的采集、整理、统计、汇总、分析为一体的多功能、 高效率的, 适用于党团管理工作的信息管理系统, 已经成为迫切的需求 。 该系统的建立将使党员团员信息管理工作更加规范化、 科学化, 也是新时期党员团员管理工作与信息化紧密结合的具体体现,是党团管理工作创新的必然趋势。从宏观看,全国党建团建利用信息技术手段实现有效的双向管理机制只是时间问题。 通过网络, 各级部门可根据不同的用户管理权限 , 实时查看党员团员各方面的具体情况, 以实现各级党团组织密切配合、 有机衔接、 双向互动、 共同负责的党员团员管理新机制。 从微观看, 在高校信息化建设过程中 , 通过党员团员管理系统来实现校内党团统一口径管理、 数据共享, 能使团员发展以及党员发展有工作的延续性,并合理安排党员发展计划,实时监控党员发展状态。同时,还可以纳入学校学生管理系统的一个子模块来加以设计和完善, 把学生的信息进行有效的统筹规划,有利于学校管理部门和决策者对学生整体发展状态的掌控,便于针对性实施对不同学生群体的教育和管理, 以提高行政管理和信息管理同步性,提升工作效能,推进学校信息化建设步伐。12 研究现状1.2.1 国内外研究现状现今国内高职院校中很少出现专门针对学生党团建设的信息管理系统。 一般 3 高职院校都把学生党员或团员管理作为学生管理系统的一个模块 , 只是单纯的提供信息输入等功能, 模块的功能比较单一 , 对于党团组织建设工作没有很好地针对性, 不适合现在发展的需要。 而有些学院非常重视学生党员发展 , 单独有学生党员管理系统, 存在的问题就是与学生团员脱轨 , 毕竟学生团员才是发展学生党员的坚实基础, 脱离群众基础对学生党员发展质量和数量都会有影响 , 而且这2高职院校学生党团信息管理系统的设计与实现样的系统不能提供工作的延续性。 总之, 从查阅大量资料和走访部分高职院校得到的反馈来看,目前各学校设立学生党团信息管理系统的很少。而且, 目前许多高校仍然采用手工方式对学生党员团员信息进行管理, 计算机管理只停留在使用office软件进行简单的数据存储, 文档的编辑、 保存和打印。在工作中, 这些材料大多以文字 、 表格形式存放, 在需要进行大量的查找、 统计、汇总和分析工作时便存在一定的问题, 由于数据繁杂, 劳动强度大, 工作效率低,极易出差错, 而且不便于快速查询、 分类、 汇总和对数据信息进行科学地分析和有效的管理。全 国 组 织 系 统 虽 有 统 一 的 党 员 管 理 系 统 单 机 版 进 行 党 员 信 息 报 盘 以 及 团员基本数据采集系统 (单机版 ) 进行团员信息上报, 但由于从中央到地方各级组织部门所辖行业众多, 个体差异较大 , 党员团员信息集中管理必然要影响到高职院校自身的有效管理,再加上全国各高职院校在学生党员和团员的构成、范围、门类、 工作模式等诸多方面的不同, 使得我国多数高职院校在学生党员和团员信息管理系统建设方面起步比较迟, 发展步伐也不一致 。 到目前为止 , 全国大部分高校还是采用上级组织部门提供的党员信息管理系统和团员基本数据采集系统。另外, 有小部分高校开发了基于 tcp/ip 协议、 以网络传递信息为基础的适合自身校情的学生党员或团员管理系统, 但主要采用单机模式, 工具选择也相对比较落后, 有些甚至还是采用 vfp 。 各高校在学生党员和团员信息管理工作上有共性,也有不同之处,不同层次的高校学生党团管理工作有明显区别。目前, 利用兄弟院校开发的管理软件并不能完全适应本院的管理工作。 在专业公司开发的党员管理系统, 如米普mip2005 党员信息管理系统 , 虽说为基层党组织专门开发, 通过系统应用 , 能规范基层党支部建设和信息化管理水平 , 但是并不适合高校的实际,应用价值不大。1.2.2 我院研究现状目前, 我院还没有单独的学生党员或团员管理系统, 绝大部分党员和团员信息管理仍还采用人工模式, 效率不高而且查询不便, 数据统计繁琐 、 各阶段所需材料不规范、原始材料易丢失等问题都是当前党团管理工作所面临的突出问题。近期, 学院采用了全国统一的党员管理系统单机版 进行党员信息报盘以及团员3高职院校学生党团信息管理系统的设计与实现基本数据采集系统 ( 单机版) 进行团员信息上报 , 但这些单机版的系统很大的弊端在于不能进行资源共享, 只能在一台电脑上操作 , 换到另一台电脑所有的数据将重新导入, 实用价值不大 。 随着时代发展的需要和党中央对高校思政工作的重视, 我院对学生党团建设工作要求越来越规范, 明显目前的党团管理系统已经不再适用。而我院的学生管理系统也不够完善,对学生党团管理工作起不到效果。13 论文选题来源基于以上现状研究分析,尤其是针对我院学生年龄偏小,学制特别复杂, 有七年一贯制, 五年一贯制, 三年制大专等各类学制 , 且大量学生党建和团建工作集中在基层, 基本是以 系部为单位的 党建带团建的模式开展工作, 参与党建和团建的人员是同一批思政管理人员。 为解决党员团员管理难 和党团专职管理人员少但工作量大的问题, 提高党团组织的服务水平, 提高党团管理的工作效率 , 促使学院党建团建工作更好更快发展,也为了适应现代化发展和科学化管理需要, 我院急需设计和实现将党团系统融为一体的学生党团信息管理系统。 同时, 学生党团管理信息系统不能只满足于对数据进行简单地备份和查询, 而应发现存在于学生党员和团员数据库中大量数据之间的关系, 对数据进行分析和统计, 为学生党员和团员的发展、 教育、 管理提供切实有效的帮助 , 以此进一步提高学生党员团员管理水平和管理效率。考虑到我院党团管理的实际需求, 本人认为该系统的设计和实现, 可使我院学生党建、 团建工作有机结合, 有工作的延续性。 我院艺术类学生年龄普遍偏小 ,很多学生刚进校时还未入团,而学生党员都是从学生团员中成长和发展起来的,学生团员只有通过党校培训、 优秀团员推荐 、 建立入党积极分子考察等程序才能发展为预备党员,将这2个群体放在一起管理建档,有助于学生党建工作,以此又能以党建带团建推进团建工作。而且该系统又能从时代特征出发,适应发展,充分发挥信息网络技术优势, 立足于已建成的校园网 , 开拓学生党建团建工作新阵地。 这不仅是工作载体和手段上的创新, 而且有利于提高工作的针对性和有效性。 在网络不断普及的今天 , 必须增加党建团建工作的科技含量 , 在继承和发扬优良传统的基础上,在手段、方法上进行创新,这是顺应时代潮流的必然选择,也是适应先进生产力发展的必然要求。4高职院校学生党团信息管理系统的设计与实现14 论文的研究思路和框架结合我院学生数量不断增大、层次增多,学生的党团员数量也在显著增长,教学和管理人员不足等情况下, 如何更好地为学生团员党员工作 , 服务, 已成为广大学生管理工作者的工作重心之一。 为了能及时了解学生党团员信息, 发现优秀团员,优秀入党积极分子,并及时做好学生党员发展工作,管理好各项团部,党务工作, 本人拟设计与开发学生党团信息管理系统。 这是一个 web 方向的 j2ee系统,使用者可以通过电脑以网站的形式登录该系统,实现数据上传,共享, 分析, 管理 , 查询, 产生图表 , 下载等功能 。 该系统基本覆盖了学生管理工作者对于学生团员、 党员、 党组织、 团组织的常规管理 , 信息收集和分析等要求 。 争取做到使用简单,功能强大,维护方便的目标。论文采用理论分析和实例分析相结合的研究方法。 首先, 需要确定该系统需要实现的功能。考虑如何将以往手工操作的作业顺利地以信息化的手段替代。其次, 参考相似的校内工作系统 , 如图书管理系统和寝室管理系统等 。 通过与它们的比较, 确定自己需要实现的技术支持和路线。 充分借鉴现有系统的优秀之处,尽量做到模块的重用以降低开发消耗。同 时,本系统以 j2ee 技 术作为平台,采用当下比较流行的 mvc 三 层开发设计 模 式 。 在 以 往 的 一 些 使 用 java 技 术 建 立 web 应 用 的 实 例 中 , jsp 页 面 中 可 以非 常 容 易 地 结 合 业 务 逻 辑 、 服 务 端 处 理 过 程 和 6html , 在 jsp 页 面 中 同 时 实 现 显示业务逻辑和流程控制, 从而可以快速地完成应用开发 。 现在很多的 web 应用就是 由 一 组 jsp 页 面 构 成 的 。 这 种 以 jsp 为 中 心 的 开 发 模 型 。 我 们 可 以 称 之 为model1。然而应用的实现一般是基于过程的, 一组 jsp 页面实现一个业务流程, 如果要进行改动, 必须在多个地方进行修改。 这样非常不利于应用扩展和更新 。 由于应用不是建立在模块上的, 业务逻辑和表示逻辑混合在 jsp 页面中没有进行抽象和分离。 所以非常不利于应用系统业务的重用和改动。 考虑到这些问题在开发大型的 web 应用时必须采用不同的设计模式。mvc 设 计 模 式 。 mvc 是 model - view - controller 的 简 写 。 “model ” 代 表 的是应用的业务逻辑 ( 通过 javabean , ejb 组件实现 ) , “ view” 是应用的表示面 ( 由jsp 页 面 产 生 ) , “ controller ” 是 提 供 应 用 的 处 理 过 程 控 制 ( 一 般 是 一 个5高职院校学生党团信息管理系统的设计与实现servlet) , 通过这种设计模型把应用逻辑, 处理过程和显示逻辑分成不同的组件实 现 。 这 些 组 件 可 以 进 行 交 互 和 重 用 。 从 而 弥 补 了 model1 的 不 足 。 mvc 具 有 以下一些有点: 低耦合性 , 高重用性和可适用性 , 较低的生命周期成本, 快速的部 4 署,可维护性,有利于软件工程化管理 。15 论文的组织针对以上主要任务,对本文内容按如下章节进行了划分,共分七章:第一章为绪论, 主要介绍了课题的研究背景、 研究现状, 并介绍了课题的选题来源以及研究思路和框架。第二章中主要介绍本课题研究中使用到的开发方法, 相关技术进行了简要的介绍, 分别介绍了 java 语言 , j2ee 开发平台, struts 开发框架以及第三方工 具poi 和 jfreechart。第 三章对项目需求进行了分析 , 包 括 系 统的开发目标,原则, 性 能需求 , 功能需求等。第四章是对系统设计的分析,其中包括了系统的设计思路,总体结构设计,各子系统设计,数据库的设计。第五章为系统的实现部分, 介绍了系统框架的目录结构 , 并以系统其中一个子系统(团员信息管理)为例,按 mvc 三层框架分别分析该子系统的代码。第六章为系统的测试概述,介绍了所采用的测试方法以及测试结果。第 七 章 为 总 结 与 展 望 , 包 括 项 目 的 结 论 和 个 人 在 整 个 项 目 过 程 中 的 主 要 工作,以及系统中现有的不足和改进方向。6高职院校学生党团信息管理系统的设计与实现第 2 章 研究方法及关键技术描述21 系统的开发方法任 何 一 项 研 究 都 离 不 开 方 法 的 支 撑 , 没 有 科 学 的 研 究 方 法 就 不 是 真 正 的 研究。 一种好的方法 , 应该能够为系统的开发过程从头到位提供一整套高效率的途径和措施, 使信息管理系统正确反映管理需要 , 满足用户需求, 使所开发的信息管理系统为管理决策提供信息支持。目前常用的开发方法有:1、结构化系统开发方法该方法又称结构化生命周期法, 是系统分析员、 软件工程师、 程序员以及最终用户按照用户至上的原则, 自顶向下分析与设计和自底向上逐步实施的建立计算机信息系统的一个过程, 是组织 、 管理和控制信息系统开发过程的一种基本框架。 该方法适用于一些组织相对稳定 、 业务处理过程规范、 需求明确且在一定时期内不会发生大的变化的大型复杂系统的开发。2、原型法原型法 ( p r ot ot ypi ng m e t hod) 是在系统开发初期 , 凭借系统开发人员对用户需求的了解和系统主要功能的要求, 在强有力的软件环境支持下, 迅速构造出系统的初始原型, 然后与用户一起不断对原型进行修改、 完善, 直到满足用户需求 。原型法的适用范围是比较有限的, 对于小型、 简单、 处理过程比较明确、 没有大量运算和逻辑处理过程的系统。3、面向对象方法客观世界由各种“对象”组成, 任何客观事物都是对象, 对象是在原事物基础上抽象的结果。 任何复杂的事物都可以通过对象的某种组合结构构成 。 对象可由相对比较简单的对象以某种方式组成; 对象由属性和方法组成。 属性反映了对象的信息特征,如特点、值、状态等等。而方法则是用来定义改变属性状态的各种操作; 对象之间的联系主要是通过传递消息来实现的, 而传递的方式是通过消息模式和方法所定义的操作过程来完成的; 对象可按其属性进行归 c l a s s 。 类有一定的结构, 类上可以由超类 s upe r c l a s s , 类下可以有 子类 s ubc l a s s 。 对象或类之间的层次结构是靠继承关系 i nhe r i t a nc e 维系的;对象是一个被严 格模块化了7高职院校学生党团信息管理系统的设计与实现的实体, 称之为封装。 这种封装了的对象满足软件工程的一切要求 , 而且可以直接被面向对象的程序设计语言所接受。 该方法是目前较为流行的开发方法, 适用面很广。由于本人设计的系统既不属于大型特别复杂的系统,也不属于小型简单, 没有运算的系统, 同时考虑到随着高职院校规模不断扩大 , 人数不断增加 , 本系统今后也需要不断升级和完善。 经过常用的三种方法比较 , 本系统最终决定采用使用面向对象开发方法object oriented。面向对象开发方法的优势在于它直接反映了人们对客观世界的认知模式, 使系统从应用设计到解决问题的方案更加抽象化而且具有极强的对应性。 具体体现在:1. 符合人们习惯的思维方法,便于分解大型的复杂多变的问题。由于对象对应于现实世界中的实体, 因而可以很自然地按照现实世界中处理实体的方法来处理对象,作为系统软件开发者可以很方便地与客户进行沟通和交流。2. 易于软件的维护和功能的增减。对象的封装性及对象之间的松散组合,都给软件的修改和维护带来了方便。 同时,也为今后该系统升级奠定了基础。3. 可重用性好 。 重复使用一个类 ( 类是对象的定义, 对象是类的实例化 ) ,可以比较方便地构造出软件系统, 加上继承的方式, 极大地提高了软件开发的效率。4. 与可视化技术相结合,改善了工作界面。随着基于图形界面操作系统的流行, 面向对象的程序设计方法也将深入人心 。 它与可视化技术相结合 , 使人机界面进入 gui 时代。22 系统实现所采用的技术本 系统所使用的开发语言是 java 语 言, java 运 行环境是 jdk 1.6 , 开发平台为 j2ee,使用的 ide 为 eclipse 3.4,开发框架采用的是 struts1.2,开发服务 器是 tomcat 6.0, 数据库是 oracle 10g 。 在本节中将主要介绍该项目实现所采用的技术方法。2.2.1 java 语言介绍8高职院校学生党团信息管理系统的设计与实现随着计算机产业以及信息化的发展, 越来越多的编程语言出现在了人们的选择视线中。 在众多的开发语言中 , java 无疑是目前普及率, 使用率最高的一种 。作为一个广泛使用的网络编程语言, 它有着诸多优点。 编译一次能到处运行是其在众多语言中脱颖而出的最大优势。 其次, 简单、 面向对象、 分布式、 解释执行、安全、 跨平台、 高性能、 多线程等特点, 也是众多企业首选 java 作为开发语言的 重 要 原 因 。 特 别 是 在 web 项 目 的 开 发 中 , java 语 言 更 是 体 现 出 了 其 先 天 性 的优 势 。 由 于 本 项 目 也 为 web 开 发 项 目 , 并 且 本 人 在 大 学 期 间 也 学 习 过 一 些 java相关知识, 因此 , 无论是出于项目的实际开发角度, 还是出于开发人员的实际操作角度来看,都将 java 作为首选的开发语言。2.2.2 j2ee 的介绍在 早期的 web 应 用中,所采用的页面全是静态的 html 页 面,只能做到将内容,信息呈现给浏览者,却无法做到动态显示,无法实现程序与用户的互动。后来, 出现了 cgi (通用网关接口 ) 技术, 能够使 web 应用与用户之间进行简单地互动。 它能从数据库中读取信息, 并获得用户的请求数据。 美中不足的是 ,由 于 cgi 的 应用难度大,且存在着许多性能方面的限制,因此,当 java 走 上历史舞台后,java 的 servlet 技术迅速成为动态 web 应用的主要开发技术。然 而 , 编 写 servlet 也 是 一 件 比 较 麻 烦 的 事 。 在 1998 年 的 时 候 , sun 公 司推出了更为简单的 jsp 标准。 jsp 使用 java 作为脚本语句, 由于 java 从来就不是 解 释 型 的 脚 本 语 言 , 因 此 jsp 页 面 并 不 能 立 即 执 行 。 因 此 , jsp 必 须 编 译 成servlet, 这就是说 : jsp 的实质还是 servlet。 不过, 书写 jsp 比书写 servle t简单得多。但是随着 web 项目的越来越庞大, 人们发现, 由于使用了过多的 jsp, 会导致维护成本与难度越来越大。 比如在一个大型项目中 , 可能会有成千上万张 jsp文件。 如果程序员需要在其中一张 jsp 上进行代码修改, 就有可能会影响到数百张, 甚至上千张的 jsp。 因此, 人们意识到, 不能使 jsp 充当过多的, 单一的角色。因 此 , sun 公 司 推 出 了 一 套 完 整 的 企 业 开 发 规 范 : j2eejava 2 platformenterprise edition 即 java 2 企 业 版 适 用 于 企 业 级 应 用 。 其采 用 一 种 优 秀 的9高职院校学生党团信息管理系统的设计与实现 5 分层思想,力图解决 web 应用维护困难的问题 。具体来说,j2ee 是一种利用 java 2 平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。 j2ee 技术的基础就是核心 java 平台或 java2 平台的标准版, j2ee 不仅巩固了标准版中的许多优点, 例如 “编写一次、 随处运 行 ” 的 特 性 、 方 便 存 取 数 据 库 的 jdbc api 、 corba 技 术 以 及 能 够 在 internet应 用 中 保 护 数 据 的 安 全 模 式 等 等 , 同 时 还 提 供 了 对 ejb ( enterprisejavabeans ) 、 java servlets api 、 jsp ( java server pages ) 以 及 xml 技 术 的全面支持。 其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。j2ee 体 系 结 构 提 供 中 间 层 集 成 框 架 , 用 来 满 足 无 需 太 多 费 用 而 又 需 要 高 可用 性 、 高 可 靠 性 以 及 可 扩 展 性 的 应 用 需 求 。 通 过 提 供 统 一 的 开 发 平 台 , j2ee 降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完 全 支 持 enterprise javabeans , 有 良 好 的 向 导 支 持 打 包 和 部 署 应 用 , 添 加 目录支持,增强了安全机制,提高了性能。2.2.3 struts 框架介绍在确定了开发语言以及开发平台之后, 需要选择一个合适的框架来帮助完成项目的开发。 一个良好的框架能帮助程序员更好更快地完成项目开发工作, 并且有 利于项目的维护。经过选择与比较,最终确定使用 struts 作 为该项目开发的框 架 。 struts 框 架 基 于 mvc 设 计 思 想 。 下 面 , 将 要 说 明 选 择 mvc 设 计 思 想 以 及struts 框架的理由。整个 java 的动态 web 编程技术,经历了 model 1 和 model 2 两个时代。model 1, 就是 前面所提及的大量使用 jsp 文件进行项目开发。 在此模式下,整个 web 应用几乎全部由 jsp 页面组成, jsp 页面几乎充当了整个 web 项目各个角色。只有少量的 javabean 来处理数据库连接、数据库访问等操作。下图显示的是 model 1 的程序流程。1 0高职院校学生党团信息管理系统的设计与实现图 2 1 model 1 的程序流程由 此 图 可 以 发 现 , jsp 文 件 在 一 个 项 目 中 身 兼 表 现 层 view 层 和 控 制 器controller 层 两 种 角 色 , 将 控 制 逻 辑 和 表 现 逻 辑 混 杂 在 一 起 , 从 而 导 致 代 码的重用性非常低,增加了应用的扩展性和维护的难度。model 2 已 经 是 基 于 mvc 架 构 的 设 计 模 式 。 在 model 2 架 构 中 ,servlet 作为前端控制器, 负责接收客户端发送的请求, 在 servlet 中只包含控制逻辑和简单 的前端处理;然后,调用后端 javabean 来 完成实际的逻辑处理;最后,转发到相应的 jsp 页面处理显示逻辑。其具体的实现方式如图 2-2 所示。图 2 2 model 2 的程序流程由上图可以看出,在 model 2 中,jsp 页面负责且只负责表现层view 层,所 做 的 工 作 只 是 将 结 果 以 页 面 的 形 式 呈 现 给 用 户 。 而 用 户 的 请 求 , 将 由 控 制 器servlet 接 受 , 并 与 模 型 javabean 通 信 , 进 行 业 务 处 理 后 , 将 响 应 交 由 jsp页 面 给 用 户 。 因 此 , 在 model 2 模 式 下 , 模 型 层 ( model ) 由 javabean 充 当 ,1 1高职院校学生党团信息管理系统的设计与实现视图层(view)由 jsp 页面充当,而控制器(controller)则由 servlet 充当。mvcmodel,view,controller的设计思想也因此而来。由此可见, mvc 思想 是将一个应用分成三个基本部分 : model (模型) 、 view(视图) 和 controller (控制器 ) , 这三个部分将以最少的耦合协同工作 , 即各自负责各自的功能, 并且由于大量地减少了 jsp 文件的存在, 限制了 jsp 的功能,因此,使用 mvc 三层思想开发的程序,可以提高应用的可扩展性及可维护性。mvc 架构图如图 2-3 所示。图 2 3 mvc 架构由 于 mvc 思 想 的 诸 多 优 点 , 因 此 出 现 了 许 多 基 于 mvc 的 开 发 框 架 。 诸 如spring,jsf, tapestry。而其中,struts1 是所有基于 mvc 的开发框架中最为成功,也是最为普及的一款产品。struts 1 的程序运行流程如图 2-4 所示。1 2高职院校学生党团信息管理系统的设计与实现图 2 4 struts1 的程序运行流程6下面就 struts 1 程序流程具体分析 mvc 中的三个角色 。(1)model 部分struts 1 的 model 部分主要由底层的业务逻辑组件充当,这些业务逻辑组件封装了底层数据库访问、 业务逻辑方法实现。 实际上 , 对于一个成熟的企业应用而言,model 部分也不是一个简单的 javabean 所能完成的,它可能是一个或多个 ejb 组件,可能是一个 webservice 服务。总之,model 部分封装了整个应用的所有业务逻辑,但整个部分并不是由 struts 1 提供的,struts 1 也没有为实现 model 组件提供任何支持。(2)view 部分struts 1 的 view 部分采用 jsp 实现。struts 1 提供了丰富的标签库,通过这些标签库可以最大限度地减少脚本的使用。 这些自定义的标签库可以输出控制器的处理结果。虽然 struts 1 提供了与 ties 框架的整合,但 struts 1 所支持的表现层技术很单一: 既不支持 freemarker、

温馨提示

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

评论

0/150

提交评论