您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > 面向对象程序设计 商品销售系统 基于图形用户界面的 JDBC程序开发_
淮海工学院计算机工程学院实验报告书课程名:《面向对象程序设计》实验名称:基于图形用户界面的JDBC程序开发商品销售系统班级:^^组长:^^组员:^^评语:成绩:指导教师:批阅时间:年月日《面向对象程序设计》实验报告-1-一.实验目的1.掌握Java图形界面的设计方法,熟练运用GUI标准组件,理解Java的事件处理机制。2.综合运用所学的Java语言面向对象的编程技术,重点体现面向对象的编程思想,学会运用JDBC技术。二.实验题目在作业三的基础上,利用Access设计一个后台数据库,将选题最终开发成与数据库相关的应用程序。三.要求1.每队根据选题需要设计一个Access数据库,数据库中一般不少于3个数据表,表结构与命名由组员根据系统功能自行设计;但所有团队的数据库名字为DBInfo,JDBC数据源的名字统一用DBConn,用户名user,密码123456;2.各位同学利用自己设计的用户界面进行数据采集、处理,主要包括信息录入、维护和查询等;必须实现通过用户界面将前两次作业中编写的类、方法与数据库协调调用起来;3.在源程序和实验报告中对本次作业新加的部分要进行重点说明;4.提交时间:6月4日四、实验步骤与源程序1.选题与团队分工选题:商品销售系统分工:角色姓名承担的具体任务组长强余彬程序的主入口、客户类、修改产品、修改客户、下单及一些界面类组员李宏志产品类、销添加删除客户、产品的类组员谢超初始化数据类、、查询客户、产品类、用户类2.系统需求分析系统功能描述商品销售系统《面向对象程序设计》实验报告-2-系统管理员:添加客户资料、删除客户资料、修改客户资料、查询客户资料、添加商品、删除商品、修改商品、查询商品、下单、取消下单、修改密码(包括销售人员)销售人员:添加客户资料、修改客户资料、查询客户资料、修改商品、下单、取消下单、修改密码系统用例图《面向对象程序设计》实验报告-3-系统管理员统计销售情况查询客户资料修改客户资料删除客户资料下单取消下单查询产品添加产品修改密码删除产品修改产品销售人员SalesSystem添加客户资料《面向对象程序设计》实验报告-4-3.系统类图设计系统类图AddClientGUIChangePsdChangeSalesmanPsdClientDeleteClientDeleteGoodsDeliverGUIFrameListenerGoodsGUIInitInquiryClientGUIInquiryGoodsGUIMainManagerGUIReviseClientGUIReviseGoodsGUISalesmanGUIUserSearchUnexceptedCreateJFrameextendsWindowAdapterextendsFrameextendsextendsextends+actionPerformed(ine):voidinterfaceActionListener+itemStateChanged(ine):voidinterfaceItemListenerinterfaceExceptionextendsAddGoodsextendsextendsextendsextendsextendsextendsextendsextendsextends(强余彬)+Client(inid:string)+Client(inid:string,insex:string)+buyGoods(ingoods:string,inprice:int,inamount:int):void+alterGoodslth(intmp:int):void+alterGender(ingender:string):void+getGoodslth():int+getGender():string+printGoods():string+printAmount():string-Gender:string-Goods[]:string-Price[]:int-Amount[]:int-goodslth:intqyb::Client搜查实体类《面向对象程序设计》实验报告-5-+Search()+searchClient(intmp:string):Client+searchGoods(intmp:string):Goods+deleteClient(intmp:string):void+deleteGoods(intmp:string):void+isEmpty(intmp:string):bool+clientflag:int+goodsflag:int+findClient:Client+findGoods:Goodsqyb::Search异常类+UnexpectedCreat(intmp:User,inpsd:string)+toString():string+user:User+IllegalPsd:stringqyb::UnexpectedCreat+ChangePsd()+actionPerformed(ine:object):void+judge(intmp:string,inpsd:string):bool-user:Userqyb::ChangePsd《面向对象程序设计》实验报告-6-+dbconn():void+dbSelectUser():未指定+dbSelectOutput():未指定+dbUpdate():未指定+dbInsert():未指定+dbDelete():未指定+dbOutput():void+dbclose():void-driver:string-url:stringSalesSystem::SQLAccess+GUI()+actionPerformed(ine:object):void+itemStateChanged(ine:object):void-u:Userqyb::GUI+ManagerGUI(ins:string)+actionPerformed(ine:object):void-u:User-fListener:FrameListenerqyb::ManagerGUI+ReviseClientGUI(ins:string)+eactionPerformed(ine:object):void-client:Clientqyb::ReviseClientGUI+ReviseGoodsGUI()+eactionPerformed(ine:object):void-client:Client-search:Searchqyb::ReviseGoodsGUI+DeliverGUI()+actionPerformed(ine:object):void-client:Clientqyb::DeliverGUI(李宏志)《面向对象程序设计》实验报告-7-+Goods(inname:string,inprice:int,intotal:int,inleft:int)+Goods(inname:string,inprice:int,intotal:int)+getName():string+alterName(intmp:string):string+getPrice():int+alterPrice(intmp:int):void+getTotalAmount():int+alterTotalAmount(intmp:int):void+getLeft():int+alterLeft(intmp:int):void-Name:string-Price:int-TotalAmount:int-Left:int+lth:intlhz::Goods+AddGoods()+actionPerformed():void-goods:string-Search:Searchlhz::AddGoods+actionPerformed():void+AddClientGUI()-salesmanGUI:AddClientGUI-client:string-search:Searchlhz::AddClientGUI+DeleteClient()+actionPerformed():void-tmpname:string-search:Searchlhz::DeleteClient+DeleteGoods()+actionPerformed():void-search:Goods-tmpname:stringlhz::DeleteGoods+ChangeSalesmanPsd()+actionPerformed():void+judge(inpsd:string,intmp:string):bool-u:Userlhz::ChangeSalesmanPsd+SalesmanGUI(ins:string,intmp)+actionPerformed():void-u:Userlhz::SalesmanGUI(谢超)《面向对象程序设计》实验报告-8-+user(inid:string)+user(inid,psd:string)+user(inid,psd,type:string)+getId():string+alterId(inid:string):void+getPassword():string+alterPassword(intmp:string):void+getusertype():string+alterusertype(intmp:string):void+usertypejudge(inSname,pwd,type:string):bool+userpsdjudge(inStrname,pwd:string):bool+tostring():string-lth:int-Id:string-Password:string-Usertype:stringxc::User+Init()-user1:User-user2:User-user3:User-client-goodsxc::Init+InquiryClientGUI()+actionPerformed(inActionEvente):void-init-clientxc::InquiryClientGUI+InquiryGoodsGUI()+actionPerformed(inActionEvente):void-init-goodsxc::InquiryGoodsGUI+windowClosing(inWindowEvente):voidxc::FrameListener4.源程序《面向对象程序设计》实验报告-9-五、测试数据与实验结果登陆界面输入错误《面向对象程序设计》实验报告-10-控制台提示系统管理员主界面《面向对象程序设计》实验报告-11-修改客户(失败)修改客户(成功)下单下单失败《面向对象程序设计》实验报告-12-修改产品修改密码(输入密码错误)未输入修改密码输入密码不一致修改成功《面向对象程序设计》实验报告-13-修改销售人员密码成功李宏志:《面向对象程序设计》实验报告-14-《面向对象程序设计》实验报告-15-《面向对象程序设计》实验报告-16-《面向对象程序设计》实验报告-17-《面向对象程序设计》实验报告-18-谢超《面向对象程序设计》实验报告-19-六、结果分析与实验体会(强余彬)本次试验是基于图形界面的JDBC程序开发,一些界面使用了下拉列表菜单直接从数据库中读取信息解决了用户输错带来的麻烦,直接选择一些选项保证数据的正确性。数据库是程序的核心操作,但是除此操作数据库频繁对数据库操作会对数据库带来一定的压力,这种压力当同时访问的人数急剧增多时会很明显的显现出来。由于之前没学过数据库,所以设计出来的实体类不能很好的和数
本文标题:面向对象程序设计 商品销售系统 基于图形用户界面的 JDBC程序开发_
链接地址:https://www.777doc.com/doc-1713656 .html