版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE9设计题目图片管理系统设计目的管理信息系统(MIS)的应用已广泛普及,并且它的应用已深入到社会的各行各业,它是信息、软件与科学管理相结合的产物。MIS的开发过程不仅是一个编写应用程序的过程,而且是一个以软件工程的思想为指导,从可行性研究开始,经过系统分析、系统设计、系统实施到等主要阶段的规范开发过程。本题目实现的是图片管理系统,用于管理个人的大量图片信息,很具有现实意义。本系统用Java语言实现,使用图形用户界面,并且连接Mysql数据库,达到进一步巩固Java基础理论和知识,加深Java面向对象特性的理解,锻炼利用开发工具实现Java应用软件的基对象程序设计方法解决实际问题的能力。设计原理及方案使用的软件工具和环境开发语言:前台开发语言为java,后台数据库为MySql运行环境:NetBeans6.7JDK6.0画图工具MicroSoftOfficeVisio2007需求分析与概要设计使用图形用户界面,实现对新增图片信息的录入功能,对原有图片信息的修改及删除功能,浏览所有图片信息并能显示所有图片以及描述图片的信息,以及查询功能,其中查询功能包括按图片标题查询和按图片分类查询两种。系统结构如下图1所示。图1系统结构图系统中使用的包及包中相关的类:(1)Com.Dao:此包包括操作数据库的Dao包PicDao.java:体现“图片信息表”的Dao操作。(2)Com.table:次包存放了显示数据表的图形化类ResultSetTableModel.java:浏览图像的控制类(3)picms:次包存放了实现本系统的图形化窗口InserFrame.java:图片信息的插入窗体类QueryFrame.java:查询图像信息的窗体类ShowPicPanel.java:显示图片信息表窗体ShowPic.java:详细显示图片信息的窗体MainFrame.java:程序主窗体架构设计所下图2所示。图2框架设计图 数据库设计Pictable(图片信息表)如表1所示。表1图片信息表结构字段名数据类型宽度是否可空说明PicNumberintegernotnull图片信息表主键PicNamevarchar30notnull图片标题PicInsructionvarchar255notnull图片说明PicAddressvarchar30notnull图片地址PicClassvarchar30notnull图片类别详细设计和关键问题本图片管理系统要求实现的基本功能是对图片文件的添加、删除、修改和查询以及浏览的功能。这次课程设计是小组配合完成的,各个组员都有自己的分工,我要完成的模块是主窗体的设计,添加模块以及修改模块。(1)各模块的详细设计主窗体的设计首先创建主窗体类MainFrame.java,在面板内添加菜单栏,其中包括图片录入,图片查询,分别为其建立菜单项,对图片录入下的信息录入实现事件监听并实现jMIInsertActionPerformed()方法使得鼠标点击后能连接到相应的InsertFrame.java窗体,privatevoidjMIInsertActionPerformed(java.awt.event.ActionEventevt){newInsertFrame().setVisible(true);}对图片查询下的查询实现事件监听并实现jMIQueryActionPerformed()方法使得鼠标点击后能连接到相应的QueryFrame.java窗体实现代码如下:privatevoidjMenuItem1ActionPerformed(java.awt.event.ActionEventevt){newInsertFrame().setVisible(true);}②添加模块的设计首先创建添加窗体类InsertFrame.java由于图片标号是自动递增的所有可以不设计图片标号的标签,所以所设的标签有图片标题jLblName,图片说明jLblInstruction,图片地址jLblAddress,图片分类jLblClass四项,然后各自添加相应的文本字段,图片标题由jTxtName接收,由于考虑到图片描述的字段可能很长,所以选用的能容纳大量文字描述的文本域jTxtInstruction接受所输入的描述字符,图片地址由jTxtAddress接收,图片分类由jTxtClass接收,然后设计提交按钮jBtnSubmit通过事件监听实现jBtnSubmitActionPerformed()的方法来实现将所输入的信息提交到数据库中实现所用的代码为:privatevoidjBtnSubmitActionPerformed(java.awt.event.ActionEventevt){Connectionconn=null;PreparedStatementpstmt=null;try{Class.forName("com.mysql.jdbc.Driver").newInstance();conn=DriverManager.getConnection("jdbc:mysql://:3306/picdb?user=root&password=root");pstmt=conn.prepareStatement("insertintopicTable(picName,picInstruction,picAddress,picClass)values(?,?,?,?)");pstmt.setString(1,jTxtName.getText());pstmt.setString(2,jTxtInstruction.getText());pstmt.setString(3,jTxtAddress.getText());pstmt.setString(4,jTxtClass.getText());pstmt.executeUpdate();JOptionPane.showMessageDialog(this,"插入成功");}catch(Exceptione){e.printStackTrace();}finally{try{if(pstmt!=null){pstmt.close();}if(conn!=null){conn.close();}}catch(Exceptione){e.printStackTrace();}}jTxtName.setText("");jTxtInstruction.setText("");jTxtAddress.setText("");jTxtClass.setText("");}③修改模块的设计在图片浏览时点击选中图片能显示其相应的图片信息,于此同时可以更改图片信息,修改按钮jBtnUpdate通过事件监听实现jBtnUpdatetActionPerformed()的方法来实现所修该的信息提交到数据库中实现所用的代与添加模块大体相同主要区别为以下代码:pstmt=conn.prepareStatement("updatepictablesetpicInstruction='"+jTxtInstruction.getText()+"',picAddress='"+jTxtAddress.getText()+"',picClass='"+jTxtClass.getText()+"'wherepicName='"+title.getText()+"'");(2)遇到的关键问题在做主窗体界面时遇到了一个没想到的问题,当你点击菜单栏选项后弹出相应的功能,完成相应的操作后关闭子窗体,但是很奇怪的主窗体也关闭,无法在完成其它的功能,后来通过自己查阅资料已经向同学请教问题得以解决,原来只需在子窗体构方法中添加一句话便可解决,添加的语句为(下例为在添加子窗体中):setDefaultCloseOperation(InsertFrame.DISPOSE_ON_CLOSE);此系统为数据的管理系统,实现对数据的增删改查功能是很必不可少的,在接到设计题目后,首先建好了数据库,对表项定义完成后,迎面而来的问题是不知道用Java语言如何连接数据库,在课堂上老师讲过数据库连接需要四步,也知道每步是干什么的,但是真正具体到某种数据库后却不知道从何写起,最后通过像老师请教问题也得以解决,也真正掌握了四步连接数据库的方法。实现效果系统运行后主界面如图3。图3主界面图此界面,可以引导用户进入需要的模块,点击图片录入,则转入录入功能,点击图片查询,则转入到图片的查询,浏览,修改,删除功能。图片录入部分如下图4所示。图4图片录入界面在此界面,可以完成图片信息的录入,用户需要输入图片标题,图片说明,图片地址,及图片分类。在此处任何一处为空都不影响图片的录入。当用户填完信息后,点击提交,所输入的图片信息就会保存到数据库中。图片的查询功能如下图5。图5图片的查询界面本界面可以实现对图片的查询,可以按照名称查询,也可以按照类别查询。输入要查询的信息后,点击查询按钮,所查询的图片信息就会显示在下面的表格中。通过点击表格中的图片,则可以继续对图片信息进行修改,删除,浏览。图片的修改,删除,浏览功能如下图6。图6图片的修改,删除,浏览界面在本界面中,可以对图片的标题,说明,地址,分类进行修改,用户修改完成后,点击“修改”按钮,修改的内容将保存到数据库中。同时,点击“查看图片”按钮,用户可以对图片进行浏览。查看图片界面如下图7。图7查看图片界面设计体会经过一周的时间Java课程设计结束,我们小组的题目为“图片管理系统”基本完成课程设计的要求,基本实现了课程设计要求的所有功能,由于这是第一次单独完成一个系统,虽然功能并不强大但是当看到自己一周的劳动成果后,心里还是充满喜悦,最让我值得自豪的是在图片的浏览功能中能显示美丽的图片,虽然实现这个功能并不难但是看到自己系统的与众不同的特色还模块还是充满自豪感。系统功能虽基本实现但是由于考虑不周,主界面只体现了图片添加和图片查询功能,而把浏览,修改和删除嵌入到了查询功能的中,如果不提前告知用户,用户可能在运行完查询后才能知道浏览,修改,删除在何处,此不足会在以后的时间尽快改正,使得所有功能都能体现在主界面上,方便使用。通过本次设计使得我熟悉了一个面向对象的软件的整套开发过程,也对Java语言有了更进一步的了解,提高了我学习Java语言的兴趣,以后我会在自己的课余时间多看些此方面的书籍,多做一些这样的小项目,相信通过自己不断的努力,持之以恒,坚持不懈的做下去,自己的动手能力,编程能力一定会得到很大的提升。从这次设计过程中也使我认识到团结的力量是不可衡量的,团队合作最重要的就是协作,它可以调动团队成员的所有资源和才智,能激发出团体不可思议的潜力,集体协作干出的成果往往能超过成员个人成绩的总和,在当今竞争激烈的社会,任何企业都要求自己员工具有团结协作的意识,我们迟早会走出校园,很感谢老师给我们这样一个团结合作的机会,除此之外遇到事情冷静沉着,遇到问题多想老师同学虚心请教等等,这些都是学习和生活以及以后工作中非常重要的,希望以后在计算机领域的路会越走越远,越走越好。参考文献1埃克尔,陈号鹏.Java编程思想中文.第4版.北京:机械工业出版社机械,20072蔡翠平.Java程序设计.北京:北方交通大学出版社,清华大学出版社,20043候国峰.面向对象程序设计导论.北京:电子工业出版社,20024叶核亚,陈立.Java2程序设计实用教程.北
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年10月09日 衡水市桃城区考试中心 米其林 轮胎研发工程师 17人
- 广东省六校联考2027届高三上学期九月第一次联考语文试卷(含答案)
- 皮肤纤维瘤诊疗
- 2025-2026年浙江省部编版小学四年级道德与法治课第3课练习题
- 2025-2026年云计算服务模式备考习题集
- 2025-2026年矿山安全操作规程测试卷
- 高中美术鉴赏《时代与变革-为人生而艺术》第二课时教学设计
- 初中语文《古代诗歌五首》诵读鉴赏一体化教学设计
- 七年级数学上册《有理数的简便运算及易错警示》专题教学设计
- 高中地理必修一《常见自然灾害的避防》教学设计
- GMP卫生知识培训课件
- 2024年武汉市市直机关遴选公务员考试真题
- 土建施工安全员培训课件
- 电车充电桩安全管理培训课件
- 浙江省生物安全实验室培训考试试卷及答案
- 员工岗位安全操作规程模板
- 材料与焊接规范 2025
- 2025年高中生物会考测试真题(含答案)
- 电子信息类专业导论(第3版)课件 07 集成电路-信息产业基石
- 八年级上册综合实践活动课教案
- 湛江市市区及下辖各镇国有建设用地基准地价更新项目成果汇编及应用指南
评论
0/150
提交评论