logo资料库

Java+access奖学金评定系统.doc

第1页 / 共57页
第2页 / 共57页
第3页 / 共57页
第4页 / 共57页
第5页 / 共57页
第6页 / 共57页
第7页 / 共57页
第8页 / 共57页
资料共57页,剩余部分请下载后查看
(二)系统设计相关原理
(1)Java简介
(2)开发工具简介
(3)系统使用数据库简介:
(1)系统的性能需求
(二)可行性分析
(1)技术性分析
(2)经济性分析
(3)系统运行可行性
三、项目开发计划
(一)项目开发组织机构的设置和人员的安排
(二)项目开发经费的概算
由于考虑到此项目为课程设计,所以不考虑项目开发经费。
(三)项目所需的硬件和软件资源等
(二)系统数据流程分析
1)系统运行的硬件环境:
2)系统运行的软件环境:
七、总 结
一、概 论 (一)开发奖学金评定管理系统的目的和意义 奖学金管理工作是高校学生管理工作的重要组成部分。高校为鼓励学生在校期 间刻苦学习,设立了多种奖学金,同时为了做好奖学金的评审与管理工作,投入了 大量的人力、物力和财力。奖学金管理工作特别是评审工作具有涉及面广、工作量 大、发生时间相对集中的特点。高校的奖学金评定工作每学年都要开展,传统的评 审工作主要是以手工方式进行的,存在着效率地下、容易出错等弊端。因此,实现 奖学金评定管理的信息化是十分必要的。 信息在社会和经济的发展中所起的作用越来越为人们所重视。信息资源的开发 利用水平成为衡量一个国家综合国力的重要标志之一。计算机作为信息处理的工 具,为适应信息处理需求的迅速提高,满足各类信息系统对数据库管理的需要,在 文件系统的基础上发展基础数据库系统,数据库方法针对事务处理中大量数据管理 需求。随着计算机管理系统的推广,数据库应用逐渐普及。因此大力开发管理系统: 计算机代替人工进行许多繁杂工作; 计算机可节省许多资源; 计算机大大提高人们的工作效率; 计算机加密是文档更安全。 目前,我国大学不断扩招,学生奖学金评定管理也日趋复杂化和多元化。为了 方便奖学金的评定和管理工作,我们制作了本系统。本系统采用了计算机化的评定 模式,查询、修改等操作都使用了计算机的数据库技术,比起以前的手工计算方法 有了很大的进步,提供了相当大的方便,而且解决了因手工操作出现的工作量大、 周期长、效率低、误差、遗漏等问题,使奖学金评定管理工作变得快捷、简便、准 确。 (二)系统设计相关原理 (1)Java 简介 Java 的特点主要表现在以下几个方面: 1.面向对象:其实是现实世界模型的自然延伸。现实世界中任何实体都可以看 作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某
类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程 为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。 用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序= 对象+消息。 所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java 也不例外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示 对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装, 就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象 是支持封装的手段,是封装的基本单位。Java 语言的封装性较强,因为 Java 无全 程变量,无主函数,在 Java 中绝大部分成员是对象,只有简单的数字类型、字符 类型和布尔类型除外。而对于这些类型,Java 也提供了相应的对象类型以便与其 他对象交互操作。 2.可移植性:就是在这个系统上作的程序经过一次编译后可以移植到别的系统 上解释执行,只要经过简单的粘贴和复制就行了,不影响程序的效果 3.安全性:在 iSeries 服务器上运行的大多数 Java(TM) 程序是应用程序, 而不是 applet,所以“砂箱”安全性模型对它们不起限制作用。从安全性的观点 看,Java 应用程序所受的安全性限制与 iSeries 服务器上的任何其它程序相同。 要在 iSeries 服务器上运行 Java 程序,您必须对集成文件系统中的类文件具有 权限。程序一旦启动,它就在该用户权限控制下运行。 您可以使用沿用权限来访 问具有运行程序的用户的权限和程序拥有者权限的对象。沿用权限临时地将用户原 先无权访问的对象的权限授予用户。 4.并发性:JAVA 支持多线程技术,就是多个线程并行机制,多线程是 Java 的 一个重要方法,特别有利于在程序中实现并发任务.Java 提供 Thread 线程类,实现 了多线程的并发机制.然而,程序的并发执行必定会出现多个线程互斥访问临界资 源的局面,因而并发系统解决的关键就是对临界资源的管理和分配问题,而在进行 临界资源分配时有两方面需要考虑,即安全性和公平性.文中首先讨论了多线程并 发系统中的安全性与公平性问题,指出安全性与公平性在并发系统中访问临界资源 时的重要性.并通过火车行驶单行隧道的实例,演示各种条件下的行驶情况来进一 步说明该问题。 (2)开发工具简介 本系统开发工具是 Eclipse
1.采用 Eclipse 的原因 1) Eclipse 框架的这种灵活性来源于其扩展点。它们是在 XML 中定义的已知 接口,并充当插件的耦合点。 2) 利用 Eclipse,我们可以将高级设计(也许是采用 UML)与低级开发工具(如 应用调试器等)结合在一起。 2.Eclipse 的特性 1)Eclipse 的最大特点是它能接受由 Java 开发者自己编写的开放源代码插 件,这类似于微软公司的 Visual Studio 和 Sun 微系 统公司的 NetBeans 平台。 2)开放式可扩展的 IDE。Eclipse 有极为强大的集成开发环境,它不仅集成 了 CVS、JUnit 和 Ant,并且有着绝佳的代码重构功能。 3)桌面应用程序的开发平。桌面应用程序也可称为胖客端程序或 GUI 程序。 用 SWT 可以像 SWING 一样开发独立的桌面应用,但这样无法利用 Eclipse 的插件机 制,所以有些人就折衷了一下:把桌面应用写成 Eclipse 插件。 4)全中文化的帮助文件。Eclipse 帮助的内容很全面,并且在安装好多国语 言包后,Eclipse 帮助也全部中文化。 (3)系统使用数据库简介: Access 是一种关系型数据库管理系统,其主要特点如下: 1)存储方式单一 Access 管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存 放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 2) 面向对象 Access 是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的 各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统 当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象 的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性 完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对 象的开发方式,使得开发应用程序更为简便。 3)界面友好、易操作 Access 是一个可视化工具,是风格与 Windows 完全一样,用户想要生成对象 并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查 询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导 等工具,使得操作简便,容易使用和掌握。 4)集成环境、处理多种数据信息 Access 基于 Windows 操作系统下的集成开发环境,该环境集成了各种向导和
生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计 用户界面、设计数据查询、报表打印等可以方便有序地进行。 5)Access 支持 ODBC(开发数据库互连,Open Data Base Connectivity),利用 Access 强大的 DDE(动态数据交换)和 OLE(对象的联接和嵌入)特性,可以在一 个数据表中嵌入位图、声音、Excel 表格、Word 文档,还可以建立动态的数据库报 表和窗体等。Access 还可以将程序应用于网络,并与网络上的动态数据相联接。 利用数据库访问页对象生成 HTML 文件,轻松构建 Internet/Intranet 的应用。 (一)系统开发的需求分析 二、系 统 规 划 对系统的综合需求包括:系统的性能需求、系统的功能需求及系统的运行需求 等。 (1)系统的性能需求 由于对系统中学生的学习成绩、德育成绩等,不允许随意修改和删除,因此在 系统设计中主要是保证系统的可行性和安全性,并在保证安全性和可行性的前提下 满足数据录入的准确性和高效性。 1、准确性:为确保数据录入的准确性,系统提出了采取双工录入比较法和多 次校对来确保录入数据正确性的策略。 2、高效性:系统设计要能高效的完成对学生基本信息进行录入。 3、安全性:为保证系统的安全,用户对系统的使用应采用分级制度,不同级 别的用户具有不同的使用权限,其中具有最高权限的人员(系统管理员)方能校对、 修改和销毁数据库中的信息;教师对成绩进行录入并最终得到奖学金评定结果;而 学生只能对数据库中的数据进行查询,不能进行其他操作。 4、可行性:对学生成绩和德育成绩的录入与管理系统要能够及时对重要的数 据进行备份,当数据遭到灾难性的毁坏后能及时重建和恢复。对学生成绩和德育成 绩的录入与管理系统是通过信息的正确录入,在系统内进行分析处理输出新的信息 并利用反馈信息对相关事物进行有效控制的具有一定特殊功能的人机交互系统。 (2)系统的功能需求 设计一个奖学金评定管理系统,该系统要能够进行成绩录入、分析、查询、打
印以及数据备份与恢复,同时对于不同的用户要设置不同的权限等。具体功能需求 如下: 1、由于大多数系统操作人员的都是非计算机专业,要求系统要有良好的人机 界面; 2、由于该系统的使用对象不一,要求对用户的使用权限要有较好的权限管理 机制; 3、能对学生成绩进行准确、高效的录入、校对和分析,并支持多条件查询与 修改; 4、能够及时地对重要数据进行备份和恢复,方便的导出数据表; 5、数据操作方便简单,稳定性好,一些数据计算及成绩分析要能够自动完成; (二)可行性分析 任何一个基于计算机系统的开发,都会受到时间,技术,经济,社会和资源上 等多方面因素的限制。因此在系统的开发前期对系统进行可行性分析就成为一个十 分必要的环节,“可行性”是指在当前情况下,企业研制这个信息系统是否有必要, 是否具备必要的条件。可行性的含义不仅包括可能性,还包括必要性,合理性。信 息系统也应从技术可行性,经济可行性和社会可行性三方面来论证。通过长时间的 观察与实践,本人认为高考成绩管理系统的可行性可分析如下: 系统可行性分析包括:技术的可行性、经济可行性、选择方案的可行性从这几 个方面论述。 (1)技术性分析 技术往往是系统开发过程中难度最大的工作,这其中必须进行风险分析、资源 分析和技术分析,开发人员必须在给定的约束条件下,判断是否能在预定的计划顺 利完成任务,但这些因素很难把握好,因为在开发的过程中往往会发生一些意外因 素,综合各方面的困素,我们选择的是 JAVA 和 ACCESS,都是组员熟悉的语言,即 使遇到部分困难,也可以从丰富的参考书中找到解决方案。网络能够正常运行,开 发人员熟练掌握了面向过程或者是面向对象的开发工具,所以,实现系统在技术上 也是可行的。 (2)经济性分析
开发需求较低,加上成熟的软硬件环境、目标系统并不是十分复杂和开发周期 较短,人员经济支出有限。开发完成运行后,为使用者带来便利,为系统的进一步 推广创造了条件。从经济角度考虑,此系统开发可行。由于整个系统是自行开发, 自行使用,所以系统本身不存在版权争议,符合国家各种政策法规。 (3)系统运行可行性 各管理员熟练计算机的应用方法,掌握计算机的基本操作技能,而且对开发高 考信息管理系统提出相当好的建议。该系统工作量小,一般情况下不会由于信息量 大而造成麻烦。因为这只是提供给管理员操作的简单软件,管理员同一时间只能做 有限的事情。有关数据库的存储量,就目前而言,客户的藏书量不是很大。如果日 后有所扩大,可以在原有基础上作相应的扩充,这在 ACCESS 中是很容易办到的。 综上所述,通过经济、技术、社会三方面的可行性分析,我们认为此次系统开 发非常可行的,具有很强的经济、技术、社会和使用价值。 三、项目开发计划 (一)项目开发组织机构的设置和人员的安排 (1)小组成员: 组长:张毅 组员:崔永超、谷飞、吴一康、左继攀 (2)系统开发计划 全体成员共同完成:系统需求分析,系统架构图,系统结构图,作业流程图, 顶层数据流程图和一层数据流程图,E-R 图。 1)张毅负责系统设置模块包括后台数据库设计和学生德育成绩查询。 2)谷飞负责系统设置模块包括奖学金评定信息查询。 3)崔永超负责系统设置模块包括主控界面设计。 4)吴一康负责系统设置模块包括学生基本信息查询和学生基本学科成绩查询。 5)左继攀负责系统设置模块包括奖学金管理系统选择。 (二)项目开发经费的概算
由于考虑到此项目为课程设计,所以不考虑项目开发经费。 (三)项目所需的硬件和软件资源等 开发环境:·以 Windows 7 为操作系统 ·以 JAVA 为开发工具 ·以 Access 作为后台数据库 四、系 统 分 析 (一)系统业务流程分析 系统的业务是系统要达到的业务目标,业务流程分析是系统分析的基础环节。 奖学金评定管理系统的业务流程如图所示。 图例: 实体 处理 单据 存档 流向 (1) 学生信息管理模块 管理员 员 添加学生 删除学生 修改学生 (2) 学生学科成绩查询管理模块 学生信息表 查询 学生 教师
学生 教师 学生 教师 添加学生学科成绩 删除学生学科成绩 学生学科成绩表 查询 管理员 员 修改学生学科成绩 (3) 德育成绩信息查询管理模块 管理员 员 添加德育成绩 删除德育成绩 修改德育成绩 (4) 奖学金综合查询管理模块 德育成绩表 查询 奖学金综合表 查询 学生 教师 学生学科成绩 德育成绩表 (5) 班级管理模块
分享到:
收藏