已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生顶岗实习管理系统摘要随着高专教育的不断发展,高等职业教育两年制改革的推行,我院于2011年在09级学生中开始实行高职新”2+1”教育模式;两年在校学习,一年生产顶岗实习、实训。新“2+1”模式以两年制高职教育为基础,通过顶岗实习专业培训或综合培训使学生获得职业岗位技能和自身综合素质的全面提升。部分本科学生最后一学期,因特殊原因不能在校完成毕业设计,需在外顶岗实习。由于最后一年学生在外顶岗实习,学生的顶岗实习质量直接影响着学生的成才与就业因而这一环节的管理与指导显的尤为重要,一方面,我们要让学生一年岗位实习满意,能受益非浅,毕业后能获得一个不错的职位,另一方面能让老师对学生顶岗实习及就业指导高效快捷地开展进行;再者就是让学院的管理层及时了解学生的实习动态及就业情况。在这种背景下,我准备设计、开发一套符合本校、功能完善的基于web的学生顶岗实习管理系统。主要内容如下:1.教师客户端功能u 登陆后可以修改自己的密码和个人信息u 可以查看所有学生的个人信息和实习信息。u 可以根据学号查询学生的个人及实习信息。u 可以发布通知。u 可以进行组织管理,及对系别和班级的管理。以供学生注册时选择。2.学生客户端功能u 注册自己的个人信息。u 登陆后可以修改自己的密码和个人信息。u 查看老师发布的信息。u 添加、修改和管理自己的实习信息。关键字:学生顶岗实习;JSP+Servlet;Mysql;Myeclipes;tomcat;MVC; struts;spring;hibernateStudents internship management systemAbstractWith the continuous development of higher vocational education, system reform of higher occupation education two years of implementation, our hospital started to implement the new 2+1 mode of Higher Vocational Education in 2011 in the class of 09; two years at school, one year production practice, practice. The new 2+1 mode on the basis of two-year higher vocational education system, through the practice of professional training or training to enable students to obtain the occupation skill and their comprehensive ability. Some students last semester, because of special reasons not in school completed the graduation design, practice in external field. Because the practice of final year students in the internship, students internship directly affects the quality of talent and employment of students and the management and guidance of this link is very important, on the one hand, we should let the students a year job training satisfaction, can benefit not shallow, can get a good job after graduation, on the other hand can make the teacher practice of students in the post and employment guidance is convenient and efficient to carry out; furthermore is to make management college students practice dynamic and timely understanding of the employment situation. In this context, I am ready to design, develop a set to conform to the school, improve the function of the students practice management system based on web. The main contents are as follows:1, the teacher client function after landing can modify their password and personal informationThat can view all the personal information of students and student information. according to student number query student information and practice.That can release notice.That can be the organization management, and management of the Department and class. For students to register selection.2 the students client function go to register their personal information. after landing can modify their password and personal information.That the teacher information.That add, modify and manage their own practice information.Keywords:Student;internship;JSP+Servle;Mysql;Myeclipes;tomcat;MVC目 录第一章 引 言41.1开发背景及目的41.2本文的目的与系统开发的意义5第二章 项目构架分析与设计52.1 物理构架52.2 逻辑构架52.3 开发工具6第三章 需求分析103.1 系统功能需求分析103.2 数据需求分析103.3 技术解决方案需求分析11第四章 总体设计114.1 数据库manage设计114.2 学生客户端设计134.3 老师客户端设计13第五章 界面设计145.1 用户注册145.2 学生客户端登录界面145.3 老师客户端登录界面18第六章 开发环境配置说明216.1 开发环境配置21第七章 开发与测试227.1 开发流程227.2 测试23第八章 所用技巧及难点分析238.1 mvc技术23第九章 总结与展望319.1 总结319.2 展望31致 谢31参考文献32附录:实现代码32第一章 引 言1.1开发背景及目的随着高专教育的不断发展,高等职业教育两年制改革的推行,我院于2011年在09级学生中开始实行高职新”2+1”教育模式;两年在校学习,一年生产顶岗实习、实训。新“2+1”模式以两年制高职教育为基础,通过顶岗实习专业培训或综合培训使学生获得职业岗位技能和自身综合素质的全面提升。部分本科学生最后一学期,因特殊原因不能在校完成毕业设计,需在外顶岗实习。由于最后一年学生在外顶岗实习,学生的顶岗实习质量直接影响着学生的成才与就业因而这一环节的管理与指导显的尤为重要,一方面,我们要让学生一年岗位实习满意,能受益非浅,毕业后能获得一个不错的职位,另一方面能让老师对学生顶岗实习及就业指导高效快捷地开展进行;再者就是让学院的管理层及时了解学生的实习动态及就业情况。1.2本文的目的与系统开发的意义1.2.1 意义学生管理系统能提高老师管理学生的效率,增强教学的计划性。原来,老师需要第三方软件的支持来管理学生,如qq等通讯软件。此系统针对性的设计,及多种第三方软件与一体,使老师更方便高效的管理学生。1.2.2 本文的目的本文的主要目的如下:介绍本次毕业课题的目的和背景;介绍本次毕业设计的模块;介绍所用技术和开发工具;阐述系统的工作流程;研究的基本内容与拟解决的主要问题;第二章 项目构架分析与设计2.1 物理构架(1)网络服务器操作系统:Windows 7;(2)Web服务器:Tomcat 6.0;(3)后台数据库系统:MySQL;(4)JSP运行环境:J2SDK 1.6。2.2 逻辑构架2.2.1 JSP+JavaBean+Servlet框架介绍 Servlet+JSP+JavaBean(MVC)模式适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。 Servlet+JSP、JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式。 JSP+JavaBean+Servlet三层结构的实质是比jsp+javaBean两层结构多了一个Controller:Servlet来分发客户端浏览器的请求。如果把起控制器作用的Servlet的作用理解为对客户端的请求进行预处理对理解Servlet将有很大的帮助。通过web.xml配置文件可以找到用户请求和特定的Servlet的对应关系,每个Servlet都有一个特定的Servlet对象与之对应,所以说处理用户请求的就是一个继承自HttpServlet的Servlet对象。数据库 当然也可以把这些处理操作完全写在jsp程序中,不过这样的jsp页面可能就有成百上千行,光看代码就是一个头疼的事情,更不用说修改了,这对以后的代码维护增加很大的难度,而且可能同样的代码会在一个页面当中出现多次,这不但降低了代码的可读性也降低了代码的重用性。由此可见,通过JavaBean可以很好地实现逻辑的封装、程序的易于维护等等。 如果使用Jsp开发程序,一个很好的习惯就是多使用JavaBean。其工作原理如图2-1所示。JDBC客户ServletView.jsp http请求 forward 设置Control读取javaBean值图 2-1 三层架构的工作原理2.2.2 JSP简介JSP(Java Server Pages)技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP技术还有如下几个优点:(1)一次编写,到处运行;(2)系统的多平台支持;(3)强大的可伸缩性;(4)多样化和功能强大的开发工具支持。2.2.3 JavaBean简介JavaBean是sun微系统的一个面向对象的编程接口,它可以让开发展建可重用应用程序或能在网络中任何主流操作系统平台上配置的程序块,称作组件。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的jsp页面、servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。2.3 开发工具2.3.1 Myeclipse简介MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。 MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大地提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、 Struts、 JSF、 CSS、 Javascript、 SQL、 Hibernate。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。1根据官方最新消息,MyEclipse 2013已经正式发布!MyEclipse 20132支持HTML5、JQuery和主流的Javascript 库。随着MyEclipse 2013支持Html5,你可以添加音频、视频和API元素到你的项目,从而为移动设备创建复杂的Web应用程序。你甚至还可以通过HTML5 可视化设计器设计令人难以置信的用户界面。同时,随着MyEclipse 2013支持JQuery,你可以通过插件提升性能,并添加动画效果到设计中。MyEclipse 8.5 版本经过了MyEclipse 8.5 M1和MyEclipse 8.5 M2两个版本,MyEclipse Enterprise Workbench 8.5 for Eclipse 3.5.2终于在2010年3月28号正式发布了!在官方网站上 MyEclipse 8.5 可以下载了,该版本集成了 Eclipse 3.5.2,提升了团队协作开发、开发周期管理以及 Spring 和 Hibernate 的更好支持。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。2.3.2 TOMCAT6.0简介Tomcat 6.0服务器是Apache组织开发的一种JSP引擎,本身具有WEB服务器的功能,可以作为独立的WEB服务器来使用。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,而且它还是一个免费开源的系统,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。但是,在作为WEB服务器方面,Tomcat出来静态HTML页面时不如Apache迅速,也没有Apache健壮,所以一般将Tomcat与Apache配合使用,让Apache对网站的静态页面请求提供服务,而Tomcat作为专用的JSP引擎,提供JSP解析,以得到更好的性能。Tomcat是Java程序,所以只要有JDK就可以使用,不需要考虑具体的操作系统平台。2.3.3 mysql简介MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。目前Internet上流行的网站构架方式(Linux+Apache+MySQL+PHP/Perl/Python)和LNMP(Linux+Nginx+MySQL+php/perl/Python),即使用Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。2.3.4 servlet简介Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。servlet是在服务器上运行的小程序。这个词是在Javaapplet的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在服务器端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI(Common Gateway Interface))应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Java servlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。实现过程最早支持Servlet技术的是JavaSoft的Java Web Server。此后,一些其它的基于Java的WebServer开始支持标准的ServletAPI。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:客户端发送请求至服务器端;服务器将请求信息发送至ServletServlet生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求服务器将响应返回给客户端Servlet看起来像是通常的Java程序。Servlet导入特定的属于Java ServletAPI的包。因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。从这个角度讲,Servlet也被称为FacelessObject。一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。2.3.5 JDBC简介JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库。企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。MIS管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务, Java 和JDBC 可为外部客户提供获取信息更新的更好方法。用途简单地说,JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果。下列代码段给出了以上三步的基本示例:Connection con = DriverManager.getConnection(jdbc:odbc:wombat,login,password);Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery(SELECT a, b, c FROM Table1);while (rs.next() int x = rs.getInt(a);String s = rs.getString(b);float f = rs.getFloat(c);上述代码对基于JDBC的数据库访问做了经典的总结,当然,在本小节的后续部分会对它做详尽的分析讲解。2.3.6 Hibernate简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。这6个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这6个核心接口分别加以介绍。Session接口Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSession对象称为用户session。SessionFactory接口SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。Configuration类Configuration类负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。1Transaction接口Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码Query和Criteria接口Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语句或SQL语句两种表达方式。第三章 需求分析3.1 系统功能需求分析3.1.1 学生功能需求确定1.学生对自己的个人信息进行维护,以便老师管理。2.学生对自己的实习信息进行分类整理统计,让老师能更清晰的了解自己的动态。3.需要定期修改自己的密码。4.能够及时看到老师发布的消息,以免耽误或措施一些重要的通知。3.1.2 老师功能需求分析1.可以清晰的看到学生实习的动态。何时在何地何公司进行了实习。现在在何时何地实习。实习间学到了哪些知识,有哪些感悟。2.管理组织机构。添加系别和班级。学生注册的时候,根据老师所进行的操作,选择自己的系别,班级进行注册。3.老师需要发布自己的信息,有了变更后,可以方便的通知学生。无需一个一个通知。4.根据学号查询某个学生的信息,动态。3.2 数据需求分析3.2.1 数据库需求分析数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有Access、SQL Server、Oracle等。根据用户的需求和系统分析,本系统采用mysql数据库管理系统。在mysql数据库管理系统中建立名称为manage的数据库。这个数据库需要提供各种信息的保存、更新和查询,这就要求数据库结构充分满足各种信息的输出和输入。搜集基本数据、数据结构和数据处理的流程,组成一个详尽的数据字典,为后面的具体设计打下基础。在manage的数据库中,根据项目的需求建立相应的数据表,如下:1、class(班级表),包括数据项:表id,班级名称。2、company( 公司表),包括数据项:表id,公司名,地址,负责人,联系方式,简介,入职时间,辞职时间,职务,工作描述,学生id;3、Document(文件表),包括数据项:表id,上传文件名,文件路径,上传者(学生),上传者(老师);4、Department(系别表),包括数据项:表id、系别;5、Message(信息表),包括数据项:表id,标题,内容,上传者,发布时间等。6、Teacher(老师表),包括数据项:表id,姓名,密码,联系方式,性别,年龄等;7、Student(学生表),包括数据项:表id,姓名,密码,学号,性别,年龄,联系方式,班级id,系id。3.3 技术解决方案需求分析(1) WebServer Tomcat 6.0;(2) DataBase mysql;(3) 开发环境 MyEclipse 8.5。第四章 总体设计4.1 数据库manage设计本设计的数据库名字为manage,此数据库中总共有七张表分别为:class(班级表)、company( 公司表)、Document(文件表)、Department(系别表)、Message(信息表)、Teacher(老师表),Student(学生表)。4.1.1 class(班级表)的设计Class属性类型备注IdInt表idnameVarchar班级名称4.1.2 company( 公司表)的设计Company属性类型备注IdInt表idNameVarchar公司名AddressVarchar地址PeopleVarchar负责人PhoneVarchar联系方式introductionVarchar简介In_timeDate入职时间Out_timeDate辞职时间PositionVarchar职务PositiondescriptionVarchar工作描述Student_idInt学生id4.1.3 Document(文件表)的设计Document属性类型备注IdInt表idNameVarchar 上传文件名PathVarchar文件路径Student_idInt上传者(学生)Teacher_idInt上传者(老师)4.1.4 Department(系别表)的设计Department属性类型备注IdInt表idnameVarchar系别4.1.5 Message(信息表)的设计Message属性类型备注IdInt表idTitleVarchar标题ContextVarchar内容Teacher_idVarchar上传者Sendtimedate发布时间4.1.6 Teacher(老师表)的设计Teacher属性类型备注IdInt表idNameVarchar姓名PasswordVarchar密码PhoneVarchar联系方式SexVarchar性别Ageint年龄4.1.7 Student(学生表)的设计Student属性类型备注IdInt表idNameVarchar姓名PasswordVarchar密码NumVarchar学号SexVarchar性别Ageint年龄PhoneVarchar联系方式Class_idInt班级idDept_idInt系id4.2 学生客户端设计4.2.1注册 打开系统首页后,先进行注册.注册时,学生需认真填写自己的用户名,学号,密码.并选择系别,班级,性别.还需填写自己的年龄和电话号码.4.2.2学生登陆学生根据自己注册过的用户名和密码进行填写,并在身份栏中选择老师.登陆后进行相应的操作.可以在密码修改页面进行密码修改.在个人信息栏更改自己的电话和年龄.在查看信息栏中,可以查看老师发布的信息.在我的实习栏中,可以对自己的实习信息进行查看,修改和删除.在添加实习栏中,添加自己的实习信息.4.3 老师客户端设计4.3.1老师登陆老师根据自己的用户名和密码进行登陆,并在身份栏中选择老师.登陆后,可以在密码修改栏中进行密码修改. 在个人信息栏更改自己的电话和年龄.在组织管理栏中,进行系别和班级的添加,删除.在消息管理栏中,对自己发布的消息进行操作.如查看,修改和删除.学生注册时,可根据老师在此编辑的系别,班级进行选择.在消息发布栏中,可以编辑自己要发布给学生的内容.其发布的内容,将会加载在老师客户端的消息管理栏和学生客户端的查看信息栏中.每一个学生登陆后,都将会看到这儿发布的内容.在顶岗实习栏中,老师可以查看所有学生的详细个人信息和实习信息.并可根据学生的学号进行针对性的查询.第五章 界面设计5.1 用户注册5.1.1 界面当进入注册界面,需学生需认真填写自己的用户名,学号,密码.并选择系别,班级,性别.还需填写自己的年龄和电话号码.都输入完成之后可以单击“注册”按钮进行注册.注册完成时,将会提示注册完成请登录.如果填写有误,可单击“重置”按钮进行重新填写.具体效果如图 5-1-1所示。5.1.2 流程图主页点击注册按钮填写注册信息返回登录注册5.2 学生客户端登录界面5.2.1 登陆界面5.2.2 密码修改界面5.2.3我的实习界面5.2.4 查看信息界面5.2.5 个人信息界面5.2.6 添加实习界面5.3 老师客户端登录界面5.3.1 登陆界面5.3.2 密码修改界面5.3.3 个人信息界面5.3.4 组织管理界面5.3.5 组织管理界面5.3.6 消息发布界面5.3.7 顶岗实习界面第六章 开发环境配置说明6.1 开发环境配置本人在设计的过程中,需要搭建一个普通WEB开发环境,具体的环境配置如下:第一步:到官方网站下载JDK1.6、Tomcat6.0、mysql软件,以及Navicat Premium管理组件等软件。第二步:安装jdk和配置环境变量和Tomcat6.0 1.安装J2SE的JDK1.6以后,需要配置一下环境变量,在我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量:JAVA_HOME=D:Javajdk1.6.0_30classpath= .;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar;(.;一定不能少,因为它表示当前路径)path= %JAVA_HOME%bin;如图6-1所示:图 6-1接着可以写一个简单的启动MS-DOS窗口来测试J2SDK是否已安装成功,点击-开始-运行-输入cmd-点击确定。在DOS窗口中输入javac,按键,系统会输出javac命令的使用帮助信息,如下图6-2所示。这说明JDK配置成功,否则需要检查上面各步骤的配置是否正确。 图 6-2接着可以启动tomcat,在IE中访问http:/localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。第三步:安装mysql在安装mysql的过程后,要安装Navicat for MySQL这个软件,它相当于数据库的一个图形界面工具,可以查看数据库中的所有数据库及表的信息。第三步:安装MyEclips8.5双击MyEclips8.5可以进行安装,选择适当路径进行安装。等待安装完成之后,启动MyEclipse之后必须设置的两项是设置Java的JDK路径和服务器(Tomcat6.0)路径。当启动完成之后,新建一个Web项目,命名为manageSystem。第七章 开发与测试7.1 开发流程本人在设计的过程中,采用循序渐进的方式进行开发,为使开发的过程是一个循序渐进的过程,为此本人按如下步骤进行开发: 完成数据库manage的设计。 完成学生注册模块。 完成学生登录模块以及服务功能(用户信息修改),从而验证用户注册模块。(4)完成学生顶岗实习信息填写模块。(5)转入老师功能设计。首先完成对学生管理模块(增删改查等功能),再完成对系别班级的管理模块。(6) 完成对系别班级管理模块,可以对上一步骤的验证。(7) 再转入前台设计。在前台进行注册测试,看是否能成功加载老师管理的信息。(8) 再转入后台设计,完成信息发布模块。(9) 完成后台对学生实习信息管理模块。(10)整个系统在功能模块基本完成了之后,最后的任务就是给系统界面的美化,使所有的页面变的美观,以及对代码的完善和最后综合测试。7.2 测试由于开发的方式是采用的螺旋递增的方式进行开发的,所以在测试的过程也同样采用螺旋递增的方式进行测试即:开发测试开发测试。也就是在开发的过程之中伴随着测试,测试的同时也是为下一个模块的开发做铺垫,这样不但可以提高开发的效率,同时也可以在开发的过程中及时发现错误,避免了那种瀑布型开发模式的不足,在整个系统开发完毕再去测试,给最后的测试带来了很大的困难。在整个设计的过程中,本人感触最深的就是测试的重要性还有前期准备工作的重要性。不重视测试,若是老想着把所有工作做完后再去测试,结果总是很不理想。因为如果不及时进行测试,当把所有的代码都写完的时候才去测试,结果发现很多错误出现的具体位置在哪,这增加了测试的难度。第八章 所用技巧及难点分析8.1 mvc技术MVC全名是Model View Controller,是模型(model)视图(view)控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。MVC开始是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。模型视图控制器(MVC)是Xerox PARC在二十世纪八十年代为编程语言Smalltalk80发明的一种软件设计模式,已被广泛使用。后来被推荐为Oracle旗下Sun公司Java EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型视图控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSP + servlet + javabean的模式。8.1.1视图视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和像XHTML,XML/XSL,WML等一些标识语言和Web services.MVC好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。8.1.2 模型模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusion Components这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。8.1.3控制器控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。8.1.4区别框架模式和设计模式的区别有很多程序员往往把框架模式和设计模式混淆,认为MVC是一种设计模式。实际上它们完全是不同的概念。7框架、设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。在软件生产中有三种级别的重用:内部重用,即在同一应用中能公共使用的抽象块;代码重用,即将通用模块组合成库或工具集,以便在多个应用和领域都能使用;应用框架的重用,即为专用领域提供通用的或现成的基础结构,以获得最高级别的重用性。框架与设计模式虽然相似,但却有着根本的不同。设计模式是对在某
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年FICO软件实施师备考题库及答案解析
- 商铺租赁合同续签补充协议2025年完整条款
- 商铺转租合同范本2025年条款
- 清洁服务外包合同协议2025
- 配音服务合作合同协议2025
- 旅游规划兼职合同协议2025
- 零售业销售预测合同协议2025
- 咖啡厅服务员聘用合同协议2025
- 2025年绩效面谈技巧与反馈艺术考试试题及答案
- 2025及未来5年中国香辣大根市场调查、数据监测研究报告
- 农村留守儿童教育资源保障与关爱行动研究报告
- 2025标准合同模板制作承揽合同
- 中医失眠治疗课件
- 国家移民管理局历史沿革与发展职能
- 金融-多元金融行业:期货行业专题报告:行业逻辑趋完善乘风破浪终有时
- 2025抖音房产生态白皮书
- 水质检测委托合同6篇
- 学校食堂食品验收制度
- 动火作业施工方案
- TCECA-G 0330-2024 磁悬浮离心式鼓风机 技术条件
- 党政机关公文格式课件
评论
0/150
提交评论