已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Struts的招生及信息发布系统开发The Development of Enrollment and Information Releasing System Based On Struts目 录摘 要IABSTRACTII第1章 绪论11.1 开发背景及意义11.2 系统开发环境11.2.1 Eclipse和MyEclipse简介21.2.2 系统数据库简介21.3 系统开发模式简介3第2章 系统分析42.1 系统需求分析42.2 系统各模块功能分析42.3 系统的安全性分析5第3章 数据库的设计73.1 系统数据库的总体设计73.2 系统数据库的详细实现7第4章 系统的设计与实现104.1 系统数据流程图104.2 系统主要类说明104.2.1 数据库连接类114.2.2 数据库基本操作类124.3 系统主要模块实现134.3.1 管理员登录模块实现134.3.2 新生信息录入模块实现144.3.3 新生信息查询和删除模块实现154.3.4 实验信息模块实现154.4 系统运行参数配置16结 论19参考文献20摘 要随着计算机技术的飞速发展,计算机在教学中越来越显现出它的生机和活力。招生及信息发布系统便是计算机与教学管理相结合的产物,该系统能够极大地方便学校对各种教学信息的管理。本文首先介绍了招生及信息发布系统的开发背景和意义,系统所使用的开发环境Eclipse和其插件MyEclipse,系统的开发模式MVC以及系统所采用的数据库SQL Server 2000。然后介绍了系统的需求分析,系统各模块的功能分析以及系统安全性分析等。接着又介绍了系统数据库的设计与实现。最后主要介绍了开发系统的总模块图,系统主要类的实现,系统主要模块的实现以及系统运行参数配置。关键词 招生管理,信息发布,教务信息,实验处理ABSTRACTWith the fast development of computer technology.,computer increasingly demonstrated its vigor and vitality in teaching. The enrollment and information releasing system is the product of the integration of teaching and computer. It can greatly facilitate the management of school teaching information.Firstly, this paper mainly introduces the developing background and significance, the developing environment Eclipse and its plug-in MyEclipse, the developing mode MVC and SQL Server 2000 database used in the system. Secondly, it introduces requirement analysis, functional analysis of all modules, security analysis of the system. Then, it mainly introduces the designation and implementation of the database.Finally it mainly shows us the overall module chart of the system, the main classes, the realization of main modules, the configuration of the running parameters .Keywords recruitment management, information releasing, the educational administration information, experiment processing第1章 绪论开发一个系统,首先要考虑的便是我们为什么要设计该系统,开发该系统应选用哪些开发环境。本章主要介绍了系统的开发背景和意义,以及开发系统所用的开发环境、开发模式和数据库。1.1 开发背景及意义过去由于技术和条件的限制,许多学校信息的处理大都还处于手工或半手工阶段,从制订教学计划,到课程安排、课表编排,从对教师的教学任务下达到教师工作量的核算以及业务档案的管理和学生的学籍管理和教务管理,很多工作都是由管理人员笔抄、手工整理或通过计算器辅助完成,不仅速度慢,浪费了大量人力物力,而且易出错,不易进行查询,很容易出现信息不一致现象。现在随着信息化的高速发展和人们生活水平的提高,计算机教学管理在我国已积累了一定的理论和经验,系统的开发可行性和需求性都有极大提高。它使学校的各项管理工作更加科学化、规范化,最终适应激烈的市场竞争,适应改革和发展的需要,使学校领导深刻认识到进一步提高管理水平的重要性和必要性,所以开发招生及信息发布系统,来提高学校的管理效率就显得十分必要。招生及信息发布系统主要用来对新生信息、教务信息、课程信息等进行收集、传输、加工、存储和维护。1.2 系统开发环境该系统的实现用的是网站模式,采用HTTP协议进行数据传输,基于B/S模式双方进行通信,具体开发环境为Eclipse及其插件MyEclipse。下面介绍一下开发该系统所用的环境Eclipse和其插件MyEclipse。1.2.1 Eclipse和MyEclipse简介Eclipse是一个方便且高效的开发环境,它提供的核心框架和可扩展的插件机制给广大的程序员提供了无限的想象和创造空间。目前网上流传相当丰富且全面的开发工具方面的插件,但是Eclipse已经超越了开发环境的概念,可以想象Eclipse将成为未来的集成的桌面环境。目前的Eclipse本身就具备资源管理和外部程序的功能,加上无所不能的插件,将构成一个丰富多彩的工作环境而不仅仅是一个IDE。这里我们用的则是MyEclipse插件,框架用的是struts,即MVC模式的一种实现。简单而言,MyEclipse也是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。通过它可以给系统导入struts等开发框架,支持struts、spring、hibernate、jsf、tapestry等框架的集成开发(在开发该系统的过程中用的则是Structs框架), 另外可以编辑UML,直接操作数据库等等,并在此基础上很方便的使用向导建立整个应用系统的全部框架,在框架的基础上,程序人员可以编写自己的逻辑控制流程等。MyEclipse还免去了各种插件复杂的配置问题,而且测试了兼容性,发布的一般都是稳定版本。1.2.2 系统数据库简介系统用的是Microsoft SQL Server 2000,能满足最大的Web站点和企业数据处理系统存储和分析资料的需要,它在 Windows上运行。由于今天Windows操作系统占领着主导地的位,选择SQLServer在兼容性方面会取得一些优势。另外,SQLServer2000除了具有扩展性,可靠性以外,Microsoft SQL Server 2000还增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。其中,用以提高可靠性的特性包括日志传送、在线备份和故障切换群集。在伸缩性方面的改进包括对多达32颗CPU和64GBRAM的支持。通过自动优化和改进后的管理特性-诸如数据文件尺寸的自动管理、基于向导的数据库拷贝、自动内存管理和简化的故障切换群集安装与管理,在线商务应用程序能够被迅速部署并有效管理。1.3 系统开发模式简介招生及信息发布系统用的是Struts框架,为了更深刻的理解它,必须先理解MVC模式,因为Struts技术就是基于MVC设计模式的。MVC设计模式起源于Smalltalk语言。MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。视图是用户看到并与之交互的界面,主要是由HTML元素组成的静态界面。在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括XHTML,XML/XSL,WML,jsp等一些标识语言和Web services,实现了客户端和服务器端交互的灵活性。模型接受用户界面请求的数据,并返回最终的处理结果。它的设计可以说是MVC最主要的核心。目前流行的EJB模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。对一个开发者来说,就可以专注于业务模型的设计。控制可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。控制层接受请求后,并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。它很好地实现了数据层与表示层的分离,特别是用于开发与用户图形界面有关的应用程序。使用MVC时,由于表示层和业务层分离,允许用户更改自己的表示层代码而不用重新编译模型和控制器代码,提高了代码的可重用性。分离表示层和业务逻辑层也使得基于Struts的Web应用更易于维护和修改。第2章 系统分析需求分析是设计一个系统的基础,是对用户需求的真正明确,当然要设计出一个好的系统,除了明确的需求分析外,系统的安全性分析也非常重要。本章主要介绍了系统的需求分析,各模块功能的分析和安全性分析。2.1 系统需求分析随着各高校招生规模的不断扩大,学校日常信息,事务信息,学籍信息,新生信息的处理变的越来越繁重,依靠传统的手工或半手工的方式,效率显的非常低。学校每年都会招收许多新生,校内人数逐年上涨,要想对所有的新生有一个全面的了解,就需要将新生基本信息保存下来,招生处理系统便是用来对新生信息进行处理,主要有新生信息查询、删除和更新等操作。随着教学改革的深入进行,判断一个学生的标准不再局限于成绩,而是要从德、智、体三全面综合考虑。努力提高学生的综合素质,扩展学生学习的视野,让学生及时全面了解学习动态和最新教务信息也变的十分必要,体现到系统中便是教务信息处理模块的实现。以前由于实际条件限制,大部分高校的实验设备都不是很齐全,实验课很少单独的成为一门课,导致学生动手能受到影响,而现在实验课已经成了各高校的必修课,为了方便对实验信息课的管理,系统中则具有实验信息处理模块。学生的全面发展则要求其不仅专业知识学的好,还要学会时时关注国际和国内形势,及时掌握新闻动态,开阔自己的眼界,提高自己分析时事的能力,本系统的新闻信息处理模块就实现了这一功能。2.2 系统各模块功能分析根据上面对系统的需求分析,可归纳出系统的总体模块图,如图2-1所示。图2-1 系统总模块图招生及信息发布系统有一登录界面,登录成功的管理员可进入系统的主界面,在主界面中可以选择进入哪个系统对信息进行处理。招生及信息发布系统主要有招生管理系统和信息发布系统两个子系统。前一系统主要是对新生信息进行处理,包括新生信息的查询,录入,删除,更新等。后一系统则包括教务信息模块、实验信息模块,新闻信息模块,也是分别对三大信息模块进行相应的录入,查询,删除操作。2.3 系统的安全性分析数据库安全性一直是数据库管理员所关心的问题,系统数据库的安全性一般包括两部分,数据库数据破坏和非法用户侵入。如果数据很重要,那么应该设计谨慎的安全性策略,用它来控制对数据对象的有效访问。本系统在开发过程中采用了用户身份认证的策略,即在登录界面,用户登录时,根据其登录时选择的类型,成功登录时则让其进入不同的页面,进行不同的处理。这样通过用户登录权限的设置和身份的确认,在一定程度上也提高了系统数据库数据的安全性,同时也阻止非法用户的进入。如果用户知道了一个JSP页面的路径和文件名,而这个文件又是要经过验证才能进去的,但是用户直接输入这个JSP页面的文件名,就有可能通过绕过验证看到了只能系统员才能看到的页面。为了防止这种情况的出现,在用户登录成功时会为其创建一个Session对象,将用户登录时的用户名放到Session对象中。在其它页面只需首先获得Session中该用户名,判断其是否为空,不空的话则代表登录成功可访问其它页面;空的话则不能进入该系统的其它页面,自动返回到系统的登录页面。第3章 数据库的设计一个系统的开发过程中,数据库的设计也是非常重要的一步。本章主要介绍了系统数据库的总体设计和实现。3.1 系统数据库的总体设计经过分析,设计出了系统中所需的数据表以及表之间的关系。系统数据库结构图,如图3-1所示。图3-1 系统数据库结构图3.2 系统数据库的详细实现该系统中用到的数据库表有很多,这里就只介绍一下其中比较重要的5个表:新生信息表,实验信息表,教务信息表,新闻信息表,管理员信息表。由于新生信息表中的字段较多,只说明一下该表中重要的字段。schoolmess(教务信息表):mno为该表的主键,不能为空,可唯一的标示该表的一行;在信息的删除中可根据该字段按日期进行删除,同时也可以按信息号删除,如表3-1所示。表3-1 教务信息表字段名称数据类型字段描述长度是否主键mnochar教务信息号10是mtitlevarchar信息标题30否mwritervarchar上传人10否mtimevarchar上传时间10否mtextvarchar信息内容3000否practice(实验信息表):prac_id为该表的主键,不能为空,可唯一的标示该表的一行;prac_title则表示实验信息的标题,最好也不能为空,信息的删除中可根据该字段按日期进行删除,同时也可以按信息号删除,如表3-2所示。表3-2 实验信息表字段名称数据类型字段描述长度是否主键prac_idchar实验信息号10是pac_placevarchar实验地点10否pac_timevarchar实验时间10否pac-titlevarchar实验标题20否pac_textvarchar实验内容3000否manager(管理员信息表):username为该表的主键,用户名不能为空; usertype则表示用户类型,这里分为管理员和普通用户两种类型,如表3-3所示。表3-3 管理员信息表字段名称数据类型字段描述长度是否主键usernamevarchar用户名10是passwordvarchar密码20否usertypevarchar用户类型10否news(新闻信息表):mee_no为该表的主键,不能为空;mess_title则表示新闻信息的标题,也不能为空,如表3-4所示。表3-4 新闻信息表字段名称数据类型字段描述长度是否主键mess_nochar新闻信息号10是mess_titlevarchar新闻标题20否mess_writervarchar作者10否mess_timevarchar上传10否mess_textvarchar新闻内容3000否newStudent(新生信息表):主要记录了所有新生的信息。sid(学号)为该表的主键,唯一的标志一行记录;sname为新生姓名,不可为空;其中的班级号和学院号可根据新生的信息进行选择。grade,age,score三个int类型的字段,分别表示新生所在年级,年龄和入学分数。需说明的是字段card_id,长度必须是18个字符;external字段为学生的备注,长度需超过10个字符;birth字段的格式必须按以下格式输入,如:1986-5-10。主要字段的详细定义如表3-5所示。表3-5 新生信息表字段名称数据类型字段描述长度是否主键sidnvarchar新生学号8是snamevarchar新生姓名10否card_idvarchar身份证号18否parentvarchar父母10否nationvarchar民族20否addressvarchar地址50否birthvarchar出生日期10否collegeidvarchar学院号3否cidvarchar班级号3否majorvarchar专业30否gradeint年级4否externalvarchar备注3000否scoreint分数4否第4章 系统的设计与实现本章主要介绍数据库连接类,数据库基本操作类,系统主要类,系统各模块的具体实现以及该系统如何进行参数配置。4.1 系统数据流程图该系统的开发过程中,主要实现了后台管理模块,由管理员通过登录界面进入系统的管理页面,并进行相应的数据库操作。该系统的数据处理流程图如图4-1所示。图4-1 管理员处理流程图4.2 系统主要类说明在招生及信息发布系统中,管理员登录成功后,可进入招生管理模块和信息发布模块对各种信息进行录入,删除,更新和查询。这里面主要实现的是系统的业务层及数据层,并且只具有后台管理员的视图界面。由于在设计该系统时,用的是struts框架,它是MVC模式的一种实现。视图界面则用的jsp页面,可提高其动态性及与服务器端交互的灵活性。模型是MVC模式的核心,接受视图界面用户的请求,并返回最终的结构给控制层,再由其返回到客户端。这里模型具体用的是目前流行的EJB,将所有的数据库操作都封装到EJB,大大提高了程序的后期维护性和扩展性。控制层则并不做任何的数据处理。这里struts的控制层则是基本的控制器组件ActionServlet,只有一个且由服务器端自动生成。请求被ActionServlet接收后,它会在struts-config.xml文件中寻找请求的URL,找到相应的Action类,Action类执行相应的业务逻辑。一旦Action类处理完业务逻辑,它把控制权返回给ActionServlet。当ActionServlet把Action的类处理结果传送到指定的视图中,请求的过程也就完成了。4.2.1 数据库连接类在招生及信息发布系统中,对于管理员来说大部分的工作都是数据库操作,如果每次操作的时候都要对数据库进行一次连接,显然是件很麻烦的事情,所以把数据库连接用一个类封装起来,既方便编写程序,又可以减少错误和代码的重复。这里把数据连接操作封装到MySql类里面,具体代码实现如下:public static void getConnection()String url=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName teaching, user=sa,password=mumnihao;DriverManager.registerDrivernewcom.microsoft.jdbc.sqlserver.SQLServerDriver ();/取得连接的url名,设置数据源时的用户名和密码,注意sqlserver是dsn名. localhost:1433表示本机和端口号阿,1433是sqlserver默认端口号。/Java数据库连接(JDBC)由一组用Java编程语言编写的类和接口组,JDBC 为工具数据库开发人员提供了一个标准的API,使他们能够用纯Java API 来编写数据库应用程序。conn=DriverManager.getConnection(url, user, password);/DriverManager类是JDBC的管理层,作用于用户和驱动程序之间。 它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。4.2.2 数据库基本操作类Struts架构中,数据库的基本操作都封装到EJB中,即javaBean类中,这里只介绍的新生、管理员、教务、新闻、实验等信息都依次封装到studentBean,userBean,schoolBean,newsBean,practiceBean,schBean中,并在这些javaBean类中对以上一些信息执行删除、查询和更新操作。在查询操作中查询到的数据信息都封装到一些Object中,并将这些对象返回到Action,这里只介绍实验信息的查询和删除操作,其它信息的处理和它相类似。实验信息的查询操作:static practice show(String prac_id) throws SQLException MySql.getConnection();/连接数据库 Statement st=MySql.conn.createStatement(); String sql=select*from practice where prac_id=+prac_id;/查询语句 ResultSet s=st.executeQuery(sql); /执行查询语句,并将结果放到结果集s中while(s.next() /结果集不为空的话,继续循环prac_text=s.getString(prac_text).trim();/获得结果集中相应信息行的字段prac_place=s.getString(prac_place).trim();prac_time=s.getString(prac_time).trim();prac_title=s.getString(prac_title).trim();prac_id=s.getString(prac_id).trim();practice=new practice(prac_text,prac_place,prac_time,prac_title, prac_id);/利用practice类的带参数的构造方法创建pratice对象practicelist.add(practice);/将实验对象添加到practicelist对象中return practicelist;按信息号进行的实验信息删除操作:static void delete(String prac_id) throws SQLExceptionMySql.getConnection();/连接数据库 Statement st=MySql.conn.createStatement();String sql=delete from practice where prac_id=+prac_id;/删除语句 int s=st.executeUpdate(sql); /执行删除语句,并返回删除的行数按日期进行的实验信息删除操作:static boolean dpractice(String prac_time) throws SQLExceptionMySql.getConnection(); /连接数据库 Statement st= MySql.conn.createStatement();String sql=delete from practice where prac_time=+prac_time+;/删除int s = st.executeUpdate(sql); 4.3 系统主要模块实现该部分详细描述了系统各个模块的实现,主要包括管理员登录界面,新生信息录入、删除和查询界面,实验信息处理界面,教务信息处理界面,新闻信息处理界面。4.3.1 管理员登录模块实现管理员登录界面如图4-2所示。图4-2 系统登录界面为了系统的安全性,任何用户要想进入该系统都必须先进行登录,登录时选择用户类别。系统只有后台,所以当输入管理员的用户名和密码与manager表的数据相一致时才能进入系统主界面对各信息进行管理,在该界面用户还可以进行注册,注册请求提交给ZheceAction来处理。用户登录时的请求表单为动态验证表单(DynaValidatorForm),服务器端会验证用户名和密码是否为空,空的话会提示出错信息;输入不空的话,用户请求则会提交给LoginAciton来判断用户是否成功登录,成功则为该用户创建session对象,并将用户名放到session对象中,以便用于区别用户是否登录过,具体实现代码如下:if(userBean.checkName(username)&userBean.checkPd(password) HttpSession hs=request.getSession(true); /创建session对象hs.setMaxInactiveInterval(36*60*60);/设置session对象的最大活动时间hs.setAttribute(username,username);/将用户名放到session对象中return(mapping.findForward(success);/登录成功则转到系统主界面 4.3.2 新生信息录入模块实现新生信息录入界面如图4-3所示。图4-3 新生信息录入界面招生管理系统主要对新生信息进行管理,在其录入界面中,总共有16个新生信息字段,录入表单为动态验证表单(DynaValidatorForm),服务器端会验证其主要字段是否为空,空的话会提示出错信息,输入不空的话,录入请求则会提交给studentaddAction来处理,用GB2312可以对汉字进行处理。在录入新生信息的过程中,有一个是新生出日期字段,为了对客户输入的日期进行正确的判断,这里用一个VilidatorDate类来进行处理,IsLeapYear(year)用来判断输入年份是否为闰年,static boolean IsValidDate(int yearning mouthing day)则是用来判断整个日期是否合法,是返回true,否则返回false。对于最后一个字段,新生的身份证必须为18个字符,具体实现函数为:Public class studentaddAction extends Action Public Action Forward execute (Action Mapping mapping, Action Form form,httpServletRequest request, HttpServletResponse response)DynaActionForm f = (DynaActionForm)form;/获得动态表单对象String Sid=(String)f.get(Sid);/通过表单f对象获得输入新生的学生号Sname=newString (String) f.get (sname).get Bytes (ISO-8859-1),GB2312);/对输入的用户名字获得后并进行汉字处理./ ActionMapping 为struts-config.xml中Acton配置文档的映射,form则为提交该请求的form表单对象,HttpServletRequest和HttpServletResponse是请求与响应的数据类型,在servlet中如果要得到前面request中的数据在方法中就得这样4.3.3 新生信息查询和删除模块实现新生信息查询和删除界面如图4-4所示。图4-4 新生信息删除及查询页面该模块新生信息的查询和删除操作都提交给studentlookAction来处理,可根据需要选择是按学号,班级号或学院号进行查询和删除。在action中可通过获得form对象来确认是按那一个类型进行删除和查询操作,具体代码为:DynaActionForm f = (DynaActionForm)form;String type=(String)f.get(type); /获得删除和查询类型为了区分用户是进行删除或是查询操作,可根据该studentlookAction中的方法getKeyMethodMap()来找到匹配的方法来处理。具体代码如下:protected Map getKeyMethodMap()Map map=new HashMap();/建立HashMap对象,用来存放键值对map.put(executebutton.look, look); /查询键值对,找到look()方法map.put(executebutton.delete, delete);/删除键值对,找到delete()方法return map;4.3.4 实验信息模块实现信息发布系统主要对校内信息进行处理,包括教务信息,实验信息和新闻信息。由于这三个信息的处理界面用的是同一个模板,对信息的操作都为删除、录入和查询等,所以在这里只说明其中模块实验信息模块的实现。实验信息处理界面如图4-5所示。图4-5 实验信息处理界面实验信息处理页面包括信息的录入,删除和查询操作。可按信息号,也可按日期对实验信息进行删除,录入。按信息号删除、查询都提交给practiceDispatchAction来处理,是通过getKeyMethodMap()来找到匹配的方法来处理相应的操作。4.4 系统运行参数配置招生及信息发布系统中,由于采用的是struts框架,编程过程有很多的文档配置,我们用到的配置文件有struts-config.xml,web.xml,validation.xml,tile-defs.xml,validator-rules.xml等。Web.xml文件对于配置任何Java Web应用都是必须的.当配置Struts应用时,还应该在web.xml文件中配置和Struts相关的配置选项. 不管应用中包含多少子应用,都只需要配置一个ActionServlet。有些开发者希望设置多个ActionServlet类来处理应用中不同的功能,其实这是不必要的,因为Serlvet本身支持多线程。而且,目前的Struts框架只允许在应用中配置一个ActionSerlvet。具体的代码配置如下:t/t在该web.xml文档里,还可以配置代码以便程序能够找到ApplicationRperties文件,代码实现如下:applicationApplication ResourcesStruts-config.xml是struts中的核心文件,详细了解该文档的配置是非常重要的,在该文档里面可以定义一些Form-Bean,默认为org.apache.struts.config.FormBeanConfig,如果是动态Action FormBean,还必须配置form-bean元素的form-property子元素。还可以通过action-mappings元素,描述从特定的请求路径到相应的Action类的映射,使用户的请求和服务器端的Action处理类对应起来。具体代码如下:动态form-bean的定义:/表单元素syear/表单元素smonth/表单元素sday/用于教务信息按日删除处理Action类定义代码如下: /描述从特定的请求路径到相应的Action类的映射/path为请求路径,type则表示该请求要提交给那个 /成功则转到default.jsp /失败则转到login.jsp登录页面 Action类来处理用户请求,name则表示提交该请求form表单定义的Form-Bean的名字,input则是提交该请求的输入页面,validate则表示是否进行服务器端验证,具体验证哪个字段,怎么验证,需要在validate,xml中进行配置。 Web式的网站中,页面的框架大致一样,即模板样式,变的只是中间的核心部分,该系统中页面用到的模板样式都放在template文件夹中。要想使用模板,需要先在tile-defs.xml中进行定义,定义过后只需在需要该模块样式的页面,引用该模板的名字即可,具体代码如下:/student.status1为模板名字 以上用定义了一个该网站所有页面的模块,只要在页面引用该模块的名字student.status1即可。path为生成的模板页的相对路径,head为模板页的头部,top为其中间部分的主要页面,sidebar则为该模板页的边框页面。结 论通过该项目开发,我熟练地掌握了基于MVC模式的Struts框架,对框架中用到的主要配置文档和标签,也有了一个大致了解。同时也使我认识到,无论做任何项目,首先要明确的是系统面向的用户都有哪些,为了满足这些用户的需求,又应该具有什么功能,这些都是系统开发前期要考虑的重要问题。 在开发此项目的过程,也使我深深的了解到交流的重要性,闭门造车是绝对不行的。要学会多思,多想,多交流的习惯,这些对于我们编程能力的提到和经验的积累,都起了很重要的作用。软件的分析设计过程,需求分析占很大一部分时间,调试也是非常重要的一个阶段,作为一个入门学员,我们的调试经验还远远不足,在做一个项目之后我们都要学会总结出自己的经验,积少成多,只有这样我们的编程能力才能够不断提高。虽然招生及信息发布系统的基本功能已经完成,但由于经验不足,在开发该系统的过程中,需求分析并不是很完善,工作还需进一步补充。大量的工作并未完成,仍然需要进一步升级和完善。参考文献1 孙卫琴编著,精通Struts,电子工业出版社,2004年8月 2 陈刚等编著,Eclipse从入门到精通,清华大学出版社,2005年6月3 Mark Priestley编著,面向对象设计UML实验(第2版),清华大学出版社,2004年7月4 李超燕编著,数据库原理及应用教程,科学出版社,2005年2月5 邓良松,刘海岩,陆丽娜,软件工程,西安电子科技大学出版社2000年5月以下内容与本文档无关!以下内容与本文档无关!。以下为赠送文档,祝你事业有成,财源广进,身体健康,家庭和睦!高效能人士的50个习惯l 在行动前设定目标有目标未必能够成功,但没有目标的肯定不能成功。著名的效率提升大师博思.崔西説:“成功就是目标的达成,其他都是这句话的注释。”现实中那些顶尖的成功人士不是成功了才设定目标,而是设定了目标才成功。一次做好一件事著名的效率提升大师博思.崔西有一个著名的论断:“一次做好一件事的人比同时涉猎多个领域的人要好得多。”富兰克林将自己一生的成就归功于对“在一定时期内不遗余力地做一件事”这一信条的实践。培养重点思维从重点问题突破,是高效能人士思考的一项重要习惯。如果一个人没有重点地思考,就等于无主要目标,做事的效率必然会十分低下。相反,如果他抓住了主要矛盾,解决问题就变得容易多了。发现问题关键在许多领导者看来,高效能人士应当具备的最重要的能力就是发现问题关键能力,因为这是通向问题解决的必经之路。正如微软总裁兼首席软件设计师比尔。盖茨所説:“通向最高管理层的最迅捷的途径,是主动承担别人都不愿意接手的工作,并在其中展示你出众的创造力和解决问题的能力。”把问题想透彻把问题想透彻,是一种很好的思维品质。只要把问题想透彻了,才能找到问题到底是什么,才能找到解决问题最有效的手段。不找借口美国成功学家格兰特纳说过这样的话:“如果你有为自己系鞋带的能力,你就有上天摘星星的机会!”一个人对待生活和工作是否负责是决定他能否成功的关键。一名高效能人士不会到处为自己找借口,开脱责任;相反,无伦出现什么情况,他都会自觉主动地将自己的任务执行到底。要事第一创设遍及全美的事务公司的亨瑞。杜哈提说,不论他出多小钱的薪水,都不可能找到一个具有两种能力的人。这两种能力是:第一,能思想;第二,能按事情的重要程度来做事。因此,在工作中,如果我们不能选择正确的事情去做,那么唯一正确的事情就是停止手头上的事情,直到发现正确的事情为止。运用20/80法则二八法则向人们揭示了这样一个真理,即投入与产出、努力与收获、原因和结果之间,普遍存在着不平衡关系。小部分的努力,可以获得大的收获;起关键作用的小部分,通常就能主宰整个组织的产出、盈亏和成败。合理利用零碎时间所谓零碎时间,是指不构成连续的时间或一个事务与另一事务衔接时的空余时间。这样的时间往往被人们毫不在乎地忽略过去,零碎时间虽短,但倘若一日、一月、一年地不断积累起来,其总和将是相当可观的。凡事在事业上有所成就的人,几乎都是能有效地利用零碎时间的人。习惯10、废除拖延对于一名高效能人士来説,拖延是最具破坏性的,它是一种最危险的恶习,它使人丧失进取心。一旦开始遇事推托,就很容易再次拖延,直到变成一种根深崹蒂固的习惯。习惯11、向竞争对手学习一位知名的企业家曾经说过,“对手是一面镜子,可以照见自己的缺陷。如果没有了对手,缺陷也不会自动消失。对手,可以让你时刻提醒自己:没有最好的,只有更好。”习惯12、善于借助他人力量年轻人要成就一番事业,养成良好的合作习惯是不可少的,尤其是在现代职场中,靠个人单打独斗的时代已经过去了,只有同别人展开良好的合作,才会使你的事业更加顺风顺水。如果你要成为一名高效能的职场人士,就应当养成善于借助他人力量的好习惯。习惯13、换位思考在人际的相处和沟通里,“换位思考”扮演着相当重要的角色。用“换位思考”指导人的交往,就是让我们能够站在他人的立场上,设身处地理解他人的情绪,感同身受地明白及体会身边人的处境及感受,并且尽可能地回应其需要。树立团队精神一个真正的高效能人士,是不会依仗自己业务能力比别人更优秀而傲慢地拒绝合作,或者合作时不积极,倾向于一个人孤军奋战。他明白在一个企业中,只有团队成功,个人才能成功。善于休息休息可以使一个人的大脑恢复活力,提高一个人的工作效能。身处激烈的竞争之中,每一个人如上紧发条的钟表.因此,一名高效能人士应当注意工作中的调节与休息,这不但于自己健康有益,对事业也是大有好处的。及时改正错误一名高效能人士要善于从批评中找到进步的动力.批评通常分为两类,有价值的评价或是无理的责难.不管怎样,坦然面对批评,并且从中找寻有价值、可参考的成分,进而学习、改进、你将获得意想不到的成功。责任重于一切著名管理大师德鲁克认为,责任是一名高效能工作者的工作宣言.在这份工作宣言里,你首先表明的是你的工作态度:你要以高度的责任感对待你的工作,不懈怠你的工作、对于工作中出现的问题能敢于承担.这是保证你的任务能够有效完成的基本条件。不断学习一个人,如果每天都能提高1%,就没有什么能阻挡他抵达成功.成功与失败的距离其实并不遥远,很多时候,它们之间的区别就在于你是否每天都在提高你自己;如果你不坚持每天进步1%的话,你就不可能成为一名高效能人士.让工作变得简单简单一些,不是要你把事情推给别人或是逃避责任,而是当你焦点集中很清楚自己该做那些事情时,自然就能花更小的力气,得到更好的结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年通辽辅警协警招聘考试真题含答案详解(突破训练)
- 2023年铁岭辅警协警招聘考试真题及答案详解(名师系列)
- 2024年南京辅警招聘考试题库及答案详解(基础+提升)
- 2023年铜陵辅警招聘考试真题带答案详解
- 2024年商洛辅警协警招聘考试真题含答案详解(典型题)
- 2024年山东辅警招聘考试真题含答案详解(培优a卷)
- 浙江省金华市2025-2026学年高二上物理期末达标检测模拟试题含解析
- 2025-2026学年新疆伊宁生产建设兵团四师一中生物高一第一学期期末学业质量监测模拟试题含解析
- 铜陵职业技术学院《药剂学下》2024-2025学年第一学期期末试卷
- 北京市第四十四中学2025年化学高二上期末统考试题含解析
- 钢板桩施工记录表1
- 第八课 学习借鉴外来文化的有益成果 课件 -2025届高考政治一轮复习统编版必修四哲学与文化
- 武汉人福安全生产及消防管理规定(2008.10.07定稿)
- 金属废料循环经济模式探究
- 拒绝emo迎接快乐 课件-2023-2024学年高一下学期心理健康教育主题班会
- 市场营销职业生涯发展
- 09J202-1 坡屋面建筑构造(一)-1
- 上海市职业技能等级认定试卷 证书 无人机装调检修工理论知识试卷-高级理论样题
- 电工基础之RLC串联电路课件
- 2024年河南郑州热力集团有限公司招聘笔试参考题库含答案解析
- 扎根理论课件
评论
0/150
提交评论