毕业设计论文(日报管理系统)_第1页
毕业设计论文(日报管理系统)_第2页
毕业设计论文(日报管理系统)_第3页
毕业设计论文(日报管理系统)_第4页
毕业设计论文(日报管理系统)_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文) 1 1 绪论 1.1 课题的来源 21 世纪是知识经济时代,网络技术的飞速发展为企业事业单位带来了前所 未有的机遇和挑战。 异地信息采集与共享,在当今信息时代发挥着巨大的作用。 没有电脑之前,企业员工提交的工作日报往往在“纸上”进行的,日报管理则是 通过手工完成的,这无疑大大加剧了工作量、难以管理,更不适合异地管理。电 脑在企业中普及后, 多数企业则通过客户端/服务器模式 (C/S) 进行日报管理的, 即:员工在客户端写好工作日报,提交到服务器,管理员在服务器端对员工的日 报进行审核,这种方式虽然可以进行异地管理,但由于硬件设施限制,异地管理 的范围有限,加之,管理员要在服务器上对员工提交的日报一一审核,再将信息 传达给相应的员工,很明显,管理员的工作量仍然非常艰巨。 1.2 课题研究的目的及意义 为解决以上问题,本人用 Lotus Domino/Notes 开发了基于浏览器/服务器 模式(B/S)的日报管理系统。在 B/S 模式下,员工通过浏览器访问系统,提交 当天的工作日报,管理员进入系统,对未审核的日报进行审批,审批后将审批信 息发送到对应员工的电子邮箱内,员工再次进入系统后通过查看邮件,便知道了 日报的审批信息。 这种方式大大减少了管理员的工作量、提高工作效率,同时,可以将异地管 理的范围扩展到全球,打破了 C/S 模式的硬件限制,通过浏览器方式扩展了异地 工作的范围,降低了硬件的投入成本。操作简单、易用,实现了无纸化管理,对 企业的日报管理具有重大的现实意义。 2 开发工具 2.1 Lotus Domino/Notes 简介 Lotus Domino/Notes (简称 Notes) 是一个群件产品, 即具有通信、 协同运行、 协同操作三大功能特性的产品,它结合了企业级电子邮件、分布式文档数据库与 快速应用开发等三位一体的强大技术,完全集成了 Internet 技术,提供用户完整 的、以网络为中心的应用技术平台,具有高度的可靠性和安全性,灵活的结构可 毕业设计(论文) 2 以给不同的用户提供不同的开发功能 1。 2.2 Lotus Domino/Notes 产品体系 它主要分为客户机和服务器: Domino 服务器系列包括 Domino 邮件服务器、Domino 应用服务器和 Domino 企业服务器。 企业服务器同时拥有邮件服务器和应用服务器的所有功能。 Notes 客户机系列包括 Lotus Notes、Administrator 和 Designer。Notes 是 C/S 结构中的客户端,Administrator 是 C/S 结构中的管理平台,Designer 是应 用开发工具。 2.3 Lotus 的复制技术 复制技术使 Domino/Notes 体系支持工作组成员跨越时空界限共享信息。工 作组成员常常分布在不同岗位,有时甚至跨越了省、市和国家。Lotus Domino/Notes 体系利用复制技术将位于远程服务器上的数据库“拷贝”到本地 服务器上。其特征表现在以下几个方面 2: 1 双向复制 凡是某个数据库复制到的地方,用户都可以对数据库进行修改,增加新的文 档、修改或删除现有的文档等。Notes 的双向复制功能使数据库在这些操作下能 够保持同步更新,并将更新后的数据库传递到所有服务器上。 2 高效 Lotus Domino/Notes 在执行复制操作时,可以识别的最小数据对象是字段。 同步更新数据库时,文档中只有那些被改动的字段得到复制。字段级的复制保证 了最短的复制周期以及高效地使用机器和网络资源。 3 客户端复制 Lotus Domino/Notes 复制不仅仅限于服务器到服务器,也支持客户机到服务 器的连接。 4 选择复制 用户可以选择复制数据库文件中的某一部分信息。Notes 允许用户定义需要 复制到客户机上的数据库文档。使用选择复制功能,用户可以要求 Lotus Domino/Notes 复制那些在一定期限内改动的文档,或复制那些由工作组某些成 毕业设计(论文) 3 员改动的文档。 5 后端复制 对于移动用户来说,执行复制过程时并不想终止其他工作。Lotus Domino/Notes 可以将复制工作设定为后台进行,允许用户同时进行其他操作。 2.4 Lotus Domino/Notes 的安全机制 Lotus Domino/Notes 的强大安全机制确保了对信息的合理访问。Lotus Domino/Notes 中每一项数据操作都在安全机制控制之下,其主要表现在 3: 身份识别和验证:Domino 提供了基于工业标准的 RSA 的 Notes 公共密 钥基础构架,即层次或平台化的验证字发放与验证、交叉验证体系。 权限控制:包括服务器访问权限、数据库访问权限、表单与视图访问权 限、文档访问权限、文档字段访问权限、区段与字段访问权限控制等多 个级别。 数字签名:数字签名技术保证了数据的完整性和不可篡改性。 加密机制: Lotus Domino/Notes 提供双密钥加密处理机制。 此外, Domino 支持 SSL,可以及时保护服务器与服务器、服务器与浏览器(即端对端) 的会话层数据传输通信。 2.5 Lotus Domino/Notes 的通信管理功能 Lotus Domino/Notes 具有强大简便的通信管理功能。Administrator 模式定义 能力,可以真实准确的反映出决策者的管理思想,如:对于集中化的管理模式, 中央管理员可以直接定义远端服务器上所运行的服务器任务, 如谁可以访问什么 样的信息等。此外,Administrator 系统的组成要素,如用户管理、服务器管理、 应用管理、安全管理、通信管理、配置管理、任务管理等,提供了日志、管理进 程、统计分析以及事件监控等手段。Administrator 简化了通信管理的各个层面, 开发出面向任务的管理思想和手段,增加了邮件的路由图分析、按规则的邮件路 由及路由控制、邮件追踪及报告等管理特性 4。 基于 Lotus Domino/Notes 的以上特性,结合系统需求说明进行分析,采用此 工具开发效果最佳。 3 需求分析 毕业设计(论文) 4 需求分析是软件生命周期中相当重要的一个阶段。 由于开发人员熟悉计算机 但不熟悉应用领域的业务,用户熟悉应用领域的业务但不熟悉计算机,因此对于 同一个问题,开发人员和用户之间可能存在认识上的差异。在需求分析阶段,通 过开发人员与用户之间的广泛交流,不断澄清一些模糊的概念,最终形成了一个 完整的、清晰的、一致的需求说明。可以说,需求分析的好坏将直接影响到所开 发的软件的成败 5。 需求分析方法由对软件的数据域和功能域的系统分析过程及其表示方法组 成。 它定义了表示系统逻辑视图和物理视图的方式。大多数需求分析方法是由数 据驱动的,也就是说这些方法提供了一种表示数据域的机制,开发人员根据这种 表示,确定软件功能及其他特性,最终建立一个待开发软件的抽象模型,即目标 系统的逻辑模型。 需求分析阶段主要是确定待开发软件的功能、性能、数据、界面等要求。本 文主要阐述本系统的功能需求和性能需求。 3.1 功能需求 管理员登录系统后,能够注册用户、对用户信息进行修改、删除用户信息, 对普通用户提交的工作日报进行审批,修改日报、删除日报等功能;普通用户登 录后能新建日报,查看个人提交日报记录、修改个人日报、删除个人日报。 3.2 性能需求 设计满足要求的日报管理系统,需要满足以下几个方面的性能要求: 可靠性:保证系统是一个有机整体,不致出现数据丢失及错误等现象。 实用性:开发的系统应能替代烦琐重复性的手工劳动,设备及软件易于维 护、管理。 安全性:在软件级、系统级、应用级和部门级均有安全机制。 易操作性:一个好的应用系统应给人一种界面友好、简洁、操作简单、使用 灵活、涉及面广。所以系统开发采用图形化界面,操作界面和风格要统一,处理 流程简单、业务用语要规范。大量的工作,用户都可以用鼠标和简单的键盘操作 来完成。 跨平台性:开发的日报系统不仅能在不同硬件平台上运行,还要有跨操作系 统平台的能力。 毕业设计(论文) 5 4 概要设计 概要设计是系统开发过程中很关键的一步。 系统的质量及一些争议特性基本 上是这一步决定的。 概要设计要根据系统需求分析的要求和组织的实际情况来对 系统的总体结构形式和可利用的资源进行大致设计,这是一种宏观、总体上的设 计和规划。 根据系统的功能分析和性能分析,对系统各个功能进行集中、分块,根据结 构化设计的要求,本系统的整体功能流程设计如图 4-1 所示。 图 4-1 系统的整体功能流程设计图 4.1 管理员平台的各个功能模块介绍 管理员平台的各个功能介绍如下: 人员注册:管理员能够在此注册新用户,使得注册后的用户有登录系 统的权限; 人员管理:管理员查看已注册用户信息,若有用户忘记了个人信息, 管理员可以在此修改;若有用户离职,管理员可以删除该用户信息; 日报管理:管理员对用户提交的日报进行审批,管理员也有修改日报 毕业设计(论文) 6 的权限,存放时间较长的日报,管理员可以删除; 我的邮件:查看个人邮件信息; 修改密码:为保证口令的安全性,管理员可以在此修改登录口令; 退出系统:退出并返回到登录框。 管理员平台的功能模块如下图 4-2 所示: 图 4-2 管理员平台功能模块图 4.2 普通用户平台的各个功能模块介绍 普通用户平台的各个功能介绍如下: 新建日报:普通用户在此提交当天的工作日报; 查看日报:普通用户查看个人日报记录、日报审批状况,也有删除、修 改个人日报的权限; 我的邮件:查看邮件信息,管理员审批日报后把反馈信息发送到用户邮 箱内; 修改密码:同上,修改登录口令; 退出系统:退出并返回到登录框。 普通用户平台的功能模块图如下图 4-3 所示: 图 4-3 普通用户平台功能模块图 毕业设计(论文) 7 5 详细设计 详细设计也是系统设计最重要的步骤之一。 详细设计就是为各个具体任务选 择适当的技术手段和处理方法。详细设计主要包括代码设计、输出设计、输入设 计、处理过程设计、数据存储设计、用户界面设计、安全控制设计等。本文分以 下四个部分阐述本系统的详细设计: 主要设计元素; 界面设计; 功能模块设计; 部分功能的代码实现。 5.1 主要设计元素 该系统在设计中包含帧结构、大纲、表单、视图、页面、代理、公式等设计 元素 6。 登录系统进入主页面,先打开的便是数据库的帧结构设计元素,帧结构中嵌 入表单、页面和视图。管理员平台和普通用户平台的主页面用的都是帧结构。 表单(也称为窗体)中可以直接填写文本,用来形成公文的文头,也可以嵌 入表格和域来填写信息,为了美化页面还可以插入图片、填充颜色等。普通用户 平台的新建日报、修改密码模块以及管理员平台的人员注册、修改密码等功能模 块都是用表单设计的。 页面中可以嵌入图片、文本等元素形成链接。主页面中的页眉和页尾等都是 由页面设计的。 视图是将满足条件的文档自动保存到指定视图中,它是显示文档的主要区 域,视图中以行为单位显示文档。管理员平台中的日报管理、人员管理和普通用 户平台中的查看日报等功能模块用的都是视图设计元素。 代理是在后台自动运行的可执行程序。 代理和公式都是用来使系统具有动态 交互性,主要用于按钮和热点等触发功能。 对于以上设计元素,在后文的功能模块设计中还会做进一步的介绍。 5.2 界面设计 普通用户和管理员进入系统时, 会出现不同的系统界面 (本系统默认 “admin” 毕业设计(论文) 8 为管理员,其他用户都是普通用户) :管理员界面有日报管理、我的邮件、人员 注册、人员管理、修改密码和退出系统等功能模块如图 5-1 所示;普通用户界面 有新建日报、查看日报、我的邮件、修改密码和退出系统功能模块,如图 5-2 所示。 图 5-1 管理员登录界面 图 5-2 普通用户登录界面 实现方法:先用两个表单元素分别做管理员平台界面(admainl)和普通用 户平台界面(mainl),用以下公式嵌入主页面的帧结构中,便可实现 7。 毕业设计(论文) 9 If(Name(CN;UserName)=admin;admainl;mainl) /如果当前用户是管理员admin帧结构左侧显示admainl表单, 否则显示 mainl表单; /(Name(CN;UserName),此公式代表当前用户。 帧结构顶端欢迎界面,不同的用户显示不同的用户名,还有当天的日期,如 图 5-3 所示: 图 5-3 欢迎界面 实 现 方 法 : 先 制 定 一 个 表 单 , 嵌 入 两 个 域 , 一 个 域 值 为 (Name(CN;UserName)获得当前用户名, 一个域值为Data(Now)用来获得当 天的时间。 5.3 功能模块设计 主要功能模块的设计如下所示 8: 5.3.1 新建日报 表单设计元素,表单名为“nrep”,表单中插入表格,表格中嵌入域。 “项目 组” 的下拉列表域名(field) “n_group” 与“姓名”的下拉列表域名“n_nam” 相 关联,即选择项目组后姓名域显示对应的成员名。 “工作任务” 、 “未完成任务” 和“未完成原因”都是富文本域 richtext。 实现方法: n_group 属性 Choices 输入如下公式: Unique(DbColumn(:;server:rep.nsf;人员管理;1); /人员管理是视图名,1是视图的第一列;此公式就是将视图人员管理 的第一列的值赋给 n_group; n_nam 属性 Choices 输入如下公式: Unique(DbLookup(:;server:rep.nsf;人员管理;n_group; 2;FailSilent); /将视图人员管理的第二列的值赋给n_nam, 并且与n_group 的值相关联。 毕业设计(论文) 10 如图 5-4 所示,当“项目组”后面的下拉列表选择了“第一小组”时,对应 “姓名”下拉列表显示的则是“第一小组”的成员名, “大龙”和“水晶” ;当“项 目组”后面的下拉列表选择了“第二小组”时,对应“姓名”下拉列表显示的则 是“第二小组”的成员名,“test”和“gavid” : 图 5-4 “项目组”和“姓名”关联图 5.3.2 查看日报 表单设计元素,表单名“f_v_usrep”,表单中嵌入视图“v_usrep”,查看 当前用户所提交的工作日报 9。 实现方法: 视图“v_usrep”的 View Select 输入如下公式: SELECT form=nrepUserName);cp_nam); /选取nrep表单的当前用户的文档。 由 于 公 式 Name(CN;UserName) 获 得 的 是 当 前 用 户 名 , 再 用 公 式 IsMember()获取 cp_nam 中的当前用户的文档, “查看日报”的表单设计图如图 5-5 所示: 图 5-5 普通用户查看日报图 毕业设计(论文) 11 在上图中,我们会看到当点击“查看日报”后,图片中两个红色矩形框都显 示的是“王刚”用户名。 5.3.3 日报管理 表单设计元素,表单名“f_v_urep”,表单中嵌入视图“v_urep”,查看所有 用户所提交的工作日报。 实现方法: 视图“v_urep”的 View Select 输入如下公式: SELECT form=nrep; /选取nrep表单的所有用户的文档。 5.3.4 人员注册 表单设计元素,表单名为“regisp”,表单中插入表格,表格中嵌入域,注 册新成员信息,注册后可以登录系统(具体代理实现见 5.1.4) 。 “人员注册”的 表单设计如图 5-6 所示 10: 图 5-6 人员注册的表单设计图 5.3.5 人员管理 表单设计元素,表单名“f_v_managep”,表单中嵌入视图“v_managep”, 查看所有用户的注册信息。 实现方法: 视图“v_managep”的 View Select 输入如下公式: SELECT form=regisp; /选取regisp表单的所有用户的注册信息。 5.3.6 我的邮件 毕业设计(论文) 12 热点(hotspot)设计元素, 热点名为 “mymail” ,链接当前用户的个人邮箱 11。 实现方法: 先预先制定两个隐藏域,分别为 f_dir 和 f_nam; f_dir 的默认值为: LeftBack(Subset(DbName;-1);); /获得左侧的字符串; f_nam 的默认值为: Name(CN;UserName); /获得当前用户名; 热点“mymail”的值为: URLOpen(f_dir+/mail/+f_nam+.nsf); /打开当前用户的邮箱数据库。 5.3.7 修改密码 表单设计元素,表单名为“passwd_c”,表单中插入表格,表格中嵌入域, 用于修改用户密码。 “修改密码”的表单设计如图 5-7 所示 12: 图 5-7 修改密码的表单设计图 5.3.8 退出系统 JavaScript 脚本语言,点击后返回登录框。 实现方法: document.write(退出系统); /rep.nsf/mainl?logout 注销当前页面; /redirectto=/rep.nsf/mainfr返回到/rep.nsf/mainfr登录页面 毕业设计(论文) 13 5.4 部分功能的代理实现 代理即是后台的可执行程序,程序设计是真正实现系统功能的重要一步,它 依据系统设计语言来表述系统功能, 在进行程序设计时应注意以下两个方面的主 要问题: 可靠性:系统的可靠性在任何时候都是衡量系统质量的首要指标。它有多方 面的含义:程序运行的可靠性、操作系统的安全可靠性、数据存取的可靠性、通 讯的可靠性等。 本系统主要从程序运行的可靠性和操作系统的安全可靠性进行系 统设计的。 程序的可读性:本系统在进行代理设计时以清晰、易读为要,并使用大量注 释,为以后的维护工作提供方便。 本文主要阐述提交日报、日报审批、人员注册和修改密码四个功能的代理设 计。为了更容易理解部分代理的设计,在阐述日报审批、人员注册和修改密码功 能的代理设计时,本文还借助程序流程图加以表述。 5.4.1 提交日报 当用户新建日报选择的用户名不是本人时,系统就会提示“请选择自己的姓 名! ” 的错误提示, 如图 5-8 所示; 提交日报后, 系统会有日报提交成功的提示, 如图 5-9 所示。 图 5-8 选择的姓名不是本人的系统提示图 在图 5-8 中,当用户提交日报时,选择的“姓名”不是本人,系统就会弹出 “填写的姓名不是本人,请您选择自己的姓名”的错误提示框,此功能可以通过 以下判断语句来实现: If doc.n_nam(0)doc.n_user(0) Then doc.errInfo=填写的姓名不是您本人,请您选择自己的姓名! 毕业设计(论文) 14 doc.errAlert=document.forms0.show.click() Exit Sub End If 图 5-9 提交日报成功后的系统提示图 在图 5-9 中,当用户提交日报成功后,系统会显示“您的日报提交成功,谢 谢!”的提示框,此功能可以通过以下代码来实现: doc.errInfo=您的日报提交成功,谢谢! doc.errAlert=document.forms0.show.click() 5.4.2 日报审批 当用户提交日报后,管理员会对未审批的日报进行审批,若当前用户不是管 理员,则系统就会提示没有审批权限;若此日报已通过审批,系统提示日报已完 成审批。审批流程如图 5-10 所示: 毕业设计(论文) 15 图 5-10 日报审批流程图 在图 5-10 中可以看到,当审批日报时,先要判断当前用户是否是管理员, 如果不是,则系统会有“不是管理员,无审批权限! ”的错误提示,实现此功能 的代码如下所示: If cur_namadmin Then doc.errInfo=对不起,您不是管理员,无审批权限! doc.errAlert=document.forms0.show.click() Exit Sub End If 若当前用户是管理员,还会判断当前日报是否已经审批,若已审批过,则系 统会有“此日报已通过审批! ”的提示,如图 5-11 所示: 图 5-11 日报已经审批的提示图 实现上图的功能的代码如下所示: If doc.br(0)=1 Then doc.errInfo=此日报已通过审批! doc.errAlert=document.forms0.show.click() Exit Sub End If doc.br=1 /doc.br(0)是标志位,初始值是0,若 doc.br(0)的值是1时,则已经 审批。 5.4.3 人员注册 没有经过管理员注册的用户,是没有权限进入系统的。若注册时,该用户名 已经存在,系统会有用户名存在的提示;若带“*”处的信息没填时,系统会提 毕业设计(论文) 16 示填写;注册完成,系统会有注册成功的提示。人员注册的流程图如图 5-12 所 示: 图 5-12 人员注册的流程图 注册用户的代码实现比较复杂,注册时要通过服务器的验证,因此要用到 cert.id 文件,还要指定所注册用户 id 文件保存路径;若存在所当前的注册用 户名,系统会有“用户已存在! ”的提示;若带“*”处的信息没有填写,系统会 提示某处信息没有填写,下面的代码将会对这些进行一一阐述。 注册前先要获得当前服务器名,其相关代码如下所示: Dim v_server As Variant Dim s_svrName As String Dim s_svr As String s_svr=db.Server v_server=Evaluate(name(cn;servername),doc) s_svrName=v_server(0) 获得 cert.id 文件的路径和注册用户 id 文件的保存路径的代码如下所示: Dim s_certPath As String Dim s_idsPath As String s_idsPath=D:lotusnotesdataids s_certPath=D:LotusDominodatacert.id 判断所注册用户是否存在的代码如下所示: 毕业设计(论文) 17 Dim docPerson As NotesDocument Dim viewPeople As NotesView Set viewPeople=dbNames.GetView(People) Set docPerson=viewPeople.GetDocumentByKey(doc.r_nam(0) If Not docPerson Is Nothing Then doc.errInfo= 错误用户已存在,若您想修改此用户, 可以选择保存按钮! doc.errAlert=document.forms0.show.click() Exit Sub End If 判断带“*”处信息是否填写的代码,下面是判断“用户名”是否填写的代 码: If doc.r_nam(0)= Then doc.errInfo=请填写用户姓名! doc.errAlert=document.forms0.show.click() Exit Sub End If 实现注册的功能方法如下所示: Call reg.RegisterNewUser(doc.r_nam(0), _/ 注册用户名 s_idsPath+doc.r_nam(0)+.id, _/用户 id 名 , _ , _ 111111, _/验证字 id 密码 , _ ,_ mail+doc.r_nam(0)+.nsf, _/mail 邮箱数据库路径 , _ 111111, _/用户登录密码 NOTES_FULL_CLIENT) 5.4.4 修改密码 毕业设计(论文) 18 为保障密码的安全性,用户会经常更改密码。更改时要输入原密码,若输入 的原密码不正确,系统会有“原密码输入错误”的提示,如图 5-14 所示;更改 密码时,为保障密码的安全级别,新密码至少是六位字符;修改后,会有修改密 码成功的提示,如图 5-15 所示。修改密码的流程如图 5-13 所示: 图 5-13 修改密码的流程图 在修改密码时,系统先要检测原密码是否输入正确,若错误,则系统会有 图 5-14 所示的提示: 图 5-14 愿密码输入错误的提示图 实现上图的功能代码如下所示: If doc.curInputOld(0)doc.curRealOld(0) Then doc.errInfo= 原密码输入错误! 毕业设计(论文) 19 doc.errAlert=document.forms0.show.click() Exit Sub End If 新密码长度若小于 6 时,系统提示如图 5-15 所示: 图 5-15 新密码长度小于 6 的提示图 实现上图功能的代码如下所示: If Len(doc.new(0) 测试环境:描述测试时所用的计算机硬件和软件环境。 2 测试阶段及方法:分阶段、分层次进行测试。在不同阶段对应不同的测 试方法。一般主要分为白盒测试和黑盒测试。 白盒测试:又称为结构测试,按照程序内部的结构测试程序,通过测试软件 内部动作检验是否按照实际规格说明书的规定正常运行, 检验程序中的每条通路 是否能按照规定正常运行。本系统在进行白盒测试时,主要针对代理的内部设计 进行测试,用以检测是否按规格说明书的规定正常运行。 黑盒测试:又称为功能测试,从用户的角度出发,不考虑程序内部结构和内 部特性的情况下对软件各种功能是否能够实现,能否满足用户需求进行测试。本 系统的黑盒测试表明系统运行正常,各个功能都能正常实现。 6.2 系统的实施效果 自本系统实施以来,极大地提高了工作效率,简化了公文处理人员的操作。 较手工处理日报管理,电子化的日报管理有更高的灵活性和可靠性,甚至还能解 决一些人性化的问题。 7 结束语 在导师的精心指导下,我已经完成了开题报告中提到的各项内容,为进一步 研究打下了良好的基础。 通过这次毕业设计,我大致了解了在进行软件开发工作时的基本过程,并且 从中获得了许多从课堂上学不到的知识和有意义的收获, 其中我对以下几点有深 刻的体会: 编程中定义表单及变量的名称时,一定要规范,必要时加上注解,不要 想当然的定义变量、常量等。标准的定义方式下,有助于其编程人员更容易的看 懂代码,便于以后系统维护。 查阅资料是必不可少的一个环节。如果能找到与系统设计相关的、比较 合适的参考文献,将对所做的编程工作有极大的帮助,可以避免走许多不必要的 弯路。在互连网查找相关资料,往往会收到意想不到的效果,可以大大提高编程 效率。 编程的方法固然重要,程序的使用界面也需要注意美观,布局要合理, 毕业设计(论文) 21 主题要突出,界面要友好,要让使用过计算机的用户在首次接触到该系统时,感 到一目了然,系统功能也容易操作。 在程序编好以后,对程序的调试时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论