版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2022-5-71Java程序设计及程序设计及应用开发教程应用开发教程E-mail:2022-5-7第第15章章 应用开发与课程设计实例应用开发与课程设计实例2Java程序设计及应用开发教程构架Java语言以语言以其面向对象其面向对象性、可重用性、可重用性、平台无性、平台无关性、多线关性、多线程、安全可程、安全可靠等特性成靠等特性成为网络程序为网络程序设计中的佼设计中的佼佼者,受到佼者,受到广泛的青睐广泛的青睐三大模块三大模块Java概述与语言基础概述与语言基础Java异常处理异常处理图形用户界面编程图形用户界面编程Java线程机制与线程机制与AppletJavaJava应用开发与课程设计实例
2、应用开发与课程设计实例教参教参Java流程控制及数组与字符串流程控制及数组与字符串高级高级GUI设计技术设计技术输入输出流输入输出流Java网络编程基础网络编程基础Java数据库连接数据库连接第第13-15 章章 应用开发篇应用开发篇 第第1-6 章章基础知识篇基础知识篇 第第7-127-12章章 程序设计篇程序设计篇 面向对象程序设计和继承与多态面向对象程序设计和继承与多态2022-5-7第第15章章 应用开发与课程设计实例应用开发与课程设计实例3第第15章章 Java应用开发与课程设计实例应用开发与课程设计实例 15.1 系统开发概述系统开发概述15.2 需求分析需求分析15.3 总体设计
3、总体设计15.4 详细设计详细设计 15.5 本章小结本章小结 学习的目的在于应用。学习的目的在于应用。Java应用开发是对所学知应用开发是对所学知识的梳理与综合,也是服务于社会的集中体现。本章识的梳理与综合,也是服务于社会的集中体现。本章主要讲述了系统开发概述、需求分析、系统总体构思、主要讲述了系统开发概述、需求分析、系统总体构思、系统模块设计、系统数据流程、数据库、设计,同时系统模块设计、系统数据流程、数据库、设计,同时介绍了详细设计和主要程序代码实现过程。介绍了详细设计和主要程序代码实现过程。 2022-5-7第第15章章 应用开发与课程设计实例应用开发与课程设计实例415.1 系统开发
4、概述系统开发概述 通常,系统开发要经历系统规划、系统分析、系统设计、通常,系统开发要经历系统规划、系统分析、系统设计、系统实施、系统运行与维护五个阶段。系统实施、系统运行与维护五个阶段。 系统规划是制定信息系统的发展战略、系统的总体方案、系统规划是制定信息系统的发展战略、系统的总体方案、数据规划、功能规划与信息资源配置规划。数据规划、功能规划与信息资源配置规划。 系统分析系指系统初步调查、系统可行性研究、系统详细系统分析系指系统初步调查、系统可行性研究、系统详细调查、需求分析等。调查、需求分析等。 系统设计包括总体设计与详细设计,涵盖系统总体结构设系统设计包括总体设计与详细设计,涵盖系统总体结
5、构设计、输入输出设计、处理过程设计、代码设计、数据库设计、输入输出设计、处理过程设计、代码设计、数据库设计、系统平台方案的选择,物理模型的提出等。计、系统平台方案的选择,物理模型的提出等。 系统实施包括程序设计与调试,系统软硬件配置、安装与系统实施包括程序设计与调试,系统软硬件配置、安装与调试,人员的培训,系统的切换运行等。调试,人员的培训,系统的切换运行等。 系统运行与维护系指系统运行的组织与管理,系统评价,系统运行与维护系指系统运行的组织与管理,系统评价,系统纠错性维护、适应性维护、完善性维护、预防性维护系统纠错性维护、适应性维护、完善性维护、预防性维护等。等。 限于篇幅在此我们主要关注需
6、求分析、系统总体设计与详细设计。限于篇幅在此我们主要关注需求分析、系统总体设计与详细设计。 2022-5-7第第15章章 应用开发与课程设计实例应用开发与课程设计实例515.2 系统开发概述需求分析系统开发概述需求分析 15.2.1系统概述系统概述 高校员工信息管理系统高校员工信息管理系统主要分析、编辑与实现学生信息的输入、修改、设置、查询主要分析、编辑与实现学生信息的输入、修改、设置、查询与统计等基本功能。它可用来管理学生信息与提高系统管理与统计等基本功能。它可用来管理学生信息与提高系统管理工作的效率。工作的效率。 15.2.2系统平台需求系统平台需求1. 软件环境软件环境 软件基本运行的平
7、台环境为软件基本运行的平台环境为Windows2000/XP操作系统、操作系统、J2EE运行平台(运行平台(SDK1.5),),JCreator。为提高开发效率,。为提高开发效率,尚宜采用快速开发平台尚宜采用快速开发平台JBuilder 系列。系列。2. 硬件环境硬件环境系统在系统在Windows2000/XP、JCreator及及JBuilder下开发,通常下开发,通常的微机系统均能够胜任,只不过快慢而已,但推荐:的微机系统均能够胜任,只不过快慢而已,但推荐:CPU为为1G以上、内存以上、内存256M以上、硬盘容量在以上、硬盘容量在10G以上为好。以上为好。 2022-5-7第第15章章 应
8、用开发与课程设计实例应用开发与课程设计实例615.3 总体设计总体设计15.2.3 系统功能需求系统功能需求 系统开发的总体任务是实现学生信息管理的系统化、规范化系统开发的总体任务是实现学生信息管理的系统化、规范化和自动化。需求分析是在系统开发总体任务的基础上完成的,和自动化。需求分析是在系统开发总体任务的基础上完成的,从发展的角度充分了解用户各方面的需求从发展的角度充分了解用户各方面的需求 。15.3 总体设计总体设计15.3.1 系统总体构思系统总体构思 在前期需求分析的基础上,从信息系统的目标出发,建立系在前期需求分析的基础上,从信息系统的目标出发,建立系统的总体结构,确立各个模块层次,
9、设计完善的数据库系统,统的总体结构,确立各个模块层次,设计完善的数据库系统,以保证总体目标的实现,为设计良好的用户界面与安全可靠以保证总体目标的实现,为设计良好的用户界面与安全可靠的系统打下基础。的系统打下基础。 15.3.2 系统模块设计系统模块设计依据需求分析及主要任务的表述,可对上述各项功能按照结依据需求分析及主要任务的表述,可对上述各项功能按照结构化程序设计的要求进行集中、分层结构化,自上而下逐层构化程序设计的要求进行集中、分层结构化,自上而下逐层设置得到系统功能模块结构图,系统总体功能模块结构如设置得到系统功能模块结构图,系统总体功能模块结构如图图15-1所示。所示。 2022-5-
10、7第第15章章 应用开发与课程设计实例应用开发与课程设计实例7 2022-5-7第第15章章 应用开发与课程设计实例应用开发与课程设计实例815.3.3 系统数据设计系统数据设计 数据库规划与设计是数据库应用与系统开发和建设的关键。数据库规划与设计是数据库应用与系统开发和建设的关键。数据库设计的主要包括:逻辑设计、物理结构设计与行为设数据库设计的主要包括:逻辑设计、物理结构设计与行为设计(数据库实现)三个环节,计(数据库实现)三个环节,数据库结构设计过程如图数据库结构设计过程如图15-2所示。所示。系统数据库设计涉及其中的具体表设计,主要包括:系统数据库设计涉及其中的具体表设计,主要包括:us
11、er、Staffwork、学生、课程、成绩、班级六个数据表。、学生、课程、成绩、班级六个数据表。(1)user表包括:表包括:user(用户)、(用户)、password(密码)两数据项。(密码)两数据项。(2)Staffwork表数据项为:工号、姓名、部门、小组、基本薪、表数据项为:工号、姓名、部门、小组、基本薪、浮动、附加、奖金、车贴、补发、会费、其他扣款、应发薪、等。浮动、附加、奖金、车贴、补发、会费、其他扣款、应发薪、等。(3)学生表数据项为:学号、姓名、性别、出生日期、班级编号、)学生表数据项为:学号、姓名、性别、出生日期、班级编号、学分、区域、校名等,如表学分、区域、校名等,如表1
12、5-1所示。所示。(4)课程表数据项为:序号、课程号、课程名、学时、学分等,)课程表数据项为:序号、课程号、课程名、学时、学分等,如表如表15-2所示。所示。(5)成绩表数据项为:学号、课程号、课程名、成绩、补考成绩)成绩表数据项为:学号、课程号、课程名、成绩、补考成绩等,如表等,如表15-3所示。所示。(6)班级表数据项为:班级编号、班级名称、院系、辅导员、学)班级表数据项为:班级编号、班级名称、院系、辅导员、学生数等,如表生数等,如表15-4所示。所示。2022-5-7第第15章章 应用开发与课程设计实例应用开发与课程设计实例92022-5-7第第15章章 应用开发与课程设计实例应用开发与
13、课程设计实例1015.4 详细设计详细设计依据系统需求分析和依据系统需求分析和系统总体设计的基础系统总体设计的基础与结果,可展开对主与结果,可展开对主要模块分析,阐述系要模块分析,阐述系统的详细设计和主要统的详细设计和主要代码实现过程,代码实现过程,限于篇幅,在此仅限于篇幅,在此仅作主要模块的展开。作主要模块的展开。15.4.1 登录模块登录模块登录模块功能与运行效登录模块功能与运行效果图。登录模块果图。登录模块(EnterSys.java)主要)主要用于对使用本程序人员用于对使用本程序人员进行身份验证,以提高进行身份验证,以提高系统的安全性,系统的安全性,通过用户名与密码通过用户名与密码来体
14、现功能,若用来体现功能,若用户名与密码与表中户名与密码与表中不吻合会提示,运不吻合会提示,运行效果如图行效果如图15-4所示所示2022-5-7第第15章章 应用开发与课程设计实例应用开发与课程设计实例1115.4 详细设计详细设计15.4.2 主控平台模块主控平台模块主控模块功能与运行主控模块功能与运行效果图。本应用系统效果图。本应用系统根据软件界面友好性、根据软件界面友好性、便捷性机制设置了美便捷性机制设置了美观得体、界面友好、观得体、界面友好、整齐有序的主控平台整齐有序的主控平台窗体。窗体。当登录模块身份验当登录模块身份验证通过后即进入该证通过后即进入该窗体(窗体(Main.java),
15、),通过菜单调用各级通过菜单调用各级子模块,使用户能子模块,使用户能够方便地完成所需够方便地完成所需执行的相关功能。执行的相关功能。运行效果如图运行效果如图15-5所示。所示。 2022-5-7第第15章章 应用开发与课程设计实例应用开发与课程设计实例1215.4 详细设计详细设计15.4.3 密码修改模块密码修改模块密码修改功能与运行效果图。该模块负责系统密码的修改。密码修改功能与运行效果图。该模块负责系统密码的修改。运行效果如图运行效果如图15-6所示。所示。 2022-5-7第第15章章 应用开发与课程设计实例应用开发与课程设计实例1315.4 详细设计详细设计15.4.4 员工管理模块
16、员工管理模块员工管理模块包括增加员工记录信息、修改员工数据员工管理模块包括增加员工记录信息、修改员工数据信息、删除员工记录信息三个子模块,由菜单负责调信息、删除员工记录信息三个子模块,由菜单负责调用执行。用执行。 增加员工信息模块运行及效果图。当点击员工管理增加员工信息模块运行及效果图。当点击员工管理下增加员工信息命令时出现如图下增加员工信息命令时出现如图15-7所示的添加对所示的添加对话框。话框。 修改员工信息模块运行及效果图。当点击员工管理修改员工信息模块运行及效果图。当点击员工管理下修改员工信息命令时出现如图下修改员工信息命令时出现如图15-8所示的修改对所示的修改对话框。话框。 删除员
17、工信息模块运行及效果图。当点击员工管理删除员工信息模块运行及效果图。当点击员工管理下删除员工信息命令时出现如图下删除员工信息命令时出现如图15-9所示的删除对所示的删除对话框架。话框架。 2022-5-7第第15章章 应用开发与课程设计实例应用开发与课程设计实例1415.4 详细设计详细设计2022-5-7第第15章章 应用开发与课程设计实例应用开发与课程设计实例1515.4 详细设计详细设计2022-5-7第第15章章 应用开发与课程设计实例应用开发与课程设计实例1615.4 详细设计详细设计15.4.5 信息查询模块信息查询模块信息查询模块包括表中员工信息的整体查询和学生信息的条件查询两信
18、息查询模块包括表中员工信息的整体查询和学生信息的条件查询两个子模块。由菜单负责调执行。个子模块。由菜单负责调执行。后者颇显后者颇显Java程序设计的技巧性与内在技能。程序设计的技巧性与内在技能。1、员工信息查询模块(1)员工信息查询模块运行及效果图。当点击信息查询下员工信息)员工信息查询模块运行及效果图。当点击信息查询下员工信息查询命令时出现如图查询命令时出现如图15-10所示的信息查询对话框。所示的信息查询对话框。2、学生条件查询模块学生条件查询模块运行及效果图。当点击信息查询下学生条件查询命学生条件查询模块运行及效果图。当点击信息查询下学生条件查询命令时出现如图令时出现如图15-11所示的学生条件查询对话框。该对话框初看不复所示的学生条件查询对话框。该对话框初看不复杂,但它:杂,但它
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论