首页 数字逻辑课程教学网站的设计与实现_本科毕业设计

数字逻辑课程教学网站的设计与实现_本科毕业设计

举报
开通vip

数字逻辑课程教学网站的设计与实现_本科毕业设计 本科毕业设计 论文题目: 数字逻辑课程教学网站的设计与实现 1 摘 要 随着科技的发展,信息传播越来越迅速,伴随着的是人类学习知识的周期越来越短,因此传统的教学方式已经不能满足不同人们在不同地点以及不同时间进行学习的需求,在这种情况下,教学网站诞生了,并且随着教学网站的优势被越多的人们发现,逐渐成为现代教育的新形势。 设计主要包括数字逻辑教学网站方案分析与规划设计,介绍了整个设计过程中的思路和所用到的技术,以及如何实现系统的各个功能。整个系统以JSP为编程语言,与SQLSERVER2000数...

数字逻辑课程教学网站的设计与实现_本科毕业设计
本科毕业设计 论文 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 目: 数字逻辑课程教学网站的设计与实现 1 摘 要 随着科技的发展,信息传播越来越迅速,伴随着的是人类学习知识的周期越来越短,因此传统的教学方式已经不能满足不同人们在不同地点以及不同时间进行学习的需求,在这种情况下,教学网站诞生了,并且随着教学网站的优势被越多的人们发现,逐渐成为现代教育的新形势。 设计主要包括数字逻辑教学网站 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 与规划设计,介绍了整个设计过程中的思路和所用到的技术,以及如何实现系统的各个功能。整个系统以JSP为编程语言,与SQLSERVER2000数据库相结合,体现了交互性的原则,培养同学们的创新能力,充分调动学生的学习兴趣。教学网站本身就是以网页的形式出现的,因此可以在互联网上运行,并且具备安全,快速,交互性强的特点。而学生就可以很方便的进行一些和学习相关的操作,例如课件下载、在线提问等等。 关键字:教学;JSP;WEB;B/S结构 Abstract With 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 more Key words:teaching;JSP;WEB;B/S structure 目 录 1第1章 绪 论 11.1 背景以及意义 11.2 可行性解析 11.2.1 技术可行性解析 11.2.2 经济可行性解析 21.2.3 操作可行性解析 21.3 课题目标与意义 3第2章 技术简介 32.1 JSP技术简介 32.2 JSP工作原理 32.3 JSP体系结构 42.4 JSP的特点 42.5 SQL SERVER 2000 数据库 52.6 后台数据库连接 9第3章 概要解析 93.1 基本思路 93.2 基本思想 93.3 系统功能说明 103.4 后台数据库设计 103.4.1 Users登陆 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 113.4.2 Project 题目表 113.4.3 Message留言表 123.5 系统E-R图 13第4章 系统流程设计与分析 134.1 处理流程分析 134.1.1 系统流程图 144.1.2数据insert流程 144.1.3 数据update流程 154.1.4 数据delete流程 164.2 模块设计 164.2.1 管理员登录 164.2.2 课件资源管理 164.2.3 学习作业管理 174.2.4 互动交流管理 174.2.5 下载作业 19第5章 系统调试和测试 195.1 程序调试 195.2 程序的测试 195.2.1 测试的重要性及目的 205.2.2 测试的步骤 205.2.3 测试的主要内容 21结 论 22致 谢 23参 考 文 献 24附 录 1 第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.真正的B\S体系结构。 2.图形化界面,使得用户和管理员等使用更加方便简单。 3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4. SQL Server和WINDOWS NT、Microsoft office产品集成。 5.极强的伸缩性完全可以适用于各个平台. 6.支持网站编译技术,可以很简单的调用数据库的内容,同时显示在展现给客户看的网页中. 7.SQL 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 数据库连接流程 数据库的连接具体实现流程如下: //建立JDBC——ODBC桥 sun.jdbc.odbc.JdbcOdbcDriver; //桥建立不成功时的错误处理 catch(ClassNotFoundException event){} //建立与数据库的连接,并发送SQL查询语句,将结果保存到rs对象中 Con=建立JDBC——ODBC桥 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 基本思想 设计整体上采用三层B\S结构:教学资源以及老师,学生注册的基本资料还有一些选课的信息等等统一分类后放在后台数据库中,而用户在客户端操作一些图形界面,比如注册信息,全都在前台以网页的形式出现,更加直观的呈现给客户。当这些信息经过核对之后通过一个中间件将信息储存在后台数据库中,并且可以返回客户要求的信息。 简单来说,我们的数字逻辑教学网站,数据库在后台存储信息,前台以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登陆表 列名 数据类型 长度 允许空 ID Int 4 否 Username Nvarchar 50 是 Loginname Nvarchar 50 是 Loginpwd Nvarchar 50 是 Logo Int 4 是 3.4.2 Project 题目表 Id title题目,level等级,number分数,content1答案1, content2答案2, content3答案3,result正确答案。 图3-6 Project 题目表 列名 数据类型 长度 允许空 Id Int 4 否 Title Nvarchar 100 是 Leve Nvarchar 50 是 Number Nvarchar 50 是 Content1 Nvarchar 100 是 Content2 Nvarchar 100 是 Content3 Nvarchar 100 是 Result Nvarchar 50 是 3.4.3 Message留言表 Id,usersid,title标题,content内容,addtime添加时间,answer回复内容,answertime回复时间。 图3-7 Message留言表 列名 数据类型 长度 允许空 ID Int 4 否 Userid Int 4 是 Title Nvarchar 50 是 Content Nvarchar 200 是 Addtime Nvarchar 50 是 Answer Nvarchar 200 是 Answertime Nvarchar 50 是 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-205 [2]BruceEckel.JSP编程思想[M].北京:机械工业出版社,2007年.1-378 [3]FLANAGAN.JSP技术手册[M].北京:中国电力出版社,2008年.1-465 [4]LEE ANNE PHILLIPS.巧学活用HTML4[R].北京:电子工业出版社,2010年.1-319 [5]孙一林,彭波.JSP数据库编程实例[M].北京:清华大学出版社,2007年.30-210 [6]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2008年.3-460 [7]飞思科技产品研发中心.JSP应用开发详解[M].北京:电子工业出版社,2009年.32-300 [8]耿祥义,张跃平.JSP实用教程[M].北京:清华大学出版社,2007年.1-354 [9]Brown等.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<='9') || (c>='a' && c<='z') || (c>='A' && c<='Z'))){ break; } }//判断字符是否在某个区间 if(i < str.length()){ return -1; }else{ return 0; } } /** * 是否为整数验证 * */ public int getInt(String str){ char c; int i; for (i = 0; i='0' && c<='9')){ break; } }//判断字符是否在某个区间 if(i < str.length()){ return -1; }else{ return 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; 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 its tag value method equals to post. * * @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 doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=gb2312"); request.setCharacterEncoding("gb2312"); String id = request.getParameter("id"); String amount = request.getParameter("amount"); String sql = "update users set amount=amount+"+amount+" where id="+id; InsertUpdateDelBean ib = new InsertUpdateDelBean(); ib.insertANDupdateANDdel(sql); sql = "insert into payment(usersid,name,price) values("+id+", ',"+amount+")"; ib.insertANDupdateANDdel(sql); request.setAttribute("message", "操作成功!"); RequestDispatcher rd=request.getRequestDispatcher("/admin/users_amount.jsp"); rd.forward(request,response); } 附录四、互动留言管理模块代码如下: package servlet; import java.io.IOException; import java.util.ArrayList; 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.AllBean; import bean.InsertUpdateDelBean; import bean.SelectBean; public class BegindateServlet extends HttpServlet { /** * Constructor of the object. */ public BegindateServlet() { 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 its tag value method equals to post. * * @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 doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=gb2312"); request.setCharacterEncoding("gb2312"); String usersid = request.getParameter("usersid"); String item = request.getParameter("item"); Validate v = new Validate(); AllBean ab = new AllBean(); SelectBean sb = new SelectBean(); ArrayList alItem = ab.getItem(item); if(alItem.get(2) == null || alItem.get(2).equals("")){ String sql = "select * from users where datediff (day, getdate(), begindate)<0 and datediff (day, getdate(), enddate)>0 and id="+usersid; String args[] = {"id","name","age","sex","phone","address","yearcard","begindate","enddate","amount","loss"}; ArrayList al = sb.select(args, sql); if(al == null || al.size() == 0){ request.setAttribute("message", "冻结"); }else{ sql = "insert into consume(usersid,name) values('"+usersid+"','"+alItem.get(1)+"')"; InsertUpdateDelBean ib = new InsertUpdateDelBean(); ib.insertANDupdateANDdel(sql); request.setAttribute("message", "操作成功!"); } 附录五、下载作业模块主要代码如下: package servlet; import java.io.IOException; import java.util.ArrayList; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import bean.AllBean; import bean.InsertUpdateDelBean; public class DelServlet extends HttpServlet { /** * Constructor of the object. */ public DelServlet() { 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 its tag value method equals to post. * * @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 doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=gb2312"); request.setCharacterEncoding("gb2312"); String sql = ""; String str = ""; InsertUpdateDelBean ib = new InsertUpdateDelBean(); String adminid = request.getParameter("adminid"); String item = request.getParameter("item"); String users = request.getParameter("users"); if(adminid != null && !adminid.equals("")){ str = "/admin/adminlist.jsp"; sql = "delete from admin where id="+adminid; request.setAttribute("message", "操作成功!"); } } 毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作 者 签 名:       日  期:        ​​​​​​​​​​​​ 指导教师签名:        日  期:        使用授权说明 本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:        日  期:        ​​​​​​​​​​​​ 学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名: 日期: 年 月 日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权      大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名: 日期: 年 月 日 导师签名: 日期: 年 月 日 指导教师评阅书 指导教师评价: 一、撰写(设计)过程 1、学生在论文(设计)过程中的治学态度、工作精神 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、学生掌握专业知识、技能的扎实程度 □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、学生综合运用所学知识和专业技能分析和解决问题的能力 □ 优 □ 良 □ 中 □ 及格 □ 不及格 4、研究方法的科学性;技术线路的可行性;设计方案的合理性 □ 优 □ 良 □ 中 □ 及格 □ 不及格 5、完成毕业论文(设计)期间的出勤情况 □ 优 □ 良 □ 中 □ 及格 □ 不及格 二、论文(设计)质量 1、论文(设计)的整体结构是否符合撰写规范? □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? □ 优 □ 良 □ 中 □ 及格 □ 不及格 三、论文(设计)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、论文的观念是否有新意?设计是否有创意? □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、论文(设计说明书)所体现的整体水平 □ 优 □ 良 □ 中 □ 及格 □ 不及格 建议成绩:□ 优 □ 良 □ 中 □ 及格 □ 不及格 (在所选等级前的□内画“√”) 指导教师: (签名) 单位: (盖章) 年 月 日 评阅教师评阅书 评阅教师评价: 一、论文(设计)质量 1、论文(设计)的整体结构是否符合撰写规范? □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? □ 优 □ 良 □ 中 □ 及格 □ 不及格 二、论文(设计)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、论文的观念是否有新意?设计是否有创意? □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、论文(设计说明书)所体现的整体水平 □ 优 □ 良 □ 中 □ 及格 □ 不及格 建议成绩:□ 优 □ 良 □ 中 □ 及格 □ 不及格 (在所选等级前的□内画“√”) 评阅教师: (签名) 单位: (盖章) 年 月 日 教研室(或答辩小组)及教学系意见 教研室(或答辩小组)评价: 一、答辩过程 1、毕业论文(设计)的基本要点和见解的叙述情况 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、对答辩问题的反应、理解、表达情况 □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、学生答辩过程中的精神状态 □ 优 □ 良 □ 中 □ 及格 □ 不及格 二、论文(设计)质量 1、论文(设计)的整体结构是否符合撰写规范? □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? □ 优 □ 良 □ 中 □ 及格 □ 不及格 三、论文(设计)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、论文的观念是否有新意?设计是否有创意? □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、论文(设计说明书)所体现的整体水平 □ 优 □ 良 □ 中 □ 及格 □ 不及格 评定成绩:□ 优 □ 良 □ 中 □ 及格 □ 不及格 (在所选等级前的□内画“√”) 教研室主任(或答辩小组组长): (签名) 年 月 日 教学系意见: 系主任: (签名) 年 月 日 学位论文原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师的指导下进行的研究工作所取得的成果。尽我所知,除文中已经特别注明引用的内容和致谢的地方外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式注明并表示感谢。本人完全意识到本声明的法律结果由本人承担。 学位论文作者(本人签名): 年 月 日 学位论文出版授权书 本人及导师完全同意《中国博士学位论文全文数据库出版章程》、《中国优秀硕士学位论文全文数据库出版章程》(以下简称“章程”),愿意将本人的学位论文提交“中国学术期刊(光盘版)电子杂志社”在《中国博士学位论文全文数据库》、《中国优秀硕士学位论文全文数据库》中全文发表和以电子、网络形式公开出版,并同意编入CNKI《中国知识资源总库》,在《中国博硕士学位论文评价数据库》中使用和在互联网上传播,同意按“章程”规定享受相关权益。 论文密级: □公开 □保密(___年__月至__年__月)(保密的学位论文在解密后应遵守此 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 ) 作者签名:_______ 导师签名:_______ _______年_____月_____日 _______年_____月_____日 独 创 声 明 本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。 本声明的法律后果由本人承担。   作者签名: 二〇一〇年九月二十日   毕业设计(论文)使用授权声明 本人完全了解滨州学院关于收集、保存、使用毕业设计(论文)的规定。 本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。 (保密论文在解密后遵守此规定)   作者签名: 二〇一〇年九月二十日 致 谢 时间飞逝,大学的学习生活很快就要过去,在这四年的学习生活中,收获了很多,而这些成绩的取得是和一直关心帮助我的人分不开的。 首先非常感谢学校开设这个课题,为本人日后从事计算机方面的工作提供了经验,奠定了基础。本次毕业设计大概持续了半年,现在终于到结尾了。本次毕业设计是对我大学四年学习下来最好的检验。经过这次毕业设计,我的能力有了很大的提高,比如操作能力、分析问题的能力、合作精神、严谨的工作作风等方方面面都有很大的进步。这期间凝聚了很多人的心血,在此我表示由衷的感谢。没有他们的帮助,我将无法顺利完成这次设计。 首先,我要特别感谢我的知道郭谦功老师对我的悉心指导,在我的论文书写及设计过程中给了我大量的帮助和指导,为我理清了设计思路和操作方法,并对我所做的课题提出了有效的改进方案。郭谦功老师渊博的知识、严谨的作风和诲人不倦的态度给我留下了深刻的印象。从他身上,我学到了许多能受益终生的东西。再次对周巍老师表示衷心的感谢。 其次,我要感谢大学四年中所有的任课老师和辅导员在学习期间对我的严格要求,感谢他们对我学习上和生活上的帮助,使我了解了许多专业知识和为人的道理,能够在今后的生活道路上有继续奋斗的力量。 另外,我还要感谢大学四年和我一起走过的同学朋友对我的关心与支持,与他们一起学习、生活,让我在大学期间生活的很充实,给我留下了很多难忘的回忆。 最后,我要感谢我的父母对我的关系和理解,如果没有他们在我的学习生涯中的无私奉献和默默支持,我将无法顺利完成今天的学业。 四年的大学生活就快走入尾声,我们的校园生活就要划上句号,心中是无尽的难舍与眷恋。从这里走出,对我的人生来说,将是踏上一个新的征程,要把所学的知识应用到实际工作中去。 回首四年,取得了些许成绩,生活中有快乐也有艰辛。感谢老师四年来对我孜孜不倦的教诲,对我成长的关心和爱护。 学友情深,情同兄妹。四年的风风雨雨,我们一同走过,充满着关爱,给我留下了值得珍藏的最美好的记忆。 在我的十几年求学历程里,离不开父母的鼓励和支持,是他们辛勤的劳作,无私的付出,为我创造良好的学习条件,我才能顺利完成完成学业,感激他们一直以来对我的抚养与培育。 最后,我要特别感谢我的导师***老师、和研究生助教***老师。是他们在我毕业的最后关头给了我们巨大的帮助与鼓励,给了我很多解决问题的思路,在此表示衷心的感激。老师们认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。在论文的撰写过程中老师们给予我很大的帮助,帮助解决了不少的难点,使得论文能够及时完成,这里一并表示真诚的感谢。 致 谢 这次论文的完成,不止是我自己的努力,同时也有老师的指导,同学的帮助,以及那些无私奉献的前辈,正所谓你知道的越多的时候你才发现你知道的越少,通过这次论文,我想我成长了很多,不只是磨练了我的知识厚度,也使我更加确定了我今后的目标:为今后的计算机事业奋斗。在此我要感谢我的指导老师——***老师,感谢您的指导,才让我有了今天这篇论文,您不仅是我的论文导师,也是我人生的导师,谢谢您!我还要感谢我的同学,四年的相处,虽然我未必记得住每分每秒,但是我记得每一个有你们的精彩瞬间,我相信通过大学的历练,我们都已经长大,变成一个有担当,有能力的新时代青年,感谢你们的陪伴,感谢有你们,这篇论文也有你们的功劳,我想毕业不是我们的相处的结束,它是我们更好相处的开头,祝福你们!我也要感谢父母,这是他们给我的,所有的一切;感谢母校,尽管您不以我为荣,但我一直会以我是一名农大人为荣。 通过这次毕业设计,我学习了很多新知识,也对很多以前的东西有了更深的记忆与理解。漫漫求学路,过程很快乐。我要感谢信息与管理科学学院的老师,我从他们那里学到了许多珍贵的知识和做人处事的道理,以及科学严谨的学术态度,令我受益良多。同时还要感谢学院给了我一个可以认真学习,天天向上的学习环境和机会。 即将结束*大学习生活,我感谢****大学提供了一次在农大接受教育的机会,感谢院校老师的无私教导。感谢各位老师审阅我的论文。 毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作 者 签 名:       日  期:        ​​​​​​​​​​​​ 指导教师签名:        日  期:        使用授权说明 本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:        日  期:        ​​​​​​​​​​​​ 学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名: 日期: 年 月 日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权      大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名: 日期: 年 月 日 导师签名: 日期: 年 月 日 独 创 声 明 本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。 本声明的法律后果由本人承担。   作者签名: 年 月 日   毕业设计(论文)使用授权声明 本人完全了解**学院关于收集、保存、使用毕业设计(论文)的规定。 本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。 (保密论文在解密后遵守此规定)   作者签名: 年 月 日 基本要求:写毕业论文主要目的是培养学生综合运用所学知识和技能,理论联系实际,独立分析,解决实际问题的能力,使学生得到从事本专业工作和进行相关的基本训练。毕业论文应反映出作者能够准确地掌握所学的专业基础知识,基本学会综合运用所学知识进行科学研究的方法,对所研究的题目有一定的心得体会,论文题目的范围不宜过宽,一般选择本学科某一重要问题的一个侧面。 毕业论文的基本教学要求是: 1、培养学生综合运用、巩固与扩展所学的基础理论和专业知识,培养学生独立分析、解决实际问题能力、培养学生处理数据和信息的能力。2、培养学生正确的理论联系实际的工作作风,严肃认真的科学态度。3、培养学生进行社会调查研究;文献资料收集、阅读和整理、使用;提出论点、综合论证、总结写作等基本技能。 毕业论文是毕业生总结性的独立作业,是学生运用在校学习的基本知识和基础理论,去分析、解决一两个实际问题的实践锻炼过程,也是学生在校学习期间学习成果的综合性总结,是整个教学活动中不可缺少的重要环节。撰写毕业论文对于培养学生初步的科学研究能力,提高其综合运用所学知识分析问题、解决问题能力有着重要意义。 毕业论文在进行编写的过程中,需要经过开题报告、论文编写、论文上交评定、论文答辩以及论文评分五个过程,其中开题报告是论文进行的最重要的一个过程,也是论文能否进行的一个重要指标。 撰写意义:1.撰写毕业论文是检验学生在校学习成果的重要措施,也是提高教学质量的重要环节。大学生在毕业前都必须完成毕业论文的撰写任务。申请学位必须提交相应的学位论文,经答辩通过后,方可取得学位。可以这么说,毕业论文是结束大学学习生活走向社会的一个中介和桥梁。毕业论文是大学生才华的第一次显露,是向祖国和人民所交的一份有份量的答卷,是投身社会主义现代化建设事业的报到书。一篇毕业论文虽然不能全面地反映出一个人的才华,也不一定能对社会直接带来巨大的效益,对专业产生开拓性的影响。但是,实践证明,撰写毕业论文是提高教学质量的重要环节,是保证出好人才的重要措施。 2.通过撰写毕业论文,提高写作水平是干部队伍“四化”建设的需要。党中央要求,为了适应现代化建设的需要,领导班子成员应当逐步实现“革命化、年轻化、知识化、专业化”。这个“四化”的要求,也包含了对干部写作能力和写作水平的要求。 3.提高大学生的写作水平是社会主义物质文明和精神文明建设的需要。在新的历史时期,无论是提高全族的科学文化水平,掌握现代科技知识和科学管理方法,还是培养社会主义新人,都要求我们的干部具有较高的写作能力。在经济建设中,作为领导人员和机关的办事人员,要写指示、通知、总结、调查报告等应用文;要写说明书、广告、解说词等说明文;还要写科学论文、经济评论等议论文。在当今信息社会中,信息对于加快经济发展速度,取得良好的经济效益发挥着愈来愈大的作用。写作是以语言文字为信号,是传达信息的方式。信息的来源、信息的收集、信息的储存、整理、传播等等都离不开写作。 论文种类:毕业论文是学术论文的一种形式,为了进一步探讨和掌握毕业论文的写作规律和特点,需要对毕业论文进行分类。由于毕业论文本身的内容和性质不同,研究领域、对象、方法、表现方式不同,因此,毕业论文就有不同的分类方法。 按内容性质和研究方法的不同可以把毕业论文分为理论性论文、实验性论文、描述性论文和设计性论文。后三种论文主要是理工科大学生可以选择的论文形式,这里不作介绍。文科大学生一般写的是理论性论文。理论性论文具体又可分成两种:一种是以纯粹的抽象理论为研究对象,研究方法是严密的理论推导和数学运算,有的也涉及实验与观测,用以验证论点的正确性。另一种是以对客观事物和现象的调查、考察所得观测资料以及有关文献资料数据为研究对象,研究方法是对有关资料进行分析、综合、概括、抽象,通过归纳、演绎、类比,提出某种新的理论和新的见解。 按议论的性质不同可以把毕业论文分为立论文和驳论文。立论性的毕业论文是指从正面阐述论证自己的观点和主张。一篇论文侧重于以立论为主,就属于立论性论文。立论文要求论点鲜明,论据充分,论证严密,以理和事实服人。驳论性毕业论文是指通过反驳别人的论点来树立自己的论点和主张。如果毕业论文侧重于以驳论为主,批驳某些错误的观点、见解、理论,就属于驳论性毕业论文。驳论文除按立论文对论点、论据、论证的要求以外,还要求针锋相对,据理力争。 按研究问题的大小不同可以把毕业论文分为宏观论文和微观论文。凡届国家全局性、带有普遍性并对局部工作有一定指导意义的论文,称为宏观论文。它研究的面比较宽广,具有较大范围的影响。反之,研究局部性、具体问题的论文,是微观论文。它对具体工作有指导意义,影响的面窄一些。 另外还有一种综合型的分类方法,即把毕业论文分为专题型、论辩型、综述型和综合型四大类: 1.专题型论文。这是分析前人研究成果的基础上,以直接论述的形式发表见解,从正面提出某学科中某一学术问题的一种论文。如本书第十二章例文中的《浅析领导者突出工作重点的方法与艺术》一文,从正面论述了突出重点的工作方法的意义、方法和原则,它表明了作者对突出工作重点方法的肯定和理解。2.论辩型论文。这是针对他人在某学科中某一学术问题的见解,凭借充分的论据,着重揭露其不足或错误之处,通过论辩形式来发表见解的一种论文。3.综述型论文。这是在归纳、总结前人或今人对某学科中某一学术问题已有研究成果的基础上,加以介绍或评论,从而发表自己见解的一种论文。4.综合型论文。这是一种将综述型和论辩型两种形式有机结合起来写成的一种论文。如《关于中国民族关系史上的几个问题》一文既介绍了研究民族关系史的现状,又提出了几个值得研究的问题。因此,它是一篇综合型的论文。 写作步骤:毕业论文是高等教育自学考试本科专业应考者完成本科阶段学业的最后一个环节,它是应考者的 总结 性独立作业,目的在于总结学习专业的成果,培养综合运用所学知识解决实际 问题 的能力。从文体而言,它也是对某一专业领域的现实问题或 理论 问题进行 科学 研究 探索的具有一定意义的论说文。完成毕业论文的撰写可以分两个步骤,即选择课题和研究课题。 首先是选择课题。选题是论文撰写成败的关键。因为,选题是毕业论文撰写的第一步,它实际上就是确定“写什么”的问题,亦即确定科学研究的方向。如果“写什么”不明确,“怎么写”就无从谈起。 教育部自学考试办公室有关对毕业论文选题的途径和要求是“为鼓励理论与工作实践结合,应考者可结合本单位或本人从事的工作提出论文题目,报主考学校审查同意后确立。也可由主考学校公布论文题目,由应考者选择。毕业论文的总体要求应与普通全日制高等学校相一致,做到通过论文写作和答辩考核,检验应考者综合运用专业知识的能力”。但不管考生是自己任意选择课题,还是在主考院校公布的指定课题中选择课题,都要坚持选择有科学价值和现实意义的、切实可行的课题。选好课题是毕业论文成功的一半。 第一、要坚持选择有科学价值和现实意义的课题。科学研究的目的是为了更好地认识世界、改造世界,以推动社会的不断进步和发展 。因此,毕业论文的选题,必须紧密结合社会主义物质文明和精神文明建设的需要,以促进科学事业发展和解决现实存在问题作为出发点和落脚点。选题要符合科学研究的正确方向,要具有新颖性,有创新、有理论价值和现实的指导意义或推动作用,一项毫无意义的研究,即使花很大的精力,表达再完善,也将没有丝毫价值。具体地说,考生可从以下三个方面来选题。首先,要从现实的弊端中选题,学习了专业知识,不能仅停留在书本上和理论上,还要下一番功夫,理论联系实际,用已掌握的专业知识,去寻找和解决工作实践中急待解决的问题。其次,要从寻找科学研究的空白处和边缘领域中选题,科学研究。还有许多没有被开垦的处女地,还有许多缺陷和空白,这些都需要填补。应考者应有独特的眼光和超前的意识去思索,去发现,去研究。最后,要从寻找前人研究的不足处和错误处选题,在前人已提出来的研究课题中,许多虽已有初步的研究成果,但随着社会的不断发展,还有待于丰富、完整和发展,这种补充性或纠正性的研究课题,也是有科学价值和现实指导意义的。 第二、要根据自己的能力选择切实可行的课题。毕业论文的写作是一种创造性劳动,不但要有考生个人的见解和主张,同时还需要具备一定的客观条件。由于考生个人的主观、客观条件都是各不相同的,因此在选题时,还应结合自己的特长、兴趣及所具备的客观条件来选题。具体地说,考生可从以下三个方面来综合考虑。首先,要有充足的资料来源。“巧妇难为无米之炊”,在缺少资料的情况下,是很难写出高质量的论文的。选择一个具有丰富资料来源的课题,对课题深入研究与开展很有帮助。其次,要有浓厚的研究兴趣,选择自己感兴趣的课题,可以激发自己研究的热情,调动自己的主动性和积极性,能够以专心、细心、恒心和耐心的积极心态去完成。最后,要能结合发挥自己的业务专长,每个考生无论能力水平高低,工作岗位如何,都有自己的业务专长,选择那些能结合自己工作、发挥自己业务专长的课题,对顺利完成课题的研究大有益处。 致 谢 这次论文的完成,不止是我自己的努力,同时也有老师的指导,同学的帮助,以及那些无私奉献的前辈,正所谓你知道的越多的时候你才发现你知道的越少,通过这次论文,我想我成长了很多,不只是磨练了我的知识厚度,也使我更加确定了我今后的目标:为今后的计算机事业奋斗。在此我要感谢我的指导老师——***老师,感谢您的指导,才让我有了今天这篇论文,您不仅是我的论文导师,也是我人生的导师,谢谢您!我还要感谢我的同学,四年的相处,虽然我未必记得住每分每秒,但是我记得每一个有你们的精彩瞬间,我相信通过大学的历练,我们都已经长大,变成一个有担当,有能力的新时代青年,感谢你们的陪伴,感谢有你们,这篇论文也有你们的功劳,我想毕业不是我们的相处的结束,它是我们更好相处的开头,祝福你们!我也要感谢父母,这是他们给我的,所有的一切;感谢母校,尽管您不以我为荣,但我一直会以我是一名农大人为荣。 通过这次毕业设计,我学习了很多新知识,也对很多以前的东西有了更深的记忆与理解。漫漫求学路,过程很快乐。我要感谢信息与管理科学学院的老师,我从他们那里学到了许多珍贵的知识和做人处事的道理,以及科学严谨的学术态度,令我受益良多。同时还要感谢学院给了我一个可以认真学习,天天向上的学习环境和机会。 即将结束*大学习生活,我感谢****大学提供了一次在**大接受教育的机会,感谢院校老师的无私教导。感谢各位老师审阅我的论文。 学生 教师 管理员 修改密码 互动交流 下载作业 下载课件 注册 留言管理 作业管理 课件资源管理 班级信息管理 错误信息 系统主界面 系统登录界面 系统管理 输入操作员及密码 数据库 检查 密码错误 密码正确 功能界面 功能处理 开始 自动生成编号 输入数据 是否合法 写入数据库 结束 开始 选择需要修改记录 输入数据 是否合法 写入数据库 结束 更新数据库 是否删除 选择需要删除记录 开始 课程信息管理 新闻资讯管理 注册学生管理 教师管理 网络教学网站 课程及班级管理 学生管理 系统设置 教师管理 信息 管理 管理员 用户名 密码 PAGE _1145878753.vsd � � ����JDBC--ODBC��� ��������������� ������������� ��������� ��� ��� ����SQL����� SQL��������� ������������� ������������� � ��� ���
本文档为【数字逻辑课程教学网站的设计与实现_本科毕业设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
不系舟红枫
从教近30年,经验丰富,教学水平较高
格式:doc
大小:1MB
软件:Word
页数:0
分类:工学
上传时间:2019-01-23
浏览量:15