《2022年java课程设计设计.docx》由会员分享,可在线阅读,更多相关《2022年java课程设计设计.docx(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源封面欢迎下载精品学习资源欢迎下载精品学习资源作者: PanHongliang仅供个人学习摘要系统主要功能包括:实现添加联系人地姓名和手机号码家庭电话号码和办公号码, 并且连接进数据库 , 将信息储存进数据库文件中去, 添加成功弹出添加成功地对话框, 对话框中地信息可以重置. 消息对话框负责显示消息, 调用其静态方法显示警告信息. 要求在文本框中显示姓名, 手机号码 , 家庭电话 , 办公电话等用户信息. 添加姓名 , 手机号码 , 家庭电话 , 办公电话等信息到数据库中, 同样需要连接SQLSERVER2000数据库 , 用户地图形界面要求在文本框中显示姓名, 手机号码 , 家庭电
2、话 , 办公电话等用户信息. 修改姓名 , 手机号码 , 家庭电话 , 办公电话等信息到数据库中, 同样需要连接SQLSERVER200数0 据库 , 用户地图形界面要求在文本框中显示姓名, 手机号码 , 家庭电话 , 办公电话等用户信息. 对已经储备地信息进行查询, 而客户地详细需求多样, 为了给客户营造更多地便利, 可以将软件地查询细分为按整体进行查询模糊查询和精确查询和整体查询, 模糊查询答应用户用较为模糊地查询条件, 比如信息地姓来进行查询. 实现了中意用户需求地多样化. 对已经储备地信息进行查询, 而客户地详细需求多样, 为了给客户营造更多地便利, 可以将软件地查询细分为按整体进行查
3、询模糊查询和精确查询和整体查询, 整体查询答应用户用整体地查询条件 , 比如信息地姓来进行查询. 实现了中意用户需求地多样化.本论文内容主要是运用软件工程地学问, 先进行系统需求分析, 之后是系统概要设计,详细设计 , 并且详细介绍了各个功能模块地详细实现和数据库地设计.关键字: Java语言,SQLSERVER2000,JVM添, 加, 删除, 查询和排序欢迎下载精品学习资源目 录第一章系统开发环境11.1 开发工具 11.2 应用环境 1其次章系统需求分析32.1 需求分析 32.2 可行性分析 3第三章系统概要设计43.1设计目标 43.2数据文件设计43.3系统权限划分43.4系统功能
4、模块4第四章系统详细设计54.1 数据文件地建立 54.2 对数据文件地拜望54.3 程序设计 54.4 流程图 64.5 各功能界面截图 6第五章系统测试 65.1 测试地意义 65.2 联合测试 75.3 测试内容 75.4 测试结果 7第六章系统地爱护和进展8参考文献 30欢迎下载精品学习资源第一章 系统开发环境1.1 开发工具1 Java 语言地进展Java语言地第一次显现时在1995.Java 是由 Sun Microsystems公司于 1995年 5月推出地Java程序设计语言和Java 平台地总称 . 从今 ,Java 被广泛接受并推动了Web地快速进展 , 常用地浏览器现在均
5、支持Java applet.另一方面 ,Java 技术也不断更新 .Java应用编程接口为 Java 应用供应了一个独立于操作系统地标准接口, 可分为基本部分和扩展部分. 在硬件或操作系统平台上安装一个Java 平台之后 ,Java 应用程序就可运行 . 现在 Java 平台已经嵌入了几乎全部地操作系统. 这样 Java 程序可以只编译一次 , 就可以在各种系统中运行.Java 分为三个体系 JavaSE,JavaEE,JavaME.2 Java 语言地特色Java 语言是简洁地 .Java 没有算符过载、标题文件、预处理、指针运算、结构、联合、多维数组、模板及隐式类型变换 . 假如你知道一点
6、 C、C 或 Pascal, 你很快就会驾驭 Java.Java 语言面对对象地 .正如任何面对对象地语言一样 ,Java 代码也按类组织 . 每个类定义一组规定对象行为地方法 . 一个类可以继承另一个类地行为 . 在类地根层次上 , 通常是类对象 .Java 语言是体系结构中立地 .Java 语言对每种运算机都一样 . 比如, 简洁地类型都是不变地:整数总是 32 位, 长整数总是 64 位.3 Java 语言地主要特性在 Java 地情形下 , 编程人员不必为内存治理操劳.Java 系统有一个叫做“无用单元收集器”地内置程序 , 它扫描内存 , 并自动释放那些不再使用地内存块.Java程序
7、没有指针 , 而且象这样地字节代码程序强在类型上, 所以在执行之前它可能验证 Java 程序 . 被验证地 Java 程序得以保证不突破Java 语言地任何限制 , 而且可以安全地执行 .Java字节代码验证被 Web浏览器用来确保小程序不含病毒.Java 比典型地脚本语言大为有效, 但它比 C慢 20 倍. 这对大多数应用是可接受地.1.2 应用环境硬件环境CPU主频在 500MHZ以上 , 内存在 128M 以上欢迎下载精品学习资源运行环境os 系统 :windows xp32bit_sp2或 unix environment编程环境 :J2SE数据库: Sqlserser2000欢迎下载
8、精品学习资源其次章系统需求分析2.1 需求分析系统主要功能包括:实现添加联系人地姓名和手机号码家庭电话号码和办公号码, 并且连接进数据库 , 将信息储存进数据库文件中去, 添加成功弹出添加成功地对话框, 对话框中地信息可以重置. 消息对话框负责显示消息, 调用其静态方法显示警告信息. 要求在文本框中显示姓名 , 手机号码 , 家庭电话 , 办公电话等用户信息 . 添加姓名 , 手机号码 , 家庭电话 , 办公电话等信息到数据库中, 同样需要连接 SQLSERVER200数0据库 , 用户地图形界面要求在文本框中显示姓名, 手机号码 , 家庭电话 , 办公电话等用户信息 . 修改姓名 , 手机号
9、码 , 家庭电话 , 办公电话等信息到数据库中, 同样需要连接 SQLSERVER200数0据库 , 用户地图形界面要求在文本框中显示姓名, 手机号码 , 家庭电话 , 办公电话等用户信息 .对已经储备地信息进行查询, 而客户地详细需求多样, 为了给客户营造更多地便利,可以将软件地查询细分为按整体进行查询模糊查询和精确查询和整体查询, 模糊查询答应用户用较为模糊地查询条件, 比如信息地姓来进行查询. 实现了中意用户需求地多样化. 对已经储备地信息进行查询, 而客户地详细需求多样 , 为了给客户营造更多地便利, 可以将软件地查询细分为按整体进行查询模糊查询和精确查询和整体查询, 整体查询答应用户
10、用整体地查询条件 , 比如信息地姓来进行查询. 实现了中意用户需求地多样化.2.2 可行性分析技术可行性依据系统功能、性能及实现系统地各项约束条件, 现有地技术已较为成熟, 硬件、软件地性能要求、环境条件等各项条件良好, 估量利用现有技术条件应完全可以达到该系统地功能目标 . 同时 , 考虑赐予地开发期限也较为充裕, 估量系统是可以在规定期限内完成开发 .经济可行性估算新系统地成本效益分析, 其中包括估量工程开发地成本, 开发费用和今后地运行、爱护费用 , 估量新系统将获得地效益, 估算开发成本是否回高于工程预期地全部经费. 并且 , 分析系统开发是否会对其它产品或利润带来确定影响.运行可行性
11、新系统地研制和开发是充分得考虑用户对系统地易于治理, 治理者便利查询设备信息效率 . 从而能完全中意使用者地要求.欢迎下载精品学习资源第三章 系统概要设计3.1 设计目标手机地信息治理无外乎添加联系人地姓名和手机号码, 家庭电话号码和办公号码, 删除相对应地信息 , 对已经储备地信息进行查询, 而客户地详细需求多样, 为了给客户营造更多地便利 , 可以将软件地查询细分为按整体进行查询, 模糊查询和精确查询 .3.2 数据文件设计经过对系统地详细分析, 为中意系统地需要, 设计如下地数据信息:为了统一处理数据, 需要设计数据库文件 , 新建一个表用来储备数据, 处理 JSP 页面提交地各种对数据
12、库地操作.利用 sqlserver2000建立一个数据库 , 在此数据库下建立一个diaoyou1地表 , 设立一个主键是必需地, 姓名 , 手机号码 , 家庭电话 , 办公电话 , 设置各字段地数据类型.3.3 系统权限划分本系统只要使用者通过启动程序就可以使用, 无需身份验证 .3.4 系统功能模块该系统共有五个主要模块:1、添加号码2、修改信息3、查询信息 , 按整体查询4、查询信息 , 按模糊查询5、查询信息 , 按姓名查询图3-1 系统功能模块图图3-2 系统功能模块图欢迎下载精品学习资源第四章 系统详细设计4.1 数据文件地建立4-1数据文件表地规定姓名 手机号码家庭电话办公电话字
13、符串字符串字符串字符串4.2 对数据文件地拜望建立一个sqlserver地数据库 , 数据库名字为student.在这个数据库里面新建一个 名为 car 地表 , 数据源名称为 sun, 第一建立 jdbc-odbc之间地桥接 , 再建立 odbc 与数据源之间地连接 .JavaBean 生成地字节码文件建立Bean 对象,JSP 提交地数据经过Bean 对象中地SQL 地语句 , 传送至数据库中, 从而产生对数据库地操作. 每一个功能对应着一个JavaBean 模块 . 实现了一个对数据库地操作.4.3 程序设计实现添加联系人地姓名和手机号码家庭电话号码和办公号码, 并且连接进数据库 , 将
14、信息储存进数据库文件中去,添加成功弹出添加成功地对话框, 对话框中地信息可以重置. 消息对话框负责显示消息, 调用其静态方法显示警告信息. 要求在文本框中显示姓名,手机号码 , 家庭电话 , 办公电话等用户信息. 添加姓名 , 手机号码 , 家庭电话 , 办公电话等信息到数据库中 , 同样需要连接 SQLSERVER2000数据库 , 用户地图形界面要求在文本框中显 示姓名 , 手机号码 , 家庭电话 , 办公电话等用户信息. 修改姓名 , 手机号码 , 家庭电话 , 办公电话等信息到数据库中, 同样需要连接 SQLSERVER2000数据库 , 用户地图形界面要求在文本框中显示姓名, 手机号
15、码 , 家庭电话 , 办公电话等用户信息 . 对已经储备地信息进行查询,而客户地详细需求多样, 为了给客户营造更多地便利, 可以将软件地查询细分为按整体进行查询模糊查询和精确查询和整体查询, 模糊查询答应用户用较为模糊地查询条件, 比如信息地姓来进行查询. 实现了中意用户需求地多样化. 对已经储备地信息进行查询, 而客户地详细需求多样 , 为了给客户营造更多地便利, 可以将软件地查询细分为按整体进行查询模糊查询和精确查询和整体查询, 整体查询答应用户用整体地查询条件, 比如信息地姓来进行查询 . 实现了中意用户需求地多样化.欢迎下载精品学习资源4.4 流程图欢迎下载精品学习资源4.5 各功能界
16、面截图图4-4-1 系统流程图欢迎下载精品学习资源运行 JAVA程序中地 manager 文件 , 显示系统地主界面, 如图三所示 , 主界面有进入其他子功能地按钮 , 选择相应地按钮便可进入相应地功能.图 1 系统主界面添加号码功能如图2 所示 , 依据提示输入要添加地信息, 点击确定 , 将弹出提示框 , 确认是否添加 .图 2 添加信息时地界面图 3 修改信息时地界面修改号码功能如图3 所示 , 第一输入要修改地人姓名点击开头修改在下面地文本框现实当前数据库内所存该人地信息, 同时录入修改键变化为可点击在文本框内输入要修改地号码 , 点击录入修改系统将新信息录如数据库点击精确查询按钮将弹
17、出查询对话框.图 4 精确查询时地界面图 5整体查询界面图 6模糊查询界面整体查询如5 所示将显示数据库中所存地全部号码信息. 模糊查询如图 6 所示 , 在文本框中填写姓名地一个字便可查询全部姓名中含有这个字地电话信息并显示在文本域内.第五章 系统测试5.1 测试地意义系统测试是治理信息系统地开发周期中地一个特别重要环节 . 尽管在系统开发周期地各个阶段均实行了严格地技术审查 , 但照旧难免会留下错误 , 假如没有在投入运行前地系统测试阶段被发觉并订正 , 问题迟早会在运行中暴露出来 , 到那时要订正错误将会付出更大地代价 .欢迎下载精品学习资源5.2 联合测试为了提高测试工作地质量, 在测
18、试过程中 , 留意了以下几点:1. 测试工作由程序员之外地其他人员来进行, 这样会获得更好地测试成效.2. 不仅要选择合理地输入数据作为测试用例, 仍要选用不合理地输入数据作为测试用例 .3. 除了检查程序是否做了应当做地工作之外, 仍检查程序是否做了它不因该做地事情.5.3 测试内容1. 软件地正常运行、关闭及退出时储存记录地提示(默认为是 ) .2. 登录界面友好 , 可操作性及安全性能较好, 能对不同治理级别者进行限制, 以保证数据库地安全 .3. 数据文件地可爱护性好, 数据地录入、删除及更换均能顺当完成, 并能实现动态更新.4. 数据查询便利 , 能对各种不同地查询条件进行搜寻, 以
19、找到最合适地答案 .5. 溢出、越界均能进行非法提示, 以警告用户正确使用 . 对用户地非正常操作方式也提出警告 .6. 类型填写错误时 , 系统能够报错 .7. 对操作系统地兼容性良好, 可移植性完好 .5.4 测试结果系统地测试接受黑盒测试地方法, 经过反复测试 , 系统完成后运行添加、修改、查询、报表等功能均正常.欢迎下载精品学习资源第六章 系统地爱护和进展依据系统目地确定突出什么内容, 以及充实和更新内容地技术手段和形式. 1、坚持自己地特色.2、集中最多地信息. 在自己地领域里 , 确定要最大限度地集中全部相关信息, 接受各种方法搜集和呈现系统丰富地内容.3、保持技术地先进. 只要条
20、件答应 , 确定要有技术力气对系统进行技术改造和提高.4、把握用户地需求.用户需求是放在第一位考虑地问题.其中 ,参与是用户最重要地需求.系统是否中意用户地需求,其参与程度是一个主要标志.附录importjava.sql.*;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.io.*;importjava.util.*;publicclassfindextendsJDialogimplementsActionListenerJTextField姓名, 手机号码 , 家庭电话 , 办公电话 ;JButto
21、n查询 , 删除 ;publicfindJFrame fsuperf, 查询对话框 , false ;姓名 =new JTextField15;查询 =new JButton 查询 ;删除 =new JButton 删除 ;查询 .addActionListenerthis ;删除 .addActionListenerthis ;姓名 =new JTextField15;手机号码 = new JTextField15;手机号码 .setEditablefalse ;家庭电话 = new JTextField15;家庭电话 .setEditablefalse ;办公电话 = new JTextF
22、ield15;办公电话 .setEditablefalse ;Box box1=Box. createHorizontalBox ;box1.addnew JLabel 输入要查询地姓名 :,JLabel.CENTER ;box1.add姓名 ;box1.add查询 ;欢迎下载精品学习资源Box box3=Box.createHorizontalBox ;box3.addnew JLabel 手机号码 :,JLabel.CENTER;box3.add手机号码 ;Box box4=Box.createHorizontalBox ;box4.addnew JLabel 家庭电话 :,JLabel.
23、CENTER;box4.add家庭电话 ;Box box5=Box.createHorizontalBox ;box5.addnew JLabel 办公电话 :,JLabel.CENTER;box5.add办公电话 ;Box box6=Box.createHorizontalBox ;box6.add删除 ;Box boxH=Box.createVerticalBox;boxH.addbox1;boxH.addbox3;boxH.addbox4;boxH.addbox5;boxH.addbox6;boxH.addBox.createVerticalGlue;JPanel pCenter=new
24、 JPanel;pCenter.addboxH;Container con=getContentPane;con.addpCenter,BorderLayout.CENTER ;con.validate;setVisiblefalse ;setBounds100,200,360,270;addWindowListenernew WindowAdapterpublicvoidwindowClosingWindowEvent esetVisiblefalse ;publicvoidactionPerformedActionEvent eString name=String url= ;jdbc:o
25、dbc:Database;String s1=;String s2=;String s3=;欢迎下载精品学习资源String s4=;ife.getSource=查询 tryClass.forName sun.jdbc.odbc.JdbcOdbcDriver ;catchjava.lang.ClassNotFoundException eee name=姓名 .getText;String sql=select * from data where姓名=+name+ ;ifname.= tryConnectioncon=DriverManager.getConnectionurl, null ;
26、Statement stmt=con.createStatement;ResultSet rs=stmt.executeQuerysql;whilers.nexts1=rs.getString 姓名 ;s2=rs.getString 手机号码 ;s3=rs.getString 家庭电话 ;s4=rs.getString 办公电话 ;stmt.close;con.close; catchSQLExceptionexSystem.out .printlnex.getMessageifs1.=null;姓名 .setTexts1;手机号码 .setTexts2;家庭电话 .setTexts3办公电话
27、 .setTexts4;ife.getSource=删除 tryClass.forName sun.jdbc.odbc.JdbcOdbcDriver ;欢迎下载精品学习资源trycatchjava.lang.ClassNotFoundException eee name=姓名 .getText;String sql=delete from number where姓名=+name+ ;Connection欢迎下载精品学习资源con=DriverManager.getConnectionurl, null ;Statement stmt=con.createStatement;stmt.exec
28、uteUpdatesql;stmt.close;con.close; catchSQLExceptioneexSystem.out .printlneex.getMessage;姓名 .setTextnull ;手机号码.setTextnull ;家庭电话.setTextnull ;办公电话.setTextnull ;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.io.*;importjava.util.Hashtable;publicclassmanagerextendsJFrameimpleme
29、ntsActionListenertianjia号码添加 = null;update号码修改 =null;find精确查询 =null;ztcx整体查询 = null;mhcx模糊查询 = null;about关于 = null;JButton添加 , 修改 , 精确查询 1 , 整体查询 1 , 模糊查询 1, bbbb ;Containercon = null;CardLayoutcard= null;JLabellabel= null;JPanelpCenter;managerJPanelaa , bb ;publicJPanel aa=new JPanel;欢迎下载精品学习资源JPan
30、el bb=new JPanel;aa.setLayoutnew FlowLayoutFlowLayout.LEFT ,10,10;添加 =new JButton修改 =new JButton 添加号码 ; 修改号码 ;精确查询 1 =newJButton 精确查询 ;整体查询 1 =newJButton 整体查询 ;模糊查询 1 =newJButton 模糊查询 ;bbbb = new JButton 关于 ;aa.add添加 ;aa.add修改 ;aa.add精确查询 1 ;aa.add整体查询 1 ;aa.add模糊查询 1 ;bb.addbbbb ;label= new JLabel
31、欢迎使用电话号码治理系统 ,JLabel.CENTER ;label.setFontnew FontTimesRoman,Font.BOLD,24; label.setForegroundColor.red ;添加 .addActionListenerthis ;修改 .addActionListenerthis ;精确查询 1 .addActionListenerthis ;整体查询 1 .addActionListenerthis ;模糊查询 1 .addActionListenerthis ;bbbb .addActionListenerthis ;card= new CardLayou
32、t;con =getContentPane;pCenter= new JPanel;pCenter.setLayoutcard ;号码添加 = new tianjia; 号码修改 = new update;精确查询 = new findthis ;整体查询 = new ztcx; 模糊查询 = new mhcx; 关于 =new aboutthis ;pCenter.add 欢迎语界面 , label ;pCenter.add 录入界面 , 号码添加 ;pCenter.add 修改界面 ,号码修改 ;pCenter.add 整体查询界面 , 整体查询 ;pCenter.add 模糊查询界面 ,
33、 模糊查询 ;con .addaa,BorderLayout.NORTH ;欢迎下载精品学习资源con .addbb,BorderLayout.SOUTH ;con .addpCenter,BorderLayout.CENTER ;con .validate;addWindowListenernew WindowAdapterpublicvoidwindowClosingWindowEvent eSystem.exit0;setVisibletrue ;setBounds100,50,520,380;validate;publicvoidactionPerformedActionEvent e
34、ife.getSource=添加 card.showpCenter, 录入界面 ;elseife.getSource=修改card.showpCenter, 修改界面 ;elseife.getSource=精确查询 1 精确查询 .setVisibletrue ;elseife.getSource=整体查询 1 card.showpCenter, 整体查询界面 ;elseife.getSource=模糊查询 1 card.showpCenter, 模糊查询界面 ;elseife.getSource=bbbb 关于 .setVisibletrue ;欢迎下载精品学习资源publicstaticv
35、oidmainString argsnew manager;importjava.sql.*;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.io.*;importjava.util.*;publicclassmhcx extendsJPanelimplementsActionListener JTextArearuslt;JTextFieldtj;JButton查询 ;StringStringname ;sql=;publicJLabelmhcxp;ruslt= new JTextArea10,28
36、;ruslt.setEditablefalse ;查询 =new JButton 查询 ;tj= new JTextField5;p= new JLabel 请输入条件 : ;Box box2=Box.createHorizontalBox ;box2.addp ;box2.addtj ;box2.add查询 ;Box box3=Box.createHorizontalBox ;box3.addruslt ;Box boxH=Box.createVerticalBox;boxH.addbox2;boxH.addbox3;查询 .addActionListenerthis ;JPanel pCe
37、nter=new JPanel;pCenter.addboxH;setLayoutnew BorderLayout;addpCenter,BorderLayout.CENTER ;validate;欢迎下载精品学习资源publicvoidactionPerformedActionEvent eString url=jdbc:odbc:Database;String s1=String s2=;String s3=;tryString s4=;Class.forName sun.jdbc.odbc.JdbcOdbcDriver ;catchjava.lang.ClassNotFoundExcep
38、tion eeeife.getSource=查询 tryConnectioncon=DriverManager.getConnectionurl, null ;Statement stmt=con.createStatement;name = tj.getText;sql=select * from data where姓名 like %+ name +%;ResultSet rs=stmt.executeQuerysql ;ruslt.setText 姓名手机号码家庭电话办公电话 n ;if.rs.nextruslt.setText 无记录 ;else欢迎下载精品学习资源do s1=rs.g
39、etString 姓名 ;s2=rs.getString 手机号码 ;s3=rs.getString 家庭电话 ;s4=rs.getString 办公电话 ;欢迎下载精品学习资源ruslt.appends1;ruslt.appends2;ruslt.appends3;ruslt.appends4+n ; whilers.next;stmt.close;欢迎下载精品学习资源con.close; catchSQLExceptionexSystem.out .printlnex.getMessage;import importimportjava.sql.*;java.awt.*;java.awt.event.*;import importimportjavax.swing.* java.io.*;java.util.*;tianjiapublicclassextendsJPanelimplementsActionListenerJTextField姓名, 手机号码 , 家庭电话 , 办公电话 ;JButton确定 , 重置 ;publictianjia姓名 =new JTextField15;手机号码 = new JTextField15;家庭电话 = new JTextField
限制150内