软件生产实习报告Word格式文档下载.docx
- 文档编号:21638927
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:39
- 大小:615KB
软件生产实习报告Word格式文档下载.docx
《软件生产实习报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《软件生产实习报告Word格式文档下载.docx(39页珍藏版)》请在冰豆网上搜索。
张洲平
3月11日
刘海峰
3月12日(周五)
吴云天
3月15日(周一)
3月16日
3月17日
3月18日
3月19日(周五)
撰写并打印实习报告
表2软件件实习安排时间
三、实习内容及过程
1.硬件实习
硬件实习的实习安排见表1所示,通过观看装机视频和老师讲解,自己动手拆装机箱,进一步熟悉计算机的构造以及各部件的功能和安装方法,随后依次进行了安装操作系统、网线制作与局域网建设工作,基本完成了从计算机的各个部件到一台可以连接到Internet中的计算机的流程,熟悉了各个步骤的基本操作。
我觉得硬件实习中最简单最基本的环节就是网线制作,也是我们平时容易忽略的部分,通过此次实习,我基本上掌握网线制作的技巧,下面就这方面进行详细的介绍。
1.1材料介绍
我们局域网内组网所采用的网线,使用最为广泛的为双绞线,双绞线是由不同颜色的4
对8芯线组成,每两条按一定规则绞织在一起,成为一个芯线对。
RJ-45插头之所把它称之为“水晶头”,主要是因为它的外表晶莹透亮的原因而得名的。
RJ-45接口是连接非屏蔽双绞线的连接器,为模块式插孔结构。
如上图所示,RJ-45接口前端有8个凹槽,简称8P(Position),凹槽内的金属接点共有8个,简称8C(Contact),
因而也有8P8C的别称。
1.2双绞线制作步骤
第一步:
我们首先利用压线钳的剪线刀口剪裁出计划需要使用到的双绞线长度。
第二步:
我们需要把双绞线的灰色保护层剥掉,可以利用到压线钳的剪线刀口将线头剪齐,再将线头
放入剥线专用的刀口,稍微用力握紧压线钳慢慢旋转,让刀口划开双绞线的保护胶皮。
把一
部分的保护胶皮去掉。
在这个步骤中需要注意的是,压线钳挡位离剥线刀口长度通常恰好为
水晶头长度,这样可以有效避免剥线过长或过短。
若剥线过长看上去肯定不美观,另一方面
因网线不能被水晶头卡住,容易松动;
若剥线过短,则因有保护层塑料的存在,不能完全插
到水晶头底部,造成水晶头插针不能与网线芯线完好接触,当然也会影响到了线路的质量。
剥除灰色的塑料保护层之后即可见到双绞线网线的4对8条芯线,并且可以看到每对的
颜色都不同。
四条全色芯线的颜色为:
棕色、橙色、绿色、蓝色。
每对线都是相互缠绕在一起的,制作网线时必须将4个线对的8条细导线逐一解开、理顺、扯直,然后按照规定的线序排列整齐。
第三步:
我们需要把每对都是相互缠绕在一起的线缆逐一解开。
解开后则根据需要接线的规则把几组线缆依次地排列好并理顺,排列的时候应该注意尽量避免线路的缠绕和重叠。
把线缆依次排列并理顺之后,由于线缆之前是相互缠绕着的,因此线缆会有一定的弯曲,因
此我们应该把线缆尽量扯直并尽量保持线缆平扁。
第四步:
我们把线缆依次排列好并理顺压直之后,应该细心检查一遍,之后利压线钳的剪线刀口把线缆顶部裁剪整齐,需要注意的是裁剪的时候应该是水平方向插入,否则线缆长度不一会影响到线缆与水晶头的正常接触。
若之前把保护层剥下过多的话,可以在这里将过长的细线剪短,保留的去掉外层保护层的部分约为15mm左右,这个长度正好能将各细导线插入到各自的线槽。
如果该段留得过长,一来会由于线对不再互绞而增加串扰,二来会由
于水晶头不能压住护套而可能导致电缆从水晶头中脱出,造成线路的接触不良甚至中断裁剪之后,大家应该尽量把线缆按紧,并且应该避免大幅度的移动或者弯曲网线,否则也
可能会导致几组已经排列且裁剪好的线缆出现不平整的情况。
在最后一部的压线之前,我们可以从水晶头的顶部检查,看看是否每一组线缆都紧紧地在
水晶头的末端。
第五步:
当然就是压线了,确认无误之后就可以把水晶头插入压线钳的8P槽内压线了,把水晶头插入后,用力握紧线钳,若力气不够的话,可以使用双手一起压,这样一压的过程使得水晶头凸出在外面的针脚全部压入水晶并头内,受力之后听到轻微的“啪”一声即可,压线之后水晶头凸出在外面的针脚全部压入水晶并头内,而且水晶头下部的塑料扣位也压紧在网线的灰色保护层之上。
硬件实习感想:
经过这次硬件实习,我学到了咋样连接网线,在实践过程中经过自己动手锻炼了自己的动手能力,从中也得到了乐趣,为以后的工作打好了一个很好的基础。
感谢学校给我们这次宝贵的实习经验,同时也要感谢老师对我们的细心指导。
本次实习所学到的这些知识很多是我个人在学校很少接触、注意的,但在实际的学习与工作中又是十分重要、十分基础的知识。
通过本次实习我不但积累了许多经验,还使我在实践中得到了锻炼。
这段经历使我明白了“纸上得来终觉浅,绝知此事要躬行”的真正含义---------从书本上得到的知识终归是浅薄的,未能理解知识的真谛,要真正理解书中的深刻道理,必须亲身去躬行实践。
通过这次实习让我认清了自己的很多不足和缺点。
第一个就是缺乏工作经验。
因为自己缺乏经验,很多问题而不能分清主次,随着实习工作的进行,我想我会逐渐积累经验的。
第二是工作态度仍不够积极。
在工作中仅仅能够完成布置的工作,在没有工作任务时不能主动要求布置工作,若没有工作做时就会松懈,不能做到主动学习,在今后我要努力克服惰性,没有工作任务时主动要求布置工作,没有布置工作时作到自主学习。
第三是工作时仍需追求完美,在工作中,不允许丝毫的马虎,严谨认真是时刻要牢记的。
作为一名大学生,需要作一些基本的实际工作,这就需要我个人多关注科研的最新进展,同时,这也对我的工作有促进作用。
2.软件实习
随着科学技术的不断提高,计算机科学日渐成熟,作为计算机应用的一部分,使用计算机对图书馆的日常工作进行管理,具有人工管理所无法比拟的优点。
图书馆管理系统的开发是一个非常具有实际意义的课题,主要体现在图书馆管理工作的对外开放性,这样就对系统的操作权限和安全问题提出了更高的要求,另一方面,该系统涉及的知识面广泛,有很大的扩展空间,对毕业生的软件开发能力有很大帮助。
图书馆管理系统是依靠Interner用来辅助图书馆工作人员管理工作的工具,以达到为更多的读者提供优质服务的目的,为知识文明的传播提供一条更宽广的渠道。
本系统基于B/S的模式,连接在网络中的计算机只需要通过浏览器就能访问,而一般操作系统自带浏览器,所以该模式下的系统更方便用户操作,为了解决系统安全问题,本系统对用户权限做了明确的定义,超级管理员可以管理添加普通管理员操作权限以及相关信息;
管理员可以管理读者信息和图书信息;
普通读者读者可以通过本系统查询各种图书信息,如借书记录,新书上架的信息,要借阅的图书信息等。
2.1概述
目前学校图书数剧增,图书信息呈爆炸性增长的前提下,图书馆对图书信息管理的自动化与准确化的要求就显得日益强烈。
该软件设计完成后可用于所有中小型图书馆的管理工作。
随着信息技术的快速发展,特别是Internet的广泛普及,网络已经成为当今人们交流的主要渠道之一,大部分图书馆的借阅管理工作依靠基于C/S模式的软件系统来完成,然而由于基于C/S模式的软件系统自身的局限性,即只允许内部工作人员使用,为广大读者提供服务也受到了一定的限制,目前现在还有一部分图书馆的借阅管理工作依靠人工完成,工作效率低,资源浪费大等诸多不足,故开发本系统用于小型图书馆管理管理工作。
本图书馆管理系统是基于B/S的模式,使用了J2EE语言作为程序开发语言,同时以JSP为基础并融合Struts1.2+Hibernite架构技术,MySQL5.0.7作为后台数据库,Tomcat6.16作为系统运行的WEB服务器,读者可以通过本系统查询各种图书信息,如借书记录,新书上架的信息,要借阅的图书信息等;
管理员可以管理读者信息和图书信息,超级管理员可以管理添加普通管理员操作权限以及相关信息。
本图书馆管理系统是基于B/S的模式,实现对图书馆的日常工作进行管理,具体包括对管理员权限的设置以及管理员、读者、图书、图书馆相关信息的录入操作、删除操作、修改操作和相关信息的查询,并完成图书的借阅功能。
1.数据库设计:
本次设计性实验的数据库运用oracle数据库,设计软件为PowerDesigner,数据库设
计如下:
2.组件界面设计:
界面设计运用NetBeans软件;
1>
本系统不是任何人都可以操纵的,所以要设置管理员,即要登陆页面,需要管理员输入用户名和密码。
3.编写事件代码:
在NetBeans编写java代码,根据设计模块框图及模块功能编写源代码,代码主要实现以下功能:
能够实现学生信息维护(录入、修改和删除);
2>
学生信息浏览;
3>
按“学号”查询学生信息;
按“姓名”和“所在班级”查询学生信息;
按“学院名称”查询学生信息;
4>
按课程查询学生成绩等功能。
4.设计总结:
本次设计思想是根据系统需求划分模块。
这样可以满足需求,使得系统操作模块结构清晰明了,
3实验步骤及系统使用方法
1数据库、数据表设计;
数据表manager存储管理员信息,student存储学生信息,score存储学生成绩信息,见下表中所示,(查询信息隐含在student表和score表中)数据库的脚本见附录1。
学生信息表
STUID
NAME
AGE
SEX
BIRTHDAY
CLASS
XUEYUAN
0612030201
张好
22
男
198305
信息062
理学院
0612030202
李杰文
198511
信工062
成绩信息表
ID
MATH
ENGLISH
TREE
COMPUTER
C
SPORT
88
80
90
78
85
79
73
69
48
74
82
管理员表
PASSWORD
1
admin
2主控模块设计;
本系统主模块为控制学生信息和成绩信息的界面、代码极其监听器的设置。
首先可以用JTree控件实现各个小的功能模块之间的切换,TreeSelectionListener监听JTree控件,带标题的panel也可以控制。
只要实现了此项小模块控制功能,那么其它的比如说查询、修改、增加、删除学生和成绩信息等功能实现就简单多了。
3学生信息维护模块设计
学生信息模块设计是在主模块的界面基础之上,将右边panel清除,然后添加上学生信息模块的panel,监听studentPane中控件即可,设计运行如下:
4成绩信息维护模块设计
成绩信息模块的实现和学生模块实现方法相似,设计运行如下:
5查询模块设计
各个查询模块嵌套在学生信息模块和成绩信息模块中,在学生模块中查询模块如下:
6程序使用说明文档
(1)找到LoginFrame源文件,运行文件;
(2)输入用户名及其密码,进入系统主模块;
(3)选择您要进行的操作进行操作,人性化界面为您提供了较好人机交互功能,根据汉语提示用户可以很方便的使用系统。
(4)注意在查询时候只能选择一个按钮,填入内容进行查询,如上图所示。
7程序运行情况
(1)运行LoginFrame源文件后,系统启动到如下界面:
(2)当用户名和密码都正确时候,进入主模块:
(3)增加学生成绩功能的实现:
填写完整信息
点击“提交”按钮
(4)修改学生信息,选中左边树中“修改学生信息”选项,修改过程如下:
选中要修改的学生
(5)查找学生信息,可以分为按照学号查找、姓名查找、班级查找和学院查找,在
此次只选择一种(学院):
选中“查找学生信息”选项后
(6)删除学生信息:
注意:
首先要选中要删除学生的单选框,然后在点击“确定删除”按钮:
点击“确认删除”按钮后
(7)显示所有学生成绩:
选中“显示所有学生信息”,效果如下:
(8)清除所有学生信息:
选中“清除所有学生信息”选项,效果如下:
选中“清除所有学生信息”选项
以上是该系统的全部功能。
实验总结:
经过两周时间的奋斗,基本上实现了本系统的业务功能,通过这次的开发系统,我掌握了软件开发的基本过程,首先要先进行软件的需求分析,这样才能够设计出满足大众要求的软件,最后是要进行软件可行性的检验,只有经过了可行性检验的软件,才能得到认同。
通过这次设计,我受益非浅,亲身体验了软件系统设计的全过程,在实践中了解了软件设计开发的步骤、流程以及思路,增长了在软件开发方面的见识,我深刻认识到以前所学的基础课程的重要性,也使我掌握了很多新知识,特别是一些课本之外的知识,体会到了理论知识和实践相结合的重要性。
通过这个设计也加强了自己的动手能力,也深深的体会到一个人的动手能力在以后工作的重要性。
由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如功能较少,用户界面不够美观,出错处理不够等多方面问题。
软件开发是一个不断完善的过程,只有在实际的使用过程中才能不断的发现问题,从而再加以改进。
而在系统的设计过程中,难免会出现一些预测不到的异常,这些异常甚至在系统测试阶段都检查不出来,只有在用户的使用过程中才能检查出来。
很多地方未能考虑周全已至系统存在着很多不足之处。
这些不足主要是由于时间不足造成的。
在代码设计上也存在不足,容易造成系统运行效率的降低,这需要在以后系统维护过程中逐步发现,并不断进行升级。
都有待进一步改善。
参考文献
[1]孙卫琴编著.Tomcat与JavaWeb开发技术详解(第二版).电子工业出
版社.2008
[2]阳雪峰等编著.JavaWeb2.0基于Spring、Struts、Hibernate轻量级架
构开发.机械工业出版社.2009
附:
(部分)原代码:
packagedb;
importjava.sql.*;
publicclassDBConnection{
privateStringusername;
privateStringpassword;
privateStringurl;
publicDBConnection(){
username="
system"
;
password="
url="
jdbc:
oracle:
thin:
@localhost:
1521:
sc"
}
protectedConnectiongetConnection(){
Connectionconn=null;
try{
//驱动加载
Class.forName("
oracle.jdbc.driver.OracleDriver"
);
//建立连接
conn=DriverManager.getConnection(url,username,password);
}catch(ClassNotFoundExceptione){
e.printStackTrace();
returnnull;
}catch(SQLExceptione){
}
returnconn;
/**
*关闭与数据库建立的连接
*@paramconn数据库连接
*/
protectedvoidcloseConnection(Connectionconn){
if(conn!
=null){
conn.close();
}
}
importjava.util.Vector;
importjavax.swing.JOptionPane;
/**
*数据库相关操作实现类
*/
publicclassDBOperation{
privatestaticDBConnectiondbc=newDBConnection();
privatestaticConnectionconn=null;
privatestaticStatementstmt=null;
privatestaticResultSetrs=null;
publicstaticObject[][]getRecordFromDB(Stringsql){
//声明
Object[][]record=null;
Vector<
Object[]>
v=newVector<
();
intcol=0;
introw=0;
try{
//与数据库建立连接
conn=dbc.getConnection();
//建立Statement对象
stmt=conn.createStatement();
//执行SQL语句
rs=stmt.executeQuery(sql);
//从ResultSet对象的元数据中的获得列数信息
col=rs.getMetaData().getColumnCount();
//遍历结果集中的记录
while(rs.next()){
Object[]vx=newObject[col];
for(intc=0;
c<
col;
c++){
vx[c]=rs.getObject(c+1);
}
v.add(vx);
row=v.size();
record=newObject[row][col];
record=v.toArray(record);
}catch(SQLExceptionex){
JOptionPane.showMessageDialog(null,"
对不起,SQL查询出现异常,请稍后再试!
"
"
SQL查询出错"
JOptionPane.WARNING_MESSAGE);
}finally{
//关闭,释放资源
if(rs!
rs.close();
if(stmt!
stmt.close();
if(conn!
conn.close();
对不起,关闭相关资源出现异常,请稍后再试!
关闭相关资源出错"
returnrecord;
publicstaticintupdateRecordToDB(Stringsql){
//声明操作影响到的记录数
intcount=0;
count=stmt.executeUpdate(sql);
returncount;
//help中代码
packagehelp;
publicclassAboutFrameextendsjavax.swing.JFrame{
/**CreatesnewformAboutFrame*/
publicAboutFrame(){
initComponents();
privatevoidinitComponents(){
jPanel1=newjavax.swing.JPanel();
jLabel1=newjavax.swing.JLabel();
jLabel2=newjavax.swing.JLabel();
jLabel3=newjavax.swing.JLabel();
jLabel4=newjavax.swing.JLabel();
jLabel5=newjavax.swing.JLabel();
OKButton1=newjavax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
OKButton1.setText("
确定"
OKButton1.addActionListener(newjava.awt.event.ActionListener(){
publicvoidactionPerformed(java.awt.event.ActionEventev
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 生产 实习 报告