jsp课程设计 (10)

时间:2024.4.20

辽  宁  工  业  大  学

动态网页设计课程设计(论文)

题目:      网上教学系统       

院(系):         软件学院       

专业班级:          

指导教师:              

教师职称:        助  教         

起止时间: 2012.12.4至2012.12.18

程序设计专题(报告)任务及评语

院(系):软件学院                                       教研室:软件教研室


目  录

第1章  实训的目的与要求.................................................... 1

1.1 实训设计目的........................................................ 1

1.2 实训设计的实验环境.................................................. 1

1.3 实训设计的预备知识.................................................. 1

1.4 实训设计要求........................................................ 1

第2章  实训设计内容........................................................ 2

2.1开发背景简述........................................................ 2

2.2 系统设计内容........................................................ 2

2.3需求分析............................................................ 3

2.3.1系统逻辑设计.................................................. 3

2.3.2 系统功能需求分析.............................................. 4

2.4系统实现............................................................ 6

2.4.1 系统的详细设计................................................ 6

2.4.2 程序源代码.................................................... 8

2.5测试分析............................................................ 9

第3章 实训总结............................................................. 9

参考资料 .................................................................. 12


第1章  实训的目的与要求

1.1 实训设计目的

《动态网页设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA程序设计》及《动态网页设计》等课程后,进行的一次全面的综合训练,JSP动态网页设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。

1.2 实训设计的实验环境

硬件要求能运行Windows 2000操作系统的微机系统。JSP动态网页设计语言及相应的集成开发环境:J2SDK和ECLIPSE开发工具及Tomcat服务器。

1.3 实训设计的预备知识

熟悉JAVA语言及ECLIPSE开发工具、Tomcat服务器。

1.4 实训设计要求

按JSP动态网页设计的设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JSP动态网页设计的基本技能和面向对象的概念和方法编程技术。同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。

第2章  实训设计内容

2.1开发背景简述

近些年来随着网络的进步与普及,各大高校需要寻找新的学习模式。在线学习是一种新的教育形式。在线学习系统可以提供更多元化的学习环境、更方便复习,预习的学习渠道。在线学习系统是一个正在兴起的应用领域,主要利用网页制作、数据库等技术实现网上教学的实时性、交互性、动态性。目前对于网上学习的模式以及其所涉及的技术仍有许多问题需要探讨和解决。本系统突破一般多媒体辅助教学工具的思想,目的是尽可能将现实的活生生的学习环境和方法应用于网络教学中,提高学生网上学习的兴趣,从而真正提高网上学习质量;同时本系统的总体框架是为建立多学科的通用的模块化的网上学习平台,为今后开展广泛的网上教育提供技术基础服务。作为传统教学的延伸,网络信息化教学的作用正逐步被人们所重视,随着网络技术和多媒体技术的进步,网络信息化教学系统还会有更多的发展空间。在线学习提供最优秀的教育资源传统授课方式中,真正能享受到最优秀老师服务的只能是少数人,而通过在线学习提供的视频学习,任何人都可以轻松享受到优秀老师提供的教学服务,在线学习系统整合各领域最优秀的教学视频,可以让你接受的第一流的教育。

2.2 系统设计内容

网上教学与传统的课堂式教育不用的是网上在线学习具有了传统的课堂式学习无可比拟的优点:网上在线学习体现了真正的因材施教;学生学习不受入学年龄的限制,并且可以避免传统教学模式下时间和空间的限制;在线学习对学生来说是时空的解放,宽松的学习氛围更可以使学生发挥他们的聪明才智,他们可以在学习活动中相互启发、协作交流;在线学习也是一种多向的信息交流活动,学生在获取不同的学习资源时可进行比较,集思广益,取长补短,深入理解和消化所学的知识,益于对新知识的意义建构;当代学生学习动机呈多样性,学习压力因素各异,而在网络背景下的学习者可根据自身的特点采取不同的学习方法。让更多的人符合科学发展跟上时代的步伐。

根据以上实际的需求和特色,本系统需满足以下几个方面的要求:

1.   提供一个可以与他人交流互动的平台,在这个平台上面学生可以发表自己的见解,达到交流共享信息的目的

2.   学生可在此系统中注册成为用户,注册成功之后在平台上交流时其他用户就可以知道你的信息,从而可以使用户大胆放心的在这个平台上分享更多的信息。

3.   学生可以在此平台上获取到他们所想要的学习资料

4.   学生可以在此平台上进行在线学习。

5. 在线学习不受时间的限制,并且可以随时随地在可以上网的地方参与学习。

2.3需求分析

2.3.1系统逻辑设计

1.E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。网上教学系统的各个模块E-R图如下:

 

图2.1留言板E-R图

 

图2.2用户信息E-R图

2.表结构如下:

表2.1 视频学习资源表

此表为视频学习资源表。其中包含了视频名称、编号等信息。可以知道此视频是否已经发布,可不可以被下载。

表2.2 管理员信息表

此表为管理员信息表。包含的是管理员的ID、姓名和密码。

表2 .3系统公告表

此表为信息公告表。包含了公告的ID、标题和公告内容以及发布时间的信息。

表2.4 文字学习资源表

此表为课件学习表。包含的是课件的ID、名称、类型等信息。

2.3.2 系统功能需求分析

软件所实现的功能强弱是衡量一个软件的最根本的标准。经过对系统的需求分析和实际应用需求,确定了本子系统的功能模块如图所示

 

图2.2系统前台功能模块图

2.系统流程图

 

                       N

                                         Y

                                                         

 

            N

 

                                         

流程图: 终止: 退出网站管理                                          Y

图2.3 系统流程图

2.4系统实现

2.4.1 系统的详细设计

留言板模块

注册成功的用户登陆成功之后可以使用留言板功能。管理员和超级管理员也可以使用。进入留言板之后可以提问,也可以针对某个问题回复别人提出来的问题,和其他的人一起沟通讨论。管理员和超级管理员有权对含有不健康或者是不合法的内容的帖子进行撤消。

图2.4 留言板截图

用户注册模块:

  通过首页的注册链接进入到注册页面,该页面主要是对用户的信息进行采集,主体是一个表单。通过“提交”按钮可以将用户的信息发送到服务器端。用户如果想要在网站中下载学习内容就必须先进行注册,游客只有访问的权限,没有在线测试,下载学习资料的权限。注册后的用户还可以在留言板中提问,可以与其他用户进行在线的交流等。用户注册后需要等待管理员或超级管理员进行审核通过。用户注册时可以上传自己的头像,填写联系方式等详细信息。当用户通过管理员审核,登录后将享有用户所拥有的所有权限。

图2.5 用户注册截图

文字资料模块:

  文字资料是显示在网页上的可供游客、注册的用户、管理员和超级管理员浏览、学习的文字信息。游客和注册的用户只可以浏览和学习。只有管理员和超级管理员拥有添加、修改、删除文字资料的权限。而且管理员和超级管理员必须要在后台登录,进入管理平台后才可以在后台进行相应的上传、修改、删除等功能的操作。

图2.6 文字资料截图

2.4.2 程序源代码

JAVA连接数据库的主代码如下:

package db;

import java.sql.*;

public class db {

private String dbDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";

 Private Strings ConnStr = "jdbc:microsoft:sqlserver://localhost:1433;databasename=jspwsjxsjfw";       public Connection connect = null;                                                 public ResultSet rs=null;                                                          public db() {try {Class.forName(dbDriver).newInstance();

 connect = DriverManager.getConnection(sConnStr,"sa",""); }                   catch (Exception ex) {

System.out.println("12121");}}

public ResultSet executeQuery(String sql) {

    try{ connect=DriverManager.getConnection(sConnStr,"sa","");

     Statement stmt=connect.createStatement();

      rs=stmt.executeQuery(sql);

    }catch(SQLException ex){

        System.err.println(ex.getMessage());}

 return rs;}

public void executeUpdate(String sql)

{   Statement stmt=null;

rs=null;

try{   connect=DriverManager.getConnection(sConnStr,"sa","");

        stmt=connect.createStatement();

        stmt.executeUpdate(sql);

        stmt.close();

        connect.close();}

  catch(SQLException ex)

  {System.err.println(ex.getMessage());}}}

<taglib version="2.0" xmlns="http://java.sun.com/xml/ns/j2ee"

 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-jsptaglibrary_2_0.xsd">

 <tlib-version>2.0</tlib-version>

 <short-name>my</short-name>

 <uri>my name is yang</uri>

 <tag>

    <description>通用分页标签</description>

    <name>pager</name>

    <tag-class>page.TestPageTag</tag-class>

    <body-content>empty</body-content>

    <attribute>

      <name>pageNo</name>

      <required>true</required>

      <rtexprvalue>true</rtexprvalue> 

    </attribute>

    <attribute>

      <name>recordCount</name>

      <required>true</required>

      <rtexprvalue>true</rtexprvalue>

    </attribute>

    <attribute>

      <name>pageSize</name>

      <required>true</required>

      <rtexprvalue>true</rtexprvalue>

    </attribute>

    <attribute>

      <name>url</name>

      <required>true</required>

      <rtexprvalue>true</rtexprvalue>

    </attribute>

  </tag>

</taglib>

2.5测试分析

(1)对数据备份模块进行测试

用例一:数据库测试用例。

输入:点击数据备份按钮。

预期输出:操作成功您的数据库已经成功备份。

测试结果:操作成功您的数据库已经成功备份。

图2.7 数据库备份截图

(2)对在线视频模块进行测试

用例一:数据库测试用例。

输入:点击播放按钮。

预期输出:页面开始播放视频内容。

测试结果:页面已经开始播放视频内容。

图2.8 视频资料截图

第3章 实训总结

 本系统的学习功能主要是针对学生设计,包括视频的观看、下载,相关课件的下载,对有关资源的学习,了解其学习方面的通知,和教师间的相互交流。引导学生进行网上交流,引导了学生对有关问题进行思考判断,进而引导学生主动参与本系统的建设,使网络成为教学的另一个战场。

本系统的教学功能能为教师提供一个平台,使得课件或电子教案的发布更为简单,并为教师提供答疑板块,教师也可进入学习论坛,了解学生的疑问,便于教师与学生的交流,也为今后各科教师自行制作相关专题子网站提供了方便。

本系统的管理员管理功能包括用户管理、资源管理、论坛管理。对用户及资源信息进行有效的管理。

网上教学系统在系统的开发过程中,以前学习感到很抽象的课程,如软件工程、数据库原理、面向对象程序设等变得清晰起来。感觉到这几门理论课程的重要性。

以前做一些应用的系统开发,随意性大,想到那里做到那里,没有统一的规划,一旦系统成型,出现错误返工修改工作量大,最终的系统可靠性不高。另外一直以来,进行程序设计均采用结构化开发方法,对系统的全貌难以在开发前看到,导致实现的系统不满足需求。

这次的课程设计开发,主要有以下几点收获:

1.对原型化的系统开发方法有了一定的了解。渐增式的原型化开发方法与面向对象的程序设计的结合不但能在系统开发初期让用户了解系统的概貌,而且能使系统开发模块化,提高开发效率,减少出错。对于后期的系统维护也提供了很大的帮助。

2.通过实践,提高了系统分析的能力,对数据流图、数据字典、系统流程图等系统设计工具的使用有了更深刻的认识。为以后的工作、学习的进一步提高打下了坚实的基础。

参考资料

[1]  [美]Todd Cook. JSP从入门到精通.北京:电子工业出版社.

[2]  耿祥义,张跃平.JSP实用教程.北京:清华大学出版社.

[3]  萨师煊,王 珊.数据库系统概论.北京: 高等教育出版社.

[4]  苏林忠、冀翼. 基于JSP技术的动态WEB开发.河南师范大学学报.

[5]  程文.基于JSP开发动态网站的设计与实现.现代计算机.

[6]  程伟,汪孝宜.JSP网络开发经典模块实现全集.北京:电子工业出版社.

[7]  杨少波.J2EE项目实训:HIBERNATE框架技术.北京: 清华大学出版社.

[8]  苗春义.Java项目开发全程实录.北京: 清华大学出版社.

[9]  王珊. 数据库系统概论.北京: 高等教育出版社.

[10]  王玉英. 基于JSP的MYSQL数据库访问技术.现代计算机.

更多相关推荐:
spss课程设计

课程设计分析探索变量salary随其他背景资料的变化规律一项目背景在分类变量的统计描述与参数估计中对员工的各个属性进行了初步的统计分析得出了一些结论比如男性员工较女性员工收高非少数名族较少数民族高受教育程度相同...

spss课程设计

河北联合大学调查报告学院经济学院专业国际经济与贸易班级12级国贸3班姓名高蒙蒙学号20xx14780822指导老师韩国玥河北联合大学调查报告姓名高蒙蒙学号20xx114780822目录第一章数据搜集与介绍3第二...

spss课程设计分析报告

ltltSPSS统计分析软件gtgt课程设计报告班级XXXXXXXXXXXX学号姓名XXXXXX20xx年6月私营企业中收入与利润的回归性分析摘要本文以私营企业中不同行业的收入与利润之间的关系为实例利用SPSS...

spss网络课程设计模块

网络课程设计与开发网络课程设计方案1浏览以下课件理解SPSS的应用Spssforwindowsppt数据资料变量的统计与推断pdf方差分析pdf3尝试用上面所学的知识分析问卷相关数据四川省青川教育信息化建设与应...

jsp课程设计

辽宁工业大学动态网页设计课程设计论文题目眼镜销售网站院系软件学院起止时间20xx124至20xx1218程序设计专题报告任务及评语目录第1章实训的目的与要求111实训设计目的112实训设计的实验环境113实训设...

jsp课程设计报告

Web开发技术课程设计报告图书管理系统学生姓名王晶教师曹莹系部信息管理与工程系专业信息管理与信息系统班级10信管本完成日期20xx年1月7日第1页目录第一章引言31编写的目的32系统开发环境3第二章系统分析41...

jsp课程设计报告格式

课程设计报告课程设计名称系部名称中印计算机软件学院学生姓名班级学号指导教师1目录1摘要32建设网站的目的及功能定位43网站的技术解决方案54网站内容规划65系统特点76订单及管理87系统特点98功能模块功能简解...

jsp课程设计 (17)

辽宁工业大学动态网页设计课程设计论文题目运动球类销售网站院系软件学院专业班级教师职称助教起止时间20xx124至20xx1218程序设计专题报告任务及评语目录第1章实训的目的与要求111实训设计目的112实训设...

jsp课程设计 (24)

辽宁工业大学动态网页设计课程设计论文题目教务管理系统院系软件学院专业班级软起止时间20xx124至20xx1218程序设计专题报告任务及评语目录第1章实训的目的与要求111实训设计目的112实训设计的实验环境1...

jsp课程设计报告书

一课程设计目的设计一个具有简单查询删除添加以及具有链接功能的公司雇员管理系统实际掌握数据库与JSP前台的链接与使用二功能描述1管理员进入进入之后能够对员工公司信息记录以及员工基本信息进行查询删除更新以及添加等功...

dsp课程设计报告

基于DSP的FFT算法的实现摘要数字信号处理DigitalSignalProcessing简称DSP是一门涉及许多学科而又广泛应用于许多领域的新兴学科DSP有两种含义DigitalSignalProcessin...

dsp课程设计

DSP技术及应用课程设计自适应滤波器的设计院系专业班级姓名学号指导教师职称完成日期成绩0000000000教授助教20xx年06月13日目录1引言12DSP的理论基础221dsp结构介绍222自适应滤波算法的D...

spss课程设计总结(4篇)