项目前期的方向

作者:老岑

拿到一个项目先干什么?
一些人一拿到项目,就开始设置数据库,然后就开始打代码,这期间连一天都不用。
这种分为俩种人,一种是高手,超级高手那种,一种就是菜鸟。
还有一些人就是直接看了看页面,然后就直接去扣模版去了,连数据库理都不理一下。
还有一些人连头绪都没有,看到别人所做的进度,然后再看看自己的心里都有些黯然,我就是其中的一员了。
其实这些做法都不对,当然大神的话可以直接忽略。
我记得我的老师在教导我们做项目的时候说的一些话很有道理,所以我就分享下。
第一:先把客户的要求和需求看多几遍,然后给整理好,那样就为你的数据库设置打下了基础,对项目的要求和需求都理解了,数据库自然而然的就出来了。
第二:把项目的流程图和结构图都给设计出来,这样能让你对你的项目有了一定的了解,这样又为你以后的功能设置打下了基础。
第三:设计一个计划书,其实很多的人对这个有些误解,认为把计划书设计出来了以后就一定要严格按照计划书的程序走,其实并不是这样的,计划书是为了给你所做的项目定的一个方向而已,并不是说一定要跟着计划走,因为计划永远也赶不上变化
第四:设计数据库,这个是项目中的最重要的部分,不管什么项目也罢
我感觉老师的这四句话像是我在找不到方向中的一点光,感觉好像找到了方向,我也的确这样子去做的,虽然对于初学者的我来说还是有点理解不了,但是的确比我之前好了很多。

这是我按照老师的方法所做出来的部分表
用户表:S_UserID,UserName,AccountNumber,Password,VerificationCode
日志表:S_JournalID,UserID,RegisterTime,LogTime,LogNumber,LastDate,Lastlogin,LogIP
会员表:S_MemberID,UserID,VipDeadline,OpeningTime,ExpirationTime,State,Payfees,AuditTime,ReviewRemarks
用户类型表:S_UserTypeID,Describe,CreationTime,Invalidation
用户角色明细表:R_UserRoleDetailID,UserTypeID,UserID,
权限表:R _JurisdictionID,UserTypeID,ModuleDetailsID
模块明细表:R_ModuleDetailsID,OperationTypeID,ModuleID
模块表:S_ModuleID,Alias,Name,IdentificationName,Number,Describe,Versions,TurnoverTime,State
用户信息表:S_UserinfoID,UserID,UserTypeID,Mailbox,Integral,Gender,DateBirth,NativePlace,MaritalStatus,Children,Monthly,SocialSecurity,HousingConditions,AnyCar,PaymentCode,RealName,Isverify,VerifyTime,IdentityCard
用户账户表:B _UserAccountID,UserinfoID,Balance,Avail,Freeze,AmountCollected,AmountAlso,Investment,Repay,AvailableCredit,FrozenLines
文章表:B _ArticleID,UserID,ArticleTypeDetailID,ArticleHeadline,ArticleLabel,ReleaseTime,Remark,Picture
文章类型明细表:R _ ArticleTypeDetailID,ArticleTypeID
文章类型表:B _ ArticleTypeID,ArticleTypeName,Alias,Content
在这里插入图片描述
把表与表之间的联系关联起来,只要你的表设计的好,关联之间的关系弄好,那么你的项目就完成一半了。

数据库的完美是项目后面的进度的重点,而你想要数据库达到你所要的完美,那你所需要花在项目中分析和理解的时间要很多很多。
我在网上看到的一句话很有道理:“ 真正的程序员打代码的时间并不多,一个项目,代码所占用的时间只有百分之10到30之间,他们把更多的时间花在理解项目和分析项目上,如果打代码的时间超过了整个项目的总时间的百分之50,那么这些人,不配称之为程序员,这些人叫码农 ”
最后提醒大家一句,一定要先把数据库给设计好。

猜你喜欢

转载自blog.csdn.net/weixin_44541224/article/details/90286078