一点一点做网站开发--基于KIS的数据库项目管理(PHP系统二次开发) 上

本文主要是介绍一点一点做网站开发--基于KIS的数据库项目管理(PHP系统二次开发) 上,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    首先,说句很题外的话,也是我对自己的话:无论做什么事,要么你就别做,要做你就一心一意的把它做好!也简称“专注”!

    我很庆幸,自己看了PHP和JSP,ASP也有看过一些,曾经一度想学JSP,于是跟着老师做项目,结果老师让自学,然后JSP也就沉默了,也曾学过PHP,想用来做一个自己的WEB,然后在一家公司实习做网站,只是,一直都是在仿站,没有一个真正属于我的WEB。不是我一点不会PHP,不是我看不懂JSP,也不是ASP代码让我束手无策,只是,说真的,程序员,还是的自己一点点的敲代码,这样出来的东西,才是你的。要是一个奶妈一辈子都在抚养别人的小孩,却不自己生一个,那么她永远没有自己的小孩。我不是说做二次开发不好,只是不是你“敲”出来的代码,永远都没真心属于你的那份。程序员还是得自己先写出自己的代码,然后再去二次开发别人的代码。我走错反了路,只好回过头来重走。不是有那么一种程序员么,能看得懂别人的代码,也能改得了别人的代码,只是,自己完全独立开发,就会干瞪眼了。我,就把我归属这一类了。呵呵,过多的话就不再多说了。编程,从菜鸟开始,一点一点的做开发......我懂了,很久以前......也会一直这么走下去......

   言归正卷,我的菜鸟编程之旅是从WEB开发开始的,那么就从我理解的网站开发说起......

   网站开发,首先你必须得会HTML和DIV+CSS,这个推荐去w3cschool(http://www.w3school.com.cn/)去学习下。相信W3C,一定是个很不错的WEB学习网站。然后自己去找些其他的网站补充学习下,在找一些好一点的素材,然后自己去做一个一样的框架布局,要是希望能搞下设计,去找一些比较好的CSS设计网站,去学习别人的设计,再添加自己的元素,终会有属于你的网站布局设计。那时,自己小乐一下吧,程序员也是需要在不断的小成功中,给自己继续的力气,慢慢走向更大的成功。

   如果继续搞下去,你得学会JAVASCRIPT,这个可以实现很多特效(可惜,我也才开始学。。。),学会了你就设计很多你想要的特效,自己感觉良好的话,可以上传到网上公开下,好的东西是大家的么,呵呵。另外你要是想自己独立开发一个比较对的起自己眼球的网站,那么你得学PS,更可以学FLASH,差不多这些,就能做一个,你想要的网站吧,哦,忘了,你的会用数据库!!!这个对开发动态网站,至关重要。。。

    这次项目管理系统的开发,是基于PHP语言开发的KIS项目管理系统进行的二次开发,当然,KIS是别人开发的。

    因为之前对PHP的种种原因,所以,基本忘了PHP的基本语法和那些变量的使用情况,那些什么的,差不多我基  本不认识PHP了,所以悲催的,这次二次开发用了将近一个月。

    开始开发的时候,我也在纠结,用什么语言去开发,JSP,PHP,ASP,对我来说,这些语言,有一个共性,就是没有一个我独立开发过,差不多都是看看别人的代码,没事去修改修改。更何况,那么久没有去碰了,基本都不怎么认识了。纠结了蛮久,因为老师催着要检查课程设计,我想“要是我独立开发,加上重新学习一门语言,一个月,应该肯定没戏”。左右思量,加上度娘的功劳,我找到了一些系统,之前用过其他一些系统,但是安装,或者里面的内容什么的,都感觉完全不好去修改,在预定的时间内,一定完成不了的。最终找到了KIS,大致看了下,里面很多功能都和课程设计的要求差不多,决定用他之后,我的第一个问题来了,修改数据表。

    一上来就做最致命的东西,我试着修改了一下,但是只要我一动表名,在对应修改一些其他的页面,但是前台依旧完全乱掉,错误!错误!错误!修改进行了很久,依旧没什么起色,我修改了表名,前台就乱掉,我把一切恢复了,又都好了。这样持续了好几天,还是没有变化,我问了下一个PHP高手,但是别人也有别人的事情要做,没什么时间去完全给你改表名,他告诉了我一些方法,但是犹如没看过系统,所以对这个系统的文件构架不怎么了解,他的方法我试过没什么起效,再次问他的时候,他答应夜晚帮我看下,然后给我回复,结果,过了几天,也没见回复,其实,有些东西,你问了一次,别人因为忙没时间去帮你,再问一次,还是一样,那么就别再去问了,给自己留点,“自己动手丰衣足食”的余地。呵呵,有些你身边的过路人,也会是你成长路上的一块基石。我不再对其抱希望了,后来听说,拿到腾讯的实习生OFFER了,我也替其感到高兴。快一个星期了,修改数据表仍然没结果,要是数据表没修改,其他的功能等于都是无用的,老师一看,你TM这表跟我的都不一样,还检查什么撒,回去重做,我相信,要是我直接把系统拷过去,给老师检查,老师会说,“XXX同学,要不,你明年再来检查吧!?”杯具,明年,检查?我都不知道自己在那去上班了,还跑回来检查课程设计,老师,别这么狠心!!!之前有几个小组去检查,老师,说“你这不合格,回去重做!”,“你这基本什么动能都没有,回去重做!”,,,,我知道的,每一个去检查的,结果都是“回去重做”而且我们的老师非常牛X,绝不会告诉你,是哪有问题,永远甩头挥手就是一句“重做!”。我不敢试想直接去蒙混过关了!那天,我试着找到KIS的官网,找到开发人员,给他发了封电邮,回复的很快,他告诉我,你要想改表名,直接修改表名和action和module这两个文件里面的内容就可以了,要是你想修改列名的话,那么就难了,后来还问我,为什么一定要修改数据库的表名和列名。我把课程设计的PDF要求发过去了,然后简单的说些我们老师的故事,我说“你要是我们中的一员,你就会懂了!!!”只是第二封邮件出去后,很久没有回音,很久后,给我回复了,因为自己实在太忙了,没办法回复了,不过在这里,还是得谢谢他(她),我也不知道是帅哥还是美女。

   得知可以通过修改action和module这两个文件夹里面的内容后,我试着去修改了,第一个,就是修改tb_user这个数据表,一切安好,前台也显示了,忽然想起来,这个对应就是登录系统的验证和用户信息的表,我试着刷新了一下页面,然后进入登录系统,输入用户名密码,“用户名或密码错误!”,不对撒,是这个用户名啊,我多次输入后,还是提示这个信息,这时才恍然,肯定是有些文件没修改,该看KIS的时候,很多还是不能理解,按照惯性的去修改一下,还是不行,在修改,还是不行,而且,这时候,一个下午,全修改tb_user了,我想返工重搞,但是正确修改过的页面里面的数据表明,都被改过了,而且,模块花的编程带来一个好处,就是只要有一个有问题,其他的一样不能正常工作。我本想恢复到最近一次的正确修改重新来,但是文件,都成了那样了,只好,全部删除文件,然后删除数据库DROP DATABASE KIS了,继而新建一个数据库,再把文件重新拷贝到WWW目录下,一切重新来过。

   又需要改布局,又得添加我那喜欢的背景,又得改该改的文字信息,,,什么的,,,,好几次,都是这样。我卸了KIS,装其他的,修改着修改着,还是觉得不好,又回到了KIS。这次,安静的看下,课程设计要求,好好的去分析数据表之间的关系,找到最好修改的一个表,一个页面一个页面的去修改。慢慢的一个个小成功邂逅我了。(友情提示:1.记得每次修改文档之后,定期要备份,不然,你就准备好,一次次重来吧。2.要是修改别人的系统时候,千万不要一开始就去碰敏感的部位,比如登录验证什么的,除非你不想在页面看到即时的现实了)

                             <未完额!>

   

 

 

 

 

 

 

 

 

这篇关于一点一点做网站开发--基于KIS的数据库项目管理(PHP系统二次开发) 上的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/902497

相关文章

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

Oracle数据库常见字段类型大全以及超详细解析

《Oracle数据库常见字段类型大全以及超详细解析》在Oracle数据库中查询特定表的字段个数通常需要使用SQL语句来完成,:本文主要介绍Oracle数据库常见字段类型大全以及超详细解析,文中通过... 目录前言一、字符类型(Character)1、CHAR:定长字符数据类型2、VARCHAR2:变长字符数

Win11安装PostgreSQL数据库的两种方式详细步骤

《Win11安装PostgreSQL数据库的两种方式详细步骤》PostgreSQL是备受业界青睐的关系型数据库,尤其是在地理空间和移动领域,:本文主要介绍Win11安装PostgreSQL数据库的... 目录一、exe文件安装 (推荐)下载安装包1. 选择操作系统2. 跳转到EDB(PostgreSQL 的

SpringBoot实现数据库读写分离的3种方法小结

《SpringBoot实现数据库读写分离的3种方法小结》为了提高系统的读写性能和可用性,读写分离是一种经典的数据库架构模式,在SpringBoot应用中,有多种方式可以实现数据库读写分离,本文将介绍三... 目录一、数据库读写分离概述二、方案一:基于AbstractRoutingDataSource实现动态

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整