暑期实验室教育系统网站项目开发总结报告

>>>  小樂的精彩夢想  >>> 簡體     傳統

在现今这个流行办公信息化的年代,通过建立网站实现网上办公是一个很常见的做法。而在Web这个充满动感,交互性强的平台上,可以产生比以往纸质办公、电话通讯高得多的效率。诚然,文书电话等传统交流手段永远都会有它的价值,正如电子媒体永远都没法取代传统报纸期刊。所以也许可以说,现代与传统、进步与守旧等一系列相互矛盾的因素互相作用,共同推动历史,推动人们去接近自然真相,更加清晰地认识这个世界。

 

                                                                                                                        ——题记

 

        形而上的理论让人能够看到大局,但想要获得深刻的体验,必须通过形而下的实践,作为一面审视大局的“放大镜”。只有这样,才能保证理论与实践的统一,理想与现实才能互相交融。

        于是,在这个暑假,响应学院号召,几个怀揣着一种“激情创业”精神的学生走在了一起,期望通过一个比较完整的项目来得到一番历练。暑假里大概有近三个星期从事开发,期间有慷慨,也有迷惘。都说“少年壮志不言愁”,我们却感受到了一种力不从心,有一种“有心无力、编程技术高远深不可测、新技术层出不穷目不暇接”等的复杂感觉。是的,项目开发其实是非常复杂与辛苦的活,非耐力强劲、技术娴熟、思维敏锐者不能为之。而无论如何,这个实习都将给每位用心投入的成员以深刻体会,而会在以后的开发学习中取长补短,获得良好成绩。

        所以,在将近一月之后,回忆这次实习,重新拾起当时开发的点点滴滴,自然有其非凡意义。

 

  • 项目概览

我所在的这个小组共有四人,除我三位女同胞,作为网站的后台程序开发,我需要对项

目的整体结构有个了解。你知道,男女思维毕竟有所不同,所以交流上么,有那么点困难。项目的顶头上司是顾容老师,不过项目众多,事务也比较忙,看起来也有点分身乏术的感觉。

好了,切入主题,这个网站名称大概为“教育厅职教师资管理系统”,不错,是个管理系统。我一直认为它的复杂度基本上超出我所能的想象,因为直到现在还是有一种“朦朦胧胧”的感觉。一想起它的总体架构,我就有种走迷宫的感觉,因为分支复杂。

一般网站一个前台一个后台,也就是一个新闻系统。但这个不同,它需要一个层次复杂的管理员系统。谈起整个授权体系,会有一种“捉迷藏”的奇妙感觉。如果一个普通教师登陆,更改个人信息、在线报名参加课程等就差不多了;如果一个校级管理员,可以更改本校有关的所有信息,比如有关教师的各项评比;区的就不一样了,市级的管理员则可以在一个“更加抽象”的级别上工作,获得一个比较好的视野。当然,我想不会出现有“村级管理员”这个有趣级别,几个人曾经对此津津乐道地讨论。

 

  • 页面设计,美观与实用之间的取舍

在页面设计这块,每个人都有着美好的憧憬,自然每个人的想法都不一样。视觉效果是

非常感性的,众口难调。每个人心中都规划有着一个最完美的界面,可惜是难以描述的,语言无法表达,而画出来又往往与理想与差距。真正的艺术家或许可以非常理性地评价一个页面,我们只能想说而不能,用手比划,纸上乱涂以表现个人的“美好设想”。

        不过幸好,几个基本的原则值得去把握:简洁清晰、美观大方、实用周到,只有这样才能抓住最终客户的心。“群众的眼睛是雪亮的”,当他们认为一个网站界面处处在与他“作对”时,会毫不犹豫地转换站点,在互联网上,选择太多,人的耐心通过比想象的都要小。

        女生的色彩感通常会比较强一些,所以我见到了一个比较接近自然的颜色:“绿色”,伴随着不少渐变效果,页面看起来倒也清新悦目,只是简单了些。另外我有一个担心:在这个以“自然”为主题效果充斥整个界面,会限制内容的发挥,比如一张新闻图的添加会突然使整个页面变得失去和谐。

        左边有一个教师导航栏,登陆与否界面是不一样的,在登陆后,出现一列菜单,普通教师可以在此更改个人信息及报名课程。这个倒也逻辑简单,所以,没多久,功能得以实现。

        后台,即管理员后台,它的页面要求与前台是完全不同的,它讲求栏目的整齐,色彩的庄重,一切都是为了:管理的方便与高效!

为了配合后台用户登陆系统的实现,我设计了一个简单的登陆页面,尽量以“黄金分割”点划分上下,配以白与淡蓝,然后是深色边框,加几个登陆控件,视觉效果不错,于是自我感觉良好。没错,本来就很简单的功能,当然不需要太多花哨的动态效果。不像大多数的娱乐网站,处处是刺眼的效果。而类似于商务网站、管理网站,大可以留出大片空白以“养眼怡神”,给人以想象空间。

 

  • 面向对象,抽象思维的美丽

系统采用的是Java庞大知识体系中的JSP技术,搭配的是Java Runtime + Apache +

Eclipse + MySQL。大家知道Java是完全面向对象的,不过我们的基础比较单薄,对于所谓“对象”这个概念理解有限。因为看过点C++,对于一些常见概念倒没出现问题,但写代码的要求完全不一样。抽象,就是要构建一个分层的体系,例如,数据层,业务层,表现层。分层的好处在于结构清晰,灵活,扩展性强,但要成功实现需要有充实的经验,才能获得良好的设计。

        Java语法其实是比较简洁的,但想要实现复杂的功能也只好编写复杂的代码,而Java的SDK,大量类库的调用实在是难以掌握的。作为初学者,我只好徘徊知识大堂的门外,时而探头向内望,看到一些精彩的片断,却没法对整个房屋体系有一个深度的了解。

        搭建Java运行环境差不多花了三天时间,Apache真是让人感觉麻烦,因为“脾气实在不好”,而MySQL则对中文支持不好, Eclipse 我则自始自终没用来开发过,这是一个伟大的开发工具,不过我掌握不了。我用的是Dreamweaver, 这个当然也伟大,不过不是专业写程序的,设计页面是它的强项。不需要太多语法功能,只是一些简单的SQL查询语句;不需要太复杂的调试,直接运行便能看到结果;所以,Dreamweaver完全够用。

        不是所有的功能都需要有一个分层的体系,在页面直接调用数据库以获得一个查询结果,看起来相当简单。于是,新闻系统似乎顺利实现,添加,查看,编辑,删除一个不少。当然,系统其实是相当不稳定及不安全的:没有输入验证,不检查类型,时不时出现运行错误;也没有SQL语句的过滤,对SQL比较了解的人只要一个一个小小的注释及删除语句便能毁掉整个后台数据库。只是在前期,这都不会成为考虑的重点,实现才是最重要的。

        面向对象的分层设计可以说是会让人又爱又恨。既然完全的页面代码可以实现全部功能,为何还要强调抽象与封装?既然分层会产生大量的设计难度与前期工作量,那所获得的清晰结构到底有多大意义?呃,这个问题也抽象了点,应该会有越来越多的工具与技术方便我们做这个工作的吧!

       

  • 操控数据库,获得全局的视野

在数据库中漫游是一个良好的体验,一张数据库关系图能将整个数据库的方方面面展现

出来。在我们开始项目之前,其实早已有前辈为之付出了无数的心血汗水,抛开大量精美的页面不说,设计良好的数据库就让人为之惊叹。没错,一个完善的数据库表及其关系结构其实已经将所有的业务逻辑包括了。但要通过页面及程序设计以忠实地实现数据库作者的设想,对我们来说,依然是巨大的挑战,这里,还有相当多琐碎的细节需要考虑。

        当然,在这个详细的数据库表面前,我们也有一种天空晴朗、视野开阔的感觉。因为,一系列复杂的逻辑结构毕竟已经展现出来了,实现并非遥不可及。但在人员、时间、进度之间的相互约束之下,还是产生了相当多的浮躁感觉。

       

  • 编写代码,构建宏伟系统

一个典型动态网页的编写说来也简单,通过SQL语句查询数据库,这个语句可以放在

数据库系统或面向对象体系甚至直接页面里,得到查询结果转换成一定格式通过表现语句展现在页面上。

这里有星罗棋布的技术细节,虽说触类可旁通,但想要深入了解显然不是一朝一夕的事。然而,同时也能深深的感受到,学习这么多的知识是一个很良好的体验,不管布满知识的天空如何变幻,而你,永远都是一个披荆斩棘的勇士!     

 

  • 项目感想

实事求是的讲,开发项目是非常充实的,相比于碌碌无为的虚度光阴,要好百倍。我们应该多给自己以压力,给自己以机会,我们理应还以饱满的信心向前走去!

或许对于创作,这一人生中充满意义的事来说,永远都不要有放弃的感觉,“生命不息,奋斗不止”,应当通过不懈的努力来到达人生一个又一个的最高点。

 

 

 

                                                                                                                        2005年9月14日晚


晨明 2010-12-22 02:19:51

[新一篇] 問答規則

[舊一篇] 在杭高校校園網絡現狀調查及其前景展望策劃
回頂部
寫評論


評論集


暫無評論。

稱謂:

内容:

驗證:


返回列表