网络工程专业精品毕业论文数字逻辑课程教学网站的设计与实现_第1页
网络工程专业精品毕业论文数字逻辑课程教学网站的设计与实现_第2页
网络工程专业精品毕业论文数字逻辑课程教学网站的设计与实现_第3页
网络工程专业精品毕业论文数字逻辑课程教学网站的设计与实现_第4页
网络工程专业精品毕业论文数字逻辑课程教学网站的设计与实现_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

摘 要随着科技的发展,信息传播越来越迅速,伴随着的是人类学习知识的周期越来越短,因此传统的教学方式已经不能满足不同人们在不同地点以及不同时间进行学习的需求,在这种情况下,教学网站诞生了,并且随着教学网站的优势被越多的人们发现,逐渐成为现代教育的新形势。设计主要包括数字逻辑教学网站方案分析与规划设计,介绍了整个设计过程中的思路和所用到的技术,以及如何实现系统的各个功能。整个系统以JSP为编程语言,与SQLSERVER2000数据库相结合,体现了交互性的原则,培养同学们的创新能力,充分调动学生的学习兴趣。教学网站本身就是以网页的形式出现的,因此可以在互联网上运行,并且具备安全,快速,交互性强的特点。而学生就可以很方便的进行一些和学习相关的操作,例如课件下载、在线提问等等。关键字:教学;JSP;WEB;B/S结构AbstractWith the development of technology, the knowledge of human learning become shorter and shorter, so traditional teaching methods can not meet different people in different locations and different time learning needs in this case, the teaching site was born, and with the advantages of teaching Web site to be more and more people find that modern education has become the new situation. Teaching digital logic design including site analysis and program planning and design, introduced the idea of the design process and the use of technology, and how to implement the various system functions. JSP is the entire system programming language, combined with SQLSERVER2000 database, reflecting the principle of interactivity, develop the students ability to innovate, to fully mobilize the students interest in learning. Teaching site itself is in the form of a web page, so you can run over the Internet, and have safe, fast, interactive features. The students can easily learn and some related operations, such as courseware download, online questions and moreKey words:teaching;JSP;WEB;B/S structure目 录第1章 绪 论11.1 背景以及意义11.2 可行性解析11.2.1 技术可行性解析11.2.2 经济可行性解析11.2.3 操作可行性解析21.3 课题目标与意义2第2章 技术简介32.1 JSP技术简介32.2 JSP工作原理32.3 JSP体系结构32.4 JSP的特点42.5 SQL SERVER 2000 数据库42.6 后台数据库连接5第3章 概要解析93.1 基本思路93.2 基本思想93.3 系统功能说明93.4 后台数据库设计103.4.1 Users登陆表103.4.2 Project 题目表113.4.3 Message留言表113.5 系统E-R图12第4章 系统流程设计与分析134.1 处理流程分析134.1.1 系统流程图134.1.2数据insert流程144.1.3 数据update流程144.1.4 数据delete流程154.2 模块设计164.2.1 管理员登录164.2.2 课件资源管理164.2.3 学习作业管理164.2.4 互动交流管理174.2.5 下载作业17第5章 系统调试和测试195.1 程序调试195.2 程序的测试195.2.1 测试的重要性及目的195.2.2 测试的步骤205.2.3 测试的主要内容20结 论21致 谢22参 考 文 献23附 录241 第1章 绪 论1.1 背景以及意义网络发展的如此快速,因此大多数的高校老师都放弃了自己的传统的教学方式,转而采用多媒体教学的形式,虽然这种教学方法可以极大的提高课堂学习效率,还能使同学们在轻松活跃的气氛中学习,但是这种教学形式对课下的时候效果并不理想,而课下的复习、预习对于学生来说也是非常重要的,因此对于课下的教学势必要改革。建设教学网站是其中改革的一项重要策略,同时也是当前教学方式的主要辅助方式。教学网站不仅能够弥补当今教学方式中对课下教学的不足,也能使学生实现一个和老师的个性化交互的需要,因此建立教学网站对于教育部门,对于国家来说都是意义重大的。首先,从教学模式来看,好的教学网站可以更好的体现出“以学生为主,教师为辅”的现代教学模式,同时也彻底改变了传统教育中“以课堂教学为中心,以书本为中心,以教师为中心”的“三中心”教学模式。 其次,从学生的角度来看,好的教学网站将会大大提高学生课下学习的几率,它将成为课上学习的强有力的补充。最后,从老师和学生的结合方面来看,教学网站一定会成为老师和学生沟通的一架桥梁,更能加深老师和学生之间的情感。因此对于现在教育来说建设好的教学网站将会是我国教育发展的有利转折点。1.2 可行性解析1.2.1 技术可行性解析数字逻辑教学网站的设计与实现有很多种语言选择,我们选择JSP语言,这个不仅是因为JSP语言的灵活性,而且现在用JSP语言做网站比较普遍,方便管理。根据以上分析JSP语言是非常适合我们的设计的。同样的,数据库也可以有很多选择,但是我们选择SQL Server 2000,SQL Server 2000数据库是一个中小型数据库,它操作简单方便,并且SQL使用的语言是集定义语言DDL,数据操作语言DML和数据控制语言DCL于一体的,所以可以独立完成一系列的作用于数据库的命令,这些都为我们的数据库开发提供了最优化的环境。由上分析可知,这些在技术上是可行的。1.2.2 经济可行性解析由于设计主要是为学生的学习提供一个桥梁,而且只要搭建好环境就可以使系统运行,并不需要大量的人力物力,并且在投入之后还可以减轻教师教学的压力,因此在经济上完全可行。1.2.3 操作可行性解析设计操作简单,符合大众人员的习惯和要求,数据录入快捷,规范,安全,而且最重要的一点是它的灵活性很强,极易扩充。1.3 课题目标与意义数字逻辑课程现在已经成为计算机专业学生的必修课,他对于将来学生的动手能力有很强的积极作用,因此学好这门课程对于计算机专业的学生来说显得尤为重要。这门课程学好之后可以大幅度提高学生对于软硬件方面的知识能力。课题所研究的数字逻辑网络课程教学网站是基于网络的网络课程教学软件。是web的一个扩展,具有很强的交互性、开放性和极强的延展性。老师可以用它来制作一些非常有吸引力的课件调动学生的学习积极性,同时使得学生对于学习不再觉得无聊,也可以摆脱那种根深蒂固的对老师的惧怕感。教学网站能够更好的提现以学生为中心的教学思想。第2章 技术简介2.1 JSP技术简介JSP(Java Server Page服务器网页)是从1998年开始出现的新技术。由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于Java Servlet以及整个Java体系的web开发技术1 。JSP技术可以很简便的生成动态网页,同时具备一次编译,处处运行的特点,也就是说具有很强的跨平台特性。虽然我国对于JSP的使用还没有外国普遍,但是随着JSP的优势一一被大家发现,很多网站已经在使用JSP来编写了,JSP已经渐渐成为主流开发技术。2.2 JSP工作原理由于JSP是面向服务器的,所以它支持可以在任何浏览器上以网页的形式来打开。当系统遇到JSP页面请求时,JSP将请求发送给服务端的相关插件,然后由这些插件来处理请求,有可能从数据看中查询信息或者提取信息,然后这些插件再将信息返回给JSP,JSP将信息发送到JSP页面,最后系统将安排好的JSP页面以网页的形式返回给客户端浏览器,这就是当前网站的一个普遍的架构,三层模式。因为所有的操作都是在前台也就是客户端进行,所以传递给客户端的只有结果,这样可以保证信息的安全性。2.3 JSP体系结构根据现在JSP的一些开发标准,可以有两种开发模式:模式一:JSP+JavaBeans技术在这种模式中,JSP页面独自响应请求并将处理结果返回给客户。Bean处理所有数据访问,JSP实现页面的表现,以实现内容生成与内容显示相分离的效果2。但是每当在一些大型的系统当中运行时,页面会被添加大量代码或者脚本,,这就意味着在大型系统当中或者对象逻辑比较繁琐的时候,会变得很麻烦,大量代码将使程序变得很复杂,对于前台页面设计人员来说几乎就是一场灾难。鉴于以上发现模式一在小型应用中很普遍,但是不能满足大型应用。模式二:JSP+Servlet+JavaBeans技术Servlet技术是一种采用Java技术来实现CGI功能的一种技术,Servlet技术非常适于服务器端的处理和编程,并且Servlet会长期驻留在内存。如果从开发的角度看,第二种模式具有更直观的页面显示,开发者分工也非常明确,因此大型系统的开发过程中,通常会采用第二种模式,模式二也更符合当前流行的MVC结构(Model/view/controller),其中Servlet对应controller,处于控制者的位置,处理HTTP请求,负责生成JSP中使用的Beans组件或对象,并判断应将请求传递给哪个JSP等,JSP对应view,负责生成最终的动态网页并返回给浏览器。而JavaBeans对应的是Model,实现各个具体的应用逻辑与功能3。2.4 JSP的特点(1)简化的页面生成技术。JSP的页面和格式的设计使用的标准的HTML命令来处理的,在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)用和HTML很相似的标记加JAVA语言编写的脚本来生成页面的内容,这样使得页面形式和系统内容分隔开来,对一些大型系统工程开发的分工处理十分有利4。(2)与Java平台有机集成。JSP开发技术是java平台的一个重要组成,因此JSP编写的页面完全可以使用任何有关JAVA的组件或者程序,这就能够充分发挥本身的优势,同时JSP技术的延展性和安全性非常高,这就意味着用它可以编写出高扩展性的应用程序。(3)服务器与硬件环境无关。在第二个特点中我们已经说过JSP是java家族的成员,所以它可以适应不同的平台,也就是只要编写了一个应用程序,那么在不同的平台中都可以正常使用。这是JSP相对于其他动态网页的一个最大的优势。(4)功能可扩展性。如同Microsoft的JSP技术可以通过ActiveX/COM组件来扩展功能一样,JSP可以通过JavaBean和EJB(Enterprise JavaBean)以及自定义的标记来扩展功能。(5)JSP可以通过JDBC,与Oracle、SQL Server这样的大型关系数据库进行连接。JSP提供了一些隐含对象。这些隐含对象可以在JSP页面中直接使用,不必事先声明。利用这个隐含对象,可以增强脚本的功能,简化编程这些隐含对象在JSP页面中可以直接引用,而不必首先声明。利用JSP提供的这些隐含对象,可以使脚本功能更加强大,并且编程更加容易、方便5。2.5 SQL SERVER 2000 数据库SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。 SQL Server 特点:1真正的BS体系结构。 2图形化界面,使得用户和管理员等使用更加方便简单。3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4. SQL Server和WINDOWS NT、Microsoft office产品集成。5极强的伸缩性完全可以适用于各个平台. 6支持网站编译技术,可以很简单的调用数据库的内容,同时显示在展现给客户看的网页中.7SQL Server具有只在oracle或者其他昂贵的DBMS中才有的数据仓库功能6。2.6 后台数据库连接JDBC技术是Java DataBase Connectivity的缩写,它是SUN公司提供的一种支持基本SQL功能的通用的应用程序接口(Application Programming Interface)。说JDBC是一处低级的API,是指它直接调用SQL命令,它比其他的一些数据库连接API要容易使用些,但它同样可以作为更高级的,用户界面更友好的API或开发工具的基础。很多可视化的Java开发工具,如Visual Age For Java、Visual Caf、J+等都提供了基于JDBC的面向用户的类和包,直接将access database的表或视图映射为Java类,程序员通过可视化工具直接对Java对象进行操作,而真正需要的SQL调用则根据程序员发出的对对象的各种属性、方法的操作来自动产生。另一种使用JDBC API 的方式为,用户程序可以提供一个界面(如菜单等)让用户选择对数据库进行的操作,选中一个任务后,提示用户输入一些必要的信息,然后根据用户的输入产生相应的SQL命令以及Java程序。通过这种方式,用户可以完成对数据库的操作,即使他并不了解SQL语法以及JDBC编程7。访问数据库结构可分为三层,如图3-1所示,客户端程序想要调用数据库数据,首先需要经过中间件,之后中间件会对调用数据库的用户进行操作权限的认证,只有通过认证才能对数据库进行操作。图3-1 利用中间件对数据库进行访问的三层结构中间件进行对数据库进行操作的用户的权限认证并且封装对数据库的select,insert,delete,update等操作,而且中间件是存放在服务器端的,它从数据库中调取用户索要的内容,并将内容返回给客户端所显示的浏览器页面当中。当用户在浏览器端输入用户名和密码的时候,可以通过加密算法传输给中间件,之后中间件进行解密认证,最后中间件从数据库中调取数据返回给客户端。这样的操作流程使得系统更加安全。这次设计的系统就是才用这样的三层结构的模式8。模型如图3-2所示。图3-2 JDBC的三层模型因为“中间层”可以进行访问控制以及协同数据库的更新,并且可以使用一个易用的高层API,这个API可以由“中间层”进行转换,转换成低层的调用。所以在许多种情况下,三层模型可以提供更好的性能,系统中所采用的就是此种模型9。通过上面发现JDBC可以看作Java程序和数据库连接的一个桥梁。它提供了三项服务功能:一、与数据库建立连接。二、将用户的操作转换成SQL语句并传送给数据库。三、获得此SQL语句的执行结果10。JDBC要和数据库建立连接的一个前提条件就是它必须先取得链接此数据库的JDBC驱动程序Class.forName()。并将JDBC的驱动程序加载到JVM(Java Virtual Machine)中,系统中利用java.lang.Class类内的forName()静态函数依据指定的类名称载入JDBC的驱动程序。当成功载入驱动程序之后,必须使用java.sal.DriverManager类所提供的get Connection()静态函数取得与数据库之间的连接对象。这个连接对象的类型为java.sal.Connection,必须通过它才能将SQL命令传送给数据库,执行结果同样也需要通过此连接对象来取得。当取得连接对象后,还必须取得Statement对象才能对数据库执行SQL指令。Statement主要实现两个功能:执行SQL语句并且取得执行结果。在java.sql.Statement的sql对象中执行查询或修改命令后传回的是一个ResultSet 对象,Resultset对象提供了一个管道来存取SQL的执行结果,方便通过它从数据库中取出表格类型的数据。每个Statement对象只能产生一个ResultSet 对象11。数据库的连接如图3-3所示。图3-3 数据库连接流程数据库的连接具体实现流程如下:/建立JDBCODBC桥sun.jdbc.odbc.JdbcOdbcDriver;/桥建立不成功时的错误处理catch(ClassNotFoundException event)/建立与数据库的连接,并发送SQL查询语句,将结果保存到rs对象中Con=建立JDBCODBC桥Sql=SQL查询语句执行查询Rs=返回结果/SQL出错处理 catch(SQLException e1)简单地说,JDBC的作用可以总结为:与数据库建立连接、发送 SQL 语句并处理结果。下列代码很好的诠释了上面三个作用: 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); 第3章 概要解析3.1 基本思路尽可能的利用现有的软硬件资源,以及网络开发技术,建立数字逻辑课程教学网站,其基本目标就是为网上教学提供一种交互性以及开放性、灵活性较强的学习环境。同时也丰富了网上教学的技术手段。鉴于这个目标,我们的教学网站必须坚持教学内容和技术手段相结合,以学生的学习为大前提,不紧要满足当前教学技术的要求,还要为将来开发技术的发展提供良好的可扩展性,尽可能好的适应各类软硬件的环境,适应不同水平的用户的需求;以尽可能少的投资获得尽可能高的教学效益和经济性的要求。3.2 基本思想设计整体上采用三层BS结构:教学资源以及老师,学生注册的基本资料还有一些选课的信息等等统一分类后放在后台数据库中,而用户在客户端操作一些图形界面,比如注册信息,全都在前台以网页的形式出现,更加直观的呈现给客户。当这些信息经过核对之后通过一个中间件将信息储存在后台数据库中,并且可以返回客户要求的信息。简单来说,我们的数字逻辑教学网站,数据库在后台存储信息,前台以JSP语言编写的网页形式呈现,而JDBC相当于一架桥梁来链接前台和后台12。3.3 系统功能说明系统基于Internet,因此可以在互联网上运行。通过该系统,教师可以方便的管理作业、管理课程、上传作业等操作,学生可以方便地学习、互动交流、下载作业。系统提供完善的用户管理及其他管理功能;具有可靠的安全性,各级用户权限严格限制,每个用户只能访问他应该访问的内容;用户通过统一的Web界面访问该系统,将所有功能集成在Web中。功能模块图3-4如下。网络教学网站教师管理注册学生管理新闻资讯管理课程信息管理班级信息管理课件资源管理作业管理留言管理注册下载课件下载作业互动交流修改密码管理员教师学生图3-4 功能模块图3.4 后台数据库设计任何表的主键ID都是自增长类型。3.4.1 Users登陆表Id,username,姓名,loginname,loginpwd,logo(0,学生;1,教师)。图3-5 Users登陆表列名数据类型长度允许空IDInt4否UsernameNvarchar50是LoginnameNvarchar50是LoginpwdNvarchar50是LogoInt4是3.4.2 Project 题目表Id title题目,level等级,number分数,content1答案1, content2答案2, content3答案3,result正确答案。图3-6 Project 题目表列名数据类型长度允许空IdInt4否TitleNvarchar100是LeveNvarchar50是NumberNvarchar50是Content1Nvarchar100是Content2Nvarchar100是Content3Nvarchar100是ResultNvarchar50是3.4.3 Message留言表Id,usersid,title标题,content内容,addtime添加时间,answer回复内容,answertime回复时间。图3-7 Message留言表列名数据类型长度允许空IDInt4否UseridInt4是TitleNvarchar50是ContentNvarchar200是AddtimeNvarchar50是AnswerNvarchar200是AnswertimeNvarchar50是3.5 系统E-R图密码用户名管理员管理信息教师管理系统设置学生管理课程及班级管理图3-8 系统E-R图第4章 系统流程设计与分析4.1 处理流程分析4.1.1 系统流程图错误信息系统主界面系统登录界面系统管理输入操作员及密码数据库检查密码错误密码正确功能界面功能处理图4-1 系统流程图4.1.2数据insert流程添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图如下。开始自动生成编号输入数据是否合法写入数据库结束图4-2数据insert流程图4.1.3 数据update流程在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图4-3所示。开始选择需要修改记录输入数据是否合法写入数据库结束图4-3 数据update流程图4.1.4 数据delete流程当用户想要删除一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据delete流程图如图4-4所示。开始选择需要删除记录是否删除更新数据库图4-4 数据delete流程图4.2 模块设计4.2.1 管理员登录当系统登陆时,首先出现的是一个用户权限登录的界面, 它的主要功能是维护系统的安全性和完整性。拥有管理员权限的操作员能对其他操作员进行相应的权限设置,没有权限的操作员不能对相应的窗口进行操作。如图4-5所示。图4-5 管理员登陆界面主要代码见附录一。4.2.2 课件资源管理只有具有教师权限才能对课件资源进行操作,界面截图如图4-6所示。图4-6 课件资源管理界面主要代码见附录二4.2.3 学习作业管理只有教师权限的操作员才能进行学习作业管理,包括对作业信息的添加,修改,删除等功能,界面如图4-7所示。图4-7 学习作业管理界面主要代码见附录三。4.2.4 互动交流管理只有具有教师权限对留言进行操作,包括对留言的回复以及删除功能。界面如图4-8所示。图4-8 互动交流管理界面主要代码见附录四。4.2.5 下载作业学生可以通过系统进行作业的下载,界面如图4-9所示。图4-9 下载作业界面主要代码见附录五。第5章 系统调试和测试5.1 程序调试设计过程中出现错误是肯定的,其中有一些语句语法的错误,这么错误会在系统运行的时候自动提示,并请求纠正,所以这类错误比较容易发现和改正。但是有另一类的错误是由于程序执行过程中的错误操作或对一些公式的逻辑错误导致的,这类错误隐蔽性很强,不好排查,因此这类动态的错误很耗时耗力。5.2 程序的测试5.2.1 测试的重要性及目的(1)测试的重要性对于软件来说,不管采用什么样的方式方法,错误是不可避免的。采用一些比较先进的科技方法或者开发技术,可以最大化的减少错误的出现,但是仍然不能避免错误的出现,因此我们需要进行测试来发现这类比较隐蔽的错误。实际测试环境中,由于软件测试的繁琐性,很多测试员经常敷衍了事,这正是由于测试人员对测试抱有一个错误的态度所导致的,主要有: 1) 认为测试其实很难取得进展,不能给自己带来一种完成任务后的成就感; 2) 认为以发现软件错误为目标的测试本身就是对开发设计人员的一种否定;3) 测试工作繁琐枯燥,没有兴趣; 4) 测试工作要求太高了,必须特别细心,时刻保持这种态度很难;5) 认为自己编写的程序是完全正确的,认为是没有错误的,有错误也不会承认;这些观点和态度对于测试来说是致命的,所以我们必须端正态度,认真对待测试中的每一步,严谨的测试一定会带来高质量的产品。(2)测试的目的 如果测试的目的主要是为了发现系统中的错误,那么我们就应该对比较容易出错的地方或者认为哪里会出错的地方进行重点测试。因为我们要明白软件测试其实是为了发现错误而执行的程序,是为了证明程序有错,只有当一个个错误清晰的摆在自己的面前时才能证明自己的测试是成功的。上面的观点告诉我们,我们进行测试主要是为了找到系统中存在的错误。但是这个观点很有可能会误导一些新人,使他们任务只有发现错误才意味着这次测试的成功,其实试试不五是这样,测试并不单单是为了找到错误,我们可以通过找到的错误来进行更深一步的分心,比如对错误产生的原因进行分析等。这样也可以帮助开发人员减少在今后工作当中的失误。与此同时,我们还能针对这次错误制定出有效的检测方法,方便以后的测试。退一万步讲就算没有发现错误,也不能说明这次测试是不成功的,因为完整的测试本身就是对系统的一种肯定5.2.2 测试的步骤测试过程和开发过程很相似都需要按一定的步骤进行,由于大型软件系统通常由若干个子系统组成,同时每个子系统又由若干个模块组成。因此,大型软件系统测试主要分为下面几个方面:(1)模块测试:模块测试经常发现的大部分是一些编译时候的错误。(2)系统测试:系统测试经常发现的大部分是软件开发设计中的错误。(3)验收测试:验收测试经常发现的大部分是系统需求说明中的错误10。5.2.3 测试的主要内容产品的测试主要分为以下几个阶段: (1)单元测试单元测试集中在检查软件设计的最小单位也就是模块上,通过测试发现实现该模块的实际功能与定义该模块的功能所不符合的情况,以及编码的错误。 (2)集成测试集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。 (3)确认测试确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能与用户所期待的一致。(4)系统测试软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。 只对系统测试的话,需要从功能测试、强度测试及性能测试、安全测试几方面考虑 。经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束。 结 论几个月来忙碌紧张而又有条不紊的毕业设计,使我有机会对本专业的基本理论、专业知识和基本技术有了更深入的了解和体会,使我在四年中所学到的知识得到了升华,真正达到了学以致用。 系统开发之前,首先我们要对这个系统的原理、特点以及适用范围都要有一个细致的了解,这样才可以更好的定位我们的系统,之后我需要对系统索要实现的功能模块进行分析,根据使用者的要求给系统设计一个初步的方案。在这次设计中我深刻的明白了“实践出真知”的道理。只有进行充分细致的分析思考,才能减少设计和调试过程中出现的错误,虽然我们在开始设计系统之前已经做了很多相关工作,但是在开发过程中,我们仍然遇到了各种各样的错误。致 谢感谢 。参 考 文 献1孙卫琴,李洪成.Tomcat 与JSP Web开发技术详解M.北京:电子工业出版社,2008年.1-2052BruceEckel.JSP编程思想M.北京:机械工业出版社,2007年.1-3783FLANAGAN.JSP技术手册M.北京:中国电力出版社,2008年.1-4654LEE ANNE PHILLIPS.巧学活用HTML4R.北京:电子工业出版社,2010年.1-3195孙一林,彭波.JSP数据库编程实例M.北京:清华大学出版社,2007年.30-2106萨师煊,王珊.数据库系统概论M.北京:高等教育出版社,2008年.34607飞思科技产品研发中心.JSP应用开发详解M.北京:电子工业出版社,2009年.32-3008耿祥义,张跃平.JSP实用教程M.北京:清华大学出版社,2007年.1-3549Brown等.JSP编程指南(第二版)R.北京:电子工业出版社,2007年.1-268 10清宏计算机工作室.JSP编程技巧R.北京:机械工业出版社,2009年.1-410 11朱红,司光亚.JSP Web编程指南R.北京:电子工业出版社,2007年.34-307 12赛奎春.JSP工程应用与项目实践J. 北京:机械工业出版社,2008年, 23-50附 录附录一、教师及管理员登陆主要代码如下:package util;import java.sql.*;public class DBConn static try Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);/ Class.forName(com.mysql.jdbc.Driver); / Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(Exception ex) ex.printStackTrace(); public static Connection getConn() try Connection conn=DriverManager.getConnection(jdbc:microsoft:sqlserver:/localhost:1433;databasename=hshygl,sa,123);/ conn = DriverManager.getConnection(jdbc:mysql:/localhost/fzshop,root,123);/ Connection conn=DriverManager.getConnection(jdbc:odbc:temp); return conn; catch(Exception ex) ex.printStackTrace(); return null; public static void close(Connection conn,Statement st,ResultSet rs) if(rs!=null) try rs.close(); catch(SQLException ex) if(st!=null) try st.close(); catch(Exception ex) if(conn!=null) try conn.close(); catch(Exception ex) 附录二、课件资源管理主要代码如下:package util;import java.io.UnsupportedEncodingException;import java.text.SimpleDateFormat;import java.util.Date;public class Validate /* * 是否为数字和英文验证 * */public int getIntAndChar(String str)char c;int i;for (i = 0; i=0 & c=a & c=A & c=Z)break;/判断字符是否在某个区间if(i str.length()return -1;elsereturn 0;/* * 是否为整数验证 * */public int getInt(String str)char c;int i;for (i = 0; i=0 & c=9)break;/判断字符是否在某个区间if(i str.length()return -1;elsereturn 0;/* * 是否为非法字符验证 * */public boolean getLawlessChar(String str)boolean flag = false;char c;for(int i = 0;i str.length();i+)c = str.charAt(i);switch(c)case : flag = true; break;case : flag = true; break;case & : flag = true; break;case : flag = true; break;return flag;附录三、学习作业管理模块主要代码如下:package servlet;import java.io.IOException;import java.io.PrintWriter;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import util.Validate;import bean.InsertUpdateDelBean;public class AmountServlet extends HttpServlet /* * Constructor of the object. */public AmountServlet() super();/* * Destruction of the servlet. */public void destroy() super.destroy(); / Just puts destroy string in log/ Put your code here/* * The doGet method of the servlet. * * This method is called when a form has its tag value method equals to get. * * param request the request send by the client to the server * param response the response send by the server to the client * throws ServletException if an error occurred * throws IOException if an error occurred */public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doPost(request, response);/* * The doPost method of the servlet. * * This method is called when a form has

温馨提示

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

评论

0/150

提交评论