资源预览内容
第1页 / 共53页
第2页 / 共53页
第3页 / 共53页
第4页 / 共53页
第5页 / 共53页
第6页 / 共53页
第7页 / 共53页
第8页 / 共53页
第9页 / 共53页
第10页 / 共53页
亲,该文档总共53页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
word综合性设计性实验报告实验项目名称:数据库综合应用所属课程名称:Java程序设计学生某某/学号:董迎顺学生所在班级:网络五班依托实验室:综C601 实验学期:大二下学期计算机科学技术学院实验名称Java程序设计综合实验数据库综合应用实验地点综c601实验日期2016-6-15一、实验目的:l 锻炼学生综合使用所学过的Java语言程序设计知识,运用面向对象程序设计的根本思路和方法进展程序设计的能力。l 进一步掌握用JDBC连接数据库和编程l 以小项目的形式完成GUI或控制台和数据库的综合应用l 通过查阅文献和资料,培养学生独立分析问题和解决实际问题的能力。l 锻炼学生的团队合作能力。二、实验内容:设计一个学生成绩管理系统,要某某现以下功能:1. 输入正确的学号和口令,单击【登录】按钮,跳转到登录成功窗口。2. 单击【学生信息录入】按钮,出现填写信息窗口。填写信息后,单击【添加】按钮,假如信息添加成功,跳转到成功窗口。3. 单击【学生信息查询】按钮,分页显示所有学生信息。4. 单击学生信息后面的【删除】按钮,提示用户是否要删除该学生,以免误操作。单击【确定】按钮删除该学生信息。5. 修改学生信息要首先跳转到修改学生信息窗口,获得学生信息。单击学生后面的【修改】按钮,显示该学生的信息,可以修改除学号外的其他信息。修改后,单击【修改】按钮,假如成功修改,如此跳转到修改成功窗口。三、实验要求:1. 要求利用Java面向对象程序设计方法完成系统的设计;2. 要求必须建立数据库表文件,程序必须连接数据库。3. 学生所选课题必须上机调试通过,并提交实验报告和程序源码;4. 程序书写风格:锯齿型书写格式,变量和函数要尽量见名知意,适当添加四、设计过程:1.设计思路由通用的学生相关数据分析可知,系统包括学生根本信息管理、课程管理、学生成绩管理等主要功能。实现以上各模块的功能,需要以下子功能:1数据库连接的建立与断开2数据库的数据操作,包括插入、查询、删除、修改3系统操作界面与数据库操作相关联2.创建数据库表文件(1)创建教师表CREATETABLE teacher( 教师号 doubleDEFAULTNULL, 某某 varchar(255)DEFAULTNULL, 密码 varchar(255)DEFAULTNULL)(2)创建学生表CREATETABLE student( 学号 doubleDEFAULTNULL, 某某 varchar(255)DEFAULTNULL, 密码 varchar(255)DEFAULTNULL, 籍贯 varchar(255)DEFAULTNULL, 班级 varchar(255)DEFAULTNULL, 性别 varchar(255)DEFAULTNULL, 生日 varchar(255)DEFAULTNULL, 住址 varchar(255)DEFAULTNULL, 个人简历 varchar(255)DEFAULTNULL, 奖惩记录 varchar(255)DEFAULTNULL, 手机 doubleDEFAULTNULL, varchar(255)DEFAULTNULL, QQ doubleDEFAULTNULL)(3)创建学科表CREATETABLE sc( 学号 doubleDEFAULTNULL, 某某 varchar(255)DEFAULTNULL, 英语 doubleDEFAULTNULL, 自然 varchar(255)DEFAULTNULL, 语文 varchar(255)DEFAULTNULL, 物理 varchar(255)DEFAULTNULL, 地理 doubleDEFAULTNULL, 生物 varchar(255)DEFAULTNULL, JAVA doubleDEFAULTNULL)(4)创建教师课程表CREATETABLE course( 课程号 doubleDEFAULTNULL, 课程名 varchar(255)DEFAULTNULL, 教师号 doubleDEFAULTNULL) (5)创建宿舍表CREATETABLE zhusu( 学号 doubleDEFAULTNULL, 某某 varchar(255)DEFAULTNULL, 楼号 varchar(255)DEFAULTNULL, 宿舍号 varchar(255)DEFAULTNULL)3.主要功能的处理流程学生信息管理系统登录界面修改学生信息查看学生成绩查看学生信息查看学生成绩查看学生信息删除学生信息修改学生信息添加学生成绩添加学生信息学生登录教师登录4.运行结果登陆界面个人中心左侧显示个人信息,右侧显示成绩左下角点击修改个人简历右上角菜单可以注销登陆和修改登陆密码教师端登陆界面录入学生相关科目成绩五、总结: 本次课程设计的题目是学生信息管理系统,经过几天的学习,巩固了之前学到的知识,并且体验了数据库系统开发的根本流程:从可行性分析开始,分析一个系统开发的技术可行性,经济可行性和操作可行性分析,接着分析系统需要具备怎样的功能,了解用户的具体需求,其次是概念结构设计,反响事物和实物之间的联系,满足用户对数据的处理要求,首先是逻辑结构设计,然后要确定数据库的物理结构。通过一个或几个表建立相关的视图从而透过视图查看相应的数据。 通过做课设的整个流程,我的逻辑思维更加清晰了,在设计过程中,有很多地方做的不够好,比如界面设计的不够清晰整洁美观,使系统对数据的控制能力不够精细和强大,存在安全隐患,在以后的课程设计中,我会努力完善设计上的不足。六、教师评语:实验成绩: 教师: 年月日须知事项:1. 本次实验分组进展,每组由组长进展分工和实验的组织,即要注意工作量的均匀分配,又要考虑到组员的能力不同。2. 在规定期限前完成实验,每组提交一份打印的实验报告和完整的程序源码。3. 实验成绩构成如下:程序功能和代码质量占40%,实验报告40%,小组成员互评20%。4. 设计过程中,组员之间要经常互相讨论,每个组员在完成自己分配的任务的同时对其他组员的工作也要有充分的了解和认识。源代码:admin包package admin;publicclass adminview extends JFrame implements ActionListener,MenuListener, TableModelListener, MouseListenerprivatestaticfinallongserialVersionUID JPanel panel,panel1,panel2,panel3,panel4,panel5,panel6; JMenuBar menu;JMenu m1,m2,m3,m4,m5;JMenuItem item1, item2, item3, item4, item5, item6;JTextField text1,text2,text3,text4,text5,text6,text7;utton button1,button2,button3,button4,button5,button6,button7;JTextField file1,file2,file3,file4,file5,file6,file7;utton but1,but2,but3,but4,but5,but6,but7;oBoxbox;JScrollPane scoro;JTable table;ResultSet rs;JPopupMenu jmenu;DefaultTableModel model1,model2,model3;JTableHeader header;public adminview(String str)doublewidth = Toolkit.getDefaultToolkit().getScreenSize().getWidth();doubleheight= Toolkit.getDefaultToolkit().getScreenSize().getHeight();this.setBounds(int)(width*0.1),(int)(height*0.1), (int)(1366*0.8),(int)(800*0.8) );this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setResizable(false);this.setForeground(Color.black);this.setLayout(new BorderLayout();this.setIconImage(new ImageIcon(imagedenglu-imagezhang.jpg).getImage();/ PopupMenu popupMenu1 = new PopupMenu();menu= new JMenuBar();m1=new JMenu (菜单);m3=new JMenu (帮助);menu.add(m1);/menu.add(m2);menu.add(m3);item1=new JMenuItem(查看所有课程);item1.setIcon(new ImageIcon(imageadmin-imagem.png);item2=new JMenuItem(查看所有教师);item2.setIcon(new ImageIcon(imageadmin-imagem.png);item3=new JMenuItem(查看所有学生);item3.setIcon(new ImageIcon(imageadmin-imagem.png);item4=new JMenuItem(修改密码);item4.setIcon(new ImageIcon(imageadmin-imagekey.png);item5=new JMenuItem(退出);item5.setIcon(new ImageIcon(imageadmin-imagedelete.png);item6 = new JMenuItem(打印);item6.setIcon(new ImageIcon(imageadmin-imagep
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号