药店信息管理系统报告.docx

上传人:b****9 文档编号:26097917 上传时间:2023-06-17 格式:DOCX 页数:18 大小:66.26KB
下载 相关 举报
药店信息管理系统报告.docx_第1页
第1页 / 共18页
药店信息管理系统报告.docx_第2页
第2页 / 共18页
药店信息管理系统报告.docx_第3页
第3页 / 共18页
药店信息管理系统报告.docx_第4页
第4页 / 共18页
药店信息管理系统报告.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

药店信息管理系统报告.docx

《药店信息管理系统报告.docx》由会员分享,可在线阅读,更多相关《药店信息管理系统报告.docx(18页珍藏版)》请在冰豆网上搜索。

药店信息管理系统报告.docx

药店信息管理系统报告

 

课程设计

 

课程设计名称:

Java小学期课程实践

专业班级:

学生姓名:

学号:

指导教师:

课程设计时间:

2014.6.16-2014.6.27

 

1设计任务与要求

1.1课程选题

本次课程设计的题目是《药店信息管理系统》。

1.2课程设计目的

加深对课堂理论学习的理解,提高应用水平,增强动手能力,为毕业设计做准备。

1.3课程设计任务

①掌握数据库的基本概念,使用软件工程的思路确定总体方案;

②完成详细的需求分析,建立规X化程度较高的关系模型,在SQLServer中建立完善的数据库;

③进行系统界面设计、功能模块设计;

④熟悉某种开发工具(如Delphi、VB、VC++6.0、PowerBuilder等,本次使用eclipse),使用某种语言(如Pascal、C++、Java等)编程实现药店基本信息的删除、修改,查询功能;

⑤编码调试完成系统,最终完成开发任务;

⑥撰写并提交课程设计报告和个人总结。

1.4课程设计意义

使我们掌握了数据库系统的基本概念、原理和技术,结合实际的操作和设计,巩固课堂教学的内容,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规X、科学地完成一个小型数据库的设计与实现,培养我们调查研究、查阅技术文献、资料、手册以及编写技术文献的能力,把理论与实践相结合,提高实际动手能力和创新能力

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密码);

uttont登录=newutton("登录");

frame.add(t登录);

uttont退出=newutton("退出");

frame.add(t退出);

frame.setTitle("通讯录数据库系统");

frame.setLocation(500,200);

frame.setSize(270,250);

frame.setVisible(true);

t登录.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEvente){

if(jtf用户名.getText().equals("1")&&jtf密码.getText().equals("1"))

{

frame.dispose();

newThreeButtons();

}

elseJOptionPane.showMessageDialog(null,"用户名或密码错!

");

}

});

t退出.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{

uttont快速查找=newutton("快速查找");

uttont新建联系人=newutton("新建药店信息");

uttont删除信息=newutton("删除药店信息");

uttont修改信息=newutton("修改药店信息");

uttont退出系统=newutton("退出系统");

ThreeButtons(){

setTitle("药店信息管理系统");

setLocation(500,200);

setSize(300,370);

setVisible(true);

setLayout(newGridLayout(5,1));

add(t快速查找);

add(t新建药店);

add(t删除信息);

add(t修改信息);

add(t退出系统);

t快速查找.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEvente){

newchaxun();

}

});

t药店.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEvente){

newTestSwingmonFeatures();

}

});

t删除信息.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEvente){

newshanchu();

}

});

t修改信息.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEvente){

newxiugai();

}

});

t退出系统.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.utton;

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);

uttont登录=newutton("确认");

frame.add(t登录);

uttont退出=newutton("取消");

frame.add(t退出);

frame.setTitle("药店信息管理系统");

frame.setLocation(500,200);

frame.setSize(320,270);

frame.setVisible(true);

frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

t登录.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEvente){

if(jtfXX.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(SQLExceptione1){

//TODOAuto-generatedcatchblock

e1.printStackTrace();

}

JOptionPane.showMessageDialog(null,"药店信息数据录入成功");

frame.dispose();

}}

});

t退出.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.utton;

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请输入你要修改药店的名称);

uttont确定=newutton("确定");

frame.add(t确定);

uttont返回=newutton("返回");

frame.add(t返回);

frame.setTitle("药店信息管理系统");

frame.setLocation(500,200);

frame.setSize(270,250);

frame.setVisible(true);

t确定.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();

newTestSwingmonFeatures();

}

}catch(SQLExceptione2){

//TODOAuto-generatedcatchblock

e2.printStackTrace();

}

}

});

t返回.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请输入你要查找药店的XX=newJTextField(20);

publicchaxun(){

setTitle("药店信息管理系统");

setLocation(500,200);

setSize(270,250);

setVisible(true);

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

setLayout(newGridLayout(3,1));

JPanelp1=newJPanel();

JPanelp2=newJPanel();

JPanelp3=newJPanel();

JLabeljlbl请输入你要查找药店的XX=newJLabel("请输入你要查药店的XX");

p1.add(jlbl请输入你要查找药店的XX);

p2.add(jtf请输入你要查找药店的XX);

uttont确定=newutton("确定");

p3.add(t确定);

add(p1);

add(p2);

add(p3);

t确定.addActionListener(this);

}

publicvoidactionPerformed(ActionEvente){

PreparedStatementpstmt;

ResultSetrs;

try{

pstmt=ShowFlowLayout.con

.prepareStatement("select*fromfriendwherename=?

");

pstmt.setString

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1