药店信息管理系统报告.docx
《药店信息管理系统报告.docx》由会员分享,可在线阅读,更多相关《药店信息管理系统报告.docx(18页珍藏版)》请在冰豆网上搜索。
药店信息管理系统报告
课程设计
课程设计名称:
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