欢迎来到天天文库
浏览记录
ID:36435508
大小:1.50 MB
页数:21页
时间:2019-05-09
《Java应用开发与课程设计实例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java程序设计及应用开发教程主编:虞益诚E-mail:yuyich@sit.edu.cn8/5/20211第16章Java应用开发与课程设计实例16.1系统开发概述16.2需求分析16.3总体设计16.4详细设计16.5本章小结学习的目的在于应用。Java应用开发是对所学知识的梳理与综合,也是服务于社会的集中体现。本章主要讲述了系统开发概述、需求分析、系统总体构思、系统模块设计、系统数据流程、数据库、设计,同时介绍了详细设计和主要程序代码实现过程。8/5/20212第16章应用开发与课程设计实例16.1系统开发概述通常,系统开发要经历系
2、统规划、系统分析、系统设计、系统实施、系统运行与维护五个阶段。系统规划是制定信息系统的发展战略、系统的总体方案、数据规划、功能规划与信息资源配置规划。系统分析系指系统初步调查、系统可行性研究、系统详细调查、需求分析等。系统设计包括总体设计与详细设计,涵盖系统总体结构设计、输入输出设计、处理过程设计、代码设计、数据库设计、系统平台方案的选择,物理模型的提出等。系统实施包括程序设计与调试,系统软硬件配置、安装与调试,人员的培训,系统的切换运行等。系统运行与维护系指系统运行的组织与管理,系统评价,系统纠错性维护、适应性维护、完善性维护、预防性维
3、护等。限于篇幅在此我们主要关注需求分析、系统总体设计与详细设计。8/5/20213第16章应用开发与课程设计实例16.2系统开发概述需求分析16.1.1系统概述学生管理信息系统(SMIS:StudentManagementInformationSystem)主要分析、编辑与实现学生信息的输入、修改、设置、查询与统计等基本功能。它可用来管理学生信息与提高系统管理工作的效率。16.1.2系统平台需求1.软件环境软件基本运行的平台环境为Windows2000/XP操作系统、J2EE运行平台(SDK1.5),JCreator。为提高开发效率,尚宜
4、采用快速开发平台JBuilder系列。2.硬件环境系统在Windows2000/XP、JCreator及JBuilder下开发,通常的微机系统均能够胜任,只不过快慢而已,但推荐:CPU为1G以上、内存256M以上、硬盘容量在10G以上为好。8/5/20214第16章应用开发与课程设计实例16.3总体设计16.1.3系统功能需求系统开发的总体任务是实现学生信息管理的系统化、规范化和自动化。需求分析是在系统开发总体任务的基础上完成的,从发展的角度充分了解用户各方面的需求。16.3总体设计16.3.1系统总体构思在前期需求分析的基础上,从信息系
5、统的目标出发,建立系统的总体结构,确立各个模块层次,设计完善的数据库系统,以保证总体目标的实现,为设计良好的用户界面与安全可靠的系统打下基础。16.3.2系统模块设计依据需求分析及主要任务的表述,可对上述各项功能按照结构化程序设计的要求进行集中、分层结构化,自上而下逐层设置得到系统功能模块结构图,系统总体功能模块结构如图16-1所示。8/5/20215第16章应用开发与课程设计实例8/5/20216第16章应用开发与课程设计实例16.3.3系统数据流程用户的需求具体体现在各种信息的提供、保存、更新、查询和统计打印上,这就要求系统数据流应充
6、分满足各种信息的输入和输出。本系统数据流程图如图16-2所示。16.3.4数据库的设计数据库规划与设计是数据库应用与系统开发的关键问题。数据库设计过程如图16-3所示为。8/5/20217第16章应用开发与课程设计实例13.2URL编程0数据库表的主要内容如下:学生基本信息表表示了学生的基本信息:学号、姓名、性别、出生日期、家庭地址等,如表16-1所示。学生成绩信息表包括了学号、学分、成绩总分、语文、数学、英语等,如表16-1所示。学生成绩信息表包括了班级、学院、专业、班主任、教室(所在教室)、等,如表16-2所示。8/5/20218第1
7、6章应用开发与课程设计实例16.4详细设计依据系统需求分析和系统总体设计的基础与结论,我们可以展开对主要模块分析,阐述系统的详细设计和主要代码实现过程(限于篇幅,详细可参阅所供例题、开发实例源程序)。16.4.1主控平台模块基于功能需求和总体设计的结果,本平台可以驱动:初始化、信息管理、成绩管理、信息查询、数据统计、系统帮助等诸多子模块,通过点击主控菜单的方式进入相应的功能模块。主控界面窗体如图16-4所示。8/5/20219第16章应用开发与课程设计实例16.4详细设计_部分代码1importjava.awt.*;importjava.
8、awt.event.*;importjavax.swing.*;jbcl.layout.*;importjava.sql.*;importjavax.swing.border.TitledBo
此文档下载收益归作者所有