还剩3页未读,继续阅读
文本内容:
华东交通大学软件学院年周软件工程实训总结报告20126专业班级09软件+电气4班学号20092110080402学生姓名指导教师xx XX所在项目远程实验室管理系统项目经理xx实训公司江西微软技术中心__________________________________________________实训周期2012年11月5日至2012年12月14日总结内容
一、团队基本情况团队名称Ace Team团队成员陈忱、龙骁、田越、徐佳奇、朱成、翟胜、高杨、贺丽、汪晓玲、周启荣
二、项目基本概况项目名称远程实验室管理系统该项目是为学生提供个人虚拟化计算机,提供随时随地的远程服务,并且通过其管理系统能够方便校方相关管理员对实验室的监控与管理.适用对象本项目将应用于各高校的机房实验室,为高校的老师学生和机房管理人员提供极大的便利,有很多的潜在用户;但由于网络上的不稳定因素,不排除用户使用时出现延迟等情况;本项目基于Vmware虚拟化技术将与实验室监控系统同时工作,为学生提供个人虚拟化计算机,并提供随时随地的远程服务,保证整个系统的运行,通过虚拟化实验室管理系统,方便校方相关管理员对实验室的监控与管理
三、本人在项目中的主要任务及完成情况1)主要任务简介及完成情况本人主要完成了数据库的设计,以及项目的核心编码、项目调研、人员分工等项目调研完成100%;数据库设计完成100%;人员分工完成100%;项目核心编码完成60%,主要实现以下功能
1、虚拟机的创建
2、虚拟机的启动
3、Web端远程桌面连接
4、关闭虚拟机
5、查看扃以机进程(杀死指定进程正在开发中.・・・・・)
6、用户管理
7、预约管理(学院、班级、年级管理)2)相关设计思路及实现成果数据库设计思路主要对后台数据库的概念模型设计和物理模型设计做出了统一的规定和约束,同时确定了每一个表的数据字典结构,主键和外键约束数据库名称remotecontrol数据表命名规则表前缀(t_)+表名(首字母大写)概念结构的主要特点是能真实、充分地反映现实世界;易于理解;易于更改;易于向关系、网状、层次等各种数据模型转换逻辑结构设计:实现成果如下,表名功能说明用户表,剥离了角色的所有用户的基本信息t_user角色表,用户的角色,权限控制t_role资源表,用户拥有角色后可以操作的资源t_resourcest_user_role用户-角色中间表,包括用户Id,角色Idt_role_resources角色-资源中间表,包括角色Id,资源Id公告表,存放公告信息t_notice预约表,存放老师预约实验室信息t_contract班级表,存放班级信息t_studentClass年级表,存放年级信息t_grade学院表,存放学院信息t_colleget_virtualMachine J理机(多对虚拟机表,虚拟机硬件信息,关联学生表(多对一),关联反一)t.physicalMachine物理机表,物理机硬件信息,关联文件系统,CPU,内存,强H乍系统表物力机进程表t_physicalMachineProcess虚拟机进程表,主要监测学生是否有游戏进程t_virtualMachineProcess文件系统表,存放物理机虚拟机文件系统信息t_fileSystemt_cpu CPU表,存放物理机虚拟机cpu信息内存表,存放物理机虚拟机内存信息t_memory操作系统表,存放物理机虚拟机操作系统信息t_peratingSystem网络表,存放物理机虚拟机操作网络相关信息t_netinfo
四、个人实训成果特点总结特点1一开始老师教学讲解比较细致.从web开发最基础的html,css到SSH框架以及web服务器介绍.学习了成套的知识体系,对java做web开发有了个初步的了解,随后通过项目实战对SSH框架有了个详细的了解,能实现一些基本的操作和需求的实现特点2:学习写了许多文档,对一个项目的大致流程有了深入了解特点3对项目的开发流程有了个基本的了解,从项目需求分析,调研,进度计划的制定到UL数据库,架构设计,然后到编码实现,进度跟踪,每个阶段的评审报告,总体比较规范特点4:通过对HTML+CSS以及SSH框架学习,对SSH框架的环境搭建,开发流程,项目部署有了基本的了解.特点5通过这个比较由难度的项目还了解了IE下远程桌面连接控件,MINA通信框架,这些都比较由意思,开拓了视野特点6对项目管理有了一些切身的体会,例如人员分工,如何调动每个人的积极性,让合适的人做适合的事,都是一些需要考虑周全的事项目计划的制定,需求实现的讨论例会等看似比较繁琐的事其实在项目中起到比较重要的作用
五、个人实训成果缺陷总结缺陷1代码耦合度比较高产生原因编码命名不规范,与合作小组沟通不够,代码没有注释,对ssh框架不熟悉改进措施编码前多想想后续是否需要扩展改进,与合作小组要沟通好命名规范,合理的注释缺陷2:只支持IE浏览器产生原因项目中的远程桌面插件只支持IE,HTML+CSS对其他浏览器的hackcode做的不够改进措施改进HTML+css在其他浏览器下的效果.缺陷3用户不能得到友好的错误提示产生原因:容错性的交互做的不好,代码中对错误的捕获以及给出友好提示没有做改进措施在代码中对可遇见的错误给出友好的界面提示
六、心得与体会时间过得很快,为期6周的实训即将接近尾声在这6周中,每天都过得很充实,从项目需求分析,调研,进度计划的制定到UI,数据库,架构设计,然后到编码实现,进度跟踪,每个阶段的评审报告,通过规范的软件开发流程让我收益匪浅与以前的个人开发,想到什么做什么改变很大,也让我对软件工程这门课程有了更深的理解我们组做的系统远程实验室管理系统,由2组合作进行.我们主要做B/S端功能的实现,通过对HTML+CSS以及SSH框架学习,对SSH框架的环境搭建,开发流程,项目部署有了基本的了解而且通过这个比较由难度的项目还了解了IE下远程桌面连接控件,MINA通信框架,这些都比较由意思,开拓了视野.本人在小组担任项目经理,对项目管理有了一些切身的体会,例如人员分工,如何调动每个人的积极性,让合适的人做适合的事,都是一些需要考虑周全的事项目计划的制定,需求实现的讨论例会等看似比较繁琐的事其实在项目中起到比较重要的作用.在项目中必须以身作则,带动大家一起参与到项目中来,让项目有条不紊的进行,更让我意识到一个团队最重要的就是队员间的合作要做一个庞大的项目不能光靠一两个人,需要每个人都去认真对待并完成分配的任务.就像一台大型的机器,发动机是核心但也需每个小零部件的配合才能运转更让我体会到一个完整项目的开发它所要经历的阶段包括:规划和用例说明、项目结构和风险评估、业务功能说明书、详细设计说明书、代码实现、测试、操作手册一个项目的开发所需要的财力、人力都是大量的,如果没有一个好的远景规划,对以后的开发进度会产生很大的影响,严重时导致在预定时间内不能完成该项目或者完成的项目跟原先划所要实现的项目功能不符合一份好的项目结构、业务功能和详细设计说明书对一个项目的开发有明确的指引作用,它可以使开发人员对这个项目所要实现的功能在总体上有具体的认识,并能减少在开发过程中出现不必要的脱节代码的实现是一个项目开发成功与否的关键,可以说,前面所做的事情就是为代码的实现做铺垫JAVA项目开始有很大的难度,由于没有任何java基础,开始学习后也并非是想象中那样顺利,开始的学习让我异常感到学习任务的艰巨,因为学习中我们遇到了很多以前未曾遇到的难点,有时难免冥思苦想也无济于事,通过我们小组的积极努力协作,同时请教老师和其他同学,我们顺利的化解了一道道的障碍这让我不断的对学习技术又有了新的认识,学习中我们必须边总结边学习,开始阶段对老师交代的任何方法和类都不要放过,不管是否简单与否都要乐于地接受,因为老师肯定有他的道理,相信老师走过的路比我们长,那么其经验也就肯定比我们丰富上课时一定要专心听讲,一个关键的知识点听漏了,可能会使一个人在课下花很多时间去消化,这样也就会花掉做其他事情的大量时间,同时也使得学习不能和老师的讲的课程同步,以至出现以后就跟不上老师讲课的进度而掉队所以学习中我们宁可先劳其筋骨,苦其心志,饿其体肤,也不能掉队跟不上学习进度我克服了Java学习上的一道道难关,课上认真听讲,摘好必要的笔记,并通过自己课后的不断消化学习,现在自己已经基本掌握了一定的java的基础知识,并且能应用到相应的项目开发中对项目开发的一些相关文档也有了一定的了解,能顺利实现项目的需求还有一点关于代码学习的体会,通过看人家的代码能够加快自己的学习这个方法对有经验的人来讲是对的,但是对于还在学习期间,没有经验的学员来讲,就是一个认识的误区了因为你也许能看懂代码的语法,但根本看不懂代码背后的含义,看不懂代码的设计,看不懂为什么要这么实现,看不懂代码所体现的思想,其实,看了跟没看没有多大区别学生签名:年月日.。
个人认证
优秀文档
获得点赞 0