版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、网上书店信息管理系统的设计与实现学生姓名 :蒋 斌指导老师:罗永红摘要本课程设计主要是设计一个网上书店信息管理的系统,实现用户的注册、登录,书店书籍的添加、删除、修改、查询及图书的购买等功能。程序设计平台为 windows xp,程序设计语言采用java,所连接的数据库是oracle 10g 。在程序设计中, 采用了结构化与面向对象两种解决问题的方法。程序通过调试运行,初步实现了目标 。关键词数据库; oracle 10g ;java ;网上书店信息管理系统the design and implementation of book store information management sy
2、stem student name:jiangbin advisor:luoyong-hong abstract this course design is mainly to make a information management system of a online bookstore, the function of the system include book adding ,deleting and querying and purchase books. program design platform is windows xp, programming language i
3、s ja va, are the connected database is oracle 10g. in the program process, i adopted two solution of the structured and object-oriented. program run through the debugger, achieving the initial goal. keywords database; oracle 10g ; java; online bookstore information management system 目 录1 引言. 11.1 课题
4、背景 . 11.2 课程设计目的 . 11.3 课程设计任务 . 12 系统结构分析 . 22.1 需求分析 . 22.2 功能模块图 . 33 数据库设计 . 43.1 概念结构设计 . 43.2 逻辑结构设计 . 63.3 数据库表的建立 . 84 功能实现 . 10 4.1 注册界面 . 10 4.2 登录界面 . 11 4.3 主界面 . 12 4.4 书籍添加 . 12 4.5 书籍修改 . 13 4.6 图书删除 . 14 4.7 图书删除 . 14 4.8 订单查询修改 . 15 5 系统技术实现 . 16 5.1 java . 16 5.2 oracle. 16 6 结束语 .
5、 18 参考文献 . 19 蒋 斌网上书店信息管理系统的设计与实现第1页 共34页1 引言1.1 课题背景随着计算机技术的发展以及计算机网络的逐渐普及,英特网成为人们查找信息的重要场所。 二十一世纪是信息的时代, 所以信息的交换和信息流通显的特别重要。因此网上书店的出现成为必然。1.2 课程设计目的随着计算机的广泛应用, 其逐步成为现代化的标志。 书店等,在正常运行过程中总是面对大量的客户信息,书籍信息以及两者相互作用产生的购书信息。因此需要对客户资源、 书籍资源、购书信息及书籍信息进行管理,及时了解各个环节中信息的变更, 要对因此而产生的单据进行及时的处理,为了书店自动化的管理,能够更快速的
6、满足客户的要求,提高各种工作的效率, 现对其设计相应的系统,以达到上述的目的。网上书店信息管理系统的主要功能是实现书籍信息管理及购书的自动化。围绕这一主要功能,本系统涉及到以下核心功能:上传管理,修改管理,查询管理。除了这些核心功能外, 还包括一些基本和辅助功能,如:商家和客户的注册、 登录,客户的购书等。1.3 课程设计任务本课程设计任务是通过开发一个网上书店信息管理系统,学习数据库系统的设计与开发,采用eclipse和 oracle 10g 等软件为开发工具。通过对计算机硬件和软件解决方案的论证, 对应用领域进行调查分析, 参考各种资料和进行数据库系统开发实践。 在指导老师的帮助下, 已经
7、基本上成功地实现了设计任务书的要求,使得设计的数据库系统能够实现一般数据库的管理。蒋 斌网上书店信息管理系统的设计与实现第2页 共34页2 系统结构分析2.1 需求分析网上书店信息管理系统是适应计算机时代发展的需要,提高管理的效率而开发设计的。通过对书籍信息管理,使客户能轻松购买书籍。经过综合分析,确定了网上书店信息管理系统的主要包括以下功能:(1) 商家:a、商家注册功能此模块的主要功能是用于商家注册账号;b、商家登录功能此模块的主要功能是用于拥有商家账号的用户登陆系统对自己的书店进行管理;c、上传书籍功能此模块的主要功能是用于商家发布一些新书共客户查看及购买;d、书籍修改功能此模块的主要功
8、能是用于商家修改自己书店书籍的信息;e、书籍删除功能此模块的主要功能是用于商家删除一些书籍信息;f 、书籍查询功能此模块的主要功能是用于商家查询自己书店的书籍;g、订单查询功能此模块的主要功能是用于商家查询自己书店卖书的记录;(2) 客户:a、商家注册功能此模块的主要功能是用于商家注册账号;b、商家登录功能此模块的主要功能是对拥有客户账号的用户登录;c、商品信息查询功能蒋 斌网上书店信息管理系统的设计与实现第3页 共34页此模块的主要功能是用于客户查看所有商家的书籍信息;d、书籍购买功能此模块的主要功能用于客户购买书籍e、订单查询功能此模块的主要功能是用于客户查询自己的购书记录;2.2 功能模
9、块图根据上述的功能,可以设计出系统的总体功能模块,如图2.1 所示, 图 2.1 系统功能模块示意图网上书店信息管理系统商家书籍查询客户注册登录书籍上传书籍修改书籍删除订单查询注册书籍查询登录购买书籍订单查询蒋 斌网上书店信息管理系统的设计与实现第4页 共34页3 数据库设计3.1 概念结构设计根据需求分析抽象出信息结构,可得该系统的e-r图, (1) 商家用户 e-r 图,如图 3.1 所示, 图 3.1 商家用户 e-r图(2) 客户用户 e-r 图,如图 3.2 所示, 图 3.2 客户用户 e-r图buyer pwd address buyer_id buyer_nameseller
10、pwd address seller_id seller_nameme 蒋 斌网上书店信息管理系统的设计与实现第5页 共34页(3) 书籍信息 e-r图,如图 3.3 所示, 图 3.3 书籍信息 e-r图(4) 订单 e-r图,如图 3.4 所示, 图 3.4 商家用户 e-r图(5) 根据分 e-r图和需求分析,可得到总e-r图,如图 3.5 所示。order buyer_id goods_id order_id seller_id num goods price discount num goods_id seller_id goods_name 蒋 斌网上书店信息管理系统的设计与实现第
11、6页 共34页图 3.5 总 e-r图3.2 逻辑结构设计根据上述的概念结构设计出逻辑结构,将e-r图转换为关系模型。数据库 orcl 包含以下 4 个表:商家信息表seller、客户信息表buyer、书籍信息表 goods 、订单信息表 order。(1) 商家信息表 seller 商家信息表 seller用来保存商家账号、 密码等信息, 表 seller的结构如表 3-1 蒋 斌网上书店信息管理系统的设计与实现第7页 共34页所示,表 3-1 表 seller的结构字段名说明类型长度及备注seller_id 商家编号varchar2(20) 主键seller_name 书店名称varcha
12、r2(20) pwd 密码varchar2(20) address 书店地址varchar2(200) (2) 客户信息表 buyer 客户信息表 buyer用来保存客户账号、 密码等信息,表 buyer的结构如表 3-2所示,表 3-2 表 buyer的结构字段名说明类型长度及备注buyer_id 客户编号varchar2(20) 主键buyer_name 客户名字varchar2(20) pwd 密码varchar2(20) address 客户住址varchar2(200) (3) 图书信息表 goods 书籍信息表 goods 用来保存书号、 书名、作者等信息。 表 goods 的结构
13、如表3-3 所示,表 3-3 表 goods 的结构字段名说明类型长度及备注goods_id 书籍编号int 主键seller_id 商家编号varchar(20) 外键goods_name 书籍名称varchar(50) price 价格int discount 折扣int num 书籍数量int (4) 订单信息表 order 蒋 斌网上书店信息管理系统的设计与实现第8页 共34页订单信息表 order 用来保存订单号、 书籍编名等信息。 表 order 的结构如表3-4 所示,表 3-4 表 order 的结构字段名说明类型长度及备注order_id 订单编号int 主键goods_id
14、 书籍编号varchar(20) 外键seller_id 商家编号varchar(50) 外键buyer_id 客户编号int 外键num 购买数量int 3.3 数据库表的建立在设计数据库表结构之前, 首先要创建一个数据库实例。 本系统使用的数据库为 oracle 10g。数据库表的建立语句如下:-商家create table seller( seller_id varchar2(20) primary key , seller_name varchar2(20), pwd varchar2(20), address varchar2(200) ); -客户create table buye
15、r( buyer_id varchar(20) primary key , buyer_name varchar(20), pwd varchar2(20), address varchar(200) ); -书籍create table goods( 蒋 斌网上书店信息管理系统的设计与实现第9页 共34页 goods_id int primary key, seller_id varchar(20), goods_name varchar(50), price int, discount int, num int, constraint fk_seller_id foreign key(se
16、ller_id) references seller(seller_id) ); - 订单create table orders( order_id int primary key, goods_id int, seller_id varchar(20), buyer_id varchar(20), num int, constraint fk_goods_id foreign key(goods_id) references goods(goods_id), constraint fk_sellers_id foreign key(seller_id) references seller(s
17、eller_id), constraint fk_buyer_id foreign key(buyer_id) references buyer(buyer_id) ); 蒋 斌网上书店信息管理系统的设计与实现第10页 共34页4 功能实现该程序实现了网上书店信息管理系统应有的功能,即账号注册、登录功能、书籍查询、书籍添加、书籍删除、书籍修改、书籍购买功能。4.1 注册界面程序运行出现注册界面, 要求用户输入相应信息, 当信息符合要求时, 注册成功,如图 4.1 所示,图 4.1 注册界面实现注册功能的核心代码如下:/ 构建客户对象buyer buyer = new buyer(); / 设置
18、客户的信息buyer.setid(fieldcus0.gettext(); buyer.setname(fieldcus1.gettext(); buyer.setpwd(fieldcus2.gettext(); buyer.setaddress(fieldcus3.gettext(); / 构建buyerdao对象蒋 斌网上书店信息管理系统的设计与实现第11页 共34页buyerdao dao = new buyerdao(); / 把该客户插入到数据库中int flag_1 = dao.insertbuyer(buyer); 4.2 登录界面程序运行出现登陆界面, 要求用户输入相应信息,
19、当信息符合要求时, 登录成功,如图 4.2 所示,图 4.2 登录界面当登录成功时,进入主界面,实现登录功能的核心代码如下:/ 通过输入姓名和密码获取一个用户对象seller seller = sellerdao.getseller( usenametext.gettext(), pws .gettext(); / 判断队形是否为空if(seller.getid()!=null) / 隐藏当前窗口setvisible(false); / 构建用户主窗口,并显示出来new sellerframe().setvisible(true); 蒋 斌网上书店信息管理系统的设计与实现第12页 共34页4.
20、3 主界面登录成功后商家和客户分别进入两个不同的主界面,如图4.3 所示,图 4.3 主界面图 4.3 主界面界面主界面里面商家可以查看到自己的商品信息及商品出售后生成的订单信息,客户则可以浏览所有商家的商品信息和自己的购物记录。4.4 书籍添加该模块主要用于商家添加书籍,如图 4.4 所示,图 4.4 书籍添加界面蒋 斌网上书店信息管理系统的设计与实现第13页 共34页添加成功后该商家及客户均能浏览到该书籍的信息,实现添加书籍功能的核心代码如下:/ 构建goodsdao 对象goodsdao dao = new goodsdao(); / 设置goods的属性goods .setdiscou
21、nt(integer.valueof( fielddiscount.gettext(); goods .setname(fieldname.gettext(); goods .setnum(integer.valueof( fieldnum.gettext(); goods .setprice(integer.valueof( fieldprice.gettext(); / 调用dao.insertgoods ()方法,把商品插入到数据库中dao.insertgoods(goods ); 4.5 书籍修改该模块主要用于商家修改自己的书籍的信息,如图4.5 所示,图 4.4 书籍修改界面该界面进
22、来后首先会显示出商品的信息,修改好数据后,点击修改按钮则可以对商品进行修改,实现修改功能的核心代码如下:/ 构建 goodsdao 对象蒋 斌网上书店信息管理系统的设计与实现第14页 共34页goodsdao dao = new goodsdao(); / 读取对应文本框的信息并设置到goods里面goods .setdiscount(integer.valueof( fielddiscount.gettext(); goods .setname(fieldname.gettext(); goods .setnum(integer.valueof( fieldnum.gettext(); go
23、ods .setprice(integer.valueof( fieldprice.gettext(); / 修改goods信息dao.updategoods(goods ); 4.6 图书删除该模块主要用于商家对书籍进行删除操作,如图4.6 所示,图 4.6 书籍删除界面当商家往文本框里输入书籍编号后,点击删除,则可以对书籍进行删除,当书籍编号输入错误, 点击删除时系统会弹出提示信息,实现该模块功能代码如下:/ 获取文本框中输入的书籍编号int id = integer.parseint( field.gettext(); / 构建goodsdao goodsdao dao = new go
24、odsdao(); / 调用/ 调用deletebyid 方法,删除书籍 dao.deletebyid(id) 4.7 图书删除该模块主要用于客户购买书籍,如图4.7 所示,图 4.7 图书购买当客户往文本框里面输入书籍标号,选择好商品数量后,点击购买就可以实蒋 斌网上书店信息管理系统的设计与实现第15页 共34页现客户对书籍的购买。如果书籍编号错误或商品数量不够时,系统会弹出提示,实现购书功能的核心代码如下:/ 构建goodsdao 对象goodsdao dao = new goodsdao(); / 构建goods对象goods goods = new goods(); / 减少库存数量g
25、oods.setnum(goods.getnum()-num); / 修改商品信息dao.updategoods(goods); / 构建订单对象orderdao order = new orderdao(); / 插入一条订单数据order.inseroerderbygoods(goods, num); 4.8 订单查询修改该模块主要用于客户查看生成的订单,如图4.8 所示,图 4.8 订单查询模块蒋 斌网上书店信息管理系统的设计与实现第16页 共34页5 系统技术实现5.1 java java 编程语言的风格十分接近c、c+语言。java是一个纯的面向对象的程序设计语言,它继承了c+ 语言
26、面向对象技术的核心,java舍弃了 c +语言中容易引起错误的指针(以引用取代) 、运算符重载( operator overloading) 、多重继承(以接口取代) 等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在java se 1.5 版本中, java 又引入了泛型编程( generic programming) 、类型安全的枚举、不定长参数和自动装 /拆箱等语言特性。java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,
27、从而实现了“一次编译、到处执行”的跨平 台特性2。5.2 oracle oracle数据库包括 oracle数据库服务器和客户端。oracle数据库服务器:oracle server是一个对象一关系数据库管理系统。它提供开放的、全面的、和集成的信息管理方法。每个 server由一个oracle db 和一个 oracle server实例组成。它具有场地自治性(site autonomy) 和提供数据存储透明机制, 以此可实现数据存储透明性。每个 oracle 数据库对应唯一的一个实例名sid,oracle 数据库服务器启动后,一般至 少有以 下几个 用户 :internal, 它不是 一个
28、真实的 用户名 ,而 是具有sysdba 优先级的 sys用户的别名, 它由 dba 用户使用来完成数据库的管理任务,包括启动和关闭数据库;sys,它是一个dba 用户名,具有最大的数据库操作权限; system ,它也是一个dba 用户名,权限仅次于sys用户。客户端:为数据库用户操作端, 由应用、工具、sql* net 组成,用户操作数据库时,蒋 斌网上书店信息管理系统的设计与实现第17页 共34页必须连接到一服务器,该数据库称为本地数据库(local db) 。在网络环境下其它服务器上的db 称为远程数据库( remote db) 。用户要存取远程db 上的数据时,必须建立数据库链。or
29、acle数据库的体系结构包括物理存储结构和逻辑存储结构。由于它们是相分离的,所以在管理数据的物理存储结构时并不会影响对逻辑存储结构的存取。1.逻辑存储结构它由至少一个表空间和数据库模式对象组成。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。模式对象包括这样一些结构:表、视图、序列、存储过程、同一词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间。而其中的模式对象和关系形成了数据库的关系设计。数据块( block) :是数据库进行uo 操作的最小单位,它与操作系统的块不是一个概念。 oracle数据库不是以操作系统的块为单位来请求数据
30、,而是以多个oracle数据库块为单位。段(segment ) :是表空间中一个指定类型的逻辑存储结构,它由一个或多个范围组成,段将占用并增长存储空间。其中包括:数据段:用来存放表数据;索引段:用来存放表索引;临时段:用来存放中间结果;回滚段:用于出现异常时,恢复事务。范围(extent) :是数据库存储空间分配的逻辑单位,一个范围由许多连续的数据块组成, 范围是由段依此分配的, 分配的第一个范围称为初始范围,以后分配的范围称为增量范围3。蒋 斌网上书店信息管理系统的设计与实现第18页 共34页6 结束语经过这两周的不断学习和设计开发加上老师同学的帮助,终于完成了本次课程设计。在完成过程中,我
31、进一步学习了java的基础语法以及熟悉了用java编写图形用户界面, 同时也规范了许多编写习惯, 对数据库的一些基本操作也有了进一步的了解。 在编程的过程中遇到许多的问题,但通过查资料, 以及与同学讨论,大部分问题得到了解决。 但由于时间问题以及一些其他的因素,本系统也扔存在许多问题, 功能也不是很完善, 比如一些输入数据的控制, 正则表达式的匹配这方面做的还很不够。 但我觉得通过这次课程设计我还是学到了很多,如果下次再去做类似的东西我觉得我一定会做的更好。蒋 斌网上书店信息管理系统的设计与实现第19页 共34页参考文献1 萨师煊, 王珊.数据库系统概论(第三版) m.北京:高等教育出版社 .
32、 2005. 2 y.daniel liang.java语言程序设计基础篇 m. 北京:机械工业出版社 .2006. 3 夏帮贵,刘凡馨 .jdbc ap 数据库编程实材作教.北京:北京希望电子出版社.2001. 4 王立福 . 软件工程(第二版) m. 北京:北京大学出版社 .2002. 蒋 斌网上书店信息管理系统的设计与实现第20页 共34页附录 部分程序代码package com.bookshop.db; import java.sql.connection; import java.sql.drivermanager; import java.sql.sqlexception; pub
33、licclass connect privatestatic connection con = null; privatestatic string url=jdbc:oracle:thin:localhost:1521:orcl; privatestatic string driver = oracle.jdbc.driver.oracledriver; privatestatic string user = scott; privatestatic string pwd = tiger; publicstatic connection getconnection() try class.f
34、orname( driver); con = drivermanager.getconnection( url, user , pwd ); system.out .println( 数据库连接成功! ); catch (classnotfoundexception e) system.out .println( 驱动加载失败! ); catch (sqlexception e) system.out .println( 数据库连接失败! ); returncon ; package com.bookshop.dao; import java.sql.connection; import ja
35、va.sql.resultset; import java.sql.sqlexception; 蒋 斌网上书店信息管理系统的设计与实现第21页 共34页import java.sql.statement; import java.util.arraylist; import com.bookshop.db.connect; import com.bookshop.entity.goods; import com.bookshop.entity.seller; import com.bookshop.imp.user; publicclass goodsdao privatestatic con
36、nection conn ; privatestatic statement statement; privatestatic resultset resultset; /查询所有商家的所有商品. 用于用户搜索商品public arraylist getallsellergoods() arraylist list = new arraylist(); conn = connect.getconnection(); try statement = conn .createstatement(); string sql = select * from goods a,seller b where
37、 a.seller_id=b.seller_id; resultset = statement.executequery(sql); while( resultset.next() seller seller = new seller(); seller.setname(resultset.getstring(seller_name); seller.setaddress(resultset.getstring(address); goods goods = new goods(); goods.setseller(seller); goods.setid(resultset.getint(g
38、oods_id); goods.setname(resultset.getstring(goods_name); 蒋 斌网上书店信息管理系统的设计与实现第22页 共34页goods.setseller_id(resultset.getstring(seller_id); goods.setdiscount(resultset.getint(discount); goods.setnum(resultset.getint(num ); goods.setprice(resultset.getint(price); / system.out.println(goods.tostring();lis
39、t.add(goods); catch (sqlexception e) / todo auto-generated catch blocke.printstacktrace(); finally try resultset.close(); statement.close(); conn .close(); catch (sqlexception e) / todo auto-generated catch blocke.printstacktrace(); return list; /根据商品号查询商品信息public goods getonegoods(int id) goods goo
40、ds = new goods(); conn = connect.getconnection(); try 蒋 斌网上书店信息管理系统的设计与实现第23页 共34页statement = conn .createstatement(); string sql = select * from goods where goods_id = +id; resultset = statement.executequery(sql); while( resultset.next() goods.setid(id); goods.setname(resultset.getstring(goods_name
41、); goods.setprice(resultset.getint(price); goods.setnum(resultset.getint(num ); goods.setdiscount(resultset.getint(discount); goods.setseller_id(resultset.getstring(seller_id); goods.setnum(resultset.getint(num ); catch (sqlexception e) / todo auto-generated catch blocke.printstacktrace(); finally t
42、ry resultset.close(); statement.close(); conn .close(); catch (sqlexception e) / todo auto-generated catch blocke.printstacktrace(); return goods; /修改商品信息蒋 斌网上书店信息管理系统的设计与实现第24页 共34页publicint updategoods(goods goods) int flag = 0; conn = connect.getconnection(); try statement = conn .createstatement
43、(); string sql = update goods set goods_name=+goods.getname()+,price =+goods.getprice() +,discount = +goods.getdiscount()+,num=+goods.getnum()+ where goods_id=+goods.getid(); flag = statement.executeupdate(sql); catch (sqlexception e) / todo auto-generated catch blocke.printstacktrace(); finally try
44、 statement.close(); conn .close(); catch (sqlexception e) / todo auto-generated catch blocke.printstacktrace(); return flag; /通过 id 删除商品publicint deletebyid(int id) 蒋 斌网上书店信息管理系统的设计与实现第25页 共34页int flag = 0; conn = connect.getconnection(); try statement = conn .createstatement(); string sql = delete
45、goods where goods_id = +id; flag = statement.executeupdate(sql); catch (sqlexception e) / todo auto-generated catch blocke.printstacktrace(); finally try statement.close(); conn .close(); catch (sqlexception e) / todo auto-generated catch blocke.printstacktrace(); return flag; package com.bookshop.a
46、ction; import java.awt.event.actionevent; import java.awt.event.actionlistener; import javax.swing.jpanel; import com.bookshop.view.registerframe; 蒋 斌网上书店信息管理系统的设计与实现第26页 共34页publicclass docmenuaction implements actionlistener registerframe register = null; jpanel cuspanel = null; jpanel docpanel =
47、null; public docmenuaction(registerframe register) this. register = register; this. cuspanel = register.cuspanel; this. docpanel = register.docpanel; publicvoid actionperformed(actionevent e) / todo auto-generated method stubregister. flag = 1; /system.out.println(register.flag);register.remove(cusp
48、anel); register.add(docpanel); docpanel.updateui(); package com.bookshop.view; import java.awt.borderlayout; import java.awt.color; import java.awt.menu; import java.awt.menubar; import java.awt.menuitem; import java.awt.rectangle; import java.awt.event.actionevent; 蒋 斌网上书店信息管理系统的设计与实现第27页 共34页impor
49、t java.awt.event.actionlistener; import java.util.arraylist; import javax.swing.imageicon; import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.jmenu; import javax.swing.jmenubar; import javax.swing.jmenuitem; import javax.swing.joptionpane; import jav
50、ax.swing.jpanel; import javax.swing.jscrollpane; import javax.swing.jtable; import javax.swing.jtextfield; import com.bookshop.dao.goodsdao; import com.bookshop.dao.orderdao; import com.bookshop.entity.goods; import com.bookshop.entity.order; public class sellerframe extends jframe private jpanel go
51、odspanel = new jpanel();/中间面板private jpanel orderpanel = new jpanel();/订单面板private jpanel southpanel = new jpanel();/南边用于方按钮的面板private jmenubar menubar = new jmenubar(); private jmenu goodsmenu = new jmenu(商品管理 ); private jmenu ordermenu = new jmenu(订单管理 ); private jmenuitem goodsmenuitem = new jmen
52、uitem(商品管理 ); private jmenuitem ordermenuitem = new jmenuitem(订单管理 ); private jbutton btdelet = new jbutton(删除); 蒋 斌网上书店信息管理系统的设计与实现第28页 共34页 private jbutton btadd = new jbutton(添加); private jbutton btupdate = new jbutton(修改); private jtextfield field = new jtextfield(15); object ar =new object808;
53、object or =new object808; public sellerframe() init(); private void init() setmenubar(); this.settitle(网上书店管理系统 ); this.seticonimage(new imageicon(images/1.png).getimage(); this.setsize(600, 400); this.setdefaultcloseoperation(jframe.exit_on_close); this.setlocationrelativeto(null); this.add(menubar
54、,borderlayout.north); setgoodspanel(); goodspanel.setbackground(color.yellow); this.add(goodspanel,borderlayout.center); orderpanel.setbackground(color.orange); setsouthpanel(); setorderpanel(); this.add(southpanel,borderlayout.south); 蒋 斌网上书店信息管理系统的设计与实现第29页 共34页/borderlayout 北边面板设置private void set
55、menubar() menubar.add(goodsmenu); goodsmenu.add(goodsmenuitem); goodsmenuitem.addactionlistener(new actionlistener() override public void actionperformed(actionevent e) / todo auto-generated method stub remove(orderpanel); setar(); add(goodspanel); goodspanel.updateui(); ); menubar.add(ordermenu); o
56、rdermenu.add(ordermenuitem); ordermenuitem.addactionlistener(new actionlistener() override public void actionperformed(actionevent e) / todo auto-generated method stub remove(goodspanel); setor(); add(orderpanel); orderpanel.updateui(); ); 蒋 斌网上书店信息管理系统的设计与实现第30页 共34页/borderlayout 南边面板设置private void
57、 setsouthpanel() southpanel.add(new jlabel(请输入商品编号: ); southpanel.add(field); southpanel.add(btupdate); / 修改btupdate.addactionlistener(new actionlistener() override public void actionperformed(actionevent e) / todo auto-generated method stub if(.equals(field.gettext() joptionpane.showmessagedialog(n
58、ull, 请输入商品编号!); else int id = integer.parseint(field.gettext(); updateframe frame = new updateframe(); goods goods = new goodsdao().getonegoods(id); if(goods.getid()!=0) frame.setgoods(goods); frame.settext(goods); frame.setvisible(true); else joptionpane.showmessagedialog(null, 商品编 号 输入错误! ); ); so
59、uthpanel.add(btdelet); 蒋 斌网上书店信息管理系统的设计与实现第31页 共34页/ 删除btdelet.addactionlistener(new actionlistener() override public void actionperformed(actionevent e) / todo auto-generated method stub if(.equals(field.gettext() joptionpane.showmessagedialog(null, 请输入商品编号!); else int id = integer.parseint(field.gettext(); goodsdao dao = new goodsdao(); if(joptionpane.showconfirmdialog(null, 您确定要修改吗?)=0) if(dao.deletebyid(id)!=0) joptionp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 园林景观亭施工组织方案
- 管道土石方施工技术方案及风险控制
- 船民安全管理制度
- 行为观察安全管理制度
- 机关会议管理制度及规范
- 戏剧服装管理制度
- 办公室安全管理制度
- 油气站车辆管理制度
- 机关日常管理制度分类表
- 报关管理制度样本
- 2026年山东理工职业学院综合评价招生《素质测试》模拟试题
- 2025年莱芜职业技术学院单招职业适应性测试题库附答案解析
- 八年级地理下册:黄土高原区域发展与居民生活的可持续性探究
- 新能源运维技术支持工程师面试题及答案
- 2026年度医院纪检监察工作计划(2篇)
- 心脏移植术后CRT治疗的药物调整方案
- 教学副校长学校管理述职报告
- 湖南省长沙市长沙县2025-2026学年七年级上学期期中英语试卷(含答案)
- 《新能源汽车构造与故障检修》实训工单
- 【低空经济】低空经济职业学院建设方案
- T-CFIA 003-2021 T-CISA 113-2021 铁合金、电解金属锰企业规范条件
评论
0/150
提交评论