2011年8月24日
摘要: 教务系统在20号完全实现了,其中有些地方没有详细的完善.由于我们要准备软考,这点就先放下了,教务系统确切的说是目前我们第一个完全靠自己设计,开发的一个系统.对于我们来说,增长了我们的项目经验.让我们真正体会到了项目从需求到实现的步骤.其中当然有很多体会.是自己以前开发的时候从来没有经历过的.每一个体会都是财富.下面会把这些财富分享出来.一:关于查资料借鉴别人的经验这个对于程序员来说是必要的,在开发教务系统的时候,很多的功能都是自己第一次遇到,要想解决它,只能借助于我们的网络巨人.查资料是一个很费力气的事情,互联网给我们带来大量资料的同时,也会给我们带来大量垃圾.很多垃圾网站都是复制别人的东西, 阅读全文
posted @ 2011-08-24 11:15 技术无敌 阅读(364) 评论(0) 推荐(0) 编辑
  2011年8月17日
摘要: 上次说到web开发有很多优点,那么这些优点是怎么来的呢?让我们来看看web应用程序的工作原理吧.搞清楚它的工作原理和机制,对于我们编写web程序是非常有好处的.首先说明一下运行web应用程序需要那些部分:网页,web服务器,客户浏览器以及客户端和浏览器之间通信的HTTP协议.下面逐一对它们说明.网页:网页的具体组成分为网页的内容,是我们想要向用户展示的信息;网页的结构部分,可以理解为对网页的内容进行排版;网页的表现部分,可以理解为对网页的内容进行格式化;最后是网页的行为部分,就是网页需要实现的功能,如与用户交互,响应鼠标或者按键事件等。Web服务器:最常提起的服务器软件分为两类:一类是Web服 阅读全文
posted @ 2011-08-17 20:52 技术无敌 阅读(3253) 评论(0) 推荐(0) 编辑
  2011年8月15日
摘要: 从五月底开始接触web开发,到现在已经快三个月了.对web开发有了一定的了解.也实现了一些web应用程序.从最初的一个图书管理系统.到新闻发布系统,又到现在的教务系统.一路走来.收获很多.接下来会用几篇文章,总结自己在这段时间学习到的关于web开发的知识.在这之前,首先说一下自己的体会.最初对web程序的印象是强大.一个应用程序,不用安装,只要有个浏览器,你就能干自己的事了.方便,快捷,干净,环保.所以自己特别想做web的程序.经过几个项目的锻炼,逐渐加深了对web开发的认识.到底什么是web开发 呢?他和cs开发有那些异同呢?它都用到那些技术.他的工作原理是什么?首先看看微软对它的定义:We 阅读全文
posted @ 2011-08-15 11:05 技术无敌 阅读(7266) 评论(1) 推荐(2) 编辑
  2011年8月10日
摘要: 在完成DAL层的开发以后,我们开始编写BLL的代码,这次没有像机房收费系统那样,用了很多工厂,设计模式,接口之类的.那时候就是为了学习.这次是为了使用,所以我们从使用出发.用bll直接调用dal层的方法.而网站中只会出现两层.UI和BLL这样看起来比较清晰.我们基础信息模块,其中业务逻辑比较少,因为都是对数据库的基本增删改查.这样,其中BLL代码量就不多.编写起来比较方便.其中对于新的东西.学到的不是很多.这次BLL主要是对事务有了一定的了解.事务:通俗的说来就是一组操作,这些操作"要么什么也不做,要么都做完".事务反映了现实世界中要以一个完整的单位提交的一份工作.比如:自 阅读全文
posted @ 2011-08-10 08:50 技术无敌 阅读(429) 评论(0) 推荐(0) 编辑
  2011年7月31日
摘要: 1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 法一:select * into b from a where 1<>1 法二:select top 0 * into b from a 2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用) insert into b(a, b, c) select d,e,f from b; 3、说明: 跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用) insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件 阅读全文
posted @ 2011-07-31 20:34 技术无敌 阅读(811) 评论(0) 推荐(1) 编辑
摘要: 在教务系统中,由于我负责的是基础信息模块,要为其他模块提供很多信息.这样就需要写很多DAL层的方法.我们都是用存储过程实现的.其中里面添加,修改,删除方法没有什么好说的.重要的就是一些查询方法,用到了一些高级的查询.这里总结一些数据库查询方法.一:特殊关键字的查询 1:in (not in)关键字in的作用是要查询的数据只要在一组数据中出现,结果就为真.Not In 只要不再一组数据中出现,结果就为真例子:查询职称是教授或者副教授的老师Select * from teacherInfo where teacherType in ('教授','副教授') 2:di 阅读全文
posted @ 2011-07-31 20:31 技术无敌 阅读(533) 评论(0) 推荐(0) 编辑
  2011年7月30日
摘要: 教务系统数据库设计完毕之后,就开始正式编写代码了.按照软件工程学的观点.一个软件的编码阶段占整个开发过程的很小一部分.大部分时间都是在做需求设计.但是我们做的这个教务系统感觉没有严格按照这个来执行.主要原因我理解有这几个:1:我们对需求都有一定的了解,而且六期做过这个系统.可以从他们那里得到很多需求.2:时间比较紧,大家都是想着快点把它搭建起来3:最后的原因就是我最不愿意想的,所有的人都没有认识到需求设计,整体架构的重要性?! 我们无论做什么系统,都是在学习,个人感觉还是以理解学习为主,大家都急匆匆的把代码写完.接踵而至的恐怕就是无边无界的维护.同时自己就是一个代码工人,只是写了,没有想了.没 阅读全文
posted @ 2011-07-30 17:04 技术无敌 阅读(552) 评论(0) 推荐(0) 编辑
  2011年7月27日
摘要: 做完教务系统的需求分析,接下来就是对数据库的设计.数据库设计是web开发中特别重要的一个环节,好的数据库设计不仅能让我们实现软件时得心应手.对后期的维护,升级也是至关重要的.记得牛腩在新闻发布系统中这样说过,数据库设计完成了,那么这个软件也就完成了70%的工作.可见其重要性.对数据库的设计,主要是依赖界面设计来做的.界面反映了用户的直接需求.把这些需求转换成数据库中的表.再为这些表添加主键,外键等约束.以确保数据关系的合理性.然后再根据业务的流程去梳理数据库数据的流向是否得当.在这里我解释一下自己做数据库设计的一些思路和体会.对数据库字段的确定,主要是依赖界面中需要添加那些信息,需要处理那些信 阅读全文
posted @ 2011-07-27 21:18 技术无敌 阅读(1453) 评论(1) 推荐(0) 编辑
  2011年7月22日
摘要: 这个假期的主要任务就是完成教务系统的设计,这个教务系统对于我们来说还是比较庞大的.整体来说就像是一个高校的ERP,里面涉及到对高校的人事,教学,考试,活动等的管理.我们将这个系统拆分成九个模块进行设计:1:教务系统教师业务:师资管理、教学计划管理、排课管理2:教务系统学生业务:考试管理、毕业生管理、学生综合测评3:信息查询:自习室查询、课程表查询4:考试系统:实现学生在线考试5:视频系统:实现学生在线观看教学视频6:评教系统:学生选课管理,教学质量评价 7:成绩查询系统:成绩管理 8:基础信息:学生管理、教室管理、教师基础数据9:信息交流:实现与系统使用者进行交流我负责基础信息这块,我们组还有 阅读全文
posted @ 2011-07-22 19:57 技术无敌 阅读(570) 评论(0) 推荐(0) 编辑
  2011年7月19日
摘要: 沙和尚是老老实实做事的典范,任劳任怨的挑死担,苦事累事一个人全做了,但功劳却没有一点。 做计算机软件开发的人员大多是沙和尚的粉丝,基本上只知道埋头做事,做完了领导也不知道你在忙碌,因为领导没有看见你忙,甚至没有听说到你忙,自然你还是忙你自己的。而其它的一部分人,随便做了一点点小事也会到领导面前去说,也要让领导知道,这样一方面多和领导接触了,另一方面也让领导知道了自己在做事,于是乎自然而然的得到重视,获取好处。我的最好的一个朋友就是一个沙和尚式的人物,他在一个事业单位上班,他不喜好或者说不习惯接触领导,故而一直受到打击。他的计算机水平很高,过了系分,开发项目能力很强。可是他的单位在开发项目有钱的 阅读全文
posted @ 2011-07-19 14:15 技术无敌 阅读(179) 评论(0) 推荐(0) 编辑