java课程方案设计书报告标准格式.docx

上传人:scccc 文档编号:13574556 上传时间:2022-01-17 格式:DOCX 页数:19 大小:76.27KB
返回 下载 相关 举报
java课程方案设计书报告标准格式.docx_第1页
第1页 / 共19页
java课程方案设计书报告标准格式.docx_第2页
第2页 / 共19页
java课程方案设计书报告标准格式.docx_第3页
第3页 / 共19页
java课程方案设计书报告标准格式.docx_第4页
第4页 / 共19页
java课程方案设计书报告标准格式.docx_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《java课程方案设计书报告标准格式.docx》由会员分享,可在线阅读,更多相关《java课程方案设计书报告标准格式.docx(19页珍藏版)》请在三一文库上搜索。

1、封面作者:PanHongliang仅供个人学习淮海工学院计算机工程学院课程设计报告设计名称:面向对象课程设计选题名称:党员信息管理系统姓 名: 邹建元 学 号:110912236专业班级:网络092系(院):计算机工程学院设计时间:2011.6.132011.6.24设计地点:软件实验室、教室成绩:指导教师评语:签名:年 月日1 .课程设计目的1 .加深对面向对象理论和基本知识的理解,掌握使用Java语言进行面向对象程序设计的基本方法,提高运用面向对象知识解决实际问题的能力;2 .初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;3 .提高综合运用所学的理论知识和方法独

2、立分析和解决问题的能力;4 .训练用系统的观点和软件开发一般规范进行软件开发,巩固、深化学生的理论知识,提高编 程水平,并在此过程中培养他们严谨的科学态度和良好的工作作风。2 .课程设计任务与要求:课题名称:党员信息管理系统任务:以党员信息管理为后台数据,使用JDBC-ODBO据库界面,完成对后台数据库的插入、删除、修改、查询等操作,数据库系统可采用Sql Server、Access等,要根据完成的不同功能在数据库系统中定义有关的各种信息表:如党员信息中的党员姓名,性别,出生日期,入党时间,家庭住址等信 息,形成一个较为全面的汤圆信息管理系统。要求:1. 通过图形界面实现党员信息的管理工作。2

3、. 能过通过程序实现全体党员的信息查询。同时能够根据党员的某一信息查询其全部信息。如根据学号查询出其姓名、班级家庭住址等。3. 党发现有关党员的信息不对是,可以对其中不对的信息进行修改。4. 有人被开除党籍是,能够通过此程序完成对其相关数据的删除工作。5. 界面相对有条理。3 .课程设计说明书一.需求分析随着各类学校,特变是高校招生规模的不断扩大,学校对学生信息的管理要求也越来越复杂。 一个重要的方面就是解决学生是否是党员以及对其中党员相关信息的管理问题。一直被高度重视的 入党问题在大学里是不少同学所追求的目标,这样就不断扩大的庞大的党员信息管理系统。务必要 引进一个党员信息管理系统来解决这一

4、问题。党员信息主要包括姓名、班级、学号、性别、出生日期、入党时间、联系方式、家庭住址等基 本信息。该系统的模块图如图所示。二.概要设计根据对党员信息管理系统的需求分析,可以见党员信息管理划分为四个模块,信息查询、信息添 加、信息修改、信息删除。1.信息查询模块信息查询模块,进入此模块,可以按总信息查询、按姓名查询、按学号查询三种方式查询2.信息添加模块信息添加模块,进入此模块,就可以按需求分析中党员的相关信息来添加党员信息。3.信息修改模块信息修改模块,主要就是根据数据库的党员信息来修改党员有关错误的信息。修改后的信息将作 为可靠信息保存在数据库。当再次登陆数据库或者本代码运行时,就会显示修改

5、后的信息。4.信息删除模块信息删除模块,当有关党员因错误而被开除党籍时,就要在党员数据库管理中删除其相关档案, 以保证资料的可靠性。三.详细设计睫立主界面图形界面的相关代码如下:class jdbctest extends JFrame implements ActionListener JMenuBar menubar。JMenu ml, m2, m3, m4。JMenuItem i1, i2, i3, i4 。JPanel p。jdbctest()Imageicon icon = new ImageIcon(共产党.gif )。/* 更改左上角图标 */Image image = icon

6、.getimage()。this.setlconlmage(image)。final Imageicon imageicon = new ImageIcon( 共产党.gif)。 / 图片路 径p = new JPanel() Image imagel = imageicon.getimage()。Image grayImage = GrayFilter.createDisabledImage(imagel)。setOpaque(false)。public void paint(Graphics g) g.drawImage(imageIcon.getImage(),0,0,this.getW

7、idth(), this.getHeight(), this)。super.paint(g)。 Container content = this.getContentPane()。content.add(p, BorderLayout.CENTER) 。 / 把相应的图 片设置成背menubar = new JMenuBar()。ml = new JMenu(查询)。m2 = new JMenu(添力口)。m3 = new JMenu(修改)。m4 = new JMenu(删除)。11 = new JMenuItem(consult)。12 = new JMenuItem(add)。13 =

8、new JMenuItem(amend)。14 = new JMenuItem(delete)。ml.add(il)。m2.add(i2)。m3.add(i3)。m4.add(i4)。menubar.add(ml)。menubar.add(m2)。menubar.add(m3)。menubar.add(m4)。setJMenuBar(menubar)。11 .addActionListener(this)。12 .addActionListener(this)。13 .addActionListener(this)。14 .addActionListener(this)。setTitle(党员

9、信息管理系统)。setBounds(100, 100, 400, 400)。setVisible(true)。setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) 。 / 设置关闭窗public void actionPerformed(ActionEvent e) if (e.getSource() = i1) new consult。 else if (e.getSource() = i2) new add()。 else if (e.getSource() = i3) new amend。 else if (e.getSource() = i4)

10、new delete()。建立添加类与添加的图形界面的代码如下:class add extends JFrame implements ActionListener JPanel p 。ScrollPane p1 。JButton b1 。ImageIcon image 。JTextArea ta 。Connection con 。Statement sql 。ResultSet rs 。add()ImageIcon icon = new ImageIcon(共产党.gif) 。 /*更改左上角图标*/Image imagel = icon.getImage()。this.setlconlma

11、ge(imagel) 。image = new ImageIcon(1.gif)。p = new JPanel()。pl = new ScrollPane(ScrollPane.SCROLLBARS_ALWAYS)。bl = new JButton( 添加信息)。ta = new JTextArea(8, 50)。p.setLayout(null) 。p.setBackground(Color.cyan) 。b1.setBounds(190, 10, 220, 100)。p1.setBounds(50, 130, 500, 300)。b1.setIcon(image) 。p.add(b1)。p

12、1.add(ta)。p.add(p1)。add(p)。b1.addActionListener(this) 。setTitle(添加党员相关信息)。setBounds(100, 100, 600, 500)。setVisible(true) 。setDefaultCloseOperation(DISPOSE_ON_CLOSE) 。 / 设置关闭当前 窗口其余如查询,修改,删除的类的创建与添加相似,此处不再一一展示。四.用户手册 五.用户进入主界面后,选查询按钮,就可以进入查询页面。首先点击总信息就可以看到数据库中 全部党员的信息,当数据库中的成员较多,难以查询某一个特定的成员时,就要根据下方的

13、按姓名 查找或者按学号查找来查询相关党员的信息但是输入的学号或者姓名必须在数据库中是存在的,否 则不能够查找到相关党员的信息。六.同样,可以在登录主界面后进入添加界面,在点击添加后,系统就会按顺序让你来依次输入党 员的相关信息。在输入出生日期和入党时间是要严格按照年月日的格式来输入,因为在代码中定义 的这两个为Date型,否则程序将自动退出。七.修改界面中,首先可以查看总信息来看自己所要修改的成员是否在数据库中,然后再指定位置 输入要修改者的姓名,再根据后面的提示依次修改党员的相关错误信息。八.删除界面中,同样还是可以先看看数据库中所有的信息,在看看想要删除的成员是否在数据库 中,然后输入要删

14、除对象的姓名或者学号就可以删除相关党员的所有信息。删除后,在数据库中叶 不再存在此党员的信息。五.源代码清单(部分)import java.sql.* 。import java.awt.* 。import javax.swing.* 。import java.awt.event.* 。public class jdbc_win public static void main(String args) jdbctest jbts = new jdbctest()。class jdbctest extends JFrame implements ActionListener JMenuBar me

15、nubar。JMenu m1, m2, m3, m4。JMenuItem i1,i2, i3, i4 。JPanel p。jdbctest()ImageIcon icon = new ImageIcon(共产党.gif)。/* 更改左上角图标 */ Image image = icon.getImage()。this.setIconImage(image)。final ImageIcon imageIcon = new ImageIcon( 共产党.gif)。 / 图片路径 p = new JPanel() Image image1 = imageIcon.getImage()。Image g

16、rayImage = GrayFilter.createDisabledImage(image1)。setOpaque(false)。public void paint(Graphics g) g.drawImage(imageIcon.getImage(), 0, 0, this.getWidth(), this .getHeight(), this)super.paint(g)。 Container content = this.getContentPane()。content.add(p, BorderLayout.CENTER) 。 / 把相应的图片设置成背景。menubar = ne

17、w JMenuBar()。m1 = new JMenu(查询)。m2 = new JMenu(添力口)。m3 = new JMenu(修改)。m4 = new JMenu(删除)。i1 = new JMenuItem(consult)。i2 = new JMenuItem(add)。i3 = new JMenuItem(amend)。i4 = new JMenuItem(delete)。ml.add(il)。m2.add(i2)。m3.add(i3)。m4.add(i4)。menubar.add(ml)。menubar.add(m2)。menubar.add(m3)。menubar.add(m

18、4)。setJMenuBar(menubar)。il.addActionListener(this)。i2.addActionListener(this)。i3.addActionListener(this)。i4.addActionListener(this)。setTitle(党员信息管理系统)。setBounds(100, 100, 400, 400)。setVisible(true)。setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) 。 / 设置关闭窗口public void actionPerformed(ActionEvent e) if

19、 (e.getSource() = i1) new consult。 else if (e.getSource() = i2) new add()。 else if (e.getSource() = i3) new amend()。 else if (e.getSource() = i4) new delete()。class consult extends JFrame implements ActionListener JPanel p。ScrollPane p1, p2, p3。JButton b1, b2, b3。JTextArea ta, ta1, ta2。ImageIcon ima

20、ge1, image2, image3。Connection con。Statement sql。ResultSet rs。String url 。consult() ImageIcon icon = new ImageIcon(共产党.gif)。/* 更改左上角图标 */ Image image = icon.getImage()。this.setIconImage(image)。imagel = new ImageIcon(1.gif)。image2 = new ImageIcon(1.gif)。image3 = new ImageIcon(1.gif)。p = new JPanel()。

21、pl = new ScrollPane(ScrollPane.SCROLLBARS_ALWAYS)。 p2 = new ScrollPane(ScrollPane.SCROLLBARS_ALWAYS)。 p3 = new ScrollPane(ScrollPane.SCROLLBARS_ALWAYS)。bl = new JButton(总信息)。b2 = new JButton(按姓名)。b3 = new JButton(按学号)。bl.setlcon(imagel)。b2.setIcon(image2)。b3.setIcon(image3)。ta = new JTextArea(10, 50

22、)。tai = new JTextArea(5, 50)。ta2 = new JTextArea(5, 50)。p.setLayout(null)。p1.setBounds(250, 50, 500, 200)。p2.setBounds(250, 290, 500, 100)。p3.setBounds(250, 430, 500, 100)。p.setBounds(0, 0, 800, 300)。b1.setBounds(50, 50, 180, 100)。b2.setBounds(50, 290, 180, 100)。b3.setBounds(50, 430, 180, 100)。/ta.s

23、etBackground(Color.pink)。p.add(b1)。p.add(b2)。p.add(b3)。p1.add(ta)。p2.add(ta1)。p3.add(ta2)。p.add(p1)。p.add(p2)。p.add(p3)。add(p)。b1.addActionListener(this)。b2.addActionListener(this)。b3.addActionListener(this)。p.setBackground(Color.cyan)。setTitle(查询党员的相关信息)。setBounds(100, 100, 800, 600)。setVisible(tru

24、e)。setDefaultCloseOperation(DISPOSE_ON_CLOSE) 。/ 设置关闭当前窗口 public void actionPerformed(ActionEvent e) try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver)。 catch (ClassNotFoundException e0) System.out.println(e0)。if (e.getSource() = b1) ta.setText()。try String url = jdbc:odbc:driver=Microsoft Access Drive

25、r (*.mdb)。DBQ=dangyuan.mdb。Class.forName(sun.jdbc.odbc.JdbcOdbcDriver)。con= DriverManager.getConnection(url)。sql=con.createStatement()。rs=sql.executeQuery(select * from dangyuanxinxi) 。/*con = DriverManager.getConnection(jdbc:odbc:dangyuan,) sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

26、ResultSet.CONCUR_READ_ONL Y)。rs = sql.executeQuery(SELECT * FROM dangyuanxinxi) 。*/ while (rs.next() String name = rs.getString(姓名)。String sclass = rs.getString(班级)。String number = rs.getString(学号)。String sex = rs.getString(性别)。String birthday = rs.getString(出生日期)。String dangdate = rs.getString(入党时间

27、)。String phone = rs.getString(联系方式)。String address = rs.getString(家庭住址)。ta.append(姓名:+ name)。ta.append(班级:+ sclass)。ta.append(学号:+ number)。ta.append(性别:+ sex)。ta.append(出生日期:+ birthday)。ta.append(入党日时间:+ dangdate)。ta.append(联系方式:+ phone)。ta.append(家庭住址:+ address + n)。con.close()。sql.close()。catch (C

28、lassNotFoundException e0) System.out.println(eO)。catch (SQLException e1) System.out.println(el)。 else if (e.getSource() = b2) String s = JOptionPane.showInputDialog(请输入姓名)。 try String url = jdbc:odbc:driver=Microsoft Access Driver (*.mdb)。DBQ=dangyuan.mdb。Class.forName(sun.jdbc.odbc.JdbcOdbcDriver)。

29、con=DriverManager.getConnection(url)。sql=con.createStatement()。/con = DriverManager.getConnection(jdbc:odbc:dangyuan,)。/sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONL Y)。rs = sql.executeQuery(SELECT * FROM dangyuanxinxiWHERE 姓名 LIKE while (rs.next() String name =

30、 rs.getString(姓名)。String sclass = rs.getString(班级)。String number = rs.getString(学号)。String sex = rs.getString(性别)。String birthday = rs.getString(出生日期)。String dangdate = rs.getString(入党时间)。String phone = rs.getString(联系方式)。String address = rs.getString(家庭住址)。ta1.append(姓名:+ name)。tal.append(班级:+ scla

31、ss)。ta1.append(学号:+ number)。ta1.append(性另1J : + sex)。ta1.append(出生日期:+ birthday)。ta1.append(入党日间:+ dangdate)。ta1.append(联系方式:+ phone)。ta1.append(家庭住址:+ address + n)。con.close()。sql.close()。 catch (Exception e2) System.out.println(e2)。 else if (e.getSource() = b3) String s = JOptionPane.showInputDial

32、og(请输入学号)。 try String url = jdbc:odbc:driver=Microsoft Access Driver (*.mdb)。 DBQ=dangyuan.mdb。Class.forName(sun.jdbc.odbc.JdbcOdbcDriver)。 con= DriverManager.getConnection(url)。sql=con.createStatement()。/con = DriverManager.getConnection(jdbc:odbc:dangyuan,)。sql = con.createStatement()。rs = sql.exe

33、cuteQuery(SELECT * FROM dangyuanxinxi WHERE 学号 LIKe+ ” + s + ”)。while (rs.next() String name = rs.getString(姓名)。String sclass = rs.getString(班级)。String number = rs.getString(学号)。String sex = rs.getString(性别)。String birthday = rs.getString(出生日期)。String dangdate = rs.getString(入党时间)。String phone = rs.

34、getString(联系方式)。String address = rs.getString(家庭住址)。ta2.append(姓名:+ name)。ta2.append(班级:+ sclass)。ta2.append(学号:+ number)。ta2.append(性另1J : + sex)。ta2.append(出牛日期:+ birthday)。ta2.append(入党时间:+ dangdate)。ta2.append(联系方式:+ phone)。ta2.append(家庭住址:+ address + n)。con.close()。sql.close()。 catch (Exception

35、 e2) System.out.println(e2)。4 .课程设计成果调试程序,进入主界面:选择查询选择查询后,进入如下界面,可以先点击总信息,在可以根据党员的姓名学号查询相关党员的信息具体界面如下:按姓名查询:按学号查询:信息添加模块:信息修改模块:信息删除模块:邹建元的信息即被删除。5 .课程设计心得在本次的课程设计中,党员信息管理在初选时觉得很难,因为在其中要用到数据库连接的相关知 识。在编写过程中查阅了很多资料,上网和图书馆的资料中都能够找到相应的知识。其中有很多是 可以接受的。在本次的课程设计中,党员信息管理在初选时觉得很难,因为在其中要用到数据库连接的相关知 识。在编写过程中查

36、阅了很多资料,上网和图书馆的资料中都能够找到相应的知识。其中有很多是 可以接受的。根据课程设计的要求,在党员的信息管理中要实现党员信息的查询,添加,修改,删除。首先需 要编写一个主界面的程序,然后再其中添加这四个按钮,分别进入这四个模块,来根据需要调用党 员的相关信息。在调试过程中,出现了很多问题,其中最难解决的就是在修改党员生日的时候会出现错误,经过 请教同学,还是把这个问题解决了。但是在数据库的更新这一块有时会比较慢,比如说,通过添加 模块添加一个党员的信息导入数据库时,有时候在信息修改和信息删除模块中不能看到新添加党员 的相关信息,而在查询模块中却能够及时的看到新添加党员的所有信息。这就

37、是数据库连接中出现 的问题。还有在数据库的连接中,当道一台新的计算机上时,都必须创建数据源,否则的话就不能 够正常查看党员的相关数据信息,这样就造成了不必要的麻烦,听说也有这样的代码,不必要到每 台机子上都创建数据源,如果能够在编写过程中把那部分代码也加进去那样就节省了不少的时间 了,但是已经写成,就没有在进行修改与添加,以后希望能够注意这方面得方便。另外代码的好几个部分在图形界面的设计中都有相似之处,我这个是通过空布局,而通过坐标来 排列图形界面的布局的,这样本人觉得有条理清晰,不一出错,读者也能够看懂。参考文献: Java语言与面向对象程序设计 王行言编著Java2实用教程 耿祥义,张跃平

38、编著Java实用程序设计100例 袁海燕,王文涛编著版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整 理。版权为潘宏亮个人所有This article includes some parts, including text, pictures, and design. Copyright is Pan Hongliangs personal ownership.用户可将本文的内容或服务用于个人学习、研究或欣赏,以及 其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关 法律的规定,不得侵犯本网站及相关权利人的合法权利。除此以 外,将本文任何内容或服务用于其他用途时,须征得本人

39、及相关权利人的书面许可,并支付报酬。Users may use the contents or services of this article for personal study, research or appreciation, and other non-commercial or non-profit purposes, but at the same time, they shall abide by the provisions of copyright law and other relevant laws, and shall not infringe upon the l

40、egitimate rights of this website and its relevant obligees. In addition, when any content or service of this article is used for other purposes, written permission and remuneration shall be obtained from the person concerned and the relevant obligee.转载或引用本文内容必须是以新闻性或资料性公共免费信息为 使用目的的合理、善意引用,不得对本文内容原意

41、进行曲解、修 改,并自负版权等法律责任。Reproduction or quotation of the content of this article must be reasonable and good-faith citation for the use of news or informative public free information. It shall not misinterpret or modify the original intention of the content of this article, and shall bear legal liabilitysuch as copyright.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1