婴儿出生信息管理系统

上传人:re****.1 文档编号:408899245 上传时间:2023-09-26 格式:DOCX 页数:16 大小:100.48KB
返回 下载 相关 举报
婴儿出生信息管理系统_第1页
第1页 / 共16页
婴儿出生信息管理系统_第2页
第2页 / 共16页
婴儿出生信息管理系统_第3页
第3页 / 共16页
婴儿出生信息管理系统_第4页
第4页 / 共16页
婴儿出生信息管理系统_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《婴儿出生信息管理系统》由会员分享,可在线阅读,更多相关《婴儿出生信息管理系统(16页珍藏版)》请在金锄头文库上搜索。

1、婴儿出生信息管理系统1课程设计内容1.1 课程设计目的课程设计题目:婴儿出生信息管理系统 要求编写一个程序进行出生婴儿的登记和预览管理,并且完成登记和在屏幕 上进行显示的程序功能。在 java 中,使用类模块来描述婴儿信息,学会图形界 面的编程等。1.2 课程设计要求程序要求实现的功能有:(1)增加一个婴儿资料;(2)按条件查询显示婴儿资料;(3)显示超低婴儿体重。2概要设计2.1 程序模块结构简介本次课程设计,编写了四个主要的模块:图形界面模块,信息输入操作模块, 信息查找操作模块,和信息显示操作模块。其中主界面模块实现了婴儿出生信息 管理系统的主界面,为系统搭建一个整体框架;信息输入操作模

2、块则包含了婴儿 家庭地址等基本信息的输入功能;信息查找操作模块是按照婴儿性别进行查询并 显示其基本信息;信息显示操作模块则是对超低体重婴儿和全部婴儿的信息的读 取和显示。程序模块结构图如下图所示:顒儿出生信息管理系统C息输入恢2.2程序需求分析(1)主界面模块:1. 信息输入区的设计:设计有家庭地址,邮政编码,婴儿体重等基本 信息的输入栏;2. 按钮区的设计:在界面上设计需要实现各项功能的按钮;3. 信息显示区的设计:在界面上设计滚动窗格,用来显示所需要实现 各项功能的基本信息。(2)信息输入模块:1. 婴儿信息输入的设计:设计有文本框,由用户输入婴儿家庭地址, 邮政编码等基本信息;2. 添加

3、婴儿资料的设计:设计有“添加婴儿资料”的按钮,点击该按钮,将所输入的婴儿信息添加到工作文件()中。(3)信息查找模块:1. 查找男孩的设计:由用户点击该按钮,查找男婴儿的信息;2. 查找女孩的设计:由用户点击该按钮,查找女婴儿的信息。4) 信息显示模块:1. 显示超低体重婴儿信息的设计:由用户点击该按钮,显示超低体重 婴儿的信息;2. 显示所有婴儿信息的设计:由用户点击该按钮,显示所有婴儿的信 息。2.3 程序各模块说明主要类及方法说明;KidSystemKidSystem类为主类,定义main方法MyJFrame用于设计界面JPanel创建面板JButton创建按钮JTable创建显示信息的

4、表格JTextField创建用户进行单行文本输入的文本框setLayout实现用户对每个组件的合理布局addActionListener给按钮对象添加事件监听SearchMyFrame的内部类,实现查询操作datecsh初始化 Object3 详细设计3.1 主界面模块婴儿出生信息管理系统的主界面分为三大区:婴儿信息输入区,按钮区和婴儿信 息显示区。在屏幕上,为了使框架显示的位置以及大小更加合理,在程序中分别 调用了框架类的se tLoca ti on ()和set Size ()方法;在主界面上文本组件和文本 框的实现过程中,直接使用布局管理器GridLayout ()方法,同时,在对按钮的

5、实 现过程中,使用addActionListener()方法给按钮对象添加事件监听;在对整个 界面的布局中,使用了布局管理类中的BorderLayout()方法,从而使主界面在 外观上布局合理,更具有视觉性。以上过程的具体实现代码如下:setLocationRelativeTo(null);lab1 =new JLabel(+家庭住址:);address = new JTextField(128);lab2 =new JLabel(+邮政编码:);num = new JTextField(6);在实现,性别、医务人员、护理人员这些可以选择的信息时,我们将它们定义成Chioce的对象cmbsex

6、 = new Choice();cmbsex.addItem(男”); cmbsex.addItem(女”);cmbhuli = new Choice(); cmbhuli.addItem(0100); cmbhuli.addItem(0101); cmbhuli.addItem(0102); cmbhuli.addItem(0103);cmbyiwu = new Choice(); cmbyiwu.addItem(0300); cmbyiwu.addItem(0301); cmbyiwu.addItem(0302);设置功能实现的按钮,并对按钮进行监听;addyinge =new JBu t

7、t on(添加婴儿资料); sreach=new JBu tt on(查找男孩); sreach1=new JBu tt on(查找女孩); showlow=new JBu tt on(显示超低体重婴儿); showAll=new JButton(显示所有婴儿信息);addyinger.addActionListener(this); sreach.addActionListener(this); sreach1.addActionListener(this); showlow.addActionListener(this); showAll.addActionListener(this);p

8、anbtn = new JPanel(new FlowLayout(); panbtn.add(addyinger); panbtn.add(sreach);panbtn.add(sreach1); panbtn.add(showlow); panbtn.add(showAll);创建一个JTable,为它添加标题,和0bject的二维数组,为它加上滚轮;columnNames=new String母亲姓名,父亲姓名,婴儿性别,婴儿体重; date=new Object204;table=new JTable(date,columnNames);xls=new JScrollPane(tabl

9、e);对Jpanel进行布局,然后显示主界面pane = new JPanel();pane.se tLayou t(new BorderLayou t();/边界布局pane.add(pantext,BorderLayout.CENTER);pane.add(panbtn,BorderLayout.SOUTH); pane.add(xls,BorderLayout. EAST);this.add(This.pane);this.setvisible(true);婴儿出生信息管理系统的主界面如下图所示:3.2信息输入模块3.2.1婴儿信息输入模块的实现由用户输入婴儿的家庭信息,性别,体重以及医

10、院信息。该过程的具体实现 主要代码如下:根据设计要求,对文本框中的键盘输入进行限制 address.addKeyListener(new KeyAdapter() public void keyTyped(KeyEvent e) if(address.getText().length()127 /不超过 128 位数 |address.getText().length()5 /不超过 6 位数|num.getText().length()0) e.consume(););3.2.2 添加婴儿资料模块的实现创建一个txt文件,并指定其路径,在用户输入完婴儿的各项信息后,该模块可 以将婴儿的资料添

11、加到该表格中,同时进行保存。直接用 MyFrame类重写 actionPerformed ()方法,在方法中实现监听输入按钮该过程的具体实现主要代码如下:if(e.getSource()=addyinger)/添力口判断信息输入是否完整,如果不完整则弹出窗口提示;if(e.getSource()=addyinger)/添加资料if(mather.getText().equals()JOptionPane. showMessageDialog (null,添加失败,母亲姓名必须填写!添加结果,JOptionPane. INFORMATION_MESSAGE );elsetry FileWrite

12、r AddressBook=new FileWriter(E:AddressBook.txt,true);PrintWriter add=new PrintWriter(AddressBook);String s1,s2,s3,s4,s5;if(mather.getText().equals()s1=无;else s1=mather.getText();if(father.getText().equals()s2=无;else s2=father.getText();if(address.getText().equals()s3=无;else s3=address.getText();if(n

13、um.getText().equals()s4=无;else s4=num.getText();if(weigh.getText().equals()s5=无;else s5=weigh.getText();add . println (cmbsex . getSelectedItem( )+t+s1+t+s2+t+s5+t+Cbirt hyear.getSelectedItem()+Cbirthmonth.getSelectedItem()+Cbirthday.getSelectedItem()+t+cmbhuli. getSelectedItem()+t+cmbyiwu.getSelect

14、edItem()+t+s3+t+s4); add.close();AddressBook.close(); catch (IOException e1) / TODO Auto-generated catch block e1.printStackTrace();添加完成后,提示添加成功JOptionPane. showMessageDialog (null,添加成功,录入结果,JOptionPane. INFORMATION_MESSAGE );文本框初始化mather.setText();father.setText(); address.setText(); num.setText();weigh.setText(0);Addre-5-xBaoktKt -记雾$Ls.回泛亍记京克11IJ 电武北北計3OTW忆osos3 3 3 3 3 3 o o o o o o3WM制促強 al hl al f o o o o o o2 n - - 4 4Enyl尼恺姆nMy:轴刘逐QLsexnim蠶桶皿3.3信息查找模块331性别便捷

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号