三级课题实践报告.docx
- 文档编号:28897699
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:19
- 大小:97.34KB
三级课题实践报告.docx
《三级课题实践报告.docx》由会员分享,可在线阅读,更多相关《三级课题实践报告.docx(19页珍藏版)》请在冰豆网上搜索。
三级课题实践报告
中原工学院软件学院
三级实践课题设计任务书
姓名
翟晨晨
Rb软工移动专业131班
题目
超市管理系统的设计与开发
设
计
任
务
开发一个比较完善Java超市管理系统,包括超市货物的管理,货架管理和收银管理。
主要功能包括:
1.登录界面,主题界面;(参与)
2.货架商品信息修改的管理;(独立完成)
3.收银管理;(参与测试)
开发工具:
Java、SQLServer2000
时
间
进
度
第1周(3月9号~3月13号):
需求分析以及程序框架构建阶段
第2周(3月14号~3月20号):
代码编写阶段
第3周(3月21号~3月27号):
代码修正以及写报告阶段
原主
始要
资参
料考
与文
献
[01]杨云.ASP.NET典型系统开发[M]:
北京.人民邮电出版社.2006.6
[02]千丽霞.ASP&ASP.NET150例[M]:
北京.清华大学出版社.2004.5
[03]刘勇.SQLServer2000基础教程[M]:
清华大学出版社.2005.2
指导教师签字:
年月日
超市管理系统设计与开发
摘要
超市管理系统是市场上最流行的超市上常用的系统之一,
随着小超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。
超市时时刻刻都需要对商品各种信息进行统计分析。
而大型的超市管理系统功能过于强大而造成操作繁琐低于了小超市的工作效率。
它主要包含以下几个模块:
员工信息管理模块、进货信息管理模块、销售信息管理模块、库存信息管理模块。
从而,实现对进货、销售、库存及员工信息等实现全面、动态、及时的管理。
关键词:
货架管理超市管理系统
目录
摘要3
第1章背景分析5
1.1超市背景5
1.2研究目的5
第2章总体设计2
2.1结构图2
2.2关系设计2
2.3设计目标2
第3章系统实现4
3.1功能模块14
3.1.2界面4
3.1.3代码4
3.2功能模块24
3.2.1流程图5
3.2.2界面5
3.2.3代码5
第4章结束语6
附录A:
附加图、表9
附录B:
主要源程序9
第1章背景分析
随着人们生活水平的提高,人们对于生活水平的要求越来越高,对于物质的要求也越来越高,而超市作为商品的聚集地,更是承载着人们对于物质生活水平的希望。
而现在全世界的超市越开越多,商品也越来越多,相应的管理也就越来难,所以,我们就更需要有一套更简单、更方便的超市管理系统。
1.1超市社会背景
在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。
随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。
超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:
不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。
超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。
1.2技术分析
研究该课题是为了通过对“超市进销存管理系统”的设计与实现,熟悉这类的信息管理系统的开发原理及流程。
在设计过程能够深入地理解面向对象设计方法的优越性获得这些方面的相关经验。
第2章总体设计
2.1结构图
2.2关系设计
本实验是对超市信息进行管理的系统,主要包括仓库管理、
货架管理、收银管理等几个部分。
我做的是修改管理这一部分,通过对数据库的调用来实现对数据库的更新和修改。
2.3设计目标
根据超市的需求和进销存管理的特点,该系统实施后,应达到以下目标:
(1)支持多行输入,自动生成编号。
(2)界面美观友好、信息查询灵活、方便、快捷、准确。
(3)强大的库存预警功能,在意外中将损失降到最低。
(4)提高工作效率,降低成本。
(5)对用户输入的数据进行过滤,当输入有误时提示用户。
(6)系统最大限度地实现了易安装性、易维护性和易操作性。
(7)系统运行稳定、安全可靠。
第三章系统实现
下面给系统开发出来的详细界面以阐述超市管理系统的部分自己做的具体功能。
运行修改商品进时,入本界面,输入信息,如图
第3章实现
3.1功能模块1
3.1.1代码
packagepicture;
importjava.awt.Color;
importjava.awt.EventQueue;
importjava.awt.Font;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
publicclasscangkugaunliextendsJFrame{
/**
*Launchtheapplication
*@paramargs
*/
publicstaticvoidmain(Stringargs[]){
EventQueue.invokeLater(newRunnable(){
publicvoidrun(){
try{
cangkugaunliframe=newcangkugaunli();
frame.setVisible(true);
}catch(Exceptione){
e.printStackTrace();
}
}
});
}
/**
*Createtheframe
*/
publiccangkugaunli(){
super();
getContentPane().setLayout(null);
setBounds(100,100,500,375);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
finalJLabellabel=newJLabel();
label.setForeground(newColor(255,0,0));
label.setFont(newFont("",Font.BOLD,22));
label.setText("请选择您要实现的功能");
label.setBounds(118,10,263,67);
getContentPane().add(label);
finalJButtonbutton=newJButton();
button.addActionListener(newActionListener(){
publicvoidactionPerformed(finalActionEvente){
tianjiatj=newtianjia();
tj.setVisible(true);
dispose();
}
});
button.setText("信息添加");
button.setBounds(77,103,112,34);
getContentPane().add(button);
finalJButtonbutton_1=newJButton();
button_1.addActionListener(newActionListener(){
publicvoidactionPerformed(finalActionEvente){
chaxuncx=newchaxun();
cx.setVisible(true);
dispose();
}
});
button_1.setText("信息查询");
button_1.setBounds(279,103,112,31);
getContentPane().add(button_1);
finalJButtonbutton_2=newJButton();
button_2.addActionListener(newActionListener(){
publicvoidactionPerformed(finalActionEvente){
shanchusc=newshanchu();
sc.setVisible(true);
dispose();
}
});
button_2.setText("信息删除");
button_2.setBounds(72,199,112,34);
getContentPane().add(button_2);
finalJButtonbutton_3=newJButton();
button_3.addActionListener(newActionListener(){
publicvoidactionPerformed(finalActionEvente){
xiugaixg=newxiugai();
xg.setVisible(true);
dispose();
}
});
button_3.setText("信息修改");
button_3.setBounds(279,199,112,34);
getContentPane().add(button_3);
finalJButtonbutton_4=newJButton();
button_4.addActionListener(newActionListener(){
publicvoidactionPerformed(finalActionEvente){
Cangkuck=newCangku();
ck.setVisible(true);
dispose();
}
});
button_4.setText("返回");
button_4.setBounds(285,299,106,28);
getContentPane().add(button_4);
//
}
}
3.1.2界面
3.2功能模块2
3.2.1代码
packagepicture;
importjava.awt.Color;
importjava.awt.EventQueue;
importjavax.swing.JFrame;
importjavax.swing.JOptionPane;
importjavax.swing.JPanel;
importjavax.swing.border.EmptyBorder;
importjavax.swing.JLabel;
importjava.awt.Font;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.WindowAdapter;
importjava.awt.event.WindowEvent;
importjava.beans.Statement;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjavax.swing.JTextField;
importjavax.swing.JButton;
publicclasstianjiaextendsJFrame{
privateJTextFieldtextField_6;
privatestaticfinalObjectbutton_1=null;
privatestaticfinalObjectbutton_2=null;
privateJPanelcontentPane;
privateJTextFieldtextField;
privateJTextFieldtextField_1;
privateJTextFieldtextField_2;
privateJTextFieldtextField_3;
privateJTextFieldtextField_4;
privateJTextFieldtextField_5;
privateObjectbutton;
/**
*Launchtheapplication.
*/
Stringsql="";
publicstaticvoidmain(String[]args){
EventQueue.invokeLater(newRunnable(){
publicvoidrun(){
try{
tianjiaframe=newtianjia();
frame.setVisible(true);
}catch(Exceptione){
e.printStackTrace();
}
}
});
}
/**
*Createtheframe.
*/
publictianjia(){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100,100,462,438);
contentPane=newJPanel();
contentPane.setBorder(newEmptyBorder(5,5,5,5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabellblNewLabel=newJLabel("\u6DFB\u52A0\u5546\u54C1\u4FE1\u606F");
lblNewLabel.setForeground(Color.RED);
lblNewLabel.setFont(newFont("宋体",Font.BOLD,15));
lblNewLabel.setBounds(160,0,110,46);
contentPane.add(lblNewLabel);
JLabellblNewLabel_1=newJLabel("\u5546\u54C1\u5E8F\u5217\u53F7\uFF1A");
lblNewLabel_1.setBounds(72,44,110,27);
contentPane.add(lblNewLabel_1);
textField=newJTextField();
textField.setBounds(170,47,162,24);
contentPane.add(textField);
textField.setColumns(10);
JLabellblNewLabel_2=newJLabel("\u5546\u54C1\u540D\u79F0\uFF1A");
lblNewLabel_2.setBounds(72,97,81,15);
contentPane.add(lblNewLabel_2);
textField_1=newJTextField();
textField_1.setBounds(170,94,162,21);
contentPane.add(textField_1);
textField_1.setColumns(10);
JLabellblNewLabel_3=newJLabel("\u5546\u54C1\u7C7B\u522B\uFF1A");
lblNewLabel_3.setBounds(72,139,81,15);
contentPane.add(lblNewLabel_3);
textField_2=newJTextField();
textField_2.setBounds(170,136,162,21);
contentPane.add(textField_2);
textField_2.setColumns(10);
JLabellabel=newJLabel("\u751F\u4EA7\u5382\u5BB6\uFF1A");
label.setBounds(72,235,81,15);
contentPane.add(label);
textField_3=newJTextField();
textField_3.setBounds(171,231,161,21);
contentPane.add(textField_3);
textField_3.setColumns(10);
JLabellabel_1=newJLabel("\u751F\u4EA7\u5730\uFF1A");
label_1.setBounds(72,276,54,15);
contentPane.add(label_1);
textField_4=newJTextField();
textField_4.setBounds(170,272,162,21);
contentPane.add(textField_4);
textField_4.setColumns(10);
JLabellabel_2=newJLabel("\u8D27\u6E90\u662F\u5426\u5145\u8DB3\uFF1A");
label_2.setBounds(72,311,94,15);
contentPane.add(label_2);
textField_5=newJTextField();
textField_5.setBounds(170,307,162,21);
contentPane.add(textField_5);
textField_5.setColumns(10);
JButtonbutton=newJButton("\u6DFB\u52A0");
button.setBounds(33,353,93,23);
contentPane.add(button);
button.addActionListener(newActionListener(){
publicvoidactionPerformed(finalActionEvente){
Stringxuliehao=textField.getText();
Stringmingcheng=textField_1.getText();
Stringliebie=textField_2.getText();
Stringchangjia=textField_3.getText();
Stringshengchandi=textField_4.getText();
Stringhuoyuan=textField_5.getText();
Stringdanjia=textField_6.getText();
sql="select*from仓库管理where商品序列号='"+xuliehao+"';";//检索出商品序列号等于xuliehao的商品所有信息
try
{
Class.forName("com.hxtt.sql.access.AccessDriver");
java.sql.Connectioncot=DriverManager.getConnection("jdbc:
access:
///./超市管理系统数据库.mdb");
java.sql.Statementstm=cot.createStatement();
ResultSetrs=stm.executeQuery(sql);
if(rs.next())
JOptionPane.showMessageDialog(null,"该商品已经存在!
!
","警告",2);
else{
sql="insertinto仓库管理values('"+xuliehao+"','"+mingcheng+"','"+liebie+"','"+danjia+"','"+changjia+"','"+shengchandi+"','"+huoyuan+"');";
inti=stm.executeUpdate(sql);
if(i>0)
JOptionPane.showMessageDialog(null,"添加成功!
");
else
JOptionPane.showMessageDialog(null,"添加失败!
");
}
}catch(Exceptionee){
ee.printStackTrace();
}
}
});
JButtonbutton_1=newJButton("\u91CD\u7F6E");
button_1.setBounds(177,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 三级 课题 实践 报告