Java应用开发与课程设计实例.ppt
《Java应用开发与课程设计实例.ppt》由会员分享,可在线阅读,更多相关《Java应用开发与课程设计实例.ppt(21页珍藏版)》请在三一办公上搜索。
1、2023/11/7,1,Java程序设计及应用开发教程,主编:虞益诚,E-mail:,2023/11/7,第16章 应用开发与课程设计实例,2,第16章 Java应用开发与课程设计实例,16.1 系统开发概述16.2 需求分析16.3 总体设计16.4 详细设计 16.5 本章小结 学习的目的在于应用。Java应用开发是对所学知识的梳理与综合,也是服务于社会的集中体现。本章主要讲述了系统开发概述、需求分析、系统总体构思、系统模块设计、系统数据流程、数据库、设计,同时介绍了详细设计和主要程序代码实现过程。,2023/11/7,第16章 应用开发与课程设计实例,3,16.1 系统开发概述,通常,系
2、统开发要经历系统规划、系统分析、系统设计、系统实施、系统运行与维护五个阶段。系统规划是制定信息系统的发展战略、系统的总体方案、数据规划、功能规划与信息资源配置规划。系统分析系指系统初步调查、系统可行性研究、系统详细调查、需求分析等。系统设计包括总体设计与详细设计,涵盖系统总体结构设计、输入输出设计、处理过程设计、代码设计、数据库设计、系统平台方案的选择,物理模型的提出等。系统实施包括程序设计与调试,系统软硬件配置、安装与调试,人员的培训,系统的切换运行等。系统运行与维护系指系统运行的组织与管理,系统评价,系统纠错性维护、适应性维护、完善性维护、预防性维护等。限于篇幅在此我们主要关注需求分析、系
3、统总体设计与详细设计。,2023/11/7,第16章 应用开发与课程设计实例,4,16.2 系统开发概述需求分析,16.1.1系统概述 学生管理信息系统(SMIS:Student Management Information System)主要分析、编辑与实现学生信息的输入、修改、设置、查询与统计等基本功能。它可用来管理学生信息与提高系统管理工作的效率。16.1.2系统平台需求1.软件环境软件基本运行的平台环境为Windows2000/XP操作系统、J2EE运行平台(SDK1.5),JCreator。为提高开发效率,尚宜采用快速开发平台JBuilder 系列。2.硬件环境系统在Windows2
4、000/XP、JCreator及JBuilder下开发,通常的微机系统均能够胜任,只不过快慢而已,但推荐:CPU为1G以上、内存256M以上、硬盘容量在10G以上为好。,2023/11/7,第16章 应用开发与课程设计实例,5,16.3 总体设计,16.1.3 系统功能需求 系统开发的总体任务是实现学生信息管理的系统化、规范化和自动化。需求分析是在系统开发总体任务的基础上完成的,从发展的角度充分了解用户各方面的需求。16.3 总体设计16.3.1 系统总体构思 在前期需求分析的基础上,从信息系统的目标出发,建立系统的总体结构,确立各个模块层次,设计完善的数据库系统,以保证总体目标的实现,为设计
5、良好的用户界面与安全可靠的系统打下基础。16.3.2 系统模块设计依据需求分析及主要任务的表述,可对上述各项功能按照结构化程序设计的要求进行集中、分层结构化,自上而下逐层设置得到系统功能模块结构图,系统总体功能模块结构如图16-1所示。,2023/11/7,第16章 应用开发与课程设计实例,6,2023/11/7,第16章 应用开发与课程设计实例,7,16.3.3 系统数据流程,用户的需求具体体现在各种信息的提供、保存、更新、查询和统计打印上,这就要求系统数据流应充分满足各种信息的输入和输出。本系统数据流程图如图16-2所示。16.3.4 数据库的设计 数据库规划与设计是数据库应用与系统开发的
6、关键问题。数据库设计过程如图16-3所示为。,2023/11/7,第16章 应用开发与课程设计实例,8,13.2 URL编程0,数据库表的主要内容如下:学生基本信息表表示了学生的基本信息:学号、姓名、性别、出生日期、家庭地址等,如表16-1所示。学生成绩信息表包括了学号、学分、成绩总分、语文、数学、英语等,如表16-1所示。学生成绩信息表包括了班级、学院、专业、班主任、教室(所在教室)、等,如表16-2所示。,2023/11/7,第16章 应用开发与课程设计实例,9,16.4 详细设计,依据系统需求分析和系统总体设计的基础与结论,我们可以展开对主要模块分析,阐述系统的详细设计和主要代码实现过程
7、(限于篇幅,详细可参阅所供例题、开发实例源程序)。16.4.1 主控平台模块基于功能需求和总体设计的结果,本平台可以驱动:初始化、信息管理、成绩管理、信息查询、数据统计、系统帮助等诸多子模块,通过点击主控菜单的方式进入相应的功能模块。主控界面窗体如图16-4所示。,2023/11/7,第16章 应用开发与课程设计实例,10,16.4 详细设计_部分代码1,import java.awt.*;import java.awt.event.*;import javax.swing.*;jbcl.layout.*;import java.sql.*;import javax.swing.border.
8、TitledBorder;public class MainClass extends JFrame/主窗体平台类,引出子类及方法等 JPanel contentPane;ResultSet rs;/定义内容面版与数据关联所用库对象String sql=new String();Database DB=new Database();/使用Database类定义DB public static studmess SMall=new studmess();/设置显示窗体类对象供返回用public static editStudmess editmess=new editStudmess();pub
9、lic static delStudmess delImess=new delStudmess();public static StudShow StudShmess=new StudShow();JMenuBar mainMenu=new JMenuBar();/开始声明系统菜单栏及菜单项目JMenu menuIni=new JMenu();/开始定义系统菜单及其菜单项目JMenuItem itemExit=new JMenuItem();JMenu jMenuSysini=new JMenu();/初始化JMenuItem jMenuItemdi=new JMenuItem();JMenu
10、Item jMenuItemjz=new JMenuItem();JMenuItem jMenuItemzx=new JMenuItem();JMenuItem jMenuItembf=new JMenuItem();JMenuItem jMenuItemhf=new JMenuItem();JMenuItem jMenuItemau=new JMenuItem();JMenuItem jMenuItemrp=new JMenuItem();JMenu menuInfo=new JMenu();/信息管理,2023/11/7,第16章 应用开发与课程设计实例,11,16.4 详细设计_部分代码
11、2,JMenuItem itemShow=new JMenuItem();JMenuItem itemAdd=new JMenuItem();JMenuItem itemEdit=new JMenuItem();JMenuItem itemDelete=new JMenuItem();JMenu menuGrade=new JMenu();/成绩管理JMenuItem itemShowG=new JMenuItem();JMenuItem itemAddG=new JMenuItem();JMenu menuOrder=new JMenu();JMenuItem itemByTotal=new
12、 JMenuItem();JMenuItem itemByChinese=new JMenuItem();JMenuItem itemByMath=new JMenuItem();JMenuItem itemByEnglish=new JMenuItem();JMenuItem itemByCgrade=new JMenuItem();/按学分排序JMenu menuSearchAll=new JMenu();/信息查询JMenuItem itemSearchGrade=new JMenuItem();/查询成绩JMenu menuSearch=new JMenu();/查询人员JMenuIt
13、em itemSearchByName=new JMenuItem();JMenuItem itemSearchByNum=new JMenuItem();JMenuItem itemSearchByClass=new JMenuItem();JMenu menuSum=new JMenu();/数据统计JMenuItem itemSumPeople=new JMenuItem();JMenuItem itemSumGrade=new JMenuItem();JMenu menuHelp=new JMenu();/系统帮助JMenuItem itemAbout=new JMenuItem();
14、JMenuItem itemTool=new JMenuItem();JMenuItem itemGuide=new JMenuItem();JMenu jMenuSetup=new JMenu();JMenuItem jMenuItemtiut=new JMenuItem();JMenuItem jMenuItemSp=new JMenuItem();JMenuItem jMenuItemExam=new JMenuItem();JMenuItem jMenuItemKm=new JMenuItem();JMenuItem jMenuItemClass=new JMenuItem();JMe
15、nuItem jMenuItemxq=new JMenuItem();,2023/11/7,第16章 应用开发与课程设计实例,12,16.4 详细设计_部分代码3,XYLayout xYLayout1=new XYLayout();Label label2=new Label();JButton jButton1=new JButton();TitledBorder titledBorder1=new TitledBorder();public MainClass()/主构造方法enableEvents(AWTEvent.WINDOW_EVENT_MASK);try MenusInit();c
16、atch(Exception e)e.printStackTrace();private void MenusInit()throws Exception/菜单显示信息初始化,略有省略contentPane=(JPanel)this.getContentPane();contentPane.setLayout(xYLayout1);this.setSize(new Dimension(400,300);this.setTitle(高校学生管理信息系统);jMenuini.setText(初始化);/初始化菜单显示信息及字体设置jMenuini.setFont(new java.awt.Font
17、(Dialog,Font.PLAIN,12);itemExit.setText(退出本系统);/下条语句为设置:“退出本系统”注册监听itemExit.addActionListener(new MainClass_itemExit_ActionAdapter(this);itemExit.setFont(new java.awt.Font(Dialog,0,12);jMenuItembf.setText(数据库备份);/数据库备份菜单显示信息及字体设置jMenuItembf.addActionListener(new MainClass_ jMenuItembf _ActionAdapter
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 应用 开发 课程设计 实例
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6509780.html