2022年程序设计方案综合课程设计方案文档资料科文物联网 .pdf
《2022年程序设计方案综合课程设计方案文档资料科文物联网 .pdf》由会员分享,可在线阅读,更多相关《2022年程序设计方案综合课程设计方案文档资料科文物联网 .pdf(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 / 31 程序设计综合课程设计课程设计指导书一、课程设计的目的计算机科学与技术专业的学生逼近应该具有坚实的科学理论基础,具有将理论与实践相结合、并且具有解决实际问题的能力。设置本课程设计的目的是:在学习了程序设计课程的基本理论,掌握了程序设计的基本技能之后,进行一项具有适当规模的实践能力训练,以便提高运用程序设计综合知识解决现实中的实际问题的能力,从而进一步提高自身的就业竞争力。二、设计名称本次课程设计的课题编号与课题名称见下表。需要说明的是,为了体现学生的自主创新能力,开展个性化人才培养,允许学生自选课题和使用自命题。课题编号课题名称备注KT01 同学通讯录管理系统的设计与实现教师命题K
2、T02 学生成绩管理系统的设计与实现教师命题KT03 图书资料管理系统的设计与实现教师命题KTxx 学生自命题的课题名称自命题三、设计要求【课题编号:KT01】【课题名称】同学通讯录管理系统的设计与实现【课题要求】请按照以下要求,设计方案并实现相应功能。通讯录中,每个同学有自己的学号、姓名、性别、出生日期、手机、QQ 号码、 Email、家庭住址、家庭电话;在建立数据库时输入本班同学的数据,数据库名为studentAddressBook,数据库中的表名叫 AddressBook;程序主要功能:浏览每个同学的所有信息、查找某个同学的信息、添加新的同学信息、修改某个同学的信息、删除某个人的信息,在
3、查找不到某个人的信息时,输出相应的提示信息;使用图形界面进行输入和输出。【课题编号:KT02】【课题名称】学生成绩管理系统的设计与实现【课题要求】请按照以下要求,设计方案并实现相应功能。每个同学有自己的学号、姓名、性别、出生日期、高等数学、线性代数、离散数学、大学英语、Java 程序设计;在建立数据库时输入本班同学的数据,数据库名为studentScore,数据库中的表名叫ScoreTable;程序主要功能:浏览每个同学的所有信息、查找某个同学的信息、添加新的同学信息、修改某个同学的信息、删除某个人的信息,在查找不到某个人的信息时,输出相应的提示信息;使用图形界面进行输入和输出。【课题编号:K
4、T03】【课题名称】图书资料管理系统的设计与实现【课题要求】图书资料的管理与师生有关,仅考虑本单位师生借阅图书资料情况。请按照以下要求,设计方案并实现相应功能。每个同学有自己的学号、姓名、性别、班级,每个教工有自己的工号、姓名、性别、院系,学生的学号和教工的工号就是借书证号码;在建立数据库时输入图书、资料、师生信息数据,数据库名为Books,数据库中的精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 31 页2 / 31 表名叫BooksTable;程序主要功能:浏览每个同学的所有信息、查找某个同学的信息、添加新的同学信息、修改某个同学的
5、信息、删除某个人的信息,在查找不到某个人的信息时,输出相应的提示信息;使用图形界面进行输入和输出。【课题编号:KTxx 】【课题名称】【课题要求】说明: KTxx 的设置是为了激发同学们的研究兴趣,提高学生的创新能力,开展个性化人才培养,课程设计的课题名称及其要求可以由学生自拟,写出开题报告,经教师批准后实施。四、设计过程1.根据个人情况进行选题,每个课题最多允许5个人一个小组。2.选择了课题之后,每个同学要有自己的子课题,即有自己的具体任务。将任务分工情况落实后,交给指导老师。3.依据小组写作模式,开展设计工作。4.在规定的时间 2018 年 6 月 20 日之前)上交设计资料电子稿和打印稿
6、):课程设计任务书、课程设计报告。五、设计细则每个同学根据自己的设计任务,分工协作,进行设计。要有设计成果的运行分析。注意设计过程中的资料积累、记录特色,以便最后形成自己的课程设计报告。注意设计资料的文档源程序文档注释、格式,设计报告)的规范性。语句要通顺、标点符号运用要正确。六、说明【程序设计综合课程设计成绩评定标准】本课程设计成绩通过查看设计成果源程序、程序说明文档),结合答辩情况,确定成绩。1.优秀。态度认真,文档完整,文字流畅,完成分配给自己的课程设计任务,有新意。2.良好。态度认真,文档完整,文字流畅,完成分配给自己的课程设计任务。3.中等。态度较认真,文档不够完整,文字不够流畅,完
7、成分配给自己的课程设计任务。4.及格。态度较认真,文档不够完整,文字不够流畅,完成分配给自己的大部分课程设计任务。5.不及格。态度不够认真,文档不够完整,文字不够流畅,完成分配给自己的大部分课程设计任务。课程设计任务书精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 31 页3 / 31 姓名李硕学 号108325128 班 级10 物联课题组成员姓名性别班级在本工程中的分工杨煜凡男10 物联查找模块丁斐男10 物联浏览模块包毅强男10 物联删除模块赵祥男10 物联添加模块李硕男10 物联修改模块课程名称JAVA 程序设计课程性质专业课设
8、计时间2018年 6 月 1 日 2018年 6 月 12日设计名称学生成绩管理系统的设计与实现设计要求请按照以下要求,设计方案并实现相应功能。每个同学有自己的学号、姓名、性别、出生日期、高等数学、线性代数、离散数学、大学英语、Java 程序设计;在建立数据库时输入本班同学的数据,数据库名为studentScore ,数据库中的表名叫ScoreTable ;程序主要功能:浏览每个同学的所有信息、查找某个同学的信息、添加新的同学信息、修改某个同学的信息、删除某个人的信息,在查找不到某个人的信息时,输出相应的提示信息;使用图形界面进行输入和输出。设计思路与设计过程该程序要求实现JAVA 的数据库编
9、程,在我的系统中我首先利用SQL Server 建立了studentScore这个数据库,因为我的程序相较简单,只需要建立一个学生相关信息的一张表。而在JAVA 程序中我定义了:主类和操作类。主类的主要功能是提供等待用户的操作的主界面菜单)。操作类中定义与数据库的连接、提供各种操作界面增、删、改及查询等操作)。计划与进度分工明确,合作完成任课教师意见精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 31 页4 / 31 说明徐州师范大学科文学院精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4
10、 页,共 31 页5 / 31 课程设计报告课程:程序设计综合课程设计学号: 108325128 姓名:李硕班级 10物联教师:张永常设计名称: 学生成绩管理系统的设计与实现日期:2018 年 6 月 8 日设计内容:学生成绩管理系统设计目的与要求:每个同学有自己的学号、姓名、性别、出生日期、高等数学、线性代数、离散数学、大精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 31 页6 / 31 学 英 语 、 Java 程 序 设 计 ; 在 建 立 数 据 库 时 输 入 本 班 同 学 的 数 据 , 数 据 库 名 为student
11、Score,数据库中的表名叫ScoreTable;程序主要功能:浏览每个同学的所有信息、查找某个同学的信息、添加新的同学信息、修改某个同学的信息、删除某个人的信息,在查找不到某个人的信息时,输出相应的提示信息;使用图形界面进行输入和输出。设计环境或器材、原理与说明:1 设计环境或器材:JAVA 开发软件eclipse 2 原理与说明:程序中我主要定义:主类和操作类来实现功能。其中主类提供等待用户的操作的主界面 菜单),到达任务要求有较好的图形界面,而操作类中定义与数据库的连接、提供各种操作界面增、删、改及查询等操作)。并且操作类使用模块化设计,将各个不同的小的功能分别编在各个JAVA 小程序中
12、,通过操作类中的菜单项的事件监听连接执行各操作。在连接数据库时,我使用了JDBC-ODBC桥, JDBC-ODBC 的作用概括起来有如下3 个方面: 1)建立与数据库的连接;2)向数据库发起查询请求;3)处理数据库返回结果。设计过程 zhuchuangkou win=new zhuchuangkou( 。 class zhuchuangkou extends Frame implements ActionListener 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 31 页7 / 31 Button button1=new Butt
13、on( 浏览 。 Button button2=new Button( 删除 。 Button button3=new Button( 修改 。 Button button4=new Button( 添加 。 Button button5=new Button( 查找 。 Button tuichu=new Button( 退出 。 Label l1,l2 。 Panel p1=new Panel( 。 Panel p2=new Panel( 。 Panel p3=new Panel( 。 l1=new Label( 学生成绩管理,Label.CENTER。 l1.setFont(new Fo
14、nt( 宋体 ,Font.BOLD,72 。 l1.setBackground(Color.green 。 l2=new Label( 作者 :第五小组 ,Label.CENTER。 l2.setFont(new Font( 宋体 ,Font.BOLD,72 。 l2.setBackground(Color.blue 。 button1.addActionListener(this 。 button2.addActionListener(this 。 button3.addActionListener(this 。 button4.addActionListener(this 。 button
15、5.addActionListener(this 。 tuichu.addActionListener(this 。 zhuchuangkou( 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 31 页8 / 31 p1.add(l1 。 p2.add(l2 。 p3.add(button1 。 p3.add(button2 。 p3.add(button3 。 p3.add(button4 。 p3.add(button5 。 p3.add(tuichu 。 add(p1,BorderLayout.NORTH。 add(p2,Bord
16、erLayout.CENTER。 add(p3,BorderLayout.SOUTH。 addWindowListener(new WindowAdapter( public void windowClosing(WindowEvent e dispose(。 。 setBackground(Color.RED 。 setBounds(10, 10, 1000, 500。 setVisible(true 。 validate( 。 public void actionPerformed(ActionEvent e if(e.getSource(=tuichu System.exit(0。 if
17、(e.getSource(=button1 Pliulan pliulan=new Pliulan( 。 if(e.getSource(=button5 Pchazhao pchazhao=new Pchazhao(。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 31 页9 / 31 if(e.getSource(=button2 Pshanchu pshanchu =new Pshanchu (。 if(e.getSource(=button3 Pxiugai pxiugai=new Pxiugai( 。 if(e.getSourc
18、e(=button4 Ptianjia ptianjia=new Ptianjia(。 private void shutDown( this.dispose(。 2.查找类package student。 import java.awt.* 。import java.awt.event.* 。import java.sql.* 。import javax.swing.JOptionPane 。public class Pchazhao extends Frame implements TextListener,ActionListener Button chazhao。 TextField
19、input 。 TextArea show。 String s。 int k。 Connection con。 Statement sql。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 31 页10 / 31 int sum=0。 ResultSet rs。 Pchazhao( Panel p=new Panel( 。 chazhao= new Button( 查找 。 input= new TextField(9 。 show= new TextArea(6,43 。 p.add(new Label( 输入学号 。 p.add(in
20、put 。 p.add(chazhao。 chazhao.addActionListener(this 。 show.addTextListener(this。 show.setEditable(false。 add(p,BorderLayout.NORTH。 add(show,BorderLayout.CENTER。 setBounds(10,30,500,200。 setVisible(true 。 validate( 。 addWindowListener(new WindowAdapter( 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第
21、10 页,共 31 页11 / 31 public void windowClosing(WindowEvent e dispose(。 。 public void actionPerformed(ActionEvent ee boolean boo=true。 s=input.getText( 。 k=Integer.parseInt(s 。 String m,dir 。 try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver。 catch(ClassNotFoundException eee System.out.println(+eee 。 try
22、con=DriverManager.getConnection(jdbc:odbc:demo,stu,123。 sql=con.createStatement(。 rs=sql.executeQuery(Select * From ScoreTable 。 while(rs.next( int number=rs.getInt(number。 String name=rs.getString(name 。 int birthday=rs.getInt(birthday。 String sex=rs.getString(sex 。 int math=rs.getInt(math。 int xx=
23、rs.getInt(xx 。 int ls=rs.getInt(ls 。 int english=rs.getInt(english 。 int java=rs.getInt(Java。 if(number=k 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 31 页12 / 31 show.setText(null。 show.append(学号: +number+ 姓名: +name+ 性别+sex+ 出生:+birthday+ 高等代数+math+ 线性代数 +xx+ 离散数学 +ls+ 英语+english+Java程序设计
24、+java 。 show.append(n 。 m=SELECT FROM ScoreTable WHERE 学号 =+k+ 。 sql.executeUpdate(m。 con.close(。 catch(SQLException eee System.out.println(eee。 public void textValueChanged(TextEvent e / TODO 自动生成方法存根 3.浏览类package student。import javax.swing.* 。import java.awt.* 。import java.sql.* 。import java.awt.e
25、vent.* 。public class Pliulan extends JFrame implements ActionListener / 创建 GUI 窗体 JTable table。 /定义标签 JButton bt1, bt2 。 /定义 4 个按钮 Object a 。 Connection con。 Statement sql。 ResultSet rs。 Object columnName= 学号 , 姓名 , 性别 , 出生日期 , 高等数学 , 线性代数 , 离散数学 , 大学英语 ,Java 程序设计 。 Pliulan( super( 成绩数据库查询 。 /设置窗体的标
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年程序设计方案综合课程设计方案文档资料科文物联网 2022 程序设计 方案 综合 课程设计 文档 资料 文物 联网
限制150内