




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软软 件件 学学 院院 课程设计报告书课程设计报告书 课程名称课程名称 JAVAJAVA EEEE 设计题目设计题目 学生考勤系统学生考勤系统 专业班级专业班级 软件软件 09 709 7 学学 号号 09200107250920010725 姓姓 名名 赵睿爽赵睿爽 指导教师指导教师 刘宪国刘宪国 20112011 年年 1212 月月 精品文档 1欢迎下载 目 录 1 设计时间 1 2 设计目的 1 3 设计任务 1 4 设计内容 1 4 1 需求分析 1 4 1 1 功能需求 2 4 1 2 数据需求 2 4 1 3 性能需求 2 4 2 系统设计 3 4 2 2 详细设计 6 4 2 3 数据库设计 13 5 总结与展望 15 参考文献 18 精品文档 2欢迎下载 1 1 设计时间设计时间 17 周 2011 年 12 月 12 2011 年 12 月 18 日 2 2 设计目的设计目的 JavaEE 课程设计是对所学 JavaEE 与中间件课程的小结 是提高学生对所学知识 综合应用能力的一种方式 是集中实践性环节之一 要求同学们对课 程中所学习到的 知识综合运用 开发有一定规模的 Java Web 程序 加深对理论教学内容的理解和掌 握 较系统地掌握程序设计及其在其他领域的广泛应用 基本方法及技巧 为学生综 合御用所学知识 并在实践应用方面打下一定基础 学生考勤管理系统作为一个高校的基本管理 是学校对学生工作管理的基本依据 开发考勤管理系统 正是完善高校信息化管理的重要环节 人工考勤已很难满足学校 规范化管理的要求 面对庞大的信息量 该方式现存在很多弊端 因此 建立现代化 的智能考勤管理系统势在必行 这样也大大减轻了考勤工作人员的工作量 提高了工 作效率 使原本复杂和枯燥无味的工作变得简单而轻松 3 3 设计任务设计任务 一 必备功能说明 1 功能描述 用户以合法身份登录系统后 才能进行所有操作 用户可以添加 查看和删除学生考勤信息 学号 姓名 班级 出勤状态 出勤状态有两种 出勤 和旷课 考勤结束后 如果学生旷课次数超过考勤次数的1 3 系统提示用户该学 生没有考试资格 2 添加学生考勤信息 3 查看学生考勤信息 4 删除学生考勤信息 5 统计无考试资格学生 给出没有考试资格的学生的学号和姓名 二 开发语言与开发环境 MyEclipse Java 数据库 sqlserver2000 mysql oracle 等任选一种 4 4 设计内容设计内容 4 14 1 需求分析需求分析 精品文档 3欢迎下载 4 1 14 1 1 功能需求功能需求 学生考勤系统需要实现以下功能 1 用户信息管理 用户信息管理的基本功能是添加 修改 删除和浏览用户详细信息 用户使 用系统自己创建用户帐号 用户的具体属性应该包括用户帐号 用户密码 2 信息管理 用户可以对学生信息 考勤信息进行添加 查看 删除等 3 学生考勤的录入功能 用户能够把学生的考勤信息输入到相应的数据库 也可对其进行添加 查看 删除的功能 4 添加功能 用户能够添加学生考勤信息 5 查看功能 用户能够按照学号 姓名查看学生考勤信息 6 删除功能 用户能够删除某学生考勤信息 7 统计功能 用户能够把无考试资格学生的考勤信息按班级统计 只能查看 不可修改 4 1 24 1 2 数据需求数据需求 本系统涉及的数据包括用户的登录名及密码 学生的学号 姓名 班级 出勤状 态以及时间 以上每组数据都对应的显示在系统数据表中 便于用户对系统的管理和 对出勤信息的查看 4 1 34 1 3 性能需求性能需求 要求系统具有稳定性 准确性 可靠性 速度要快 方便用户管理信息 尽量避免 错误和浪费不必要的时间 对于一个好的软件有一个友好的用户界面是很重要的 用户 界面应尽量做的简单 层次清晰明了 以最大限度为用户提供操作方便 如尽量减少用 精品文档 4欢迎下载 户输入次数 多使用快捷按钮等 4 24 2 系统设计系统设计 4 2 1 总体设计 总体设计的基本目的就是回答 概括地说 系统应该如何实现 这个问题 所 以 首先站在全局的高度上对系统进行结构设计 确定程序哪些模块组成 各个模块 要完成的工作以及各个模块之间的接口关系 确定每个模块的处理过程 以及需求 功能和模块三者之间的交叉参照关系 本系统需实现用户登录 学生考勤信息管理和 学生考勤信息统计的功能 所以 设计如下功能结构图 E R 图和系统流程图 学生考勤管理系统 登录 添 加 学 生 考 勤 信 息 删 除 学 生 考 勤 信 息 统 计 无 考 试 资 格 学 生 查 看 学 生 考 勤 信 息 图 4 1 系统功能结构图 精品文档 5欢迎下载 图 4 2 系统总 E R 图 图 4 3 分 E R 图 用户 图 4 4 分 E R 图 学生 精品文档 6欢迎下载 图 4 5 分 E R 图 考勤 图 4 6 系统模块流程图 精品文档 7欢迎下载 图 4 7 登陆模块流程图 4 2 24 2 2 详细设计详细设计 登录模块 此模块需要实现用户登陆的功能 用户以合法身份登录系统后 才能进行对系统 的管理以及所有操作 主要程序代码如下 package cohttp HttpServletRequest import javax servlet http HttpServletResponse import javax servlet http HttpSession import com service UserService import com user domin User public class ListUserServlet extends HttpServlet public void doGet final HttpServletRequest request final HttpServletResponse response throws ServletException IOException doPost request response public void doPost final HttpServletR m user servlet import java io IOException import javax servlet RequestDispatcher 精品文档 8欢迎下载 import javax servlet ServletException import javax servlet http HttpServlet import javax servlet equest req final HttpServletResponse res throws ServletException IOException final String username req getParameter username final String password req getParameter password final User user new User user setUsername username user setPassword password final HttpSession session req getSession String forward if UserService CheckLogin user forward savechuqin jsp session setAttribute name username else forward error jsp final RequestDispatcher rd req getRequestDispatcher forward rd forward req res JSP 界面设计如下 图 4 8 登陆界面 精品文档 9欢迎下载 图 4 9 登陆失败界面 考勤信息管理及统计模块 此模块要实现对学生考勤信息的添加 删除 查询学生考勤信息包括学号 姓名 班级 出勤状态 还需要统计无考试资格的学生的功能 是本系统关键的模块 主要 程序代码如下 package com chuqin dao import java sql Connection import java sql PreparedStatement import java sql ResultSet import java sql SQLException import java util ArrayList import java util List import sun misc Request import com chuqin domin ChuQin import com util DBConnection 查询 public class ChuQinDao private static final String listSQL null public Connection con public List findAllChuQin con DBConnection getConnection 精品文档 10欢迎下载 String listSQL select from chuqin List list new ArrayList try PreparedStatement psmt con prepareStatement listSQL ResultSet rs psmt executeQuery while rs next ChuQin chuqin new ChuQin chuqin setNum rs getString 1 chuqin setName rs getString 2 chuqin setClasses rs getString 3 chuqin setTimes rs getInt 4 list add chuqin mit return list catch Exception e e printStackTrace finally if con null try con close catch SQLException e e printStackTrace return list 精品文档 11欢迎下载 插入 public boolean insertChuQin ChuQin chuqin throws Exception con DBConnection getConnection String listSQL insert into chuqin values PreparedStatement pstmt con prepareStatement listSQL try pstmt setString 1 chuqin getNum pstmt setString 2 chuqin getName pstmt setString 3 chuqin getClasses pstmt setInt 4 chuqin getTimes pstmt executeUpdate mit return true catch SQLException e con rollback e printStackTrace finally con close return false 删除 public boolean deleteChuQin ChuQin chuqin throws Exception con DBConnection getConnection String listSQL delete from chuqin where Num PreparedStatement pstmt con prepareStatement listSQL try pstmt setString 1 chuqin getNum 精品文档 12欢迎下载 pstmt executeUpdate mit return true catch SQLException e con rollback e printStackTrace return false 计算是否无法考试 public List caculateChuQin int y con DBConnection getConnection List list1 new ArrayList String listSQL select from chuqin try PreparedStatement pstmt con prepareStatement listSQL ResultSet rs pstmt executeQuery while rs next ChuQin chuqin new ChuQin chuqin setTimes rs getInt 4 int x chuqin getTimes double m 0 0 double n 0 0 m double x n double y if m n 0 66 精品文档 13欢迎下载 x 0 chuqin setNum rs getString 1 chuqin setName rs getString 2 list1 add chuqin mit return list1 catch SQLException e e printStackTrace return list1 精品文档 14欢迎下载 JSP 界面设计如下 图 4 10 添加出勤信息 图 4 11 添加信息成功 4 2 34 2 3 数据库设计数据库设计 使用 sqlserver2000 设计此系统的数据库信息 按照系统功能需求分析可知需要 建立两个表 表一管理用户的登录名和密码 包括用户名和密码 表二管理学生的出 勤信息 包括学生学号 姓名 班级和畜禽状态如下 用户登录信息 username password 学生考勤信息 num Name class times 精品文档 15欢迎下载 表 4 1 用户登录信息表 列名说明类型长度 username 用户名 varchar50 password 密码 varchar50 表 4 2 考勤信息表 列名说明类型长度 num 学生学号 int4 Name 学生姓名 varchar50 class 班级 float8 times 出勤次数 varchar50 图 4 12 用户信息数据库设计 精品文档 16欢迎下载 图 4 13 学生信息数据库设计 图 4 14 操作后的数据库 5 5 总结与展望总结与展望 通过这次的课程设计 首先 认识到自己对于专业知识掌握的不足 以及对所学 知识的灵活运用 java 高级语言的灵活使用 会让我更轻松的完成这个课程设计的程 序 本次试验使用了 servlet 使我对它达到了一个更高的理解程度 更加灵活的运 用 做这个程序的时候碰到很多问题 许多类和方法 不是很会用 甚至不会 但是 通过这次课程设计学到了很多东西 我认为这便是课程设计的最有价值的地方 通过 同学的帮助 以及自己的探索 很好的完成了这次课程设计 所以以后我要更好的学 习程序设计 达到更高的水平 编写更复杂的程序 在这次设计中遇到了很多实际性 的问题 在实际设计中才发现 书本上理论性的东西与在实际运用中的还是有一定的 出入的 所以有些问题不但要深入地理解 而且要不断地更正以前的错误思维 一切 问题必须要靠自己一点一滴的解决 而在解决的过程当中你会发现自己在飞速的提升 对于教材管理系统 其程序是比较简单的 主要是解决程序设计中的问题 而程序设 精品文档 17欢迎下载 计是一个很灵活的东西 它反映了你解决问题的逻辑思维和创新能力 它才是一个设 计的灵魂所在 因此在整个设计过程中大部分时间是用在程序上面的 很多子程序是 可以借鉴书本上的 但怎样衔接各个子程序才是关键的问题所在 这需要对系统的结 构很熟悉 因此可以说系统的设计是软件和硬件的结合 二者是密不可分的 通过这 次课程设计我也发现了自身存在的不足之处 虽然感觉理论上已经掌握 但在运用到 实践的过程中仍有意想不到的困惑 经过一番努力才得以解决 这也激发了我今后努力学习的兴趣 我想这将对我以后的学习产生积极的影响 其次 这次课程设计让我充分认识到团队合作的重要性 只有分工协作才能保证整个 项目的有条不絮 另外在课程设计的过程中 当我们碰到不明白的问题时 指导老师 总是耐心的讲解 给我们的设计以极大的帮助 使我们获益匪浅 因此非常感谢老师 的教导 通过这次设计 我懂得了学习的重要性 了解到理论知识与实践相结合的重 要意义 学会了坚持 耐心和努力 这将为自己今后的学习和工作做出了最好的榜样 我觉得作为一名软件工程专业的学生 这次课程设计是很有意义的 更重要的是如何 把自己平时所学的东西应用到实际中 经过这次设计我发现 JAVA EE 具有很大的发展空间 在这个网络大爆炸的时代中 各个门户网站均是建的动态网站 但是 平地上的高楼大厦也是有一块块的砖积累起 来的 所以在刚开始学习并懂得 JAVA EE 这门课程的时候千万不能好高骛远 一下子 就去接受学习那一些比较难的东西 因为那样的话你就会发现 在你学习的时候你会 觉得非常迷茫 那样的话不紧基础知识没有学会 高深的知识也没有学会 所以我们 要认清 步是一步步走出来的 首先一定要学好基础知识 否则你的程序将是错误连 篇 不能运行 我认为这个收获应该说是相当大的 一开始我们从参考书上找来了课题 但是毕 竟是参考书 做到后来发现很多程序都是不完整的 这让我们伤透了脑筋 看着别的 小组都弄得有模有样了 可是我们连一个课题都还没有定好 好不容易又找到了课题 可是结果还是很
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 信息处理技术员专业能力试题及答案
- 计算机网络架构设计的原则与方法试题及答案
- 战略沟通的重要性试题及答案
- 如何进行项目风险评估试题及答案
- 委婉拒绝合同条款回复函
- 重新定义品牌核心价值的方法计划
- 2025【设备租赁合同】设备租赁合同
- 程序调试与优化方法试题及答案
- 班级心理健康知识普及活动计划
- 精炼试题2024年高考数学及答案
- 《高效面试技巧课件版》教案
- 实验室精密仪器全面维护保养服务协议
- (三模)2025年沈阳市高中三年级教学质量监测 (三)生物试卷(含答案)
- 拓扑优化与异形结构打印-洞察阐释
- 【绥化】2025年黑龙江绥化市“市委书记进校园”事业单位引进人才287人笔试历年典型考题及考点剖析附带答案详解
- 粉笔协议班电子合同
- 2025年电缆购销合同范本9篇
- 2025+CSCO非小细胞肺癌诊疗指南解读课件
- 中学生学宪法班会课件
- 医院后勤考试试题及答案
- 县人民医院老住院楼装修改造项目可行性研究报告申请报告编写
评论
0/150
提交评论