基于ssm框架的宠物领养系统的设计与实现_第1页
基于ssm框架的宠物领养系统的设计与实现_第2页
基于ssm框架的宠物领养系统的设计与实现_第3页
基于ssm框架的宠物领养系统的设计与实现_第4页
基于ssm框架的宠物领养系统的设计与实现_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

摘要□□宠物领养系统是一个方便于人们想要领养宠物的新型方式,主要实现了一个人们上网可以了解宠物得信息、状态以及分享宠物文章互相交流的等功能。系统提供了首页、领养、分享交流、网站公告四个不同的页面,用户可根据自己得需求点击不同得页面进行查看宠物信息、状态,申请领养宠物信息,分享和交流宠物信息的核心功能。宠物领养网站划包括了用户端和管理端,用户端的功能主要是信息整合发布以及提供一个交流分享的论坛,为爱宠人士提供一个交流互助的平台。管理端功能主要是用于网站日常运维支持,维护平台的正常稳定运行,保证平台的正常话题氛围。并且从浏览信息到申请领养,从线下交流到线上分享,宠物领养系统不仅迎合了互联网信息时代的发展,也符合满足了人们日益增长的便捷式的宠物领养的需求。通过这个平台,能够汇集五湖四海的爱宠人士,有着更多来自其他地方的人,能够为宠物找到一个更好的家,也能找到满意的宠物。□□关键词:宠物送养领养分享交流springboot

AbstractThepetadoptionsystemisanewwayconvenientforpeopletowanttoadoptpets.Itmainlyimplementsafunctionthatpeoplecanlearnaboutpets'information,status,andsharepetarticlestocommunicatewitheachotherontheInternet.Thesystemprovidesfourdifferentpages:homepage,adoption,sharingandcommunication,websiteannouncement.Userscanclickondifferentpagestoviewpetinformation,status,applyforadoptionofpetinformation,andshareandexchangepetinformationcorefunctions.Thepetadoptionwebsiteincludesboththeclientandtheadminside.Thefunctionsoftheuserterminalaremainlyinformationintegrationandreleaseandprovideaforumforcommunicationandsharing,andprovideaplatformforpetstocommunicateandhelpeachother.Themanagementfunctionismainlyusedtosupportthedailyoperationandmaintenanceofthewebsite,maintainthenormalandstableoperationoftheplatform,andensurethenormaltopicatmosphereoftheplatform.Andfrombrowsinginformationtoapplyingforadoption,fromofflinecommunicationtoonlinesharing,thepetadoptionsystemnotonlycaterstothedevelopmentoftheInternetinformationage,butalsomeetstheincreasingneedsofpeopleforconvenientpetadoption.Throughthisplatform,peoplefromallcornersoftheworldcanbebroughttogether,withmorepeoplefromotherplaces,andtheycanfindabetterhomeforpets,andalsofindsatisfactorypets.Keywords:PetAdoptionSharingandCommunicationSpringboot

目录第一章.绪论 [10],能有效的减少无效和恶意请求,提高系统的性能。(2)用户登录模块在这个模块里面可以通过登录名、账号密码进行登录平台,在登录时候需要进行验证码校验。(3)宠物领养送养模块这个模块是系统的核心功能、用户能够查阅其他人发布的领养送养消息、能够发布领养送养需求。在这个模块下还划分了几个小的功能模块,具体功能如下:查看热点领养消息查看置顶的领养消息能够查看所有的领养消息能够按照宠物类型进行筛选能够发布、修改领养消息(4)文章模块文章模块是用户集中交流互动的地方,文章通过富文本编辑器实现文章的编辑发布操作,这个模块下还划分了其他几个小的模块和功能:1.发布文章2.编辑修改文章3.查看置顶推荐4.按照文章分类检索文章5.可以分页查询所有文章6.能够评论文章6.收藏文章7.给文章点赞(5)用户管理模块在这个模块里面用户能够通过账户管理和基本设置编辑修改自己的个人信息、在发布中心查看和编辑发布的内容、在消息中心查看通知消息、能够查看他人的个人主页信息,具体功能如下所示:个人账户主页模块,能够查看他人的个人主页、查看发布的文章和送养领养信息。账户中心管理模块,用户能够修改编辑手机号码、邮箱号码和绑定的第三方账号我的消息模块,用户的文章被评论、收藏、被查阅、都会发站内消息通知作者。发布管理模块,发布模块包含了文章管理、送养领养管理、收藏送养管理、收藏文章管理。在这几个功能分类里,能够查看编辑和删除发布和收藏的内容。基本信息设置模块,用户能够修改基本资料、修改头像、修改登录密码。4.1.3后台设计(1)用户管理模块管理员通过用户模块能够管理整个系统的用户,能够启用/禁用状态,能够在后台创建并修改用户信息、删除用户信息、导入导出用户信息,重置密码。管理员可以使用登录名称、手机号码、用户状态、创建时间检索用户信息。(2)在线用户模块管理人员能够查看当前正在登录的用户信息,能够查询到用户的登录主机、登录地点、浏览器信息、和使用的操作系统以及登录时间、上一次登录时间信息、强行踢掉用户。通过登录地址、登录名称搜索当前登录用户消息(3)角色管理模块系统默认的分配一个超级管理员,拥有最高的权限。系统通过角色做权限控制、不同角色拥有不同权限,系统是基于角色的权限控制。系统使用SHIRO做安全权限控制,系统将菜单的访问权限授权给用户角色,然后为用户被分配成不同角色。在角色管理模块里,管理员能够创建、编辑、删除和导出用户角色,为角色选择菜单、为角色分配用户。(4)菜单管理模块菜单管理能够管理后台左侧菜单栏菜单,能够新增、修改、编辑菜单,可以分成三级菜单,菜单类型分为:目录、菜单和按钮。菜单打开方式分成页签和新窗口,可以通过菜单名和菜单状态筛选菜单。(5)字典管理模块字典管理能够统一地动态管理整个系统的字段属性,字典管理分为字段列表和字段值,每个字段拥有n个属性值。(6)参数设置模块参数设置是配置系统的基础信息,每个字段名只有一个字段值。能够新增、编辑、删除字段。能够通过字段名搜索参数信息。(8)通知公告模块管理员能够发布、修改、删除站内通告。(9)日志管理模块日志模块包括了操作日志和登录日志,操作日志主要是针对于管理端的日志操作,记录管理员在系统上的各种操作,登录日志则记录用户登录完整的次数和状态。(10)轮播图管理模块首页轮播图能够配置前端的轮播图片url和跳转路径。(11)宠物类别管理模块宠物类别管理模块里,管理员能够新增、编辑、删除宠物类别。删除时候会判断类别是否有宠物领养消息、管理员能够通过宠物名、状态搜索宠物类别。(12)宠物领养管理模块宠物管理模块包括了查询宠物送养领养列表、查看详细类别、置顶/取消置顶功能、删除送养领养消息、通过宠物名称和状态搜索。(13)交流分享管理模块交流分享管理模块包含了查询宠物送养领养列表、查看文章详情、置顶/取消置顶功能、删除文章、通过标签、文章状态搜索文章。4.2数据库设计4.2.1概念结构设计根据系统的功能划分,系统表结构设计可以分成以下几张表用户信息表、宠物分类表、文章分类表、文章信息表、宠物领养信息表、评论信息表、收藏点赞表、系统日志管理表、角色表、菜单表、首页轮播图片表。具体E-R图如下所示:图4.2用户-角色-菜单权限控制E-R图图4.3宠物消息-宠物分类E-R图图4.4文章消息-宠物分类E-R图图4.5系统日志管理E-R图图4.6首页轮播图E-R图图4.7数据字典-字段E-R图4.2.2物理结构设计数据库表的物理结构设计如下所示:sys_user(用户信息):字段名字段描述字段类型字段长度是否为空备注user_id用户idbigint20isnotnull主键parent_id组织架构IDbitint20isnullrole_id角色IDint11isnotnulllogin_name登录名varchar50isnothulluser_name用户名varchar50isnothullemail邮箱varchar100isnothullphonenumber手机号码varchar11isnullsex性别Int2isnotnullavatar头像urlvarchar150isnotnullpassword密码varchar150isnotnulltoken临时登录密钥varchar150isnullqq_account_idqq账号IDvarchar200isnullweibo_account_id微博账号IDvarchar200isnullsalt密码加密盐值varchar200isnotnullstatus用户状态int2Isnotnull0/启用1禁用del_flag删除标识int2Isnotnull0存在2删除login_ip最后登录ipvarchar16isnulllogin_date最后登录时间datetimeisnullpet_class(宠物分类表):字段名字段描述字段类型字段长度是否为空备注class_id类别idInt11NOTNUL主键class_name类别名称varchar100NOTNULclass_icon类别图标varchar100ISNULLclass_sort类别排序int100NOTNUL排序字段Status状态int11NOTNUL0删除,1正常create_by创建用户varchar100NOTNULcreate_time创建时间datetime0NOTNULupdate_by修改用户varchar100ISNULLupdate_time修改时间datetime0ISNULLarticle(文章信息表):字段名字段描述字段类型字段长度是否为空备注id文章IDint11NOTNUL主键title标题varchar100NOTNULdescription文章内容text0NOTNULcreator创建人varchar50NOTNULcomment_count评论数量int11NOTNUL默认0view_count查看人数int11NOTNUL默认0like_count收藏数int11NOTNUL默认0tag标签varchar11NOTNULgmt_latest_comment最后评论时间datetime0NOTNULstatus文章状态int11NOTNUL默认1,0删除,1正常2置顶class_id文章类别idint11NOTNULcreate_by创建用户varchar100NOTNULcreate_time创建时间datetime0NOTNULupdate_by修改用户varchar100ISNULLupdate_time修改时间datetime0ISNULLpet_album(宠物相册表):字段名字段描述字段类型字段长度是否为空备注Id图片idint11Notnull主键pet_id宠物idint11NotnullUri图片地址varchar500NotnullSort图片显示顺序int11Notnullpet_info(宠物领养信息表):字段名字段描述字段类型字段长度是否为空备注Id宠物idInt21Notnull主键pet_name宠物名称Varchar255Notnullpet_class宠物分类Int11Notnulldescription领养信息Text0NotnullGender宠物性别Tinyint2NotnullPrice宠物价格Decimal10NotnullAge宠物年龄Int11NotnullHealth宠物健康Tinyint2NotnullProvince宠物省份Varchar50NotnullCity宠物城市Varchar50NotnullArea宠物地区Varchar50NotnullHot消息热度Int11NotnullStatus消息状态Tinyint2NotnullGuardian宠物监护人Varchar100NotnullPhone_number手机号码Varchar11NotnullQQ_nimberQQ号码Varchar15NotnullWechat_number微信账号Varchar50NotnullTop_status置顶Int11NotnullCreate_by创建人Varchar255NotnullUpdate_by更新人Varchar255NotnullCreate_time创建时间Datetime0NotnullUpdate_time更新时间Datetime0Notnullcomment(评论信息表结构):字段名字段描述字段类型字段长度是否为空备注Id评论idInt20Notnull主键parent_id父类idInt20NotnullType父类类型Int11Notnullcommentator评论人idInt20Notnullgmt_create创建时间Int20Notnullgmt_modified更新时间Int20Notnulllike_count点赞数量Int20Notnullcontent评论目录varchar1024Notnullcomment_count评论行数Int11Notnullthumb(收藏点赞表结构):字段名字段描述字段类型字段长度是否为空备注Id记录idint11notnultarget_id点赞目标问题/回复bigint20notnullType目标类型Int11notnullLiker点赞者bigint20notnullgmt_create创建人datetime0notnullgmt_modified修改人datetime0isnull

sys_oper_log(系统日志管理表):字段名字段描述字段类型字段长度是否为空备注oper_id记录idbigint20notnul日志主键Title模块标题varchar50notnullbusiness_type请求方式int11notnull业务类型(0其它1新增2修改3删除)method方法名称varchar50notnullrequest_method请求方式varchar50notnulloperator_type操作类别int11isnull操作类别(0其它1后台用户2手机端用户)oper_name操作人员varchar100notnulloper_url请求URLvarchar50notnulloper_ip主机地址varchar50notnulloper_location操作地点varchar100notnulloper_param请求参数varchar100notnulljson_result返回参数varchar200notnullStatus操作状态int11notnull0正常1异常error_msg错误消息varchar50isnulloper_time操作时间datetime0notnullhome_rotation(首页轮播图表):字段名字段描述字段类型字段长度是否为空备注rotation_id轮播idint20notnull主键rotation_name轮播图片varchar50notnullPath图片跳转路径varchar500notnullUri图片链接varchar500notnullrotation_sort排序字段int11notnull升序排序create_by创建人varchar100notnullcreate_time创建时间datetime0notnullupdate_by修改人varchar100isnullupdate_time修改时间datetime0isnullStatus状态int11notnull0:删除。1:正常sys_dict_type(数据字典表):字段名字段描述字段类型字段长度是否为空备注dict_id字典类型idbigint20notnull字典主键dict_name字典类型名称varchar100notnulldict_type字典类型varchar100notnullStatus状态char11notnullcreate_by创建人varchar64notnullcreate_time创建时间datetime0notnullupdate_by修改人varchar64isnullupdate_time修改时间datetime0notnullRemark备注varchar500isnullsys_dict_data(数据字典字段表):字段名字段描述字段类型字段长度是否为空备注dict_code字典类型编码bigint20notnull字典主键dict_sort字典排序varchar100notnulldict_label字典标签varchar100notnulldict_value字典值char11notnulldict_type字典类型varchar100notnullcss_class样式属性varchar100isnulllist_class表格回显样式varchar100isnullis_default是否默认varchar10notnullY是N否create_by创建人varchar64notnullStatus状态int11notnullcreate_time创建时间datetime0notnullupdate_by修改人varchar64isnullupdate_time修改时间datetime0notnullRemark备注varchar500isnullsys_role(系统角色表):字段名字段描述字段类型字段长度是否为空备注role_id角色idbigint20notnull角色主键role_name角色名称varchar30notnullrole_key角色权限字符串varchar100notnullrole_sort显示顺序int4notnulldata_scope数据范围char4notnullStatus角色状态char1notnull0正常1停用del_flag删除标志char1notnull0代表存在2代表删除create_by创建人varchar64notnullcreate_time创建时间datetime0notnullupdate_by修改人varchar64isnullupdate_time修改时间datetime0notnullRemark备注varchar500isnullsys_menu(菜单表结构):字段名字段描述字段类型字段长度是否为空备注menu_id菜单idbigint20notnull角色主键menu_name菜单名称varchar30notnullparent_id父菜单IDvarchar100notnullorder_num显示顺序int4notnullurl请求地址varchar200notnullTarget打开方式varchar20notnullmenuItem页签menuBlank新窗口menu_type菜单类型char1notnullM目录C菜单F按钮Visible菜单状态char1notnull0显示1隐藏Perms权限标识varchar100notnullIcon菜单图标varchar100notnullcreate_by创建人varchar64notnullcreate_time创建时间datetime0notnullupdate_by修改人varchar64isnullupdate_time修改时间datetime0notnullRemark备注varchar500isnull

第五章.功能实现5.1系统代码框架实现系统被设计成前台用户和后台管理,在代码实现上,系统将使用maven的多模块管理实现代码复用,系统通用的shiro权限管理、通用工具类、和访问数据库的dao层以及业务的service层都被抽取出来作为一个依赖,前台程序、后台程序只有页面接口和接口。项目的代码结构被划分成:common、framework、service,前台程序protal和后台程序admin都将依赖这三个jar包工作。系统页面框架使用layui后台模板实现,具体项目结构如下图5.1所示:图5.1项目结构图5.2用户端功能实现5.2.1用户注册模块系统通过在页面填写昵称、邮箱号、手机号码和密码等信息,经过验证码校验完成一系列的新用户注册步骤,密码将通过shiro提供的加密算法在数据库加密保存。具体实功能页面如下图5.2所示:图5.2用户端注册页面图5.2.2用户登录模块用户通过昵称和密码登录系统,使用简单加减乘除的验证码方式提供登录校验,防止多次、恶意登录,具体功能实现如下图5.3所示:图5.3用户端登录页面图5.2.3用户管理模块在用户管理模块里面,用户在登录后能够管理自己的个人信息,可以接受他们的点赞评论消息,可以通过个人主页访问其他人的基本信息,能够管理自己的发布内容。后台用户管理模块包括了:我的主页、我的消息、发布管理、账户中心、基本设置这几个菜单选项。图5.4用户端后台管理模块图5.5账户中心模块图5.6我的消息模块图5.7发布管理模块图5.8基本设置模块5.2.4宠物送养领养模块发布信息功能,发布消息模块固定好了整个消息的页面排版,送养人直接在新增页面填写宠物消息。宠物相册限制只能上传两张,这样可以使的领养信息的篇幅不会过于繁琐,相片还需要裁剪上传,这样能保证领养信息的排版一致、图片清晰。新增送养宠物模块查看送养列表功能,能够按照宠物类别筛选、能查看置顶信息。图5.10送养列表模块5.2.5文章模块发布文章功能,能选择分类和标签、分类只能单选,标签能够多选。图5.12新增文章列表模块查看文章列表功能,能够按照分类选择文章了,能够查看置顶文章和加精帖子。图5.13查看文章列表5.3管理端功能实现5.3.1用户管理模块管理员通过账号和密码登录系统,使用简单加减乘除的验证码方式提供登录校验,防止多次、恶意登录,具体功能实现如下图5.14所示:图5.14后台登录页面图5.15管理员用户个人资料/编辑页面图5.16后台重置密码页面图5.17后台修改头像页面图5.18系统用户管理页面图5.19系统在线用户管理页面5.3.2菜单管理模块图5.20系统菜单管理页面5.3.3角色管理模块图5.21后台角色管理页面5.3.4字典管理模块图5.22后台字典管理页面图5.23后台参数设置管理页面5.3.5通知公告模块图5.24后台通知公告管理页面5.3.6日志管理模块图5.25后台操作日志管理页面5.3.7轮播图管理模块图5.26后台轮播图管理页面5.3.8宠物类别管理模块图5.27后台宠物类别管理页面5.3.9宠物领养管理模块图5.28后台宠物领养管理页面5.3.10交流分享管理模块图5.29后台交流分享管理模块5.4核心代码实现1)shiro配置@BeanpublicShiroFilterFactoryBeanshiroFilterFactoryBean(SecurityManagersecurityManager){ShiroFilterFactoryBeanshiroFilterFactoryBean=newShiroFilterFactoryBean();//Shiro的核心安全接口,这个属性是必须的shiroFilterFactoryBean.setSecurityManager(securityManager);//身份认证失败,则跳转到登录页面的配置shiroFilterFactoryBean.setLoginUrl(loginUrl);//权限认证失败,则跳转到指定页面shiroFilterFactoryBean.setUnauthorizedUrl(unauthorizedUrl);//Shiro连接约束配置,即过滤链的定义LinkedHashMap<String,String>filterChainDefinitionMap=newLinkedHashMap<>();//对静态资源设置匿名访问filterChainDefinitionMap.put("/**","anon");filterChainDefinitionMap.put("/captcha/captchaImage**","anon");//退出logout地址,shiro去清除sessionfilterChainDefinitionMap.put("/logout","logout");//不需要拦截的访问filterChainDefinitionMap.put("/login","anon,captchaValidate");Map<String,Filter>filters=newLinkedHashMap<>();filters.put("onlineSession",onlineSessionFilter());filters.put("syncOnlineSession",syncOnlineSessionFilter());filters.put("captchaValidate",captchaValidateFilter());filters.put("kickout",kickoutSessionFilter());//注销成功,则跳转到指定页面filters.put("logout",logoutFilter());shiroFilterFactoryBean.setFilters(filters);//所有请求需要认证//filterChainDefinitionMap.put("/**","user,kickout,onlineSession,syncOnlineSession");shiroFilterFactoryBean.setFilterChainDefinitionMap(filterChainDefinitionMap);returnshiroFilterFactoryBean;}(2)自定义AuthorizingRealmpublicclassPortalUserRealmextendsAuthorizingRealm{/***授权*/@OverrideprotectedAuthorizationInfodoGetAuthorizationInfo(PrincipalCollectionarg0){SysUseruser=ShiroUtils.getSysUser();//角色列表Set<String>roles=newHashSet<String>();//功能列表Set<String>menus=newHashSet<String>();SimpleAuthorizationInfoinfo=newSimpleAuthorizationInfo();//管理员拥有所有权限if(user.isAdmin()){info.addRole("admin");info.addStringPermission("*:*:*");}else{roles=roleService.selectRoleKeys(user.getUserId());menus=menuService.selectPermsByUserId(user.getUserId());//角色加入AuthorizationInfo认证对象info.setRoles(roles);//权限加入AuthorizationInfo认证对象info.setStringPermissions(menus);}returninfo;}/***登录认证*/@OverrideProtectedAuthenticationInfodoGetAuthenticationInfo(AuthenticationTokentoken)throwsAuthenticationException{UsernamePasswordTokenupToken=(UsernamePasswordToken)token;Stringusername=upToken.getUsername();Stringpassword="";if(upToken.getPassword()!=null){password=newString(upToken.getPassword());}SysUseruser=null;try{user=loginService.login(username,password);}catch(CaptchaExceptione){thrownewAuthenticationException(e.getMessage(),e);}catch(UserNotExistsExceptione){thrownewUnknownAccountException(e.getMessage(),e);}catch(UserPasswordNotMatchExceptione){thrownewIncorrectCredentialsException(e.getMessage(),e);}catch(UserPasswordRetryLimitExceedExceptione){thrownewExcessiveAttemptsException(e.getMessage(),e);}catch(UserBlockedExceptione){thrownewLockedAccountException(e.getMessage(),e);}catch(RoleBlockedExceptione){thrownewLockedAccountException(e.getMessage(),e);}catch(Exceptione){("对用户["+username+"]进行登录验证..验证未通过{}",e.getMessage());thrownewAuthenticationException(e.getMessage(),e);}SimpleAuthenticationInfoinfo=newSimpleAuthenticationInfo(user,password,getName());returninfo;}

第六章.系统测试6.1功能测试表6-1系统注册测试测试方法预期结果不输入用户昵称提示必填项不能为空正确不输入邮箱提示邮箱格式不正确正确不输入手机号提示必填选项不能为空正确不输入密码和确认密码提示必填选项不能为空正确不输入验证码提示必填选项不能为空正确表6-2系统登录测试测试方法预期结果不输入用户账号或账号错误提示必填选项不能为空或用户不存在正确不输入密码或密码错误提示必填选项不能为空或密码错误正确不输入验证码或验证码错误提示验证码错误正确表6-3系统发布文章测试测试方法预期结果不输入标题提示标题不能为空正确不输入内容提示内容不能为空正确不输入标签提示必填选项不能为空正确表6-4系统宠物送养测试测试方法预期结果不输入宠物名字提示宠物名字不能为空正确不输入宠物介绍提示必填选项不能为空正确不输入宠物基本信息提示必选选项不能为空正确不输入所在城市提示必选选项不能为空正确不输入联系人信息提示必填选项不能为空正确

参考文献李洋.SSM框架在Web应用开发中的设计与实现[J].计算机技术与发展,2016,26(12):190194.王永和,张劲松,邓安明,周智勋.SpringBoot研究和应用[J].信息通信,2016.徐华宇.APACHE反向代理在校园网络中的应用[J].通讯世界,2015.董晓睿,丁健,孟凡芬,许凯.基于SSM框架的微博矩阵管理系统设计与开发[J].电脑编程技巧与维护,2019(7):4-6.高鹏,严望.构建安全的Web站点[M].北京:清华大学出版社,1999.TAYLORA,LAYMANR,BUEGEB.HackingexposedTM32J2EE&Java:developingsecureapplicationswithJavatechnol0gy[M].北京:清华大学出版社,2003王艳.探析HTML5与CSS3在网页设计中的新特性和优势[J].电脑编程技巧与维护,2016(21):70-71.杨怀,宋俊芳,王聪华.浅谈MD5加密算法在网络安全中的应用[J].网络安全技术与应用,2018.魏晓玲.MD5加密算法的研究及应用[J].信息技术,2010(7):145-147.席东.PHP+AJAX实现验证码无刷新验证[J].电脑知识与技术:学术版,2019,15(11Z):53-54.

致谢时间飞速流逝,不知不觉中我的四年大学生活也要开始画上句号了,而我,同时也将要成为一个独立的社会女性职业人,开始我人生的新篇章。这四年的大学生活让我学习了很多为人处事的方法以及独立自主的道理。在这四年里,我参加了学校的许多社团、组织,而大学的社团组织相当于一个小型的社会圈子,教会你该如何与人打交道,在某种场合该如何说话如何打圆场,如何区分在家和在学校以及在社会的不同,很感谢在大学生活参加了这些社团组织,这些经验会在我未来的发展道路上有所帮助。在大学里,除了要感谢社团组织之外,更要感谢的应该是一直在身边的人,都是因为有她们的陪伴,有她们做我的后盾,我才会有勇气去面对那些压在心头的难题。大学是人生道路上的一段重要旅程,很庆幸我能遇到这样一帮好朋友以及好舍友。她们会在你遇到困难的时候给予你鼓励,帮你想解决方法。而我最大的信心来源是我的父母,是他们的存在,我才能肆无忌惮的做着自己喜欢的事,玩自己想玩的东西。完成毕业设计这么重大又复杂的东西,在这里真的要感谢我的导师,谢云老师。在我开始我的毕业设计的时候,我的导师就开始指导我,如何填写任务书,如何寻找参考资料,如何写好开题报告等等,在适当的时间提醒我该提交定稿,非常感谢老师得及时指导和提醒,让我能够准时提交我的毕业论文和毕业设计。同时还要感谢一个很重要得人,没有他我可能连论文从那里开始都不知道,没有他我估计我真的不能及时得完成我的毕业设计和毕业论文,庆幸能够得到他得帮助,也真的十分感谢大家的帮助,大学四年真的教会了我很多,在此献上我最真挚得感谢和问候。

ExcelXP的八则快速输入技巧如果我们在用ExcelXP处理庞大的数据信息时,不注意讲究技巧和方法的话,很可能会花费很大的精力。因此如何巧用ExcelXP,来快速输入信息就成为各个ExcelXP用户非常关心的话题,笔者向大家介绍几则这方面的小技巧。1、快速输入大量含小数点的数字如果我们需要在ExcelXP工作表中输入大量的带有小数位的数字时,按照普通的输入方法,我们可能按照数字原样大小直接输入,例如现在要在单元格中输入0.05这个数字时,我们会把“0.05”原样输入到表格中。不过如果需要输入若干个带有小数点的数字时,我们再按照上面的方法输入的话,每次输入数字时都需要重复输入小数点,这样工作量会变大,输入效率会降低。其实,我们可以使用ExcelXP中的小数点自动定位功能,让所有数字的小数点自动定位,从而快速提高输入速度。在使用小数点自动定位功能时,我们可以先在ExcelXP的编辑界面中,用鼠标依次单击“工具”/“选项”/“编辑”标签,在弹出的对话框中选中“自动设置小数点”复选框,然后在“位数”微调编辑框中键入需要显示在小数点右面的位数就可以了。以后我们再输入带有小数点的数字时,直接输入数字,而小数点将在回车键后自动进行定位。例如,我们要在某单元格中键入0.06的话,可以在上面的设置中,让“位数”选项为2,然后直接在指定单元格中输入6,回车以后,该单元格的数字自动变为“0.06”,怎么样简单吧?2、快速录入文本文件中的内容现在您手边假如有一些以纯文本格式储存的文件,如果此时您需要将这些数据制作成ExcelXP的工作表,那该怎么办呢?重新输入一遍,大概只有头脑有毛病的人才会这样做;将菜单上的数据一个个复制/粘贴到工作表中,也需花很多时间。没关系!您只要在ExcelXP中巧妙使用其中的文本文件导入功能,就可以大大减轻需要重新输入或者需要不断复制、粘贴的巨大工作量了。使用该功能时,您只要在ExcelXP编辑区中,依次用鼠标单击菜单栏中的“数据/获取外部数据/导入文本文件”命令,然后在导入文本会话窗口选择要导入的文本文件,再按下“导入”钮以后,程序会弹出一个文本导入向导对话框,您只要按照向导的提示进行操作,就可以把以文本格式的数据转换成工作表的格式了。3、快速输入大量相同数据如果你希望在不同的单元格中输入大量相同的数据信息,那么你不必逐个单元格一个一个地输入,那样需要花费好长时间,而且还比较容易出错。你可以通过下面的操作方法在多个相邻或不相邻的单元格中快速填充同一个数据,具体方法为:首先同时选中需要填充数据的单元格。若某些单元格不相邻,可在按住Ctrl键的同时,点击鼠标左键,逐个选中;其次输入要填充的某个数据。按住Ctrl键的同时,按回车键,则刚才选中的所有单元格同时填入该数据。4、快速进行中英文输入法切换一张工作表常常会既包含有数字信息,又包含有文字信息,要录入这样一种工作表就需要我们不断地在中英文之间反复切换输入法,非常麻烦,为了方便操作,我们可以用以下方法实现自动切换:首先用鼠标选中需要输入中文的单元格区域,然后在输入法菜单中选择一个合适的中文输入法;接着打开“有效数据”对话框,选中“IME模式”标签,在“模式”框中选择打开,单击“确定”按钮;然后再选中输入数字的单元格区域,在“有效数据”对话框中,单击“IME模式”选项卡,在“模式”框中选择关闭(英文模式);最后单击“确定”按钮,这样用鼠标分别在刚才设定的两列中选中单元格,五笔和英文输入方式就可以相互切换了。5、快速删除工作表中空行删除ExcelXP工作表中的空行,一般的方法是需要将空行都找出来,然后逐行删除,但这样做操作量非常大,很不方便。那么如何才能减轻删除工作表中空行的工作量呢?您可以使用下面的操作方法来进行删除:首先打开要删除空行的工作表,在打开的工作表中用鼠标单击菜单栏中的“插入”菜单项,并从下拉菜单中选择“列”,从而插入一新的列X,在X列中顺序填入整数;然后根据其他任何一列将表中的行排序,使所有空行都集中到表的底部。删去所有空行中X列的数据,以X列重新排序,然后删去X列。按照这样的删除方法,无论工作表中包含多少空行,您就可以很快地删除了。6、快速对不同单元格中字号进行调整在使用ExcelXP编辑文件时,常常需要将某一列的宽度固定,但由于该列各单元格中的字符数目不等,致使有的单元格中的内容不能完全显示在屏幕上,为了让这些单元格中的数据都显示在屏幕上,就不得不对这些单元格重新定义较小的字号。如果依次对这些单元格中的字号调整的话,工作量将会变得很大。其实,您可以采用下面的方法来减轻字号调整的工作量:首先新建或打开一个工作簿,并选中需要ExcelXP根据单元格的宽度调整字号的单元格区域;其次单击用鼠标依次单击菜单栏中的“格式”/“单元格”/“对齐”标签,在“文本控制”下选中“缩小字体填充”复选框,并单击“确定”按钮;此后,当你在这些单元格中输入数据时,如果输入的数据长度超过了单元格的宽度,ExcelXP能够自动缩小字符的大小把数据调整到与列宽一致,以使数据全部显示在单元格中。如果你对这些单元格的列宽进行了更改,则字符可自动增大或缩小字号,以适应新的单元格列宽,但是对这些单元格原设置的字体字号大小则保持不变。7、快速输入多个重复数据在使用ExcelXP工作表的过程中,我们经常要输入大量重复的数据,如果依次输入,无疑工作量是巨大的。现在我们可以借助ExcelXP的“宏”功能,来记录首次输入需要重复输入的数据的命令和过程,然后将这些命令和过程赋值到一个组合键或工具栏的按钮上,当按下组合键时,计算机就会重复所记录的操作。使用宏功能时,我们可以按照以下步骤进行操作:首先打开工作表,在工作表中选中要进行操作的单元格;接着再用鼠标单击菜单栏中的“工具”菜单项,并从弹出的下拉菜单中选择“宏”子菜单项,并从随后弹出的下级菜单中选择“录制新宏”命令;设定好宏后,我们就可以对指定的单元格,进行各种操作,程序将自动对所进行的各方面操作记录复制。8、快速处理多个工作表有时我们需要在ExcelXP中打开多个工作表来进行编辑,但无论打开多少工作表,在某一时刻我们只能对一个工作表进行编辑,编辑好了以后再依次编辑下一个工作表,如果真是这样操作的话,我们倒没有这个必要同时打开多个工作表了,因为我们同时打开多个工作表的目的就是要减轻处理多个工作表的工作量的,那么我们该如何实现这样的操作呢?您可采用以下方法:首先按住“Shift"键或“Ctrl"键并配以鼠标操作,在工作簿底部选择多个彼此相邻或不相邻的工作表标签,然后就可以对其实行多方面的批量处理;接着在选中的工作表标签上按右键弹出快捷菜单,进行插入和删除多个工作表的操作;然后在“文件”菜单中选择“页面设置……”,将选中的多个工作表设成相同的页面模式;再通过“编辑”菜单中的有关选项,在多个工作表范围内进行查找、替换、定位操作;通过“格式”菜单中的有关选项,将选中的多个工作表的行、列、单元格设成相同的样式以及进行一次性全部隐藏操作;接着在“工具”菜单中选择“选项……”,在弹出的菜单中选择“视窗”和“编辑”按钮,将选中的工作表设成相同的视窗样式和单元格编辑属性;最后选中上述工作表集合中任何一个工作表,并在其上完成我们所需要的表格,则其它工作表在相同的位置也同时生成了格式完全相同的表格。高效办公Excel排序方法"集中营"排序是数据处理中的经常性工作,Excel排序有序数计算(类似成绩统计中的名次)和数据重排两类。本文以几个车间的产值和名称为例,介绍Excel2000/XP的数据排序方法。一、数值排序1.RANK函数RANK函数是Excel计算序数的主要工具,它的语法为:RANK(number,ref,order),其中number为参与计算的数字或含有数字的单元格,ref是对参与计算的数字单元格区域的绝对引用,order是用来说明排序方式的数字(如果order为零或省略,则以降序方式给出结果,反之按升序方式)。例如图1中E2、E3、E4单元格存放一季度的总产值,计算各车间产值排名的方法是:在F2单元格内输入公式“=RANK(E2,$E$2:$E$4)”,敲回车即可计算出铸造车间的产值排名是2。再将F2中的公式复制到剪贴板,选中F3、F4单元格按Ctrl+V,就能计算出其余两个车间的产值排名为3和1。如果B1单元格中输入的公式为“=RANK(E2,$E$2:$E$4,1)”,则计算出的序数按升序方式排列,即2、1和3。需要注意的是:相同数值用RANK函数计算得到的序数(名次)相同,但会导致后续数字的序数空缺。假如上例中F2单元格存放的数值与F3相同,则按本法计算出的排名分别是3、3和1(降序时)。2.COUNTIF函数COUNTIF函数可以统计某一区域中符合条件的单元格数目,它的语法为COUNTIF(range,criteria)。其中range为参与统计的单元格区域,criteria是以数字、表达式或文本形式定义的条件。其中数字可以直接写入,表达式和文本必须加引号。仍以图1为例,F2单元格内输入的公式为“=COUNTIF($E$2:$E$4,">"&E2)+1”。计算各车间产值排名的方法同上,结果也完全相同,2、1和3。此公式的计算过程是这样的:首先根据E2单元格内的数值,在连接符&的作用下产生一个逻辑表达式,即“>176.7”、“>167.3”等。COUNTIF函数计算出引用区域内符合条件的单元格数量,该结果加一即可得到该数值的名次。很显然,利用上述方法得到的是降序排列的名次,对重复数据计算得到的结果与RANK3.IF函数Excel自身带有排序功能,可使数据以降序或升序方式重新排列。如果将它与IF函数结合,可以计算出没有空缺的排名。以图1中E2、E3、E4单元格的产值排序为例,具体做法是:选中E2单元格,根据排序需要,单击Excel工具栏中的“降序排序”或“升序排序”按钮,即可使工作表中的所有数据按要求重新排列。假如数据是按产值由大到小(降序)排列的,而您又想赋予每个车间从1到n(n为自然数)的排名。可以在G2单元格中输入1,然后在G3单元格中输入公式“=IF(E3=E2,G3,G3+1)”,只要将公式复制到G4等单元格,就可以计算出其他车间的产值排名。二、文本排序选举等场合需要按姓氏笔划为文本排序,Excel提供了比较好的解决办法。如果您要将图1数据表按车间名称的笔划排序,可以使用以下方法:选中排序关键字所在列(或行)的首个单元格(如图1中的A1),单击Excel“数据”菜单下的“排序”命令,再单击其中的“选项”按钮。选中“排序选项”对话框“方法”下的“笔画排序”,再根据数据排列方向选择“按行排序”或“按列排序”,“确定”后回到“排序”对话框(图2)。如果您的数据带有标题行(如图1中的“单位”之类),则应选中“有标题行”(反之不选),然后打开“主要关键字”下拉列表,选择其中的“单位”,选中排序方式(“升序”或“降序”)后“确定”,表中的所有数据就会据此重新排列。此法稍加变通即可用于“第一名”、“第二名”等文本排序,请读者自行摸索。三、自定义排序如果您要求Excel按照“金工车间”、“铸造车间”和“维修车间”的特定顺序重排工作表数据,前面介绍的几种方法就无能为力了。这类问题可以用定义排序规则的方法解决:首先单击Excel“工具”菜单下的“选项”命令,打开“选项”对话框中的“自定义序列”选项卡(图3)。选中左边“自定义序列”下的“新序列”,光标就会在右边的“输入序列”框内闪动,您就可以输入“金工车间”、“铸造车间”等自定义序列了,输入的每个序列之间要用英文逗号分隔,或者每输入一个序列就敲回车。如果序列已经存在于工作表中,可以选中序列所在的单元格区域单击“导入”,这些序列就会被自动加入“输入序列”框。无论采用以上哪种方法,单击“添加”按钮即可将序列放入“自定义序列”中备用(图3)。使用排序规则排序的具体方法与笔划排序很相似,只是您要打开“排序选项”对话框中的“自定义排序次序”下拉列表,选中前面定义的排序规则,其他选项保持不动。回到“排序”对话框后根据需要选择“升序”或“降序”,“确定”后即可完成数据的自定义排序。需要说明的是:显示在“自定义序列”选项卡中的序列(如一、二、三等),均可按以上方法参与排序,请读者注意Excel提供的自定义序列类型。谈谈Excel输入的技巧在Excel工作表的单元格中,可以使用两种最基本的数据格式:常数和公式。常数是指文字、数字、日期和时间等数据,还可以包括逻辑值和错误值,每种数据都有它特定的格式和输入方法,为了使用户对输入数据有一个明确的认识,有必要来介绍一下在Excel中输入各种类型数据的方法和技巧。一、输入文本Excel单元格中的文本包括任何中西文文字或字母以及数字、空格和非数字字符的组合,每个单元格中最多可容纳32000个字符数。虽然在Excel中输入文本和在其它应用程序中没有什么本质区别,但是还是有一些差异,比如我们在Word、PowerPoint的表格中,当在单元格中输入文本后,按回车键表示一个段落的结束,光标会自动移到本单元格中下一段落的开头,在Excel的单元格中输入文本时,按一下回车键却表示结束当前单元格的输入,光标会自动移到当前单元格的下一个单元格,出现这种情况时,如果你是想在单元格中分行,则必须在单元格中输入硬回车,即按住Alt键的同时按回车键。二、输入分数几乎在所有的文档中,分数格式通常用一道斜杠来分界分子与分母,其格式为“分子/分母”,在Excel中日期的输入方法也是用斜杠来区分年月日的,比如在单元格中输入“1/2”,按回车键则显示“1月2日”,为了避免将输入的分数与日期混淆,我们在单元格中输入分数时,要在分数前输入“0”(零)以示区别,并且在“0”和分子之间要有一个空格隔开,比如我们在输入1/2时,则应该输入“01/2”。如果在单元格中输入“81/2”,则在单元格中显示“81/2”,而在编辑栏中显示“三、输入负数在单元格中输入负数时,可在负数前输入“-”作标识,也可将数字置在()括号内来标识,比如在单元格中输入“(88)”,按一下回车键,则会自动显示为“-88”。四、输入小数在输入小数时,用户可以向平常一样使用小数点,还可以利用逗号分隔千位、百万位等,当输入带有逗号的数字时,在编辑栏并不显示出来,而只在单元格中显示。当你需要输入大量带有固定小数位的数字或带有固定位数的以“0”字符串结尾的数字时,可以采用下面的方法:选择“工具”、“选项”命令,打开“选项”对话框,单击“编辑”标签,选中“自动设置小数点”复选框,并在“位数”微调框中输入或选择要显示在小数点右面的位数,如果要在输入比较大的数字后自动添零,可指定一个负数值作为要添加的零的个数,比如要在单元格中输入“88”后自动添加3个零,变成“88000”,就在“位数”微调框中输入“-3”,相反,如果要在输入“88”后自动添加3位小数,变成“0.088”,则要在“位数”微调框中输入“3”。另外,在完成输入带有小数位或结尾零字符串的数字后,应清除对“自动设置小数点”符选框的选定,以免影响后边的输入;如果只是要暂时取消在“自动设置小数点”中设置的选项,可以在输入数据时自带小数点。五、输入货币值Excel几乎支持所有的货币值,如人民币(¥)、英镑(£)等。欧元出台以后,Excel2000完全支持显示、输入和打印欧元货币符号。用户可以很方便地在单元格中输入各种货币值,Excel会自动套用货币格式,在单元格中显示出来,如果用要输入人民币符号,可以按住Alt键,然后再数字小键盘上按“0165”即可。六、输入日期Excel是将日期和时间视为数字处理的,它能够识别出大部分用普通表示方法输入的日期和时间格式。用户可以用多种格式来输入一个日期,可以用斜杠“/”或者“-”来分隔日期中的年、月、日部分。比如要输入“2001年12月1日”,可以在单元各种输入“2001/12/1”或者“2001-12-1七、输入时间在Excel中输入时间时,用户可以按24小时制输入,也可以按12小时制输入,这两种输入的表示方法是不同的,比如要输入下午2时30分38秒,用24小时制输入格式为:2:30:38,而用12小时制输入时间格式为:2:30:38p,注意字母“p”和时间之间有一个空格。如果要在单元格中插入当前时间,则按Ctrl+Shift+;键。了解Excel公式的错误值经常用Excel的朋友可能都会遇到一些莫名奇妙的错误值信息:#N/A!、#VALUE!、#DIV/O!等等,出现这些错误的原因有很多种,如果公式不能计算正确结果,Excel将显示一个错误值,例如,在需要数字的公式中使用文本、删除了被公式引用的单元格,或者使用了宽度不足以显示结果的单元格。以下是几种常见的错误及其解决方法。1.#####!原因:如果单元格所含的数字、日期或时间比单元格宽,或者单元格的日期时间公式产生了一个负值,就会产生#####!错误。解决方法:如果单元格所含的数字、日期或时间比单元格宽,可以通过拖动列表之间的宽度来修改列宽。如果使用的是1900年的日期系统,那么Excel中的日期和时间必须为正值,用较早的日期或者时间值减去较晚的日期或者时间值就会导致#####!错误。如果公式正确,也可以将单元格的格式改为非日期和时间型来显示该值。2.#VALUE!当使用错误的参数或运算对象类型时,或者当公式自动更正功能不能更正公式时,将产生错误值#VALUE!。原因一:在需要数字或逻辑值时输入了文本,Excel不能将文本转换为正确的数据类型。解决方法:确认公式或函数所需的运算符或参数正确,并且公式引用的单元格中包含有效的数值。例如:如果单元格A1包含一个数字,单元格A2包含文本"学籍",则公式"=A1+A2"将返回错误值#VALUE!。可以用SUM工作表函数将这两个值相加(SUM函数忽略文本):=SUM(A1:A2)。原因二:将单元格引用、公式或函数作为数组常量输入。解决方法:确认数组常量不是单元格引用、公式或函数。原因三:赋予需要单一数值的运算符或函数一个数值区域。解决方法:将数值区域改为单一数值。修改数值区域,使其包含公式所在的数据行或列。3.#DIV/O!当公式被零除时,将会产生错误值#DIV/O!。原因一:在公式中,除数使用了指向空单元格或包含零值单元格的单元格引用(在Excel中如果运算对象是空白单元格,Excel将此空值当作零值)。解决方法:修改单元格引用,或者在用作除数的单元格中输入不为零的值。原因二:输入的公式中包含明显的除数零,例如:=5/0。解决方法:将零改为非零值。4.#NAME?在公式中使用了Excel不能识别的文本时将产生错误值#NAME?。原因一:删除了公式中使用的名称,或者使用了不存在的名称。解决方法:确认使用的名称确实存在。选择菜单"插入"|"名称"|"定义"命令,如果所需名称没有被列出,请使用"定义"命令添加相应的名称。原因二:名称的拼写错误。解决方法:修改拼写错误的名称。原因三:在公式中使用标志。解决方法:选择菜单中"工具"|"选项"命令,打开"选项"对话框,然后单击"重新计算"标签,在"工作薄选项"下,选中"接受公式标志"复选框。原因四:在公式中输入文本时没有使用双引号。解决方法:Excel将其解释为名称,而不理会用户准备将其用作文本的想法,将公式中的文本括在双引号中。例如:下面的公式将一段文本"总计:"和单元格B50中的数值合并在一起:="总计:"&B50原因五:在区域的引用中缺少冒号。解决方法:确认公式中,使用的所有区域引用都使用冒号。例如:SUM(A2:B34)。5.#N/A原因:当在函数或公式中没有可用数值时,将产生错误值#N/A。解决方法:如果工作表中某些单元格暂时没有数值,请在这些单元格中输入"#N/A",公式在引用这些单元格时,将不进行数值计算,而是返回#N/A。6.#REF!当单元格引用无效时将产生错误值#REF!。原因:删除了由其他公式引用的单元格,或将移动单元格粘贴到由其他公式引用的单元格中。解决方法:更改公式或者在删除或粘贴单元格之后,立即单击"撤消"按钮,以恢复工作表中的单元格。7.#NUM!当公式或函数中某个数字有问题时将产生错误值#NUM!。原因一:在需要数字参数的函数中使用了不能接受的参数。解决方法:确认函数中使用的参数类型正确无误。原因二:使用了迭代计算的工作表函数,例如:IRR或RATE,并且函数不能产生有效的结果。解决方法:为工作表函数使用不同的初始值。原因三:由公式产生的数字太大或太小,Excel不能表示。解决方法:修改公式,使其结果在有效数字范围之间。8.#NULL!当试图为两个并不相交的区域指定交叉点时将产生错误值#NULL!。原因:使用了不正确的区域运算符或不正确的单元格引用。解决方法:如果要引用两个不相交的区域,请使用联合运算符逗号(,)。公式要对两个区域求和,请确认在引用这两个区域时,使用逗号。如:SUM(A1:A13,D12:D23)。如果没有使用逗号,Excel将试图对同时属于两个区域的单元格求和,但是由于A1:A13和D12:D23并不相交,所以他们没有共同的单元格。在Excel中快速查看所有工作表公式只需一次简单的键盘点击,即可可以显示出工作表中的所有公式,包括Excel用来存放日期的序列值。要想在显示单元格值或单元格公式之间来回切换,只需按下CTRL+`(位于TAB键上方)。EXCEL2000使用技巧十招1、Excel文件的加密与隐藏如果你不愿意自己的Excel文件被别人查看,那么你可以给它设置密码保护,采用在保存文件时用加密的方法就可以实现保护目的,在这里要特别注意的是,自己设定的密码一定要记住,否则自己也将被视为非法入侵者而遭拒绝进入。给文件加密的具体方法为:A、单击“文件”菜单栏中的“保存或者(另存为)”命令后,在弹出的“保存或者(另存为)”的对话框中输入文件名;B、再单击这个对话框中“工具”栏下的“常规选项”按钮,在弹出的“保存选项”的对话框中输入自己的密码;这里要注意,它提供了两层保护,如果你也设置了修改权限密码的话,那么即使文件被打开也还需要输入修改权限的密码才能修改。C、单击“确定”按钮,在弹出的密码确认窗口中重新输入一遍密码,再点击“确认”,最后点“保存”完成文件的加密工作。当重新打开文件时就要求输入密码,如果密码不正确,文件将不能打开。2、对单元格进行读写保护单元格是Excel执行其强大的计算功能最基本的元素,对单元格的读写保护是Excel对数据进行安全管理的基础。对单元格的保护分为写保护和读保护两类,所谓写保护就是对单元格中输入信息加以限制,读保护是对单元格中已经存有信息的浏览和查看加以限制。对单元格的写保护有两种方法:A、对单元格的输入信息进行有效性检测。首先选定要进行有效性检测的单元格或单元格集合,然后从数据菜单中选择“有效数据”选项,通过设定有效条件、显示信息和错误警告,控制输入单元格的信息要符合给定的条件。B、设定单元格的锁定属性,以保护存入单元格的内容不能被改写。可分为以下步骤:(1)选定需要锁定的单元格或单元格集合;(2)从格式菜单中选择“单元格”选项;(3)在设置单元格格式的弹出菜单中选择“保护”标签,在弹出的窗口中,选中“锁定”;(4)从工具菜单中选择“保护”选项,设置保护密码,即完成了对单元格的锁定设置。对单元格的读保护有三种方法:A、通过对单元格颜色的设置进行读保护。例如:将选定单元格或单元格集合的背景颜色与字体颜色同时设为白色,这样,从表面看起来单元格中好像是没有输入任何内容,用户无法直接读出单元格中所存储的信息。B、用其他画面覆盖在需要保护的单元格之上,遮住单元格的本来面目,以达到读保护目的。例如:使用绘图工具,画一不透明矩形覆盖在单元格之上,从格式菜单中选定矩形的“锁定”选项,然后保护工作表,以保证矩形不能被随意移动。这样,用户所看到的只是矩形,而看不到单元格中所存储的内容。C、通过设置单元格的行高和列宽,隐藏选定的单元格,然后保护工作表,使用户不能直接访问被隐藏的单元格,从而起到读保护的作用。3、快速填充相同数据如果你希望在不同的单元格中输入大量相同的数据信息,那么你不必逐个单元格一个一个地输入,那样需要花费好长时间,而且还比较容易出错。我们可以通过下面的操作方法在多个相邻或不相邻的单元格中快速填充同一个数据,具体方法为:A、同时选中需要填充数据的单元格。若某些单元格不相邻,可在按住Ctrl键的同时,点击鼠标左键,逐个选中;B、输入要填充的某个数据。按住Ctrl键的同时,按回车键,则刚才选中的所有单元格同时填入该数据。4、使用Excel中的“宏”功能宏的概念,相信使用过WORD的人都会知道,她可以记录命令和过程,然后将这些命令和过程赋值到一个组合键或工具栏的按钮上,当按下组合键时,计算机就会重复所记录的操作。在实践工作中,它可以代替经常输入大量重复而又琐碎的数据,具体宏的定义方法如下::A、打开工作表,在工作表中选中要进行操作的单元格;B、用鼠标单击菜单栏中的“工具”菜单项,并从弹出的下拉菜单中选择“宏”子菜单项,并从随后弹出的下级菜单中选择“录制新宏”命令;C、设定好宏后,我们就可以对指定的单元格,进行各种操作,程序将自动对所进行的各方面操作记录复制。5、连续两次选定单元格我们有时需要在某个单元格内连续输入多个数值,以查看引用此单元格的其他单元格的效果。但每次输入一个值后按回车键,活动单元格均默认下移一个单元格,非常不便。解决此问题的一般做法是通过选择“工具”\“选项”\“编辑”,取消“按回车键后移动”选项的选定来实现在同一单元格内输入许多数值,但以后你还得将此选项选定,显得比

温馨提示

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

最新文档

评论

0/150

提交评论