版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课 程 设 计课程设计名称:Java小学期课程实践专 业 班 级 : 学 生 姓 名 : 学 号 : 指 导 教 师 : 课程设计时间: 2014.6.16-2014.6.271 设计任务与要求1.1课程选题本次课程设计的题目是药店信息管理系统。1.2课程设计目的加深对课堂理论学习的理解,提高应用水平,增强动手能力,为毕业设计做准备。1.3课程设计任务掌握数据库的基本概念,使用软件工程的思路确定总体方案;完成详细的需求分析,建立规范化程度较高的关系模型,在SQL Server中建立完善的数据库;进行系统界面设计、功能模块设计;熟悉某种开发工具(如Delphi、VB、VC+6.0、PowerBu
2、ilder等,本次使用eclipse),使用某种语言(如Pascal、C+、Java等)编程实现药店基本信息的删除、修改,查询功能;编码调试完成系统,最终完成开发任务;撰写并提交课程设计报告和个人总结。1.4课程设计意义使我们掌握了数据库系统的基本概念、原理和技术,结合实际的操作和设计,巩固课堂教学的内容,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现,培养我们调查研究、查阅技术文献、资料、手册以及编写技术文献的能力,把理论与实践相结合,提高实际动手能力和创新能力2 需求分析 根据课题调查和分析用户的业务活动、信息和处理的需求,以及各
3、种数据之间的约束条件关系,形成以下的系统的需求说明。2.1性能需求(软件适应性和移植性等)在Windows平台测试无误。使用SQL Server 2005 数据库。可用于一般的药品信息管理。2.2运行需求(用户界面,硬件接口,软件接口,故障处理)用户界面对显卡无特别要求,一般软件显示水平即可。硬件接口符合一般软件需求,要求可以负载数据库处理数据信息,不至于死机。软件接口,用于电脑,台式或笔记本。需要定期对数据库进行备份,以防止数据库发生异常,如硬盘损坏或认为恶意破坏,提供备份资料,尽量减少损失。3系统总体3.1登录界面注册信息用户登录登录界面3.2功能分析图药店信息管理系统登录用户查找信息修改
4、信息退出系统删除信息药店基本信息姓名地址邮箱电话以下是代码参考:package ding;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JTextField;import javax.swing.JFrame;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.D
5、riverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import javax.swing.*;public class ShowFlowLayout extends JFrame static Connection con = null;public ShowFlowLayout() setLayout (new FlowLayout(FlowLayout.LEFT, 15, 25); public static void main(String args) final ShowFlowLayout
6、frame = new ShowFlowLayout();JLabel jlbl欢迎使用药店信息管理系统 = new JLabel( 欢迎使用药店信息管理系统 );frame.add(jlbl欢迎使用药店信息管理系统);JLabel jlbl用户名 = new JLabel(用户名);frame.add(jlbl用户名);final JTextField jtf用户名 = new JTextField(16);frame.add(jtf用户名);JLabel jlbl密码 = new JLabel( 密码 );frame.add(jlbl密码);final JTextField jtf密码 =
7、 new JTextField(16);frame.add(jtf密码);JButton jbt登录 = new JButton( 登录 );frame.add(jbt登录);JButton jbt退出 = new JButton( 退出 );frame.add(jbt退出);frame.setTitle(通讯录数据库系统 );frame.setLocation(500,200);frame.setSize(270, 250);frame.setVisible(true);jbt登录.addActionListener(new ActionListener() public void acti
8、onPerformed(ActionEvent e) if(jtf用户名.getText().equals(1)&jtf密码.getText().equals(1) frame.dispose();new ThreeButtons();else JOptionPane.showMessageDialog(null, 用户名或密码错!); );jbt退出.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) System.exit(0););try Class.forName(org.h
9、sqldb.jdbcDriver);System.out.println(驱动加载成功);String url = jdbc:hsqldb:hsql:/localhost/;String userName = SA;String passWord = ;con = DriverManager.getConnection(url, userName, passWord);System.out.println(连接数据库成功); catch (Exception e) e.printStackTrace();package ding;import javax.swing.*;import java
10、.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class ThreeButtons extends JFrame JButton jbt快速查找 = new JButton( 快速查找 );JButton jbt新建联系人= new JButton( 新建药店信息 );JButton jbt删除信息 = new JButton( 删除药店信息 );JButton jbt修改信息 = new JButton( 修改药店信息 );JButton jbt退出系统 = new J
11、Button( 退出系统 );ThreeButtons()setTitle(药店信息管理系统 );setLocation(500,200); setSize(300, 370);setVisible(true);setLayout(new GridLayout(5,1);add(jbt快速查找);add(jbt新建药店);add(jbt删除信息);add(jbt修改信息);add(jbt退出系统);jbt快速查找.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) new chaxu
12、n(););jbt药店.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) new TestSwingCommonFeatures(););jbt删除信息.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) new shanchu(););jbt修改信息.addActionListener(new ActionListener() public void actionPer
13、formed(ActionEvent e) new xiugai(););jbt退出系统.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) System.exit(0););package ding;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JTextField;import java.awt.GridLayout;public class ShowGridLayout extend
14、s JFrame public ShowGridLayout() setLayout (new GridLayout(5, 1, 20, 20); /add(new JLabel( 名称 ); /add(new JTextField(5); /add(new JLabel( 地址 );/add(new JTextField(5);/add(new JLabel( 电话 );/add(new JTextField(5);/add(new JLabel( 邮箱 );/add(new JTextField(5);public static void main(String args) ShowGri
15、dLayout frame = new ShowGridLayout();frame.setTitle(药店信息管理系统 );frame.setLocation(500,200);frame.setSize(320, 270);frame.setVisible(true);package ding;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.PreparedStatement;import java.sql.SQLException;import javax.swi
16、ng.JButton;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JTextField;import javax.swing.JFrame;public class xinjian PreparedStatement ps;public xinjian()final ShowGridLayout frame = new ShowGridLayout();JLabel jlbl名称 = new JLabel( 名称 :);frame.add(jlbl名称);final JTextField
17、 jtf名称 =new JTextField(5);frame.add(jtf名称); JLabel jlbl地址 = new JLabel( 地址 :); frame.add(jlbl地址); final JTextField jtf地址 =new JTextField(5); frame.add(jtf地址);JLabel jlbl电话= new JLabel( 电话 :);frame.add(jlbl电话);final JTextField jtf电话 =new JTextField(5);frame.add(jtf电话);JLabel jlbl邮箱= new JLabel( 邮箱 :)
18、;frame.add(jlbl邮箱);final JTextField jtf邮箱 =new JTextField(5);frame.add(jtf邮箱);JButton jbt登录 = new JButton( 确认 );frame.add(jbt登录);JButton jbt退出 = new JButton( 取消 );frame.add(jbt退出);frame.setTitle(药店信息管理系统 );frame.setLocation(500,200);frame.setSize(320, 270);frame.setVisible(true);frame.setDefaultClos
19、eOperation(JFrame.DISPOSE_ON_CLOSE);jbt登录.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) if(jtf姓名.getText().length()=0|jtf名称.getText().length()=0| jtf地址.getText().length()=0| jtf电话.getText().length()=0) JOptionPane.showMessageDialog(null,您输入的信息不全,请重新输入!); elsetry p
20、s = ShowFlowLayout.con.prepareStatement(insert into friend values(?,?,?,?);ps.setString(1, jtf名称.getText();ps.setString(2, jtf地址.getText();ps.setString(3, jtf电话.getText();ps.setString(4, jtf邮箱.getText();ps.executeUpdate(); catch (SQLException e1) / TODO Auto-generated catch blocke1.printStackTrace()
21、;JOptionPane.showMessageDialog(null,药店信息数据录入成功);frame.dispose(););jbt退出.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) frame.dispose(););package ding;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.PreparedStatement;import jav
22、a.sql.ResultSet;import java.sql.SQLException;import javax.swing.JButton;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JTextField;public class xiugai PreparedStatement ps;ResultSet rs ;public xiugai() final ShowFlowLayout frame = new ShowFlowLayout();JLabel jlbl请输入你要修改药店
23、的名称 = new JLabel(请输入你要修改药店的名称);frame.add(jlbl请输入你要修改药店的名称);final JTextField jtf请输入你要修改药店的名称 = new JTextField(20);frame.add(jtf请输入你要修改药店的名称);JButton jbt确定 = new JButton( 确定 );frame.add(jbt确定);JButton jbt返回 = new JButton( 返回 );frame.add(jbt返回);frame.setTitle(药店信息管理系统 );frame.setLocation(500,200);frame
24、.setSize(270, 250);frame.setVisible(true);jbt确定.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) try ps = ShowFlowLayout.con.prepareStatement(select * from friend where name=?);ps.setString(1,jtf请输入你要修改药店的名称.getText();rs=ps.executeQuery() ; if(!rs.next() JOptionPane.
25、showMessageDialog(null, 药店不存在!); else ps = ShowFlowLayout.con.prepareStatement(delete from friend where name=?);ps.setString(1, jtf请输入你要修改药店的名称.getText();ps.executeUpdate(); new TestSwingCommonFeatures(); catch (SQLException e2) / TODO Auto-generated catch blocke2.printStackTrace(););jbt返回.addAction
26、Listener(new ActionListener() public void actionPerformed(ActionEvent e) frame.dispose(););package ding;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import javax.swing
27、.*;public class chaxun extends JFrame implements ActionListenerJTextField jtf请输入你要查找药店的姓名 = new JTextField(20);public chaxun()setTitle(药店信息管理系统 );setLocation(500,200);setSize(270, 250);setVisible(true);setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);setLayout(new GridLayout(3,1);JPanel p1 =new JPa
28、nel();JPanel p2 =new JPanel();JPanel p3 =new JPanel();JLabel jlbl请输入你要查找药店的姓名 = new JLabel(请输入你要查药店的姓名); p1. add(jlbl请输入你要查找药店的姓名); p2.add(jtf请输入你要查找药店的姓名);JButton jbt确定 = new JButton( 确定 );p3.add(jbt确定);add(p1);add(p2);add(p3);jbt确定.addActionListener(this);public void actionPerformed(ActionEvent e)
29、 PreparedStatement pstmt;ResultSet rs ;try pstmt = ShowFlowLayout.con.prepareStatement(select * from friend where name=?);pstmt.setString(1,jtf请输入你要查找药店的编号.getText();rs=pstmt.executeQuery(); if(rs.next() JOptionPane.showMessageDialog(null,名称 +rs.getString(1)+n地址 +rs.getString(2)+ n电话 +rs.getString(3
30、)+n邮箱 +rs.getString(4); else JOptionPane.showMessageDialog(null,无此联系人!); catch (SQLException e1) e1.printStackTrace();package ding;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JTextField;public class shanchu extends JFrame PreparedStatement ps;ResultSet rs ;public shanchu() final ShowFlowLayout frame = new ShowFlowLayout();JLabel jlb
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 揭阳市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解参考
- 辽宁省农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(研优卷)
- 黑龙江省农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解(夺冠)
- 中卫市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及完整答案详解一套
- 2026年贵阳市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(典型题)
- 龙岩市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(预热题)
- 滨州市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(培优)
- 克拉玛依市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及一套参考答案详解
- 乌鲁木齐市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(模拟题)
- 潍坊市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(突破训练)
- 2016年上外杯-初赛英语试题(原卷版)
- 道路工程测量实习报告
- PKPM系列之-PKPT项目管理软件使用说明
- GB/T 37546-2019无人值守变电站监控系统技术规范
- GB/T 32381-2015全地形车辆轮胎
- GB/T 231.2-2012金属材料布氏硬度试验第2部分:硬度计的检验与校准
- GB/T 17505-2016钢及钢产品交货一般技术要求
- 建筑工地电动车辆安全检查验收表
- 道路交通标志和-标线课件
- 医院医疗器械询价采购相关表格(套)
- 初中数学华东师大七年级上册(2023年新编)第3章 整式的加减整式的加减 教案
评论
0/150
提交评论