供应商编号 供应商名称 联系电话 邮编 联系人 供应商 地址
联系人电话
总功能结构图
5
3.2逻辑结构设计:
库存(库存信息表):
进货(进货信息表)
售货(售货信息表)
供应商(供应商信息表)
6
四、开发方案的选择与比较
方案1:Java语言是基于Java虚拟机的,它最大的优势在于一次编译,到处运行,它并不需要考虑各种系统之上的不同系统调用,所有的系统调用都可以通过底层的JVM的封装来完成,开发者在开发过程中不用考虑操作系统层面的编程知识,比如你在windows上开发的一个Java应用程序,在Linux系统上也是可以运行的,只需要给他对应的Java虚拟机就好了,同时Java的优势还在于它的开源和封装,Java提供了强大的类库支持,包括多线程,数据结构,socket编程等,让开发者可以把更多关注放在程序的编写基础之上,而不是放在实现一些底层的应用程序。
方案2: C++的特质在于它的高效性,它是直接和底层打交道的语言,在网游之中,大部分都是采用c++来开发,因为游戏要求要有较高的运行效率和良好的用户体验,这点Java程序支持的并不好,而且往往在要求很高的某些算法部分还会采用C和汇编等更底层的语言来开发。
方案3:ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000/2003 Server/VISTA/7上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。
综合了三种方案,通过分析,我决定JAVA是比较理想的选择,因为本学期我们刚学习这门课程,对于JAVA的一些机制比较熟悉,而且其一次编译,处处执行使得在各种编译工具运行起来比较方便,权衡利弊之下,我选择了JAVA。
7
五、主要模块实现技术
5.1库存模块
库存模块主要是在显示库存的多少。当打开小型自选商场商品管理系统的主界面时,选择库存管理菜单,便可以进入库存管理界面,届时将会看到库存的总体情况。包括了库存总情况和某项商品的库存信息。
5.2进货模块
进货模块主要是对进货的情况进行管理,包括对进货的记录,其中包括了商品的主要信息,数量和进货价格。点击添加进货记录,则进入进货的管理界面。此处可以进行进货记录的输入。
点击退货操作,是为那些对购买厂商的货物不满意,此模块提供了退回厂家功能,只需进入退货操作界面即可。
点击查询商品进货记录,则可以按月进行进货信息的统计,只需输入月份便可以查询此月的进货情况。或者输入商品号就可以查询该商品的一切进货信息。
5.3售货模块
售货模块主要是对售货的情况进行管理,保护对售货的记录,输入商品编号和数量以及单价之后,便可以统计处价格,然后进行售货的管理操作。如果有人对所售的商品不满意,此程序提供退货服务。
5.4供应商模块
由于时间的原因,供应商模块只实现了添加的功能,该模块可以添加供应商的编号,姓名,联系人,联系人电话等等信息。
5.5收银台模块
此模块提供输入商品号和数量,具体查找某次交易的具体情况,主要是为了便于客户来查找具体的售货信息。
8
六、主要源程序简要说明
6.1数据库操作的代码:
主要是运用了JDBC-ODBC桥连接的方式实现JAVA和数据库的连接 代码如下:
Class.forName(\);
Connection
Statement s=c.createStatement();
c=DriverManager.getConnection(\);
6.2售货模块的代码:
本程序的售货部分的源代码主要集中在三个类中完成,一个类负责输出某商品的销售信息,一个类负责退货操作,一个负责模拟收银台。代码如下:
6.2.1负责输出销售信息的类
package FC;
import java.awt.*; import java.awt.event.*; import javax.swing.*;
import java.sql.*;
public class J_SaleManager extends JFrame {
JTable tb; String[] names; Object[][] ob;
int i,j,rownum,colnum; JTextField t1; JLabel alabel; JButton b1;
public J_SaleManager() {
super(\销售信息管理\); t1=new JTextField(10); t1.setBounds(640,30,120,20); alabel=new JLabel(\商品ID\);
alabel.setBounds(600,30,80,20);
9