论文部分内容阅读
【摘 要】本文阐述了在Java平台上,利用AWT组件以及JDBC-ODBC桥连接数据库,讲述了一个简单的商品销售管理系统的设计与实现过程。Java提供了许多组件,相比较C/C++的设计语言,Java更适合与用户的交互设计,其语言更加简练,提供的组件也更加易于理解与运用。【关键词】Java;awt;JDBC-ODBC;商品销售管理 一、技术支持1、java.awt包Java平台提供了AWT组件,它是Java提供的用来建立和设置Java的图形用户界面的基本工具,为图形用户界面提供用户接口,通过这个接口可以继承多种方法,使应用程序更好地与用户进行交流。2、JDBC-ODBC桥JDBC-ODBC桥是一个JDBC驱动程序,通过将JDBC操作转换为ODBC操作来实现JDBC操作,桥为所有对ODBC可用的数据库实现JDBC。实现的包为sun.jdbc.odbc,包含一个用于ODBC的本地库。使用JDBC-ODBC桥,用通过ODBC子协议,用URL打开JDBC连接和Class.forName显示加载方式进行加载桥驱动程序类,加载时ODBC驱动程序创建实例,同时在JDBC驱动程序管理器进行注册。二、系统需求商品由生产厂家提供,并由企业的库存管理人员进行入库记录。有用户提交订单请求时,企业的销售管理人员对订单进行审核,与库存人员沟通,库存人员对库存审核,出库记录,然后销售人员将商品售给客户。所有人员均由主管理员来负责管理。根据上述功能需求,我们将系统的角色划分为5类:普通用户:查看个人信息,下订单,退订,查看订单;主管理员:增、删、改、查各类别用户;商品管理员:增、删、改、查商品信息;销售管理员:审核订单,查看订单,生成报表;厂商管理员:增、删、改、查厂商信息;库存管理员:商品入库、出库。三、系统设计1、数据库设计系统涉及用户信息、商品信息、库存信息、厂商信息与订单信息,可以建立5个表:用户表(User)、商品表(Goods)、订单表(MyOrder)、厂商表(Factory)、库存表(Save)。以用户表为例,用户表内的字段及其属性见表1: 2、模块设计商品销售系统的用户角色可分为两类:管理员与用户。不同的管理员授予不同的任务,将功能划分为模块,管理员的功能模块如图1。四、系统实现1、建立ACCESS数据源通过JDBC-ODBC桥,可用读取Access数据库。在计算机的ODBC数据源中,通过添加Access Database创建数据源*.mdb,并添加数据库名。由此,在访问数据库时可直接调用数据库的名字来连接数据库。连接数据库的关键代码如下:String JDriver = "sun.jdbc.odbc.JdbcOdbcDriver"; //声明JDBCString conURL="jdbc:odbc:Sale"; //定义JDBC的URL对象驱动程序对象Class.forName(JDriver); //加载JDBC-ODBC桥驱动程序Connection con=DriverManager.getConnection(conURL);//连接数据库URLStatement s=con.createStatement( );//建立Statement类对象2、系统主要类(1)Model包封装表虽然已经在数据库中建立了表,但要想方便地对表中数据进行读取等操作,需要建立Model表存放对应的类,即用户类、商品类、订单类、厂商类、库存类。(2)DAO包数据库操作类将数据库操作与表结构分开,有利于代码的重用性,使分层清晰,代码模块化。在Dao包中的类,专门用于对数据库的增、删、改、查操作,对于数据库连接、数据源加载等相同的语句,应单独成类,其他函数通过调用来完成这一过程,如此一来可以提高代码的重用率。以添加商品的操作为例,关键代码是executeUpdate(sql),sql为插入商品语句,该函数可用于执行插入商品操作。(3)View包界面显示类商品销售管理系统有多个用户和多个任务,就需要绘制不同的界面。采用awt组件进行布局,用java.util包引入日期与列表参数。针对不同的用户,通过建立登录界面、商品管理界面、库存管理界面、用户管理界面、订单管理界面以及厂商管理界面,客户下单与个人信息界面。以用户操作为例,界面绘制结果如下:参考文献:[1] 陶维成.基于UML的企业销售管理系统设计[J].廊坊师范学院学报(自然科学版).2012(12):67-69[2] 戴敏龙.基于ERP的销售管理系统研究[J].价值工程,2012(22):187-189.[3] 黄勇,赵伟.基于ERP的销售管理系统的开发与实施[J].河北农业大学学报,2008(6):187-189.[4] 王敏,张俊,赵坤灿.基于MFC的高校人事档案管理信息系统的设计与实现[J].昆明冶金高等专科学校学报,2009(3):31-36.