




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 计计算机网络课程设计算机网络课程设计 课程(设计)题目:课程(设计)题目:管理员学生成绩信息管理系统 学学 院:院:计算机科学与信息学院计算机科学与信息学院 专专 业:业:通信工程通信工程 班班 级:级:082082 班班 学学 号:号:080712110178080712110178 学生姓名:学生姓名:褚玉芬褚玉芬 指导教师:指导教师:杨平杨平 何勇何勇 2011 年 12 月 19 日 2 管理员学生成绩信息管理系统 摘 要 学生成绩管理工作是学校教学工作的中枢,是保证高校教学机制正常运转的枢纽,它是一项目 标性、计划性、适用性、创造性和科学性很强的工作。学生成绩工作关系到高校教学秩序的稳 定。 本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,安全保 密设置齐全,大大减少了操作人员和用户的工作负担,提高了学生管理的工作效率和学校的信 息化的水平。 关键词: JAVA ; 数据库;管理系统;模块化 3 目 录 第1章绪论333 1.1 引言3 333 1.2 问题的定义3 333 1.3 系统介绍4 444 1.3.1 系统目标44 1.3.2 业务流程图55 第2章需求分析5 555 2.1 系统需要解决的主要问题55 2.2 系统具备的基本功能55 第3章总体设计5 555 3.1 概述55 3.2 系统功能描述66 3.3 数据库概念结构设计66 第4章详细设计及功能实现7 777 4.1 概述77 4.2 程序流程图77 4.3 系统的实现77 总结 1 1313 参 考 文 献 1 1313 附件 功能核心代码14 第一章 绪论 1.1 引言 4 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已 进入人类社会的各个领域并发挥着越来越重要的作用。随着计算机网络技术发展,Web 数据库技 术已经成为应用最为广泛的网站架构基础技术在应用系统中,Web 提供了与用户进行通信联络的 有效手段,利用 Web 技术,实现 Web 服务器与数据库系统的连接,完成对数据的处理与查询, 用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据。 1.2 问题的定义 学生信息的管理是学校日常工作中的重要组成部分。高校招生规模的逐步扩大和认识制度 的改革,在校学生人数将不断增加,而学生管理人员则相对减少。加上我国高等学校基层学生 管理工作的头绪多,内容杂,管理细,要求高,传统管理办法已基本不适应新形势的要求。在 校生的基本信息的管理,选课及成绩的信息的管理,学生学籍的管理,稍有不慎就会出现错误。 同时学生成绩的手工登录与查询,是一项非常繁重而枯燥的劳动,每年课程的变化都需要重新 规划,耗费许多人力和物力,而且会因人的情绪烦燥而出现失误。因此在计算机飞速发展的今 天,应用数据库技术实现学生信息的管理是可行而必要的工作,实现高校学生信息网上管理, 既能够提高工作效率,又可以提高工作水平。 计算机具有运算速度快、精度高、能按照设计逻辑处理问题等特性,在学生信息的录入、 统计中如采用一个计算机化的信息系统进行处理,就不会发生信息遗漏或者数据输入不正确的 情形。 在学校,而长期以来,学生信息管理都是依赖人工进行的,面对如此众多的学生信息,其 工作量可想而知。不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可控因素, 造成了信息管理的某些不规范。作为计算机应用的一部分,使用计算机对学生信息进行管理, 具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性 好、寿命长、成本低等。这些优点能够极大地提高的效率。因此,开发这样一套管理软件成为 很有必要的事情,在下面的各章中我们将以开发一套学生信息管理系统学生模块为例,谈谈其 开发过程和所涉及到的问题及解决方法。 1.3 系统介绍 本系统前台采用 JSP 技术,Jsp 是基于 Java Servlet 以及整个 Java 体系的 Web 开发技术, 利用这一技术可以建立安全的、跨平台的先进动态网站,这项技术还在不断地被更新和优化。 5 后台数据库是 MySQL,两者结合,服务器 tomcet,为 Web 数据库技术提供了完美的实现体系. 学 生信息管理系统就是在这种条件下开发出来的,通过网页的形式,管理员完成学生个人成绩信 息的录入、信息查询功能。 学生信息管理系统是典型的信息管理系统,本系统采用 B/S 的设计结构,其开发主要包括 后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起资料一致性 和完整性强、资料安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。学生 信息管理系统是一个学校信息化管理的重要组成部分,为学校管理者提供充足的信息和快捷的 查询手段。但一直以来人们使用传统人工的方式管理学生信息,这种管理方式存在着许多缺点, 如:效率低、保密性差,另外时间长了,将产生大量的文件和资料,这对于查找、更新和维护都 带来了不少的困难。 1.3.1 系统目标 现在我国的学校中学生信息的管理水平大多还停留在纸介质的基础上,这样的机制已经不 能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计 算机为基础的信息管理所取代。 采用计算机来实现学生信息管理系统归纳起来,好处大约有以下几点: 1 可以存储历届的学生信息,安全、高效; 2 只需一到二名信息录入员即可操作系统,节省大量人力; 3 可以迅速查到所需信息。 4.管理员可以在任何一个角落完成自己的工作,不受时间、地点限制。 1.3.2 业务流程图 业务流程描述:用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确 地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形 式等。 现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。其主要作用是:描述 现行系统的业务情况以便于与管理人员交流,它是系统设计的前提和保证。业务流程图使用的 符号: 6 符 号 名 称 实体输入/输出 的报表 处 理业务流向文档存储 图1-1系统业务流程图 第二章 需求分析 2.1 系统需要解决的主要问题 本系统要实现学生信息的网络化的查询与管理。能够实现管理员在网上管理学生成绩功能, 使管理员可以通过按学号、姓名、专业查询学生成绩,系统将自动计算平均分。 2.2 系统具备的基本功能 “学生信息管理系统”主要是为管理员所用,应用程序系统要求界面友好,功能完备,易 使用等特点。而后台数据库的数据要具有一致性、完整性、安全性。也考虑了操作的简洁和方 便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受计算机给他们带来的便利。 第三章 总体设计 3.1 概述 本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划 分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体 设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模 块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所 要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。 7 模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解 决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。 每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足 问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软 件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。 3.2 系统功能描述 学生的基本信息是由管理员从后台添加的,每个学生的基本信息添加后,管理员可以修改、 更新和删除。系统功能模块如下: 图3-1系统功能模块图 3.33.3数据库概念结构设计数据库概念结构设计 E-R 图是直观表示概念模型的工具,它有三个基本成分: 矩形框,表示实体类型(考虑问题的对象)。 菱形框,表示联系类型(实体间的联系)。 椭圆形框,表示实体的属性。 根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关 系,为后面的逻辑结构设计打下基础。本系统包括的实体科目实体 成绩表实体等。 实体的属性关系图如下: 第四章 详细设计及功能实现 8 4.1 概述 详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个 阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成 用某种程序设计语言书写的程序。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能, 更重要的是设计的处理过程应该尽可能简明易懂。 4.2 程序流程图 程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。图如下: 图41程序流程图 4.3 系统的实现 管理员登陆管理系统添加学生信息和成绩信息。登录流程图如下: 9 图42登录流程图 图4-3 登陆页面图 10 图4-4 添加学生信息 图4-5添加科目成绩 11 核心代码:public void addScoreInfo(ScoreInfo scoreInfo) getHibernateTemplate().save(scoreInfo); 图4-6 查询成绩界面 代码如下:public void delAllSubjectsAndScoresByScoreInfoId(int scoreInfoId); /* * 根据 Id 查找对应的科目和成绩 * param id * return */ public SubjectAndScore findSubjectAndScoreById(int id); /* * 根据科目名称查找对应的科目和成绩 * param name 12 * return */ public SubjectAndScore findSubjectAndScoreByName(String name); /* * 查找所有的成绩信息 * return */ public List seachAllScoreInfos(); /* * 根据学号查找对应的成绩信息 * param stuNum * return */ public List searchScoreInfosByStuNum(String stuNum); /* * 根据学生名称查找对应的成绩信息 * param stuName * return */ public List searchScoreInfosByStuName(String stuName); /* * 根据学校名称查找对应的成绩信息 * param collegeName * return */ 13 public List searchScoreInfosByCollegeName(String collegeName); /* * 根据专业名称查找对应的成绩信息 * param speciName * return */ public List searchSocreInfosBySpeciName(String speciName); 图4-7 添加和删除界面 该模块核心代码:* 添加成绩信息 * param scoreInfo */ public void addScoreInfo(ScoreInfo scoreInfo); /* * 删除成绩信息 * param scoreInfoId 14 */ public void delScoreInfo(int scoreInfoId); /* * 更新成绩信息 * param scoreInfo */ public void updateScoreInfo(ScoreInfo scoreInfo); /* * 添加科目和成绩 * param subjectAndScore */ public void addSubjectAndScore(SubjectAndScore subjectAndScore); 总结 历时两个星期的紧张学习和工作,我的课程设计终于如期、顺利的完成了。经过本次的课 程设计,使我学习到了有关 JSP 的知识和 MyECplise、Tomcat、MySQL 的知识,使我了解脚本语 言对 JSP 的重要。在这次设计过程中,培养了我的自学能力,在遇到技术困难的时候,能够认 真的对待,永不放弃,无论是查看各种书籍还是到图书馆中查找各种资料,想尽一切办法将这 个问题解决。我总结了很多的 JSP 编程经验,这将在以后的学习生活中有很大的帮助。本次设 计由于是第一次软件设计,进度比较慢,本来预算还要完成学生查询模块的但时间有点短没来 得及做了,留作后期完成。 参 考 文 献 1、谢希仁计算机网络,电子工业出版社 2、李兴华Java 开发实战经典,清华大学出版社 3、刘京华等Java Web 整合开发,清华大学出版社 15 附件 功能核心代码 package org.zql.scoreManage.manager; import java.util.List; import org.zql.scoreManage.model.ScoreInfo; import org.zql.scoreManage.model.SubjectAndScore; /* * 成绩信息管理 * author andy * */ public interface ScoreInfoManager /* * 根据 Id 查找对应的成绩信息 * param scoreInfoId * return */ public ScoreInfo findById(int scoreInfoId); /* * 添加成绩信息 * param scoreInfo */ public void addScoreInfo(ScoreInfo scoreInfo); /* * 删除成绩信息 * param scoreInfoId */ public void delScoreInfo(int scoreInfoId); /* * 更新成绩信息 * param scoreInfo */ public void updateScoreInfo(ScoreInfo scoreInfo); /* * 添加科目和成绩 * param subjectAndScore 16 */ public void addSubjectAndScore(SubjectAndScore subjectAndScore); /* * 根据成绩信息 Id 查找对应的科目和成绩 * param scoreInfoId * return */ public List findSubjectsAndScoresByScoreInfoId(int scoreInfoId); /* * 根据成绩信息 Id 删除相应的科目和成绩 * param scoreInfoId */ public void delAllSubjectsAndScoresByScoreInfoId(int scoreInfoId); /* * 根据 Id 查找对应的科目和成绩 * param id * return */ public SubjectAndScore findSubjectAndScoreById(int id); /* * 根据科目名称查找对应的科目和成绩 * param name * return */ public SubjectAndScore findSubjectAndScoreByName(String name); /* * 查找所有的成绩信息 * return */ public List seachAllScoreInfos(); /* * 根据学号查找对应的成绩信息 * param stuNum * return */ public List searchScoreInfosByStuNum(String stuNum); /* 17 * 根据学生名称查找对应的成绩信息 * param stuName * return */ public List searchScoreInfosByStuName(String stuName); /* * 根据学校名称查找对应的成绩信息 * param collegeName * return */ public List searchScoreInfosByCollegeName(String collegeName); /* * 根据专业名称查找对应的成绩信息 * param speciName * return */ public List searchSocreInfosBySpeciName(String speciName); package org.zql.scoreManage.manager; import java.util.Iterator; import java.util.List; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import org.zql.scoreManage.model.ScoreInfo; import org.zql.scoreManage.model.SubjectAndScore; public class ScoreInfoManagerImpl extends HibernateDaoSupport implements ScoreInfoM anager public void addScoreInfo(ScoreInfo scoreInfo) getHibernateTemplate().save(scoreInfo); public void delScoreInfo(int scoreInfoId) ScoreInfo scoreInfo = (ScoreInfo)getHibernateTemplate().load(ScoreInfo.class, score InfoId); getHibernateTemplate().delete(scoreInfo); public List seachAllScoreInfos() 18 String hql = from ScoreInfo; List scoreInfos = getHibernateTemplate().find(hql); return scoreInfos; public List searchScoreInfosByCollegeName(String collegeName) String hql = select s from ScoreInfo s where s.collegeName=?; List scoreInfos = getHibernateTemplate().find(hql, collegeName); return scoreInfos; public List searchScoreInfosByStuName(String stuName) String hql = select s from ScoreInfo s where s.stuName=?; List scoreInfos = getHibernateTemplate().find(hql, stuName); return scoreInfos; public List searchSocreInfosBySpeciName(String speciName) String hql = select s from ScoreInfo s where s.speciName=?; List scoreInfos = getHibernateTemplate().find(hql, speciName); return scoreInfos; public void updateScoreInfo(ScoreInfo scoreInfo) getHibernateTemplate().update(scoreInfo); public List searchScoreInfosByStuNum(String stuNum) String hql = select s from ScoreInfo s where s.stuNum=?; List scoreInfos = getHibernateTemplate().find(hql, stuNum); return scoreInfos; public ScoreInfo findById(int scoreInfoId) return (ScoreInfo)getHibernateTemplate().load(ScoreInfo.class, scoreInfoId); public void addSubjectAndScore(Sub
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文档版本管理规范化流程(含版本号控制)
- 英语阅读策略指导:主旨与细节捕捉教案
- 品牌传播效果测量及报告模板
- 汽车租赁正规合同3篇
- 2025主管护师(中级)模拟试题及答案
- 活动保障与服务支持承诺书3篇范文
- 办公室文书文件分类管理工具
- 演讲稿题名:我们的地球需要保护8篇
- 宠物食品市场细分需求预测报告:2025年创新产品市场潜力
- 2025年工业互联网平台IPv6技术升级下的工业数据安全报告
- 2025年第一届安康杯安全生产知识竞赛试题题库及答案(完整版)
- 电力工程冬季施工安全技术措施
- 贵州省贵阳市2026届高三上学期摸底考试数学试卷含答案
- 公司年度员工安全教育培训计划
- 供电所安全教育培训课件
- 2025年杭州市上城区望江街道办事处 编外人员招聘8人考试参考试题及答案解析
- 百果园水果知识培训资料课件
- 2025年灌注桩考试题及答案
- 公司安全生产责任书范本
- 养老护理员培训班课件
- 隔爆水棚替换自动隔爆装置方案及安全技术措施
评论
0/150
提交评论