java实训报告材料_第1页
java实训报告材料_第2页
java实训报告材料_第3页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、某某工业职业技术学院JAVA实训报告20142015学年第2学期实训地点:建设实训室指导教师:X洋、尹春宏专业班级:软件3131学生某某: 25号 王军琦2015年7月10日目 录实训题目2实训内容2实习心得18参考文献191需求分析2232数据库设计33系统实现7791115实训题目学生信息管理系统实训内容1需求分析学生信息管理系统,是对学生的个人信息,课程信息,成绩信息以信息的方式 进展管理,最大限度地减少各个环节可能出现的错误,有效减少人力资源局限性导 致的储存信息量大,信息存储错误,混淆等问题,合理进展信息存储,是学校能够 合理录入学生的个人自料,学期成绩情况,以与课程安排,为学校师生

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

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

4、何实现数据库与学生信息管理系统的合 理连接,在接到非法操作后如何响应等等。这些都会影响到系统内信息的完整和项 目管理的正常进展,因此要格外重视。2数据库设计在这个学生信息管理系统的开发中,我们选用 SQLServer2000作为系统服务数据库。设置数据表的列名、数据类型等,如如下图2所示岛£中的Si農將需黑-rtndeaf中.-( LocflQ"上20212021»»西益图2学生信息数据表数据库需求分析是数据库结构设计的第一个阶段,是非常重要的一个阶段。在 这个阶段主要是收集根本数据、数据结构以与数据处理的流程,组成一份详尽的数 据字典,为以后的进一步设

5、计打下根底。再仔细分析和调查学生信息管理过程的根底上,可以得到本系统的实体E-R图,如图3、图4、图5、图6和图7所示。在此次程序设计中,通过对学生信息管理的 内容和实体E-R图的分析而设计的数据项和数据结果如下所示:1学生个人信息记录:学号、某某、班级、性别、生日、。2班级信息记录:班级编号、班级名称、所属院系、班主任、辅导员。3学生课程信息记录:记录号、学号、某某、所选课程编号。4课程设置记录:课程编号、课程号、学时、学分、任课教师、上课地点。5学生奖励记录:记录号、学号、某某、获奖时间、奖励名称、具体描述。6学生职务记录:记录号、学号、某某、任课时间、职务名称、具体描述。学生个人信息图4

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

7、 nt-birthdayDate timen ull学生生日Stude nt-telVar charn ull联系Stude nt-addressVar charn ull表2学生所选课程表字段名数据类型可否为空说明Coun t-idIntNot null记录号Course-idIntNot null学生学号Course-n ameChar(10)Not null学生某某Course-noIntNot null所选课程编号表3学生奖励信息表字段名字段类型可否为空说明Gcheck-idIntNot null记录号Gcheck -nointNot null学生学号Gcheck -n ameChar

8、(10)Not null学生某某Gcheck-timedaratimeNot null获奖时间Gcheck-titleChar(30)Not null获奖内容Gcheck-discChar(50)n ull获奖具体描述表4学生职务信息表字段名字段类型可否为空说明Bcheck-idintNut null记录号Bcheck -nointNut null学生学号Bcheck -n ameChar(10)Nut null学生某某Bcheck-timedaratimeNut null任职时间Bcheck-titleChar(30)Nut null职务内容Bcheck-diseChar(50)n ull职

9、务具体描述表5学生班级信息表字段名字段类型可否为空说明Class-idintNot null班级编号Class-n ameChar(10)Not null班级名称Class-teacherVar charNot null班主任Class-assita ntDate timeNot null辅导员Class-dcpVar charNot null所属院校数据库是集数据库根本知识和数据库设计技术、计算机根底知识和程设序计方 法、学生信息管理的原理和方法与应用领域的知识于一身的综合科学,涉与了多学 科、多领域。数据库应用系统经过试运行后即可投入正式使用。在数据库系统运行 过程中必须不断地对其进展评价

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

11、me=new JFrame(”登陆界面");log in frame.setBou nds(200,200,400,500);logi nframe.setVisible(true);log in frame.setResizable(true);logi nframe.setLayout( null);fin al JTextField text仁 new JTextField(10);fin al JPasswordField text2=n ew JPasswordField(10);utt on btn仁new utto n(”登陆");utton btn 2=ne

12、w utto n(”取消");JLabel label1= new JLabel("用户名");JLabel label2=new JLabel("密码");public void acti on Performed(Act ion Eve nt eve nt)String n ame=text1.getText();String password=text2.getText();JOpti onPane b=new JOptio nPan e();b.showMessageDialog(null," 账号有误","

13、;消息对话框",JOptio nPa neNFORMATION_MESSAGE);elsest.executeUpdate("INSERT INTO Logi nVALUES(”'+username+"T"+pass+"')");logi nframe.dispose();JOpti onPane b=new JOptio nPan e();b.showMessageDialog(null,"登录成功","消息对话框",JOptio nPan eNFORMATION_MESSAG

14、E);点击使用里面有管理员登陆、超级管理员登陆、普通学生登陆。鼠标右键单击 普通学生登陆,单击再次确认登陆。点击用户管理里面有添加用户、 删除用户、更改用户、修改密码。如图10所示图10用户管理界面如上图界面所示,选择用户管理里面的添加用户,进展对新用户的添加,如果出现问题右键点击帮助,进展调解,也可以选择退出,重新进入界面,填写学号、某某、性别、籍贯、年龄和右键单击确定,在进展添加新用户如图11所示。i海制应斑图11添加学生信息界面消息对话梃添加学生信息代码如下:class AddStuString sage;String ssex;Stri ng sno;String saddress;S

15、tring sph one;Stri ng sn ame;void AddStu()JFrame addframe=new JFrame(” 添加学生信息窗体"); addframe.setDefaultCloseOperati on( 2);addframe.setBou nds(400,200,400,500);addframe.setVisible(true);addframe.setResizable(true);addframe.validate();JLabel no=new JLabel(" 学号");JLabel name=new JLabel(&

16、quot; 某某");JLabel age=new JLabel(" 年龄");JLabel sex=new JLabel(" 性别");JLabel address =new JLabel(" 籍贯");JLabel pho ne=new JLabel("");JLabel title=new JLabel(" 需要添加的根本信息",JLabel.CENTER);utton addbt n=new utto n(”添加");JOpti onPane b=new JOptio

17、 nPan e();b.showMessageDialog(null," 添加成功","消息对话框",JOptio nPa neNFORMATION_MESSAGE);while(rs. next()String no=rs.getStri ng(1);Stri ng n ame=rs.getStri ng(2);String age=rs.getStri ng(3);String sex=rs.getStri ng(4);String address=rs.getStri ng(5);String phon e=rs.getStri ng(6);Sys

18、tem.out.pri ntln(n o+""+ n ame+" "+age+""+sex+" "+address+""+pho ne);con. close();录入学生的相关信息后,如果你不满意,可以对相关信息进展修改如图12所示。图12修改界面修改学生信息代码如下:class AlterStuvoid AlterStu()JFrame deleteframe=new JFrame(” 更改学生信息");deleteframe.setLayout( null);JLabel lab

19、el=new JLabel("需要修改的学生学号",JLabel.CENTER);deleteframe.setVisible(true);deleteframe.setBou nds(350,350,450,350);utt on btn=new utt on (”确定");if(rs=nu II)JOpti onPane b=new JOptio nPan e();b.showMessageDialog(null,"该学生不存在","消息对话框",JOptio nPa neNFORMATION_MESSAGE); els

20、eJFrame addframe=new JFrame(” 修改学生信息"); addframe.setDefaultCloseOperati on( 2);addframe.setBou nds(400,200,450,600);addframe.setVisible(true);addframe.setResizable(true);addframe.validate();addframe.setLayout (new BorderLayout();Box basebox,box1,box2,box3,box4;basebox=Box.createHoriz on talBox(

21、);box仁Box.createVerticalBox();box2=Box.createVerticalBox();box3=Box.createVerticalBox();box4=Box.createVerticalBox();JLabel no=new JLabel(" 学号");JLabel name=new JLabel(" 某某");JLabel age=new JLabel(" 年龄");JLabel sex=new JLabel(" 性别");JLabel address =new JLabel(

22、" 籍贯");JLabel pho ne=new JLabel("");JLabel title=new JLabel("所要修改学生的根本信息",JLabel.CENTER);utton addbt n=new utto n(”修改");if(ok=1)JOpti onPane b=new JOptio nPan e();b.showMessageDialog(null,"修改成功","消息对话框",JOptio nPa neNFORMATION_MESSAGE);在界面输入要删除用

23、户的学号,右键单击“确定,用户删除成功,如图13所示。渍辎入剌邮;浮士的学母柢 JOptionPane .7WF0R*5Arrp宅图13删除界面删除学生信息,输入学生学号,右键单击确定,学生信息就会删除,代码如下:class DeleteStuvoid DeleteStu()JFrame deleteframe=new JFrame(” 删除学生信息”);JLabel label=new JLabel("请输入要删除学生的学号",JLabel.CENTER);deleteframe.setVisible(true);deleteframe.setBou nds(300,30

24、0,400,300);utt on btn=new utt on (”确定");deleteframe.add(label);label.setForegro un d(Color.black);fin al JTextField text=new JTextField(15);text.setSize(100,60);deleteframe.add(text);deleteframe.add(bt n);btn .addActio nListe ner(new Actio nListe ner()public void acti on Performed(Act ion Eve n

25、t eve nt)Conn ecti on con;Stateme nt st;ResultSet rs;Stri ng sno=text.getText();tryClass.forName("s un .jdbc.odbc.JdbcOdbcDriver");catch(ClassNotF oun dExcepti on e)System.out.pri ntl n( e);trycon=DriverMa nager.getC onn ectio n("jdbc:odbc:pa n","","");st=c on

26、 .createStateme nt();in t ok= st.executeUpdate("DELETE FROM stude nt WHERE sno='"+sno+"”');if(ok=1)JOpti onPane b=new JOptio nPan e();b.showMessageDialog(null,"删除成功","消息对话框",JOptio nPa neNFORMATION_MESSAGE);可以通过学生信息管理系统进展查询学生的信息如图14所示。自学生信息窗口O叵区学弓址容年辭电话1000

27、1peter19男上萍1000 2stone20MLi京13閃44343331000 3j呂22女台北133809888B81000 4may21女)65778877861000 5torn20男C3F图14学生信息界面学生信息代码如下:class ShowStuvoid ShowStu()JFrame frame仁new JFrame(” 学生信息窗口 ");framel.setBou nds(300,300,500,400);frame1.setDefaultCloseOperati on (2);JTable table;Object a=nu II;Object name=&

28、quot;学号","某某","年龄","性别","籍贯",""Conn ecti on con;Stateme nt st;ResultSet rs;trycon=DriverMa nager.getC onn ectio n("jdbc:odbc:pa n","","");st=co n.createStateme nt(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CON CUR_RE

29、AD_ONLY);rs=st.executeQuery("SELECT * FROM stude nt");rs.l ast();in t last nu mber=rs.getRow();a=new Objectlast nu mber6;int i=0;rs.beforeFirst();while(rs. next()aiO=rs.getStri ng(1);ai1=rs.getStri ng(2);ai2=rs.getStri ng(3);ai3=rs.getStri ng;ai4=rs.getStri ng(5);ai5=rs.getStri ng(6);i+;co

30、n. close();catch(SQLExceptio n e)System.out.pri ntl n( e);table=new JTable(a ,n ame);frame1.setLayout (new BorderLayout();frame1.add( new JScrollPa ne(table),BorderLayout.CENTER);frame1.setVisible(true);frame1.validate();实习心得在本学期的最后两周,我们在学校机房进展了为期两周的 JAVA实训。现在即将 完毕了,回首本学期的java学习,重点还是在学习概念等一些常识性的东西,当然 学知识可不能凭自己的爱好和一时兴趣,要一步一个脚印,认认真真,踏踏实实, 理论与实践相结合,在扎实掌握课本实例和内容之后,有一定的扩展阅读和课外学 习,充分全面的了解JAVA的应用和扩展运用。在我所学的语言当中,我自认为 JAVA是一门比拟强大的面向对象的编程语言, 不仅仅因为它的跨平台性,更多的是因为它的灵活多变和实用性较强,可以说比拟 的经典和强悍。所以学好java语言有很大的用处,这次实训,面对一道陌生的题目和要求时, 不应慌X和无措,首先应该想到这和课本上的哪些知识具有结合点,回忆和分析这 种结构的算

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论