2020-12-28

计算机企业毕业实习报告

前言
作为还没有踏入社会的大学生,面对自己未来的生活与工作,我们心中是有很多疑问的,我们特别需要到真正的工作环境中去感受一下自己几年后会所从事的工作。因此在刚开学的两周时间里,学校为我们安排了生产实习,主要是让我们较深层次接触社会,运用所学的专业知识认识企业实践活动,了解企业运行环境,认识企业管理业务流程,为将来走上工作岗位打下基础。

实习目的

1、加强和巩固理论知识,发现问题并运用所学知识分析问题和解决问题的能力。   
2、锻炼自己的实习工作能力,适应社会能力和自我管理的能力。   
3、了解实习单位的计算机技术的应用情况、需求情况和发展方向及前景。
4、亲身参与项目的实际完成工作,了解计算机专业软件开发的具体流程。
5、通过实习来认识了解自己,发现不足,提前做好自己的职业规划。

实习单位简介

实习单位自己写

实习任务
运用java语言、JDBC技术、Oracle数据库,通过学习技术,完成一个图书管理系统.

相关技术简介

core Java 学习

core Java是整个学习阶段的核心,老师多次强调了 core Java的重要性。所以在 core Java的学习当中,我努力的做到在课堂上听懂老师讲解的每一个知识点。 所以每天上课之后, 都会花 15 分钟左右的时间对学生们进行知识点的提问。 对于没有回答出来的同学,老师会耐心的讲解,重点的强调,尽力的让每一位同学都能听懂,理解。让每一位同学都能在打基础的阶段好好的把基础打牢。由于在学校对 core Java知识的一些基础,所以我在辅导课程上会花一小部分的时间复习老师讲解的课程, 剩下的时间用来完成老师布置的作业以及第二天的课程预习。 晚上的时候有老师在不定时的进入教室检查学生的学习情况。 努力的让自己吸收老师讲解的每一个知识点, 让自己学的更多一点。
数据库学习
数据库的学习不仅仅是学习一种数据库语言,还包括对数据库的认识和理
解,对数据库应用技术的封装和实现。 我们学习的数据库是关系型数据库 Oracle,数据库的学习花了几天的时间,后面继续学习了 JDBC 和 Hibernate。在学校的时候学习的是 SQL Server数据库,对数据库的语言也算是有了一些的基础,在学习 Oracle 的过程中,让之前在学习过程中觉得不理解的东西有了一些新的认识。短短几天的时间我们是不能够精通数据库的, 但是掌握的东西在编写项目的时候也是够用了, 如果想要从事数据库相关的工作, 可以在今后的学习中多多学习数据库的知识。
Java web 学习
在数据库的学习之后还学习了几天的设计模式和 XML,Java web的学习从HTML开始,学习 HTML 和 CSS 的时候还是比较轻松的,因为 HTML 和 CSS应该算是整个实习过程中最简单的部分了。后面我们紧接着学习了 Servlet 和JSP,老师说 Servlet就是一个分水岭,有的同学到里这里就开始学不会了。老师一而再再而三的强调了 Servlet 的重要性,所以大部分的人都不敢懈怠。其实学习也不是说的那么难, 只要你用心听讲, 按照老师的要求来做, 基本上还是能够听懂的。后来继续学习了 JavaScript和 Struts 以及 spring,由于在之前面试的时候找到了还比较满意的工作,所以我在学习完 servlet 的时候就进入到了公司就职,后面的学习并没有在昆山杰普软件科技有限公司完成。

实习内容
根据所学内容,完成一个系统设计,然后考核.
现已有的图书管理系统,其功能已十分强大,为了便于管理员对图书管理系统进行妥善的管理和读者的查询,图书管理系统为管理员提供了管理日志、管理员添加、管理员切换、读者添加、读者修改、读者查询、读者删除、新书入库等功能,为读者提供了书籍查询、读者借阅信息查询、图书网上续借等很多功能。
在对应的界面与Access数据库建立连接,并实现对应的SQL语句进行实现将产生的结果显示出来。并运用捕捉异常的方法,将异常信息显示出来。实现SQL语句的时候借助前台开发工具中关于数据处理的控件来完成。对于读者而言他们的需求是了解图书的基本情况,自己的借阅情况。总而言之就是实现对各个信息表的查询。对于图书管理员而言要实现的功能相对而言比较多,例如实现新书入库、Access数据库表的创建、系统的维护等等,这些都需要设计和实现的.

基本的模块介绍

  1. 管理员登陆
    此模块主要是利用MenuBar添加菜单条,利用Menu和MenuItem添加菜单和菜单的各个参数,通过事件ActionEvent 可以实现进入各个模块如管理日志、管理员添加、管理员切换、读者添加、读者修改、读者查询、读者删除、新书入库、书籍查询、借阅书籍、归还书籍、借阅超时及退出的功能。
  2. 管理日志
    此模块可以清楚的显示出书籍借阅与归还的信息,包括书号、书名、图书证号、借/还、操作日期、已付款额。读者可以通过此模块实现的功能清楚的了解图书被借阅和归还的详细信息,从而给读者带来了很多方便。
  3. 管理员添加功能介绍
    此模块功能是增加新管理员的登陆帐户。在图书馆管理系统中必须有每一个管理者的帐户让其可以正常进行新图书证的办理、借阅书籍和归还书籍等系统管理。所以在管理员功能模块中增加了管理员添加这个功能。
  4. 管理员切换
    此模块的主要功能是进行管理员之间的切换,即单击管理员菜单下的管理员切换,就会退出当前管理员界面,从而出现管理员切换窗口,而另一管理员就可以在管理员切换窗口中的用户名和密码两栏中通过输入自己的用户名和密码直接进入该系统。
    2.2.2 读者管理
  5. 读者添加
    此模块主要的实现功能是添加新的读者信息,即当有新的读者要看查看本图书馆中的书藉,可以通过此功能实现,当数据库中存在其新信息,即成为本图书馆的新一位读者。其中信息分别包括图书证号、学生姓名、性别、系别、班级,同时可有三项功能在此处实现,即添加、重置以及返回。
    2.读者修改
    此模块主要的实现功能对有信息更新的读者进行即时修改,以随时更新读者在数据库中的信息。本模块通过图书证号确定读者,可对读者信息的新图书证号、学短姓名、性别、系别、班级。此处可分别实现对该功能的修改、重置、返回。
  6. 读者查询
    此模块主要可对所要了解的读者信息。即把读者的信息从数据库调出来,显示在该窗口中的文字区域。查询方式分别有按图书证查询、按姓名查询、按班级查询、按年级查询,并可通过办理入相应的关键字,更加缩小查询范围。此处可实现查询和返回功能。
  7. 读者删除
    此模块可以删除一些不再使用本系统的读者资料,从而达到对数据库中的清理,即清除一些不必要资料,此处有四种删除途径,分别为按图书证号删除、按姓名删除、按班级删除、安年级删除,并可通过所输入的关键字尽快找到所要删除的资料。此处可分别实现对该功能的修改、重置、返回。
    2.2.3书籍管理模块功能介绍
  8. 新书入库功能介绍
    此模块主要的实现功能是将新来的图书输入到图书馆管理系统的书库当中,其中主要按如下信息往书库中输入,这部分的操作主要是便于书库合理的管理,有利于读者能够对新书有一个更详细的了解。其中包括如下信息:新书书号、新书名称、新书出版日期、新书出版社、入库数量、编写作者、新书单价。
  9. 书籍查询功能介绍
    在图书馆管理系统中书籍查询是最基本的功能,读者可以根据自己的需求来查询想要借阅的书籍。本系统是用Java应用程序和Access数据库一起开发的其中利用Java来编程实现功能的代码和布置运行界面。界面是由检索项、检索词和显示文本区三个部分组成的用户根据自己的需要在检索项中选择自己所要按什么字段进行查询,其中书籍查询功能的检索项中可以按书号查询、按书名查询、按作者名查询、按出版社查询、按入库时间查询等基础查询。选择检索项后用户只要在检索词中添写自己所要查询的内容并确定键确认后用户要查询的内容就可以在显示文本区中显示出来。用户可以根据显示的信息得知自己所要借阅书籍的情况。
    2.2.4 书籍借阅与归还功能介绍
  10. 借阅书籍功能介绍
    此模块主要实现读者可凭有效的图书证号,借阅图书馆内未借出的图书。
    输入图书证号后,可显示了该图书证持有者的全部信息(包括借书证号、姓名、性别、所在班级、所属系部、当前可借阅图书个数),供读者确认信息。通过输入有效的图书编号,查询该图书的全部信息(包括书号、书名、作者、出版社、是否借出、价格)。借阅成功后,将该图书证号、书号、借阅日期、应还日期信息插入到数据库的表中进行记录。
  11. 归还书籍功能介绍
    此模块主要实现读者凭所要归还图书的图书证号归还图书。
    输入所要归还的图书编号后,可显示了该图书证持有者的全部信息(包括借书证号、姓名、性别、所在班级、所属系部、当前可借阅图书个数),供读者确认信息。还书成功后,从数据库中删除该书的借出记录,并修改数据库中的相应信息。
    2.2.5 借阅超时功能介绍
    此模块主要实现显示过期图书的信息(包括图书证号、书号、借阅日期、应还日期)提醒读者还书。
    部分代码如下:

管理日志
部分程序代码如下:

WinTable(String s)
{
super(s);
try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e)
{ System.out.println(""+e);
}
try { con=DriverManager.getConnection("jdbc:odbc:sun","123","123");
sql=con.createStatement();
rs=sql.executeQuery("SELECT * FROM Admirz");
while(rs.next())
{
k++;
}
}
catch(SQLException e)
{ System.out.println(""+e);
}
try { con=DriverManager.getConnection("jdbc:odbc:sun","123","123");
sql=con.createStatement();
rs=sql.executeQuery("SELECT * FROM Admirz");

a=new Object[k][6];
while(rs.next())
{
for(int j=0;j<6;j++)
{
if(j<5)
a[i][j]=rs.getString(j+1);
else
{
a[i][j]=rs.getDouble(j+1);
i++;
}
}
}
con.close();
}
catch(SQLException e)
{ System.out.println(""+e);
}
table=new JTable(a,name);
Container con=getContentPane();
getContentPane().add(new JScrollPane(table),BorderLayout.CENTER);
setBounds(120,125,700,500);
setVisible(true);
validate();
addWindowListener(new DisposeListener());
}
}
 

读者添加
主要程序代码如下:


```java
 public void actionPerformed(ActionEvent e)
{
if(e.getSource()==button1)        // 添加
{
String ch=text1.getText();
if(ch.length()!=5){
JOptionPane.showMessageDialog(null,"请输入5位图书证号!");
text1.setText(null);
}
else{
……//连接数据库
String number,name,sex,dept,classes,record,insertStr;
number=text1.getText();
name=text2.getText();
if(box1.getState()==true)
{
sex=box1.getLabel();
}
else
{
sex=box2.getLabel();
}
dept=text3.getText();
classes=text4.getText(); 
rs=sql.executeQuery("SELECT * FROM person WHERE 图书证号="+"'"+number+"'");
if(rs.next()){
JOptionPane.showMessageDialog(null,"此图书证号已存在","警告",JOptionPane.WARNING_MESSAGE);

text1.setText(null);
}
record="("+"'"+number+"'"+","+"'"+name+"'"+","+"'"+sex+"'"+","+"'"+dept+"'"+","+"'"+classes+"'"+")";
insertStr="INSERT INTO person VALUES"+record;
sql.executeUpdate(insertStr);
JOptionPane.showMessageDialog(null,"添加成功!");
con.close();
}  

   
**实习总结**
自己写吧.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值