文章目录

  • 目录
  • 一、系统设计
  • 二、系统实现
  • 源文件

目录


一、系统设计

3.1系统功能设计

系统要求能够实现以下功能:

(1) 要求学生能够进行选课。

(2) 要求学生能够对教师进行教学质量评估及对其留言。

(3) 要求教师能够查看评教,以及对同行进行教学质量评估。

(4) 要求管理员能够对学生,教师信息进行插入,删除等操作

(5) 要求管理员能够对教学质量评估进行统计。

3.2 系统设计思想

本系统存在3种用户:学生、教师、管理员。学生和教师用管理员给定的帐号、密码登陆页面进行操作。登陆判定上首次基于数据库验证,然后把用户信息写进session,然后其他页面采用session验证。 系统结构上采用页面镶嵌程序和语句,工作原理如下图所示。


在系统结构中,用户界面层通过统一的接口向数据库存储层发送请求,数据库存储层收到请求处理之后把数据返回到用户界面层。

3.3 数据库分析

3.3.1数据库需求分析

数据库需求分析就是要了解在这个系统中,用户需要查询、更新、删除和保存哪些数据,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。

针对教师教学质量评估系统功能的需求,总结出如下需求信息。

(1) 用户分教师、学生和管理员。

(2) 教师担任一门或多门课程。

(3) 学生能选修一门或多门课程,学生选择的课程要有选课记录。

(4) 学生对自己所选择的课程相对应的教师进行教学评估(进行打分),并根据情况意愿留言。

(5) 教师根据自己所授课程查看学生对自己的评分,同时查看学生对自己的留言。

经过需求总结,考虑到将来功能上的扩展,设计如下数据项和数据结构。

(1) 学生,包括数据项:学号、姓名、系名、班名、密码等。

(2) 教师,包括数据项:教师ID、姓名,所属院系、所授课程、所带班级、密码等。

(3) 管理员,包括数据项:管理员ID、密码等。

(4) 课程,包括数据项:课程编码、课程名称、授课教师等。

(5) 选课记录,包括数据项:课程编号、课程名称、学号。

(6) 学生分数记录表:包括数据项:学号、教师姓名、课程名称、分数。

(7) 教师分数记录表:包括数据项:教师ID、教师姓名、所属院系、所授课程、分数

(8) 留言, 包括数据项:留言、编号、教师姓名等。

3.3.2数据库概念结构

得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体以及实体之间的关系,为后面的数据库逻辑结构设计打下基础。这些实体包括各种具体信息通过互相之间的作用形成数据流动。

本系统根据上面的设计规划出的实体有:学生实体、教师实体、管理员实体、课程实体、选课实体、学生分数记录实体、教师分数记录实体、留言实体。

实体之间的关系的E-R图如下所示。

其他实体的E-R图比较简单,这里就不详细介绍了。

3.3.3数据库逻辑结构设计

数据库概念结构设计完后,将数据概念结构转化为数据库系统所支持的实际数据模型,也就是数据库逻辑结构。

教师教学质量评估系统中各个表设计如下:

二、系统实现

5.1 系统页面主体设计

系统登陆页面设计如图:


5.2 数据操作类

基本的数据库操作都被封装到DB类,该类对数据库访问的方法包括了数据库的连接、查询、插入、删除、更新等操作。在开发过程中,涉及到数据库的操作时,可以直接调用DB的方法。这样可以提高开发人员的效率,充分体现了组件的重用性。类代码如下:


package Javabeans;
import java.sql.*;
public class DB {private Connection con;private Statement stm;private ResultSet rs;private String classname="com.microsoft.jdbc.sqlserver.SQLServerDriver";private String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=教师教学质量评估系统";public DB(){}public Connection getCon(){        try{Class.forName(classname);}catch(ClassNotFoundException e){e.printStackTrace();}try{con=DriverManager.getConnection(url,"sa","");}catch(Exception e){e.printStackTrace(System.err);con=null;}return con;}public Statement getStm(){try{con=getCon();stm=con.createStatement();}catch(Exception e){e.printStackTrace(System.err);}return stm;}public Statement getStmed(){try{con=getCon();stm=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);}catch(Exception e){e.printStackTrace(System.err);}return stm;}public ResultSet search(String sql){if(sql==null)sql="";System.out.println("sql:"+sql);try{stm=getStmed();rs=stm.executeQuery(sql);}catch(Exception e){e.printStackTrace();}return rs; }public int dosql(String sql){int num=-1;if(sql==null)sql="";try{stm=getStmed();num=stm.executeUpdate(sql);}catch(Exception e){e.printStackTrace();num=-1;}return num;}public void closed(){try{if(rs!=null)rs.close();}catch(Exception e){e.printStackTrace();}      try{if(stm!=null)stm.close();}catch(Exception e){e.printStackTrace();}      try{if(con!=null)con.close();}
catch(Exception e){e.printStackTrace();}      }
}

源文件

【毕业设计】jSP在线教学质量评价系统的设计与实现(源代码+论文)相关推荐

  1. 教学质量评估系统php,jSP在线教学质量评价系统的设计与实现(源代码+论文)

    jSP在线教学质量评价系统的设计与实现(源代码+论文) 如有需要请联系 QQ:958035640 摘 要 在线教学质量评价系统可以方便和全面地收集教师教学工作的数据,提供师生网上评教的评分结果,快速集 ...

  2. JSP在线教学质量评价系统的设计与实现(源代码+论文)

    在线教学质量评价系统可以方便和全面地收集教师教学工作的数据,提供师生网上评教的评分结果,快速集中收集各方面的评教信息,使教务管理部门能够及时了解教学动态和师资情况,为教务老师提供相关决策支持,为职称评 ...

  3. 用HTML编写教学评估系统,在线教学质量评价系统的设计与实现

    <在线教学质量评价系统的设计与实现.doc>由会员分享,可免费在线阅读全文,更多与<在线教学质量评价系统的设计与实现>相关文档资源请在帮帮文库(www.woc88.com)数亿 ...

  4. ssm在线教学质量评价系统毕业设计源码141550

    基于SSM的在线教学质量评价系统 摘 要 在日常教学管理中,为了能全面.便捷地收集教师教学工作数据,整理评教信息,使得教务部门能及时了解教学状态,需要采用信息化手段来辅助完成.所以研究与设计了在线教学 ...

  5. java毕业设计在线教学质量评价系统Mybatis+系统+数据库+调试部署

    java毕业设计在线教学质量评价系统Mybatis+系统+数据库+调试部署 java毕业设计在线教学质量评价系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  6. ssm在线教学质量评价系统 毕业设计-附源码141550

    基于SSM的在线教学质量评价系统 摘 要 在日常教学管理中,为了能全面.便捷地收集教师教学工作数据,整理评教信息,使得教务部门能及时了解教学状态,需要采用信息化手段来辅助完成.所以研究与设计了在线教学 ...

  7. JAVA计算机毕业设计在线教学质量评价系统Mybatis+源码+数据库+lw文档+系统+调试部署

    JAVA计算机毕业设计在线教学质量评价系统Mybatis+源码+数据库+lw文档+系统+调试部署 JAVA计算机毕业设计在线教学质量评价系统Mybatis+源码+数据库+lw文档+系统+调试部署 本源 ...

  8. JAVA在线教学质量评价系统计算机毕业设计Mybatis+系统+数据库+调试部署

    JAVA在线教学质量评价系统计算机毕业设计Mybatis+系统+数据库+调试部署 JAVA在线教学质量评价系统计算机毕业设计Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 ...

  9. (附源码)计算机毕业设计SSM教师教学质量评价系统

    (附源码)计算机毕业设计SSM教师教学质量评价系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(Int ...

最新文章

  1. 实验总结_小学科学实验室工作总结范文(直接复制下载)
  2. 报班学python到底怎么样-你们都是怎么学 Python 的?
  3. JavaOne 2016——首日亮点
  4. ai背景合成_AI设计制作万圣节夜景插画
  5. windows 下cmd命令行的替换工具cmder
  6. 一个form 如何做两次提交_如何做一个优秀的家长
  7. vivo android p 机型,vivo X21成全球首批Android P适配机型!vivo :不小心就秀实力了
  8. windows10环境下载labelImg及使用方法
  9. 图片旋转 rotate
  10. [linux]Error: failure: repodata/repomd.xml from fedora: [Errno 256] No more mirrors to try.
  11. html5与之前版本,IT兄弟连HTML5教程HTML5做到了与之前版本的兼容
  12. mysql 作业调度及问题解决
  13. [1.0]剖析MBR
  14. oracle自增列问题i,Oracle序列 和 SQL SERVER 自增列的问题-oracle
  15. matlab二进制香农,香农编码及MATLAB实现.ppt
  16. web前端数据可视化控件
  17. BootStrap左侧菜单栏
  18. FFmpeg入门详解之122:Qt5 FFmpeg本地摄像头采集预览实战
  19. linux忘记root密码怎么办——重置root密码的四种方法
  20. C++ 实现一个复数类

热门文章

  1. spring REST中的内容协商(同一资源,多种展现:xml,json,html)
  2. Linux 命令(114)—— nl 命令
  3. 12款Javascript表格控件(DataGrid)
  4. 2019.03.25 bzoj4539: [Hnoi2016]树(主席树+倍增)
  5. QT编译错误:invalid application of 'sizeof' to incomplete type 'Qt3DRender::QPickEvent'
  6. 解决MacOS升级后出现xcrun: error: invalid active developer path, missing xcrun的问题
  7. bzoj 2141 : 排队 (cdq分治+bit)
  8. 02-大鸭梨博客系统数据库设计及Dapper的使用
  9. Ubuntu Server 安装桌面untiy
  10. php模式设计之 观察者模式