Archive for 十一月 18th, 2001


有所思

    又过了一周,收获甚微,感觉一周都在休息,没做什么有价值的事,甚至连更新主页都没什么兴趣。每天都是简单的生活,早起去上课,坐着公车回家,晚上又坐着公车去踢馆,其余的时间就是学习,可是效率很低,我怀疑我是不是有多动症,总是集中不了精神,每天后悔自己浪费了太多时间的时候感觉真的不好。


    我想saint说的也对,流水帐式的日记并不是我想要的,有时间还是写些有价值的东西吧,尽管我也没什么特别的见解想说,但是还是想写点有实质性的内容,乏味的家长里短实在没什么可纪念的价值。


    对我做的程序写了一篇说明性文字,大家看看吧。对网站CGI这方面的编程我是已经腻味到极点了,以后也再不想做这些东西。以后想多学学高级的网络编程、图形多媒体编程之类的,我想以后能去世界一流的游戏公司编程,也许是个梦,但是每次想到这儿还是让我感到激动,我喜欢编程,因为它让我感到我在创造,能把一项技能运用的随心所欲真的有武侠小说中所说的将任督二脉打通的那种成就感,我还差的很远,不过我能体会到那种感觉,只可惜现在根本没时间看更多关于编程的书了。


    看完了我的程序介绍记得给点意见。有谁愿意给这个网站提供相关栏目的资料么,比如关于电影、音乐什么的文章,或是谁也想写个感想日记什么的,我想让网站能提供更多共享的资源,也会更有趣一些:),谁有兴趣就跟我说吧,我给开更新网站的权限。


    Help又会在留言里fuck了……好吧好吧,我也fuck,Let’s fuck this site……

sMART WEB PUBLISHING SHOP 1.5 介绍

    为什么要做这个程序


    之所以要写这个程序出来,是因为我曾经在一些网络公司做过一段时间程序员的经历给我的启发。譬如在中公网的时候,每新开一个频道,或者一个新的子公司要做他们的网站的时候就要重新开发一套新的网站发布程序。由于缺乏规划,每个发布程序都有或多或少的差异,用了不同的数据库结构,不同的权限设置,不同的更新方式等等,但在本质上实际上是没有差异的(程序的作用都是一样的),但是正是因为这些细微的差异,造成了许多不便,比如数据交互移植,数据管理,而且由于开发周期的限制,很多功能都实现不了,而是在使用过程中不断调整,比如有5个发布程序,都缺少一个基本功能,那么就要分别去重新改写这5个程序,日常的维护工作就都消磨在这些琐事上了;而且毫无疑问这样的开发成本也是不划算的。由于对这种重复劳动的厌倦,使我有了写一个可以适应大多数网站发布需求并且功能完善的程序的想法。


    但是,这中间也有很多矛盾,比如一个新闻网站的发布和软件下载网站的发布是不一样的,假定一条新闻必备的字段可能有3个:标题、内容、图片,而软件下载一条信息的字段有以下5个:软件名称、版本、字节数、下载地址、介绍文字,如何将他们统一,如果还有一个电子商务网站也需要用同一发布程序发布商品信息呢?并且还会有很多特别的字段,是每个网站都不一样的,比如有些信息需要评分,有些信息需要摘要文字,有些要有关键字……我在写一个发布程序之前是无法确定不同的用户将有什么样的特殊要求的,不过最终我还是找到了解决的方法,通过这个方法用户可以自定义每个发布程序的发布界面,这样就能适应不同用户的需要,这是这个软件最重要的功能,也是为什么命名为”smart”的原因。


    这个程序能做什么


    这是我的第一个类似于最终产品的程序,我想说它的功能还是相当强大的,鉴于以前在网络公司工作的经验,我总结了大多数网站都会用到的录入功能和发布功能,其完善程度也令我很自信。


    程序所有的代码使用PHP4编写,可以使用包括Microsoft SQL Sever,MySql和Oracle的3种数据库以适应不同用户的需要,这些也是网站使用的主流数据库类型,而且PHP是一种跨平台的script语言,在Windows、Linux/Unix/FreeBSD等操作系统上都可以运行,HTTP服务器则可以使用IIS或者Apache,这样程序在移植到不同的操作系统或是数据库平台上都是没有问题的。下面简单介绍一下主要的功能:


    一、用户管理
    一般网站的数据维护都需要对用户权限的控制,本程序的用户分为两种:超级管理员和一般用户,超级管理员可以使用程序所有的功能,一般用户只能操作在他权限之下的录入功能,所以一般用户使用的功能也可以理解成为网站编辑录入时需要的功能。


    二、栏目管理
    本程序可以为网站设置多个栏目(可理解为网站的频道和频道下不同的栏目),栏目为树状结构,一个栏目下可以有无限个子栏目,每个栏目都有自己的配置文件,也就是刚才提到的不同栏目可以有各自不同的发布界面,这样的话,无论是发布任何信息,本程序几乎都可以胜任。


    三、发布功能
    发布功能也是本程序的特色之一,发布界面中的内容部分使用了一个类似于微软的FrontPage式的在线编辑器,可以在线编辑网页,查看html源码,或是预览效果,编辑网页的过程中可以直接上传图片或文件,插入表格,更改文字的颜色字体等等,总之基本的编辑功能都能实现,这是很实用的功能,以往的发布程序(根据我所看到的)都没有这种在线编辑的功能,如果一个发布内容比较复杂,比如有多个图片或多个连接的时候就需要先在本地编辑好网页,再将源码贴入到发布程序,而且还要把相应的图片、文件上传到连接对应的目录中,工作效率很低,使用本功能后就无需这些烦琐的操作。并且文章可按多页发布,也就是说,如果一篇发布内容过长,比一个专题新闻有上万字,可以按照多页的方式录入,而且对于每一页在录入结束后可以调整其次序,或者删除等等。发布结束后,用户可以到录入的相应栏目中修改编辑文章的字段或属性。


    四、模板功能
    这是一个附属功能,但很有用,用户可以制定自己的显示模板便于前台页面的调用显示。使用模板的好处就是能够有效的控制网站的页面风格,比如网站在进行改版的时候不用修改前台的显示程序,只要修改相应的模板就能使整个网站面貌改观,这也是高效网站的流行更新方式。


    五、生成静态页功能
    生成静态页能够帮助网站提高服务器的负载量,对于一个访问量巨大的网站,全部使用动态页面会降低网站的效率,严重时就会使服务器Down机,大量的访问静态页则占用资源很少。本程序可以根据不同栏目的不同模板位置生成静态页(html),既可以批量生成也可以单个文件生成。


    六、备份功能
   本程序可以将需要备份的数据资料备份为标准的SQL语句,并在服务器上生成文件,这样做的目的是在于是数据能够定时的备份并且在不同的数据库平台上转换,不同的数据库都有其各自的备份工具,但它们只将数据备份为自己能够使用的格式,而标准的SQL语句则能顺利的在不同的数据库中随意转换,并且即使没有数据库操作经验的人也能简单完成。


    七、数据恢复功能
    恢复功能是针对备份功能设置的,用户可以通过多种方式,如直接恢复服务器上的备份文件、或是通过书写SQL语句、或是上载本地备份的SQL文件恢复网站数据,并可以对网站的备份文件进行管理。


    八、用户设置
    用户可以通过程序的自定义设置功能设置网站的基本参数,而无需更改程序源码,比如数据库的用户名密码,上传路径生成静态页路径等等。


    还有一些功能是夹杂在以上功能中方便用户使用的,这也是我感觉它能被看成是一个商业程序的原因。


    什么网站适合使用本程序


    本程序的面向对象是中小网站,并不是说大网站不适用,而是因为他们有自己的开发团队,而我虽然写了这个程序却只是个人行为,没有公司作为销售后盾,我认为本程序要比我曾经工作过的网络公司开发的发布程序好的多,而且我也看到过新浪等大公司的发布程序,那些只不过是适用于他们自己罢了,并不能当作一个可以给其他公司用的产品,而且我觉得他们的功能比我的这个程序差很多,不谦虚的说。


    本程序最适合的对象应该是专业性资讯类网站,或是电子商务网站等等都没有问题。


    什么水平的人可以使用本程序


    对于普通用户的操作,懂得简单的html就能够顺畅录入,对于超级用户也不需要什么编程知识,只要懂一点程序和数据库的基本知识就可以使用。


    SWPS的一些抓图
















登录界面 登录后首页 录入界面
文章管理界面 模板管理界面 备份界面
恢复界面 文章录入用户配置界面 静态页生成界面


    写在最后的话

    程序基本上已经完成,如果有需要我会继续做一些附加性的模块,有谁能帮助我卖这个程序或者需要买这个程序的请与我联系,我的email是:mars@yeah.net,有任何疑问或建议请留言。

Powered by WordPress. Theme: Motion by 85ideas.