2006年03月10日

今天早晨和室友聊天,突然有个自己做网站的冲动。经过一番讨论,把主题定在了IT软件编程和网页设计的范围内,为广大的编程爱好者提供一个交流的平台。

在起名上,我们费了些脑筋。我们想到了搜狐、雅虎,想到了猫扑、狗狗,想到了斗牛士 ,突然发现都与动物有关系。于是我想出了“兔兔IT学堂” 这个名字。

我们开始了一系列的规划与设计,目的要把网站做大做好,还要推出自己的特色,形成大的影响力。

太多的感慨了,不说了,3月10日,真是个好日子。

2006年03月07日

指针——–爱情的引用,

类    ——–若干个情诗的封装,

服务器—–永远是自己,

多线程—–爱情事业两不误,

源代码——最真诚的表白,

跨平台——无论何时何地都一样地爱你,

配置———不低,

兼容性——我们情投意和,

补丁——-缺点总是可以弥补的,

协议——-  我们终于登记结婚了,

私有成员—–你只属于我,

常量——爱你的心永不变,

构造函数—-从遇见你的那一刻,

无限循环———里面有三个字“我爱你”,

存储过程——-挣钱给老婆,

触发器——– 我们的相遇创造了美丽的爱情传说

 

 

当走过婚礼的殿堂,

 

我们就已被幸福捆绑。

 

你依偎在我的身旁,

 

就像那甜蜜的喜糖。

 

 

 

我甚至可以感觉到

 

你面容的滚烫。

 

你的一声“我愿意”,

 

使我们地久天长。

 

2006年03月06日

这几天忙得顾不上写博客了,因为这几天正在做毕业设计,做为组长,感觉到任务的艰巨。

用Java编程的感觉就是和VB不一样,它是面向对象的思想。所以做Java程序,框架结构设计最为重要。我们组的组员都是一期时候的组长,在程序设计上都有一套独特的见解,我们经过认真的讨论,把好的观点融合在一起,最后把数据库结构和类结构都设计好了。

别的不想多说了,我们的目标是争创一流。

2006年03月02日

以下记录中“中关村村长”为本人

.思绪满杯(290502780) 21:24:09

虽然我现在学没学习设计系统,但也看了这方面一些书,我认为所谓的系统,本质就是数据库的设计,不知道大家同意么

.思绪满杯(290502780) 21:24:27

.中关村村长(37269061) 21:30:38

不同意

 &°龍二(3763637) 21:24:40

同意

  ★麟儿(121389568) 21:24:43

还有结构的设计吧

.思绪满杯(290502780) 21:24:43

中关村村长,你是怎么认为的

.中关村村长(37269061) 21:30:56

.中关村村长(37269061) 21:31:03

还有类的结构

.Programmer(280153657) 21:25:02

ok

.中关村村长(37269061) 21:31:17

数据库只是其中一个内容

  ★麟儿(121389568) 21:25:07

数据库和结构应该分开考虑的

.谰言。(414651765) 21:25:12

既然是mvc,数据库设计只是m层的吗。

另外两层也虽然没有m层重要。但也很重要啊

 &°龍二(3763637) 21:25:13

<b>

.中关村村长(37269061) 21:31:30

总不能让用户去直接进库里改数据吧

  ★麟儿(121389568) 21:25:25

一个是oo design,一个是structure design

.中关村村长(37269061) 21:31:43

最终还是要设计的

.中关村村长(37269061) 21:31:58

数据库的设计是基础

 &°龍二(3763637) 21:25:56

m? 

.谰言。(414651765) 21:25:56

是核心

 &°龍二(3763637) 21:26:07

那是持久层

.谰言。(414651765) 21:26:09

请问不是m层吗

.谰言。(414651765) 21:26:27

m不是指数据模型吗

.思绪满杯(290502780) 21:26:28

用其它语言设计个用户界面

 &°龍二(3763637) 21:26:31

M  JAVABEAN

 &°龍二(3763637) 21:27:10

对数据库操作的

.谰言。(414651765) 21:27:19

m  model

.谰言。(414651765) 21:27:23

v view

 &°龍二(3763637) 21:28:01

.谰言。(414651765) 21:28:02

数据模型m 视图 v  控制c

.中关村村长(37269061) 21:34:38

每个环节都至关重要

.谰言。(414651765) 21:28:43

这个我同意

 &°龍二(3763637) 21:28:47

村长的说的对了

.中关村村长(37269061) 21:35:12

但用户往往关心的是界面

.思绪满杯(290502780) 21:29:05

它们之间是不是通过接口连接的呢

.中关村村长(37269061) 21:35:36

数据库和结构设计再合理,但界面操作烦琐也不行

.谰言。(414651765) 21:29:40

对。

 .中关村村长(37269061) 21:35:58

用户他不会关心这些问题,所以都不能忽视

 &°龍二(3763637) 21:30:30

 村长 资深人士啊

 .谰言。(414651765) 21:30:32

数据库合理,界面漂亮。

但逻辑控制层混乱,那维护就麻烦了。

.中关村村长(37269061) 21:37:01

 

2006年03月01日

《白鸽在线考试系统》2006

设计草案

 

白鸽在线考试系统》目前分4个版本:

免费版:采用PB语言开发,数据库是access.(适用于个人用户自测和练习)

专业班:开发语言:VB/ASP,后台数据库是SQL server。(适用于大学、中学、小学和各培训中心在局域网内或虚拟局域网内使用。)

标准版:采用java语言开发,后台数据库采用MySql.。(可用于互连网上,不包含商业功能)

网络商用版B/S模式,J2EE平台,采用java语言开发,后台数据库采用Oracle.(包含会员功能,适用于大型网络和互联网上使用,以后的目标是要逐渐扩充为集论坛,考试,练习,交流,博客,人才市场为一体的大型的学习社区)。

今天,我们详细讲述网络商用版的功能。

一、       系统概述

本系统在设计上有别于其它版本,它是开放式布局,分三个部分:学员答题、后台维护和会员专区。

操作员也分为三类:学员,后台管理员和注册会员。

学员:在答题界面登陆,(对学员登陆有IP限制功能)答题需要由监考人员开卷后方可进行答题。答题界面显示时间,时间到收卷后不能进行答题,答题窗口最大化,不可以切换。题型有单选、多选、判断题。此外本系统独特的多媒体支持,可以充分满足英语考试中阅读题和听力测试。

后台操作员有:

高级管理员:(授权管理员以及撤消授权,学科设置,班级设置,并拥有其他管理员所有权限,删除和修改题库,删除和修改所有的操作员)

授权管理员:(部分权限,根据权限表里设定的权限来显示后台的界面)后台栏目有:

学科设置、班级设置、教师信息、学员信息、题库信息、试卷操作和会员管理。

基本的操作有添加、删除、修改和审核,以及建立试卷,开卷收卷的功能。

 

注册会员:在网站登陆。交纳会费后成为会员,可以在网上自测答题(有点像开心辞典),共享题库信息,下载题库后可以将其数据导入到“标准版”中,可以向题库添加试题,经过审核后被采纳,积分增长;也可以提出问题,如果有人回答,将给予答题者一定的积分。每月根据积分评出注册会员的排行榜,在会费收入中拿出一部分给予奖励。(仅网络商用版有此功能)

 

有知识点和难度设置功能。

题库的建立有三种渠道:一是授权管理员手工录入到题库中,二是由注册会员提交,由审核员审核通过,三是通过“导入功能”批量地导入到题库中。

 

试卷根据题库建立,有两种方式:随机抽取和选择建立。

开卷由监考老师执行操作,收卷也分两种方式:立即收卷和定时收卷。

 

二、设计总体思想:

主体框架采用jsp+javaBean+JDBC  ,类的设计上结构清晰,可重用性强。JSP中尽量减少<%%>代码,表现层和逻辑处理层分离,涉及数据的库的复杂操作运用存储过程和触发器。程序可移植性强。代码注释要清晰合理。

 

三、实施步骤:

1、需求分析。

2、小组成员讨论,共同制定和修改方案。

3、设计数据库结构。(一旦定下来,不要做大的改动)

4、制定类的体系结构。

5、分工,编写代码。

6、整合程序。

7、软件测试。

8、完善程序代码。

9、编写说明文档和PPT

10、         安装打包。

 

 

四、小组成员修改建议:

 

《在线考试系统》

答辩底稿

 

 

一、     概述:

大家好,我们是S1139班《在线考试系统》开发小组,下面由我来给大家介绍一下我们小组开发的《在线考试系统》。

《在线考试系统》是为了实现无纸化考试而研制的,它适用于小学、中学、大学及一些培训机构,可用于平时的测验和结业考试。

对于学校来说,最累的事无非是考试,从编题、印卷到监考、判分,每个环节都耗费大量的人力、物力、财力和时间。而且笔试存在的最大缺点是存在作弊现象和判分失误。如果使用《在线考试系统》,这些问题则迎刃而解。

二:构造

好,下面我们来看一下《在线考试系统》的构造:

它分为三个子系统,分别是《管理员维护子系统》、《教师管理子系统》、《学员考试子系统》。

那么这三个子系统究竟是什么关系呢??首先我们看这个图:

1、《管理员维护子系统》

管理员是整个系统权限最高的人,他可以控制教师的权限及学科、班级的设定。管理员赋予教师相应的权限,教师才可以登陆

2、《教师管理子系统》

教师得到相应的权限后,他可以对学员信息、题库信息进行管理和维护,并可以执行试卷的收发操作。当这些信息建立起来之后,学员才可以登陆

3、《学员考试子系统》

由此可见,这三个子系统虽然在设计开发时是三个独立的工程,但在应用中是相互作用的,是管理与被管理的关系,它们操作的都是同一个数据库。

三、《管理员维护子系统》介绍

这个子系统分为学科设置、班级设置、教员设置和系统设置四个模块。

在《管理员维护子系统》中,可以设定教师的权限。

那么教师究竟有哪些权限呢?

教师的权限分为4种,分别是班主任、课任、建卷人和监考人。

要理解教师的权限首先要了解它有两大特点

在本系统的设计中,这4种权限是可以并存的,也就是说,可能有的教师有2种以上的权限,既是班主任、又是某学科的课任,同时又是某试卷的监考人。这就是所谓的权限的多重性。

在“教师管理”这个模块中,可以添加、修改、删除教师的信息,包括教师的权限。也就是说,管理员控制着教师的权限。如果管理员没有给教师相应的权限,就意味着他即使进入《教师管理子系统》也没有相应的操作权。如果管理员赋予某教师相应的权限,也就意味着他可以拥有这部分权限,但存在着局限性

如何理解权限的局限性呢?

比如管理员给卢芳教师赋予了班主任的权限,并指定他是s1180班的班主任。那么他只能在进入《教师管理子系统》后对S1180班的学员信息进行添、删、改、查,别的班的学员信息他就没有操作权。

同理,管理员给韩章教师赋予了课 任老师的权限,并指定他是教《C语言》这门学科的,那么他也只能编辑C语言的题库,其它学科的题会自动的隐藏起来。这样可以保证数据的安全准确,避免题库数据产生混乱。

在大多数情况,课 任老师一般都可以指定为这个学科的建卷人。

建卷人建立试卷后,会自动得到这张试卷的监考权,他可以控制这张试卷的发卷和收卷操作。监考权与其它的权限不同,它具有权限的临时性。在监考收卷以后,他的权限就自动的回收了。

大家对教师的权限有个初步的认识,那么教师是如何运用他的权限呢?我们来看《教师管理子系统》

四、《教师管理子系统》

《教师管理子系统》包括学员管理、题库编辑、试卷管理、考试管理、成绩查询等模块。前四个模块分别对应教师的“班主任”、“课任”、“建卷人”、“监考人”四项权限。

(1) 学员管理:班主任对本班的学员信息进行添、删、改、查。

(2)             题库管理:课 任老师对本学科题库进行添、删、改、查。具体操作我们看一下视频演示:

(3) (打开视频)我们以教师的身份进入系统,来看一下题库编辑这部分功能,有新增试题、修改试题和删除试题。那么通过新增试题这种方式呢,是手动地去录入试题,比较麻烦,在本系统中,提供了一种叫导入导出的功能,它可以实现本系统与Excel文件数据的交互。选择“导入题库”菜单,点击“从EXCEL表中导入”按钮,打开一个由本系统导出的EXCEL文件,这样文件的内容会读取出来,如果是从几个文件里导入,就选择“追加数据”,最后点击“保存到题库中”按钮。我们再看一下“修改试题”,这就是刚才我们导入的数据,OK,没有问题!        对于有些文字无法描述的题目,还可以以图片的形式来做一个辅助性的描述。我们在这里点击“添加图片”按钮,选择一个图片,这样图片就显示在右侧的图片框里了,点击“保存图片”。这样在学员答题的时候会显示出这张图片。       再有一个功能是“导出与通过率分析”,我们看一下,这是题库中的所有数据,我们点击每一行的时候,左上角会出现通过率这个指标,这个指标是统计每道题的正确次数占总次数的百分比,是教师了解学生对每个知识点掌握程度的重要依据。我们点“数据导出”按钮,当前题库的数据就导出到EXCEL中了。

(4) 那么题库建立好了之后,学员是不是就可以答题了呢?NO

实际应用中题库中要有上万道考试题,不可能每次要学生都去答,这不现实。这就需要一个“试卷”,试卷的题是由系统从题库中随机抽取的。具体我们看一下视频:

选择“新建试卷”,录入试卷名称、试题的数量和每题的分数,点击确定。这样一张试卷就建立好了,系统会为建卷人赋予监考人的权限,弹出提示,是否立刻开卷,我们选择“是”,这时候会有一个开卷的界面,左侧显示的是班级的列表,右侧显示的是试卷的内容。我们选择需要考试的班级,然后点击“开卷”,这时我们所选择的班级学员就可以登陆《学员考试子系统》来进行答题了。

五、             我们现在以学员的身份登陆《学员考试子系统》,答题有两种方式:顺序答题和浏览式答题。顺序答题是每个界面只显示一道题,而浏览式答题是一个界面可以看到全部的题,学员通过点击每道题直接提交答案或修改答案。浏览式答题提供了“快速浏览”功能,它可以自动显示每道题的内容和提交的答案,而且浏览的速度是可以随时调整的。我们再看一下“顺序答题”,(答3个),为了防止考试作弊,监考老师执行发卷操作后,每个学员所看到的题的顺序是不一样的,并且每道题出现时它的选项的顺序也是不一样的。我们返回来,看看是不是变化了。第一次,我们的答案是(   ),选项是(),而这次却是()。这个功能极大地减轻了监考老师的负担,从客观上有效地防止了学员之间考试作弊的现象。

 我们在这个时候看一下监考老师的界面:看看收卷是如何操作的,选择“收卷”菜单,弹出“收卷”对话框,收卷有两种方式:立即收卷和定时收卷。如果此时点击“收卷”按钮,则为立即收卷,所有的正在答这张试卷的学员就不能答题了。如果监考老师想在某一个时间自动执行收卷操作,可以输入收卷时间,然后选中“自动收卷”复选框。

这时我们继续以学员的身份答题,看看能不能实现自动收卷。(选择几个答案,半分钟后自动弹出收卷的提示)。大家看到了,确实能实现自动收卷。这时你就不能继续答题了,现在可以查询你的成绩。

六、    本系统与其它同类产品的优点:

1、安全性   在登陆窗口的设计中,没有使用动态SQL语句,而是使用了存储过程,有效防止了“注入式攻击”。

2、安装简易  在安装软件后,第一次运行管理员维护子系统,程序会自动的建库、建表、建立视图、存储过程和触发器。无须用户进行烦琐的配置。

3、层次性   本系统的最高权限是管理员,他控制着教师的权限,教师又控制着学员和试题,由此形成了类似金字塔的权限管理体系。

4、严格性   当监考老师收卷后,所有考生不能在本试卷上答题,并自动判分和存档。

5、易维护性  题库所提供的导入导出功能以Excel做为传输接口,为用户快速获取和维护题库信息提供了强有力的保障。

6、有效控制考试作弊  试题是从题库随机抽取的,当发卷后,每个考生所看到题的顺序是不一样的,而且每道题的4个选项的顺序也是随机的,这样有效地防止了考试的作弊现象。

我们小组开发的《在线考试系统》就介绍到这里,由于时间关系,请谅解不能将所有的功能一一展示出来。感 谢熊伟老师在我们开发过程中提出了修改建议,同时也希望大家对我们开发的软件提出宝贵意见,以便我们创作出更加完善更加实用的作品。谢谢。

 

 

 

 

 

 

/*  此程序用按钮事件*/

import java.awt.*;
import java.awt.event.*;

//使用按钮事件监听器创建一个窗体。
class ButtonControl extends Frame implements ActionListener{
 Button btnDisplay;
 Label lblMsg;
 
 //在窗体的构造函数中,初始化。
 public ButtonControl(){
  super("按钮控件演示程序");
  btnDisplay=new Button("显示信息");
  lblMsg=new Label("");
  add(btnDisplay,BorderLayout.NORTH);
  add(lblMsg);
  //将事件监听器与按钮相关联
  btnDisplay.addActionListener(this);
  setSize(200,200);
  setVisible(true);
   
 }
 
 public void actionPerformed(ActionEvent ae)   {
  /*getActionCommand ()方法返回由此按钮激发的操作事件的命令名称  */
  if (ae.getActionCommand().equals("显示信息") ){
    btnDisplay.setLabel("隐藏信息");
    lblMsg.setText("你好世界");
  }
  else{
    btnDisplay.setLabel("显示信息") ;
    lblMsg.setText("");
     
  }
  
  
  
 }
 
 
 
 
 public static void main(String [] args){
  new ButtonControl();
  
 }
 
 
}

2006年02月27日

         现在已经是晚上10点多了,忙着学java,竟忘记了写博客,于是开始构思。刚想出点头绪写什么,突然间公寓走廊里一个人玩命地叫,还边骂人边踹门。惊吓之余, 我的思路全无。

        由此,我想到了人的素质问题。如果一个人的素质到了这种让人讨厌的程度,就无可救药了。他在发狂之前,为什么就没想到他的行为会引来很多人的唾骂呢?

2006年02月26日

    一个人在路上徘徊,
    感觉到的只有陌生的面孔,
    直到此刻我才明白,
    孤独只属于诗人。

    心中的感慨,
    已经没有来形容它的语言,
    路灯在我的视线里若隐若现,
    到处都是车来车往。