JAVA学生成绩管理组织系统教学规划报告.doc
《JAVA学生成绩管理组织系统教学规划报告.doc》由会员分享,可在线阅读,更多相关《JAVA学生成绩管理组织系统教学规划报告.doc(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、,数学与计算机学院课程设计说明课 程 名 称: JAVA 程序设计-课程设计 课 程 代 码: 8404051 题 目: 学生成绩管理系统 年级/专业/班: 07 计科 6 班 学 生 姓 名: 张旭 学 号: 312007080605828 开 始 时 间: 2010 年 12 月 7 日完 成 时 间: 2010 年 12 月 23 日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书撰写质量(45)总 分(100),指导教师签名: 年 月 ,目 录1 引言引言.11.1 问题的提出 .11.2 国内外研究的现状.11.3 系统的具体任务.21.4 系统开发
2、目的 .22 需求分析需求分析.32.1 总体功能需求.32.2 初始化.42.3 添加学生.42.4 删除学生记录.42.5 修改学生记录.42.6 查看学生记录.52.7 退出系统.53 系系统统分析分析.53.1 系统用例图.53.2 系统总体用例图 .63.3 学生信息用例图.63.4 管理员信息用例图.74 系系统统概要概要设计设计.74.1 软件设计的原则 .74.2 系统 HIPO 图.94.3 数据库表设计 .105 系系统详细设计统详细设计.125.1 系统程序流程图 .125.2 系统过程设计 .136 模模块块分析分析.156.1 用户管理模块 .156.2 增加学生信息
3、模块.166.3 修改学生信息模块 .176.4 综合查询模块 .196.5 存储过程及触发器: .207 系系统测试统测试.218 结论结论.259 参考文献参考文献.26,1 引言引言1.1 问题问题的提的提出出 人类已进入 21 世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治、经济、军事、文化等领域产生越来越深刻。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。本论文叙述到的学生成绩管理系统是用 JSP 网页编程+ACCESS 数据库+SQL 查询语言实现的。重点介绍了学生成绩管
4、理系统的实现过程:包括系统分析、 系统调查、功能设计、数据库设计、系统实现、系统测试和调试等。本系统主要功能有教师管理、学生管理、班级管理、学生信息管理、成绩管理、留言管理,包括功能需求描述、数据库设计等内容。1.2 国内外研究的国内外研究的现现状状 现在的社会日新月异,发展的非常快。学校的发展也是非常的快了,而且每年都有不同的要求。学生的量也非常的大,资料可能经常性的发生更换,原来手工的管理模式就显的不怎么的合适了。而且手工的数据是存放在多处的,没有使用统一管理的模式,数据整理非常的麻烦,统计也困难,很多的情况下,老师都是在重复一些相同的工作。做一些相似的报表,这样不但降低了工作效率,而且非
5、常的容易出错。在这种条件下,使用微机管理就显的非常的合适了。只要你正确的录入,统计,报表输出一点问题都没有的。 学生做为学校的最主要的管理对象,学生档案管理系统就成了学校信息化管理系统中中不可缺少的部分,它的内容对于学校的管理者说都至关重要。但一直以来人们使用传统人工的方式进行学生的档案管理,这种管理方式存在着许多缺点,如:效率低,容易出错,格式不规范。另外时间一长,不容易进行统计和分析。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优
6、点。例如:检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等。这些优点能够极大地提高学校学生档案管理的效率。因此,开发这样一套管理软件成为很有必要的事情。而且只要软件的设计合理,可以为学校提供合理的管理模式。,1.3 系系统统的具体任的具体任务务 该系统的具体任务就是设计一个学生成绩的数据库管理系统,由计算机来代替人工执行一系列诸如增加新学生成绩信息、删除学生成绩信息、学生资料、查询、修改等的处理操作,以方便管理人员的管理信息工作。 本设计以客户为中心,界面要美观大方,操作尽量简单明了,且要有良好的容错性,在用户出现误操作时能及时给出警告并修改。在现有的技术和资金的情况下完全可以设计出这
7、套功能完善的应用软件。 1.4 系系统统开开发发目的目的建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。1.5 系系统环统环境需求境需求 编程语言:JAVAJava + Eclipse + SQL server 数据库开发工具:Eclipse SDK(英文版)SQL 2000(中文版) 运行环境:Windows xp 或 windows 2000,2 需求分析需求分析2.1 总总体功能需求体功能需求系统登录包括管理员、教师和学生三种类型的登录。录入学生信息 (初始化)在系统中不存
8、在任何对象时,实现该功能。具体功能为:1:检测文件系统/数据库中是否存在相关文件/表;2:若不存在相关文件/表,则要求用户录入学生信息,并序列化或通过 JDBC 存储到文件/表;3:若已存在相关文件/表,则反序列化或通过 JDBC 读取到程序中。注意:学生纪录不允许重复,判断的关键字为学号添加学生记录往已有的学生纪录添加新的学生纪录。具体功能为:1:要求用户从键盘输入一个或多个学生信息;2:输入完成后序列化或 JDBC 存储到文件/表。注意:学生纪录不允许重复,判断的关键字为学号删除学生记录在已有的学生纪录中删除一个或多个学生纪录。具体功能为:1:要求用户输入欲删除的学生的学号;2:删除学生记
9、录;3:更新到文件/表。修改学生记录在已有的学生记录中修改某学生的相关信息。具体功能为:1:要求用户输入欲修改的学生的学号;2:判断该学生是否存在于记录中;3:若学生记录存在,提供修改学生信息功能。查看学生记录查看单个学生记录。具体功能为:1:输入学生学号;2:若该学生存在,打印该学生相关信息。查看多个学生记录。具体功能为:1:打印出所有学生的记录;2:能分别按学号、姓名、性别、年龄和分数进行排序。退出系统退出系统。,2.2 初始化初始化业务流程描述:1:初始化系统执行对对象进行序列化2: 反序列化获得对象业务规则说明:1:进入系统第一步必须序列化 。2:获得反序列化的对象,如果文件不存在兴建
10、一个,单必须是需要的对象类型。2.3 添加学生添加学生业务流程描述:1:要求用户从键盘输入一个或多个学生信息;2:输入完成后序列化到文件/表。3:学生纪录不允许重复,判断的关键字为学号业务规则说明:1:从菜单选择添加学生,获得容器对象 。2:进入添加页面提示添加属性。3:性别限制男女。4:科目成绩可变性。课程可自动调节5:学号作为唯一标示符:1. 不能出现重复学号。2. 必须是数字组成。 6:添加完成后把容器对象序列化到文件2.4 删删除学生除学生记录记录业务流程描述:1:要求用户输入欲删除的学生的学号;2:删除学生记录;3:更新到文件/表。业务规则说明:1:传递一个容器对象。2:给定一个学生
11、学号删除一个学生信息 2:遍历容器是否有输入学号的学生信息。1. 如果存在,提示是否删除。2. 如果没有重新输入。3:如果删除成功返回一个容器对象,序列化到文件。2.5 修改学生修改学生记录记录业务流程描述:1:要求用户输入欲修改的学生的学号;2:判断该学生是否存在于记录中;3:若学生记录存在,提供修改学生信息功能。,业务规则说明:1:传递一个容器对象给修改方法。2:给定一个欲修改学生的学号 3:遍历容器是否有输入学号的学生信息。1. 如果存在学生对象,继续下一步。2. 如果没有重新输入。4:通过判断知道存在学生对象后遍历获得学生对象。5:提示要修改的类容1.提示旧的信息添加新的信息 6:修改
12、后获得容器对象,序列化到文件2.6 查查看学生看学生记录记录业务流程描述:1:输入学生学号;2:若该学生存在,打印该学生相关信息。查看多个学生记录。具体功能为:1:打印出所有学生的记录;2:能分别按学号、姓名、性别、年龄和分数进行排序。业务规则说明:1:输入选项获得查看方式,获得容器对象。2:全部查看显示获得全部学生信息 3:查看特定学生。1.输入学生学号;2.判断学生是否存在3.如果存在显示单个学生,如果不存在提示不存在,重新输入。2.7 退出系退出系统统1.提示是否退出3 系系统统分析分析3.1 系系统统用例用例图图用例图主要用来图示化系统的主事件流程,它主要用来描述需求,即希望系统具备的
13、完成一定功能的动作,通俗地理解用例就是软件的功能模块,是设计系统分析阶段的起点,设计人员根据需求来创建和解释用例图,用来描述软件应具备哪些功能模块以及这些模块之间的调用关系。3.2 系系统总统总体用例体用例图图本系统包括三类角色:教师、管理员和学生。教师可以进行分报表,记录分数和更新,分数的操作,管理员可以查看分数和进行成绩的总报表,学生可以查看个人成绩。同时系统还可以加载分数和保存分数。其系统总体用例图如图 2.1 所示:管理员学学生生成成绩绩管管理理系系统统教师分报表记录分数更新分数登陆查看分数总报表保存分数加载分数学生图 3.1 系统总体用例图3.3 学生信息用例学生信息用例图图学生信息
14、管理模块包括三类角色,可分别根据自己的权限对个人信息进行增加、删除和修改等操作。其用例图如图 3.2 所示:管理员include学学生生成成绩绩管管理理系系统统个人信息管理登录修改个人信息includeinclude删除学生信息学生教师图 3.2 学生信息用例图,3.4 管理管理员员信息用例信息用例图图管理员信息管理模块包括两种角色,根据不同的权限可以添加管理员、查看管理员、删除管理员,还包括登录, 管理员信息用例图如图 3.3 所示:管理员include学学生生成成绩绩管管理理系系统统管理员维护查看管理员删除管理员添加管理员登录includeincludeinclude教师图 3.3 管理员
15、信息用例图4 系系统统概要概要设计设计4.1 软软件件设计设计的原的原则则1模块化模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。Meyer 提出了五条标准,可以用这五条标准来评价一种设计方法定义有效的模块系统的能力。下面列出这五条标准。(1)模块可分解性如果一种设计方法提供了把问题分解为子问题的系统化机制,它就能降低整个问题的复杂性,从而可以实现一种有效的模块化解决方案。(2)模块可组装性如果一种设计方法能把现有的(可重用的)设计构件组装成新系统,它就能提供一种并非一切都从头开始做的模块化解决方案。(
16、3)模块可理解性,如果可以把一个模块作为一种独立单元(无需参考其他模块)来理解,那么,这样的模块是易于构造和易于修改的。(4)模块连续性如果对系统需求的微小修改只导致对个别模块,而不是对整个系统的修改,则修改所引起的副作用将最小。(5)模块保护性如果在一个模块内出现异常情况时,它的影响局限在该模块内部,则由错误引起的副作用将最。采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解。因为程序错误通常局限在有关的模块及它们之间的接口中,所以模块化使软件容易测试和调试,因而有助于提高软件的可靠性。因为变动往往只涉及少数几个模块,所以模块化能够提高软件的可修改性。模块化也有助于软件开发工程的
17、组织管理,一个复杂的大型程序可以由许多程序员分工编写不同的模块,并且可以进一步分配技术熟练的程序员编写困难的模块。2抽象人类在认识复杂现象的过程中使用的最强有力的思维工具是抽象。把这些相似的方面集中和概括起来,暂时忽略它们之间的差异,这就是抽象。或者说抽象就是抽出事物的本质特性而暂时不考虑它们的细节。3逐步求精逐步求精是人类解决复杂问题时采用的基本技术,也是许多软件工程技术(例如,规格说明技术,设计和实现技术、测试和集成技术)的基础。可以把逐步求精定义为:“为了能集中精力解决主要问题而尽量推迟对问题细节的考虑。 ”求精实际上是细化过程。我们从在高抽象级别定义的功能陈述(或信息描述)开始。也就是
18、说,该陈述仅仅概念性地描述了功能或信息,但是并没有提供功能的内部工作情况或信息的内部结构。求精要求设计者细化原始陈述,随着每个后续求精(细化)步骤的完成而提供越来越多的细节。4信息隐藏应用模块化原理时,自然会产生的一个问题是:“为了得到最好的一组模块,应该怎样分解软件”。信息隐藏原理指出:应该这样设计和确定模块,使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说,是不能访问的。,4.2 系系统统 HIPO 图图HIPO 图是美国 IBM 公司发明的“层次图加输入/处理/输出图”的英文缩写。根据系统的模块层次结构可得到系统 HIPO 图,本软件的 HIPO 图如图 4.1 所示。
19、学生成绩管理系统登录1.0查询2.0编辑3.0存储4.0管理6.0打印5.0学生登录1.1人力资源管理者1.2学生基本信息2.1添加3.1删除3.2修改3.3系统管理6.1管理员1.3教师基本信息2.2图 4.1 系统 HIPO 图模块是数据说明、可执行语句等程序对象的集合。是可以单独被命名的而且可通过名字来访问,例如,过程、函数、子程序、宏等等都可作为模块。模块化就是将程序划分成若干个模块,每个模块完成一个子功能,把这些模块集合起来组成一个整体,可以完成指定的功能满足问题的要求。模块化设计不仅降低了系统的复杂性,使得系统容易修改,而且推动了系统各个部分的并行开发,从而提高了软件的生产效率。以
20、下为成绩管理的 IPO 表,如图 4.2 所示:,系统:日期:作者:模块:编号:学生成绩管理系统孙晓超学生成绩管理30/10/20092.0IPO表被调用:学生成绩管理系统输入:学生学号处理:1.对输入的信息进行验证调用:管理员模块输出:对应成绩信息2.与数据库中的记录进行比对3.显示得到的记录局部元素:注释:学生班级,姓名,分数图 4.2 成绩管理 IPO 表4.3 数据数据库库表表设计设计逻辑结构设计的任务是把概念结构设计阶段设计好的 E-R 图转换成与选用的DBMS 产品所支持的数据模型相符合的逻辑结构。E-R 图所需解决的问题是如何确定实体和实体间的关系,如何确定这些关系模式的属性和码
21、。数据库中两实体间 1:n 联系转换为一个与 n 端对应的关系模式合并的关系模式的方法是将联系的属性与 1 端的码加入 n 端作为属性,主码为 n 端实体的主码。以下为本系统中部分表的简单介绍。1、管理员基本信息表包含管理员编号、管理员姓名、管理员密码,设计时注意AdminID 设为主键,如表 3.1 所示:表 4.1 管理员基本信息表字段名字段名数据数据类类型型说说明明AdminIDInt管理员编号NameVarchar(10)管理员姓名PasswordVarchar(10)管理员密码2、学生基本信息表包含的信息是学生编号、学生姓名、学生性别、学生年龄、家庭住址、联系电话等信息,设计时注意
22、ID 字段设为主键,设为 Int 类型,如表 3.2 所示:表 4.2 学生基本信息表字段名字段名数据数据类类型型说说明明,IDInt学生编号NameVarchar(10)学生姓名 SexChar(10)性别AgeInt年龄 AddressVarchar(50)家庭住址PhoneChar(15)联系电话3、教师基本信息表包含教师编号、教师姓名、教师年龄、家庭住址、联系电话、所教科目等信息,设计时注意 ID 字段设为主键,设为 Int 类型,如表 4.3 所示:表 4.3 教师基本信息表字段名字段名数据数据类类型型说说明明IDInt教师编号ONameVarchar(10)教师姓名AgeInt年龄
23、 AddressVarchar(50)家庭住址 PhoneChar(15)联系电话ObjectVarchar(15)所教科目4、成绩基本信息表包括学生编号、科目类型、任课教师、所得分数,ID 设为主键,如表 4.4 所示:表 4.4 成绩基本信息信息表字段名字段名数据数据类类型型说说明明IDInt学生编号OTypeVarchar(10)科目类型ONameVarchar(10)任课教师Gradeint所得分数,5 系系统详细设计统详细设计5.1 系系统统程序流程程序流程图图5.1.1 管理员登录模块管理员登录的流程是:如果管理员存在,则直接输入账号密码,系统判断账号密码是否正确,如果输入不正确,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 学生 成绩 管理 组织 系统 教学 规划 报告
限制150内