版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
梆井加学课程设计课程设计名称:Java小学期课程实践专业班级:学生姓名:学号:指导教师:课程设计时间:2014・6・16-2014・6・271设计任务与要求1.1课程选题本次课程设计的题目是《药店信息管理系统》。1.2课程设计目的加深对课堂理论学习的理解,提高应用水平,增强动手能力,为毕业设计做准备。1.3课程设计任务掌握数据库的基本概念,使用软件工程的思路确定总体方案;完成详细的需求分析,建立规范化程度较高的关系模型,在SQLServer中建立完善的数据库;进行系统界面设计、功能模块设计;熟悉某种开发工具(如Delphi、VB、VC++6.0.PowerBuilder等,本次使用eclipse),使用某种语言(如Pascal、C++、Java等)编程实现药店基本信息的删除、修改,查询功能;编码调试完成系统,最终完成开发任务;撰写并提交课程设计报告和个人总结。1.4课程设计意义使我们掌握了数据库系统的基本概念、原理和技术,结合实际的操作和设计,巩固课堂教学的内容,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现,培养我们调查研究、查阅技术文献、资料、手册以及编写技术文献的能力,把理论与实践相结合,提高实际动手能力和创新能力2需求分析根据课题调查和分析用户的业务活动、信息和处理的需求,以及各种数据之间的约束条件关系,形成以下的系统的需求说明。2.1性能需求(软件适应性和移植性等)在Windows平台测试无误。使用SQLServer2005数据库。可用于一般的药品信息管理。2.2运行需求(用户界面,硬件接口,软件接口,故障处理)用户界面对显卡无特别要求,一般软件显示水平即可。硬件接口符合一般软件需求,要求可以负载数据库处理数据信息,不至于死机。软件接口,用于电脑,台式或笔记本。需要定期对数据库进行备份,以防止数据库发生异常,如硬盘损坏或认为恶意破坏,提供备份资料,尽量减少损失。3系统总体3.1登录界面3.2功能分析图药店信息管理系统以下是代码参考:packageding;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JTextField;importjavax.swing.JFrame;importjava.awt.FlowLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjavax.swing.*;publicclassShowFlowLayoutextendsJFrame{staticConnectioncon=null;publicShowFlowLayout(){setLayout(newFlowLayout(FlowLayout.LEFT,15,25));}publicstaticvoidmain(String[]args){finalShowFlowLayoutframe=newShowFlowLayout();JLabeljlbl欢迎使用药店信息管理系统=newJLabel("欢迎使用药店信息管理系统");frame.add(jlbl欢迎使用药店信息管理系统);JLabeljlbl用户名=newJLabel("用户名”);frame.add(jlbl用户名);finalJTextFieldjtf用户名=newJTextField(16);frame.add(jtf用户名);JLabeljlbl密码=newJLabel("密码”);frame.add(jlbl密码);finalJTextFieldjtf密码=newJTextField(16);frame.add(jtf密码);JButtonjbt登录=newJButton("登录");frame.add(jbt登录);JButtonjbt退出=newJButton("退出");frame.add(jbt退出);frame.setTitle("通讯录数据库系统");frame.setLocation(500,200);frame.setSize(270,250);frame.setVisible(true);jbt登录.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){if(jtf用户名.getText().equals("1")&&jtf密码・getText().equals("1”)){frame.dispose();newThreeButtons();}elseJOptionPane.showMessageDialog(null,"用户名或密码错!”);}});jbt退出.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){System.exit(0);}});try{Class.forName("org.hsqldb,jdbcDriver");System.out.println("驱动加载成功“);Stringurl="jdbc:hsqldb:hsql://localhost/";StringuserName="SA”;StringpassWord="";con=DriverManager.getConnection(url,userName,passWord);System.out.println("连接数据库成功”);}catch(Exceptione){e.printStackTrace();}}packageding;importjavax.swing.*;
importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;publicclassThreeButtonsextendsJFrame{JButton");JButton息”);JButton息");JButton息");JButton");JButton息”);JButton息");JButton息");JButton");jbt快速查找=newJButton("jbt新建联系人=newJButton("jbt删除信息=newJButton("jbt修改信息=newJButton("jbt退出系统=newJButton("快速查找新建药店信删除药店信修改药店信退出系统ThreeButtons(){setTitle("药店信息管理系统");setLocation(500,200);setSize(300,370);setVisible(true);setLayout(newGridLayout(5,1));add(jbt快速查找);add(jbt新建药店);add(jbt删除信息);add(jbt修改信息);add(jbt退出系统);jbt快速查找,addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){newchaxun();}});jbt药店.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){newTestSwingCommonFeatures();}});jbt删除信息,addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){newshanchu();}});jbt修改信息,addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){newxiugai();}});jbt退出系统,addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){System.exit(0);}});}}packageding;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JTextField;importjava.awt.GridLayout;publicclassShowGridLayoutextendsJFrame{publicShowGridLayout(){setLayout(newGridLayout(5,1,20,20));//add(newJLabel("名称"));//add(newJTextField(5));//add(newJLabel("地址"));//add(newJTextField(5));//add(newJLabel("电话”));//add(newJTextField(5));//add(newJLabel("邮箱”));//add(newJTextField(5));}publicstaticvoidmain(String[]args){ShowGridLayoutframe=newShowGridLayout();frame.setTitle("药店信息管理系统");frame.setLocation(500,200);frame.setSize(320,270);frame.setVisible(true);}}packageding;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.PreparedStatement;importjava.sql.SQLException;importjavax.swing.JButton;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JTextField;importjavax.swing.JFrame;publicclassxinjian{PreparedStatementps;publicxinjian(){finalShowGridLayoutframe=newShowGridLayout();JLabeljlbl名称=newJLabel("名称:");frame.add(jlbl名称);finalJTextFieldjtf名称=newJTextField(5);frame.add(jtf名称);JLabeljlbl地址=newJLabel("地址:");frame.add(jlbl地址);finalJTextFieldjtf地址=newJTextField(5);frame.add(jtf地址);JLabeljlbl电话二newJLabel("电话:");frame.add(jlbl电话);finalJTextFieldjtf电话=newJTextField(5);frame.add(jtf电话);JLabeljlbl邮箱二newJLabel("邮箱:");frame.add(jlbl邮箱);finalJTextFieldjtf邮箱=newJTextField(5);frame.add(jtf邮箱);JButtonjbt登录=newJButton("确认");frame.add(jbt登录);JButtonjbt退出=newJButton("取消");frame.add(jbt退出);frame.setTitle("药店信息管理系统");frame.setLocation(500,200);frame.setSize(320,270);frame.setVisible(true);frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);jbt登录.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){if(jtf姓名.getText().length()<=0||jtf名称・getText()・length()<=0||jtf地址・getText().length()<=0||jtf电话・getText()・length()<=0){JOptionPane,showMessageDialog(null,"您输入的信息不全,请重新输入!”);}else{try{ps=ShowFlowLayout.con・prepareStatement("insertintofriendvalues(?,?,?,?)”);ps.setString(1,jtf名称・getText());ps・setString(2,jtf地址.getText());ps・setString(3,jtf电话・getText());ps.setString(4,jtf邮箱・getText());ps.executeUpdate();}catch(SQLExceptionel){//TODOAuto-generatedcatchblocke1.printStackTrace();}JOptionPane・showMessageDialog(null,"药店信息数据录入成功");frame・dispose();});jbt退出.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){frame.dispose();}});}}packageding;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjavax.swing.JButton;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JTextField;publicclassxiugai{PreparedStatementps;ResultSetrs;publicxiugai(){finalShowFlowLayoutframe=newShowFlowLayout();JLabeljlbl请输入你要修改药店的名称=newJLabel("请输入你要修改药店的名称");frame.add(jlbl请输入你要修改药店的名称);finalJTextFieldjtf请输入你要修改药店的名称=newJTextField(20);frame.add(jtf请输入你要修改药店的名称);JButtonjbt确定=newJButton("确定");frame.add(jbt确定);JButtonjbt返回=newJButton("返回");frame.add(jbt返回);frame.setTitle("药店信息管理系统");frame.setLocation(500,200);frame.setSize(270,250);frame.setVisible(true);jbt确定.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){try{ps=ShowFlowLayout.con.prepareStatement("select*fromfriendwherename=?");ps.setString(1,jtf请输入你要修改药店的名称・getText());rs=ps.executeQuery();if(!rs.next())JOptionPane.showMessageDialog(null,"药店不存在!");else{ps=ShowFlowLayout.con.prepareStatement("deletefromfriendwherename=?");ps・setString(1,jtf请输入你要修改药店的名称・getText());ps.executeUpdate();newTestSwingCommonFeatures();}}catch(SQLExceptione2){//TODOAuto-generatedcatchblocke2.printStackTrace();});、jbt返回・addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){frame.dispose();}});}}packageding;importjava.awt.*;importjava・awt・event・ActionEvent;importjava・awt・event・ActionListener;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjavax.swing.*;publicclasschaxunextendsJFrameimplementsActionListener{JTextFieldjtf请输入你要查找药店的姓名=newJTextField(20);publicchaxun(){setTitle("药店信息管理系统");setLocation(500,200);setSize(270,250);setVisible(true);setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);setLayout(newGridLayout(3,1));JPanelpl=newJPanel();JPanelp2=newJPanel();JPanelp3=newJPanel();JLabeljlbl请输入你要查找药店的姓名=newJLabel("请输入你要查药店的姓名");pl.add(jlbl请输入你要查找药店的姓名);p2.add(jtf请输入你要查找药店的姓名);JButtonjbt确定=newJButton("确定");p3.add(jbt确定);add(pl);add(p2);add(p3);jbt确定.addActionListener(this);}publicvoidactionPerformed(ActionEvente){PreparedStatementpstmt;ResultSetrs;try{pstmt=ShowFlowLayout.con.prepareStatement("select*fromfriendwherename=?");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)+"\n邮箱"+rs.getString(4));elseJOptionPane.showMessageDialog(null,"无此联系人!");}catch(SQLExceptionel){e1.printStackTrace();}packageding;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JTextField;publicclassshanchuextendsJFrame{PreparedStatementps;ResultSetrs;publicshanchu(){finalShowFlowLayoutframe=newShowFlowLayout();JLabeljlbl请输入你要删
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 普通兼职合同范本
- 2024版企业官方网站多媒体内容制作与安装合同
- 2024年度大型搬家车辆租用合同
- 2024年度国际航空器材采购合同
- 2024年度某文化传播公司演出合同
- 酒类营销合同范本
- 餐馆烟道维修方案
- 餐馆宣传与策划课程设计
- 培训贷款 合同范本
- 高速铁路技术革新研究
- 2024 ESC慢性冠脉综合征指南解读(全)
- 2024二十届三中全会知识竞赛题库及答案
- (高清版)JTG 5142-2019 公路沥青路面养护技术规范
- 物流运输项目 投标方案(适用烟草、煤炭、化肥、橡胶等运输项目)(技术方案)
- 电力企业合规培训课件
- 领导干部任前谈话记录表
- GB/T 10058-2009电梯技术条件
- 送货单EXCEL模板
- 工时确认单模板
- 2022高考物理微专题19 动力学中的图像问题
- 道路桥涵工程施工方案(完整版)
评论
0/150
提交评论