ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:321.55KB ,
资源ID:11779817      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11779817.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java实训报告.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java实训报告.docx

1、java实训报告吉林工业职业技术学院( JAVA实训报告 )( 2014 2015 学年第 2 学期)实训地点: 网站建设实训室 指导教师: 刘洋、尹春宏 专业班级: 软件3131 学生姓名: 25号 王军琦 2015年7月10日实训题目学生信息管理系统实训内容1需求分析 学生信息管理系统,是对学生的个人信息,课程信息,成绩信息以信息的方式进行管理,最大限度地减少各个环节可能出现的错误,有效减少人力资源局限性导致的储存信息量大,信息存储错误,混淆等问题,合理进行信息存储,是学校能够合理录入学生的个人自料,学期成绩情况,以及课程安排,为学校师生的工作提供方便。 1.1功能需求分析学生信息管理系统

2、在管理学生中占有重要的地位,它关系着学生信息的基本信息,其中包括学生信息,班级信息,课程信息等。对于学校来讲,学生信息管理系统是不可缺少的组成部分,他有效的管理学生档案,对学校学生的变动和统计起着重要的管理作用。本系统根据学校管理的实际要求,结合学生信息管理的实际流程要,需实现以下功能:(1)能够对学生的有关资料进行输入,查询,修改,删除。(2)能够为学校提供强大的查询功能,以使管理人员了解和掌握学生的具体情况。(3)能够对数据库和登陆记录进行清理。(4)可以对用户进行修改密码,新增用户。(5)超级管理员能对用户的使用权限进行设置,分为不同的用户等级。根据需求分析中总结的用户需求可以设计系统的

3、体系结构,系统的功能模块图,如图1所示。图1 学生信息管理系统功能模块示意图1.2性能需求分析本系统是学生信息的重要管理软件,必将涉及到很多学生的信息,因此必须要考虑到系统的安全性和可靠性。(1)安全性系统安全性要求主要体现在应用软件安全性、数据库安全性和信息安全性等方面。软件设计应做到应用学生信息与数据的分离,实现数据共享,防止数据丢失或破坏;数据库的安全性除自身提供的以外,各应用系统还可通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性。(2)可靠性学生信息的可靠性主要体现在它的运行情况上。例如如何使学生信息管理系统在不同的系统平台上都可以稳定的运行,如何实现

4、数据库与学生信息管理系统的合理连接,在接到非法操作后如何响应等等。这些都会影响到系统内信息的完整和项目管理的正常进行,因此要格外重视。2 数据库设计在这个学生信息管理系统的开发中,我们选用SQL Server2000作为系统服务数据库。设置数据表的列名、数据类型等,如下图2所示。图2学生信息数据表数据库需求分析是数据库结构设计的第一个阶段,是非常重要的一个阶段。在这个阶段主要是收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后的进一步设计打下基础。再仔细分析和调查学生信息管理过程的基础上,可以得到本系统的实体E-R图,如图3、图4、图5、图6和图7所示。在此次程序设计中,

5、通过对学生信息管理的内容和实体E-R图的分析而设计的数据项和数据结果如下所示:(1)学生个人信息记录:学号、姓名、班级、性别、生日、电话、联系地址。(2)班级信息记录:班级编号、班级名称、所属院系、班主任、辅导员。(3)学生课程信息记录:记录号、学号、姓名、所选课程编号。(4)课程设置记录:课程编号、课程号、学时、学分、任课老师、上课地点。(5)学生奖励记录:记录号、学号、姓名、获奖时间、奖励名称、具体描述。(6)学生职务记录:记录号、学号、姓名、任课时间、职务名称、具体描述。图3学生个人信息 E-R图 图4所选课程E-R图 图5学生班级信息E-R图 图6学生奖励信息表E-R图图7学生职务信息

6、表E-R图有了上面的数据结构。数据项和E-R实体图,就能进行数据库设计了。在对数据项和结构分析的基础上可以形成数据库中的表格以及个人信息表、学生所选课程表、学生奖励信息学生职务信息表。为了数据记录实例的完整性,系统中包括了一些数据表:表1学生个人信息表的结构字段名字段类型可否为空说明Student-idintNot null学生学号Student-nameChar(10)Not null学生姓名Student-classVar charNot null学生班级Student-sexVar charNot null学生性别Student-birthdayDate timenull学生生日Stud

7、ent-telVar charnull联系电话Student-addressVar charnull联系地址表2学生所选课程表字段名数据类型可否为空说明Count-idInt Not null记录号Course-idInt Not null学生学号Course-nameChar(10)Not null学生姓名Course-noInt Not null所选课程编号表3学生奖励信息表字段名字段类型可否为空说明Gcheck-id Int Not null记录号Gcheck-no intNot null学生学号Gcheck-name Char(10)Not null学生姓名Gcheck-time da

8、ratimeNot null获奖时间Gcheck-titleChar(30)Not null获奖内容Gcheck-disc Char(50)null获奖具体描述表4学生职务信息表字段名字段类型可否为空说明Bcheck-idintNut null记录号 Bcheck-nointNut null学生学号 Bcheck-nameChar(10)Nut null学生姓名Bcheck-timedaratimeNut null任职时间Bcheck-titleChar(30)Nut null职务内容Bcheck-diseChar(50) null职务具体描述表5学生班级信息表字段名字段类型可否为空说明Cla

9、ss-idintNot null班级编号Class-nameChar(10)Not null班级名称Class-teacherVar charNot null班主任Class-assitantDate timeNot null辅导员Class-dcpVar charNot null所属院校 数据库是集数据库基本知识和数据库设计技术、计算机基础知识和程设序计方法、学生信息管理的原理和方法及应用领域的知识于一身的综合科学,涉及了多学科、多领域。数据库应用系统经过试运行后即可投入正式使用。在数据库系统运行过程中必须不断地对其进行评价、修改、调整。3系统实现3.1登录窗体和系统主界面设计当系统运行时,

10、首先打开登录窗体,只有有权限的用户才能进入系统。登录成功后,将显示系统主界面。登录窗体的名称为FrmLogin,它的界面布局,如图8所示。图8登陆界面程序的运行过程如下:判断是否输入了用户名和密码,如果没有输入,则返回,要求用户输入。将输入的用户名和密码赋值到变量NameKey和PasswordKey中,如果通过密码验证,将当前用户信息保存到curUser对象中,以便后面使用。关闭登录窗体。本系统的主界面,如图9所示。图9主界面登录窗体和系统主界面设计代码如下:class Loginvoid Login()final JFrame loginframe=new JFrame(登陆界面);log

11、inframe.setBounds(200,200,400,500);loginframe.setVisible(true);loginframe.setResizable(true);loginframe.setLayout(null);final JTextField text1=new JTextField(10);final JPasswordField text2=new JPasswordField(10);JButton btn1=new JButton(登陆);JButton btn2=new JButton(取消);JLabel label1=new JLabel(用户名);

12、JLabel label2=new JLabel(密码);public void actionPerformed(ActionEvent event)String name=text1.getText();String password=text2.getText();JOptionPane b=new JOptionPane();b.showMessageDialog(null,账号有误 ,消息对话框 ,JOptionPane.INFORMATION_MESSAGE);elsest.executeUpdate(INSERT INTO LoginVALUES(+username+,+pass+

13、);loginframe.dispose();JOptionPane b=new JOptionPane();b.showMessageDialog(null,登录成功 ,消息对话框,JOptionPane.INFORMATION_MESSAGE); 3.2添加用户界面点击使用里面有管理员登陆、超级管理员登陆、普通学生登陆。鼠标右键单击普通学生登陆,单击再次确认登陆。点击用户管理里面有添加用户、删除用户、更改用户、修改密码。如图10所示。图10用户管理界面如上图界面所示,选择用户管理里面的添加用户,进行对新用户的添加,如果出现问题右键点击帮助,进行调解,也可以选择退出,重新进入界面,填写学号、

14、姓名、性别、籍贯、年龄和电话右键单击确定,在进行添加新用户如图11所示。图11添加学生信息界面添加学生信息代码如下:class AddStuString sage;String ssex;String sno;String saddress;String sphone;String sname;void AddStu()JFrame addframe=new JFrame(添加学生信息窗体);addframe.setDefaultCloseOperation(2);addframe.setBounds(400,200,400,500);addframe.setVisible(true);add

15、frame.setResizable(true);addframe.validate();JLabel no=new JLabel(学号);JLabel name=new JLabel(姓名);JLabel age=new JLabel(年龄);JLabel sex=new JLabel(性别);JLabel address =new JLabel(籍贯);JLabel phone=new JLabel(电话);JLabel title=new JLabel(需要添加的基本信息 ,JLabel.CENTER);JButton addbtn=new JButton(添加);JOptionPane

16、 b=new JOptionPane();b.showMessageDialog(null,添加成功 ,消息对话框,JOptionPane.INFORMATION_MESSAGE);while(rs.next()String no=rs.getString(1);String name=rs.getString(2);String age=rs.getString(3);String sex=rs.getString(4);String address=rs.getString(5);String phone=rs.getString(6);System.out.println(no+ + n

17、ame+ +age+ +sex+ +address+ +phone);con.close();3.3修改用户界面录入学生的相关信息后,如果你不满意,可以对相关信息进行修改如图12所示。图12修改界面修改学生信息代码如下:class AlterStuvoid AlterStu()JFrame deleteframe=new JFrame(更改学生信息);deleteframe.setLayout(null);JLabel label=new JLabel(需要修改的学生学号,JLabel.CENTER);deleteframe.setVisible(true);deleteframe.setBo

18、unds(350,350,450,350);JButton btn=new JButton(确定);if(rs=null)JOptionPane b=new JOptionPane();b.showMessageDialog(null,该学生不存在 ,消息对话框,JOptionPane.INFORMATION_MESSAGE);elseJFrame addframe=new JFrame(修改学生信息);addframe.setDefaultCloseOperation(2);addframe.setBounds(400,200,450,600);addframe.setVisible(tru

19、e);addframe.setResizable(true);addframe.validate();addframe.setLayout(new BorderLayout();Box basebox,box1,box2,box3,box4;basebox=Box.createHorizontalBox();box1=Box.createVerticalBox();box2=Box.createVerticalBox();box3=Box.createVerticalBox();box4=Box.createVerticalBox();JLabel no=new JLabel(学号);JLab

20、el name=new JLabel(姓名);JLabel age=new JLabel(年龄);JLabel sex=new JLabel(性别);JLabel address =new JLabel(籍贯);JLabel phone=new JLabel(电话); JLabel title=new JLabel(所要修改学生的基本信息,JLabel.CENTER);JButton addbtn=new JButton(修改);if(ok=1)JOptionPane b=new JOptionPane();b.showMessageDialog(null,修改成功 ,消息对话框,JOptio

21、nPane.INFORMATION_MESSAGE); 3.4删除用户界面在界面输入要删除用户的学号,右键单击“确定”,用户删除成功,如图13所示。图13删除界面删除学生信息,输入学生学号,右键单击确定,学生信息就会删除,代码如下:class DeleteStuvoid DeleteStu()JFrame deleteframe=new JFrame(删除学生信息);JLabel label=new JLabel(请输入要删除学生的学号,JLabel.CENTER);deleteframe.setVisible(true);deleteframe.setBounds(300,300,400,3

22、00);JButton btn=new JButton(确定);deleteframe.add(label);label.setForeground(Color.black);final JTextField text=new JTextField(15);text.setSize(100,60);deleteframe.add(text);deleteframe.add(btn);btn.addActionListener(new ActionListener()public void actionPerformed(ActionEvent event)Connection con;Stat

23、ement st;ResultSet rs;String sno=text.getText();tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch(ClassNotFoundException e)System.out.println(e);trycon=DriverManager.getConnection(jdbc:odbc:pan,);st=con.createStatement();int ok= st.executeUpdate(DELETE FROM student WHERE sno=+sno+);if(ok=1)JOptio

24、nPane b=new JOptionPane();b.showMessageDialog(null,删除成功 ,消息对话框,JOptionPane.INFORMATION_MESSAGE);3.5查询用户界面可以通过学生信息管理系统进行查询学生的信息如图14所示。图14学生信息界面学生信息代码如下:class ShowStuvoid ShowStu()JFrame frame1=new JFrame(学生信息窗口);frame1.setBounds(300,300,500,400);frame1.setDefaultCloseOperation(2);JTable table;Object

25、a=null;Object name=学号,姓名,年龄,性别,籍贯,电话;Connection con;Statement st;ResultSet rs;trycon=DriverManager.getConnection(jdbc:odbc:pan,);st=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=st.executeQuery(SELECT * FROM student);rs.last();int lastnumber=rs.getRow();a=new Obj

26、ectlastnumber6;int i=0;rs.beforeFirst();while(rs.next()ai0=rs.getString(1);ai1=rs.getString(2);ai2=rs.getString(3);ai3=rs.getString(4);ai4=rs.getString(5);ai5=rs.getString(6);i+;con.close();catch(SQLException e)System.out.println(e);table=new JTable(a,name);frame1.setLayout(new BorderLayout();frame1

27、.add(new JScrollPane(table),BorderLayout.CENTER);frame1.setVisible(true);frame1.validate();实习心得在本学期的最后两周,我们在学校机房进行了为期两周的JAVA实训。现在即将结束了,回首本学期的java学习,重点还是在学习概念等一些常识性的东西,当然学知识可不能凭自己的爱好和一时兴趣,要一步一个脚印,认认真真,踏踏实实,理论与实践相结合,在扎实掌握课本实例和内容之后,有一定的扩展阅读和课外学习,充分全面的了解JAVA的应用和扩展运用。在我所学的语言当中,我自认为JAVA是一门比较强大的面向对象的编程语言,不

28、仅仅因为它的跨平台性,更多的是因为它的灵活多变和实用性较强,可以说比较的经典和强悍。所以学好java语言有很大的用处,这次实训,面对一道陌生的题目和要求时,不应慌张和无措,首先应该想到这和课本上的哪些知识具有结合点,回忆和分析这种结构的算法和具体实施方法,综合考虑其他的方面,例如:该题的易写性和易懂性及其他的问题的可利用性。在编写时,一个小小的符号,一个常量变量的设定,这都无不考量着我们的细心和严谨,所以学习JAVA,不仅对我们以后学习其他语言有很大的好处,而且也让我们知道了和理解了作为一个编程人员首先应具有的良好心理素质,那就是冷静思考和专心致志。对待学术知识应该是严谨和认真。这次实训,我们

29、更多学到的是不懂就问和自己应该尽自己的全力去尝试,哪怕失败,只要自己尽自己的全力,和身边同学一起探讨而不是抄袭,团结合作,发挥团队意识,最后在自己的努力下,终于运行成功,这种成就感美不可言,心情愉悦至极。最后终于要结束了,大家都有种释怀的感觉,当然我想我更多的是兴奋和自己掌握了知识之后的饱满感,学知识就像吃东西一样,吃饱了就应该好好的消化。要不断的温习和运用,做到举一反三,将所学知识充分融入到平时的学习生活中去,为以后的工作做好坚实的基础。感谢学校和老师能够为我们提供这次机会,让我们更好的掌握和了解JAVA这门语言。谢谢!参考文献(1)张勇毅 姚华. Java+SQL Server数据库应用系统开发与实例.人民邮电出版社(2)张孝祥. Java就业培训教程.清华大学出版社(3)马文强,王殊宇.java项目开发实例自学手册.人民邮电出版社(4)苗春义.java项

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1