一个项目的简单开发流程——需求、数据库、编码

简介:

前言:从11月8号开始到11月12号我们小组使用html+easyUI+ashx+异步,开发了一个简易的网 站,也就是简单的门户网站,下面我就将我们这几天开发中遇到的一些问题以及我自己的一些关于项目的开发流程的见解,当然我的见解很有限,所以希望广大博友 们能提出你们在工作中所接触到的一些流程的见解,方便我们大家来学习。下面我们就来说一下整个项目的过程

1.首先就是需求

  (1) 在整个项目中这块可以说是非常重要,没有需求或者需求不明确那么我们开发人员将无存下手,因为不知道怎么写,所以前期的需求调研是非常重要的,如果在这块没有好好整理的话将会在后面遇到很多的问题,后面我会说到我们遇到的问题。

  (2) 当然虽然我们知道需要需求分析,但是我们也没有做需求分析,因为数据库已经是建好的,而且我们是为了学习技术,只是为了编码,自己写着玩,当然从这些项目中我们都在学习进步,所以基本的需求我们都知道。

  (3)记得以前刚去公司的时候,我们主任曾经给我们提过让我写一个需求分析,项目是煤矿的《人员定位管理系统》,当 时刚一接触,头大啊,根本不知道什么需求,然后我就查资料,但是最后没有写,因为需求本来是有的,我们主任只是为了锻炼我一下,所以让我自己琢磨一下,后 来我们公司小组设计了一个分层的权限设置,权限大家都知道,好几个表嵌套,所以那次也学到了好多东西,最后公司有个OA项目,需求分析也是我写的,网址:http://www.cnblogs.com/hanyinglong/archive/2012/07/13/2589927.html,但是这些全部是我主任为了训练我,所以在这里我感谢我的主任和以前的同事,他们对我的帮助挺大的。

2.接下来就是设计数据库

  (1)当我们需求写完的时候,这时候就到搭建整个数据库的时候了,也可以说数据库是整个项目中最重要的角色了,一个优秀的数据库设计者就能从这里看出来,因为我们数据库是设计好的,所以我这里只说一下自己的感觉吧,我在数据库方面比较弱,所以见解很浅的。

  (2)我觉得主键是必须的,每个表都有其对应的主键,而且主键最好用一个不相干的字段ID来表示,这样方便我们在项目里面写代码。

  (3)其他的就是一些命名之类的最好要见名知意,不要使用汉字命名,还有数据库的设计遵循三大范式。

3.最后就是编码的实现了

  (1)首先建立解决方案项目,最后使用动软生成器生成相应的代码,然后放到解决方案中,修改bug,使动软的代码可以运行,最后建立web应用程序,整个架构下来如图所示:就是一个典型的三层架构。

    

  (2)在不使用任何技术的前提下,将小组各自的项目整合在一起,如果前期不讨论如何弄的话在整和项目的时候将会遇到 许多的问题,我想大家都是很清楚的吧,如果项目大点,那就是生不如死啊,怎么样才能是项目合并起来很方便呢,下面我就说一下我的想法吧,只是参考,大家有 更好的可以提出来我们共同学习进步。

  (3)首先我们在Web应用程序中必须建立相应的使用外部文件的文件夹,比如我们使用的JS文件我们可以放到Jquerys文件夹下面,css文件可以放到相应的style文件夹下面,还有调用的dll我们可以放到lib文件夹下面,如下图所示。

    

(4)动软生成的代码,我们一般情况下不可以直接在里面操作,因为那样的话如果数据库的结构变了,我们需要重新生成代 码,将会覆盖我们的代码或者我们一个一个的去复制黏贴,那可真就是典型的苦逼的程序员了,所以如果我们需要给DLL层的用户表里面添加一个分页的方法,那 么我们可以直接建立一个部分类LYSC_userExt,然后再实现代码,结构图和代码如图所示:高清加亮的就是我们给重新建立的。

      

      

(5)然后我主要说一下我们后台的实现,因为我们后台是分角色写的,每个人都有每个人的模块,所以后天的开发尤其能体现 出来前面所说的内容,因为后台分为用户管理,客户管理,企业文化,新闻和人才管理,所以我对应的每个角色都建立一个文件夹,比如用户对应Users,新闻 对应news,然后将该使用的easyUI文件夹行放到后台下面,然后因为我们在后台用到了富文本编辑器,所以将富文本编辑器的文件夹也放到下面,这样我 们就搭建好了整个系统的开发环境,如图所示:

(6)这样我们的整个环境的开发就搭建好了,然后将这个文件发给我们的每个成员,然后每个成员对应每个成员的开发角色,在其相应的文件夹下面建立html,一般处理程序和代码的书写,在最后合并的时候我们只需要拷贝过来一个成员的文件夹复制到项目里面就行了。

4.调试测试

  (1)首先我们在写代码的时候就应该适当的调试,比如那些很低级的错误,文本框的长度,邮件格式,文本框不能为空等这些本来可以避免的Bug我们应该就不要让其发生,所以我们在编写代码的时候就应该写完。

  (2)如果我们的团队有测试团队的话他们的测试将会编写测试代码来测试,那样是最好的,但是我们没有测试人员,所以,我们自己成员测试项目。

  (3)在测试中最忌讳的就是自己测试自己的代码,那样可能一些潜在的代码始终是测试不出来的,所以等项目成型之后就要将自己开发的模块分给别人测试,而你测试别人的模块,这样使用黑盒测试一下基本通过,那样一个企业的网站算是成型了,我们的网站也正在测试中。

5.效果展示图:

  (1) 用户管理

 

 

 

  (2)新闻管理

 

      

  

      

 

 

 项目下载地址:本来是在博客园上传的,可是太大了,只能在CSDN里面了,http://download.csdn.net/detail/hanyinglong/4767316

 

转自:http://www.cnblogs.com/hanyinglong/archive/2012/11/12/2766769.html





本文转自夏雪冬日博客园博客,原文链接:http://www.cnblogs.com/heyonggang/archive/2012/12/14/2818283.html,如需转载请自行联系原作者

目录
相关文章
|
1月前
|
SQL Oracle 关系型数据库
项目中经常看到数据库Connection连接与Session这个你好不知道吗?
项目中经常看到数据库Connection连接与Session这个你好不知道吗?
15 1
|
2月前
|
NoSQL Java 数据库
【问题篇】springboot项目通过数据库限制实例端口号
【问题篇】springboot项目通过数据库限制实例端口号
20 0
|
2月前
|
SQL 关系型数据库 MySQL
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
110 1
|
3天前
|
项目管理 数据库
基于jeecg-boot的项目管理系统(一、部分数据库)
基于jeecg-boot的项目管理系统(一、部分数据库)
|
13天前
|
分布式计算 DataWorks 安全
DataWorks产品使用合集之在DataWorks中,“项目空间”、“数据库”和“引擎实例”之间存在怎样的关系
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
28 0
|
25天前
|
SQL 监控 druid
Druid数据库连接池简介及应用推广(老项目翻出来做下记录)
Druid数据库连接池简介及应用推广(老项目翻出来做下记录)
|
1月前
|
Java 数据库 数据安全/隐私保护
SpringBoot项目使用jasypt加解密的方法加密数据库密码
SpringBoot项目使用jasypt加解密的方法加密数据库密码
17 0
|
2月前
|
存储 SQL 数据管理
阿里云数据库 SelectDB 内核 Apache Doris 如何基于自增列满足高效字典编码等典型场景需求|Deep Dive 系列
自增列的实现,使得 Apache Doris 可以在处理大规模时展示出更高的稳定性和可靠性。通过自增列,用户能够高效进行字典编码,显著提升了字符串精确去重以及查询的性能。使用自增列作为主键来存储明细数据,可以完美的解决明细数据更新的问题。同时,基于自增列,用户可以实现高效的分页机制,轻松应对深分页场景,有效过滤掉大量非必需数据,从而减轻数据库的负载压力,为用户带来了更加流畅和高效的数据处理体验。
|
3天前
|
关系型数据库 MySQL 数据库
docker MySQL删除数据库时的错误(errno: 39)
docker MySQL删除数据库时的错误(errno: 39)
10 0
|
1天前
|
关系型数据库 MySQL 数据库
mysql 设置环境变量与未设置环境变量连接数据库的区别
设置与未设置MySQL环境变量在连接数据库时主要区别在于命令输入方式和系统便捷性。设置环境变量后,可直接使用`mysql -u 用户名 -p`命令连接,而无需指定完整路径,提升便利性和灵活性。未设置时,需输入完整路径如`C:\Program Files\MySQL\...`,操作繁琐且易错。为提高效率和减少错误,推荐安装后设置环境变量。[查看视频讲解](https://www.bilibili.com/video/BV1vH4y137HC/)。
17 3
mysql 设置环境变量与未设置环境变量连接数据库的区别