招生计划管理系统设计毕业论文


    第章 招生计划理系统概述
    高校招生计划理系统总体研制目标:广域网络现代网络技术基础建立招生计划制订报审核调整达核公布全程源计划编制系统高等学校教育行政部门省级招生办公室准确便捷高效公开完成招生计划编制工作具体说系统应该达目标:
    (1) 计划编制工具
    系统设计第目标计划编制工作提供全方位支持招生计划编制单位便捷完成计划编制工作
    (2) 信息交互台
    建立公开信息交互台教育部省级教育行政部门高等学校等计划编制单位清晰解关单位招生计划安排报名生源数量国家关政策教育行政部门审核意见高等学校招生章程等方面信息实现计划编制信息全面享加快信息传递速度提高工作效率
    (3) 规范理手段
    招生计划编制工作国家调控高等教育资源重手段关系国家高等教育整体发展培养项政策性强工作
    (4) 高考改革保障
    招生计划编制工作招生工作源头新计划理系统技术保障高考改革利进行满足高考改革中关科目设置元化考试评价体系逐步建立源计划编制工作提出求
    11系统开发背景意义
    年国学断扩招考生数量已达非常数字工书写数已够处理庞数更适应信息时代高效性利计算机实现数处理系统必然诞生基点设计招生计划系统学招生求考生信息进行理便短时间高效准确完成整招生计划
    院校招生计划理系统传统方式运三级理完整招生计划系统包括:
    院校省(市区)行政部门教育部三级高等学校教育行政部门省级招生办公室准确便捷高效公开完成招生计划编制工作
    首先教育部根国家发展规划省级教育部门设置年度招生规模计划进行种相关数初始化工作省属高校需拟定省市招生计划报该校省教委审核审核招生计划省市教育部门确认高校根确认结果进行步分省市分专业招生计划编制工作
    然招生院校根招生规模计划制订出年度初步分省市分专业招生计划报部门审核中省属院校报省教育厅教育部直属院校直接报教育部高校学生司中央部门院校报相应部门教育处
    接着部门根发展规划属院校制定招生计划进行初步审核出调整意见院校调整终形成部门招生计划报教育部高校学生司审核
    高校学生司汇总中央部门省属院校招生计划审核完成形成完整招生计划分送省级招办省级招办社会发布录取中执行
    基述认识收集相关资料数查阅关文献技术参数高校实际需求等方面进行调研发现目前采传统方法进行理存方面弊端:
    (1)象范围广:数存储易
    (2)填写数:考生填写容相复杂量数重复
    (3)查询便:考生信息招生费量单堆积山查询学生基信息费相费时
    (4)易存档:成千信息堆积山单理员说负担仅需专门资料框占空间量
    鉴种种原高校等理急需种软件够代工操作理数资料计算机技术高校理相结合
    12系统实现目标
    次设计课题太原科技学招生计划系统建立基院校端CS模式系统系统实现目标根招生计划学校进行综合分析基功包括:具体功包括登录系统招生费学生信息招生计划已录取信息报表印六模块
    户通登陆根权限进入界面系统户划分两类:普通户权限超级户权限普通户添加户修改密码超级户添加户包括添加普通户添加超级户超级户功:
    (1)系统:修改密码添加户退出系统
    (2)招生费:费录入费查询费统计
    (3)学生信息:输入考生信息显示考生信息考生信息统计
    (4)招生计划:输入招生计划显示招生计划查询招生计划统计招生计划
    (5)已录取信息:查全部省信息院信息
    (6)报表印
    13系统开发技术
    系统设计程中采开发技术:
    (1)数库理台采SQL Serves 2000
    (2)系统前台开发台环境采Microsoft Visual Basic 60
    (3)客户端数库通讯采ODBC数源实现
    14系统运行环境
    141 硬件环境
    服务器端:处理器 1G 兆赫 (MHz) Pentium Ⅳ 处理器低 RAM 求256兆字节 (MB) 900 MB 磁盘空间安装磁盘需 33 千兆字节 (GB) 空间MSDN Library 文档需额外 19 GB 空间 CDROM DVDROM 驱动器 鼠标 Microsoft 鼠标兼容指点设备显示 Super VGA (1024x768) 更高分辨率显示器100Mb太网卡
    客户端:处理器 450 兆赫 (MHz) Pentium II 处理器低 RAM 求128兆字节 (MB)显示 Super VGA (1024x768) 更高分辨率显示器鼠标 Microsoft 鼠标兼容指点设备
    142 软件环境
    1 服务器端:
    操作系统Microsoft Windows Server 2003 Windows 2000 Professional Windows 2000 Server Windows XP Professional
    数库系统Microsoft SQL Server 2000
    2 客户端:
    操作系统:Microsoft Windows Server 2003 Windows XP Professional Windows XP Home Edition Windows 2000 Windows 98 Microsoft Windows NT 40

    15承担工作
    设计中承担工作运Visual Basic技术数库技术客户端实现系统登录招生费理学生信息理招生计划理已录取信息理报表印理六模块系统ODBC数源SQL Server数库Visual Basic进行连接前台数输入输出更改台数库中容相连接
    第二章 招生计划理系统相关理关键技术简介
    系统设计基软件工程设计理念运SQL Server数库技术台Visual Basic前台设计两者间通ODBC数源进行库连接面相关理关键技术简介
    21软件工程
    软件工程[1]门研究工程化方法构建维护效实高质量软件学科技术组织理两角度研究系统化规范化数量化等工程原理方法指导软件开发员进行软件开发维护工程化手段规范开发高质量软件
    软件工程七条基原理分阶段生命周期计划严格理坚持进行阶段审查实行严格产品控制采现代化程序设计软件结果清楚审查开发组成员应该少精承认断改进软件工程实践必性
    通常软件生命周期全程中整套技术方法集合称方法学种方法学软件生命周期全程次分干阶段软件生命周期阶段分:
    (1)问题定义 确定系统基功
    (2)行性研究 确定系统否够实现否值实现
    (3)需求分析 确定系统必须完成种功
    (4)总体设计 确定实现软件
    (5)详细设计 详细设计实现系统
    (6)编码单元测试 写出正确容易理解维护程序模块
    (7)综合测试:通种类型测试调试软件达预定求
    (8)软件维护:通种必维护活动系统持久满足户需
    软件开发阶段基务进行产生相应工作结果样利软件开发程进行理利提高软件产品质量
    22 Visual Basic功特性
    Microsoft Visual Basic[2]:种面象视化设计工具时种结构化程序设计语言Visual Basic具易通开发效率高特点着微软断改进计算机身性迅速提高越越适合般应程序开发Visual Basic支持种数库系统访问外Visual Basic中引入控件概念Windows中控件身影处种样钮文框等控件Visual Basic控件模式化控件干属性控制控件外观工作方法
    Visual Basic60特性概括成点:
    (1) ADO(版支持):项新数访问技术特性包括:更简单象模型Microsoft非Microsoft种技术更集成远程数提供通接口访问远程分布记录集层次记录集
    (2) 数环境:数环境设计器提供创建ADO象交互式设计时环境作数源供窗体报表数识象者程序中作显露Data Environment象外方法属性进行访问数环境设计器仅支持Visual BasicUserConnection设计器功设置附加功包括拖放层次结构分组合计等
    (3) 增强数绑定功:Visual Basic 60前版中控件绑定窗体中Visual Basic 60中数源户数绑定起现够程序运行时设置控件数源特性动态绑定数源创建数源数户类通新BindingCollection象绑定创建类似ADO数控件户控件数源类似数网格控件样复合绑定户控件
    (4) 文件系统象:提供组理文件系统够创建广西文件索引目录合理化程序
    (5) 数网络控件数列表框控件数组合框控件:控件DBGridDBListDBCombo控件OLEDB版控件利快速建立应程序数库中记录集进行浏览编辑
    (6) 工程启动选项:新F5选项允许您调试选择处运行程序例选择浏览器中运行控件Visual Basic窗体中运行
    (7) 数组增强功:Visual Basic 60版中程调时返回数组意味着户定义类数组作参数需赋值号左边数组动态数组您编程时整数组容赋外数组
    (8) 增强创建象功:允许编程员远程机器创建象
    (9) 安装导功增强:安装包配置导(前版中安装导)编程员cab文件国Web服务器网络享者文件夹种新导数访问起支持APOOLEDBRDOODBCDAO够Microsoft Internet Explorer 4x中显示户文档更您安装程序改进方法控制开始菜单组图导作部文件Visual Basic中执行作单独程序Windows95台执行
    (10) 数报表:允许利拖放技术快速记录集(包括层次机构记录集)创建报表
    (11) 数源:创建作数源便绑定控件户控件类
    外强功特性传递ADO记录集数象导文件系统象等等
    23 数库技术
    进入信息时代天信息已成具活力战略资源显然信息资源开发利信息化重容数库技术信息资源开发利关键技术
    231 数库技术发展种类
    (1) 第代数库系统
    1976年IBM公司推出System R加州学伯克利分校Ingres关系数库系统IBM公司System R基础先推出SQLDSDB2两关系数库系统Oracle公司推出关系数库Oracle(V20)
    (2) 第二代数库系统
    20世纪80年代出现关系数库代表第二代数库系统批版断更新商品化关系数库软件相继投入运行OracleSybaseInformixIngres等关系数库系统广泛应型信息理系统数库技术全面发展逐步走成熟年代
    (3) 第三代数库系统
    20世纪80年代末90年代初开发新代数库技术成数库研究热点课题
    232 SQL Server 2000
    目前常数库理系统产品OracleSybaseInformixOnlineMicrosoft SQL ServerIBM DB2CA Openingres等功较完善享功户发控制数完整性约束数安全控制机制数备份恢复开发工具等具备系统开发程中Microsoft SQL Server 2000数库技术
    Microsoft SQL Server 2000[3]种适户商业户关系型数库理系统存储理数具许显著优点受户重视易性适合分布式组织伸缩性服务器软件紧密结合集成性支持Internet决策支持数仓库技术先进性等
    SQL Server Windows环境流行桌面型数库理软件提供视化开发工具完成部分数理系统提供量输入分析展示数工具客户机服务器应程序中工作站部分已单桌面数库理软件综合性数库理应集成体化系统
    SQL Server语言特点简单概括点:
    (1) 综合统
    (2) 高度非程化
    (3) 面集合操作方式
    (4) 种语法结构两种方法
    (5) 语言简洁易
    24利 ODBC 数源实现SQLVB连接技术
    连接方法:
    (1)开windows控制面板选择理工具
    (2)选择数源(ODBC)
    (3)选择系统 DSN点击添加
    (4)选择SQL serves驱动程序
    (5)输入数源名称选择SQL 服务器
    (6)连接检查—发送数—建立客户应方法
    第三章 招生计划理系统需求分析
    31行性分析
    行性研究目代价短时间确定问题否够解决行性研究目解决问题确定问题否值解决行性研究实质进行次压缩简化系统分析设计程较高层次较抽象方式进行系统分析设计程
    311目标求
    系统计算机辅助学校招生计划理重组成部分目利计算机网络建造招生计划院校端系统方便学校教师学生信息招生计划种录取信息进行理求设计软件工程设计思想进行系统需求分析进行总体设计详细设计求设计文档完整软件结构清晰功实现正确
    312行性研究分析
    (1) 技术行性
    Visual Basic解决方案目前较流行CS架构模式解决方案技术成熟方案开发应系统具开发周期短运行稳定维护简便投资少等优点VB开发招生计划理系统种环境模式VB允许户选择余功完善开发语言
    SQL Server 数库系统托Microsoft强技术支持目前中型企业应较广泛数库理系统够满足中型企业数理求具强数理功支持具层体系结构客户服务器模式
    (2)济行性
    Visual Basic 开发应系统开发周期短开发效率高降低开发成
    SQL Server提供强企业数理功数灾难恢复功保证数高效完整性提高系统整体性降低系统运行成
    利VB SQL Server组建招生计划理系统加快招生程中部门中信息传递速度提高工作效率VB + SQL Server 解决方案仅济条件方面行较理想低成解决方案
    (3)操作行性
    VB应系统具界面简洁友操作简单等特点该系统应员考试参象学生教师理员须专业计算机程序设计知识需简单计算机基础知识便充分利系统完成工作
    323行性研究结
    系统设计目标设计求基础通系统技术方面行性济方面行性操作方面行性综合研究分析判断前技术水济承受力完全满足系统功需求
    32 户需求
    理解户需求问题终解决方案间架设桥梁第步开发系统充分理解需求开始设计系统否需求定义改进设计必须量反工
    章介绍招生计划理系统根学生招生程中实际工作需求包括查询添加删更新等实际工作
    分析知招生计划理系统角色划分两类
    (1)般户:查询招生计划中信息浏览查询信息等角色权限
    (2)超级户:具普通户功外更具添加信息统计更改信息权限根户需相关信息反馈户
    两类户分拥操作功操作模块实现身功整操作流程中负责承启面根方面需求分描述模块实现功
    (1)系统模块:实现修改密码添加户功(超级户具添加户功般户具)
    (2)招生费模块:实现费录入查询统计功
    (3)学生信息模块:实现输入显示统计考生信息功
    (4)招生计划模块:实现输入显示查询统计招生计划功
    (5)已录取信息模块:查全部录取信息查省录取信息情况查学校院信息录取情况
    (6)报表印模块:印已录取考生报表招生计划表
    33 数流图描述
    根述户需求画出数流图数流图描绘系统逻辑模型图中没具体物理元素描绘信息系统中流动处理情况软件开发员户行性需求分析阶段进行交流较种工具
    数流图结构化程序设计中具十分重位置贯穿软件生命周期阶段数流图中描绘数流四种成分:数源点终点数处理数存储数流较高层次开始画数流图种较方法高层次数流图基础模块进行进步细化数流进行细化时遵循原:处理细化成系列处理细化前细化输入输出数流必须相数流图进行更详细设计起点
    信息系统务量数获理需信息必须存储理量数建立良数组织结构数库整系统迅速方便准确调理需数衡量信息系统开发工作坏指标
    (1)系统顶层数流图描述:
    顶层数流表示般描述系统整体数流首先必须数流图必须循环程系统顶层流图首先里登陆员学校理员包课老师学生系统理员等根权限般分两种:般户超级户首先通输入户名密码进行登录果登录信息正确进入系统普通户根需进行信息浏览查询信息超级户具普通户功外更具添加信息统计更改信息权限根户需相关信息反馈户图31


    图31招生计划理系统顶层数流图

    (2)招生计划理模块数流图
    招生计划理模块数流图系统中作第二层数流图表达招生计划部分功招生计划理模块整招生计划理系统核心功模块考生信息理考生录取模块分系统3核心部分系统模块构成:
    户登陆根权限招生计划模块执行相应处理包括招生录入招生查询招生统计功时招生费进行查询录入数流图中数源点户基信息数终点户图32


    图32招生计划理模块数流图

    (3)学生信息理模块数流图
    户登陆根权限学生信息理模块执行相应处理包括学生信息录入统计功数流图中数源点户基信息终点户图33

    图33学生信息理模块数流图
    34 数字典
    数流程图中数流表示系统中流动信息数存储表示系统中静态信息数字典信息进行定义集合数字典常数流程图起数流程图出现信息应数字典中根33节系统数流图数元素进行确切定义写出数字典卡片:
    (1) 数项定义:
    名称:户登陆
    名:
    描述:户输入户名密码根输入系统判断户类型
    定义:户登录信息户名+密码+户类型
    位置:户信息表

    名称:提交考生基信息
    名:
    描述:登陆考生信息进行查询录入更改
    定义:提交考生基信息填写考生信息+提交
    位置:考生基信息表

    名称:制定招生计划
    名:
    描述:登陆制定院校招生计划
    定义:制定招生计划填写招生计划+提交
    位置:招生计划表





    名称:制定考生录取信息
    名:
    描述:登陆制定考生录取信息
    定义:制定考生录取信息填写招生计划+提交
    位置:已录取考生信息表表

    名称:登记招生费信息
    名:
    描述:登陆招生费信息进行登记
    定义:登记招生费信息填写招生费+提交
    位置:招生费表

    (2)数存储定义:

    名称:户信息
    位置:户表
    定义:户信息户名+密码+真实姓名+户类型+注册日期
    描述:户信息包括户名密码真实姓名户类型注册日期

    名称:已录取考生信息
    位置:已录取考生信息表
    定义:已录取考生信息准考证号+姓名+院系+省份+总分
    描述:已录取考生信息包括准考证号姓名院系省份总分

    名称:招生费信息
    位置:招生费信息表
    定义:招生费信息单号+摘+性质+支出+手+审批+日期
    描述:招生费信息包括单号摘性质支出手审批日期

    名称:招生计划信息
    位置:招生计划表
    定义:招生计划信息院系+省份+招生数
    描述:招生计划信息包括院系省份招生数

    名称:考生亲属信息
    位置:考生亲属表
    定义:考生亲属信息准考证号+考生姓名+考生关系+亲属姓名+工作工作
    单位+电话+通讯址+邮编+备注
    描述:考生亲属信息包括准考证号考生姓名考生关系亲属姓名工作
    工作单位电话通讯址邮编备注

    名称:考生基信息
    位置:考生基信息表
    定义:考生基信息准考证号+姓名+性+户口+政治面貌+籍贯+年龄
    +出生年月日
    描述:考生亲属信息包括准考证号姓名性户口政治面貌籍
    贯年龄出生年月日

    名称:考生志愿信息
    位置:考生志愿信息表
    定义:考生志愿信息准考证号+姓名+第志愿学校+第二志愿学校+第三志愿
    学校+校院系1+校院系2+校院系3
    描述:考生亲属信息包括准考证号姓名第志愿学校第二志愿学校第
    三志愿学校校院系1校院系2校院系3





    名称:考生成绩信息
    位置:考生成绩信息表
    定义:考生成绩信息准考证号+姓名+语文+数学+外语+X综合+特殊加分+总分
    +外语语种+文理科类型
    描述:考生亲属信息包括准考证号姓名语文数学外语X综合特殊
    加分总分外语语种文理科类型

    名称:考生简历信息
    位置:考生简历信息表
    定义:考生简历信息准考证号+姓名+毕业院校+毕业学校+毕业时间+
    获奖励
    描述:考生简历信息包括准考证号姓名毕业院校毕业学校毕业
    时间获奖励


    35 ER图
    概念模型信息世界建模概念模型应该够方便﹑准确表示出信息世界中常概念概念模型表示方法中著名常ER图
    E-R模型称实体联系模型实体集属性联系集构成提供受DBMS约束面户表达方法数库设计中广泛作数建模工具
    ER图提供表示实体属性联系方法
    实体:矩形表示矩形框写明实体名
    属性:椭圆形表示边相应实体连接起
    联系:菱形表示菱形框写明联系名边分关实体连接起时边旁标联系类型(111nmn)
    果联系具属性属性边该联系连接起
    图34


    图34招生计划理系统ER图

    36数库设计
    DBMS数库理系统许程序组成支持户建立访问维护数库组软件数库技术直接体现
    DBMS包括功:
    (1)数定义功:户通数定义语言(DDL)数库中数象进行定义
    (2)数操功:户数操语言(DML)操数实现数库基操作
    (3)数库运行理:数库建立运行维护时DBMS统理统控制保证数安全性完整性户数发发生障系统恢复
    (4)数库建立维护功:包括数库初始数输入转换功数库转储恢复功数库重组功性监视分析功等
    面数库中数表
    (1) 户表:包括数项:户名密码真实姓名户类型注册日期具体存储方式:

    字段
    数类型
    长度
    说明
    户名
    Varchar
    10
    户帐号
    密码
    Varchar
    20
    户密码
    真实姓名
    Varchar
    20
    户真实姓名
    户类型
    Varchar
    10
    般超级户
    注册日期
    smalldatetime
    4
    信息注册
    表1户信息表

    (2)已录取考生信息表:包括数项:准考证号姓名院系省份总分具体存储格式:
    字段
    字段
    长度
    说明
    准考证号
    Int
    4
    考生准考证号
    姓名
    Varchar
    20
    考生姓名
    院系
    Varchar
    50
    考生录取院系
    省份
    Varchar
    20
    考生省份
    总分
    Int
    4
    考生高考总分
    表2已录取考生信息表

    (3)招生费表包括数项:单号摘性质支出手审批日期存储格式:
    字段
    字段
    长度
    说明
    单号
    Int
    4
    登记费单号

    Varchar
    50
    登记时摘
    性质
    Varchar
    50
    录入费性质
    支出
    Int
    4
    支出费数额

    Varchar
    50
    登记费
    审批
    Varchar
    50
    审批费项目
    日期
    smalldatetime
    4
    费登记日期
    表3招生费表

    (4)招生计划表包括数项:院系省份招生数存储格式:

    字段
    数类型
    长度
    说明
    院系
    Varchar
    50
    招生院系
    省份
    Varchar
    50
    省份进行招生
    招生数
    Int
    4
    具体招生数



    表4招生计划表
    (5)考生亲属表包括数项:准考证号考生姓名考生关系亲属姓名工作工作单位电话通讯址邮编备注存储格式:
    字段
    数类型
    长度
    说明
    准考证号
    Int
    4
    考生准考证号
    考生姓名
    Varchar
    20
    考生姓名
    考生关系
    Varchar
    20
    亲属关系父亲母亲
    亲属姓名
    Varchar
    20
    亲属真实姓名
    工作工作单位
    Varchar
    50
    亲属工作工作单位
    电话
    Int
    4
    亲属联系电话
    通讯址
    Varchar
    50
    亲属通讯址
    邮编
    Int
    50
    邮编
    备注
    Varchar
    50
    简附加说明











    表5考生亲属表
    (6)考生基信息表包括数项:准考证号姓名性户口政治面貌籍贯年龄出生年月日存储格式:
    字段
    数类型
    长度
    说明
    准考证号
    Int
    4
    考生准考证号
    姓名
    Varchar
    20
    考生姓名

    Varchar
    10
    考生性
    户口
    Varchar
    50
    考生高考户口
    政治面貌
    Varchar
    20
    考生政治面貌
    籍贯
    Varchar
    20
    考生
    年龄
    smallint
    2
    考生年龄
    出生年月日
    smalldatetime
    4
    考生出生年月日
    表6考生基信息表

    (7)考生志愿表包括数项:准考证号姓名第志愿学校第二志愿学校第三志愿学校校院系1校院系2校院系3存储格式:


    字段
    数类型
    长度
    说明
    准考证号
    Int
    4
    考生准考证号
    姓名
    Varchar
    20
    考生姓名
    第志愿学校
    Varchar
    50
    第志愿学校
    第二志愿学校
    Varchar
    50
    第志愿学校
    第三志愿学校
    Varchar
    50
    第志愿学校
    校院系1
    Varchar
    50
    申报第校院系
    校院系1
    Varchar
    50
    申报第二校院系
    校院系1
    Varchar
    50
    申报第三校院系







    表7考生志愿表
    (8)考生成绩表包括数项:准考证号姓名语文数学外语X综合特殊加分总分外语语种文理科类型存储格式:
    字段
    数类型
    长度
    说明
    准考证号
    Int
    4
    考生准考证号
    姓名
    Varchar
    20
    考生姓名
    语文
    smallint
    2
    高考语文分
    数学
    smallint
    2
    高考数学分
    外语
    smallint
    2
    高考外语分
    X综合
    smallint
    2
    高考综合科目分
    特殊加分
    smallint
    2
    高考特殊加分
    总分
    smallint
    2
    高考总分
    外语语种
    Varchar
    10
    高考报考外语语种
    文理科类型
    Varchar
    50
    高考综合科目类型








    表8考生成绩表
    (9)考生简历表包括数项:准考证号姓名毕业院校毕业学校毕业时间获奖励存储格式:
    字段
    数类型
    长度
    说明
    准考证号
    Int
    4
    考生准考证号
    姓名
    Varchar
    20
    考生姓名
    毕业院校
    smallint
    2
    高考语文分
    毕业学校
    smallint
    2
    高考数学分
    毕业时间
    smallint
    2
    高考外语分
    获奖励
    smallint
    2
    高考综合科目分






    表9考生简历表
    第四章 招生计划理系统总体设计
    总体设计称概设计初步设计总体设计基目回答概括说系统应该实现? 问题通常两阶段组成系统设计确定系统具体实现方案结构设计确定软件结构确定系统中程序模块组成模块间关系详细设计前先进行总体设计站全局高度花较少成较抽象层次分析较种系统实现方案软件结构中选择佳方案合理软件结构较低成开发出较高质量软件系统总体设计阶段项重务设计软件结构确定系统中程序模块组成模块相互间关系
    总体设计工程通常两阶段组成:系统设计确定系统具体实现方案结构设计确定软件结构确定系统中程序模块组成模块间关系详细设计前进行总体设计站全局高度花较少成中选出佳方案合理软件结构较低成开发出高质量软件系统
    41 系统设计目标
    软件通高校日常业务设计处理实现现代化高校理模式具体功包括登录系统系统招生费学生信息招生计划已录取信息报表印六模块系统功模块设计:
    (1)系统:修改密码添加户退出系统
    (2)招生费:费录入费查询费统计
    (3)学生信息:输入考生信息显示考生信息考生信息统计
    (4)招生计划:输入招生计划显示招生计划查询招生计划统计招生计划
    (5)已录取信息:查全部省信息院信息
    (6)报表印
    42系统模块化设计功
    (1)求良机界面良机界面衡量系统易性重标准系统界面求简洁明理员迅速掌握系统
    (2)系统理象招生设置权限提高软件安全性
    (3)原始数修改简单方便修改系统样包括基修改删保存数备份等
    (4)求数进行查询统计查询求快速度找需数达方便理目统计求根费摘性质统计根考生信息计划等进行统计软件更具灵活性

    43系统功模块

    图41招生计划理系统功模块图


    (1)系统登陆模块:实现修改密码添加户功
    (2)招生费模块:实现费录入查询统计
    (3)学生信息模块:实现输入考生信息显示考生信息考生信息统计
    (4)招生计划模块:实现输入招生计划显示招生计划查询招生计划统计招生计划功
    (5)已录取信息模块:查全部信息省信息院录取考生信息
    (6)报表印模块:实现印已录取考生报表招生计划报表
    第五章 招生计划理系统详细设计
    51综述
    详细设计阶段根目标确定应该样具体实现求系统逻辑正确实现模块功说阶段设计工作应该出目标系统精确描述编码阶段描述直接描述成某种程序设计语言书写程序阶段设计工作应该出目标系统精确描述编码阶段描述直接翻译成某种程序设计语言书写程序
    52界面设计
    521登陆界面

    图51 登陆界面
    (1)控件
    背景窗体:
    名 称
    元素类型
    含 义
    timer 13
    timer
    参见图51中项
    label 16
    label
    参见图51中项
    pictureBox1
    pictureBox
    参见图51中项
    户登陆窗体:
    名 称
    元素类型
    含 义
    lable 12
    lable
    参见图51中项
    textbox 12
    textbox
    参见图51中项
    Command 12
    Command
    参见图51中项

    (2)功:户通登陆窗口进入系统界面
    (3)部分实现代码(参考附录11)
    522窗体界面

    图52 系统界面

    (1)控件
    工具菜单中菜单编辑器添加标题
    (2)功:界面点击进入模块
    (3)部分实现代码(参考附录12)

    523招生费模块界面
    招生费模块包括费录入费查询费统计三子模块基功相似面费统计子模块例:

    图53 费统计模块

    (1)控件:
    名 称
    元素类型
    含 义
    frame 12
    frame
    参见图53中项
    label 15
    label
    参见图53中项
    DataGrid 1
    DataGrid
    参见图53中项
    Adodc 1
    Adodc
    参见图53中项(隐藏)
    Command 13
    Command
    参见图53中项
    Combo 12
    ComboBox
    参见图53中项

    (2)功:根费录入时摘性质进行统计进行费总数统计
    (3)部分实现代码(参考附录13)
    524学生信息模块界面
    学生信息模块包括输入考生信息显示考生信息考生信息统计三子模块输入考生信息例

    图54 学生信息模块
    (1)控件:
    名 称
    元素类型
    含 义
    frame 15
    frame
    参见图54中项
    Combo 13
    combox
    参见图54中项
    DTPicker 1
    DTPicker
    参见图54中项
    lable 141
    lable
    参见图54中项
    Command 13
    Command
    参见图54中项
    Adodc 1
    Adodc
    参见图54中项(隐藏)
    text 136
    text
    参见图54中项
    (2)功:实现报考考生信息录入功信息录入考生信息表考生成绩表考生志愿表考生亲属表直接挂钩添加信息会动更新
    (3)部分实现代码(参考附录14)
    525招生计划模块界面
    招生计划模块包括输入招生计划显示招生计划查询招生计划统计招生计划四子模块功面输入招生计划显示招生计划两子模块例
    1招生计划子模块


    图55 招生计划模块

    (1)控件:
    名 称
    元素类型
    含 义
    Combo 12
    combox
    参见图55中项
    lable 13
    lable
    参见图55中项
    Command 12
    Command
    参见图55中项
    text 1
    text
    参见图55中项
    (2)功:实现院校考生计划录入功包括院校信息省份招生数信息录入招生计划表直接挂钩添加信息会动更新设计中两combox拉框
    (3)部分实现代码(参考附录151)

    2显示招生计划子模块


    图56 显示招生计划子模块

    (1)控件:
    名 称
    元素类型
    含 义
    DataGrid1
    DataGrid
    参见图56中项
    Frame1
    Frame
    参见图56中项
    Adodc1
    Adodc
    参见图56中项
    Command 13
    Command
    参见图56中项
    (2)功:显示招生计划列表列表中包括院系省份招生数三项目查询信息表中记录进行修改删操作
    (3)部分实现代码(参考附录152)

    526已录取信息模块界面
    已录取信息模块包括查已录取考生全部信息已录取考生省信息已录取考生院信息查已录取考生全部信息例子图57


    图57 查录取信息子模块


    (1)控件:
    名 称
    元素类型
    含 义
    DataGrid1
    DataGrid
    参见图57中项
    Adodc1
    adodc
    参见图57中项
    (2)功:录取信息通DataGrid空间显示出
    (3)部分实现代码(参考附录16)
    527报表印模块界面
    报表印应DataReport首先VB右端工程文件夹里添加Data Environment然DataEnvironment里添加两DataReport设计器设计报表图:

    图58已录取考生报表


    图59招生计划报表

    窗体报表印模块设置代码:
    (参考附录17)

    第六章 招生计划理系统运行测试
    章进行系统测试述系统分析设计编码应系统进行详细测试测试软件重性软件性影响言喻软件生命周期中避免会出现差错然严格技术审查完全发现错误测试发现错误
    软件测试软件投入前软件需求分析设计规格编码终复审软件质量保证体系关键步骤根软件开发阶段规格说明程序部结构测试例利测试例运行程序发现设计实现程中带入软件种错误章着重进行系统测试功测试
    61 测试环境
    (1) 硬件台配置
    CPU:Intel PⅢ 1G
    存:128M更高
    硬盘:40G
    显卡:AGP显卡显存32M
    光驱:40X
    印机

    (2) 软件台
    操作系统:Windows 2000 Windows XP
    数库服务器:Microsoft SQL Server 2000
    运行环境:Visual Basic 60

    62 软件测试
    621 登陆测试
    (1)登陆界面

    图61 户登陆验证1
    户ywb328超级户

    图62 户登陆验证2
    进入界面图63

    图63 界面1
    户ywb328般户户名输入ywb时

    图64 户登陆验证3
    进入界面图65

    图65界面2

    (2)测试说明
    系统户两种种超级户种普通户图63图65般户具添加新户功超级户具
    输入密码正确系统提示户名密码正确输入正确提示登陆成功
    622 招生费模块测试
    招生费模块系统中承担计划统计中部分总分费查询费录入费统计测试部分测试输入新信息信息更新
    费录入界面中添加条信息图66

    图66费录入界面
    添加信息进入费查询模块图67

    图67费查询界面

    (2)测试说明:费录入费查询招生费表连接信息输入直接更新
    623 招生费模块测试
    表中输入考生基信息图68

    图68输入考生信息
    添加完信息显示添加考生信息成功
    开显示考生信息表功图69

    图69显示考生信息

    (2)测试说明:输入考生信息已添加数表中考生信息中查询

    624 招生费模块测试
    模块中添加招生计划图610

    图610输入招生计划
    显示招生计划模块中显示图611

    图611显示招生计划
    (2)测试说明:输入招生计划信息已添加数表中显示招生计划该条信息

    625 招生费模块测试
    显示考生信息模块中输入信息点击录取钮该生添加已录取考生表中图612

    图612查全部录取信息

    (2) 测试说明:考生已录取数已添加已录取考生信息数库数库表中
    626 报表印模块测试

    图613已录取考生报表信息


    图614招生计划报表信息

    结束语
    文招生计划理系统存某问题进行分析出教学文件理系统种设计方案基础完成工作:身知识掌握程度利开发工具进行系统开发技术掌握程度角度出发确定招生计划理系统总体结构结构逐步实现系统功已实现系统进行初步运行测试检测错误漏洞修改错误维护完善系统
    总结验:实际系统开发程中深深体会需求分析重性止停留理水软件工程基原理更深认识理解Visual Basic实际中应进步解学会结合SQL Server数库环境VB编程方法解软件工程软件开发中重性软件开发力方面提高
    通课题研究高校招生计划理系统深刻解体会网络辅助理系统促进招生计划理重意义设计开发程中解掌握许应关系统开发软件工程等方面知识技增强实际开发应系统验

    致谢
    文薛颂东老师指导修改完成细心帮助指导表示衷感谢段时间里身仅学许专业知识更感受工作中认真严谨生活中易外严谨治学态度忘工作精神值学整毕业设计进行文编写程中始终薛老师悉心指导尤设计初始阶段薛老师建立系统模型方面提出许宝贵意见应程序实现方面予正确指导深深感谢薛老师帮助教育次毕业设计中充分锻炼学许新知识
    外组余佩媛文静予衷感谢系统开发程中两位学开发工作予极帮助出许宝贵想法建议受益匪浅
    感谢培养计算机科学技术学院感谢传授知识老师感谢家支持鼓励感谢关心帮助
    学生活中更加努力力求事事做更
    参考文献
    [1] 张海藩 软件工程导 北京:清华学出版社 2004
    [2] 龚沛陆慰民杨志强等 VB程序设计教程 北京:高等教育出版社 2003
    [3] 杨开英 数库系统概 武汉:武汉理工学出版社 2003
    [4] 张莉王强赵文董莉等 SQL Server数库原理应教程 北京:清华学出版社 2004
    [5] 赵强 SQL Server数库编程技术范例 北京:清华学出版社 2005
    [6] [美] Chris Goode John Kauffman等 康博 译 VB入门典编程篇 北京:清华学出版社 2002
    [7] 覃征等 软件工程理 北京:清华学出版社 2005
    [8] 朱少明 软件测试方法技术 北京:清华学出版社 2005
    附录Ⅰ 代码

    部分程序代码
    11 登陆界面

    Private Sub Form_Load()
    Timer1Enabled True
    Dim X0 As Long
    Dim Y0 As Long
    '窗体居中
    X0 ScreenWidth
    Y0 ScreenHeight
    X0 (X0 MeWidth) 2
    Y0 (Y0 MeHeight) 2
    MeMove X0 Y0
    Dim X As Integer Y As Single
    启动ScaleMode 3
    Y 2
    For X 0 To 9045
    启动Line (0 X)(7170 X) RGB(0 0 Y * X)
    Next
    Label7Caption Format(Date yyyy 年 m 月 d 日)
    End Sub
    Private Sub Form_Click()
    Timer1Enabled False
    frmLoginShow
    End Sub
    Private Sub Form_KeyPress(KeyAscii As Integer)
    If KeyAscii <> 0 Then
    Timer1Enabled False
    frmLoginShow
    End If
    End Sub

    Dim sqluser As String
    '构造查询该户名密码sql语句
    sqluser select * from 户表 where 户名 ' & txtUserText _
    & ' and 密码 ' & txtPwdText & '
    rs_userCursorLocation adUseClient
    '开数游标
    rs_userOpen sqluser conn adOpenKeyset adLockPessimistic
    If rs_userEOF True Then
    MsgBox 户名密码正确 vbOKOnly + vbInformation 注意
    rs_userClose
    Exit Sub
    ElseIf rs_userFields(3) 超级户 Then
    admin_user True
    ' 果超级户添加新户子菜单
    a 1
    Else
    admin_user False
    '果普通户添加新户子菜单菜单
    MDIfrmMainmnStuEnabled True
    MDIfrmMainmnPlanEnabled True
    MDIfrmMainmnAdmitEnabled True
    MsgBox 登录成功 vbOKOnly + vbInformation 注意
    rs_userClose
    Unload Me
    MDIfrmMainShow
    End If

    12 窗体界面
    Private Sub mnuserlogin_Click()
    frmLoginShow
    End Sub
    Private Sub FileSave()
    Dim FileName1 As String FileName2 As String
    On Error GoTo A1
    CommonDialog1Filter *mdb|*mdb
    FileName1 AppPath + \db1mdb
    CommonDialog1ShowSave
    FileName2 CommonDialog1FileName
    FileCopy FileName1 FileName2
    A1
    Exit Sub
    End Sub

    Private Sub luqukaoshengbiao _Click()
    DataReport1Show
    End Sub

    Private Sub zhaoshengjihuabiao _Click()
    DataReport2Show
    End Sub

    13招生费模块界面
    Private Sub Command1_Click()
    If Combo1Text Then
    MsgBox 没输入摘查询条件 vbOKOnly + vbInformation
    Exit Sub
    End If

    Dim strPlan2 As String
    strPlan11 select * from zhaoshengjifeibiao where zhaoshengjifeibiaozhaiyao' & Combo1Text & '
    strPlan2 select sum(zhaoshengjifeibiaozhichu) as dd from zhaoshengjifeibiao where zhaoshengjifeibiaozhaiyao ' & Combo1Text & '
    rs_sPlan2Open strPlan11 conn adOpenStatic adLockOptimistic
    If rs_sPlan2BOF And rs_sPlan2EOF Then
    MsgBox 数库中没应摘
    rs_sPlan2Close
    Exit Sub
    End If
    rs_sPlan2Close
    rs_sPlan2Open strPlan2 conn adOpenStatic adLockOptimistic
    Text2Text rs_sPlan2dd
    '果没找相应记录提示户
    If rs_sPlan2EOF True Then
    MsgBox 起没记录 vbOKOnly + vbInformation
    Exit Sub
    End If
    Set DataGrid1DataSource rs_sPlan2 '绑定网格数源
    DataGrid1Refresh
    rs_sPlan2Close
    End Sub

    Private Sub Command2_Click()
    If Combo2Text Then
    MsgBox 没输入性质查询条件 vbOKOnly + vbInformation
    Exit Sub
    End If
    Dim strPlan1 As String
    strPlan1 select sum(zhaoshengjifeibiaozhichu) as dd from zhaoshengjifeibiao where zhaoshengjifeibiaoxingzhi' & Combo2Text & '
    strPlan12 select * from zhaoshengjifeibiao where zhaoshengjifeibiaoxingzhi' & Combo2Text & '
    rs_sPlan2Open strPlan12 conn adOpenStatic adLockOptimistic
    If rs_sPlan2BOF And rs_sPlan2EOF Then
    MsgBox 数库中没应摘
    rs_sPlan2Close
    Exit Sub
    End If

    14学生信息模块界面
    Dim rs_Stu As New ADODBRecordset
    Dim rs_Grade As New ADODBRecordset
    Dim rs_Wish As New ADODBRecordset
    Dim rs_Study As New ADODBRecordset
    Dim rs_Relation As New ADODBRecordset
    Dim rs_check As New ADODBRecordset '检测添加记录时否重复准考证号
    '户输入信息添加入表
    rs_StuAddNew
    rs_StuFields(0) Val(Text1(0)Text)
    rs_StuFields(1) Text1(1)Text
    rs_StuFields(2) Combo1Text
    For i 2 To 4
    rs_StuFields(i + 1) (Text1(i)Text)
    Next i
    rs_StuFields(6) Val(Text1(5)Text)
    'rs_StuFields(7) Text1(6)Text
    rs_StuFields(7) DTPicker1Value
    rs_StuUpdate

    '面加入成绩表简约代码分成3部分完成
    rs_GradeAddNew
    rs_GradeFields(0) Val(Text1(0)Text)
    rs_GradeFields(1) Text1(1)Text '准考证号姓名考生基信息表中
    For i 0 To 5
    rs_GradeFields(i + 2) Val(Text8(i)Text)
    Next i
    ……
    rs_RelationUpdate

    MsgBox 添加考生信息成功 vbOKOnly + vbExclamation 注意

    '置空textbox便输入信息
    For i 0 To 6
    Text1(i)Text
    Next i
    For i 0 To 4
    Text8(i)Text
    Next i
    For i 0 To 5
    Text9(i)Text
    Next i
    For i 0 To 3
    Text10(i)Text
    Next i
    For i 0 To 12
    Text11(i)Text
    Next i
    End Sub

    'from_laod()方法中开5考生信息表
    sql_Stu select * from kaoshengjibenxinxibiao
    rs_StuCursorLocation adUseClient
    rs_StuOpen sql_Stu conn adOpenStatic adLockOptimistic

    sql_Grade select * from kaoshengchengjibiao
    rs_GradeCursorLocation adUseClient
    rs_GradeOpen sql_Grade conn adOpenStatic adLockOptimistic

    sql_Wish select * from kaoshengzhiyuanbiao
    rs_WishCursorLocation adUseClient
    rs_WishOpen sql_Wish conn adOpenStatic adLockOptimistic

    sql_Study select * from kaoshengjianlibiao
    rs_StudyCursorLocation adUseClient
    rs_StudyOpen sql_Study conn adOpenStatic adLockOptimistic

    sql_Relation select * from kaoshengqinshubiao
    rs_RelationCursorLocation adUseClient
    rs_RelationOpen sql_Relation conn adOpenStatic adLockOptimistic
    End Sub

    Private Sub Form_Unload(Cancel As Integer)
    rs_StuClose
    rs_GradeClose
    rs_WishClose
    rs_StudyClose
    rs_RelationClose
    End Sub

    151招生计划子模块
    Private Sub cmdAddPlan_Click()
    '先检测输入框否空空提示户
    If Combo1Text Or Combo2Text Or txtNumText Then
    MsgBox 请正确输入信息加入招生计划表 vbOKOnly + vbInformation 注意
    Exit Sub
    End If
    '果输入信息正确开数表添加数
    Dim rs_plan As New ADODBRecordset
    Dim sqlplan As String
    sqlplan select * from zhaoshengjihuabiao
    rs_planCursorLocation adUseClient
    rs_planOpen sqlplan conn adOpenStatic adLockPessimistic
    rs_planAddNew
    rs_planFields(0) Combo1Text
    rs_planFields(1) Combo2Text
    rs_planFields(2) txtNumText
    '求户确认否确实加入招生计划表
    Dim an As String
    an MsgBox(确定加入招生计划表? vbYesNo )
    If an vbYes Then
    rs_planUpdate
    rs_planClose
    MsgBox 加入信息成功 vbOKOnly + vbInformation 注意
    Else
    rs_planCancelUpdate
    rs_planClose
    Exit Sub
    End If
    End Sub

    Private Sub cmdReset_Click()
    '置空TextBox
    Combo1Text
    Combo2Text
    txtNumText
    End Sub

    Private Sub Form_Load()
    Dim X0 As Long
    Dim Y0 As Long
    '窗体居中
    X0 ScreenWidth
    Y0 ScreenHeight
    X0 (X0 MeWidth) 2
    Y0 (Y0 MeHeight) 2
    MeMove X0 Y0
    Combo1AddItem 计算机
    ……
    Combo1AddItem 信息工程
    Combo1AddItem 电子商务
    Combo1AddItem 信息理

    Combo2AddItem 海
    ……
    Combo2AddItem 宁夏
    Combo2AddItem 安徽
    Combo2AddItem 山东
    Combo2AddItem 山西
    End Sub

    152显示招生计划子模块
    Private Sub Form_Load()
    Dim X0 As Long
    Dim Y0 As Long
    '窗体居中
    X0 ScreenWidth
    Y0 ScreenHeight
    X0 (X0 MeWidth) 2
    Y0 (Y0 MeHeight) 2
    MeMove X0 Y0

    Dim sqlplan As String
    sqlplan select * from zhaoshengjihuabiao order by yuanxishengfen
    rs_planCursorLocation adUseClient
    rs_planOpen sqlplan conn adOpenStatic adLockPessimistic
    '先设置网格添加修改删
    DataGrid1AllowAddNew False '增加
    DataGrid1AllowDelete False '删
    DataGrid1AllowUpdate False
    Set DataGrid1DataSource rs_plan '绑定DataGrid控件数源
    End Sub

    Private Sub Form_Unload(Cancel As Integer)
    Set DataGrid1DataSource Adodc1 '网格数源转空Adodc控件否法关闭
    DataGrid1Refresh
    rs_planClose
    End Sub

    16已录取信息模块界面
    Private Sub Form_Load()
    Dim X0 As Long
    Dim Y0 As Long
    '窗体居中
    X0 ScreenWidth
    Y0 ScreenHeight
    X0 (X0 MeWidth) 2
    Y0 (Y0 MeHeight) 2
    MeMove X0 Y0

    DataGrid1AllowAddNew False
    DataGrid1AllowDelete False
    DataGrid1AllowUpdate False
    Dim sqlall As String
    '查询已录取信息院系省份总分排序
    sqlall select * from luqukaoshengbiao order by yuanxishengfentotle
    rs_AllCursorLocation adUseClient
    rs_AllOpen sqlall conn adOpenStatic adLockOptimistic
    '没符合条件记录提示户退出
    If rs_AllEOF True Then
    MsgBox 起没符合条件记录 vbOKOnly + vbInformation 注意
    rs_AllClose
    Exit Sub
    End If
    Set DataGrid1DataSource rs_All
    DataGrid1Refresh
    End Sub

    Private Sub Form_Unload(Cancel As Integer)
    Set DataGrid1DataSource Adodc1
    DataGrid1Refresh
    rs_AllClose
    End Sub

    17报表印模块界面
    Private Sub luqukaoshengbiao_Click()
    DataReport1Show
    End Sub

    Private Sub zhaoshengjihuabiao_Click()
    DataReport2Show
    End Sub
    附录Ⅱ 英文翻译
    英文原文
    Chapter 6 Measurement
    There is no such thing as absolute value in this world You can only estimate what a thing is worth to you
    —Charles Dudley Warner Sixteenth Week My Summer in a Garden (1871)
    61 Introduction
    Measurement for measurement's sake is a waste of time and money It is not unusual for people to measure things simply because somebody—some edict or some policy—stipulates that things should be measured Yes—measurement certainly has a role to play in making software development successful But unless this role is thought through measurement can degenerate into a meaningless exercise as the cartoons in Figure 61 suggest The purpose of this chapter is to help you set up a role for measurement that makes sense for your environment
    Figure 61 Measurements need to be expressed in everyday terms that are familiar to the organization otherwise they may be of little value

    In the world of measurement the term meaningless has a number of nuances that we briefly explore Our purpose for this brief exploration is to arrive at what we believe is a fundamental measurement principle Let us consider the following
    It is meaningless to try to measure lengths down to the nearest sixteenth of an inch with a ruler that contains only quarterinch marks This nuance underlies the dialog in the first cartoon in Figure 61 In this cartoon the figures 53 and 56 are essentially the same lacking any other information about the accuracy of the statistical measurements referenced
    It is meaningless to try to measure things in a vacuum There are many ways to set measurement context In this book we take the stance that measurements should be taken for the purpose of answering specific questions In the second cartoon in Figure 61 the intended audience of the measurement presentation may have a question that he wants answered but he is evidently hoping that the statistics he is seeing are not the answer he may be looking for
    It is meaningless to express measurements in language the intended audience cannot understand We use the term foreign language to express the idea that a means of communicating is not part of someone's or some entity's vocabulary It clearly makes no sense for someone to listen to a presentation in say Spanish if that person never studied Spanish Likewise it makes no sense to communicate measurements in a language that may be foreign to an intended audience For example if the intendedaudience is conversant with the language of statistics it is certainly appropriate to use statistics to express measurements (with the caveat cited above) If on the other hand statistics is a foreign language for the intended audience using terms such as mean mode and standard deviation will be meaningless (unless of course the presentation includes a tutorial on statistical concepts)
    The preceding discussion leads us to the following fundamental measurement principle that underlies much of the discussion in this chapter
    Measurements need to be expressed in everyday terms that are familiar to theorganization otherwise they may at best be of little value
    Thus measurement like many of the other techniques in this book is an exercise in effective communication
    We present measurement techniques that enable you to measure software products and software systems development processes in everyday terms familiar—and therefore meaningful —to your organization We believe that understanding how to define collect use and communicate measurement is a significant contributor to successful software projects Furthermore we believe that successful software systems development is a continual improvement exercise Measurement is a means for effecting this improvement
    Figure 62 shows our conceptual framework for measuring software products and the process used to develop these products We focus on two concepts—product integrity and process integrity Product integrity can be defined in terms of product attributes and attribute value scales For each product attribute an attribute value scale is defined in everyday terms familiar to your organization Similarly process integrity can be defined in terms of process components component activities and activity value scales The revolving arrows represent the interaction between product and process measurements Understanding such interactions helps refine your measurement activities As explained in this chapter measuring product integrity and process integrity enables you to measure the goodness of the products and the goodness of the software systems development process used to develop the products
    Figure 62 This figure shows our conceptual framework for product and process measurement Product measurement involves identifying product attributes (ati) and corresponding value scales of interest to the organization Process measurement involves an additional layer of decomposition Processes are decomposed into components (xti) and component activities (xtij) Value scales are defined for each activity in terms that are meaningful to the organization

    To implement the conceptual framework shown in Figure 62 we use a generalized measurement technique that we developed called Object Measurement® [1] This technique can be used to quantify almost any object In the most general case we measure an object through its characteristics For products we called these characteristics attributes for processes we called these characteristics components and activities Of course there is nothing magic about these labels you can call the product and process entities that you want to measure anything you want We use these labels to illustrate product and process measurement The translation of these labels to your labels should be straightforward[2]
    Thus as Figure 63 indicates we describe how to make measurement of product goodness and process goodness happen in your organization by using the general measurement technique OM Through workedout examples we describe how to apply the technique More important these workedout examples illustrate down to the howtodoit level one of the fundamental points about measurement made at the outset of this chapter—that measurements should be taken for the purpose of answering specific questions
    Figure 63 In this chapter we offer you guidance on how to measure product goodness and process goodness using a general measurement technique caled Object Measurement (The Object Measurement logo shown in this figure is a registered trademark owned by Scott E Donaldson and Stanley G Siegel)

    We wish to make an additional key point about the measurement approach in this chapter We show how OM makes it easy to integrate a measurement program with the organization's way of doing software systems development business That is we offer you guidance on how to blend measurement activity with the software systems development process framework that we introduced in Chapter 3 An apt analogy here is that of the various gauges on an automobile dashboard These gauges help you determine such things as how far you have gone and what may not be operating properly So too do measurements that are integrated with your business process help you determine such things as how far you have come in improving your business way and what may need to be fixed
    In addition to using OM to quantify software product goodness and software process goodness we have used this measurement technique to quantify abstract entities such as strategic information management In Appendix A we indicate how OM can be used to quantify strategic information management and why quantification of this object is of interest
    Even though OM can measure almost anything we need to stress that the technique is not a measurement silver bullet If you have a measurement program that is already helping you effect continual process improvement you may find that OM can complement your measurement program and make it even more robust If you are new to the software measurement game you may find that OM can help you overcome the blankpage syndrome in firing up a measurement program that makes sense for your organization
    This chapter also includes a section on other processrelated measurements in addition to product and process integrity The purpose of that section is to illustrate how more conventional types of measurements can be used either in conjunction with measurements obtained from applying OM or instead of measurements obtained from applying this technique
    In the remainder of this section we set context for the subject of software process and product measurement We first discuss whether software process improvement may even be applicable to your organization We then briefly review some measurement fundamentals
    The primary purpose of measurement is to bring about product and process improvement so that the customer is satisfied with the seller's products This purpose assumes that the product and process are worth improving When an organization seeks to achieve orders of magnitude improvement Business Process Reengineering (BPR)[3] technology is often considered Typically a business seeks to restructure its processes when it is losing money or worse threatened with going out of business
    As illustrated in Figure 64 in many businesses the software systems development process is part of a much larger business process It is often not clear whether the overarching business process may prevent meaningful software systems development process improvement If such is the case then no amount of tinkering with the software systems development process will be useful until the larger business process is first improved—or in the extreme reengineered
    Figure 64 Software systems development process improvement is tied to the state of your overall business process

    The Catch22 then is the following
    How do you know whether the software systems development process needs to be improved if you don't know whether the larger business process is the real impediment to software systems development success in your business
    At the risk of oversimplification this question translates into the following process improvementreengineering analogy
    A process that uses a hammer to drive screws cannot generally be improved by redesigning the hammer the process needs to be reengineered by replacing the hammer with a screwdriver
    Certain techniques grounded in common sense should bring about software process improvement If it turns out that applying these techniques does not bring about improvement then the problems lie elsewhere in the business In such instances BPR may need to be invoked in a context far larger than your software systems development process Thus if by applying the techniques we present in this chapter you do not realize process improvement you may need to look upward within your business to get at the real source of the problem standing in the way of successfully producing software systems For example your software systems development process may indeed be completing the development of software systems on time and within budget However these systems may not get into the hands of the customers until much later because of convoluted business processes associated with miles of paper pushing Clearly in such circumstances no amount of tinkering with the software systems development process is going to solve the overarching business process problem of ontime delivery of the systems to the customers
    One additional observation is in order here regarding BPR versus software development process improvement Improvement begins with a definition of the software systems development process This definition provides the overall context for more detailed processes From the BPR perspective if a business has no defined and documented software systems development process then the definition of such a process and its implementation constitute a form of BPR Putting the software systems development process in place is the first step in bringing order to a presumably ad hoc or chaotic situation Once some order has been established it then makes sense to begin thinking about improving what has been put in place
    This chapter deals with the concept of measurement as it applies to software products and the process used to develop these products Frequently when the software engineering literature addresses measurement it uses the term metric IEEE Standard 610121990 defines metric as follows
    A quantitative measure of the degree to which a system component or process possesses a given attribute
    In truth the term metric is used in various ways For example Baumert and McWhinney in the Software Engineering Institute Technical Report CMUSEI92TR25 Software Measures and the Capability Maturity Model (September 1992) offer the following definitions for the related terms measure measurement and metric (p B2)
    Measure n—
    A standard or unit of measurement the extent dimensions capacity etc of anything especially as determined by a standard an act or process of measuring a result of measurement v To ascertain the quantity mass extent or degree of something in terms of a standard unit or fixed amount usually by means of an instrument or process to compute the size of something from dimensional measurements to estimate the extent strength worth or character of something to take measurements
    Measurement—
    The act or process of measuring something Also a result such as a figure expressing the extent or value that is obtained by measuring
    Metric—
    In this document metric is used as a synonym for measure To improve a software product or a process that produces the product measurement is needed Figure 65 presents our concept of product and process metrics As stated in the figure caption we use metric to mean (1) a standard or unit of measurement or formula used to quantify something andor (2) the values that the standard or formula may assume For example in the nonsoftware world foot is a standard of measurement used to quantify the length of something The formula area length × width is used to quantify the region that a rectangle of a specified length and width occupies The number calculated when an actual length and width are substituted into the formula is also a metric
    Figure 65 The term metric is used in a variety of ways in the software engineering literature We use metric to mean (1) a standard or unit of measurement or formula used to quantify something andor (2) the values that the standard or formula may assume

    Also note that the value scales are generally different for product and process but both scales range from a minimum value to a maximum value In this chapter we look at the analogues to length width and area for software development processes and resultant products The challenge is to establish units of measurements (or equivalently value scales) and a relatively painless way to make measurements based on these value scales In addition your measurements need to have benchmarks As shown in Figure 66 everyday measurements such as a person's weight the time to run a certain distance and the number of calories a person needs to consume daily have meaning only when they can be related to certain standards or benchmarks for those measurements
    Figure 66 To be meaningful measurements must have benchmarks Benchmarks need to be established for softwarae products and software development process measurements and the relationship between the product and process measurements

    For example running a mile in less than four minutes is considered to be fast even for the most highly trained runners The 4minutemile benchmark has been established through many measurements made over many years during athletic events This cumulative measurement experience gives meaning to the number 4minutemile for people who are familiar with track and field events Likewise if process and product measurements are to be meaningful benchmarks need to be established Here meaningful measurements means the measurements can be used to determine whether and where the product or process needs to be improved For example to determine that a project's development process is good it is necessary to determine (1) whether good products are being produced and (2) whether the project's process conforms to the organization's development process as defined in the organization's application development process environment (ADPE)
    As we explain in this chapter if a project is not conforming to the organization's process but is producing good products then the organization may need to (1) reconsider the development process definition (2) work with the project to conform to the defined organizational process so that consistent practices across projects can be achieved or (3) reconsider the organizational questions being answered by the metrics Figure 67 illustrates the point that measurement is tied directly to questions that are important to the organization
    Figure 67 What to measure should derive from questions that are important to the
    organization Questions bring to the fore (1) quantities to be measured and (2) value scales pertinent to these quantities Measurements can be used to help improve software development processes and the resultant products

    Customers want products that do what they are supposed to do Customers also want to have the products delivered on time and within budget As shown in Figure 67 software systems development measurement should address fundamental questions such as the following
    Am I producing good products The name of the game is to produce good products that satisfy the customer Whether or not you are in business to make a profit your customer needs to be satisfied with your products The measurement challenge is to determine what a good product means Consequently as shown in the upper panel of the figure the goodness values are established from the customer's viewpoint
    Is my process consistently producing good products within budget Whether or not you are in business to make a profit your process needs to consistently produce good products If you are in a profitmaking situation then your process should enable you to make your profit If you are not in a profitmaking situation then your process should enable you to meet your budget In either situation the measurement challenge is to determine what a good process means to your organization Consequently as shown in the lower panel of the figure the goodness values are established from the seller's viewpoint
    中文译文
    测 试
    世界没件事绝 估计件事物价值
    ——查尔斯 杜德利 华纳夏天花园第十六星期提(1871)

    61 介绍
    测试目仅仅测试话浪费时间金钱 测试说寻常仅仅某需政策规定件事物必须测试 确—测试毋庸质疑软件成功发展中扮演着重角色 非测试身特定意义否成意义操作图 61 卡通章目帮助做周围环境意义测试工作
    图 61 测试需天整组织进行熟悉否话体现出极价值

    测试世界中意义术语简短探究出 简短探索目达成相信终测试考虑列项
    精确度4分1尺试着测试长度接十六寸东西没意义图 61 第幅卡通图 幅卡通中 身材 53 56质样 缺乏形成关统计测试准确性叁考
    试着测试抽象事物徒劳许方法测试文 书中书时候应该带着测试回答某特殊问题态
    度 图 61 第二幅卡通中进行测试读者观点进行称述希正探索统计学找寻答案
    意听听众够明白语言时候意义测试通外国语言时应术语表达方法想法时候读者懂西班牙语说吧果没学西班牙语听西班牙说话没意义没办法外国语言描述测试表达意听听众 举例说 果意听众统计学语言感熟悉 统计学表达测试然没问题 (面诉讼手续中止申请引证) 果方面意听众统计学听种外国语言 术语类似方法 模态 标准偏离类词会意义 (非发表包括统计观念指导)
    前面讨引导列基测试原中许属章讨范围:测试天熟悉口吻企业表达否话充量体现极价值
    测试书许技术样 种效沟通练
    够天软件系统发展程序熟悉态度测试软件产品切企业意义操作 相信懂该定义收集沟通测试成功软件计者做出重贡献外相信成功软件系统发展种持续断进步练测试促进进步方法
    图 62 表演直发展概念架构测试软件产品程序产品 重心集中二观念—产品完整性程序完整性产品完整性产品定义属性属性价值尺度 产品属性价值尺度天熟悉口吻定义企业样程序完整性程序定义成份成份活动活动价值尺度回转箭头表现产品程序测试间交互作解交互作帮助精炼测试活动正章解释测试产品完整性程序完整性够测试产品 优点 直发展软件系统发展程序 优点
    图 62 图片演示产品程序概念架构测试产品测试包括产品属性识 (ati) 应价值刻度相关组织 程序测试包括附加层分解 程序进入成份 (xti) 成份活动分解(xtij) 价值刻度企业意义深长口吻组织活动进行定义

    实现图 62 中显示概念结构 般化测试技术种测试技术做物体测试种技术定量物体 般情况通特性测试物体 产品称特性属性程序称特性做成份活动 然标签没魔法称呼需测试产品根实体程序 标签举例说明产品处理测试 标签翻译应该直接
    图 63 指出描述该制造产品 优点 测试程序 优点 藉般测试组织中发生技术 OM通证明例子描述该应技术 更重 工作举例说明中提 样做测试需做工作 测试章着手问题解决特殊问题
    章图 63 该测试产品 优点 程序 优点 提供指导般测试技术进行物体测试(物体图中显示测试图形史考特 E 唐德森 史坦利 G 赛格注册商标)

    希关章测试方式制造附加重点演示软件系统发展组织整合方法OM 制造测试计画变更加容易说 软件系统发展程序结构测试活动方面提供指导第3章中介绍倾种标准度量汽车仪表板远时候 标准度量帮助测试事物离远究竟该操作 做整合测试藉生意程序帮助决定生意方法需样改进需完善
    OM 定量软件产品 优点 软件程序优点外已测试技术定量实体进行抽象例策略数理附录中指出 OM 定量策略数理物体定量化处
    OM测试事 强调技术枚测试银子弹 果已测试正帮助计划持续断进步 OM 测试规划更安全更完善 果软件测试游戏方面新手 OM 帮助度测试计划方面应段空白期操作更加意义
    章包括程序相关测试区段生产程计算 区段目举例说明更测试传统类型测试方法应OM进行测试直接种测试技术中获
    区段剩方面软件程序产品题设定文测试 首先讨软件程序否进步应组织然简短检讨测试原测试目引起客户卖方产品程序进步感满意
    测试基目顾客觉产品值改良企业寻求达成命令时候进步企业生工程 (BPR) 技术时常考虑典型例子企业处断亏损 断走坡路时候 企业新定义结构
    图 64 举例许生意方面软件系统发展程生意发展更程中重部份 时常清楚度开发生意程序阻碍软件系统程序发展 果属实话 样软件系统发展进步程会起作直等较生意程序改良程序终改进出现

    图 64 软件系统发展进步程联系全部生意程序发展
    捕捉 22然列项
    果知道生意取更进步否需软件系统发展发面进行改良时软件系统发展进步程进行改良高风险情况问题演变列项程序类似进步生工程
    支驾驶螺丝钉槌程序通常够通改良重新设计槌 设计程序需藉更换螺丝起子槌
    某技术常识方面带软件程序进步 果停止应技术导致进步
    问题生意方面存着 样例子中 BPR 文中软件系统发展程序更体现更加明显 果体会章节里应技术需站软件系统成功发展基础企业获真实情报发面做出新评估举例说软件系统发展程序确保完成软件系统方面准时预算里面然客户马系统操作入手直企业程序帮助明显样环境中止境胡乱修理软件系统发展程序解决客户生意准时递送程序系统问题
    外值注意关 BPR 软件发展次序处理方面进步 进步软件系统种定义开始发展程序 种定义提供文全部较详细程序 BPR 远景 果企业没定义没软件系统发展程序进行定义 然样程序定义落实构成BPR 形式第步骤适位置放软件系统发展程序带次序情况推测种特混乱情形次序确定然开始适位置测试观念进行改良
    章处理适软件产品程序直发展产品 时常软件工程文学住址测试时术语 公制 IEEE 标准 610121990 定义公制:
    系统程序持定属性程度数量衡量
    事实中术语 公制种方式举例说Baumert McWhinney软件工程学创立技术报告 CMUSEI92TR25软件措施力成熟模型(1992 年九月)提供列项定义相关术语 尺寸 测试 公制(p B2)
    测试 n —
    测试标准单位范围尺寸力等事特标准决定种测定行程序测试结果V 确定某物数量范围程度标准单位固定数量 通常工具程序计算某物空间测试 估计范围力量价值通测试某物品质
    测试—
    测试某东西行程序时结果 物品通测试表达价值容
    公制—
    份文件中公制测试时成义字改良种软件产品生产产品程序测试必需 图 65 表达产品程序韵律学观念面说明中提样公制表达 (1)测试标准单位公式测试某东西[](2) 公式承担价值标准例非软件世界里码 直测试某物长度标准定量 公式 面积长× 宽定量区域长方形长度宽度占领程度真实长度宽度进入公式换时数字计算公制
    图 65 术语 公制 软件工程文学中种方式公制两含义 (1)测试标准单位 公式定量某物[](2) 标准公式承担价值

    时价值刻度产品程序量价值排价值两刻度通常范围章中着类似物体软件发展程序合量产品长度宽度区域 挑战建立单位测试 (等价值刻度) 相痛方法制造基价值刻度测试外测试基点 图 66 示天测试某体重定距离跑时间天消耗卡路里数量讲某标准时候基点测试特定意义
    图 66 意义测试测试定基点基点 softwarae 产品软件发展程序建立测试产品程序测试间关系

    举例说少4分钟1英里跑长期通测试证明 快速限度训练跑步者 4分钟跑许年运动事件里基点已穿越建立许测试期间类累积测试验转化数字 4 分钟跑特定轨道田赛项目样果程序产品测试意义基点必建立里意义测试方法意味着测试决定产品程序否需改良举例说 决定计划发展程序否必需决定(1) 否 产品正生产(2) 否计划程 步 组织发展程序作定义组织申请发展程序环境 (ADPE)
    正章中解释果计划没遵组织程序正产生 产品然组织需考虑(1)发展处理定义(2)遵计划合作定义组织程序通计划致练达成 (3)考虑韵律学回答组织问题 图 67 举例直接说明测试组织重问题
    图 67 企业问题该方面问题进行测试前者带问题(1)含量测试 (2)含量价值刻度测试测试帮助改良软件发展程序合量产品

    客户希产品带想东西客户希预算里面
    递送需产品图 67 示软件系统发展测试应该面基问题 例面例子:产生 产品?游戏需名字生产客户满意产品生意方面否赚利润取决客户否产品感满意 测试目衡量否谓 产品结果面嵌板示品牌价值客户观念中慢慢建立
    程序预算范围断生产 品牌 产品? 否生意方面赚利润取决程序需致生产品牌 产品 果种制造利润情况生产 程序应该够赚取利润果种制造利润情形中 然程序应该够估计预算种情形中测试挑战谓组织 品牌 程序结果面嵌板示
    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 10 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    毕业论文管理系统的设计与实现

    摘要毕业论文工作是高等学校本科培养阶段的一个重要环节。目前论文管理工作存在着许多问题,例如人工管理极为不便;学生对论文所要撰写的内容并不十分了解,与指导老师的沟通非常不便;老师的指导监督也很难...

    2年前   
    440    0

    小区物业管理系统的设计与实现毕业论文

    本文论述了物业管理信息系统的开发过程。分析了国内物业管理信息系统的发展和使用现状,指出了现阶段存在的问题,阐述了物业管理信息化的必要性。从业务需求出发,建立了小区物业管理系统的功能模型和实现方案...

    5年前   
    4784    0

    毕业论文:图书管理系统的设计与实现

    随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用愈来愈重要。我国图书馆计算机等信息技术的应用起步于20世纪70年代末期,...

    5年前   
    3813    0

    小区服务管理系统的设计与实现毕业论文

    改革开放以来,由于国民经济的段发展和人民生活水平的极大提高,提供良好的居住环境和优质的小区服务已经成为大家购买住宅的首要条件。对于想要购买房屋的住户已不只是关心购楼时的优惠和承诺,对于售后提供的...

    5年前   
    2266    0

    图书管理系统毕业论文

     本科毕业设计(论文)手册 (理工类专业) 本科毕业设计(论文)资料 题 目 名 称: 图书...

    5年前   
    1436    0

    车辆管理系统毕业论文

     毕业论文(设计) 论文题目: 车辆管理系统 学生姓名: 指导教师: ...

    5年前   
    1312    0

    毕业论文管理系统项目概要设计说明书

    毕业论文管理系统概要设计说明书1引言1.1编写目的此文档对毕业论文管理系统概要设计进行说明。预期的读者有 (甲方)的需求提供者、项目负责人、相关技术人员等,江西师范大学软件学院软件工作室Jav...

    4年前   
    687    0

    课堂考勤管理系统设计与实现毕业论文

    课堂考勤管理系统设计与实现毕业论文摘要本设计是以Visual Studio 2010作为开发平台,C#作为开发语言,结合SQL server 2008数据库开发设计的课堂考勤管理系统。该系统的...

    4年前   
    577    0

    毕业论文:药品进销存管理系统的设计与实现

    随着计算机技术的快速发展,对以计算机技术为基础的管理信息系统的应用已经深入到各行各业。计算机管理信息系统是一项系统工程,综合了计算机、网络、数据库、通讯技术,也包括了企业管理科学和众多丰富实践经...

    5年前   
    1290    0

    毕业设计管理系统的设计与实现

    毕业设计管理系统的设计与实现 摘 要 随着Internet的飞速发展及互联网的普及,计算机已广泛用于政府、军事、科研、商业等部门,连接到千家万户,利用计算机实现毕业设计管...

    5年前   
    2646    0

    设计质量管理系统

    设计质量管理系统〈设计师标准手册〉销售管理部目 录前 言第一章 设计人员工作标准一、 咨询标准二、 签单工作流程三、 签约标准四、 设计、报价标准五、 设计制图标准第二章 设计审核人员...

    2周前   
    75    0

    人才信息管理系统毕业论文开题报告

    一、课题研究背景与研究意义:研究背景:当今社会是一个知识推动社会发展和经济进步的时代,每个毕业生都希望可以找到一个能够施展才华的招聘

    3年前   
    668    0

    软件项目管理大作业学校招生管理系统

     学校招生管理系统 目录 一.项目启动 21.1系统概述 21.2可行性分析 21.3合同拟定...

    1年前   
    295    0

    基于UML的图书管理系统设计课程设计

    滨江学院 统一建模语言课程设计报告( 2013 -- 2014 年度第 二 学期)课程名称: 统一建模语言课程设计 题 目: 图书馆管理系统 院 系: ...

    1年前   
    400    0

    学生成绩管理系统设计课程设计

    学生成绩管理系统设计目 录引言 1 系统概述 ...

    1年前   
    347    0

    图书馆管理系统概要设计

    图书馆管理系统概要设计引言1.1 编写目的由前面的需求分析,得出了系统的基本需求,和基本的数据流图,要实现整个系统,需要对用户的需求进行设计,概要设计主要是利用比较抽象的语言对整个需求进行概括...

    1年前   
    369    0

    超市管理系统的设计与分析

    网络和超市的大规模发展以及迅速发展的趋势,许多行业需要用到软件开发技术和工具。各种管理系统已成为行业发展不可或缺的重要功能。每一种管理系统都为该行业的发展和扩大提供了基础设施和竞争平台,同时也为...

    3年前   
    969    0

    仓库管理系统的设计与实现

    1 绪论随着社会经济的不断进展,各个企业也面临着各种机遇和挑战。为了能够在这个信息化的时代连续进展下去,就必需紧跟上时代的脚步。随着网络技术的不断进展, 现代物流技术也在不断的更换代。传统的人...

    1年前   
    280    0

    电子公文管理系统设计与实现

    电子公文管理系统设计与实现  1 引言   公文是政府军队等各类部门请示汇报、命令下达等工作中的重要部分。传统的公文归档以纸质原件为主,存放在档案局等部门,当归档公文数目逐渐增多时,公文的查找...

    9年前   
    838    0

    餐饮管理系统的设计与实现

    摘 要1.背景目的:随着我国经济发展和人民生活水平显著提高,全社会对餐饮业的需求量也越来越大;伴随着消费的持续增长,餐饮行业已经成为现代社会中发展最快的行业之一。要想在激烈的市场竞争中生存,...

    3年前   
    976    0

    文档贡献者

    z***u

    贡献于2019-03-29

    下载需要 10 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档