数据库课程设计报告 - 考试监考管理系统 - 图文
更新时间: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=\%>
用户登录
href='http://localhost:8080/DB_Design/index.jsp'>返回登录页面
17
攀枝花学院本科课程设计(论文) 5 系统实现