项目开发经验总结

上传人:F****n 文档编号:71761680 上传时间:2019-01-21 格式:DOCX 页数:55 大小:69.56KB
返回 下载 相关 举报
项目开发经验总结_第1页
第1页 / 共55页
项目开发经验总结_第2页
第2页 / 共55页
项目开发经验总结_第3页
第3页 / 共55页
项目开发经验总结_第4页
第4页 / 共55页
项目开发经验总结_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《项目开发经验总结》由会员分享,可在线阅读,更多相关《项目开发经验总结(55页珍藏版)》请在金锄头文库上搜索。

1、项目开发经验总结篇一:web项目前端开发经验总结web项目前端开发经验总结 最近这一个月完成了自己的第一个java web项目,是给某杂志社做的在线投稿系统,虽然进度很慢,但是中间确实学到了不少东西,深刻体会到了自己看几个月书都不如做一个项目来的实在。这个项目自己主要负责的是JSP页面、JS脚本、CSS样式表的编写,虽然主要做的是前端,但是在设计前端后台交互功能时,对MVC架构和数据库又多了一分了解,这一个月的时间,自己在技术上也确实成长了不少。下面分成几块总结一下自己的这个项目中的心得吧:1.项目开发流程:从确认需求开始,到原型设计,再到原型测试,这些都没什么说的了,主要是刚开始开发前端JS

2、P页面时,自己走了很多弯路,想到有什么页面就写什么页面,GET和POST的路径也是随心所欲,想到什么名字就起什么名字,结果发现这样做严重影响了项目开发的进度,后来经过主管的提点后,我幡然醒悟,其实,面向对象的思想就贯穿在整个项目当中,在前面的原型设计的过程中,除了页面的设计还有数据库的设计,数据库的每个表就对应着Java中的每个实体类,这个类封装了数据库中的列作为属性,封装了数据库的增删改查作为方法,就拿这个投稿系统为例,实体主要有用户、稿件等等,实体间还有着一对一映射或者一对多映射等对应关系。其实,整个系统的开发就是围绕着这些个实体进行的,甚至于我们可以把实体名字做为二级目录,把实体的增删改

3、查作为GET或POST的路径,譬如account/add、paper/delete等等,有了这些路径,那么与之对应的GET和POST的Controller也就有了,接下来我们要做的就是,定义Controller中返回的视图,写完Controller后再把与实体相关的增删改查方法写到服务层中,再把项目的整个骨架搭起来,再去处理细节,很快的,这个项目就成型了。这里前端和后台的配合尤为重要,数据交互是整个系统的核心。页面设计:提到JSP页面,在这里我想说的一点是,其实JSP页面是在服务器生成的,那么传给JSP页面的变量、参数都会在服务器转化为它们具体的值,然后再传给客户端。JSP页面可以实现很多服务

4、器端的功能,因为可以直接在页面嵌入JAVA代码,但是我们必须明确的一点是,JSP页面主要是用来呈现视图的,不要再其中套入大量的代码,要明确前端与后台的分工。标签:JSTL标签就是JSP standard taglib,即JSP标准标签库,首先,EL表达式可以非常方便的取出Controller返回的View包含的Model,甚至都无需声明EL表达式。其次,JSTL标签可以实现很多的逻辑控制功能,比如最基本的c:if判断、c:forEach循环,甚至有更强大的c:choose,有了这些,我们可以大大简化代码量,JSP页面中用几十行java写的代码,有时用几句JSTL标签组合就实现了,此外,像fmt

5、:parseDate和fmt:formatDate也是很好用的标签,用于日期的解析和格式化,此外JSTL更有强大的函数标签库fn:,项目中我也只用到了fn:length取后台传的list的长度。要善用JSTL标签,但是又不要完全依赖于它,JSTL标签很方便、快捷,但是切记,JSTL功能有限,不要完全依赖于它。框架:shiro框架是apache的一款面向java web项目的权限控制框架,这个框架无论前端、后台都十分好用,在前端,我们可以使用shiro强大的标签库,通过用户角色赋予用户不同的访问权限。譬如,如果一个系统的用户有访客、用户、管理员三种角色,我们就可以通过shiro标签来控制游客不能

6、访问哪些内容,页面向用户和管理员呈现的不同内容,这就是shiro标签的神奇之处。框架:这个主要是用来将所有页面套用固定格式,用以页面的复用,其实有些时候标签更为方便,而且sitemesh框架的内存开销是的二倍,还会导致拦截器出现一些莫名的bug,所以并不推荐使用。:在这个项目中写了很多的jquery代码,发现jquery确实是个神奇的东西,jquery的神奇之处就在于jquery强大的选择器可以方便的取到页面的DOM元素,并且给这些元素绑定不同的事件,提到绑定事件,说一下on、live和bind的区别:bind是jquery最早的绑定事件方法,on是jquery 以后才有的方法,bind和on

7、都不能将事件绑定给DOM加载完毕后后添加到页面的DOM元素,这时就需要live了。还有一个经常使用的就是jquery的ajax了,其实在做这个项目之前自己一直不理解ajax的作用机理,只是心里又个概念而已,但是,在真正使用的ajax之后,才发现ajax的强大之处,确实如AJAX自身描述一样,异步加载javascript,这就允许我们在不打开新页面的情况POST一些参数给后台,后台得到并处理这些参数后将JSON返回给前端,这个JSON的处理function就写在ajax的success处理function中。在这个项目JSON和AJAX最主要的应用就是翻页,加载一个页面,把页面传给后台然后把得到

8、的JSON呈现给用户,翻页时重新POST参数,然后在用js重新处理一下翻页区域即可。:这是一个轻量的jquery框架,主要用于表单的验证,非常方便。 :bootstrap自带的js框架,里面定义了许多与bootstrap样式相关联的函数,使用起来也很方便。9.正则表达式:正则表达式的模式匹配是很强大的,灵活运用正则表达式,也会简化代码,甚至我们在查找替换时都可以使用正则表达式。总体上说,这个项目极大的锻炼了自己的代码编写功能,从以前写一句代码要敲无数次backspace,现在居然可以将某些简单的函数一气呵成了。今天项目终于上线了,总结一下,希望以后自己能够取得长足的进步!篇二:BBS论坛开发经

9、验总结BBS论坛开发经验总结1引言编写目的总结完成本项目所获得的经验和不足,为我们以后的开发项目和进一步的学习提供了良好的素材。本文档的编写目的是:详细定义的总体功能,详细说明系统功能,划分程序基本结构,各程序名称和功能,以便于系统详细设计和编程。背景现实生活中的交流存在时间和空间上的局限性,交流人群范围狭小以及间断的交流不能保证信息的准确性和可取性。因此,用户需要通过上论坛的交流扩大交流面, 同时可以从多方面获得自己所需要的最及时的信息。论坛又叫BBS,全称是Bulletin Board System,中文意思是“电子公告板”,它是Internet上的一种交互性极强的、友喜闻乐见的电子信息服

10、务系统。它为民提供一块公共的电子白板,每个用户都可以在上面书写、发布自己的信息或提不同的意见,以便与其他用户进行交流和讨论。所开发软件名称:BBS管理系统论坛的名称:BBS管理系统项目类型:大学论坛项目开发时间:XX年3月18号XX年6月15号 定义 游客所有访问论坛,尚未登录的人。会员申请注册并提交成功的人。版主具有发布版块公告,管理版内帖子,删除帖子/跟帖的权利。系统管理员具有宣布论坛开放/关闭注册,帖子的批量删除,版块管理,用户管理权利的总版主。 用户此“用户”泛指所有的会员和游客。管理人员此“管理人员”泛指版主和系统管理员。注册游客访问论坛按系统规则申请注册。登录会员按系统规则登录论坛

11、。退出已登录用户退出登录状态。浏览主题游客及登录的用户通过此业务按系统规则浏览论坛上各版块的主题用户(包括所有会员或游客)通过此操作可以浏览自身权限许可范围内的论坛的板块列表,主题列表,以及每一个主题。发布主题会员通过此业务按系统规则进行主题的发布。回复主题会员/游客通过此业务按系统规则进行主题的回复。修改个人资料会员通过此业务按系统规则修改自已在注册新用户时所填写的个人资料或是已经通过此业务修改过的个人资料。管理版内帖子版主通过此业务按系统规则在自已管理的版块内对帖子进行锁定,解锁,置顶,取消置顶,加为精华,解除精华,删除帖子等操作。删除帖子管理人员通过此业务按系统规则在自已权限内对不良帖子

12、进行删除操作。禁用会员管理人员通过此业务按论坛的规则对于屡次违反规定且拒不改悔的一般会员进行禁用操作,禁用后该用户无法正常登录。查询主题会员和管理人员通过此业务按关键字对帖子进行查找。帖子的批量删除管理人员通过此业务按系统规则对于不符合规定的帖子进行批量的删除或者对于发错版块的帖子进行转移等操作。版块管理系统管理员通过此业务按系统规则对版块/版主进行管理(版主审核,更换),如版块的增加,重新命名,删除,关闭等操作。参考资料软件工程导论BBS开发指南BBS系统概要设计说明书2实际开发结果产品最终制成的产品是:BBS站。该基于Web开发的站供四种用户使用:页浏览者(即游客)、会员、版主、管理员。

13、游客可以浏览帖子、回复帖子,但无权发帖,即不能进入add_页。会员登录后可以浏览帖子内容,可以发帖、回复帖子。版主登录后,跳转至版主后台管理页面,版主可以删除帖子和删除回复。管理员登录后跳转至管理员后台管理界面,管理员有权管理版块、管理版主、管理公告板、管理用户和删除图片。主要功能和性能该BBS站具有了一般BBS所有的功能,如用户注册、用户信息管理、发帖功能、帖子管理、主题词查询。对照项目概要设计,“问卷调查”和“群组”功能没有实现,未完全达到原定的开发目标。基本流程用图给出本程序系统的实际的基本的处理流程。站总体架构图:站面向的用户:进度实际进度与原定计划进度相比,实际进度延迟了。究其原因,

14、是在项目实现阶段卡壳,代码编写能力有限,耽误时间太多。3开发工作评价对技术方法的评价用DreamWeaver制作静态页,辅以Photoshop修改图片。数据库用的是SQL ServerXX,对于一个小型站已经足够用。开发环境是Visual Studio XX,用C#语言。在制作静态页时,用的是HTML语言和CSS搭建框架,用CSS的好处是可以将页设计中的HTML代码和CSS代码分离开,一个CSS文件可以供多个页链接使用,有效减少代码量。在SQL Server XX中连接数据库时用“SQL Server身份验证”,帮数据库多加了一层保护。在页显示整个论坛版块信息时,用Repeater绑定数据,为

15、了排版的美观,在标签之间添加,这样既利用了有序列表在横着排列数据时的优势,又结合了表格固定布局的方便,使整个页的排版美观又人性化。篇三:研发项目成功和失败的经验教训总结研发项目成功和失败的经验教训总结主办单位:上海普瑞思管理咨询有限公司时间:XX年10月2526日深圳 10月2829日杭州培训费用:2200元/人(包括授课费、资料费、会务费、证书、午餐等)参加对象企业CEO/总经理、研发总经理/副总、公司总工/技术总监、产品经理/研发项目经理、研发职能部门经理、研发骨干、测试经理、QA经理、技术部门主管、人力资源经理等。 课程背景: 面对当前激烈的市场竞争环境,如何快速的推出新产品并减少研发的浪费是众多企业家和研发总经理们非常关注的问题,在研发一个新产品的项目过程中,企业经常面临如下问题:1.如何制定合理的项目任务书和项目章程,保持与项目投资人的良好沟通;2.如何构建一个对整个项目负责的团队,如

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号