OA系统大学毕业设计论文_第1页
OA系统大学毕业设计论文_第2页
OA系统大学毕业设计论文_第3页
OA系统大学毕业设计论文_第4页
OA系统大学毕业设计论文_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

南阳理工学院本科毕业设计(论文)办公自动化系统设计与开发DesignandDevelopmentofOfficeAutomationSystem学院(系):计算机科学与技术系专业:计算机科学与技术学生姓名:秦利利学号:64406088指导教师(职称):杨新锋(讲师)评阅教师:刘平完成日期:2010年5月南阳理工学院NanyangInstituteofTechnology办公自动化系统设计与开发计算机科学与技术专业秦利利[摘要]针对办公业务的要求,运用Internet和ASP.NET开发技术,采用B/S模式,建立一个基于Web的办公自动化系统。本系统实现了用户登陆,用户注册,部门管理,员工管理,员工文档管理,内部短信管理等功能。其中用户登录用来验证用户的信息是否合法。用户注册是由系统用户添加新的用户。部门管理功能主要对部门的管理,如部门信息的添加,修改,删除等。在系统中主要包括添加新的部门,修改和删除部门信息。员工管理功能主要实现员工信息的管理功能,如:员工信息的添加,修改,删除,查看以及员工信息的浏览功能等。员工文档管理功能主要对员工文档进行管理,如:文档的添加,上载,删除,下载等。[关键词]办公自动化系统;B/S模式;ASP.NETDesignandDevelopmentofOfficeAutomationSystemComputerScienceandTechnologyMajorQINLi-liAbstract:Inviewoftheworkservicerequest,utilizesInternetandtheASPdevelopmenttechnology,usesB/Sthepattern,establishesofficeautomationsystembasedontheWeb.Thissystemrealizedtheusertolandandregisterthedepartmentmanagement,theemployeemanagement,theemployee’sdocumentmanagement,theinternalinformationmanagementandsoon.Users’loginusesintovalidatewhetherauser’sinformationislegal.Registerisbythesystemadministratortoaddusers;Departmentalmanagementfunctionsmainlyonthemanagementofdepartments,suchastheaddition,edit,deleteofthedepartmentsandsoon.Inthesystemmainlyincludeaddingnewdepartments,modifyanddeletesectordepartments.Staffmanagementfunctionsmainlyonstaffmanagementfunctions,suchasadd,editordeletestaff,viewtheinformationofstaff.Staffdocumentmanagementfunctionsmainlyonstafftomanagedocuments,suchasadd,upload,deleteanddownloaddocumentandsoon.Keywords:officeautomationsystem;B/Smode;ASP.NET

目录1引言 11.1产品背景 11.2名词解释 21.3预期目标和经济效益 22需求分析 32.1运行环境 32.2需求分析设计 42.2.1用户管理模块 4员工文档管理 42.2.3部门管理模块 42.2.4员工管理模块 62.2.5内部信息管理模块 62.2.6公司内部新闻模块 62.3设计原则及一般要求 63系统设计 83.1模块设计 83.1.1主模块 83.1.2公共辅助模块 83.1.3功能模块 83.1.4详细功能模块设计 93.2办公自动化系统关系型数据库的实现 113.2.1数据库分析 123.2.2数据库概念设计以及创建表结构 124系统实现 164.1登录模块 164.2注册模块 164.3部门管理模块 164.4员工管理模块 164.5文档管理模块 164.6短信管理 164.7内部新闻管理 164.8用户管理 164.9修改我的信息模块 164.10有问必答模块 165测试报告 165.1测试基本要求 165.1.1内容检查 165.1.2链接检查 165.1.3易用性测试 165.1.4功能检查 165.1.5容错性测试 165.2测试用例设计方法举例 165.2.1输入域测试 165.2.2页面控件检查 165.2.3功能测试 16结论及尚存在的问题 16参考文献 16致谢 161引言办公自动化系统是一套完整的企业内部信息管理系统,它协助企业运用先进的OA方式完成从简单的日常事务的管理查询到复杂的企业项目流程管理、人员调配、实时任务控制等工作,甚至辅助企业实现更高的经营决策。办公自动化系统把企业繁琐而不易于量化的日常事务集中到一个统一的平台上进行处理,把日常事务(尤其是文档资料的管理)逐渐积累为企业的一个知识库;企业内部的不同部门,不同级别的成员在该平台上各司其职,在有权限地分享公司的资源和前人经验的同时并实现第一时间的协同与交流,有效地提高了公司的整体素质和生产力。办公自动化系统以简单友好而灵活的交互界面,为诸如知识型企业,如咨询公司、公关公司、广告公司、律师楼、设计事务所、投资公司、项目管理公司等量身打造,该系统基于目前最为流行的B/S架构,采用微软技术开发而成,可运行在任何一个拥有局域网的系统中。客户端的电脑只需要安装有Windows操作系统及Office办公软件即可使用,所有的维护和升级只在服务器上完成,使得运行成本最低化,具有较强的发展前景。1.1产品背景项目管理:提高企业的执行能力。任务明确,关系清晰,责任落实到人:用项目制度来管理。当一种概念或方法被热炒时,肯定是现有的方式或制度有什么地方不对劲了,需要调整。让我们来看看目前我国大多数企业管理采用什么方式来安排调度工作。任务一般首先分解并下达到各部门负责人,然后再由各负责人下达到个人。参与任务各成员向本部门负责人汇报;对任务完成的好坏,由参与各部门集体负责;部门间的协作是任务完成的重要因素。这种管理方式对于以运营为主,产品服务相对成熟固定的企业比较合适。随着市场竞争日益严酷,推陈出新不再是可有可无的选择,而是关系到企业能否生存,这种以部门为核心的管理方式越来越受到质疑:新产品(服务)要尽快推出,现有产品要不断提高质量,降低成本,许多工作很难确定由哪个部门负责,由此产生的扯皮推逶严重影响了企业竞争力。这就难怪提倡团队精神大行其道。其实这种弊端已不是某种文化所能解决,加强团队精神只是缓解矛盾,根本的解决方案应是从体制上着手,用项目制度来管理。由此而来,项目管理(PM)火爆起来。项目是一项任务,有明确的开始和结束时间并创造出独特的产品或服务。所有工作都是项目,这一提法已被越来越多的行业理解认可,项目管理方式已从传统的土木工程、宇航军工、IT企业及制造行业,迅速渗透到文化、金融及传媒等领域。项目管理人员由无领被尊称为白领,甚至被追捧为金领。这些现象反映出项目管理的确为企业带来了可观的收益。综合起来,项目管理方式的优点在于:任务明确,关系清晰;责任落实到人,为以后类似的项目留下参考模式。项目管理与工商管理有很大不同:工商管理着重从整体和战略角度,为公司定位产品、市场,建立内部组织结构和外部联盟等;项目管理从具体任务出发,把公司的理想转化为实在的产品或服务。有许多出色的企业,有出色的创意,也不乏雄厚的风险投资,但最终收获果实的是一些模仿者,因为这些模仿者有强大的执行能力,从很大程度上就是丰富的项目管理经验。执行能力的匮乏成了制约许多企业发展的瓶颈,项目管理是提高企业竞争能力的有效方法。1.2名词解释设计书中用到的专门术语的定义或外文首字母组词的原词组:OA:即:OfficeAutomation,办公自动化系统(OAS)可以大幅提高企业内信息共享、人员协作与业务监控的效率,是企业信息化建设的核心部分。B/S:即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现。IIS:Internet信息服务1.3预期目标和经济效益办公自动化不仅兼顾个人办公效率的提高,更重要的是可以实现群体协同工作。协同工作意味着要进行信息的交流,工作的协调与合作。由于网络的存在,这种交流与协调几乎可以在瞬间完成,并且不必担心对方是否在电话机旁边或是否有传真机可用。这里所说的群体工作,可以包括在地理上分布很广,甚至分布在全球上各个地方,以至于工作时间都不一样的一群工作人员。OA可以和一个企业的业务结合的非常紧密,甚至是定制的。因而可以将诸如信息采集、查询、统计等功能与具体业务密切关联。操作人员只须点击一个按钮就可以得到想要的结果,从而极大得方便了企业领导的管理和决策。OA还是一个企业与整个世界联系的渠道,企业的Intranet网络可以和Internet相联。一方面,企业的员工可以在Internet上查找有关的技术资料、市场行情,与现有或潜在的客户、合作伙伴联系;另一方面,其他企业可以通过Internet访问你对外发布的企业信息,如企业介绍、生产经营业绩、业务范围、产品/服务等信息。从而起到宣传介绍的作用。正着手开发或已经在使用针对业务定制的综合办公自动化系统,实现科学的管理和决策,增强企业的竞争能力,使企业不断发展壮大。2需求分析系统功能如图2-1所示。图2-1功能模块图2.1运行环境操作系统:windows2000server中文版、windows2003Server或者WindowsXP数据库:SQLServer2000中文企业版WEB服务器:IIS5.0/6.0.NETFramework:2.0版开发工具:MicrosoftVisualStudio.NET2005企业版(C#)2.2需求分析设计按功能初步分为以下七个模块,详细的需求分析如下几节。用户管理模块用户登录和注册属于用户管理的一部分。用户共分为3种用户即超级管理员,普通管理员和普通用户,在开始界面中输入用户名和密码就要进行用户的信息验证,如果验证失败就不能登录到主界面进行相关的操作,登录用例图如图2-2所示。图2-2用户登录用例图图2-3用户修改信息用例图用户的信息有所变动就得修改有关信息,修改用户信息用例图如图2-3所示。整个用户管理用例图如图2-4所示。员工文档管理用户因工作需要必须向网站上载有关文档来发布有关信息,文档日久过时可以由管理员删除有关文档以节省空间,工作人员可以通过查询文档,进而下载和浏览文档来查看有关信息。文档管理用例图如图2-5所示。部门管理模块管理员可以对部门的有关信息进行管理,用例图如图2-6所示。图2-4用户管理用例图图2-5文档管理用例图图2-6部门管理用例图2.2.4员工管理模块员工刚进入公司工作需要把有关信息录入到数据库中便于日后的查询;普通用户不能修改员工信息,只有管理员才有权限修改;普通用户不能删除员工信息,只有管理员才有权限删除;所用的用户均可查看员工的有关信息。员工管理用例如图2-7所示。图2-7员工管理用例图2.2.5内部信息管理模块就像我们的电子邮箱一样,各个用户可以查看自己发送的信息和接收到的信息,并且可以根据收到的短信进行及时回复。自己觉得没有必要保存可以删除有关信息。可以对已读的短信标记为已读,对未读的短信标记为未读以便于用户日后查看短信。内部信息管理用例如图2-8所示。图2-8内部信息管理用例图2.2.6公司内部新闻模块公司发生重大的新闻事宜要及时向公司网站发布,使员工及时了解公司的最新动态。公司所有员工均可查看新闻(即不分普通用户和管理员);网站的管理员才可以发布有关新闻。内部新闻管理用例图如图2-9所示。2.3设计原则及一般要求参照各模块的功能与具体的特点,我们设计的整个办公自动化系统应达到以下目的:(1)稳定性。整个系统应能稳定运行,硬件配置的局部改变不会影响整体的正常运行,其它系统的差错不会导致办公自动化系统无法正确运作。图2-9内部新闻管理用例(2)准确性。系统管理员按操作指南操作产生的权限数据,和所有前台用户的操作与数据库原定产生变化的实际状态应严格保持一致,杜绝错误记录、数据错位等情况的出现。(3)开放性。全部模块工作于Windows平台之上,在硬件保证兼容的基础上,系统应保证在所有Windows环境下的处理能力。(4)安全性。所有数据定时备份,错误页面的出现由系统自动记录LOGO文件,以备查验。在数据库中预留一个或多个最高权限帐户名及密码,避免用户误操作而造成不必要的损失。(5)可扩展性。如果需增加新的业务品种,再次开发不需更改原有系统的源代码,原有系统对扩展的部分一般不具有依赖性。(6)可维护性。界面风格或其它可能的参数化改变(如增加新功能等)不需要重新编写源代码,用户可以自己完成。(7)独立性。每一个功能模块尽量独立,减少与其它模块之间的耦合性,尽可能做到按客户的需求可以选择安装那些模块,不安装那些模块。(8)易使用性。办公自动化系统的界面与操作人员的交互性好,与主机间使用Browser/Server(浏览器/服务器)结构。(9)先进性。在保证稳定的前提下,尽量使用国际上流行的技术与概念,使系统在国内处于先进水平。3系统设计3.1模块设计主模块主模块设计如表3-1所示:表3-1主模块设计模块子模块功能主模块整体设计总界面对功能模块和公共辅助模块有整体的概览和认知。公共辅助模块公共模块设计如表3-2所示:表3-2公共模块设计模块子模块功能公共辅助模块1.帮助模块2.论坛模块1.帮助系统用户使用系统2.方便公司内部成员进行信息交流,向公司提出宝贵意见。功能模块功能模块设计如表3-3所示:表3-3功能模块设计功能模块用户登录和注册模块1.用户登录2.用户注册用户和角色管理模块1.用户管理2.角色管理3.添加角色:通过角色添加可以使用户具有某些权限。4.用户修改有关信息和密码文档管理模块1.上载文档2.删除文档3.浏览文档部门管理模块1.添加部门2.修改部门信息3.删除部门有关信息员工管理模块1.添加员工2.修改员工信息3.删除员工有关信息4.查看员工有关信息续表3-3功能模块内部信息管理模块1.查看信息2.发送信息/回复信息3.接收信息4.删除信息内部新闻管理1.查看公司内部新闻2.添加公司新闻。详细功能模块设计1.办公自动化平台总模块功能架构它包括权限系统,控件模块(项目模块树)如图3-1所示。图3-1总模块架构设计图2.公共辅助模块它包括帮助模块和有问必答模块(站内论坛)。具体模块图如图3-2所示。图3-2公共辅助模块结构图3.部门管理模块它包括管理员保存,修改和删除部门信息。流程图如图3-3所示。图3-3部门管理流程图4.文档管理系统它包括上载、浏览、删除文档,记录文档借阅频次的统计、利用(呈现相关度),下载文档。流程图如图3-4所示。图3-4文档管理流程图5.员工管理系统它包括保存,修改,删除,查看员工信息,流程图如图3-5所示。图3-5员工管理流程图6.统计包括可以统计的地方(文档浏览次数等),统计结果的意义,统计结果的引用(结果的分类提示和预警)。7.反馈包括应该反馈的地方,反馈的条件确定,反馈的机理(员工对公司存在的问题进行反馈)。8.短消息的应用包括客户管理,查看、发送、删除、接收及回复短信息。流程图如图3-6所示。图3-6短信管理流程图9.内部新闻包括管理员添加/修改内部新闻,所有用户浏览内部新闻。具体的流程图如图3-7所示。图3-7内部新闻管理流程图3.2办公自动化系统关系型数据库的实现MicrosoftSQLServer2000是一个高性能的客户端/服务器结构的关系数据库管理系统(RDBMS)。SQLServer2000是为支持高容量的事务处理(比如在线订购录入、存货目录、记账或制造)以及数据仓库和决策支持系统而设计的。它运行在MicrosoftWindowsNT4或MicrosoftWindows2000Server上—基于使用Intel处理器的网络。也能够为其他的Microsoft操作系统提供很多客户端工具和网络接口。由于SQLServer的开放结构,其他系统也能和它交互操作。使用它可以完成事务处理、存储和分析数据以及创建新的应用程序。其中SQLServer的RDBMS负责维护数据库中数据之间的关系,确保正确的存储数据和不违反定义数据之间的规则,而且在系统发生错误时将所有数据恢复到某个已知的、具备一致性的检查点上。SQLServer2000就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。SQLServer2000的优点在于它能使用数据表示图或自定义窗体收集信息。数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,报填数据的完整和一致。另外,合理的数据库结构将非常有利于程序的实现。设计数据可系统是应该首先充分了解用户各个方面的要求,包括现有的以及将来可能增加的要求。数据库分析针对一般办公自动化系统的需求通过对办公工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构。1.部门信息:包括的数据项有:部门编号、部门名称、部门描述、部门电话、上级部门名称、备注等。2.文档信息:包括的数据项有:文档编号、文档描述、文档内容、创建日期、更新日期、最后浏览日期、最后浏览人、浏览次数、作者、来源、用户编号、备注等。3.员工信息:包括的数据项有:自动编号、员工姓名、员工编号、性别、民族、出生年月、政治面貌、文化程度、婚姻状况、家庭住址、身份证号、电话、雇佣日期、职位、职工状态、银行名称、银行卡号、填表用户、填表日期、部门编号。4.论坛信息:包括的数据项有:自动编号、发帖姓名、性别、题目、帖子内容、发帖日期、回复内容。5.短信信息:包括的数据项有:短信编号、短信发送者、短信接收者、发送日期、短信内容、是否已读、是否已发送。6.新闻信息:包括的数据项有:自动编号、新闻标题、新闻内容、作者、发布日期。7.用户信息:包括的数据项有:用户编号、用户名、用户真实、密码、家庭住址、联系电话、电子邮箱、用户权限。8.员工编号:包括的数据项有员工编号和员工姓名。有了上面的数据结构、数据项和数据流程,我们就能进行下节的数据库设计。数据库概念设计以及创建表结构根据上节的数据项和数据结构,可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。根据上面的设计规划出的实体有:部门信息实体、文档信息实体、员工信息实体、论坛信息实体、短信信息实体、新闻信息实体和登录信息实体。根据实体信息创建如下表结构和存储过程。1.部门表Department,如表3-4所示。表3-4部门表字段名数据类型字段说明备注DepartmentIDInt(4)部门ID主键(自动增1)NameVarchar(200)部门名称不允许为空DesnVarchar(200)部门描述允许为空PhoneVarchar(200)联系电话不允许为空ParentNameVarchar(200)上级部门名称允许为空RemarkVarchar(255)备注允许为空2.员工表Employee,如表3-5所示。表3-5员工表字段名数据类型字段说明备注EmployeeIDInt(4)员工ID主键自动增1EmployNameVarchar(200)员工名称不允许为空EmployNoVarchar(200)员工编号不允许为空SexVarchar(50)性别不允许为空NationalityVarchar(200)民族不允许为空BirthdayVarchar(200)生日允许为空PoliticalVarchar(200)政治面貌允许为空CultureVarchar(200)文化层次允许为空MaritalVarchar(50)婚姻状况不允许为空FamilyPlaceVarchar(200)籍贯不允许为空IdentityCardVarchar(200)身份证号码允许为空PhoneVarchar(200)办公电话允许为空MobileVarchar(200)移动电话不允许为空HireDateVarchar(200)雇佣日期不允许为空PostVarchar(200)职务允许为空StateVarchar(200)员工状态不允许为空BankNameVarchar(200)工资卡银行名称不允许为空AccountNoVarchar(200)工资卡账号不允许为空PubNameVarchar(200)填表用户不允许为空PubdateVarchar(200)填表日期允许为空DepartmentIDInt(4)部门ID不允许为空RemarkVarchar(200)备注允许为空3.用户表Users,如表3-6所示。表3-6用户表字段名数据类型字段说明备注UserIDInt(4)用户ID主键(自动增1)UserNameVarchar(200)用户名称不允许为空RealNameVarchar(200)真实姓名不允许为空PasswordVarchar(255)用户密码不允许为空PhoneVarchar(200)联系电话不允许为空EmailVarchar(200)电子邮件允许为空AddressVarchar(200)联系地址不允许为空4.员工ID表yuangongID,如表3-7所示。表3-7员工ID表字段名数据类型字段说明备注EmployNoVarchar(200)员工编号PKEmployNameVarchar(200)员工姓名不允许为空5.文档表Document,如表3-8所示。表3-8文档表字段数据类型字段说明备注DocumentIDInt文档ID主键(自动增1)DesnVarchar(200)文档名称允许为空BodyVarchar(10000)文档注释允许为空CreateDateDatetime文档创建时间允许为空UpdateDateDatetime文档修改时间允许为空LastViewDateDatetime最后查看时间允许为空Lastviewer LastviewerVarchar(200)()最后查看人允许为空ViewCountIntwe文档查看次数允许为空AuthorVarchar(200)文档作者允许为空FromSourceVarchar(200)文档来源允许为空UserIDInt用户ID允许为空UrlVarchar(200)附件的链接地址允许为空RemarkText备注信息允许为空6.短信表Message,如表3-9所示。表3-9短信表字段名数据类型字段说明备注MessageIDInt短信IDPK(自动增1)SenderVarchar(200)发送者允许为空RecieverVarchar(200)接收者允许为空MsgTypeVarchar(200)短息类型允许为空SendDateDatetime发送日期允许为空BodyVarchar(500)短信的主体内容允许为空IsReadInt是否已经读允许为空MobileInt移动号码允许为空7.查询部门名称的存储过程findDepartmentName:CREATEPROCEDUREfindDepartmentName@Namevarchar(200)ASselectcount(*)fromDepartmentwhereName=@NameGO8.查询用户名的存储过程findusername:CREATEPROCEDUREfindusername@UserNamevarchar(200)ASselectcount(*)fromUserswhereUserName=@UserNameGO9.插入部门信息的存储过程insertdepartment:CREATEPROCEDUREinsertdepartment@Namevarchar(200),@Desnvarchar(200),@Phonevarchar(200),@ParentNamevarchar(200),@Remarkvarchar(200)ASinsertIntoDepartment(Name,Desn,Phone,ParentName,Remark)values(@Name,@Desn,@Phone,@ParentName,@Remark)GO10.插入用户信息的存储过程insertusers:CREATEPROCEDUREinsertusers@UserNamevarchar(200),@RealNamevarchar(200),@Passwordvarchar(255),@Addressvarchar(200),@Phonevarchar(200),@Emailvarchar(200),@UserRightvarchar(50)ASinsertintoUsers(UserName,RealName,Password,Address,Phone,Email,UserRight)values(@UserName,@RealName,@Password,@Address,@Phone,@Email,@UserRight)GO11.插入员工编号的存储过程insertygid:CREATEPROCEDUREinsertygid@EmployNovarchar(200),@EmployNamevarchar(200)asinsertintoyuangongID(EmployNo,EmployName)values(@EmployNo,@EmployName)GO12.查询部门名称的存储过程selectname:CREATEPROCEDUREselectnameASselectName,DepartmentIDfromDepartmentGO13.验证用户的存储过程validateuser:CREATEPROCEDUREvalidateuser@UserNamevarchar(200),@Passwordvarchar(255),@numberintoutputASselect@number=count(*)fromUserswhereUserName=@UserNameandPassword=@Passwordreturn@numberGO4系统实现4.1登录模块本部分主要用于本系统工作人员的登录,只有在分配了用户名和密码时才可以进入该系统,管理相应的工作,并且工作人员不能浏览数据库中的用户表和注册用户名密码,以免非法登录,不便于管理。用户登录时将按照用户名和密码进行验证,当输入错误或没有用户名和密码时会出现相应的提示(用户名或密码输入错误!请重新输入),当用户名和密码都正确时会进入程序主界面,才能进行日常管理工作。该模块的界面设计如图4-1登录界面所示。图4-1登录界面如果登录身份验证成功,则进入主界面如图4-2所示:图4-2主界面如果用户名或密码错误则会提示用户名或者密码错误,需要重新输入。主要代码实现如下:publicstaticboolvalidateuser(stringUserName,stringPassword){/////验证用户登录是否合法using(SqlConnectioncon=newSqlConnection(strcon)){using(SqlCommandcom=newSqlCommand("validateuser",con)){com.CommandType=CommandType.StoredProcedure;com.Parameters.Add("@UserName",SqlDbType.VarChar,200).Value=UserName;……com.Parameters["@number"].Direction=ParameterDirection.Output;con.Open();com.ExecuteNonQuery();inti=(int)com.Parameters["@number"].Value;if(i>0)/////数据库中存在此用户名和密码{returntrue;}else{returnfalse;}}}}4.2注册模块如果是合法用户则可以帮用户注册。注册流程如下:首先输入用户名,测试是否存在此用户名,如图4-3所示。图4-3用户注册如果用户名不存在,则可以使用此用户名,然后输入用户的真实名字,登录密码,联系地址,联系电话和电子邮箱等。验证用户名主要代码实现如下:publicstaticboolfindusername(stringUserName){//////判断用户名是否存在using(SqlConnectioncon=newSqlConnection(strcon)){using(SqlCommandcom=newSqlCommand("findusername",con)){com.CommandType=CommandType.StoredProcedure;com.Parameters.Add("@UserName",SqlDbType.VarChar,200).Value=UserName;con.Open();if((int)com.ExecuteScalar()>0){returntrue;//用户名存在}else{returnfalse;}}}}确认信息填写无误后,点击注册按钮就可注册成功,如图4-4所示:图4-4用户注册成功4.3部门管理模块1.部门管理。主要删除(选择显示框中选择有关部门,点击x按钮,则删除部门信息)并修改部门的有关信息。启动之后会显示如图4-5所示。图4-5部门管理主界面主要代码实现如下:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){bindlistbox();}}voidbindlistbox()///////把部门显示在ListBox里{stringstrcon=ConfigurationManager.ConnectionStrings["OASConnectionString"].ConnectionString;SqlConnectioncon=newSqlConnection(strcon);SqlCommandcom=newSqlCommand("selectname",con);com.CommandType=CommandType.StoredProcedure;SqlDataAdaptersda=newSqlDataAdapter(com);DataSetds=newDataSet();sda.Fill(ds);this.ListBox1.DataSource=ds.Tables[0];this.ListBox1.DataTextField="Name";this.ListBox1.DataValueField="DepartmentID";this.ListBox1.DataBind();}按网页上的提示修改文件,比如我们选择办公用品部,点击Pen按钮则如图4-6所示。图4-6更新部门信息界面修改相关信息提交即可。2.添加部门信息模块.首先在添加信息的时候,应该先测试部门名称是否已经添加了。部门名称不存在则继续添加相关信息如图4-7所示。相关代码和检查用户名是否存在类似,不再赘述。图4-7添加部门信息界面4.4员工管理模块点击员工列表项,即进入员工管理系统,如图4-8所示。图4-8员工管理主界面点击修改、查看和删除按钮可以更改相关信息。按照检索员工信息的条件输入相关信息,在gridview里显示有关信息。主要实现代码如下:publicvoidread(){stringsearchword=Request.QueryString["searchword"];stringsqlwhere="";if(searchword!=null){sqlwhere="and([desn]like'%"+searchword+"%'orbodylike'%"+searchword+"%')";}stringuserid=Session["userid"].ToString();if(Request.QueryString["userid"]!=null){userid=Request.QueryString["userid"];if(userid!=Session["userid"].ToString()){this.HyperLink1.Visible=this.GridView1.Columns[this.GridView1.Columns.Count-1].Visible=this.GridView1.Columns[this.GridView1.Columns.Count-2].Visible=false;this.Label2.Text=sql.SqlExecuteScalar("selectUserNamefromUserswhereUserID="+userid.ToString()).ToString();}}navn=newnav();n.页大小=15;n.总记录数=Convert.ToInt32(sql.SqlExecuteScalar("selectcount(*)fromDocumentwhereUserID="+userid.ToString()+sqlwhere));n.左右页码数=3;n.分割符号=" ";DataTabledt=sql.SqlGetDataSet(n.sql_desc("Document","DocumentID","whereUserID="+userid.ToString()+sqlwhere)).Tables[0];this.GridView1.DataSource=dt;this.GridView1.DataBind();this.ltnav.Text=n.ShowNav();}添加员工信息模块如图4-9所示,输入员工姓名,点击生成编号则编号和姓名自动添加到相关的空间中,然后填入姓名,民族,生日,政治面貌,文化程度,婚姻状况,籍贯,身份证号,办公电话等等,提交即可。图4-9添加员工信息界面主要实现代码如下,其余的添加信息代码实现和添加用户信息雷同,不再赘述。4.5文档管理模块点击文档列表项,即进入文档管理系统,填入搜索的文件标题的个别关键字相关项就会显示出来,对检索的文件可以进行查看,修改和删除(上传作者)。如图4-10所示。图4-10文档管理界面实现功能主要代码为:protectedvoidPage_Load(objectsender,EventArgse){use.checkuserlogin();if(!this.IsPostBack){read();}}publicvoidread(){stringsearchword=Request.QueryString["searchword"];stringsqlwhere="";if(searchword!=null){sqlwhere="and([desn]like'%"+searchword+"%'orbodylike'%"+searchword+"%')";}navn=newnav();n.页大小=15;n.总记录数=Convert.ToInt32(sql.SqlExecuteScalar("selectcount(*)fromDocumentwhereUserID="+Session["userid"].ToString()+sqlwhere));n.左右页码数=3;n.分割符号=" ";DataTabledt=sql.SqlGetDataSet(n.sql_desc("Document","DocumentID","whereUserID="+Session["userid"].ToString()+sqlwhere)).Tables[0];this.GridView1.DataSource=dt;this.GridView1.DataBind();this.ltnav.Text=n.ShowNav();}上传文件之后可以返回文件列表,点击上传文件出现窗体如图4-11所示。图4-11上传文件界面具体实现方法如下:stringstrErr="";if(this.FileUpload1.PostedFile.FileName.Length==0){strErr="请选择文件!";}elseif(this.filename.Text.Trim()==""){strErr="文件名不能为空!";}if(strErr!=""){sl.js.Alert(strErr);return;}OAS.Documentmodel=newOAS.Document();model.DocumentID=0;model.Desn=this.filename.Text;model.Body=this.filebody.Text;model.CreateDate=DateTime.Now;model.Lastviewer=0;model.ViewCount=0;model.Author=this.fileauthor.Text;model.FromSource=this.filesource.Text;model.UserID=Convert.ToInt32(Session["userid"].ToString());model.Url=sl.web.upload_File(this.FileUpload1,"userfiles/"+Session["userid"].ToString());model.Remark=this.filemark.Text;model.Add();sl.js.Alert("文件上传成功",this.Request.Url.ToString());点击修改按钮即可修改有关文件信息界面如图4-12所示。图4-12修改文件信息界面填入修改的各个条目:文件,文件名称,文件注释,文件作者,文件来源,备注信息等等,修改后提交即可。另外点击删除按钮可以直接删除文件。图4-13短信管理4.6短信管理短信管理用于用户收发短信,并对收发的短信进行管理(删除,标记,回复等)。短信管理如图4-13所示。具体代码实现如下:use类中的主要方法:voidsendorrecieve(){if(Session["currentmsg"]!=null&&Session["currentmsg"].ToString()=="发出"){read("是");this.fachu.ForeColor=System.Drawing.Color.Red;this.shoudao.ForeColor=System.Drawing.Color.Black;}else{read("否");this.fachu.ForeColor=System.Drawing.Color.Black;this.shoudao.ForeColor=System.Drawing.Color.Red;}}publicvoidread(stringissend){stringsearchword=Request.QueryString["searchword"];stringsqlwhere="";if(searchword!=null){sqlwhere="and([Body]like'%"+searchword+"%')";}navn=newnav();n.页大小=15;//发出的信息if(issend=="是"){n.总记录数=Convert.ToInt32(sql.SqlExecuteScalar("selectcount(*)fromMessagewhereSender="+Session["userid"].ToString()+"andIssend='是'"+sqlwhere));}else{n.总记录数=Convert.ToInt32(sql.SqlExecuteScalar("selectcount(*)fromMessagewhereReciever="+Session["userid"].ToString()+"andIssend='否'"+sqlwhere));}n.左右页码数=3;n.分割符号=" ";DataTabledt=null;if(issend=="是"){dt=sql.SqlGetDataSet(n.sql_desc("Message","MessageID","whereSender="+Session["userid"].ToString()+"andIssend='是'"+sqlwhere)).Tables[0];}else{dt=sql.SqlGetDataSet(n.sql_desc("Message","MessageID","whereReciever="+Session["userid"].ToString()+"andIssend='否'"+sqlwhere)).Tables[0];}this.GridView1.DataSource=dt;this.GridView1.DataBind();this.ltnav.Text=n.ShowNav();}选择各个复选框点击已读或未读即可标记各个短信的已读活未读状态。如图4-14所示。图4-14短信状态管理主要实现代码如下:protectedvoidbiaojiyidu_Click(objectsender,EventArgse){inti=0;foreach(GridViewRowgvrinGridView1.Rows){if(((CheckBox)gvr.FindControl("CheckBox1")).Checked){sql.SqlExecuteNonQuery("updatemessagesetisread='是'whereMessageID="+GridView1.DataKeys[gvr.RowIndex][0].ToString());i++;}}if(i==0){sl.js.Alert("请选择要设置为已读的项");}else{sendorrecieve();}}输入信息内容中的任意词语,即可实现模糊查询,继而搜索到有关信息,如图4-15所示。图4-15短信搜索管理也可以选中短信可以对短信进行删除操作,代码不再赘述。另外员工在查看自己的短信后可以对短信进行及时回复,点击查看信息后界面如图4-16所示。图4-16查看短信界面点击回复按钮即可对信息进行回复了,界面如图4-17所示(发送短信的界面和此界面雷同,应当注意的是发送短信的对象必须存在,否则不能发送短信)。图4-17回复(或发送)短信界面4.7内部新闻管理当新闻列表时,可以看见最新的新闻咨询,界面如图4-18所示。另外此模块还提供检索功能,输入个别的新闻关键字即可显示相关的新闻条目,此功能以及修改和删除功能短信管理的功能相似,代码和界面不再赘述。图4-18新闻资讯界面4.8用户管理用户管理一共包括用户检索,用户信息查看和修改,删除用户信息,以及注册新用户等功能。应当注意的是在没有授权的情况下,用户在注册的时候,用户类别只能是普通用户,只有超级管理员才可以确定用户是管理员。而管理员则具有修改,删除,更新有关信息的功能,普通用户只能有查看信息功能。具体的实现界面如图4-19所示(在举例的时候lily用户是管理员)。图4-19用户信息界面4.9修改我的信息模块用户在登录后可以修改自己的注册信息和登录密码。注意:因为用户在注册的时候用户名是唯一存在的,所以用户名不必修改。具体界面如图4-20所示。图4-20修改用户信息界面具体实现代码如下:在这里使用了类Users中的两个方法如下。第一个方法:publicvoidUpdate(){SqlParameter[]parameters={ newSqlParameter("@UserID",SqlDbType.Int,4), newSqlParameter("@UserName",SqlDbType.VarChar,200), …… parameters[0].Value=UserID;parameters[1].Value=UserName;……sql.ProcExecuteNonQuery("UP_Users_Update",parameters);}第二个方法:publicvoidGetModel(intUserID){StringBuilderstrSql=newStringBuilder();strSql.Append("select*fromUserswhereUserID="+UserID);DataSetds=sql.SqlGetDataSet(strSql.ToString());if(ds.Tables[0].Rows.Count>0){if(ds.Tables[0].Rows[0]["UserID"].ToString()!=""){UserID=int.Parse(ds.Tables[0].Rows[0]["UserID"].ToString());}UserName=ds.Tables[0].Rows[0]["UserName"].ToString();……UserRight=ds.Tables[0].Rows[0]["UserRight"].ToString();}}另外此模块也提供修改用户密码功能界面如图4-21所示(代码不再详述)。图4-21修改用户密码界面4.10有问必答模块为方便公司业务透明,员工和领导之间的沟通性以及公司和客户之间问题的解决,本系统特设立有问必答模块,使大家共有的问题开放性的得到及时的解决。本模块普通用户登录后可以提出问题和查看其他用户提出的问题,而在管理员登录之后则增加了问题的回复和问题删除功能。具体的界面如图4-22所示。图4-22有问必答界面本页面显示用户留言主要利用GridView控件的数据绑定功能,具体绑定不再论述。在设计模板编辑的时候实现了浏览页面的分页功能,主要代码实现如下:protectedvoidGridView1_DataBound(objectsender,EventArgse){GridViewRowpagerRow=this.GridView1.BottomPagerRow;DropDownListpageList=(DropDownList)pagerRow.Cells[0].FindControl("DropDownList1");LabelpageLabel=(Label)pagerRow.Cells[0].FindControl("Label3");LabeltotalLabel=(Label)pagerRow.FindControl("Label4");if(pageList!=null){for(inti=0;i<this.GridView1.PageCount;i++){intpageNumber=i+1;ListItemitem=newListItem(pageNumber.ToString());if(i==GridView1.PageIndex){item.Selected=true;}pageList.Items.Add(item);}}if(pageLabel!=null){intcurrentPage=GridView1.PageIndex+1;pageLabel.Text=currentPage.ToString();}if(totalLabel!=null){totalLabel.Text=GridView1.PageCount.ToString();}}点击发表留言按钮,用户即可发表留言对公司提出问题和建议。界面如图4-23所示。图4-23用户留言界面添加留言和注册用户的代码基本雷同,需要注意的是添加留言的日期在设计数据库的时候默认值是服务器当前的日期(getdate())。因此添加留言的同时添加的日期也自动更新到数据库之中。5测试报告5.1测试基本要求5.1.1内容检查1.检查整个页面的布局,检查是否完整;2.检查有无被覆盖的文字或其他显示对象;3.检查有无超出边界范围的控件;4.通读页面上所有文字,检查有无错字、漏字、拼写错误;5.在需要大量重复测试的页面,布局、显示方面只需要测一次;5.1.2链接检查1.该页面是否正常下载并显示;2.页面上是否页面上所有的对象都可加载;3.页面加载的时间能否可接受吗,如果时间太长,请记录;4.检查页面上的所有连接,检查连接是否可工作,连接到的页面正确性;5.每个页面的加载霎时间是配置测试的责任,但如果发现不正常,可记录。5.1.3易用性测试1.所使用的语言是否明白易懂;2.命令、提示、信息是否具有协调的含义;3.用户是否总是可以知道自己所处的位置;4.用户是否总是可以知道系统当前的状态;5.导航是否方便;6.操作是否方便;7.输入域上必填的域是否有特别的提示;8.只要可能的话,系统应提供缺省值;9.当输入错误时是否清楚地表示出错误的信息等一切认为可以不方便使用而可进一步改进的地方。5.1.4功能检查检查页面上是否有功能缺漏,典型的功能是:1.查询/显示功能;2.输入/修改/删除功能;3.注册登记/登录功能;4.上传/下载功能。对每个功能,要求测试以下方面:1.检查输入域,包括有效输入和无效输入;2.选择不同的设置;3.检查功能是否正确实现;4.检查输出是否正常;5.检查所有功能/业务流程。5.1.5容错性测试容错性测试和功能测试的一部分,可以检查系统对合法输入的处理能力,即检查在正常情况下功能是否能够实现,即为功能测试。检查系统对非法输入的处理能力,即检查在非正常情况下系统是否能够正确地处理,即为容错性测试。其主要检查:1.用户输入出错时系统是否能够识别。2.系统是否能够处理所发生的错误而不会使功能失效。3.系统是否能够给用户以提示,说明发生的错误。5.2测试用例设计方法举例5.2.1输入域测试输入域测试如表5-1所示。表5-1测试表条件有效输入无效输入字符型空,非空非字符形数值型0,正数、负数非数值型逻辑型真,假其他值备注型空,非空字符长度最大为n长度为0,1,n-1,nN+1取值x>aX>aX<a,x=ax>=aX>a,x=aX<aX=aX=aX<a,x>aX<=aX<a,x=ax>aX<>aX<a,x>aX=aA<x<bA<x<bX<a,x=a,x=b,x>bA<=x<=bA<x<b,x=a,x=bX<a,x>b输入区间[a,b]A<b,a=ba>b,a不合法,b不合法续表5-1条件有效输入无效输入满足条件PP=trueP=false不满足条件PP=falseP=true满足条件P1&&P2&&P3P1=true&&P2=true&&P3=trueT1=false,T2=false,T3=false满足条件P1║P2║P3P1=true,P2=true,P3=trueP1=false,P2=false,P3=false5.2.2页面控件检查页面控件检查如表5-2所示。表5-2控件检查表控件测试用例RadioButton所有不同选择。CheckButton所有不同选择。ListBox如果选择会产生不同的处理方式,则选择每个可能的选择;如果每个选择不会产生不同的处理方式,则选择典型值,如第一个,最后一个,最大值,最小值等。Commandbutton选择不同的输入/设置,测试每个命令按钮。控件/输入域组合如果控件/输入域之间具有逻辑关系,则需要测试每种组合;如果控件/输入域之间没有逻辑关系,单独测试。操作顺序正常顺序,非正常顺序菜单/工具条测试每个菜单项,测试每个工具条命令5.2.3功能测试1.功能测试如表5-3所示,主要测试系统的各个功能能否实现,是测试的主要部分。表5-3功

温馨提示

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

评论

0/150

提交评论