数据库课程设计报告 - 考试监考管理系统 - 图文

更新时间:2024-01-12 14:03:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

攀枝花学院

学生课程设计(论文)

题 目: 考试监考管理系统

学 生 姓 名: 学 号: 所在院 (系): 数学与计算机学院 专 业: 班 级: 指 导 教 师: 职称:

2014年 12 月 13 日 攀枝花学院教务处

攀枝花学院本科数据库课程设计(论文) 考试监考管理系统

攀枝花学院本科学生课程设计任务书

题 目 考试监考管理系统开发 1、课程设计的目的 (1)掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教学内容; (2)使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现; (3)把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力。 2、课程设计的内容和要求(包括原始数据、技术要求、工作要求等) (1)基本信息管理:能够向数据库中添加、删除、修改监考安排相关的信息。 (2)能够按照条件(教师姓名,监考校区)进行查询 (3)数据统计:能够按照教师姓名统计每一学期监考的次数和监考费,往返新老校区的监考费为13元/次,否则为10元/次。 3、主要参考文献 [1 ]张莉 《SQL SEVER数据库原理及应用 》 [2] 萨师煊 王珊著.《数据库系统概论》第三版.高等教育出版社 [3] 施伯乐 丁宝康 汪卫.《数据库系统教程》 高等教育出版社2003年第2版 [4] 庄成三等.《数据库系统原理及其应用》.电子工业出版社 4、课程设计工作进度计划 第1天 :选题、完成需求分析 第2天 :数据库概念结构设计 第3天:数据库逻辑结构设计及物理实现 第4天:应用程序开发 第5天: 程序调试分析和结果、编写课程设计报告 指导教师(签字) 教研室意见: 年 月 日 日期 年 月 日 学生(签字): 接受任务时间: 年 月 日 注:任务书由指导教师填写。

攀枝花学院本科数据库课程设计(论文) 考试监考管理系统

课程设计(论文)指导教师成绩评定表 题目名称 评分项目 工作 表现 20% 01 02 03 04 05 06 07 08 学习态度 科学实践、调研 课题工作量 综合运用知识的能力 应用文献的能力 设计(实验)能力,方案的设计能力 计算及计算机应用能力 对计算或实验结果的分析能力(综合分析能力、技术经济分析能力) 插图(或图纸)质量、篇幅、设计(论文)规范化程度 设计说明书(论文)质量 创新 考试监考管理系统开发 分值 6 7 7 10 5 5 5 10 得分 评价内涵 遵守各项纪律,工作刻苦努力,具有良好的科学工作态度。 通过实验、试验、查阅文献、深入生产实践等渠道获取与课程设计有关的材料。 按期圆满完成规定的任务,工作量饱满。 能运用所学知识和技能去发现与解决实际问题,能正确处理实验数据,能对课题进行理论分析,得出有价值的结论。 能独立查阅相关文献和从事其他调研;能提出并较好地论述课题的实施方案;有收集、加工各种信息及获取新知识的能力。 能正确设计实验方案,独立进行装置安装、调试、操作等实验工作,数据正确、可靠;研究思路清晰、完整。 具有较强的数据运算与处理能力;能运用计算机进行资料搜集、加工、处理和辅助设计等。 具有较强的数据收集、分析、处理、综合的能力。 能力 水平 35% 成果 质量 45% 09 10 11 5 30 10 符合本专业相关规范或规定要求;规范化符合本文件第五条要求。 综述简练完整,有见解;立论正确,论述充分,结论严谨合理;实验正确,分析处理科学。 对前人工作有改进或突破,或有独特见解。 成绩 指导教师评语 指导教师签名: 年 月 日

攀枝花学院本科课程设计(论文) 目 录

目录

摘 要............................................................................................................................ 1 1 需求分析 .................................................................................................................. 2 1.1任务概述 ................................................... 2

1.1.1系统目标 .......................................................... 2 1.1.2用户特点 .......................................................... 2 1.2系统的功能需求 ............................................. 2 1.2.1角色功能需求 ...................................................... 2 1.2.2功能模块 .......................................................... 2 1.3系统的性能分析 ............................................. 3 1.4 系统的数据需求 ............................................ 3

2 数据库概念结构设计................................................................................................ 4 2.1 数据流图(DFD) ........................................... 4 2.2 系统功能设计 ............................................. 5

2.2.1 系统总体模块图 ................................................... 5 2.2.2 各功能模块介绍 .................................................... 6 2.2.3 系统总体E-R图: .................................................. 6

2.3 实体的属性和实体之间的联系 ............................... 7

2.3.1管理员 ............................................................ 7 2.3.2监考安排表信息 .................................................... 7 2.3.3用户 .............................................................. 7

3数据库逻辑设计......................................................................................................... 8 ..................................... 8 3.1 E-R图向关系模型的转换

4 数据库的物理实现.................................................................................................... 9 4.1表汇总 ..................................................... 9 ............................................ 9 4.2 表逻辑结构设计

5 系统实现 ................................................................................................................. 10 5.1系统开发相关技术介绍 ...................................... 10 5.2系统实现工具与支持平台 .................................... 10

5.2.1用户界面 ......................................................... 10

攀枝花学院本科课程设计(论文) 目 录

5.2.2硬件接口 ......................................................... 10 5.3 页面设计 ................................................ 10 5.3.1登录界面 ......................................................... 10 5.3.2管理界面 ......................................................... 11 5.3.3教师登录 ......................................................... 12 5.3.4验证码错误页面 ................................................... 13 5.3.5提交请求的反馈 ................................................... 14 5.4 代码清单 ................................................ 15 5.4.1 JSP页面 ........................................................ 15 5.4.2 Servlet ......................................................... 18 5.4.3 Dao ............................................................. 23 5.4.4 JavaBean ......................................................... 25 5.4.5 Web.xml ......................................................... 28

6 课程设计心得与体会 .............................................................................................. 29 参考文献...................................................................................................................... 30

攀枝花学院本科课程设计(论文) 摘 要

摘 要

近年来随着计算机技术的蓬勃发展,这社会各方面的应用越来越广泛。考试监考管理系统作为各个高校必不可少的管理系统,不但要脱离仅仅依靠用户手工的管理,而且也要向网络方向发展。特别是在当前计算机和网络高速发展的时代,人们开始充分利用现有的资源,进行学校的日常考试监考的安排管理工作,并且逐渐脱离原先教务系统使用的C/S模式的局限性。使用B/S开发模式,使整个校园网上的老师都能访问本地考试安排管理系统,即可在多地域,任意时间段来访问系统中的数据,大大增加了系统数据的共享性。

本系统使用SQL Sever 2008作为后台数据库,选用JAVA语言和Eclipse作为开发工具,采用标准的MVC三层架构(JSP+JavaBean+Servlet)开发模式,通过综合考虑考试监考安排系统的业务规则和流程,实现各种监考信息的查询,修改,删除,添加等操作,使繁琐的考试监考安排工作变得规范化,通用化,公正化,极大提高了学校考试监考安排管理的效率,给各老师和管理员带来了极大的方便。

关键词:MVC,SQL Sever 2008,Eclipse,JAVA

1

攀枝花学院本科课程设计(论文) 需 求 分 析

1 需求分析

1.1任务概述

1.1.1系统目标

考试监考管理系统是为了提高考试监考管理,方便广大老师和是信息公正公开而开发的。它包括用户登录、教师监考安排查询、监考信息管理等模块,并提供了登陆、查询、修改、添加、删除等功能。考试监考管理系统能规范学校在监考信息的安排上的规范性和通用性。随着计算机行业的飞速发展,人类已经进入了信息时代,社会中的各个单位、部门也陆续开始使用软件化的管理模式,由于它具有方便、准确、快速、灵活的特点,使得在管理上实现了自动化、一体化、多元化的目标。

本课程设计开发了一个考试监考管理系统,该系统完成了用户登录、教师监考安排等的添加、修改、删除、查询等功能,迅速准确地完成各种工作,大大提高了学校的管理效率。

1.1.2用户特点

很多老师会在不同地域,不同的时间查询自己的考试监考安排信息,管理员也会在不定时的时候对应该更改的数据进行维护更新。这就要求信息的发布要有实时性,准确性,一致性,便捷性。不能出现各种错误。本系统采用计算机管理则可以大大提高日常工作的效率,降低出错的几率,消除了可能存在的不确定因素,达到以上对信息的各种要求,从而能够方便老师和管理员,使管理更加规范,科学。

1.2系统的功能需求

1.2.1角色功能需求

本系统包括管理员,用户,监考安排表3中角色:

用户:只有在用户表中的用户才能登陆系统进行查询;

管理员:只有在管理员表中的用户才能登陆系统进行系统管理; 监考安排表:存放着考试监考安排的所有信息。

1.2.2功能模块

系统包括身份登陆模块,管理员管理模块、用户信息模块。 身份登陆模块功能需求:可以根据身份的不同登陆系统; 管理员管理模块功能需求:可以查询所有老师的考试监考安排信息,可以添加,修改,删除老师的考试安排信息,可以对老师一学期的监考次数和监考费进行统计;

用户信息模块功能需求:可以查询老师的考试安排信息。

2

攀枝花学院本科课程设计(论文) 需 求 分 析

1.3系统的性能分析

为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:

系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户对信息的处理。由于系统的查询功能对于整个系统的功能和性能完成很重要。从系统的多个数据来源来看,学生信息查询、教师信息查询、实验信息 查询、排课结果查询、实验成绩查询,其准确性很大程度上决定了系统的成败。 因此,在系统开发过程中,系统采用优化的 SQL 语句及安全扩展存储过程来保证 系统的准确性和及时性。

系统的开放性和系统的可扩充性 系统在开发过程中,应该充分考虑以后的可扩充性。例如信息添加、修改,用户查询的需求及管理工作的分级管理等模块也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点, 应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范, 可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完 成系统的升级和更新换代。

系统的易用性和易维护性 系统是直接面对使用人员的,而有些使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点, 就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现 的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。

系统中涉及到的数据是学校考试安排相当重要的信息,因此系统为不同角色的 用户提供了方便的管理后台进行数据管理。

1.4 系统的数据需求

该系统的开发主要任务是实现考试监考信息的管理,所以我们初步规划出系统所需要的数据有:

用户基本信息:用户名,密码; 管理员基本信息:用户名,密码; 监考安排表基本信息:监考安排ID、监考课程名、监考老师名、监考校区名,

监考时段,监考具体地点;

3

攀枝花学院本科课程设计(论文) 数据库概念结构设计

2 数据库概念结构设计

2.1 数据流图(DFD)

本系统的数据流图如下图所示:

图2.1 顶级数据流图

图2.2 添加或删除相关信息数据流图

4

攀枝花学院本科课程设计(论文) 数据库概念结构设计

图2.3 查询信息数据流图

2.2 系统功能设计

2.2.1 系统总体模块图

图2.4 系统总体模块图

5

攀枝花学院本科课程设计(论文) 数据库概念结构设计

2.2.2 各功能模块介绍

经过分析后确定系统应具备以下功能:

考试监考信息汇总 信息录入 系统信息信息管理 教师安排信息发布 统计相关 管理员安排管理

(1)管理员管理功能

① 查询:查询指定教师或者全部监考安排; ② 添加:添加新的安排信息;

③ 修改:修改指定教师的安排信息; ④ 删除:删除指定教师的安排信息。

⑤ 统计相关:统计指定教师一学期 的安排次数与监考费 (2)教师信息管理功能

① 查询:供教师查询安排信息。

② 出库登记管理:添加、删除、修改或查询出库信息。 (3)登陆管理功能

① 登陆:根据身份不同登陆系统,使用系统不同的功能,没有权限的不能登陆系统。

2.2.3 系统总体E-R图:

6

攀枝花学院本科课程设计(论文) 数据库概念结构设计

图2.5 系统E-R图

2.3 实体的属性和实体之间的联系

本系统包括的实体有:用户、监考安排表、管理员,下面是各实体的实体属性介绍:

2.3.1管理员

描述:管理系统和安排表 其中包含属性:

管理员名:用于标识登陆系统的管理员账号,具有唯一性 管理员密码:用于对应登陆管理员账号的密码

2.3.2监考安排表信息

描述:考试监考安排的所有信息 其中包含属性:

aid:用于标识安排表的记录,具有唯一性 cname:用于标识课程名

teachername:用于标志监考教师名 area:用于标识监考校区 time:用于标识监考时间段 didian:用于标识监考具体地点

2.3.3用户

描述:能够登陆系统查询信息的群体 其中包含属性:

用户名:用于标识登陆系统的用户账号,具有唯一性 用户密码:用于对应登陆用户账号的密码

7

攀枝花学院本科课程设计(论文) 3 数据库逻辑设计

3数据库逻辑设计

3.1 E-R图向关系模型的转换

转换成关系模式如下:

管理员关系模式(管理员名,密码,ID,课程名,监考教师名,监考校区,监考时段,监考具体地点,教师名) 教师关系模式(教师名,密码)

8

攀枝花学院本科课程设计(论文) 4 数据库的物理实现

4 数据库的物理实现

4.1表汇总

各数据库表的简要说明: 表名 arrangetable usertable teacher 简要说明 存储考试监考安排信息 存储管理员信息 存储教师的信息 4.2 表逻辑结构设计

字段名 aid cname teachername area time didian

数据类型 varchar varchar varchar varchar varchar varchar 长度 10 50 50 50 50 50 描述 课程名 监考教师名 监考校区 监考时段 是否主键 否 否 否 否 安排记录的ID 是 监考具体地点 否 表1 arrangetable表 数据类型 varchar varchar 长度 50 50 描述 管理员名 密码 是否主键 是 否 字段名 username password 表2 usertable 表 字段名 name pwd 数据类型 varchar varchar 长度 50 50 描述 教师名 密码 是否主键 是 否 表3 teacher 表

9

攀枝花学院本科课程设计(论文) 5 系统实现

5 系统实现

5.1系统开发相关技术介绍

本系统相关开发的技术有两种,利用专门的数据库编程工具: SQL Sever 2008;另一种方法是:利用常规的程序语言编写:JAVA。

Eclipse作为一种面向对象的可视化开发工具,易于使用并能够带来高效的开发,它与SQL之间的通信有许多的工具集,因而使用Eclipse来开发数据库被越来越多的企业采用。

本系统利用微软提供的sqljdbc4.jar,通过JDBC急速与本机的SQL Server 2008相连。SQL Server 2008 结合了分析、报表、集 成和通知功能,引进了一套集成的管理工具和管理应用编程接口,以提供易用性、 可管理性及对大型 SQL Server 配置的支持。其新的查询类型和在交易过程中使用 错误处理的功能,为开发人员在 SQL Server2008 查询开发方面提供了更高的灵活性和 控制力。

5.2系统实现工具与支持平台

5.2.1用户界面

本系统所采用的语言是JAVA。,用户交互界面采用的是基于Javaweb的浏览器界面。

5.2.2硬件接口

运行本系统的硬件基本要求如下: CPU:intel i3处理器及以上; 内存:1G及以上; 硬盘:500GB及以上。 数据库服务器:SQL Sever 2008

5.3 页面设计

5.3.1登录界面

通过选择不同的身份:管理员或者教师,输入的相对应的用户名,密码及验证码,获取数据库中此用户名的详细信息,如果验证码错误,提示登陆者验证码错误应该重新输入,如果用户不存在,或者身份信息错误,则也有相应提示错误;若密码不匹配,提示输入密码不正确。系统获取用户信息后,若用户名

10

攀枝花学院本科课程设计(论文) 5 系统实现

密码匹配,根据角色进入不同页面 下面是登录窗口:

5.3.2管理界面

管理员登录后,进入管理界面,可以实现不同的功能,此菜单是跟管理模块图对应的。

11

攀枝花学院本科课程设计(论文) 5 系统实现

5.3.3教师登录

输入教师相对应的身份和密码,可以登录教师端

12

攀枝花学院本科课程设计(论文) 5 系统实现

5.3.4验证码错误页面

若是输错了验证码,将会得到相关提示

13

攀枝花学院本科课程设计(论文) 5 系统实现

5.3.5提交请求的反馈

当提交的相应请求,如查询全部安排表后,将会得到相应反馈

14

攀枝花学院本科课程设计(论文) 5 系统实现

5.4 代码清单

5.4.1 JSP页面

Index.jsp

<%@ page language=\ contentType=\ pageEncoding=\%>

欢迎进入考试监考管理系统

考试监考管理系统

用户登录

用 户 名

密   码

cellpadding=\>

background:url(images/f0.jpg); background-repeat:repeat;

验证码


onclick=\>
看不清点击图片换一换

src=\

选择身份

管理员 老师

15

攀枝花学院本科课程设计(论文) 5 系统实现


behavior =\ loop =\>

天行健,君子以自强不息!

欢迎登陆管理端

欢迎登陆管理端


    href='http://localhost:8080/DB_Design/index.jsp'>返回登录页面


    =\ scrolldelay =\

    behavior =\ loop =\ > 欢迎您!管理员!

    17

    攀枝花学院本科课程设计(论文) 5 系统实现

    Teacherlogin.jsp

    <%@ page language=\ contentType=\ pageEncoding=\%>

    欢迎登录教师端

    欢迎登陆教师端

    返回登陆页面



    =\ scrolldelay =\

    behavior =\ loop =\> 欢迎您!老师!

    5.4.2 Servlet

    adminServlet_add.java

    public class adminServlet_add extends HttpServlet{

    protected void doGet(HttpServletRequest request, HttpServletResponse

    throws ServletException, IOException {

    response)

    18

    攀枝花学院本科课程设计(论文) 5 系统实现

    response.setContentType(\); request.setCharacterEncoding(\); response.setCharacterEncoding(\); PrintWriter out=response.getWriter();

    String didian=request.getParameter(\); String cname=request.getParameter(\);

    String teachername=request.getParameter(\); String area=request.getParameter(\); String time=request.getParameter(\); Arrange_add a_a=new Arrange_add(); try { }

    out.println(\添加成功\); out.write(\); out.write(\

    a_a.arr_add(cname,teachername,area,time,didian);

    e.printStackTrace();

    } catch (Exception e) {

    href='http://localhost:8080/DB_Design/adminlogin.jsp'>返回上一层\); }

    }

    protected void doPost(HttpServletRequest request, }

    throws ServletException, IOException {

    HttpServletResponse response)

    doGet(request, response);

    adminServlet_delete.java

    public class adminServlet_delete extends HttpServlet{

    protected void doGet(HttpServletRequest request, HttpServletResponse

    throws ServletException, IOException {

    response)

    response.setContentType(\); request.setCharacterEncoding(\); response.setCharacterEncoding(\); PrintWriter out=response.getWriter(); String id=request.getParameter(\); Arrange_delete a_d=new Arrange_delete(); try {

    a_d.arr_delete(id);

    e.printStackTrace();}

    } catch (Exception e) { out.println(\删除成功\); out.write(\);

    19

    攀枝花学院本科课程设计(论文) 5 系统实现

    out.write(\

    href='http://localhost:8080/DB_Design/adminlogin.jsp'>返回\); } adminServlet_select.java

    public class adminServlet_select extends HttpServlet{

    protected void doGet(HttpServletRequest request, HttpServletResponse

    throws ServletException, IOException {

    response)

    response.setContentType(\); request.setCharacterEncoding(\); response.setCharacterEncoding(\); PrintWriter out=response.getWriter();

    String teachername=request.getParameter(\); teacher t=new teacher();

    out.println(\);

    out.println(\安排编号课程名监考老师

    监考校区监考时段监考地点\); try {

    for(int i=0;i

    arrange a=(arrange)t.getInfo(teachername).get(i);

    out.println(\+a.getId()+\+a.getCname()+\

    td>\+a.getTeacherName()+\+a.getArea()+\+a.getTime()+\+a.getDidian()+\);

    }

    out.write(\); out.write(\

    }

    e.printStackTrace();

    } catch (Exception e) {

    href='http://localhost:8080/DB_Design/adminlogin.jsp'>返回\); } adminServlet_update.java

    public class adminServlet_update extends HttpServlet{

    protected void doGet(HttpServletRequest request, HttpServletResponse

    throws ServletException, IOException { response.setContentType(\); request.setCharacterEncoding(\); response.setCharacterEncoding(\); PrintWriter out=response.getWriter(); String aid=request.getParameter(\); String cname=request.getParameter(\);

    String teachername=request.getParameter(\);

    response)

    20

    攀枝花学院本科课程设计(论文) 5 系统实现

    String area=request.getParameter(\); String time=request.getParameter(\); String didian=request.getParameter(\); Arrange_update a_u=new Arrange_update(); try { }

    out.println(\修改完成\); out.write(\); out.write(\

    a_u.update(aid, cname, teachername, area, time,didian);

    e.printStackTrace();

    } catch (Exception e) {

    href='http://localhost:8080/DB_Design/adminlogin.jsp'>返回\); } ImageServlet.java

    public class ImageServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse

    throws ServletException, IOException {

    response)

    response.setHeader(\, \);

    response.setHeader(\, \); response.setDateHeader(\, 0); int width = 60, height = 20;

    BufferedImage image = new BufferedImage(width, height,

    BufferedImage.TYPE_INT_RGB);

    Graphics g = image.getGraphics(); Random random = new Random();

    g.setColor(new Color(255,255, 255)); g.fillRect(0, 0, width, height);

    g.setFont(new Font(\, Font.PLAIN, 18)); g.setColor(Color.red);

    for (int i = 0; i < 20; i++) { }

    String sRand = \;

    for (int i = 0; i < 4; i++) {

    String rand = String.valueOf(random.nextInt(10)); sRand += rand;

    g.setColor(new Color(30 + random.nextInt(160), 40 + random

    .nextInt(170), 40 + random.nextInt(180)));

    int x = random.nextInt(width); int y = random.nextInt(height); int xl = random.nextInt(12); int yl = random.nextInt(12); g.drawLine(x, y, x + xl, y + yl);

    21

    攀枝花学院本科课程设计(论文) 5 系统实现

    }

    }

    g.drawString(rand, 13 * i + 6, 16);

    request.getSession().setAttribute(\, sRand); g.dispose();

    ImageIO.write(image, \, response.getOutputStream());

    loginServlet.java

    public class loginServlet extends HttpServlet{

    protected void doPost(HttpServletRequest request, }

    protected void doGet(HttpServletRequest request, HttpServletResponse

    throws ServletException, IOException { response.setContentType(\); request.setCharacterEncoding(\); response.setCharacterEncoding(\); PrintWriter out=response.getWriter();

    String position=request.getParameter(\); String uyzm=request.getParameter(\); String username=request.getParameter(\); String pwd=request.getParameter(\); String

    if(!uyzm.equals(yzm)){

    response.sendRedirect(\验证码错误\); }

    login l=new login();

    Teacherlogin t= new Teacherlogin(); try {

    if(position.equals(\)){

    if(t.login_yz(username, pwd)){

    response.sendRedirect(\);} else{

    out.println(\密码错误或用户不存在\); out.write(\); out.write(\

    throws ServletException, IOException {

    HttpServletResponse response)

    doGet(request, response);

    response)

    yzm=request.getSession().getAttribute(\).toString();

    href='http://localhost:8080/DB_Design/index.jsp'>返回登录页面\); }

    }

    else if(position.equals(\)){

    if(l.login_yz(username,pwd)){

    22

    攀枝花学院本科课程设计(论文) 5 系统实现

    response.sendRedirect(\); } else{

    out.println(\密码错误或用户不存在\); out.write(\); out.write(\

    href='http://localhost:8080/DB_Design/index.jsp'>返回登录页面\); } }

    teacherServlet.java

    public class teacherServlet extends HttpServlet{

    protected void doGet(HttpServletRequest request, HttpServletResponse

    throws ServletException, IOException { response.setContentType(\); request.setCharacterEncoding(\); response.setCharacterEncoding(\); PrintWriter out=response.getWriter();

    String teachername=request.getParameter(\); teacher t=new teacher();

    out.println(\);

    out.println(\安排编号课程名监考老师

    response)

    }

    }

    }

    e.printStackTrace(); } catch (Exception e) {

    监考校区监考时段\); try {

    for(int i=0;i

    arrange a=(arrange)t.getInfo(teachername).get(i);

    out.println(\+a.getId()+\+a.getCname()+\

    td>\+a.getTeacherName()+\+a.getArea()+\+a.getTime()+\);

    }

    out.write(\); out.write(\

    }

    e.printStackTrace();

    } catch (Exception e) {

    href='http://localhost:8080/DB_Design/teacherlogin.jsp'>返回\); }

    5.4.3 Dao

    23

    攀枝花学院本科课程设计(论文) 5 系统实现

    public class arrange { String id; String cname; String teachername; String area; String time; String didian; public arrange(){}

    public arrange(String id,String cname,String teachername,String area,String time,String didian){

    this.id=id; this.cname=cname;

    this.teachername=teachername; this.area=area; this.time=time; this.didian=didian;

    }

    public String getId() { return id; }

    public void setId(String id) { this.id = id; }

    public String getCname() { return cname; }

    public void setCname(String cname) { this.cname = cname; }

    public String getTeacherName() { return teachername; }

    public void setTeacher(String teacher) { this.teachername = teacher; }

    public String getArea() { return area;

    }

    public void setArea(String area) { this.area = area; }

    public String getTime() { return time;

    }

    24

    攀枝花学院本科课程设计(论文) 5 系统实现

    }

    public void setTime(String time) { }

    public String getDidian() { }

    public void setDidian(String didian) { }

    this.didian = didian; return didian; this.time = time;

    5.4.4 JavaBean

    public class Arrange_add {

    Class.forName(\); String

    public void arr_add(String cname,String teachername,String area,String time,String didian)throws Exception{

    url=\hwind\;

    Connection con=DriverManager.getConnection(url); Statement cmd=con.createStatement(); int aid1=0;

    String sql2=\; ResultSet rs = cmd.executeQuery(sql2); while(rs.next()){ }

    aid1=aid1+1;

    String sql=\

    int aid2=Integer.parseInt(rs.getString(1)); if(aid1

    aid1=aid2;

    ('\+aid1+\+cname+\+teachername+\+area+\+time+\+didian+\;

    cmd.executeQuery(sql); con.close(); }}

    public class Arrange_update {

    public void update(String a_id,String c_name,String

    String cname; String teachername; String area;

    t_eachername,String a_rea,String t_ime,String d_idian)throws Exception{

    25

    攀枝花学院本科课程设计(论文) 5 系统实现

    String time; String aid; String didian;

    Class.forName(\); String

    url=\hwind\;

    Connection con=DriverManager.getConnection(url); Statement cmd=con.createStatement(); String sql=\; ResultSet rs = cmd.executeQuery(sql); while(rs.next()){

    aid=rs.getString(1); cname=rs.getString(2); teachername=rs.getString(3); area=rs.getString(4); time=rs.getString(5); didian=rs.getString(6); if(aid.equals(a_id)){

    if(!cname.equals(c_name)||!teachername.equals(t_eachername)||!are

    String sql2=\

    a.equals(a_rea)||!time.equals(t_ime)||!didian.equals(d_idian)){ cname='\+c_name+\

    +t_eachername+\+a_rea+\+t_ime+\+\+d }}

    public boolean login_yz(String username,String pwd)throws Exception{

    boolean flag=false;

    Class.forName(\); String

    cmd.executeQuery(sql2);

    _idian+\+aid+\;

    }}}

    con.close();

    public class login {

    url=\hwind\;

    Connection con=DriverManager.getConnection(url); Statement cmd=con.createStatement();

    String sql=\*from usertable where username='\+username+\ResultSet rs = cmd.executeQuery(sql); if(rs.next()){

    and password='\+pwd+\;

    26

    攀枝花学院本科课程设计(论文) 5 系统实现

    }}

    flag=true;}

    return flag;

    public class teacher {

    public List getInfo(String teacher)throws Exception{

    String cname; String teachername; String area; String time; String id; String didian;

    List list =new ArrayList();

    Class.forName(\); String

    url=\hwind\;

    }

    public List getAllInfo ()throws Exception{

    String cname; String teachername; String area; String time; String id; String didian;

    List list =new ArrayList();

    Class.forName(\); String

    Connection con=DriverManager.getConnection(url); Statement cmd=con.createStatement();

    String sql=\ResultSet rs = cmd.executeQuery(sql); while(rs.next()){ id=rs.getString(1); cname=rs.getString(2); teachername=rs.getString(3); area=rs.getString(4); time=rs.getString(5); didian=rs.getString(6);

    arrange a=new arrange(id,cname,teachername,area,time,didian); list.add(a); }

    con.close(); return list;

    teachername='\+teacher+\;

    27

    攀枝花学院本科课程设计(论文) 5 系统实现

    url=\hwind\;

    }

    Connection con=DriverManager.getConnection(url); Statement cmd=con.createStatement(); String sql=\; ResultSet rs = cmd.executeQuery(sql); while(rs.next()){ id=rs.getString(1); cname=rs.getString(2); teachername=rs.getString(3); area=rs.getString(4); time=rs.getString(5); didian=rs.getString(6);

    arrange a=new arrange(id,cname,teachername,area,time,didian); list.add(a); }

    con.close(); return list;

    5.4.5 Web.xml

    xmlns:web=\ xsi:schemaLocation=\

    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd\ id=\ version=\>

    DB_Design

    ImageServlet

    servlet.ImageServlet

    ImageServlet /ImageServlet

    loginServletservlet.l oginServlet

    28

    攀枝花学院本科课程设计(论文) 6 结论与展望

    6 课程设计心得与体会

    通过此次课程设计,使我更加扎实的掌握了有关JavaWeb和数据库方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。

    本次课程设计的软件开发的过程中,我不断发现错误,不断改正,不断领悟,不断获取,学习了很多有关的知识。这样的项目对我学过的Java程序设计,Java EE,数据库,程序员培训等课程是一个综合性很高的实践。一些以前没有学得很杂实的课程的内容,由于需要在实践中运用,刚开始我也感到很头痛。但回过头再去看有关的教科书,经过一段时间的钻研,对与这些知识点的相关的背景,概念和解决方案理解得更透彻了,学习起来也越来越有兴趣,越来越轻松,熟悉了数据库设计的每一个过程。

    我要衷心感谢老师在我的课程设计过程中给予我的极大帮助,使我能够及时、顺利地完成此次的数据库课程设计。同时,也要感谢我的同学及在本系统的设计过程中给予我大力支持和帮助的各位朋友。

    在本课程设计中,我明白了理论与实际应用相结合的重要性,并提高了自己组织数据及编写程序的能力。培养了基本的、良好的程序设计技能以及合作能力。这次课程设计同样提高了我们的综合运用所学知识的能力

    29

    攀枝花学院本科课程设计(论文) 参考文献

    参考文献

    [1]刘金岭、冯万利.数据库系统及应用教程—SQL Server 2008. 清华大学出版社 2013 [2] 周平.Java EE大学教程.清华大学出版社 2014

    [3]朱雪琴、常建功.Java Web项目开发案例导航.电子工业出版社 2012

    [4]王珊、萨师煊.数据库系统概论.数据库系统概论(第四版)高等教育出版社 2006 [5]马晓梅.SQL SERVER实验指导.清华大学出版社 2006

    30

    本文来源:https://www.bwwdw.com/article/n6lo.html

Top