以上分析的功能完全可以通过用HTML语言设计前台页面,用Java编写应用程序,结合相关的JSP+Servlet技术进行开发设计来实现;采用Struts技术能大大减轻系统前期的开发工作以及后期的维护工作。
HTML(超文本置标语言,Hyper Text Markup Language)是为网页创建和其它可在网页浏览器中看到的信息设计的一种置标语言。
Java是可以编写跨平台应用软件的面向对象的程序设计语言,它具有易用和开发高效率的特点,而且提供了可视化的集成开发环境,这一环境为应用程序设计人员提供了一系列灵活而先进的工具,可以广泛地用于多种应用程序设计。
JSP(Java Server Pages)技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于Http的应用程序。由Jsp容器(如Tomcat)首先将其转化为Servlet,然后再调用Javac将Servlet编译为Class文件,服务器最终解释的是Class文件。
Servlet是运行在Web服务器或应用服务器上的Java程序,是一个特殊的Java类。Servlet类一般从HttpServlet类继承而来,在这个类中至少要实现doGet或者doPost函数,在这两个函数中处理来自客户的请求,然后将结果返回。Servlet和Jsp是Sun公司J2EE架构中重要的部分,由于基于Java语言,因此其可以方便地调用功能强大的Java API(如JDBC)。
Struts开发技术是用MVC模式处理系统呈现层,使得系统开发的分工更明显,便于系统日后的维护工作。
综上所述,使得开发本系统过程中不存在技术上的障碍,具有技术可行性。
3.2 经济可行性
由于本系统是个人为了通过实践,使所学的理论知识和实际操作相结合,提高自己的实际开发能力而做的。而且自己拥有一台完全可以用于开发本系统的计算机,所用软件全部都是免费的,加上现在的互联网资源丰富,学校的图书馆藏书有万册,完全可以找到自己所需的资料;学校给我们近半年的时间做毕业设计,所以从资源和时间上也是相对比较充足的。
所以,本系统投资极少,经济上是可行。
3.3 操作可行性
使用本系统的工作人员,只要拥有Windows平台的一些基本电脑知识就可以运用,并不需要什么特别的技术能力。而且,考虑到用户的电脑实际操作水平,尽可能地使系统的界面简洁、实用、美观。另外,有关于计算机操作方面的知识,使用本系统相关的操作人员都已经具备了,如果使用过程中有什么困难,只要进行短期的培训后便也可以应用自由。所以,本系统在操作上是可行的。
第4章 系统需求分析
4.1 现行业务
4.1.1 目标
《数据库原理网上授课平台》的目标是实现对学生可以下载电子教案,下载视频,上传作业,在线答疑,留言,注册。教师可以上传电子教案,上传视频,下载作业,返回改后作业,在线答疑,回复留言,发布公告等。
4.2 现行业务
根据以上的分析,再根据用户要求,得到系统的功能如下:
(1) 注册模块,学生需要先注册才能登录,注册免费。
(2) 登录模块,用户选择学生或教师身份后输入相应的用户名和密码。
(3) 电子教案模块,教师将数据库原理的电子教案放在网站里,学生可以在将电子教案下载下来。教师还可以删除电子教案。
(4) 视频模块,教师将数据库原理的讲课视频放在网站里,学生可以在将视频下载下来。教师还可以删除视频。
(5) 作业模块,学生将数据库原理作业上传到网站里,教师可以把各个学生的作业下载下来。然后再将批改后的作业上传,学生可以再下载改后的作业。
(6) 在线答疑模块,学生可以在线向教师提问问题,与老师在线交互。
(7) 留言模块,学生可以将自己对老师的想法留言告诉老师。老师也可以回复学生的留言。
(8) 公告模块,老师可以通过该模块向学生通知一些事情。
(9) 友情链接模块,教师可以将一些好的学习网站介绍给学生。
4.3 系统流程图
系统流程图是概括地描绘物理系统的传统工具,表达了数据在系统各部件之间流动的情况。系统按照业务活动中信息流动的过程,弄清楚所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各环节需要的信息内容、信息来源、去向、处理方法和提供信息处理的时间和信息形态等。
第5章 系统设计
5.1 系统功能模块图
系统的用户分为学生和教师,分别有不同的功能。学生的功能有:电子教案管理,视频管理,作业管理,留言管理和在线答疑。教师有电子教案管理,视频管理,作业管理,留言管理,公告管理,友情链接管理,学生管理,在线答疑。对于每个管理模块的功能,学生和教师有不同的操作。
5.2 数据库结构设计
数据库是一个网站必不可少的一部分,数据库的完备决定了该网站成功与否,对于动态网站中基本的用户注册信息等各种动态部分的保存与调用是一个授课网站所必不可少的。由于考虑到数据库的熟悉程度以及Windows的操作系统,所以我购商城采用了适合中小型企业使用的小型数据库SQL Server2000数据库,数据库名称为mywork。本系统定义的数据库中包含以下8张表:tb_user(用户信息表)、tb_message(留言表)、tb_kejian(电子教案信息表)、tb_note(公告信息表)、tb_video(视频信息表)、tb_test(作业信息表)、tb_link(友情链接表)、tb_chat(聊天信息表).
第6章 系统详细设计
6.1 数据库连接
实现业务逻辑层与数据库的连接是通过JDBC技术,它是“Java Database Connectivity”的缩写。JDBC由一组用Java语言编写的接口和类组成,是对数据库操作的对象封装,可以实现与数据库的无关性。它以成为一种供数据库开发者使用的标准API。
6.1.1 JDBC的基本功能
a.建立与数据库的连接。
b.发送SQL语言。
c.处理数据库操作结果。
6.1.2 JDBC的特点
a.与SQL语言的一致性。它允许使用从属于任何DBMS的SQL语言;提供ODBC风格的转义语句;利用DatabaseMetaData接口提供关于DBMS的描述性信息,从而使应用程序能适应每个DBMS。
b.可在现有数据库上实现。
c.提供与其它Java系统一致的界面。这说明开发人员可以采用一致的编程界面来处理数据库编程。
d.简单化。
e.使用静态的通用数据类型。
f.多方法,多功能。
6.1.3 JDBC的驱动类型:
a.JDBC-ODBC桥驱动程序。
b.调用本地数据库应用编程接口驱动程序。
c.数据库中间件纯Java驱动程序。
d.直接连接数据库的纯Java驱动程序。
6.1.4将连接数据库的代码封装在一个JavaBean中
DBconn.java代码如下:
package com.soul.struts.tool;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DBconn {
private String driver = "sun.jdbc.odbc.JdbcOdbcDriver"; //数据库的驱动
private String url = "jdbc:odbc:mydb"; //URL地址
private Connection conn = null ;
//无参构造器,利用它来加载数据库连接对象
public DBconn() {
try {
Class.forName(driver); //加载数据库驱动
conn = DriverManager.getConnection(url); //加载数据库连接对象
}
catch (Exception e) {
System.out.println("数据库加载失败");
}
}
public Connection getConn() {
return conn;
}
// 关闭数据库结果集
public static void closeRs(ResultSet rs) {
try {
if(rs != null) {
System.out.println("关闭数库结果集");
rs.close();
rs = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
//关闭数据库操作对象
public static void closePstmt(PreparedStatement pstmt) {
try {
if(pstmt != null) {
System.o
上一篇:JSP论文:浅议在线CD销售系统的开发及其应用