




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 11欢迎下载 1 南南京京晓晓庄庄学学院院 J JA AV VA A W WE EB B 程程序序设设计计 课课程程报报告告 题 目 学生成绩管理系统 姓 名 戴佳伟 学 号 14552019 班 级 14 软件工程 3 班 完成时间 成 绩 数学与信息技术学院 2016 年 5 月 精品文档 2欢迎下载2欢迎下载 2 2 目录目录 1 1 系统需求分析系统需求分析 3 3 2 2 相关技术与原理介绍相关技术与原理介绍 4 4 3 3 系统分析与设计系统分析与设计 5 5 3 1系统功能分析 5 3 2系统结构分析 7 3 3数据库设计 9 4 4 系统实现系统实现 1 11 1 4 1 教师信息管理模块实现 11 4 2 成绩信息管理模块实现 13 5 5 总结与体会总结与体会 1 16 6 5 1工作总结 16 5 2改进设想 16 精品文档 3欢迎下载3欢迎下载 3 3 1 1 系统需求分析系统需求分析 本系统模拟学校对日常教务信息管理过程 开发学生信息管理系统 该系统可实现对 教务资源中的学生信息 教师信息 课表信息 课程信息四个模块进行查询及处理操 作 系统面向的用户分为 管理员 教师 学生 根据访问角色的不同 在系统中应 体现出对教务资源的访问的权限的不同 其中管理员权限最大 拥有增 删 改 查 的权限 而教师和学生角色仅拥有查及限制性的增 改权限 因此在这里需要对系统 进行需求分析 系统功能模块分为六大模块 它们包括 1 登录模块 该模块实现用户登录 密码修改功能 用户可选择管理员 教师或学生身份进行登录 并可修改登录密码 2 学生信息管理 该模块实现学生信息查询 学生信息添加 学生信息修改 学生信息删除功能 3 教师信息管理 该模块实现教师信息查询 教师信息添加 教师信息修改 教师信息删除 4 课程信息管理 该模块实现课程信息查询 课程信息添加 课程信息修改 课程信息删除 5 选课信息管理 该模块实现学生选课查询 学生选课添加 学生选课删除 学生选课修改 6 成绩信息管理 该模块实现学生成绩查询 学生成绩修改 学生成绩录入 学生成绩删除 1 管理员功能需求 学生信息管理 包括学生信息查询 学生信息添加 学生信息修改 学生信息删除 教师信息管理 包括教师信息查询 教师信息添加 教师信息修改 教师信息删除 课程信息管理 包括课程信息查询 课程信息添加 课程信息修改 课程信息删除 选课信息管理 包括学生选课查询 学生选课添加 学生选课删除 成绩信息管理 包括学生成绩查询 学生成绩修改 学生成绩录入 2 教师功能需求 教师信息管理 教师信息查询 课程信息管理 教师任课信息查询 成绩信息管理 学生成绩查询 学生成绩修改 学生成绩录入 3 学生功能需求 学生信息管理 学生信息查询 选课信息管理 学生选课信息查询 成绩信息管理 学生成绩查询 精品文档 4欢迎下载4欢迎下载 4 4 2 2 相关技术与原理介绍相关技术与原理介绍 对 Tomcat MySQL JSP JDBC JAVABEAN 等技术进行简要介绍 1 Tomcat Tomcat 是 Apache 软件基金会 Apache Software Foundation 的 Jakarta 项目中的一 个核心项目 由 Apache Sun 和其他一些公司及个人共同开发而成 Tomcat 服务器是一个免费的 开放源代码的 Web 应用服务器 属于轻量级应用服务器 在中小型系统和并发访问用户不是很多 的场合下被普遍使用 是开发和调试 JSP 程序的首选 2 MySQL MySQLMySQL 是一个是一个关系型数据库 由瑞典 MySQL AB 公司开发 目前属于 Oracle 旗下公司 MySQL 最流行的关系型数据库管理系统 在 WEB 应用方面 MySQL 是最好的 RDBMS Relational Database Management System 关系数据库管理系统 应用软件之一 MySQL 是一种关联数据库管 理系统 关联数据库将数据保存在不同的表中 而不是将所有数据放在一个大仓库内 这样就增加 了速度并提高了灵活性 MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言 MySQL 软件采用了双授权政策 本词条 授权政策 它分为社区版和商业版 由于其体积小 速度快 总 体拥有成本低 尤其是开放源码这一特点 一般中小型网站的开发都选择 MySQL 作为网站数据库 由于其社区版的性能卓越 搭配 PHP Linux 和 Apache 可组成良好的开发环境 经过多年的 web 技术发展 在业内被广泛使用的一种 web 服务器解决方案之一 称之为 LAMP 3 JSP JSP 全名为 Java Server Pages 中文名叫 java 服务器页面 其根本是一个简化的 Servlet 设计 它 是由 Sun Microsystems 公司倡导 许多公司参与一起建立的一种动态网页技术标准 JSP 技术有点类似 ASP 技术 它是在传统的网页 HTML 标准通用标记语言的子集 文件 htm html 中插入 Java 程序段 Scriptlet 和 JSP 标记 tag 从而形成 JSP 文件 后缀名为 jsp 用 JSP 开发的 Web 应用是跨平台的 既能在 Linux 下运行 也能在其他操作系统上运行 4 JDBC JDBC Java Data Base Connectivity java 数据库连接 是一种用于执行 SQL 语句的 Java API 可以为多种关系数据库提供统一访问 它由一组用 Java 语言编写的类和接口组成 5 JAVABEAN JavaBean 是一种 JAVA 语言写成的可重用组件 为写成 JavaBean 类必须是具体的 和公共的 并且具有无参数的构造器 JavaBean 通过提供符合一致性设计模式的公共方法将内部 域暴露成员属性 众所周知 属性名称符合这种模式 其他 Java 类可以通过自身机制发现和操作 这些 JavaBean 的属性 精品文档 5欢迎下载5欢迎下载 5 5 3 3 系统分析与设计系统分析与设计 3 1系统功能分析系统功能分析 分析系统功能并给出系统功能结构图 一 系统功能 1 管理员功能需求 学生信息管理 包括学生信息查询 学生信息添加 学生信息修改 学生信息删除 查询可以查询到学生的学号 姓名 性别 年龄 分页显示内容 删除可以根据学生 的学号进行删除 选择一个学号然后删除整条记录 教师信息管理 包括教师信息查询 教师信息添加 教师信息修改 教师信息删除 查询可以查到教师的教师号 姓名 性别 职位 分页显示内容 修改和删除都是根 据教师号 修改和删除整条教师记录 课程信息管理 包括课程信息查询 课程信息添加 课程信息修改 课程信息删除 查询可以查到课程号 课程名 学分和教师编号 删除和修改都是根据课程号进行删 除和修改 选课信息管理 包括学生选课查询 学生选课添加 学生选课删除 查询可以根据学生学号来进行查看学生的序号 学号 姓名 课程号 课程名 学期 删除也是根据学生学号进行逐条删除 成绩信息管理 包括学生成绩查询 学生成绩修改 学生成绩录入 成绩查询可以查询到学生的序号 学号 课程号 成绩 2 教师功能需求 教师信息管理 教师信息查询 课程信息管理 教师任课信息查询 成绩信息管理 学生成绩查询 学生成绩修改 学生成绩录入 3 学生功能需求 学生信息管理 学生信息查询 选课信息管理 学生选课信息查询 成绩信息管理 学生成绩查询 二 系统功能结构图 精品文档 6欢迎下载6欢迎下载 6 6 学生成绩信息管理 系统 管理员身份登录 学生信息查询 学生信息添加 学生信息管理 教师信息管理 课程信息管理 选课信息管理 成绩信息管理 学生信息修改 学生信息删除 教师信息查询 教师信息添加 教师信息修改 教师信息删除 课程信息查询 课程信息添加 课程信息修改 课程信息删除 选课信息查询 选课信息修改 选课信息添加 选课信息删除 成绩信息录入 成绩信息添加 成绩信息修改 成绩信息删除 学生身份登录 学生信息管理 选课信息管理 成绩信息管理 学生信息查询 选课信息查询 学生成绩查询 教师身份登录 教师信息管理 教师任课信息查询课程信息管理 成绩信息管理 教师信息查询 学生成绩查询 学生成绩修改 学生成绩删除 学生成绩录入 精品文档 7欢迎下载7欢迎下载 7 7 3 23 2系统结构分析系统结构分析 对系统的目录结构及分层结构进行分析与说明 项目总体结构设计 Java 类存放于 src 目录 样式文件 图片资源 Jsp 文件存放于 WebRoot 目录 目 录结构如下图 2 包结构设计 包名称作用 bean DBConnectionManager 获取并返回数据库连接 精品文档 8欢迎下载8欢迎下载 8 8 vo 包括 Student 学生 Teacher 教师 Course 课程 Score 分数的 JAVABEAN 类 可实 现各自的 set 与 get 方法 dao 包括 LoginDao StudentDao TeacherDao CourseDao ScoreDao 的 JAVABEAN 组件 实现对数据库的访问操作 servlet 包含各业务的控制器组件 3 项目结构设计 文件及目录名称作用 css 系统样式文件目录 image 系统图片目录 studentEntry 学生权限访问资源目录 studentManage 管理员权限访问资源目录 TeacherEntry 学生教师权限访问资源目录 Index jsp 系统入口 提供登录界面 精品文档 9欢迎下载9欢迎下载 9 9 loginAction jsp 登录处理程序 Logout jsp 登录注销处理 3 33 3数据库设计数据库设计 对数据库进行逻辑设计 对各表结构进行说明 学生表 学号 姓名 性别 年龄 教师表 教师编号 姓名 性别 职称 课程表 课程编号 课程名 学分 教师编号 选课表 编号 学号 课程号 学期 分数 成绩表 编号 学号 课程号 类型 分数 学生表 教师表 精品文档 10欢迎下载10欢迎下载 10 10 课程表 选课表 成绩表 精品文档 11欢迎下载11欢迎下载 11 11 4 4 系统实现系统实现 4 14 1教师信息管理模块实现教师信息管理模块实现 分析各模块设计思路及实现流程 给出关键代码并对代码进行说明 并给出实现效 果截图显示 教师信息管理模块包括对教师信息的增删改查 查询部分显示教师的教师号 姓名 性别 职称 删除部分根据教师编号来进行删除 修改部分也通过选择相应的教师 编号进行修改 关键代码 intint intPageSize 一页显示的记录数 intint intRowCount 记录总数 intint intPageCount 总页数 intint intPage 待显示页码 String strPage intint i intPageSize 5 这部分代码是对分页显示内容的展现 查询的时候可以分页显示查询的内容 ArrayList al tdao getAllTeachers intint i 0 whilewhile i al size tea Teacher al get i 精品文档 12欢迎下载12欢迎下载 12 12 String TNo tea getTeano 这是通过选择一个教师号来删除整条教师记录 String TNo nullnull String Tname nullnull String Sex nullnull String Title nullnull String sql select from t teacher ResultSet rs stmt executeQuery sql ArrayList al tdao getAllTeachers intint i 0 whilewhile i al size tea Teacher al get i TNo tea getTeano 这部分代码 先选择一个编号 然后对空初值进行添加 因为其关联了数据库 所 以能把信息添加进数据库 functionfunction check ifif addform teano value alert 教师号不能为空 addform teano focus returnreturn falsefalse ifif addform teaname value 精品文档 13欢迎下载13欢迎下载 13 13 alert 教师姓名不能为空 addform teaname focus returnreturn falsefalse 教师号 姓名 这部分代码给出判断 如果教师号为空 则显示 教师号不能为空 然后定义了 教师号等的类型 输入相应的教师号等就能添加进数据库 4 24 2成绩信息管理模块实现成绩信息管理模块实现 sco getScore 这段代码对成绩查询的编号 学号 课程号和成绩进行定义 显示结果如下图 精品文档 14欢迎下载14欢迎下载 14 14 String Id nullnull String Stuno nullnull String Courseno nullnull String Type nullnull String Score nullnull String sql select from t score ResultSet rs stmt executeQuery sql ArrayList al sdao getAllScores intint i 0 whilewhile i al size sco Score al get i Id sco getId 这段代码先让用户选择一个 id 号 然后分别定义学号 课程号 类型 分数 并 给定初值为 0 然后关联数据库 使得输入进去的数据能添加进数据库 具体实现 如下图 精品文档 15欢迎下载15欢迎下载 15 15 ifif parseInt addform score value 100 alert 成绩不能大于 100 addform score focus returnreturn falsefalse 这段代码对学生成绩的范围进行限制 一旦输入的成绩不在定义的范围内 就会出 现报错提示 如下图 若成绩在定义的范围内 就会添加成功 如下图 精品文档 16欢迎下载16欢迎下载 16 16 5 5 总结与体会总结与体会 5 15 1工作总结工作总结 总结本次工作内容 收集开发过程中异常错误 对遇到的异常错误进行总结并说明是 如何解决 本次课程设计 我选择的是老师上课做过的学生信息管理系统 在上课做完的 以管理员方式登录的学生信息登录的基础上 再增加了以管理员方式登录的教师信 息管理 课程信息管理 选课信息管理 成绩信息管理 以及做了以教师方式登录 的教师信息管理 课程信息管理 成绩信息管理 虽说老师上课给了样板 但真正 做起来的时候要自己修改的地方还是很多 在做课程设计的过程中遇
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《做最好的自己》的读书心得
- 《老人与海》读书心得集合15篇
- 年产200吨医药中间体项目实施方案
- 年产60万吨新型功能肥料项目实施方案(模板范文)
- 节能改造提升标准厂房环境与成本效益
- 社区老年人健康教育实施纲要
- 武汉轻工大学《硬件描述语言》2023-2024学年第二学期期末试卷
- 西南财经大学《食品微生物学(含食品微生物检验)》2023-2024学年第二学期期末试卷
- 西藏警官高等专科学校《听力障碍儿童心理与教育》2023-2024学年第二学期期末试卷
- 华东交通大学《金融时间序列分析B》2023-2024学年第二学期期末试卷
- SYT 0452-2021 石油天然气金属管道焊接工艺评定-PDF解密
- MOOC 船舶检修技术-江苏海事职业技术学院 中国大学慕课答案
- 中外文化知识竞赛考试题库500题(含答案)
- 解读民政政策知识课件
- 《食品试验设计与统计分析》课程试卷B及答案
- 2024年 江苏凤凰新华书店集团有限公司招聘笔试参考题库含答案解析
- 2023深圳中考数学真题试卷(含答案和详解)
- 儿童阻塞性睡眠呼吸暂停的诊断和治疗方法研究
- 焊机检验报告
- 《杀死一只知更鸟》好书分享
- 软装清洗行业分析
评论
0/150
提交评论