人事管理系统需求分析范文

时间:2023-10-12 17:17:41

导语:如何才能写好一篇人事管理系统需求分析,这就需要搜集整理更多的资料和文献,欢迎阅读由公务员之家整理的十篇范文,供你借鉴。

人事管理系统需求分析

篇1

【 关键词 】 SQL Server数据库;人事管理系统

Based on SQL Server Database Management System Research and Development

Fan Yu-hong

(Cangzhou Normal University Hebei Cangzhou 061001)

【 Abstract 】 With the rapid development of information technology, information system in the business management the application popularization, uses the computer realization of personnel management be imperative. Enterprises using personnel management system, the company managers and management can more scientific reasonable and fair for business and personnel management. In this paper, based on the SQL SERVER database of personnel management system research and development.

【 Keywords 】 SQL server database;personnel management system

0 引言

随着社会经济的不断发展,对于一些中小型的企业来说,人力资源成为企业发展的重要因素。有些企业还停留在用纸张档案管理的方式,这种方式效率低下,而且容易出错,极不适应现代企业发展和管理的要求。针对这种情况,我们开发了人事管理系统。系统按照人力资源部门管理的操作流程,实行以计算机技术为主,科学管理企业的人事档案等信息,不仅提高了办公效率,同时为企业的发展提供了更为科学的管理平台。

1 人事管理系统开发概述

对于应用程序的开发,需要开发人员对案例本身有一个较为完整和细致的认识,包括案例的背景、所要达到的功能及需求分析等。

以下是企业人事管理的流程:每位员工由人事管理部录入基本资料,生成人事档案;由人力资源部管理部门信息;汇集员工奖惩信息和考勤信息;每月生成员工考核信息,并根据考核信息生成工资表。

根据企业人事管理的开发流程,开发人员首先需要完成对系统开发进行需求分析、系统模块划分、系统结构设计等工作。这里主要介绍如何根据实际案例进行系统需求分析、系统功能模块划分及系统结构设计。

1.1 系统需求分析

目前,对于一般中小型企业在人事管理上还是采用手工管理的方式。这种方式办公效率低下,不能有效地提供员工信息,对部门进行管理,而且存在着安全隐患,不能保证数据的安全性。为了更好地适应当前企业对人事管理的需求,解决手工管理存在的缺陷,开发人事管理系统应该满足以下需求:可以进行企业职员基本信息管理,进行企业部门管理,进行职员考评管理,进行基本数据管理,支持用户权限设置,支持报表打印功能,完成数据库的备份和恢复。

1.2 系统功能模块划分

根据上述的系统需求分析,本系统主要划分为系统管理模块、基础数据管理模块、部门信息管理模块、职员信息管理模块、职员考评信息模块五个主要模块。如图1所示。

1.3 系统结构设计

本系统采用的是两层结构,即客户端/服务器模式。该模式对于中小型数据库应用系统来说,系统开发简单快捷,功能实现和调节也较为容易。如图2所示。

2 人事管理系统设计与开发

以下对人事管理系统进行设计与开发。

a) 设计和创建数据库

根据系统功能分析和数据库需求分析,接下来可以为本系统创建数据库。该数据库由Microsoft SQL Server2005创建。创建的具体步骤如下:

打开SQL Server 2005,在数据库列表项上单击鼠标右键,在弹出的快捷菜单中选择“新建数据库”命令。会弹出“数据库属性”对话框,在选项卡中选择“常规”选项,然后在“名称”文本框中输入要创建的数据库名称。本系统数据库名称为“DBEmp”。单击“确定”按钮,完成数据库的创建。完成数据库的设计和创建后,接下来即可创建人事管理系统的工程。

b) 创建工程和公共函数模块

打开Visual Basic 6.0创建一个新的标准EXE工程,保存为“人事管理系统”。为工程添加一个MDI窗体,该窗体为人事管理系统的主窗体。添加ADO对象到工程中。在菜单中选择“工程”“引用”命令,选择“Microsoft ActiveX Data Object 2.5 Library”列表项,然后单击“确定”按钮,将ADO对象添加到工程中。

篇2

高校人事管理是高校实施管理的主要手段,人事管理水平的高低对高校人力资源优势的发挥产生一定的影响。故此,迎合信息化校园建设的要求,建立高校人事管理系统具有十分重要的意义。一方面,目前很多高校在日常工作中提倡无纸化办公,这和人事管理系统的特点十分吻合,人事管理的各项工作也逐步向科学化和规范化发展;另一方面,高校人事管理系统的建立能够让人事管理人员告别以往的人工手动填写等工作方式,利用较为先进的管理系统可以提高日常工作质量和效率。高校人事管理系统是信息数字化校园的核心组成部分之一,它存在的根本目的是为了更好地建设职工队伍,这也是完成学校各项工作与提高学校办学质量的基础保证。高校人事管理系统的主要作用在于这样两个方面:一是为全校的信息管理提供了一个良好的数据平台;二是可以有效地提高人事管理部门在日常工作中的工作质量以及工作效率。

二系统需求分析

本系统需要实现人事管理模块、劳资管理模块和师资管理模块。人事管理中包括档案管理、调动管理和考评管理;劳资管理中包括工资管理和福利管理;师资管理中包括培训管理和院系管理。在本系统中,总共有三类用户,不同的用户具有不同的权限。其中,系统管理员:可以进行所有操作,包括对用户信息修改,也可对数据修改;高级用户:可以查看除用户信息以外的所有信息,有一些修改权限;普通用户:仅能看自己的信息,而且不能修改,也不能查看自己以外的其他用户的信息。

三数据库设计

在本系统中存在以下关系模型:职工(教职工编号、教职工姓名、性别、所属院系、民族、出生日期、婚姻状况、职称、入职日期、联系方式、基本工资、籍贯、状态)职工工资(职工编号、职工姓名、职工性别、所属院系、职工职称、基本工资、岗位工资、保留津贴、应该发放工资、住房公积金扣款、税款、实际发放工资、工资月份)调动管理信息(职工编号、职工姓名、调动日期、原所属院系、现所属部门、原职称、现职称、原基本工资、现基本工资)考评信息(职工编号、职工姓名、所属院系、考评内容、考评结果、考评人、考评日期)

四系统设计

高校人事管理系统应包含人事管理模块、劳资管理模块和师资管理模块这3个模块,高校人事管理系统的功能结构图如图1所示。在该系统中,最重要的是人事管理模块,而且各个模块的设计差异较小,我们以人事管理模块为例进行设计。该模块包括三个子系统。在档案信息管理模块中,管理员可以通过点击档案管理进入教职工信息管理的界面,来完成对教职工信息的查询、新增、修改等操作。在查询功能中,系统默认查询了所有职工的信息,可以根据需要进行相应的条件查询;在删除功能中,系统中提供了单个职工信息删除或者多个职工信息删除的操作;在修改功能中,可以修改教职工的信息。其设计过程为:系统加载Home.aspx主界面,点击档案信息管理菜单时页面会跳转至Employee.aspx这一界面,在Employee.aspx.cs中Page_Load()中调用DataGridBind()方法绑定所有职工信息,页面默认显示所有职工信息,用户可以在该界面中分别通过调用InsertEmployee()、EidtEmployee()、DeleteEmployee()对职工信息进行增、删、改、查操作,这几个方法都是借助SqlHeler类对数据库进行操作。在调动管理模块中,通过点击调动管理菜单进入调动信息管理界面,来完成对职工职位变化的增加、查询等操作。在增加功能中,如果添加成功,在调动信息表中加入一条数据,同时要更新职工的信息状态;在查询功能中,页面不仅默认显示所有职工调动信息,还提供了根据职工编号或职工姓名查询职工调动信息的服务。其设计过程为:系统加载Home.aspx主界面,点击调动管理菜单时页面就会跳转到Redeploy.aspx界面,可以在此界面中对职工调动信息进行新增操作,再输入职工编号,点击查询按钮,调用ButtonInit_Click(),将职工姓名、原所属院系、原职称、原基本工资等信息显示出来。在填入新数据后,点击提交按钮,调用ButtonModify_Click(),将插入一条新的调动信息并修改职工信息;在Redeploy.aspx界面中通过点击调动记录查询跳转至Re-deploySel.aspx页面,此页面在Page_Load()中调用Redeploy-DataBind()方法绑定所有职工调动信息,页面默认显示所有职工调动信息,在页面中可以通过输入查询条件点击查询按钮调用ButtonSel_Click()去查询相应的职工调动信息,在这些对数据库进行操作时都是借助SqlHeler类来进行的。在考评管理模块中,通过点击菜单进入考评管理的界面,来完成对考评信息的查询、新增等操作。在查询功能中,系统默认查询了所有职工考评信息,可以根据需要进行相应的条件查询。其设计过程为:系统加载Home.aspx主界面,点击考评管理菜单时页面就会跳转到Check.aspx界面,可以在此界面中对职工考评信息进行新增操作,再点击查询按钮调用Button-Sel_Click()查询职工信息,在输入完考评信息后,通过点击提交按钮调用ButtonModify_Click()将插入一条新的考评信息;在Check.aspx页面中通过点击考评信息查询跳转至CheckSel.aspx页面,在此页面中通过输入查询条件,点击查询按钮,调用But-tonSel_Click()去查询相应的职工考评信息,在这些对数据库进行操作时都是借助SqlHeler类来进行的。

五结论

篇3

【关键词】人事管理;B/S架构;.NET;数据库;C#

1.引言

近年来,随着我国经济形势的发展,国内的企业不断发展壮大,员工部门分类越来越细,数量越来越庞大,原有的纸面管理、人工管理显示出极大的弊端。同时由于信息不能得到及时高效的传递,管理手段、效率相当低下,越来越多的企业意识到运用计算机技术建立一套科学合理的管理系统,将企业管理和服务的职能从纸面管理转移到网络上去,可能为企业带来直接的甚至更长久的竞争优势。本文将根据企业相关需求设计与开发了企业人事管理系统。

2.系统设计平台与开发工具介绍

2.1 系统开发工具

2.1.1 简介

是分层的、模块化的,以及层次结构化的.NET Framework的每一层都是一个抽象层。其中,.NET语言是顶层,也是最为抽象的一层。而公共语言运行库则位于底层,它是最不抽象、最靠近本地环境的一层。这一点很重要,因为公共语言运行库需要与操作环境紧密合作来管理.NET应用程序。.NET Framework被分成了多个模块,每个模块都有它们各自特定的责任。最后由于高层只从底层请求服务,所以.NET又是层次结构化的[1]。

2.1.2 环境

主要是运行在WEB服务器上的程序,微软最初使用的是ASP,随着大型应用的发展ASP很难适应这种趋势,于是相应产生,相对与ASP来说是一种面向对象、组件化、分层的应用。对于设计者和开发者提供了更清晰的逻辑层次,更直观快捷的开发。同时有效的提高了程序的可扩展性。的最终目的就是让用户在任何地方、任何时间,以及利用任何设备都能访问所需的信息、文件和程序。用户不需要知道这些文件放在什么地方,只需要发出请求,然后只管接收就可以了。而所有后台的复杂性是完全屏蔽起来的[2]。

2.1.3 特点

高效率开发;更好的语言支持;可编程的控件;事件驱动的编程;基于XML的组件用户身份验证,带有帐号和角色;更高的可伸缩性;更强的性能-编译代码;更容易配置和开发。

2.1.4 FRAMEWORK体系结构

是分层的、模块化的,以及层次结构化的。.NET Framework的每一层都是一个抽象层。其中,.NET语言是顶层,也是最为抽象的一层。而公共语言运行库则位于底层,它是最不抽象、最靠近本地环境的一层。这一点很重要,因为公共语言运行库需要与操作环境紧密合作来管理.NET应用程序。.NET Framework被分成了多个模块,每个模块都有它们各自特定的责任。最后由于高层只从底层请求服务,所以.NET又是层次结构化的[3]。

2.2 系统数据库SQLSERVER2005简介

Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理[6]。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务高性能的数据应用程序。SQL Server 2005是一个全面的数据库平台,使用集成的商业智能工具提供企业级的数据管理,为关系型数据和结构化数据提供更安全可靠的存储功能。SQL Server 2005不仅可以有效地执行大规模联机事务处理,而且可以完成数据仓库和电子商务应用等许多具有挑战性的工作。SQL Server 2005旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化的许可控制、加强的安全模型等特性,为企业数据提供最高级别的安全性[7]。

3.系统需求分析与系统总体设计

3.1 系统可行性分析

3.1.1 技术可行性分析

Visual 提供了一个统一的、紧密集成的可视化编程环境,简化了开发应用程序的过程,缩短了实用方法的时间。利用Visual ,可以非常轻松地创建具有自动伸缩能力的可靠的应用程序和组件。数据库方面SQL server 2005已经可以满足中小型企业的数据要求,甚至有些大型企业都可以达到要求。

3.1.2 经济可行性分析

由于现在企业规模的扩大,企业内部数据将大量膨胀,包括员工、部门等信息将为企业的瓶颈问题,采用传统的手工输入方法,不仅工作繁琐而且需要人力输入多,记录容易出错,那样产生了成本高,效果差的弊病,对于一个企业的资料库建立是十分困难和麻烦的。而采用这种系统所发费的成本,精力都远远低于手工,并且实用十分方便,更新也简易,每个部门只需一个人统一管理,对企业实现办公无纸化能起到很大的作用。

3.1.3 管理可行性分析

由于市场竞争的激烈程度日益增加,企业要想长久地发展下去,首先必须具有良好的企业文化,其次在管理上体制要完善、制度要合理,再次要采用可持续发展的科学方法,最后还应与时俱进,不断进行企业改革,使得企业时刻适应社会的变革。

3.1.4 社会可行性分析

随着计算机的发展与普及,以及互联网技术的扩展,日常劳资人事管理必将实现无纸化办公,并且加入到公司内部的Intranet或者是Internet上去,实现数据的共享,这样有利于劳资人事信息在单位内部的查询,提高了数据资源的利用,并且能及时的得到更新,提高了工作的效率。

3.2 系统需求分析

本系统需实现功能如下:整个公司人事管理信息系统运行在本单位局域网中;人事管理系统应该能够存储员工的基本信息,公司机构部门信息;系统能提供对这些信息的查询、修改、添加和删除功能;系统能对公司的人动、奖惩信息、考勤信息进行记录并对其进行查询;系统能提供对员工添加、修改、删除用户帐号的功能,并能分配权限;对数据的安全有相应的保护措施;针对不同管理层的使用者,设置不同的操作权限;能够实现很好的人机交互功能,输入简单、快捷。

3.3 系统概要设计

本系统设计旨在为企业内部员工对企业相关信息进行访问与操作,根据企业内部相关需求,对系统进行同步设计,本系统通过B/S[8]的方式让用户可以通过浏览器,以不同的权限对该系统进行一系列的操作,对各项功能模块进行访问,对各项具体信息进行查询、编辑、删除等操作[9]。具体部署图如图1所示。

图1 企业人事管理系统部署图

3.4 系统主要功能模块设计

人事管理系统是针对公司人事部门大量的业务处理工作而开发的管理软件[10]。根据用户的要求,根据人事管理、部门信息管理、员工管理和系统管理四个方面进行设计的。

3.4.1 系统登录

根据不同的身份,使用不同的用户权限进行开库验证用户密码和类别,如果登录失败,则提示失败原因;如果登录成功,则按用户的权限进入不同的页面。根据帐号管理员分配的相应权限执行相应的操作。

3.4.2 人事管理模块设计

此模块允许具有录入修改员工信息权限人员登录。人员基本信息的添加:添加人员基本信息,包括姓名、工号、年龄等信息。人员基本信息的编辑:编辑人员的基本信息。删除人员基本信息:当该职员已经被解雇或其他原因离开企业,则需要对该员工做删除操作,删除该员工的基本信息。人员基本信息查询:查找某职员的基本信息。查找可分员工编号和员工姓名进行,按姓名可以模糊匹配来搜索。

3.4.3 部门管理模块设计

(1)部门基本信息增加:

包括增加部门的编号,名称以及部门经理等基本信息。

(2)部门基本信息修改:

对部门编号、部门、经理等基本信息进行修改。

(3)部门基本信息查询:

提供给用户对部门各项信息进行了解的窗口,对整个公司架构进行了解。

(4)部门基本信息删除:

当有部门需要撤销或者合并时,对原有部门信息进行清理删除操作。

3.4.4 员工管理模块设计

员工模块主要包括以下四个模块:

员工档案管理:员工工号、姓名、性别、年龄、出生日期、地址、电话号码、政治面貌、毕业院校、身份证号、所在部门、备注。

员工考勤管理:员工工号,姓名,月份,本月天数,公休天数,出勤天数,出勤,旷工,年休,请假,迟到,早退,忘订卡,假日加班,其它加班,补休天数,出差,加班费,扣考核,其它,备注。

员工工资管理:工号,姓名,底薪,奖金,补贴,加班,养老金,医疗保险,公积金,实发工资,税率,月份。

员工评价管理:员工工号、姓名、性别、工作情况评价、主管评价、同事评价。

3.4.5 系统管理模块设计

系统管理主要包括以下五个模块:

用户列表添加:当企业新增加员工时,需分配给该员工访问系统的权限,对用户进行注册操作,将用户相关信息添加到数据库,以方便系统管理员对所进入系统的用户进行相关查询。

用户列表删除:当员工被解雇或辞职情况而离开公司,需将该员工对系统的操作权限进行删除,并删除该员工相关信息。

用户列表查询:允许员工对一般信息进行查询(只允许查询一般信息)。

用户注销:登录的用户退出系统。

用户编辑:允许员工对登录系统的密码进行修改。

权限管理:对不同的员工分别不同的权限,如普通员工只有访问的权限,而部门主管以及经理有修改信息的权限。

3.5 企业人事管理流程设计

当用户进入系统后,将按照一定的流程对该系统进行操作,具体流程如下:

第一步,运行系统后,首先会看到登陆窗体,对用户的身份进行认证。身份认证可以分为以下两个过程。

(1)确认用户是否是有效的系统用户。

(2)确定用户的类型。

第一个过程决定用户能否进入系统,第二个过程根据用户的类型决定用户的操作权限。在系统初始化时,有两个默认的用户。在本系统中设置管理员用户为administer,普通用户为Users。管理员用户可以创建用户、修改用户信息以及删除用户;普通用户则只能修改自己的用户名和密码,而且普通用户的功能受到限制。

第二步,将选择各功能模块,主要功能模块主要包括人事管理模块、部门管理模块、员工管理模块、系统管理模块。分别进入用户需要的功能模块执行相应的操作。系统管理模块将为提供各种维护系统的功能。

本文设计的企业人事管理系统与以前的一些相关的软件有很大程度上的进步,该系统是利用目前发展成熟的计算机网络技术,结合运用网络相关的技术,来达到为本系统利用的宗旨,这一做法的优势在是B/S架构的相关的基础上,大范围的调动网络技术,利用网络迅速这一特点来及时的对人事信息的及时更新与操作。

参考文献

[1]安德森ASP NET高级编程[M]北京:清华大学出版社,2002.

[2](美)Chris Goode,Chris Ullman等康博译ASP NET入门经典――c#编程篇[M].北京:清华大学出版社,2002.

[3]Daniel Cazzulino,等.C# Web应用程序入门经典[M].北京:清华大学出版社,2003.

[4]张辉鹏.基于NET的电子商务系统的研究和设计[D].武汉:武汉理工大学计算机科学与技术学院,2006.

[5]Daniel Cazzulino等C# Web应用程序入门经典[M].北京:清华大学出版社,2003.

[6]张莉,王强,赵文防,董莉.SQL server数据库原理及应用教程[M].清华大学出版社,2004.

[7]申朝阳,宋颜浩.ASP NET与相关数据库技术[M].水利水电出版社,2005.1.

[8]杨新宇,刘力勇.关于 B/S 架构的深入探析[M].科技信息(学术研究),2007-01.

篇4

关键词:富客户端;住房管理;信息系统;高校

中图分类号:TP311

本文将详细对比B/S与C/S架构的优缺点。在此基础上分析富客户端技术对比前两种架构的优势,并以高校教工住房管理系统为例,设计并开发兼具B/S与C/S优势的管理信息系统。

1 软件系统体系结构分析

计算机技术的发展推进管理信息系统日益革新。随着新技术的广泛应用,管理信息系统的体系结构也逐步演进:从最初的主机/终端信息共享模式,到20世纪90年代兴起的客户机/服务器(C/S)模式,进而发展到浏览器/服务器(B/S)模式。

1.1 C/S架构

C/S架构(Client/Server即客户机/服务器架构),是一种基于资源不对等,且为实现共享而提出来的一种体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。

C/S架构能够充分调用客户机的资源,完成一部分业务处理操作,响应速度快,并能起到减轻服务器负荷的作用。但是,由于客户机需要安装专门的客户端软件,客户端软件对客户机的环境要求也比较高,存在诸如兼容性问题等。客户机的数量越多,软件的部署、更新等运行维护成本越高。另外,如果客户机硬件系统、操作系统、软件系统环境不一致,还要开发专门的客户端软件。

1.2 B/S架构

为提高软件系统兼容性,降低维护成本,B/S架构应运而生。B/S架构(Browser/Server即浏览器/服务器架构),是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

在这种结构下,客户机只需要安装任意一款浏览器(如IE等),用户就可以通过该浏览器远程访问软件系统,主要的业务处理任务都在服务器上完成。这种模式实现了客户端零维护成本,在软件系统调整、升级等情况下,只需要更行服务器上的软件程序即可。但是,B/S架构也不是尽善尽美,C/S架构软件提供的丰富的人机交互,B/S架构就没有继承下来,造成用户体验方面大打折扣;另外,由于B/S架构应用的大部分逻辑和状态位于服务器端,所以浏览器会频繁地向服务器发回数据和处理请求,即使网络连接正常,浏览器也必须等待响应到达,用户才能继续进行下一步操作,这就造成了响应速度通常要比C/S架构软件慢得多。

2 富客户端技术

传统的C/S模式,多终端的部署结构使软件系统在越来越频繁的系统更新面前,毫无招架之力。作为C/S模式的改良版,浏览器/服务器(B/S)模式因其部署简单,客户端零维护,很好地解决了运行维护的问题;但B/S架构在人机交互的表现层差强人意,在响应速度和用户体验方面不如C/S模式。富客户端技术综合了C/S、B/S模式的优势,因其响应快、用户体验好、部署简单,维护成本低、跨平台等特性备受业界青睐。

富客户端技术(RichClient,RC),也被称作为富因特网应用程序(RichInternetApplications,RIA),同时集成了本地应用的高交互性、实时性与WEB应用的单一部署特性、跨平台性与低成本,合二为一提供同时包含以上特效的用户体验。富客户端技术通过提供可承载已编译客户端应用程序(以文件形式,用HTTP传递)的运行环境,客户端应用程序使用异步客户/服务器架构连接现有的后端应用服务器,这是一种安全、可升级、具有良好适应性的新的面向服务模型,这种模型由采用的Web服务所驱动。

富客户端技术继承了桌面应用程序反应快、交互性强的优点,能够处理复杂的多媒体数据应用,同时又具有Web应用程序部署灵活、低成本的特性。富客户端技术的应用,能够使信息系统在降低维护成本的同时丰富用户体验,并能够很好地解决兼容性和跨平台等方面的问题。

3 系统需求分析与设计

管理信息系统是改变传统管理方式,提升管理水平,提高管理效率,实现信息化管理的工具和手段。本节将以高校教工住房管理系统为例进行需求分析和系统设计。

3.1 系统需求分析

需求分析是软件生命周期的五个阶段中唯一面向用户的阶段,是实施软件工程的基础。在系统需求分析中,系统分析员和软件工程师通过对用户的调研确定系统的目的、功能及边界。

高校教工住房管理系统就是要实现住房管理的数字化、精准化,替代传统的管理手段,具体业务可分为住房管理、住房补贴管理、各种查询统计及报表管理等三大类事务;面向的用户包括三类:普通教职工,住房管理人员,校领导等。

住房管理业务可以分为住房信息管理、住房登记、周转房管理、房改房报修四部分。住房管理涉及的范围包括集资房、经济适用房、商品房、房改房、周转房等。其中集资房、经济适用房、商品房、房改房产权都归属个人,只需要进行住房登记。房改房报修、受理流程要纳入系统。周转房管理,包含申请、审批、登记、保证金及租金收缴、退房等流程要通过系统完成。

住房货币化补贴作为高校住房制度改革的重要内容,实现了住房实物分配向货币化分配的转变。由于货币化补贴有专门的系统,因此本系统只要提供数据的导入及导出功能即可。

查询统计报表业务可以细分为租赁查询统计、货币化补贴查询统计、教职工及住房信息查询统计等3项子业务。查询统计报表业务主要面向业务管理人员以及学校领导。

另外,与住房管理息息相关的就是教工,系统还需要提供教工信息库及修改功能。

3.2 系统总体设计

本文设计的高校教工住房管理系统是整体采用MVC三层架构,分为登录模块、教工信息管理子系统、住房信息管理子系统、货币化补贴管理子系统、系统设置模块等。系统总体模块设计如图1所示。

图1 高校教工住房管理系统总体设计图

教工信息管理子系统分为:教工信息查询模块、教工信息编辑模块、教工信息添加模块以及教工信息删除模块。

住房信息管理子系统分为:住房信息查询模块、住房信息编辑模块、住房信息添加模块、住房信息登记模块以及住房信息删除模块、周转房管理子系统以及住房报修管理子系统等。周转房管理子系统分为:申请周转房模块、审批周转房申请模块、登记周转房住户信息模块、登记保证金缴纳信息模块、生成周转房租金清单模块、申请腾退周转房模块以及审批腾退周转房申请模块。住房报修子系统分为:申请住房维修模块、受理住房维修申请模块、登记住房维修结果模块。

货币化补贴管理子系统分为货币化补贴信息导入模块、货币化补贴信息导出模块和货币化补贴信息查询模块。

系统设置模块包括用户信息管理、权限设置等功能。

3.3 系统设计目标

高校教工住房管理系统要提供及时准确的数据,系统要能实时反应学校的住房使用情况、教职工的住房状况以及学校货币化补贴工作的执行情况,为高校领导相关决策提供准确可靠的一手数据。

另外,高校教工住房管理系统的设计和开发应从高校校园信息化建设总体布局出发,遵守高校数字化校园工程规范,提供与财务管理系统、人事管理系统、公共数据平台、统一身份认证平台等的接口。

4 系统开发环境与实施效果

4.1 基于ExtJs+Struts+Hibernate的MyEclipse集成开发环境

本文设计的高校教工住房管理系统开发环境选用MyEclipse集成开发环境,数据库采用的是MicrosoftSQLServer2005数据库管理系统。

界面展示采用Ext2.0框架及其提供的组件,后台服务器端代码采用Java编写。

Ext是ExtJS的简称,是一个强大的JS类库,是对传统JavaScript的扩充。由于Ext融入了面向对象的概念,开发者可以灵活运用Ext提供的Form、Grid、Menu、Tree等组件。

为简化开发过程,提高系统灵活性和重用性,本文设计的系统采用struts框架;另外本文设计的系统还采用了Hibernate框架,通过Hibernate中间件,数据库访问层的编码搭建工作将事半功倍。

4.2 实施效果展示

本文设计的高校教工住房管理系统要能够提供及时准确的数据服务,为高校领导相关决策提供支撑。其实施效果图如图2所示。

图2 高校教工住房管理系统效果图

5 结束语

信息化背景下的企事业单位,传统的管理方法和管理模式已经越来越不能适应单位的发展,提供高效、精准管理方案的信息管理系统势在必行。基于富客户端技术的管理信息系统的能够统筹兼顾传统C/S、B/S架构的优点,为企事业单位打造一个快速响应、体验丰富的管理平台,树立良好的单位形象;在提升企事业单位管理水平、提高管理效率的同时有效地降低运维成本。

参考文献:

[1]陈勇.管理信息系统的发展动因及趋势研究[J].商业研究,2005,14:4-6.

[2]李云云.浅析B/S和C/S体系结构[J].科学之友,2011,1:6-8.

[3]杨晓静.C/S与B/S模式相结合的标准化管理信息系统结构设计[J].电子工业专用设备,2011,192:42-46.

[3]许建林.富客户端技术的研究及其应用[D].南昌:南昌大学,2006.

[4]朱华.Ajax在Web开发中的应用研究[D].哈尔滨工程大学,2009.

[5]李晶晶.WEB2.0下富客户端框架的设计与实现[D].成都:电子科技大学,2012.

篇5

随着信息社会的到来,既掌握专业技能又具有计算机应用能力的人越来越来受到欢迎。为了适应社会的发展,必须培养既熟悉专业又能把计算机技术同各领域的专业需要紧密结合的复合型人才。数据库技术成为高校各学科专业的必修或选修课程。数据库课程设计一般是大学三年级学生在学完计算机应用基础、计算机编程语言、办公自动化软件基础、数据库原理与应用等课程后进行的集中实践环节,主要内容是通过社会调查,选择一个实际课题,完成数据库应用系统设计工作,课程结束后提交应用软件系统和课程设计报告。通过课程设计,可以使学生较全面地理解、掌握和综合运用所学知识,培养学生调查研究,查阅技术文献、资料以及编写技术文献的能力。非计算机专业学生对于计算机类的课程通常有一定的畏惧感,尤其对计算机语言、编程等,觉得难以驾驭和掌握。如何让学生通过数据库课程设计,使他们的各方面能力得到培养和锻炼,一直是值得思考的课题。本文结合教学实践,就教学内容、教学手段、考核方式、课程管理等方面进行初步探索。

二、课程设计的目标、内容及要求

教师应了解学生以往所学过的计算机相关课程,注意课程的衔接,分析非计算机专业学生已经掌握的知识和知识的体系结构,明确数据库课程设计的教学目标、内容及课程设计要求,对需要加强或充实的内容要重点讲解和补充。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用要求,包括数据库的结构设计(数据静态模型的设计)和数据库的行为设计(应用软件等的设计)。学生应按照数据库结构设计的需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护这六个阶段,分阶段分步骤进行,完成每一个阶段的任务。根据软件工程的方法和理论进行应用程序的设计,熟练运用相关语言编制应用系统的界面,实现开发工具与数据查询语言的无缝连接,建立数据库应用系统。要求学生要提交课程设计报告、所开发的软件系统和程序清单。课程设计报告包括各阶段的设计内容和对所开发的应用系统的评价,以及课程设计的体会与建议。

为了发挥学生的主动性,教师授课的重点应放在系统化的开发步骤和关键性问题的求解上,首先要介绍设计思想、方法和程序设计的思想和方法。课程设计过程中教师要指导学生查资料,如数据库原理及应用,数据库系统,软件工程,管理信息系统等方面的书籍,同时要指导学生善用软件帮助系统,培养学生学会质疑、自学和调查研究解决问题的能力。针对在校学生接触实际比较少,没有实际开发软件和工作经验的特点,应精选有代表性的案例,从问题的提出、方案的设计与实施,到最终问题的解决,给学生全面了解解决问题的全过程。然后,由学生当主角,让学生自己解决问题,锻炼他们综合运用知识的能力。

三、课程设计的选题

选题是整个课程设计的前提和关键。课程设计题目选择的难易程度、范围的大小和是否能激发学生的学习热情,直接影响到这一实践教学环节的效果。一个好的题目应该符合以下原则:首先,要符合教学要求,使学生通过课程设计进一步巩固所学的专业知识,培养学生分析问题、解决问题的能力;其次,一个好的题目应该和实践紧密联系。理论来自于实践,又服务于实践。要贴近学生学习和生活实际,先选择容易开发的实用的数据库应用系统,对学生以后从事相关工作有帮助。脱离实践的题目往往激发不出学生的学习热情,达不到预期的目标。

首先,将学生分成若干个小组。分组的依据为:学生的学习成绩、知识结构、学习能力、性格特点、男女搭配等,遵循互补的原则,成绩好的与成绩差的搭配,性格内向的与外向的搭配等。每组人员为5~6名,每组设组长,全面负责小组的学习讨论和任务安排。在组长的指挥下,对成员进行分工,善于口头表达的负责联系工作和调查研究,计算机操作能力强的负责代码的编写,程序设计能力强的负责整体规划、程序调试和连编,写作能力强的负责技术文档的书写等,成员努力的成果与个体成员共同分享。教师只需提醒学生合理分配工作时间,注意小组成员之间的沟通,帮助把握进度。实践表明:在互相讨论又各自有所负责的学习氛围中,学生之间可以相互学习、取长补短,对知识的掌握与巩固有很大的帮助。

其次,各个小组通过讨论、观察、思考、查资料等方式,结合各个学生的特长,参考教师指定的范围选定课程设计题目,然后与教师进行交流。教师应对学生选定的题目进行批阅,在可行性、工作量大小、小组成员及题目意义等方面进行把关评估,及时将意见反馈给学生,学生再针对教师的意见进行调整,最终确定课程设计的选题。结合教学实践可以选择如下题目:客房管理系统、学籍管理系统、学校工资管理系统、科研项目管理系统、高校设备管理系统、档案管理系统、图书资料管理系统、教学成绩管理系统、后勤管理系统、系办管理系统、居委会管理系统、职工人事管理系统、宿舍管理系统等。

四、方案设计和方案实施

选定题目后,即可着手完成数据库课程设计的各个阶段的任务。首先,各小组应对所选题目进行分析,通过查阅资料、小组讨论、走访专家或社会调查等途径,进行调查研究和可行性分析。通过调查组织机构情况、业务活动情况、数据情况、用户要求,确定新系统的边界,完成系统需求分析。然后,采用实体联系模型确定应用程序中的实体和联系,确定实体的属性和实体之间联系的类型,得到局部E-R模型,异对局部E—R模型集成进行输入/输出设计和软件结构设计等,完成概念结构设计。接下来,实现E-R模型向关系模型的转化,利用关系规范化理论进行关系模式的优化,设计用户视图,同时进行界面设计,模块设计等,完成逻辑结构设计阶段的任务。再往下,进行物理设计和软件实施,最后是应用系统的集成与。小组成员在组长的领导下,可以分头完成各自负责的任务,小组成员要分工负责和团结协作。教师在指导课程设计过程中,可以设置几个检查点,制定阶段性任务。如根据课程内容、教学目的、系统规模、工作量等因素,审查各小组递交的初始设计方案,在设计方案的实现方法、表现形式等方面做出调整建议,以避免在方案实施过程中出现不必要的反复。

在课程设计过程中,提倡通过模仿来学习,只有多模仿才能掌握方法,才有可能创新。学生根据初始方案,通过各种途径查找与自己的题目类似的范例,通过模仿范例来实现自己的程序。有的学生在范例中看到自己感兴趣的内容,通过适当修改,将其应用到自己的程序中,使程序更合理,内容更丰富。学生在掌握了基本方法和解决问题的途径后,对自己感兴趣的内容,自然愿意努力去寻找答案。学生在方案设计、修改、实施的过程中不断发现问题与解决问题,逐步产生了学习的乐趣。为了避免在分组的实验、设计中有的同学不积极参与的现象,可以采用随机抽查的办法来考核小组的成绩,促使小组内部互相监督、互相帮助、互相学习,有利于培养学生学习的积极性,提高教学效果。

数据库课程设计中实验是重要的组成部分,教师要详细布置实验,制订上机纪律,并且督促学生严格按照课程设计各阶段工作要求操作。实验可以参考以下内容安排:(1)建立数据库。包括创建数据库,创建表,建立字段和记录的有效性约束,建立索引,创建表间关系和触发器设计等。(2)使用表单操纵数据库。包括设计表单,创建表单,为表单添加对象,定义表单及其对象的属性、事件和方法。(3)设计用户视图。包括创建不同的用户视图,实现用视图来控制更新数据库中的数据的目的。(4)设计报表。包括创建报表,打印和预览报表,注意各个带区的使用。(5)设计菜单系统。包括规划菜单系统,创建菜单及其子菜单,为菜单指定任务,调试和使用菜单系统。(6)项目集成。包括使用项目管理器集成数据库、表单、视图、报表等数据库对象,设置主控程序,编译和发行软件等。

五、课程设计的考核与评定

学生在课程设计结束后,不仅要提交软件系统,还要提交课程设计报告,阐述其设计思路、运用的知识及自己的体会。课程设计的成绩由以下几部分组成:考勤占10分,平时抽查和提问题情况占10分,课程设计报告占30分,软件系统设计占30分,演示与答辩占20分。课程设计报告主要看各个部分的完备性,分析的透彻性和独到的见解。在评分方式上采取自评和互评的方式,首先由各小组依据教师给出的评价标准给本小组打分,然后由每组各选一名代表给大家介绍系统开发的情况并演示系统,同时回答学生和教师提出的问题。所有小组代表陈述完后,由各组分组讨论,对其它组开发的系统进行评价和评分。最后由教师根据其自评、互评分数结合实际情况(包括软件开发水平、演示能力、回答问题能力、软件开发文档等)适当总结并公布成绩。

为有效避免学生在课程设计过程中的抄袭现象,教师可以对学生进行有针对性地提问,学生当场解答;教师也可以采取删除软件中一些关键性语句由学生当场调试的方法检查学生的学习效果。通过评价和自我评价,学生的学习主体意识得到充分体现和加强,激发了学生发现、分析和解决实际问题的学习积极性,不仅提高了学生运用数据库理论开发出具有实际应用价值的数据库应用系统的能力,而且学生思考和解决实际问题的能力也有了较大提高。

篇6

一、周期法  该方法是由结构化系统分析和设计组成的一种管理信息系统开发方法, 图1结构化生命周期法的开发过程 亦称结构化生命周期法。其基本思想是将系统的生命周期划分为系统调查、系统分析、系统设计、系统实施与转换、系统维护与评价等阶段。应用系统工程的方法,按照规定的步骤和任务要求,使用一定的图表工具,完成规定的文档,在结构化和模块化的基础上进行管理信息系统的开发工作。结构化生命周期法的开发过程一般是先把系统功能视为一个大的模块,再根据系统分析设计的要求对其进行进一步的模块分解或组合。基本做法如图1所示。 结构化生命周期法主要特点是:

⑴开发目标清晰化。结构化生命周期法的系统开发以"用户第一"为目标,开发中要保持与用户的沟通,取得与用户的共识,这使管理信息系统的开发建立在可靠的基础之上。

⑵工作阶段程式化。结构化生命周期法每个阶段的工作内容明确,这便于开发过程的控制。每一阶段工作完成后,要根据阶段工作目标和要求进行审查,这使阶段工作有条不紊,也避免为以后的工作留下隐患。

⑶工作文件规范化。结构化生命周期法每一阶段工作完成后,要按照要求完成相应的文档报告与图表,以保证各个工作阶段的衔接与系统维护工作的便利。

⑷设计方法结构化。结构化生命周期法采用自上而下的结构化、模块化分析与设计方法,使系统间各个子系统间相对独立,便于系统的分析、设计、实现与维护。 结构化生命周期法被广泛地应用于银行管理信息系统的开发中。该方法适合于银行业务工作比较成熟、定型的系统,如作为银行管理信息系统信息采集的自助银行、企业银行、电话银行、销售点服务系统、多媒体查询系统等为客户提供金融服务、信息咨询的系统。在管理系统开发方式上,银行根据系统的复杂程度以及自己的人力、资金等状况,可在独立开发、合作开发、委托开发、购买现成软件这四种模式中选择其一。 二、原型法 该方法是一种根据用户需求,利用系统快速开发工具,建立一个系统模型,在此基础上与用户交流,最终实现用户需求的快速管理信息系统开发方法。 原型法开发过程包括系统需求分析、系统初步设计、系统调试和系统转换、系统检测与评价等阶段。用户仅需在系统分析与系统初步设计阶段完成对应用系统的描述,开发者在获取一组基本需求定义后,利用开发工具生成应用系统,快速建立一个目标应用系统的最初版本,并把它提交给用户试用、评价、根据用户提出的修改补充,再进行新版本的开发,反复这个过程,不断地细化和扩充,直到生成一个用户满意的应用系统。 原型法的开发过程如图2所示。   目前,我国市场上的管理信息系统快速开发工具有:POWER BUILDER、VISUAL BASIC、VISUAL FOXPRO、DELPHI等。利用这些面向对象的开发工具,可使开发者的精力和时间集中于分析应用问题及抽取反应应用系统实质的事物逻辑上,而不再拘泥于应付处理繁琐的开发实现细节,节省了大量的编程工作,并且使系统界面美观,功能较强。 原型法具有开发周期短、见效快、与业务人员交流方便的优点,被广泛地应用于银行的财务报表系统、信贷管理系统、工资人事管理系统、固定资产管理系统等的开发中。 三、综合法 综合法是将周期法和原型法两者结合使用,采用结构化生命周期法的设计思想,在系统分析与系统初步设计上采用原型法作出原始模型,与用户反复交流达成共识后,继续按结构化生命周期法进行系统详细设计及系统实施与转换、系统维护与评价阶段的工作。 综合法的优点是它兼顾了周期法开发过程控制性强的特点以及原型法开发周期短、见效快的特点。商业银行在管理信息系统开发中,可针对不同的实际情况,合理采用综合法,使开发过程更具灵活性,往往会取得更好的开发效果。 四、实例 今年上半年笔者采用原型法,开发了交通银行南通分行计划信息管理系统,下面就以该系统为例具体介绍一下原型法的主要开发过程。

( 1)系统需求分析、系统初步设计。通过与计划处交流,明确了本系统的设计目标,即通过对财会处人民币和国外部折美元会计月报表、资产负债表、损益表及计划处信贷收支表数据进行收集、存储、检索、传输、加工、分析,为计划处及其它管理部门的科学决策服务。并根据确定的设计目标初步完成系统基本数据流图、主要功能模块图、网络结构图的设计。

(2)系统模型的确定。为实现不同部门间信息资源的共享,本系统的基本模式设计为典型的Client/Server体系结构,在分行计划处设立数据库服务器,作为数据处理中心,计划处及其它管理部门的客户机,通过局域网与服务器相连,进行操作。Server端采用Sybase数据库作为数据库系统,Client端采用PowerBuilder 6.5作为开发工具,网络协议采用TCP/IP的通讯协议。

(3)系统模型的实现。使用面向对象的PowerBuilder 6.5设计界面快速且美观,因此本系统的Client端设计重点不是在界面设计上,而是在提高系统的通用性上。由于计划处报表统计条件改变频繁,这给生成报表数据带来一定的难度。本系统设计上采用?quot;参数表驱动法",使数据与程序相分离,即基于通用报表结构的报表程序,极大地减轻了报表的编程工作量。Server端设计主要是建立帐务类、字典类、控制类系统数据库表。

(4)用户审核。将本系统的最初版本提交给计划处使用,笔者根据计划处在使用过程中提出的修改意见,不断完善系统,如此重复,直至计划处满意为止。

(5)系统维护与评价。本系统提交给计划处正式投入使用,为维护方便,笔者建立系统开发档案,至此,本系统的开发过程基本结束。 电子商务网站访问量的统计 南通航运职业技术学院 王建华 内容提要:作者就电子商务网站建设中的一个实际问题--网站访问量统计,介绍了电子商务网站访问量统计信息和方法。 关键词:点击数;页读数;访问人数;访问量 我们的主页的页读数是多少?有多少人在访问我们的网站?这往往是电子商务网站迫切需要知道的实际问题。 遗憾的是,大多数电子商务网站建立初期,往往只考虑网站的内容和版面,并没有想到某一天会要跟踪网站的访问量。当广告客户询问网站的访问量,想知道有多少人访问网站,浏览网页时,为跟踪访问量忙得疲惫不堪的工作人员往往拿不出令人信服的统计资料。本文就此问题,谈谈电子商务网站访问量的统计信息和方法,目的在于抛砖引玉。

一、点击数和页读数 Web服务器能记录它得到的每次请求的信息。对我们有用的请求的信息包括:点击的日期和时间 、主机名 、请求 、被授权的访问者的登录名、Web服务器的反应码、涉及者、访问者的user agent、访问者的IP地址、访问者的主机名(如果其IP地址可以被翻译出来)、传输的字节数、被访问的文件的路径、访问者发送的Cookies 、Web服务器发送的Cookies 。 上述能收集到的访问量数据不多,而且得到的信息也不可靠。可用的信息不准确,但不是完全不可用。虽然数据不精确,但仍然可以知道有多少人在用我们的网站。正如我们知道的,用计数器可以很容易地知道有多少点击数,但对于更精确的分析,我们将不得不存储得到的点击数。一个简单的办法是把信息存储在Web服务器的log文件中,然后定期地加载数据库的table或直接把信息写到数据库的table中。 点击是我们的服务器收到的任何文件请求,包括图像、声音文件和任何出现在页面上的东西。如果直接加载数据到数据库中,我们需要一个已经实现这种功能的Web服务器(如Microsoft腎IS),或需要源代码。也可以用第三方的API,如Apache的DBILogger。实现了这样的功能,就可以收集失败点击的次数(只需计算状态码为4xx的点击的数量)。 页读数更准确些,因为它把一页当作一个整体 ,而不是它的各个部分。计算点击数不如计算页读数得到的信息量大,而且点击数计算的结果与其它网站很难进行比较。页读数就不同了:按时间块的页读数,可以查看每5分钟的页读数变化;按访问者的域名分类的页读数,可以确定他们是在工作时,工作前还是工作后访问我们的网站;按登录用户的页读数和非登录用户分类的页读数,可以确定允许用户登录是否值得;按信息来源分类的页读数 ,可以确定访问者进入页面是通过一个连接还是一个旗帜广告?他们从哪里来?这些信息可以帮我们了解访问者的兴趣,可以确定往哪儿投资,与哪些人合作;按访问者的硬件平台、操作系统、浏览器及其平台统计的页读数 ,可以确定 Mac用户和PC用户的比例各为多少?Netscape和IE的用户各为多少;按访问者主机统计的页读数 ,可以确定访问者中有多少人用AOL?有多少人用Earthling? 总之,页读数的统计,也就电子商务网站访问量的统计鼻子

二、页读数的统计 为了计算页读数,需要制定一些把页读数从点击数中区分出来的方法。下面是电子商务网站经常考虑到的一些因素:文件名、文件类型(HTML、GIF、WAV等)、Web服务器的反应码、访问者的主机。一旦确定了哪些点击是页读数,哪些不是,就可以计算网站的页读数了。我们按照文件的路径确定页读数算在哪个具体部分,如:hotw.com/web/99/13/index0a.html算做Web的页读数;而hotw.com/sys/99/12/index3a.html则算做Sys的页读数。如果这种标准在网站的各个层次上实行,可以得到网站的详细统计。我们有时希望把一个页读数算在某一部分,在其它部分算在另一部分。 电子商务网站页读数的统计方法通常有如下几种。

1.远程数据跟踪 页读数增长的速度是多少?年底的时候我们期望的页读数是多少?网站的哪部分页读数增长得最快?哪部分最慢? 各种浏览器的比例随着时间变化的趋势是怎样的? 人们过多久访问我们的网站一次? 从其它网站的旗帜广告第一次进入我的网站的人,他们随后读了多少页? 一旦我们看到可用的各种类型的信息,我们就会得到需要长距离回答的各种问题。如果我们对回答这些问题感兴趣,那么多天的跟踪就会有用。 进行远程数据跟踪,可以考虑使用数据库。我们可以编写程序从点击数日志中提取想要的信息。如果数据库设计得合理,查询信息的时间比用程序从日志文件中提取信息快好多倍。数据量越大,这种差别越明显。 如果只存储感兴趣的点击,可以节省大量的数据空间。 也可用SQL从数据库中提取数据。SQL是一种小型的、简练的只需学很少的命令和语法的语言。而且,其命令结构简单明晰,好的程序员建立一个SQL查询比编程做同样的事快得多。而且其结果错误更少,更容易理解。 如果不想用SQL,可以用一种数据库访问工具如MS Access 或 Excel。这些工具都很好用,而且是图形界面。

2.计算访问时间 电子商务网站的市场部和广告部都喜欢统计访问时间,即某人在离开我们的站点前停留了多长时间。但是,用HTTP是不可能确定这个数值的。 假设一个客户在正午时访问Hot的一个页,然后该客户在12:28 p.m.访问Hot的另一页,那么该客户对Hot的访问时间是多长呢?该客户可能在这28分钟内一直盯着第一个Hot页,但是该客户也可能在这28分钟内新开了一个窗口,浏览另一个网站。 但是,我们的用户确实需要这种信息,那么该怎么告诉他们呢? 我们可以去Internet Advertising Bureau,它定义了一个访问为"没有连续30分钟的不活动的访问者的一系列页面请求 "。当有人问起我们的网站的访问时间时,我们也可以在IAB的定义的基础上告诉他们。

3.计算访问来源 如果访问者点击某个连接或某个旗帜广告到达我们的网站,他的浏览器会随着这个请求发送他刚离开的站点的URL,这个URL称为"referer"。 Netscape和IE对访问的来源的处理方式不同。如果我们点击原始页到一个有frame的页,Netscape将把原始页作为对包含frame的页和每个frame中的页的来源;IE把原始页作为包含frame的页的来源,这个包含frame的页反过来把它本身作为各个frame页的来源。进一步,我们可能还会得到每页的页读数的数据。如果把网站分成频道或部分,则可能得到每部分的数据。 需要注意的是,上述方法计算出的页读数不是我们的网站的实际页读数。这是因为我们统计的是在Web服务器的访问日志中计算访问记录,而很多请求从不在访问日志中留下痕迹。因为没有十全十美的方案,所以使用哪种统计方法取决于网站的实际情况。

三、计算访问人数 计算访问人数比计算页读数难得多,而且没有绝对可靠的计算访问者人数的方法。 基本上有三种信息可以用来跟踪访问者:IP地址、成员名(如果网站使用成员注册)和cookie。 最简单的办法是计算log文件中的唯一IP地址的数量。但是,最容易的办法通常不是最好的办法。这种方法是可用的最不准确的办法。大多数人在每次连接时得到不同的IP地址。这是因为很多ISP为用户赋予动态的IP地址,例如,当一个AOL用户上网时,AOL给他一个IP地址,当他断开连接时,AOL把这个地址赋给另一个用户。这样,当我们进行统计时,我们不知道这是两个用户。 如果要求用户使用成员身份登录,统计将很容易和准确。但很多人不喜欢需要登录的网站,这就使得跟踪成员名的统计没有实际意义。 最后,可以使用cookies。为每个访问者定义一个包含唯一值的cookie,我们把它称为机器ID。如果某人访问我们的网站时没有提供机器ID(可能她是第一次访问,或者她的浏览器不接受cookies),把她当作新用户,并为她访问的页发送一个cookie。 使用这种方法要注意的是: 转贴于

1. 很多人关掉了cookies的功能;

2. 可以用浏览器删除旧的cookies;

3. cookie存储在访问者的机器上( 访问者可能用不只一台机器访问我们的网站);