“塑造新我”的PSS计划
我——公社服务器上的一段代码——准备来一次“塑造新我”计划,故发起一个PSS计划,希望有意者一起来做。PSS=Public Society System=通用公社系统
基本架构:
PSS Kernel——PSS核心模块,提供用户资料管理、登陆认证、群组管理、网络联系接口和管理模块;
PSS Modules——PSS应用模块,包括:
论坛社区、文档中心、软件中心、桌面主题;
网址目录、个人日志、群组主页、网上联络;
考试系统、求职招聘、任务认领、贡献排行;
项目基地、项目中心、网络商城、活动主页。
共16个主要应用模块,各个模块自带管理页面。
基本要求:
*能够自由地将系统分布到不同的服务器上;不同服务器上的系统高度整合,统一登陆;甚至可以将同一个子系统分布到到不同服务器上;一个分站的服务器无法访问时,其他服务器上的系统可以继续提供服务;
*能够方便地开发、安装新的应用子系统,甚至可以更方便地集成用相同或不同技术开发的第三方应用系统;
*每个社区成员(简称社员)都可以用XSL和CSS方式提交自己设计的网站风格和主题,管理员审核后进行安装,每个社员都可以设置自己喜欢的网站主题。管理员修改升级网站时可以自动修改符合指定标准的XSL/CSS。
*紧密结合系统软件和应用软件,提供离线浏览器、打包下载等工具; 好主意!
是个宏伟计划!!! PSS计划里程碑
1、技术研究阶段:(第一阶段任务认领中)
*研究和实验不同服务器之间SessionID传送和登陆认证共享的技术方案;
*研究解决方便地port其他系统到PSS中的技术解决方案;
*考虑如何实现以动态XSL+CSS为基础实现网站内容的多态显示问题;
*从系统性能要求上进行技术方案设计研究;
*从扩展性上对系统所采用的技术进行研究论证;
*研究不同系统之间实现数据库共享的问题;
2、系统设计阶段:
*核心模块功能设计
*应用模块功能设计
*数据库方案设计
3、开发阶段:
根据设计结果和应用模块要求进行细化分工和任务认领,建立紧密的PSS项目小组进行协同开发
4、测试阶段:
建立测试站点,制定测试计划,从安全性、功能性、运行性能等方面进行综合评审,在综合指标超过公社现有的系统的时候进行发布。
*研究和实验不同服务器之间SessionID传送和登陆认证共享的技术方案;
可以让浏览器传送用户名、密码吗?
在cookie里储存用户名、密码(加密存放)?
让服务器的session数据存在一处?
研究不同系统之间实现数据库共享的问题;
用一个数据库服务器?
数据库自动把自己的改变发给别的数据库?
以上几种方法行吗?我是初学,还请指正。 hehe,这些方案都可以实验一下。只说不做,就不是研究了。 hehe,这些方案都可以实验一下。只说不做,就不是研究了。
我没有这么多机器去试验……
自己的主页还使用免费空间呢……
再加上我也不会编写呀 据conner介绍,mandrake CLIC采用的openmosix能够解决多个服务器之间共享的问题(通过线程和内存共享),sessionID传送和数据库共享就可以解决了。
一般网络开发也可以利用虚拟机进行实验。比如我的256MB RAM的机器,Win2000主机和两个不要图形界面的VMware中的Linux,完全可以运行。但对于PHP的session机制,我一直不是太清楚,所以也没有实验过。 我可以告诉你的是:
我的C:\由N多的类似“sess_ff0cc8862fac52ec105f632cb7614114”填满的。
c:\ 是我的php.ini里的那个session储存的地址(图方便)。
我觉得这个里面就存着session数据吧?(反正和Session有关) 服务器端session的存储不是问题,也与PSS无关。客户端在cookies禁用时可以通过在地址中添加SID来实现。最近看了看Internet服务器开发方面的书,知道了所谓sessionid就是进程ID。如果openmosix可以实现进程共享,那比用php传送sessionid的做法更好,可以实现php和jsp、asp之间的session共享。问题openmosix不太适合用于虚拟主机上。 好像cookie只能让写他的网站读吧?如果能让本地的数据(用户名、密码两个应该就够了)能让任何一个主机读取,问题就很好解决了。有可能吗?
个人倾向不用其它软件的辅助,完全用服务器自带的功能来编写。(搬家容易?) 终于看到一个不错的标题,很高兴公社还有这样的人在组织搞好。好。好啊!
whlvme,写完了吗。我有一点不明,要一些什么样的工具软件设计语言还构造这个系统? 好像目前都在讨论中……
估计有php、mysql
PSS专题论文
phpnuke和公社网站系统的不足之处1、一般问题:
*需要一个专门的页面显示登陆表单,增加了系统的负荷,对用户也很不方便。如果把登陆表单放到“常见问题、搜索、团队、个人资料”一起的方框中就很方便了;从php处理上,只需include一个header,根据session变量(是否已登陆)选择输出登陆表单或个人工具连接;
*技术结构落后,系统极其复杂,不利于进行扩展开发,不便于开发离线浏览工具。PSS则应运用软件工程原理进行科学设计,采用模块化、XML/XSL等技术实现清晰的结构、高效的性能、灵活的界面,提供独立插件开发标准。
2、论坛系统:
*缺少积分机制或社区虚拟币等可以将社区成员有关荣誉指数和利益指数与不同贡献挂钩的功能,实践证明头衔等级方式的激励机制不利于社区的长期稳定发展;
*无法在帖子中建立在线数据表格,实际上对于一个具有相当协作性质的虚拟社区是很有必要的;
*投票功能太简单。完善的社区需要实现多项选择的投票/调查;
*论坛层次太少;同一个版区缺少未解决问题、已解决问题、精华、FAQ、非技术等的区分,容易造成重复提问。
3、文档系统:
*分类太简单,只有一层。实际上这是满足不了应用需求的。例如公社就可以将所有的文档分为“新闻资讯”、“业界评论”、“公社公告”、“有关文献”、“使用指南”、“常见问题”、“技巧集锦”、“参考手册”等八个大类,在“技巧集锦”下可分出“网络工具使用技巧”等类,“网络工具”下分出“浏览器”等类,这样更便于用户顺藤摸瓜,而不必在不相关的文章中不断翻页;
4、软件系统:
*分类太简单:同上,另外还容易导致重复提交,增加管理工作量;
*phpnuke原没有软件评分功能,公社后来也只加上了简单的评分功能。实际上一个软件不是好坏两个字就可以说清楚的,如果增加功能性、稳定性、简易性、美观性、运行性能等指标的评价,就能够更全面地指导用户选择满足自己要求的软件;
*软件主页应该以介绍这个软件为主要内容,相应的使用指南、常见问题、技巧、参考手册等文章应该提交到文档系统中,并在软件主页进行连接;
*只支持一个下载连接,不支持同时列出多个镜像下载服务器上的下载连接;
5、消息系统:
*无法发送附件;
*无法发送群组信件; 终于看到一个不错的标题,很高兴公社还有这样的人在组织搞好。好。好啊!
whlvme,写完了吗。我有一点不明,要一些什么样的工具软件设计语言还构造这个系统?
别做看客,一起参与讨论和研究呀! 你看看xoops吧,它支持模块。(所有的功能都是模块)
但不知道支不支持把不同的模块放在不同的机器上……
只是它的论坛看上去不爽……
你打算自己做套社区系统码?
做好以后是不是释放出来,商业使用收授权费? :mrgreen:
好像没见到有你说的功能的……
照你这么说只有自己编才能有这些功能……
干脆组织人自己做吧,我报名。(只要你不怕我拉后腿) :mrgreen:
页:
[1]
2