嗯,这篇文章是用来拨开迷雾的
在学校里面学到很多的概念,常常都会和实际有偏差,比如,如何做一个项目,那么就是一堆的需求表,设计表,然后来类设计的各种规范,各种要求。。。一下子头晕
初出茅庐的学生们需要谋生,这样的开发流程会让他们无所适从,一边动手做着项目,一边觉得学校的教育无可奈何,不幸的,我就经历了这么一个过程
来一个学生成绩管理系统来调侃一下
做一个学生成绩管理系统,要求:
1. b/s架构,基于j2ee,使用数据库
2. 实现多用户的增删改读
3. 使用hibernate实现后台数据库的高效访问
4. 使用struts保证提供给客户的操作界面可以随时更改
学生成绩管理系统?哦,my god,是B/S结构,设计是谁来做?有什么类对象,E-R关系图?文档?。。。这类问题堆在一起,想一下子解决,自己首先就完蛋
来一个实际的例子,让我们共同完成,首先,什么是成绩管理,很简单,首先就是成绩的增删改读,于是代码来了。。。
class ScoreManager
showScore() {}
addScore() {}
removeScore() {}
modifyScore() {}
}
剩下就是填空,呵呵,这个时候,突然老板说,不对,我需要B/S结构,数据需要存在数据库里面,OK,选择了一个j2ee的框架,于是代码变成。。。
import jdbc;
import servlet
class ScoreManager extends HttpServlet {
doGet() {
if (show) {}
else if (add) {}
else if (remove) {}
else if (modify) {}
}
showScore() {}
addScore() {}
removeScore() {}
modifyScore() {}
}
老板又来一个要求,我希望实现的系统,是可以管理多个学生的
import jdbc;
import servlet
class ScoreManager extends HttpServlet {
doGet(request) {
name = request.getParameter("name");
if (show) {}
else if (add) {}
else if (remove) {}
else if (modify) {}
}
showScore(name) {}
addScore(name) {}
removeScore(name) {}
modifyScore(name) {}
}
加了一个参数,OK,多个学生也搞定了,这个时候,老板又来了,听说hibernate不错。。。只好拿起hibernate的数,把jdbc去掉,然后用hibernate,代码只要改一下import就好
import hibernate; // import jdbc
老板总是很多要求的:页面,要常常修改,不能老是一个样,这个时候,只能再来做一个
import struts;
doGet(request, response) { use struts...}
好了,到了这个时候,大功告成,这里面用了什么秘诀?很简单的,那就是,找到核心需求,逐步添加其他功能。。。
所以,如果一个项目来了,先尝试把核心找出来,然后,在这个核心上,开始轮流加功能吧
分享到:
相关推荐
对话框乱弹的小程序,点击开始后会不停弹300个大小不等位置不确定的对话框,伴随windows的一些报警声,很有节奏的感觉。
《浅析新媒介生态环境下广播娱乐节目的编辑特征——以FM101.1西安乱弹“刘翔来了”为例》-论文.zip
使用fiddler工具进行抓包,使用python进行osc乱弹抢沙发
《浅析新媒介生态环境下广播娱乐节目的编辑特征——以FM101.1西安乱弹“刘翔来了”为例》.zip
《浅析新媒介生态环境下广播娱乐节目的编辑特征——以FM101.1西安乱弹“刘翔来了”为例》.doc
Z-Blog博客系统是一款很好的一款博客系统,该系统源码比较简单,附件增强:增强附件功能,统计附件下载次数,防盗链等。高级侧栏:加几个新侧栏上去,微信公众平台,Z-Blog连接微信公众平台,静态管理中心,控制...
into沙龙第期康国庆乱弹传统企业转型以及与互联网结合的方式PPT教案.pptx
第1章 设计的数据和分析 1 看不懂数据 2 不配看数据 2 为了看数据而看数据 2 不去筛选数据 3 不关注数据采集的方式和方法 4 只用定量数据,没有定性数据 5 设计中的数据分析 5 数据——判断淘宝店铺页面设计优劣的...
修复单类代码生成器4个问题。 2.新增创建加载数据库时,表名过滤功能。 3.表名生成命名规则,字符串替换功能。 4.模板中字段排序方法公开。 5.字段默认值函数的处理。 6.导出的sql脚本中,单引号 '的问题。...
随着Ajax技术的出现、盛行,本被忽视认为是二流编程语言的JavaScript脚本也开始了新的盛行,大量的JavaScript框架的出现如Microsoft Asp.Net Ajax、jQuery等。Ajax已经成为这些脚本框架必不可少的组成部分了,而且...
1. 闪烁吧!看看extjs那些美丽的例子。 1.1. 一切从extjs发布包开始 1.2. 看看ext-1.1.1的文档 1.3. 看看ext-2.0的文档 1.4. 为什么有的例子必须放在服务器上才能看到效果? 1.5. 为什么自己按照例子写的代码,...
1. 闪烁吧!看看extjs那些美丽的例子。 1.1. 一切从extjs发布包开始 1.2. 看看ext-1.1.1的文档 1.3. 看看ext-2.0的文档 1.4. 为什么有的例子必须放在服务器上才能看到效果? 1.5. 为什么自己按照例子写的代码,显示...
Vb恶搞程序,逗您玩,关不完的消息框(弹出窗口),其实是能关掉的,只要你一直点下去,而且到最后还可以看到传说中的比尔盖茨,哈哈。程序是个小恶搞程序,对你的系统不会造成任何伤害,只是玩玩的,源代码开源。
进行编译,并嵌入到可执行文件中去pyHook-1.5.1.win32-py2.7
6.1. 有了它,我们就可以摆脱那些自称ui设计师的人了。 6.2. 关于BorderLayout 6.3. 嗯,不如再看看附加效果 6.3.1. 先看看split 6.3.2. 再试试titlebar 6.3.3. 还不够,还不够,让四周的区域可以缩起来 ...
《自己动手写前端框架》电子书.pdf 1. Tiny框架 2. 算法感想 3. 悠然乱弹 4. 未分类
有了这些,遗传程序设计系统就可以在潜在解决方案的空间中进行智能探索和搜索,从而缩小最能解决指定问题的程序的范围。 遗传程序设计在许多领域都取得了人类竞争的结果,包括: NASA的卫星 新型 的创建 不断发展...
目前和平之翼代码生成器SMEU 3.2.0版乌篷船正式版已发布, 此版本支持Service,Dao组件扫描,SGS初始数据导入,多对多初始数据导入,一对多动态标签等先进特性,新增在线文档:代码生成器技术乱弹,欢迎使用。...