我是个菜鸟,最近写完了一个私人的项目,有很多感想,
首先介绍一下我的项目:
一个销售系统,包含有一般性库存管理,包括进货,销售,和存货,它唯一不同的事,客户的销售模式有赊销这一项,即是货可以出库但是钱是后给的!
咋一看需求比较简单,可是要把这些想明白可是很困难的,我开始着手的时候遇到的非技术性问题就是对有些概念不是很了解,
比如,每天刚开始业务的时候,期初数=期末数,今天的期初数==昨天的期末数,等等很多常识性的知识,是靠自己想的,其实也不是了,只是在写的时候,或者运行的时候发现不是我想要的结果值,然后反推出这些理论,也是挺费劲的,
在说我采用的技术,spring3.0+hibernate3.0+struts2.0
这个还可以小说一下,全注解式的当然是基于spring的注解了,用的时候挺方便的,只是在开发的时候不能少写@...否则在启动的时候报错,
页面基本就是 jquer+html,Ajax什么的都是有的,实现了页面打印,顺便说一句坑爹的window函数不好用 ,琢磨了很长时间最后用 jquery插件实现了打印,它是可以跨浏览器的,而且ie什么的效果不好,做一个ajax select,长度竟然不变,最后只好给用户推荐火狐,以上就是我遇到的问题,看这篇文章的人别骂我啊,我就是一菜鸟
总结一下经验
1,多用jquery的插件去屏蔽浏览器的差异,什么脚本难题优先选用jqurey插件
2,建立核心,我不知道这个用术语怎么说,举个例子,我所有的类都是跟一个类相关SellingKind,所以我写了很多关于这个类查询算法,比如给出一个Id,以树状结构体现我用的是map查的比较快,有了这些多功能查询的方法,剩下的库存,记录,赊销款,只是加一个方法就都能实现,出现一次尽出现一次,
可能有点傻可是我感觉很好,着实让我爽到了不少
3,就是一定要熟悉ajax,很有用,我一般都是juery的load,可是他有一个缺点,就是必须跟元素相关,后来就直接$.ajax了,我的出库入库都是订单与记录相关联在这我用了ajax呈现动态的table,动态提交表单,反正我感觉它能干老多事了
4,oo思想的贯彻,一定要分析好,类与类之间的关系,及这个类是否多余,我在做record的时候,由于客户需要要加字段,而我的程序又不能更改,所以我就加了一个recordInf的类用于记录其他新加的信息,它跟record一对一,可是后来发现这些信息有重和的,于是就做了更改变成了Orerd,(那时还不会动态table什么的,后来有了order才搞的,汗颜啊),他跟record,是一对多的,这就符合实际,不符合实际的程序也一定有问题,因为java就是面向对象的
5,根据客户的需求写程序,不多说都懂得,不想改代码就听他的,客户就是爷!
总结一下不明白的地方,有牛人解答下最好了
1,我对数据库的处理大部分都放在java程序里,统计什么的,而dao的部分基本就是简单的select,没有多个表相关联的,这样好不好我不知道
2,设计模式到底,该怎么用什么时候用,搞不懂,
3,架构应该从什么地方入手,我也想一个点什么都出来了
在总结一下改进的地方
1,小项目不适合用ssh写的太多,最近在学习php的说,可是mysql总是不给力
2,struts2效率低,建议用springMvc,可是木有通用jar包
以上就是我做完一个项目的感悟,与君共勉
分享到:
相关推荐
【Android App项目:菜鸟微博详解】 在移动应用开发领域,Android平台因其开源性和广泛的设备覆盖范围,成为开发者的重要选择。本项目"菜鸟微博"是一个基于Android的社交媒体应用程序,旨在为初学者提供一个学习和...
【菜鸟商城项目(完整版and基础版)】是一款集成了多种功能的电子商务平台,旨在为用户提供全面的在线购物体验。这个项目涵盖了支付、浏览、选购、结算、个人中心等核心功能,下面将对这些功能进行详细解读。 1. **...
《菜鸟商城》是一款基于Java和安卓技术的企业级电商项目,旨在提供一个全面的在线购物平台。这个项目不仅包含了后台管理系统,还涵盖了移动端的安卓应用,为用户和商家提供了丰富的功能。下面将详细介绍该项目中的...
嵌入式系统开发之道 菜鸟成长日志与项目经理的私房菜,部分章节
菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作...
【标题】:“菜鸟虚怀项目Java笔试题”通常是指针对初级到中级Java开发者设计的一系列技术测试题目,旨在考察候选人在Java编程语言、基础概念、数据结构、算法、多线程、异常处理、集合框架、IO流、网络编程等多个...
菜鸟入门项目之菜鸟入门项目之俄罗斯方块工程详细分析.pdf俄罗斯方块菜鸟入门项目之俄罗斯方块工程详细分析.pdf工程详细分析.pdf
springcloud简单项目搭建,菜鸟学习Spring Cloud集成相关优质项目推荐 这些项目是Spring Cloud官方项目或是对Spring Cloud进行了有益的补充以及基于Spring Cloud最佳实践。
菜鸟驿站创业策划书.doc
【久游菜鸟私服编辑工具】是一款专为游戏爱好者和初级开发者设计的轻量级服务器编辑软件,主要用于创建和管理私人游戏服务器,即“私服”。它以其简易的操作界面和易上手的特点,使得用户无需深入理解复杂的编程语言...
菜鸟标准项目管理方案CSP。价值对齐、信息透明 业务项目的价值不能显性透传,缺少价值回溯的沉淀和闭环机制,项目的目标达成率有进一步提升空间。
# 菜鸟商城 # 是一个仿淘宝客户端的实战课程,功能包括:1.支付(支付宝,微信,百度钱包) 、首页 、热卖 、商品大全 、购物车 、我的 、商品列表 、商品详情 、注册/登录 、收货地址 、我的订单 、我的收藏 ..... ...
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为...天池菜鸟-需求预测与分仓规划第二赛季参赛源码+项目说明.zip
《嵌入式系统开发之道:菜鸟成长日志与项目经理的私房菜》用平易朴实的语言,以一个完整的嵌入式系统的开发流程为架构,通过一位“菜鸟”工程师与项目经理的诙谐对话,故事性地带出嵌入式系统概念及开发要素,并点出...
菜鸟教程网站上的Python3教程还挺详细,想在没有网络的电脑上离线看但是发现网上没有资源,只有老版本的PDF文档,实在不方便阅读,所以自己做了一个,Python3菜鸟教程离线版内部包含20200914保存的完整离线版教程...
34--[菜鸟闯关].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码34--[菜鸟闯关].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码34--[菜鸟闯关].zip源码scratch2.0 3.0编程项目源文件源码案例素材源...
本项目以Python为主要开发语言,基于菜鸟教程的指导,深入探索和实践Python编程。项目包含62个文件,其中38个为Python源代码文件(.py),此外还包括文本文件(.txt)、XML配置文件(.xml)、Markdown文档(.md)、...
嵌入式开发入门教材,需要的可以下载看看 这是第二部分,请与第一部分一起下载解压
【标题】"仿京东的价值1000费用的菜鸟商城" 暗示这是一个电子商务平台的项目,模仿了京东的一些核心功能和设计。这个项目可能包括了完整的前端用户界面、后端服务以及数据库交互,旨在为用户提供类似京东的购物体验...