版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘 要:10 前言11 系统所用软件简介1MyEclipse简介11.2 MySQL简介21.3 Tomcat简介21.4 JDK简介42 系统所用语言简介42.1Java基础简介42.2 JSP简介62.3 Servlet简介72.4 JavaScript简介73 系统需求分析73.1系统的性能要求分析73.2系统功能需求分析74 系统设计84.1运行环境设计84.2 功能模块设计84.3 数据库设计85 系统实现95.1首页模块95.2 个人中心模块135.3 管理员模块206 软件测试206.1软件测试简介206.2 功能测试217 结论21参考文献22基于JSP的精品课程网站设计与实现
2、王帅(河南大学物理与电子学院,河南 开封,475004)摘 要:本论文主要工作为精品课网站的设计及实现。通过本网站,可以使用户能够在线的查阅有关课程的最新信息,了解知识。使教学更加方便,方便学生在家或寝室自己学习,提高学生自学能力,也节省学生、老师的时间。关键词: 精品课程;网站; JSP;JavaBean; Servlet; Access0 前言人类社会的发展与知识的传递有着一种必然的联系,教育是人类传递知识的最直接最有效的方式。在21世纪这个信息高度发达,并且高速流通的时代,计算机的普及以及计算机网络技术的应用,让大量普通人能够有机会接触到比以往更多的知识。作为一个以传播知识为主要职能的机
3、构学校建立一个自己的精品课程网站是十分必要的事情,这不仅是能使更多的人享用宝贵的教育资料源,同时也对于提升学校自身的知名度,提高学生自学能力,有相当大的帮助。在世界范围内来看,有关精品课程网站研究一直都在进行并且不断取得进步,特别是西方发达国家,他们在精品课程的理论研究与实际运用方法积累了大量的经验,虽然我们中国国内在精品课程网站这一方面的研究起步较晚,但我们同样也取得了大量丰硕的成果。各个高校相继创建了各自的精品课程网站,清华大学、人民大学、北京大学等一大批知名学府利用自身的资源优势,引领中国国内精品课程网站的发展方面。政府的大力支持,各高等学府的积极配合,使得我们国内精品课程网站的研究取得
4、了不俗的成就。1 系统所用软件简介MyEclipse简介MyEclispe企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是一个十分优秀的用于开发Java,J2EE的Eclispe插件集合。在MyEclispe 6.0以前版本需要先安装Eclipse,以后的版本安装时则不需安装。其功能非常强大,支持也十分广泛,利用它我们可以在数据库和JavaEE的开发,发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的Java集成开发环境,包括了完备的编码 调试 测试和发布功能,完整的支持HTML,Struts,JSP,CSS,JavaSc
5、ript,JDBC,Servlet,AJAX等多项功能。在结构上,MyEclipse的特征可以被分为7类: (1)JavaEE模型 (2)WEB开发工具 (3)EJB开发工具 (4)应用程序服务器的连接器 (5)JavaEE项目部署服务 (6)数据库服务 (7)MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。1.2MySQL简介MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前
6、属于Oracle公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。1.3 Tomcat简介Tomcat服务器是一个免费的开放源代码的Web 应用服务器,是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。因为Tomcat 技术
7、先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是7.0。Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。其运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,更是受到广大程序员的喜欢。 /bin:存放windows或Linux平台上启动或关闭Tomcat的脚本文件。 /conf:存放Tomcat服务器的各种全局配置文件,其中最重要的是。/webapps:Tomcat的主要Web发布目录,默认情况下把Web
8、应用文件放于此目录。/src:存放Tomcat的源代码。/work:存放JSP编译后产生的class文件。/server/lib:存放Tomcat服务器所需的各种JAR文件。MyEclipse自带一个Tomcat插件,但性能不好,一般自己配置Tomcat。配置方法为:在MyEclipse中选择Window,然后点击preference,在列表中选择MyEclipse,继续选择Servers,点击Tomcat,按照你的Tomcat版本选择目录,添加路径后,点击Tomcat server中的Enable。如图1-1所示。图1-1 Tomcat连接图1.4 JDK简介1.4.1 JDK简介JDK(J
9、ava Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。JDK是学好Java的第一步。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。如果没有JDK,就无法编译Java程序1。1.4.2 JDK基本组件用到的JDK基本组件:Javac-编译器,将源程序转成字节码;jar 打包工具,将相关的类文件打包成一个文件;java 运行编译后的java程序(.
10、class后缀的);Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。2 系统所用语言简介2.1Java基础简介2.1.1 Java简介Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。Java语言被特意设计用于互联网的分布式环境。Java具有类似于C+语言的“形式和感觉”,但它要比C+语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。Java
11、平台就是基于 Java 语言的平台2。2.1.2 Java特性Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言3。Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C+中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的
12、多继承,并支持类与接口之间的实现机制。Java语言全面支持动态绑定,而C+语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言4。Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。因此,Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外
13、,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI
14、 C实现的。即Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C+。在Java语言中支持多线程,多线程功能使得在一个程序里可同时执行多个小任务。线程,有时也称小进程,是一个大进程里分出来的小的独立的进程。 Java的动态特性是其面向对象设计方法的发展。它允许程序动态地装入运行过程中所需要的
15、类,这是C+语言进行面向对象程序设计所无法实现的。Java编译器不是将对实例变量和成员函数的引用编译为数值引用,而是将符号引用信息在字节码中保存下传递给解释器,再由解释器在完成动态连接类后,将符号引用信息转换为数值偏移量5。2.2 JSP简介2.2.1 JSP简介JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。JSP技术使用J
16、ava编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易6。2.2.2 JSP技术简述JSP和客户端的交互是通过HTTP协议实现的,这个过程主要分为以下4个步骤。 客户端和服务器建立连接; 客户端发送请求; 服务器发出响应; 关闭连接;所有的JSP程序在首次载入时都被翻译成Servlet文件,然后在运行,这个工作主要有JSP引擎来完成。当第一次运行一个JSP页面时,JSP引擎会完
17、成以下操作: (1) 将JSP文件翻译成Servlet文件(以.Java为后缀),它是一个完整的Java应用程序。 (2)JSP引擎调用Java编译器编译Servlet文件得到可执行的代码文件(以.class为后缀)。 (3)JSP引擎调用Java虚拟机解释执行class文件,并将运行结果返回给客户端浏览器。 (4)服务器将运行结果以HTML形式作为响应返回给客户端浏览器。2.3 Servlet简介Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。 它担当Web浏览器或其他Http客户程序发出请求,与HTTP服务器上的数据库或应用程序之间的中间层7。S
18、ervlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。2.4 JavaScript简介JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作8。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是Sun公司的注册商标。Ecma国际以J
19、avaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号。3 系统需求分析3.1系统的性能要求分析 (1)磁盘容量要求:本系统属于B/S模式构架,因此存储容量较小,数据库系统也不是很大,系统文件估计占30M的磁盘空间,数据库文件占用空间也不是很大。不过该精品课程网站中的资源管理模块将会占用很大的空间。一些管理员的课件资源在文件中将会占用很大的空间。而本机器有320G的空间,足够放入一些视频,如果空间不够,这个就要管理员及时的清空系统中的过期文件9。
20、 (2)适应性要求:要求界面友好,菜单清楚,学生和老师都能很快熟悉网站。对于部分文章、课件的发布要求达到所见即所得的效果。3.2系统功能需求分析 本系统需要采用B/S模式设计开发,可以作为一般高等院校的精品发布系统。教师可需要拥有发表、查看、删除、修改课程权限,游客需要可以查看课程,管理员则需要可以查看注册用户信息等10。4 系统设计4.1运行环境设计 操作系统:Microsoft Windows XP 开发工具: 数据库: MySQL4.2 功能模块设计系统功能模块图如下图4-1所示: 图4-1 功能模块图用户进入首页后,如未登录,可以进行搜索课程、查看课程、查看作者等操作。如选择登录,则可
21、以进入个人中心页面,在该页面可以进行修改个人信息、发表课程、修改课程、删除课程等操作。如果是以管理员账号(账号:admin,密码:admin)登录,则在个人中心多出查看注册用户选项。4.3 数据库设计数据库概念结构(E-R图)如图4-2所下: 图4-2 E-R图根据需求分析,一共设计四张表: (1)用户表(用户ID、用户姓名、用户密码、用户性别、用户职位、用户所属学院、用户籍贯、用户头像)。 (2)课程内容表(课程ID、课程的主要负责人、课程名、课程类型、课程发布日期、教师队伍简介、队伍职位结构、队伍学历结构、队伍年龄结构、负责人近五年来讲授的主要课程、负责人在国内外发行刊物发表的论文、负责人
22、承担的实践性教学、负责人获得的学术研究奖励、课程简介、教学大纲、理论教学内容、实践教学内容、专家评价、督导组评价、学生评价、教学特色介绍、教学研究、教学获奖、参考文献、网络资源)。 (3)学生作业表(ID、课程ID、学生作业)。 (4)历年考题表(ID、课程ID、历年考题)。5 系统实现5.1首页模块用户在地址栏中输入,即可进入系统首页,如下图5-1所示: 图5-1 首页展示图首页主要有以下几点功能: (1)点击左侧按钮可跳到各个页面,比如检索页面、登录页面、注册页面。 (2)最新作品部分可以展示最新发布的课程,点击可以进入该课程。 (3)右侧精品课程部分则可以查看优秀的课程,点击可以进入。
23、(4)著名老师部分可以查看老师信息。 (5)大学简介部分有关于河南大学的介绍,便于游客了解河南大学。 用户点击首页的注册,即可进入注册模块。页面展示如5-2所下。 图5-2 注册页面图注册页面主要有以下几点功能: (1)支持用户名汉字输入。 (2)支持密码确认,防止输出密码。 (3)支持籍贯选择,由动态选择框完成。 (4)支持头像图片上传。 (5)支持验证码确认,点击变化另一张图片。用户提交表单后由RegisterServlet控制器跳转到ResponeTime控制器,该控制器主要实现自动跳转功能,三秒之后可以自动跳转到个人中心页面(index.jsp)。如未跳转可点击进入。部分代码如下:re
24、sponse.setCharacterEncoding("utf-8");response.setContentType("text/html;chartset=utf-8");response.setHeader("refresh","3;url='index3.jsp'");response.getWriter().write(" <body background='images/register.jpg'>");response.getWrite
25、r().write(" <body background=>");response.getWriter().write("<h1>恭喜您注册成功,三秒后自动跳转。</h1></br>如未跳转请点击<a href='userIndex3.jsp'>这里</a>");用户在首页点击登录,即可进入登录页面,页面如下图5-3所示: 图5-3 登录页面图输入用户名跟密码后,登录到个人中心(index.jsp)。部分代码如下:request. setCharacterEncodi
26、ng("utf-8");String username=EncodingUtil.getNewString(request.getParameter("username"); String password=request.getParameter("password");try Class.forName("com.mysql.jdbc.Driver");Connection connection=DriverManager.getConnection("jdbc:mysql:/test",&
27、quot;root","root");Statement stmt=connection.createStatement();ResultSetrst=stmt.executeQuery("select*fromuserswhereusername='"+username+"' and password='"+password+"'");User user=new User();if(rst.next()user.setUserid(rst.getInt("use
28、rid");user.setUsername(rst.getString("username");user.setPassword(rst.getString("password");user.setSex(rst.getString("sex");user.setPostition(rst.getString("postition");user.setCollege(rst.getString("college");user.setPlace(rst.getString("
29、place");user.setPic(rst.getString("pic");request.getSession().setAttribute("user",user);request.getRequestDispatcher("./right/index.html").forward(request, response); response.sendRedirect("./index3.jsp");elserequest.setAttribute("error","用
30、户名或密码错误");request.getRequestDispatcher("././login.jsp").forward(request, response); catch (Exception e) / TODO: handle exception5.2 个人中心模块用户由登录或者注册都可进入该页面,页面展示如下图5-4所示:图5-4 个人中心页面图点击各个菜单即可进入各个功能模块。点击个人信息,进入个人信息页面。页面展示如下图5-5所示:图5-5 个人信息页面图该页面可以查看注册时候的信息,如想修改可以点击修改按钮,进入修改个人信息页面(userModi
31、fy.jsp)。页面展示如下图5-6所示:图5-6 个人信息修改页面本页面自动填写旧密码,用户输入新密码即可。该页面部分代码如下:<table><formaction="<%=request.getContextPath()%>/servlet/ModifyServlet" method="post" enctype="multipart/form-data"><input type="hidden" name="userid" value="
32、$user.userid "><tr><td><h3><font color="#0000EE">用户姓名:</font></h3></td><td><h3><font>$user.username</font></h3></td></tr> <tr><td></td><td><input type="password"
33、 name="password"value="$user.password "></td></tr></br> <tr><td>输入新密码</td><td><input type="password" name="newpassword"></td></tr></br> <tr><td>再次输入新密码</td><td><inp
34、ut type="password" name="confirmpassword"></td></tr>5.2.2 课程发表页面点击发表课程,进入课程发布页面。该页面可以选择课程类型,输入课程名称,如确定发表可点击下一步进入课程详细说明页面(curriculumMatter.jsp)。页面展示如下图5-7所示: 图5-7课程发布页面图该页面主要用于添加课程的详细内容,共分六部分。 (1)队伍结构:由队伍简介、职位结构、学历结构、年龄结构、学缘结构组成,同时构成一个form表单,响应teamStructureServlet控制
35、器,再传入数据库中。支持ckeditor插件,可设置字体大小颜色等。 (2)课程主讲人:由近五年来讲授的主要课程、在国内外发型刊物发表的论文、承担的实践性教学、获得的学术研究奖励组成,也构成一个form表单,响应curriculumManServlet控制器。 (3)教学内容:由课程简介、教学大纲、理论教学内容、实践性教学内容组成,也构成一个form表单,响应studyContentServlet控制器。 (4)教学效果:由专家评价、督导组评价、学生评价组成,支持图片上传。该部分因为上传三种不同图片,所以响应三个控制器studyAchievementServlet1,studyAchievem
36、entServlet2,studyAchievementServlet3。 (5)教学特色:由特色介绍、教学研究、教学获奖组成。该部分有文本上传也有图片上传,整体构成一个from表单响应teachTraitServlet控制器。 (6)教学资源:由学生作业、历年考题、参考文献、网络资源组成。由于学生作业与历年考题涉及到多张图片上传问题,所以新建了两张表beforepaper与studentworkpic,用于存放数据。部分代码如下:String troopsStructure=EncodingUtil.getNewString(request.getParameter("troops
37、Structure");String positionStructure=EncodingUtil.getNewString(request.getParameter("positionStructure");String educationStructure=EncodingUtil.getNewString(request.getParameter("educationStructure");String studyStructure=EncodingUtil.getNewString(request.getParameter("
38、studyStructure");String ageStructure=EncodingUtil.getNewString(request.getParameter("ageStructure");Curriculum curriculum=(Curriculum) request.getSession().getAttribute("curriculum"); int curriculum_id=curriculum.getCurriculum_id(); try Class.forName("com.mysql.jdbc.Dri
39、ver");Connection connection=DriverManager.getConnection( "jdbc:mysql:/test","root","root");Statement stmt=connection.createStatement();String sql="update curriculum"Stringsql="updatecurriculum setcurriculum_troopsStructure='"+troopsStructure
40、+"',curriculum_positionStructure='"+positionStructure+"',curriculum_educationStructure='"+educationStructure+"',curriculum_ageStructure='"+ageStructure+"',curriculum_studyStructure='"+studyStructure+"' where curriculum_
41、id="+curriculum_id;stmt.executeUpdate(sql); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace(); response.sendRedirect("./curriculumMatter.jsp");在个人中心点击搜索课程,进入课程搜索页面。如下图5-8所示:图5-8 搜索页面图本页面支持多种查找方式,如作者姓名查找、课程名查找、发表类型查找。都为模糊查找,只要输入关键字就可以。该页面响应QueryServlet控制器,该控制器部分代
42、码如下:request.setCharacterEncoding("utf-8");Stringqueryusername=EncodingUtil.getNewString(request.getParameter("queryusername");String findCondition=EncodingUtil.getNewString(request.getParameter("findCondition");if(findCondition.equals("1")List<Curriculum>
43、; curriculum=curriculumService.getCurriculumByUserName(queryusername);request.setAttribute("curriculum", curriculum);request.getRequestDispatcher("/table.jsp").forward(request,response);else if (findCondition.equals("2") ByName(queryusername);request.setAttribute("
44、curriculum", curriculum);request.getRequestDispatcher("/table.jsp").forward(request,response);else if (findCondition.equals("3") ByType(queryusername);request.setAttribute("curriculum", curriculum);request.getRequestDispatcher("/table.jsp").forward(reques
45、t,response);elseSystem.out.println("错误");点击查找进入具体搜索页面(table.jsp),如下图5-9所示: 图5-9 课程检索页面图点击查看即可查看该课程。该部分主要设计原理为url传值,代码部分如下:<a href="<%=request.getContextPath()%>/servlet/checkServlet?id=<%=curriculum.getCurriculum_id()%>">查看</a>本页面导航菜单对应具体信息,点击即可查看。页面展示如下图5
46、-10所示:图5-10课程查看页面图 部分代码如下:private CurriculumService curriculumService=new CurriculumServiceImpl();private BeforePaperService beforePaperService=new BeforePaperServiceImpl();privateStudentWorkPICServicestudentWorkPICService=new StudentWorkPICServiceImpl();Overrideprotected voidservice(HttpServletRequ
47、est request, HttpServletResponse response)throws ServletException, IOException String curriculum_id=request.getParameter("id");CurriculumAll curriculumAlls=curriculumService.getCurriculumAllById(Curriculum_id);PaperPICById(curriculum_id);WorkPICById(curriculum_id);request.getSession().setA
48、ttribute("beforePaperPIC",beforePaperPICs);request.getSession().setAttribute("studentWorkPIC", studentWorkPICs);request.setAttribute("curriculumAlls", curriculumAlls); request.getRequestDispatcher("/seeCurriculumAll.jsp").forward(request, response);5在个人中心点击后,进
49、入如下图5-11所示页面: 图5-11 用户课程信息页面图 本页面多出了修改与删除选项,如想删除则点击该按钮,弹出选择框,选择是即可删除,如想修改,点击修改按钮,进入修改课程页面。如下图5-12所示: 图5-12修改课程页面图 本页面自动添加课程信息,方便作者修改。5.3 管理员模块在登录时,如果以管理员账号登录则会进入管理员模块,管理员账号:admin,密码admin。管理员拥有查看其它用户资料的权限,同时也可以拥有普通用户的权限。页面展示如下图5-13所示:图5-13 个人信息中心图6 软件测试6.1软件测试简介测试是每个软件开发过程中必须经历的阶段,它是贯穿在整个软件开发的过程中的。测试
50、的目的是为了发现系统中存在的缺陷,并尽可能地为修正错误提供更多的信息,使系统更加地完善。测试的对象包括数据、程序和文档。测试的方法分为动态测试和静态测试两种。静态测试分为人工测试和计算机辅助测试;动态测试分为黑盒测试和白盒测试。6.2 功能测试测试方法很多,但是测试是一项非常复杂的工作,不可能对每一个可能出现的情况都一一测试到。下面仅仅举一个用户登录的例子来说明对网站系统所做的功能测试11。在用户登录的时候,要求用户名和密码是必须填写的信息。本测试主要是通过对输入的用户信息进行分析与判断,得出预期的输出结果。然后将实际的输出结果与预期的输出结果进行比较,得出最终的结论。 1.登录失败的测试:测
51、试用例见表6-1表6-1用例表用户名密码预期输出结果111111123456注册失败输入以上登录信息以后,页面显示用户登录失败。 2.登录成功的测试:测试用例见表6-2表6-2用例表用户名密码预期输出结果AdminAdmin登录成功 输入以上登录信息以后,页面显示用户登录成功。7 结论本毕业设计实现了课程的发布、浏览、删除、修改等功能,并设置管理员权限。功能虽少,但五脏俱全,页面美观整洁,代码工整,系统要求配置不高,运行速度快。是几个月辛苦之所得。当然,本毕业设计也有很多需要改进的地方,如没有使用SSH框架,配置文件使用较少等,这些都是我需要努力学习的地方。参考文献1 殷兆麟. Java语言程
52、序设计. 北京:高等教育出版社,2002.56602 孙卫琴. Java面向对象编程. 北京:电子工业出版社,2006.70863 薛为民, 夏文红, 解仑. Java应用教程. 北京:北京交通大学出版社,2005.30404 刘艺等.Java程序设计大学教程. 北京:机械工业出版社,2006.15405 张白一, 崔尚森. 面向对象程序设计Java. 西安:西安电子科技大学出版社,2006.46706 Cay S.Horstmann. Java核心技术. 北京:机械工业出版社,2009.174537 李芝兴. Java程序设计之网络编程. 北京:清华大学出版社,2006.60798 朱喜福.
53、 Java 程序设计. 北京:清华大学出版社 2004.59909 欧阳桂秀. Java语言程序设计. 上海:上海交通大学出版社,2004.467010 朱福喜,唐晓军. .Java程序设计技巧与开发实例. 北京:人民邮电出版社,2004.789011 张仕斌. Java程序软件测试. 北京:清华大学出版社,2005年7月.78101*本科毕业设计(论文)管理暂行规定毕业设计(论文)是本科人才培养的重要实践性教学环节,也是学士学位评定的重要依据。为了切实做好我校的毕业设计(论文)工作,规范毕业设计(论文)工作的管理,提高毕业设计(论文)的质量,特制定本规定。一、毕业设计(论文)的主要目的(一)
54、培养学生运用所学知识独立地分析和解决本专业范围内一般问题的能力,培养学生的创新意识和实践能力,使学生从事学术研究的能力得到初步的训练;(二)培养学生理论联系实际的工作作风和严谨认真的科学态度;(三)培养学生分析设计能力、研究实验能力、工程实践能力、经济分析能力、外文阅读能力和计算机的运用能力,以及社会调查、文献资料查阅和论文写作能力。二、毕业设计(论文)的基本要求(一)按照各专业“毕业设计(论文)教学大纲”的要求进行;(二)要具有学术性,要对自然科学或社会科学内某一领域进行专门、系统的研究,并表达其研究成果;(三)要具有创见性,要对学术或工程的某个问题有新的发现、新的构想或新的发展和完善;(四
55、)要具有科学性,要求论述系统而完整,首尾一贯而不前后矛盾,实事求是而不主观臆造;(五)要具应用性,要能解决生产实际问题,在技术改造、生产管理等通过方面有所创造;(六)应做到观点正确、论据充分、推理严密、计算准确,层次分明、条理清楚、语言精炼,有必要的图表和相关资料等;(七)应参阅一定数量的外文资料,并要求在毕业设计(论文)中反映出来。三、毕业设计(论文)的工作程序毕业设计(论文)工作程序分为选题、开题、撰写论文或设计、中期检查、答辩、归档等环节。四、毕业设计(论文)的时间安排毕业设计(论文)工作时间为812周,时间安排应按*本科生毕业设计(论文)工作流程执行,集中用于毕业设计(论文)的时间不得
56、少于专业培养计划规定的周数。五、毕业设计(论文)的领导与管理全校毕业设计(论文)在分管教学副校长领导下进行,分级管理,层层负责。(一)教务处毕业设计(论文)管理工作职责:1、汇总各院(部)毕业设计(论文)题目和指导教师安排,协调有关问题;2、做好毕业设计(论文)前期、中期、后期检查工作,对未达到各阶段进度、质量要求或违反有关规定的院(部)提出整改要求;3、开展学校毕业设计(论文)工作评估和研究工作。(二)院(部)毕业设计(论文)管理工作职责:各院(部)成立毕业设计(论文)工作领导小组,确定毕业设计(论文)指导教师,布置毕业设计(论文)工作任务,检查本院(部)毕业设计(论文)工作落实情况。院(部
57、)毕业设计(论文)管理工作职责为:1、审查毕业设计(论文)选题、下达任务书,安排指导教师,布置毕业设计(论文)有关工作;2、定期检查毕业设计(论文)工作进展情况,协调处理毕业设计(论文)中的有关问题,督促检查指导教师的工作;3、对学生毕业设计(论文)按规范化要求进行形式审查,组织毕业设计(论文)答辩和成绩评定工作。对答辩小组提出的优秀的毕业设计(论文)及评阅答辩中有争议的毕业设计(论文),组织答辩委员会进行复议,最终确定成绩;4、按学校有关要求,保存与毕业设计(论文)有关的电子和纸质文档;5、做好本院(部)学生毕业设计(论文)总结与评估工作。(三)毕业设计(论文)指导教师职责:1、指导学生选题
58、,拟定任务书,安排学生做开题报告,编写指导方案,制定计划和工作程序;2、对学生提出具体要求,指定主要参考资料和社会调查内容,规定学生应完成的查阅中外文资料、文献综述、开题报告、各项实验数据、计算工作(包括上机)、设计(论文)等;3、采取多种方式检查学生的工作进度和工作质量,及时解答和处理学生提出的有关问题,并认真填写毕业设计(论文)指导记录表;4、做好学生外文翻译的评阅工作,指导学生按规范要求正确撰写毕业设计(论文);5、在学生答辩前对毕业设计(论文)(包括设计说明书、计算资料、实验报告、图纸或论文等)进行审查,认真填写毕业设计(论文)评语,指导学生参加答辩;6、根据院(部)安排参加答辩工作。
59、(四)学生在毕业设计(论文)过程中必须做到:1、重视毕业设计(论文)过程,明确各环节目的、意义和要求,虚心接受指导教师和实验技术人员的指导,保质保量地完成毕业设计(论文);2、独立完成规定的工作任务,不弄虚作假,不抄袭、剽窃他人成果;3、认真填写*本科毕业设计(论文)研究过程记录表;4、毕业设计(论文)成果、资料应于答辩结束后及时交指导教师收存,凡涉及到国家机密、知识产权、技术专利、商业利益的成果未经院(部)许可,学生不得擅自带离学校。六、毕业设计(论文)的选题与开题(一)选题原则1、原则上一生一题,当一个课题比较大时,可以分成几个小课题,每个学生完成一个小课题时必须保证其主要部分为独立进行的工作,使每个学生都受到较全面的训练;2、选题应体现本专业的培养目标,达到毕业设计(论文)大纲的教学要求;3、选题应特别注意有利于学生综合应用所学知识,有利于学生能力的培养,并能保证各专业所应当具有的基本技能的训练;4、选题应与社会、生产、教学、科研等实际相结合。理工科毕业设计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中药质检员岗前基础效率考核试卷含答案
- 苯乙烯-丙烯腈树脂(SAN)装置操作工安全综合评优考核试卷含答案
- 输气工创新思维测试考核试卷含答案
- 2025年多导生理记录仪(8导以上)项目合作计划书
- 超重型汽车列车挂车工诚信道德知识考核试卷含答案
- (一模)株洲市2026届高三年级教学质量统一检测语文试卷(含答案详解)
- 孩子离校给老师请假条范文
- 2025年卤代烃项目合作计划书
- 班子安全培训
- 2026年肩颈按摩披肩项目商业计划书
- 2026湖北随州农商银行科技研发中心第二批人员招聘9人笔试模拟试题及答案解析
- 2025年-辅导员素质能力大赛笔试题库及答案
- 2025年北京高中合格考政治(第二次)试题和答案
- GJB3243A-2021电子元器件表面安装要求
- 学堂在线 雨课堂 学堂云 工程伦理 章节测试答案
- 外墙涂料翻新施工方案安全措施
- 中国武术段位制考评员考核复习题
- GB/T 5578-2024固定式发电用汽轮机规范
- 中建《项目目标成本测算操作指南》
- JJG 1132-2017热式气体质量流量计
- 河北省唐山市2023-2024学年高一上学期1月期末考试化学试题(含答案解析)
评论
0/150
提交评论