Java课设.doc
《Java课设.doc》由会员分享,可在线阅读,更多相关《Java课设.doc(19页珍藏版)》请在三一办公上搜索。
1、面向对象的程序设计课程设计报告题目: 个人星座分析系统 专 业 信管系 班 级 信管101 姓 名 刘刚 学 号 3100561006 指导教师 郭建华/李建勋 完成日期 2012/12/31 2012 年 秋季 学期面向对象程序设计课程设计成绩评定 经考核,给出如下评语: 并综合评定该生课程设计成绩为 。指导教师: 年 月 日一、 需求分析1. 任务的描述完成个人星座分析系统,输入本人的生日,即可查询出本人的星座一些特征。2. 用户的界面需求本界面言简意赅,只需要输入个人的生日即可查询。3. 功能需求通过用户输入的数据,用弹窗的方式输出用户的星座系统分析。如图所示,在空格处填写生日,点击星座
2、分析按钮。可以查询出星座以及该星座的特征。当输入错误时: 当输入框为空时: 4. 性能需求安全性,即程序的健壮性强,系统不会因为特殊原因而崩溃。通用性,能适用于设定的各种情况。封装性,给用户提供的借口只赋予其相应的使用权,使用者无法改变程序内部结构。二、 实现目标1. 主要用途对用户的星座进行分析2. 性能要求 达到了java程序典型的继承,封装的特性,子类通过继承父类的方法,实现了相应的功能及系统设计,然后将这些内部信息都封装起来,只留下用户能需要的,并且能看懂会用的东西,使程序的安全性也相对提高了。3. 实现的功能以及设计原则 功能:对个人星座进行分析设计原则:封装性原则, 将程序封装起来
3、,使系统便于维护,且用户不必理解那些生涩的代码,使用起来更加方便。接口行原则, 将客户的需求功能做成一个个借口,这样是程序的通用性,安全性,封装性都有所提高,且简单明了。三、 相关技术在进行程序设计的过程中用到了JFrame下的各种控件来完成界面设计,其中有组合框,文本框,文本域,按键等界面设计,还有就是与数据库ACCESS的连接与访问技术,通过读取数据中的信息,将信息在展现给用户,使用户了解相关的信息。主要用到了AWT. AWT提供了Java Applet和Java Application中可用的用户图形界面GUI中的基本组件(components)。由于Java是一种独立于平台的程序设计语
4、言,但GUI却往往是依赖于特定平台的,Java采用了相应的技术使得AWT能提供给应用程序独立于机器平台的接口,这保证了同一程序的GUI在不同机器上运行具有类似的外观。抽象窗口工具包AWT (Abstract Window Toolkit) 是 API为Java 程序提供的建立图形用户界面GUI (Graphics User Interface)工具集,AWT可用于Java的applet和applications中。它支持图形用户界面编程的功能包括: 用户界面组件;事件处理模型;图形和图像工具,包括形状、颜色和字体类;布局管理器,可以进行灵活的窗口布局而与特定窗口的尺寸和屏幕分辨率无关;数据传送
5、类,可以通过本地平台的剪贴板来进行剪切和粘贴。四、 系统设计Test类:星座转化作用,计算生日到星座的转化。Star类:导入数据库,将建好的数据库导入到程序中。NewJFrame类:用户界面设计。五、 系统实现1. 相关函数:Test类:星座转化;Star类:connect():连接数据库; close():关闭数据流; selectStar():根据Test从数据库中找出相应的数据;NewJFrame类:用户界面设计。2.变量含义:star把输入的月份转化为相应的星座;temp将从数据库中查询到的相关数据存入字符串变量temp中。流程设计:从登陆界面中,输入生日,点击星座分析按钮,查询出相应
6、的星座信息。六、 系统维护与扩展1不足之处:由于时间问题,界面设计的比较单调,缺乏吸引人的特点,数据库中包含的星座特征不是很完善,缺少如星座运势、星座配对等项目。2. 改进方案:将界面做的美化一些。输入更多与星座有关的数据,使查询结果更加充实、完善。七、 心得体会为期一周的Java课程设计结束了,这次的课程设计我学到了许多知识,包括数据库的建立和连接到Java的方法、图形界面的构建等。这次机房位置不够,大部分时间是在宿舍完成的,遇到了许多的困难,好在有同学的热心帮助,使我学习到了许多知识,尤其是连接到access数据库的知识,这在以前我是完全不知道的,通过这次课程设计,我意识到Java程序语言
7、不单单是一门枯燥无味的学科,而是与我们的生活密切相连,与时俱进的高级编程语言,这是我对这门学科产生了浓厚的兴趣,在今后的学习中,我会认真学习,扎实的走完每一步。八、 参考文献美Bruce Eckel. Thinking In Java.英文第4版.北京:机械产业出版 社,2007 王路群.Java高级程序设计.北京:中国水利水电出版社,2006 柳西玲.许斌编著.Java语言应用开发基础.北京:清华大学出版社,2006 九、 实验代码(1) Test类:/生日转星座public class Test public static String star(int month, int day) S
8、tring star = ; if (month = 1 & day = 20 | month = 2 & day = 19 | month = 3 & day = 21 | month = 4 & day = 20 | month = 5 & day = 21 | month = 6 & day = 22 | month = 7 & day = 23 | month = 8 & day = 23 | month = 9 & day = 23 | month = 10 & day = 23 | month = 11 & day = 22 | month = 12 & day = 22 | mo
9、nth = 1 & day = 19) star = 摩羯座; return star; public static void main(String args) (2) Star类:/连接数据库import java.sql.*;import javax.swing.JOptionPane;public class Star Connection conn=null; public Star() connect(); private void connect() String strurl = jdbc:odbc:Driver=Microsoft Access Driver (*.mdb);
10、DBQ=G:star.mdb;try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);conn= DriverManager.getConnection(strurl); catch (SQLException e) System.out.println(111);e.printStackTrace();catch (ClassNotFoundException e) e.printStackTrace();System.out.println(222); public void close() try if(conn!=null) conn.close
11、(); catch (SQLException e) e.printStackTrace(); public String selectStar(String star) String temp=; Statement stmt;try stmt = conn.createStatement();ResultSet rs = stmt.executeQuery(select * from 星座 where 星座= + star +);if(rs.next()temp=星座:+rs.getString(1) + 英文名称:+rs.getString(2) + n主管行星:+rs.getStrin
12、g(3) + n幸运颜色: + rs.getString(4) + n缺点: + rs.getString(5)+ n优点: + rs.getString(6) + n表现: + rs.getString(7)+ n特点1: + rs.getString(8) + n特点2: + rs.getString(9)+ n特点3: + rs.getString(10); catch (SQLException e) e.printStackTrace();JOptionPane.showMessageDialog(null,temp);return temp; (3) NewJFrame类:/用户界
13、面设计import javax.swing.JOptionPane;public class NewJFrame extends javax.swing.JFrame public NewJFrame() initComponents(); private void initComponents() buttonGroup1 = new javax.swing.ButtonGroup(); buttonGroup2 = new javax.swing.ButtonGroup(); buttonGroup3 = new javax.swing.ButtonGroup(); jLabel2 = n
14、ew javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jLabel1 = new javax.swing.JLabel(); jButton1 = new javax.swing.JButton(); jTextField1 = new javax.swing.JTextField(); jTextField2 = new javax.swing.JTextField(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java
链接地址:https://www.31ppt.com/p-2387096.html