《计算机专业毕业设计实习报告范文.doc》由会员分享,可在线阅读,更多相关《计算机专业毕业设计实习报告范文.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流计算机专业毕业设计实习报告范文.精品文档.实 习 报 告实习目的:通过理论联系实际,巩固所学的知识,提高处理实际问题的能力,了解设计客房管理系统的主要内容,为毕业设计的顺利进行做好充分的准备,并为自己能顺利与社会环境接轨做准备。实习任务:这段时间主要学习了与客房管理系统有关的系统开发。穿梭在图书馆-信息楼-致远楼-北京之间的我在不断学习和了解到;计算机是人们提高工作效率的有力工具,尤其是编译完善的软件更是提高工作效率的有效途径之一。认真的查阅了相关资料为毕业设计做好充分的准备!实习内容:一:在这一个月的学习实践中和老师的指导下以大量明晰的操作
2、步骤和典型的应用实例,使我理解了更丰富全面的软件技术和应用技巧,使我们真正对所学的软件融会贯通,熟练在手。所以本人结合所学专业的内容制作了兴安苑客房管理系统软件的网页,作为实习的成果。其内容是多样化的。制作网页用的软件是reamweaver,ireworks,lash软件。reamweaver大大加速了网络时代电子交易应用中的项目交付。它提供了网页和表单的动态生成到企业级的解决方案,如电子商店,库存管理系统和企业内部局域网的数据库应用等功能。ireworks是目前最流行的网页图象制作软件。只要将reamweaver的默认图象编辑器设为ireworks,那么在ireworks中制作完成网页图象后
3、将其输出就会立即在reamweaver中更新。ireworks还可以安装使用所有的hotoshop滤镜,并且可以直接导入格式图象。更方便的是它不仅结合了hotoshop位图功能以及ore矢量图的功能,而且提供了大量的网页图象模板供用户使用,例如,网页上很流行的阴影和立体按纽等效果,只需单击一下就可以制作完成。 当然,其最方便之处是,它可以将图象切割,图象映射,悬停按纽,图象翻转等效果直接生成代码,或者嵌入到现有的网页中,或者作为单独的网页出现。lash是目前最流行的矢量动画制作软件,与其他Wed动画软件相比,它具很多优点。制作的是矢量图形。只要用少量矢量数据就可以描述一个复杂的对象,而占用的储
4、存空间只是位图的几千分之一,非常适合在网格上使用。同时,矢量图象不会随浏览器窗口大小的改变而改变画面质量。使用插件方式工作。用户只需安装一次插件,以后就可以快速启动并观看动画,而不比像Java那样每次都要启动虚拟机。lash插件也不大,只有左右,很容易下载并安装。还提供其他一些增强功能。例如,支持位图,声音,渐变色和lpha透明等。拥用了这些功能,用户就完全可以建立一个全部由lash制作的站点。lash影片也是一种流式文件。这就是说,浏览者在观看一个大动画时,可以不必等到影片全部下载到本地再观看,而是可以随时观看,即使后面的内容还没有完全下载,也可以开始欣赏动画。主图是一个网页的门面,它能体现
5、出这个网页的整体风格。网站名字为逆风展翅,蓝色的天空给人带来好的心情,给人带来轻松愉快的心情来浏览网页。首页主要是导航作用,上方共有六个导航条,用fireworks编辑的悬停按纽。各分为六个内容,左侧的为客房预订,客人入住,客人退房。下面的六个字幕是衔接。右侧的为用户管理,预定留言,其他部门。中间为一段简介。下面的横幅是一个flash动画,效果是色彩渐变。接着蓝色的一个横幅上的是flash动画衔接。接下来是一个搜索菜单,方便快捷。其它的为gif动画。 单击“客人预订”,进入内容左侧的字体是fireworks编辑的gif动画。左侧下方是篇有关预定的信息,右侧的客房预订有四个关于客房的内容可单击。
6、客房查询内有广告条,鼠标放在上面时停止浮动,鼠标离开时继续浮动。客房修改内有鼠标特效等!右侧下的是一个flash做的动画,蒙板层切换图片,下面的字幕为衔接。 单击“客人入住”进入内容的左侧,一个小图片可以单击返回首页。下面是一个表格,表格里的内容是衔接网站。表格的最后一行友情链接为本系统所做的个人网站,可单击衔接。本页最后为flash动画。它是一个跟随鼠标移动的图形心。单击“客人入住”进入内容是一篇关于退房的一篇文章。内有背景音乐。其余的为gif动画。 单击“客人退房”进入内容的文字都是衔接。右下角为一个flash动画,百叶窗似的打开图片。其余的为gif动画。 单击“预定留言”是留言本,可进入
7、留言还可免费申请。 单击“其他部门”是别的部门网站,普通用户可以直接进入。 通过这次实习,在制作时想想使自己的网页更加丰富多彩,在网页中插入图象,动画,动态特效。可是总遇到这样那样的问题,例如Flash动画到入Dreamweaver里,开始不明白后来才知道是在reamweaver里先插个层,这样就可以浏览出效果了。还有是有时上传到网页上的图片不显示,原因是它们没有在一个文件夹内。但在同学的帮助和自己摸索的情况下完成了这个实习的成果。看到了一些知名的网站开发出的网页,不仅栏目内容丰富,信息量大,而且页面图文并茂,五彩缤纷,使得网民赞叹不已,流连忘返。以我们的经验,当前的软件的功能日趋复杂,不学到
8、一定的深度和广度是难以在实际工作中应付自如的。因此反映出学习的还不够,缺点疏漏。虚在加以刻苦钻研及学习,不断开拓视野,增强自己的实践操作技能,为以后能做出出色的网页而努力。以上是这一个月对本系统的前台网站的设计而学习的知识!相信自己一定会做出更精彩的网站和系统!这是本月实习的关于View设计!二:为了能给兴安苑带来更高的工作效率,同时也给软件维护和操作人员带来愉快的工作心情,开发出一个良好的软件势在必行!随着科学技术的日新月异,开发出良好的软件也是提高效率的有效途径之一。本软件主要包括:1.客房预定子系统主要包括:客房预定部分、添加客房部分、改客房部分、删除客房部分、客房查询部分。 2.客人入
9、住子系统主要包括:添加客人入住部分、修改客房信息部分。3.客人退房子系统主要包括:退房部分、费用结算部分、打印部分。4.用户管理模块主要包括:用户列表、添加用户部分、修改用户部分、删除用户部分。5.用户的需求部分:和其他站点的联系,以及主页的联系!通过以上的分析来记忆不确定数据库的设计, 该库应该包含如下内容:包括如下字段:表1(Table1)kf:客房号、由客房数量、客房已预订数量、客房剩余量、客房添加列、其中客房号是本表的主键!表2(Table2)kr:客房号、客人身份证号、客人姓名、期中客房号是该表的主键!表3(Tbale3)tf:房间号、客人身份证号、客人姓名、入住时间、退房时间、住房
10、的档次、是否交款、是否打印其中房间号是该表的主键!表4(Table4)userT:主要包括如下表列:身份证号、用户的姓名、相应的职称、备注其中身份证号是该表的主键!表5(Table5)addT:主要设计用户额外的表列以备后用!以上是数据库的部分设计,为以后的毕业设计的Modle做准备!三:关于业务逻辑的处理我们选择JavaBean来处理各个网页之间的跳转和部分的采用了比较简单的部分判断代码如下:String s1=request.getParameter(tableName); if(s1.equals(1) if(s1.equals(2) if(s1.equals(5) if(s1.equa
11、ls(6) %/可以添加源代码但是需为核心代码,不能用代码来充字数同时逻辑比较复杂的我们选用了javabean来处理从而达到了真正的动静分离!部分javabean部分代码如下:处理输入的字段来判断该该用户的身份的:package tom.jiafei;import java.sql.*;import java.util.*;public class AddItem String tableName=; /数据库表名。 String columsName=; Vector vector; String item=; /添加的记录。 String result=; public AddItem()
12、 try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException e) vector=new Vector(); public void setTableName(String s) tableName=s; public String getTableName() return tableName; public String getResult() return result; public String getColumsName() Connection con=null; vector.rem
13、oveAllElements(); StringBuffer buffer=new StringBuffer(); try con=DriverManager.getConnection(jdbc:odbc:sun,sa,); DatabaseMetaData metadata=con.getMetaData(); ResultSet rs=metadata.getColumns(null,null,tableName,null); /如果tableName表有n个字段,rs1就刚好有n行,每行中含有字段名的信息。 while(rs.next() String name=rs.getStrin
14、g(COLUMN_NAME); vector.add(name); buffer.append(); buffer.append(); for(int t=0;tvector.size();t+) String name=(String)vector.elementAt(t); buffer.append(+name+); buffer.append(); buffer.append(); con.close(); columsName=new String(buffer); return columsName; catch(SQLException e) columsName=new Str
15、ing(你还没有选择表名,无法添加记录); return columsName; public void setItem(String item) this.item=item; StringTokenizer fenxi=new StringTokenizer(item,,,); /逗号做分隔符号。 int number=fenxi.countTokens(); String str=new Stringnumber; int i=0; while(fenxi.hasMoreTokens() String temp=fenxi.nextToken(); try byte b=temp.get
16、Bytes(ISO-8859-1); temp=new String(b); catch(Exception ee) stri=temp; i+; try Connection con=DriverManager.getConnection(jdbc:odbc:sun,sa,); Statement sql= con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); /返回可滚动的、可更新数据库的结果集: ResultSet rs=sql.executeQuery(SELECT * FROM
17、 +tableName); for(int num=0;numvector.size();num+) String name=(String)vector.elementAt(num); rs.updateString(name,strnum); /对结果集做更新操作。 rs.insertRow(); /插入记录操作。 result=添加该记录到数据库; catch(SQLException e) result=不能添加记录+e;以上是关于该网站用户的判别实现,根据不同的用户密码和信息来进入相应的界面。这是关于MVC模式中的C的部分实习内容!实习感想与体会:/这部分应为总结内容三年的大学生活,让我对计算机的知识有了一定的了解,但实践出真知。唯有理论与实际相结合,才能更好的为社会服务。为期一个月的实习,从看书到实习,对一般网站的设计和中小型网站的访问和模仿使我已初步了解了MVC模式的设计!我上网查资料,去北京某公司了解关于网站的建设方面和网页设计方面的知识。从而对“兴安苑的客房管理系统”有了初步规划和设计。为接下来的毕业设计做了必要的准备!提高了动手的能力,交际能力,学习能力,思考能力等同时也让我了解到了自己的不足,我会继续努力,完善自我!为社会主义建设做贡献,对于学校精心安排的盛老师的辅导而表示感谢!
限制150内