发明专利信息管理系统

更新时间:2024-05-09 23:16:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

摘 要

发明专利信息管理系统是建立在以网络为基础的一种专利信息管理系统,它的及时性,互动性,专业性等方面,是传统专利管理方式无法逾越的,它有着传统专利管理方式无法比拟的优势。计算机发明专利信息管理系统作为现代专利管理的重要组成部分在保障专利管理方面起着不可替代的作用,已经获得了越来越多的人青睐。但是由于它的发展起步较晚,技术上还很不成熟。

本设计的开发是基于B/S结构,采用ASP.NET程序设计语言及SQL Server 2005数据库进行开发;论文首先阐述了基于B/S模式的发明专利信息管理系统的开发,并对该系统进行了较详细的需求分析;然后探讨了该系统需要实现的设计方案,该系统主要包括管理员管理,用户管理,专利管理,专利申请,专利审核等模块。最后,在测试与分析过程中,该系统表现出了运行稳定、可靠和实用等特性,具有一定的实用价值。

关键词:发明专利信息管理系统; B/S结构; 数据库

东华理工大学毕业设计(论文) Abstract

Abstract

The invention patent information management system is established in the network based on a patent information management system, its timeliness, interactive, profession and so on, is the traditional patent management insurmountable, it has a traditional patent management incomparable advantages. Computer invention patent information management system is an important part of modern patent management plays an irreplaceable role in protection of patent management, has been favored by more and more people. But it develops relatively late, the technology is not very mature.

Development of this design is based on B\\/S structure, using ASP.NET programming language and SQL Server 2005 database development; this paper describes the development of invention patent information management system based on B\\/S mode, and the system has been a detailed demand analysis; and then discusses the design scheme of the system needs to be implemented, the system including the administrator management, user management, patent management, patent application, patent examination module. Finally, through testing and analyzing, it shows this system is stable, reliable and practical characteristics, has a certain practical value. Key words: The invention patent information management system; B / S structure; database

东华理工大学毕业设计(论文) 目录

目 录

绪论 ............................................................... 1 1 开发工具和开发方法的选择 ......................................... 3 1.1 开发工具的选择 ................................................ 3

1.1.1 .net介绍 .............................................. 3

1.1.2 VS2008介绍 ............................................ 4 1.1.3 SQL SERVER2005 ......................................... 6 1.1.4 Browser/Server(B/S)结构 .............................. 6 1.1.5 MVC介绍 ............................................... 6 1.2 开发方法的选择 ................................................ 8

1.2.1 系统开发方法的选择 ..................................... 8 2 需求分析及设计方案 ............................................... 9 2.1 需求分析 ...................................................... 9 2.2 设计方案 ...................................................... 9

2.2.1 系统功能 ............................................... 9

2.2.2 系统结构 ............................................... 9 3 具体设计流程及实现 .............................................. 11 3.1 数据库设计 ................................................... 11 3.1.1 数据库需求分析及E-R图 ................................ 11 3.1.2 数据字典 .............................................. 11 3.2 详细设计 ................................................... 112 4 系统运行与分析 .................................................. 16 4.1 系统的运行 ................................................... 16

4.1.1 登入页面 .............................................. 16

4.1.2 管理员首页 ............................................ 16 4.1.3 管理用户 .............................................. 17 4.1.4 添加用户 .............................................. 17 4.1.5 添加专利 .............................................. 18 4.1.6 管理专利 .............................................. 18 4.1.7 专利申请 .............................................. 19 4.1.8 管理专利申请 .......................................... 19 4.1.9 申请审核 .............................................. 20 5 系统的测试和维护 ................................................ 21 5.1 测试目的与目标 .............................................. 21

东华理工大学毕业设计(论文) 目录

5.2 测试方法 .................................................... 21 5.3 测试结论 .................................................... 25 结 论 ......................................................... 26 参考文献 .......................................................... 27 致 谢 .......................................................... 28

东华理工大学毕业设计(论文) 绪论

绪 论

21世纪人类社会正在快速步入信息时代,计算机走入千家万户,互联网的兴起正以惊人的速度改变着人们的工作方式方式,“现代科学技术是当代社会经济的制高点,谁占领了这个山头,谁就在新世纪中处于有利位置。”社会专利管理的深刻变革,决定了专利管理系统在专利管理中的重要性。

发明、专利是发明人运用自然规律而提出解决某一特定问题的技术方案。专利法所称的发明分为产品发明(如机器、仪器、设备和用具等)和方法发明(制造方法)两大类。而专利的特点是专有性、地域性、期限性、无形性。而对发明、专利信息的管理就是能够方便快捷的进行专利的分类管理和高效的查找。

人们对发明、专利的关注程度越来越高。产权意识和维权意识日趋普遍。设计的这个发明、专利信息管理系统,旨在便于国家专利局对专利的管理。根据专利的特点,务实的提出将发明、专利进行分类管理,并录取发明、专利和发明人的详细信息,以便于在专利申请审核过程中的高效快捷。同时,也利于对专利权的保护。对于专利期限已到以及没能及时的进行专利的手续费缴纳等问题,也做了详细的考虑,在整个调研过程中,证明是完全能够实施的方案。并且具有极大的发展空间和应用空间。

发明专利信息管理系统有着以下几个有利条件:

(1)有利于专利信息的统一管理,在老的专利管理方法中,网网都是通过人为的手工记录完成,这样做不利于对专利信息到管理,因为手工的记录通常是认为的记录在纸张上面,不利于管理,而且管理这样的东西需要大量的人力和物力,如果一旦出现一些事故,很可能造成数据的丢失。

(2)有利于对于专利信息的检索。计算机与人相比就是他可以方便而又快捷的为用户检索出需要的信息。在传统的管理中,人们想要找到自己想查看的专利信息,不仅需要管理人员具有良好的记忆力,而且还需要管理人员耗费大量的时间去检索出自己需要的专利信息。

(3)有利于用户对于专利的申请,在传统的专利申请中,用户不能在线申请专利,只能跑到专利管理的办公地点,准备各种资料信息,耗费申请人员的大量精力。同时对于管理人员来说,需要接受大量人员上报的资料,不便于管理人员的审核,和资料的查看。

(4)有利于数据反馈的及时性,以前管理员和用户想要查看专利信息,都需要翻阅大量的资料,现在只要有网络用户就可以很方便的查询到想看的专利信息。

(5)有利于专利信息的安全性,计算机作为现在管理系统常用的工具,与传统的管理数据相比,计算的管理更加安全可靠,只有拥有系统账户的用户才可以登入系统进行查看。

1

东华理工大学毕业设计(论文) 绪论

本系统的开发要求采用B/S结构,设计与开发一个功能较完善的发明专利信息管理系统。因此,本次毕业设计应首先分析发明专利信息管理系统的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识(包括以前所学的一些关于网络技术、数据库、编程技术等相关知识),选择所熟悉的开发工具进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;同时,在开发设计与实现中,要保存好相关的设计文挡,为后面的毕业论文的写作准备材料;最后,系统开发完毕后,进行调试和试运行,做好调试和试运行的相关记录,也为后面的毕业论文的写作准备材料。

本文主要是对设计与开发一个发明专利信息管理系统,首先对本系统所基于的B/S结构,采用的ASP.net编程技术和SQL Server 2005数据库,运用的vs开发工具等进行详细的介绍;然后对用户的需求分析,指出了需要解决的问题,需要实现的功能,该系统主要包括管理员管理,用户管理,专利管理,专利申请,专利审核等模块。最后,在测试与分析过程中,该系统表现出了运行稳定、可靠和实用等特性,具有一定的实用价值。其次是具体设计流程及实现,详细介绍了数据库的设计,编码的实施;接着是系统测试,通过测试发现了系统的一些问题,排除了的错误,发现了一些不足等;最后是对本次设计制作的小结,总结了设计过程中遇到的问题和收获。

2

东华理工大学毕业设计(毕业论文) 开发工具和开发方法的选择

1 开发工具和开发方法的选择

1.1 开发工具的选择

本系统是采用ASP.NET编程技术和SQL Server 2005数据库,在Windows XP操作系统环境下,采用ASP.NET编程技术和SQL Server 2005数据库,运用Microsoft Visual Studio .NET 2008开发工具进行设计与开发完成的,基于B/S结构的局域网文件共享与检索管理信息系统。

1.1.1 .net介绍

.NET技术是一项革命性的技术,它是微软公司推出的新一代互联网软件和服务战略,是一种面向网络、支持各种用户终端的开发平台环境。它包含了分布式计算、XML、组件技术、即时编译技术等多种功能集成的环境。.NET环境使用统一的Internet标准(如XML)将不同的系统对接,并采用高度分布式应用服务架构,而且使用了一个综合的管理程序。该程序能管理平台中运行的服务程序,为运行程序提供强大的安全保护后台。

C#是微软公司专门为.NET量身定做的一种编程语言,它与.NET有着密不可分的关系。例如,C#的类型其实就是.NET框架所提供的类型,C#本身并无类库,而是直接使用.NET框架所提供的类库。另外,类型安全检查启动资源回收、结构化异常处理等也都是交由CLR(公共语言运行时)处理的。因此,C#是最适合开发.NET应用的编程语言。

ASP.NET是微软公司继ASP之后推出的用于创建、管理和部署Web应用程序的新的理想平台。它是使用.NET框架所提供的编程类库构建而成的。使ASP.NET创建、管理和部署Web应用程序变得非常容易。

ASP.NET所具有的新性能是:

(1)Web Controls,它使得创建HTML controls 和forms的工作变得简洁方便。好比如,在ASP中典型的选择框(select box)里,你必须要建立一个循环可以方便控制系统载入数据。可是ASP.NET里,你将会拥有一个\,这就表明它会和数据源进行连接,并自动载入数据。

(2)语言支持,ASP.NET支持很多的语言,它的缺省语言部分是visual Basic而不是vbscript,这说明我们能够不需要收到vbscript语言的控制,我们的代码可以在编译之后再运行(并不是之前的解释执行)。

(3)将代码更好的控制,我们不需要再在服务器上注册COM对象,并且有了这样的简化过程,如果你想运行另外一个DLL版本就不能实现了,这些代码也不容易泄漏。好比方说,我们没有合适的源代码和开发工具,非常难修改代码的意义。

(4)更强的升级功能,一个系统建成,已经存在了独有的性能,用来改善

3

东华理工大学毕业设计(毕业论文) 开发工具和开发方法的选择

串口环境和多处理器中的性能。好比如, 可以运用单独的一个处理器来维持,在一个单独的机器上session state,甚至在数据库中允许交叉的服务器会话。

ASP.NET可用的开发工具有记事本及Visual Studio.NET, 作为微软.NET战略的重要组成部分----Visual Studio .NET 已经于2002年3月22日正式在中国推出。

Visual Studio.NET 是一个功能强大的、高效并且可扩展的编程环境。它充分展现了应用程序开发的潜能,并提供了生成应用程序所需的工具和技术。这些应用程序将给当今的企业、机构提供强大的支持,并推动下一代基于XML Web 服务软件的发展。在Visual Studio.NET中,可以引用的资源有两者:一种是在工具箱显示加入到Form的组件,另一种是只可在程序中引用的各式对象链接库。

微软的任何产品,现均冠上.NET一词, 因此ASP.NET结合数据库的设计与过去大不相同。ADO.NET就是ASP.NET中结合数据库的规格,但与过去的ADO差异甚大。

与数据库相连,ADO.NET提供了如下3种方式:(1)通过ODBC相连。(2)通过OLEDB相连。(3)直接与SQL Server相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有2种方式,即一种是通过DataSet来隔离异构的数据源,另一种是以流方式从数据源读取(DataReader方式)。

ADO.NET的一个创新是引入了数据集(Dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。

Dataset及DataView由数据库取出记录后,须放入DataSet,如果要显示在控件中,须使用DataView。

1.1.2 VS2008介绍

Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005一次及时、全面的升级。

VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用程序。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了AJAX 1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。

4

东华理工大学毕业设计(毕业论文) 开发工具和开发方法的选择

Visual Studio 2008 在三个方面为开发人员提供了关键改进: (1)便捷的开发应用程序 (2)用户体验的突破性 (3)团队协作的高效性

Visual Studio 2008 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。

Visual Studio 2008 包括各种增强功能,比如对开发工具web的大量改进(使用 .NET Framework 3.5 加速开发)、可以让处理和开发大量种类数据的语言增强功能大幅加速,以及可视化设计器。Visual Studio 2008 提供了大量的开发人员需要的框架和工具。

开发工作者可以快速方便的使用这些服务器端和客户端框架建立一个以客户为中心的Web应用程序,集成所有的后端数据提供程序需要使用这些应用程序、想要彻底的访问Microsoft 平台和 ASP.NET应用程序服务可以在任何的浏览器中实现。

(1)便捷的开发应用程序

想让开发工作者在开发过程中更方便并快速创建一些先进的应用软件,Visual Studio 2008 拥有这些改进数据和语言的功能,比如查询语言的集成 (LINQ),任何一个开发人员都能够运用这些功能更快速方便地分析和处理信息并构建解决方案。

Visual Studio 2008 还能够帮助开发工作者在单一的开发环境内创建面向多个 .NET Framework 版本的应用程序。开发工作者能够构建面向 .NET Framework 2.0、3.0 或 3.5 的应用程序,这就说明了我们可以在同一个环境下支持不同的项目。

(2)用户体验的突破性

为了帮助开发工作人员,Visual Studio 2008提供了在最新平台上加快建立密切联系的应用程序的新工具,这些平台包括 Web、Windows Vista、Office 2007、SQL Server 2008 和Windows Server 2008。对于 Web,ASP NET AJAX 以及另外的新技术帮助开发工作者提高工作效率、更个性化和交互式更强的全新的 Web 体验。

(3)团队协作的高效性

Visual Studio 2008 提供了这样一种能够帮助开发团队优化协作的改进和发展的服务项目,其中就有帮助将图形设计人员和数据库人员加入到开发流程的工具。

5

东华理工大学毕业设计(毕业论文) 开发工具和开发方法的选择

1.1.3 SQL SERVER2005

利用JSP结合数据库来开发网站使得网站更具有交互性,因为没有数据库支持的静态网页已经无法满足人们对于网络的需求了。数据库在各行各业中是必不可少的,下面就来介绍数据库方面的相关知识。

SQL是英文Structured Query Language的缩写,意思为结构化查询语言。它的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。Microsoft SQL Server(基于结构化查询语言的数据库服务器)是基于客户/服务器结构的数据库管理系统。用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注信息的表示。此数据库管理系统能够存储大容量的数据,能够保证数据的安全性、维护数据的完整性,还具有自动高效的机制以及运行分布式处理等。

1.1.4 Browser/Server(B/S)结构

B/S(Browser/Server)结构即浏览器和服务器结构。它是随着 Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。

1.1.5 MVC介绍

MVC即模型-视图-控制器,是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。

6

东华理工大学毕业设计(毕业论文) 开发工具和开发方法的选择

MVC的工作模式:

MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务.

(1)模型

模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

(2)视图

视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services.如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。

(3)控制器

控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何的处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。

因为模型是自包含的,并且与控制器和视图相分离,所以很容易改变你的应用程序的数据层和业务规则。如果你想把你的数据库从Sqlserver移植到Sqlserver,或者改变你的基于RDBMS数据源到LDAP,只需改变你的模型即可。一旦你正确的实现了模型,不管你的数据来自数据库或是LDAP服务器,视图将会正确的显示它们。由于运用MVC的应用程序的三个部件是相互独立,改变其中一个不会影响其它两个,所以依据这种设计思想能构造良好的构件。

MVC的缺点:

MVC的缺点是由于它没有明确的定义,所以完全理解MVC并不是很容易。使用MVC需要精心的计划,由于它的内部原理比较复杂,所以需要花费一些时间去思考。你将不得不花费相当可观的时间去考虑如何将MVC运用到你的应用程序,同时由于模型和视图要严格的分离,这样也给调试应用程序到来了一定的困难。每个构件在使用之前都需要经过彻底的测试。一旦你的构件经过了测试,你就可以毫无顾忌的重用它们了。

7

东华理工大学毕业设计(毕业论文) 开发工具和开发方法的选择

1.2 系统的开发方法的选择

1.2.1 本系统开发方法的选择

原型法和结构化生命周期法开发软件各有其优点。原型法的假设模式相比较结构化生命周期法老说,能够提供更开明的策略,对于一些比较较难预先定义的问题,可以把原型开发过程作为结构化生命周期法的一个子阶段。通过具体的分析,本系统采用的设计方法为:结构化生命周期法和原型法相结合的方式。总体遵从结构化生命周期法进行系统分析和设计,在必要的时候采用原型法。具体理由如下:

(1)结构化生命周期法虽然在工作量上来说比较复杂,但是结构化生命周期法是对系统开发过程的管理比较规范的方法。按照系统工程理论建立起来的结构化生命周期法,把系统开发过程分为系统分析、系统设计、系统实施、系统运行维护四个阶段,每个阶段都有明确的目的和任务,并产生一定格式的文档作为下一个阶段的依据,避免了在系统开发中急功近利的做法。

(2)由于时间有限,对本次网上人才招聘系统的需求是迫切的,如果仅使用结构化生命周期的方法势必会影响时间上的要求,因此考虑到结合快速的原型法。

(3)原型法适宜事先难于确定系统要求或系统功能要求,在系统研制过程中可能发生重大变化的应用系统。原型法的优点在于设计系统模型时,只须提出系统的基本功能,系统功能的扩充和完善是在实施过程中初步实现的,因而比较容易适应不断变化的环境,缩短系统开发时间。原型分析法的不足之处是在系统开发中会有一些不规范的管理出现。要想开发出一个功能比较齐全的现代管理信息系统,我们必须有提套比较完善合理的管理方法,而这方面证实生命周期法的优势所在。

(4)生命周期法和原型法相结合的方法关键在于,在进行系统开发时,整体的规划,系统分析划分均要用生命周期法。在系统分成若干个具体的子系统后采用快速原型法。通常,系统的原型并不是一次建成的,而是由一个初始原型开始,通过逐步细化达到满意为止,原型法与系统开发生命周期(SDLC)法相结合,可以解决那些不确定的用户需求,因而加快了SDLC的进度。

8

东华理工大学毕业设计(论文) 需求分析及设计方案

2 需求分析及设计方案

2.1 需求分析

发明专利信息管理系统就是通过网络技术建立一个基于Web的用来管理专利信息,管理专利的申请和管理的审核信息等。发明专利信息管理系统提供了用户和管理员两种角色的登入模式,用户可以登入系统查看专利信息,申请专利等,管理员可以登入系统发布专利信息,查询专利信息,审核专利申请等。可以说,发明专利信息管理系统很方便的对专利信息进行管理,对专利的审核流程进行管理等。

系统功能需求分析,作为传统专利管理的一个补充,一个理想的发明专利信息管理系统必须是一个功能完整的专利管理系统,为专利的管理提供合理的解决方案。

2.2 设计方案

根据前面章节需求分析的情况,结合本系统所要实现的功能,具体设计方案如下。 2.2.1 系统功能

本系统主要分为以下几个大的功能:

(1)在管理人员输入新的专利信息后,该系统要产生一个相应的专利号以便查询以后审批时用。

(2)查询人员通过专利号的输入,可以获得相应的发明专利信息。 (3)用户通过该系统可以进行专利申请,申请后反馈信息。 (4)管理员可通过该系统进行专利注销,注销后反馈信息。 (5)管理员可通过该系统对用户账户信息进行相关操作。 (6)管理员信息添加、修改、删除。 2.2.2 系统结构

该系统主要包括管理员管理,用户管理,专利管理,专利申请,专利审核等模块。如图1所示。

9

东华理工大学毕业设计(论文) 需求分析及设计方案

图2-1 系统功能图

10

东华理工大学毕业设计(论文) 具体设计流程及实现

3 具体设计流程及实现

3.1 数据库设计

3.1.1 数据库需求分析及E-R图

根据以上的系统功能分析,可以得到E-R图: 用户和专利E-R图: ID 姓名 N

ID M 名称品专利 描述 用户 申请 图3-1 用户和专利E-R图

管理员和专利E-R图: ID 姓名 N ID M 名称 管理员 审核 图3-2管理员和专利E-R图

专利

3.1.2 数据字典 字段 Id Names 字段 Id uname pwd Name1 tel address roles 类型 Int Nvchar 类型 Int Nvchar Nvchar Nvchar Nvchar Nvchar Nvchar 长度 10 50 长度 10 50 50 50 50 50 50 意义 主键id 名称 意义 主键id 用户名 密码 姓名 电话 地址 角色 表3-1 角色表(roles)

表3-2 用户表(admins)

11

东华理工大学毕业设计(论文) 具体设计流程及实现

字段 Id Bh Names Descs 字段 Id Zlid Uid Apptimes Dealtimes States Fks 类型 Int Nvchar Nvchar Nvchar 类型 Int Int Int Nvchar Nvchar Nvchar Nvchar 长度 10 50 50 50 表3-3 专利表(zl) 意义 主键id 编号 专利明 描述 意义 主键id 专利id 申请人id 申请时间 处理时间 状态 反馈信息 长度 10 10 10 50 50 50 50 表3-4 申请表(sq) 3.2 详细设计

详细设计是软件工程中软件开发的一个步骤,就是对概要设计的一个细化,就是详细设计每个模块实现算法,所需的局部结构。详细设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。详细设计的目标有两个:实现模块功能的算法要逻辑上正确和算法描述要简明易懂。

对于概要分析中的层次图来说,由于“输入”、“输出”这2个结构比较简单,所以我不对其内部功能进行更进一步的分析。该管理系统的一个常用功能是“查找”,所以有必要对其进行设计。

就“查找”这个模块来说,首先接收到用户输入进来的“专利号”后,直接对内部的“专利信息库”进行检索,如果找到,会显示出该专利信息;反之显示“专利号不存在”。大致上就是这些具体的功能。

12

东华理工大学毕业设计(论文) 具体设计流程及实现

开始 专利号 检索信息库 查询 显示“专利号不存在” 专利信息 终止

图3-3 专利查询模块流程图

13

东华理工大学毕业设计(论文) 具体设计流程及实现

开始数据库信息查询专利 查找专利不存在 显示专利信息申请失败,请重试 申请专利 添加失败 添加信息终止

图3.4 专利更新流程图

14

东华理工大学毕业设计(论文) 具体设计流程及实现

开始数据库信息查询所有用户信息 请选择查找项 显示所有用户信息用户注册用户删除用户改密注册失败重试 注册成功 删除成功 修改成功终止

图3-5 用户管理流程图

15

东华理工大学毕业设计(论文) 系统运行与分析

4 系统运行与分析

4.1 系统的运行

4.1.1 登入页面

图4-1 登入页面

页面设计:

在登入页面中,首先有两个text文本输入框,还有一个select下拉框,还有一个button按钮。

业务逻辑设计:

当用户点击登入按钮时,首先会利用js代码判断用户信息是否填写完整,如果填写不完整会给出提示,如果填写完整,会调用系统的数据库查询语句,查询此用户是否在数据库内存在,如果该用户存在于数据库内,咱跳转到系统首页,如果不存在则会调整到登入页面,并会给出提示。

4.1.2 管理员首页

图4-2 管理员首页

页面设计:

管理员的首页主要是呈现的系统信息的统计和管理员的功能菜单情况。 业务逻辑设计:

16

东华理工大学毕业设计(论文) 系统运行与分析

该部分只是页面的展示没有太多的业务逻辑出现。 4.1.3 管理用户

图4-3 管理用户

页面设计:

管理用户功能的页面设计,主要是一个表单,还有一个删除按钮。表单是用的一个gridview空间,用来存放数据库传递过来的信息。

业务逻辑设计:

首先点击管理用户之后,系统会查询数据库得出相应的用户数据集合赋值给gridviev的数据控件,然后在页面展示出来。当用户选择记录点击删除按钮时,被选择的数据将会删除掉。

4.1.4 添加用户

图4-4添加用户

页面设计:

在添加用户页面中,首先有几个个text文本输入框,还有一个select下拉框,还有一个button按钮。

业务逻辑设计:

当用户点击登入按钮时,首先会利用js代码判断信息是否填写完整,如果

17

东华理工大学毕业设计(论文) 系统运行与分析

填写不完整会给出提示,如果填写完整,会调用系统的添加用户的方法,如果添加成功则会提示成功,添加失败,会提示用户添加失败。

4.1.5 添加专利

图4-5添加专利

页面设计:

在添加页面中,首先有两个text文本输入框,还有一个textarea文本框,还有一个button按钮。

业务逻辑设计:

当用户点击登入按钮时,首先会利用js代码判断用户信息是否填写完整,如果填写不完整会给出提示,如果填写完整,会调用系统的添加专利语句进行数据库的写入,会返回操作结果在页面提示。

4.1.6 管理专利

图4-6管理专利

页面设计:

管理专利功能的页面设计,主要是一个表单,还有一个删除按钮。表单是用的一个gridview空间,用来存放数据库传递过来的信息。

业务逻辑设计:

首先点击管理专利之后,系统会查询数据库得出相应的专利数据集合赋值给gridviev的数据控件,然后在页面展示出来。当用户选择记录点击删除按钮时,被选择的数据将会删除掉。

18

东华理工大学毕业设计(论文) 系统运行与分析

4.1.7 专利申请

图4-7专利申请

页面设计:

在专利页面中,有一个下拉框让用户选择自己想要申请的专利号。 业务逻辑设计:

用户选择一个自己要申请的专利号,然后点击保存按钮,系统会执行专利申请的数据库操作。返回操作信息给前台页面。

4.1.8 管理专利申请

图4-8管理专利申请

页面设计:

管理专利申请功能的页面设计,主要是一个表单,还有一个删除按钮。表单是用的一个gridview空间,用来存放数据库传递过来的信息。

业务逻辑设计:

首先点击管理专利申请之后,系统会查询数据库得出相应的专利申请数据集合赋值给gridviev的数据控件,然后在页面展示出来。当用户选择记录点击删除按钮时,被选择的数据将会删除掉。

19

东华理工大学毕业设计(论文) 系统运行与分析

4.1.9 申请审核

图4-9申请审核

页面设计:

申请功能的页面设计,主要是一个表单,还有一个审核按钮。表单是用的一个gridview空间,用来存放数据库传递过来的信息。

业务逻辑设计:

首先点击申请功能之后,系统会查询数据库得出相应的专利申请数据集合赋值给gridviev的数据控件,然后在页面展示出来。当用户选择记录点击审核按钮时,被选择的数据将会被审核。

20

东华理工大学毕业设计(论文) 系统的测试和维护

5 系统的测试和维护

5.1 测试目的与目标

在此系统进行初步实现之后,开始进行对系统进行测试,找出系统中存在的Bug,通过测试,用提交的Bug报告来为以后软件的改进提供标准和参考,能够在以后的系统改进中找到依据。

测试后的软件各模块基本功能能顺利进行,尽可能的提高软件的健壮性。

5.2 测试方法

系统的测试有两种方法分别为黑盒测试和白盒测试。

(1)黑盒测试又称为功能测试,在程序接口进行,只检查程序功能是否能够按照规格说明书的规定正确使用,程序是否能适当地接收输入数据并发生正确的输出信息,而且要能够保持外部信息的完整性。

(2)白盒测试又叫结构测试,完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按照预定要求正确工作。

本系统开发过程进行的测试步骤如下:

模块测试:也叫单元测试,目的是保证每一个模块作为一个单元能正确运行,本测试所发现的往往是编码和详细设计的错误,主要评价模块的下述五个特点:模块接口,局部数据结构,重要的执行路径,出错处理通路,影响上述各方面特性的边界条件。

模块测试主要由代码审查和软件测试两部分组成。

集成测试:包括系统测试和子系统测试。集成测试是组装软件的系统技术,主要目标是发现与接口有关的问题。集成测试有两种方法:非渐增式和渐增式,但比较而言,渐增式方法比较好,因为:编写的测试软件较少,开销较小;较早地发现模块间的接口错误;错误位置容易判断;测试更彻底。

因此,本系统集成测试采用渐增式测试中的混合法,即对软件结构中较上层使用自顶而下的测试方法,而对软件结构中较下层,使用的是自底向上方法,两者结合,这是对模块较多时测试的一种折衷方法。

验收测试:这一步是验证软件的有效性。目的是向未来的用户表明系统能够象预定的那样工作,验收测试一般使用黑盒测试法,验收测试有两种可能的结果:功能和特性与用户的要求有差距;功能和性能与用户要求一致,软件是可以接受的。

这个阶段发现的问题往往和需求分析阶段的差距有关。

平行运行。所谓平行运行就是同时运行。新开发出来的系统和将被它取代的

21

东华理工大学毕业设计(论文) 系统的测试和维护

旧系统,以便比较新旧两个系统的处理结果。目的有:可以在准生产环境中运行新系统而有不冒风险;用户能有一段熟悉新系统的时间;可以验证用户指南和使用手册之类的文档;能够以准生产模式对新系统进行全负荷测试,可以用测试结果验证性能指标。测试: 功能用例 用户登陆 专利管理 功能分解 登陆 专利申请 专利查询 专利更新 专利注销 图5-1 功能测试表

功能测试用例 用户登陆 用例分支 Test-1 操作描述 启动系统: (1)输入用户名:wangyou (2)输入密码:123 (3)点击确定 Test-2 启动系统: (1)输入用户名:jiayang 无法登陆 提示:用户名、密码 无法登陆 提示:用户名、密码错误 登陆成功,载入主页面 预期结果 登陆成功,载入主页面 实际结果 (2)输入密码:123456 错误 (3)点击确定 图5-2 用户登录测试表

22

东华理工大学毕业设计(论文) 系统的测试和维护

专利管理: 用例分支 Test-1 Test-2 操作描述 点击日常操作 在专利管理界面点击专利申请 Test-3 名称:网络加速器 发明人:李飞 所属地区:陕西省西安市 代理机构:西安专利报审局 详细信息:提高用户互联网冲浪速率 点击确定按钮 Test-4 名称:网络加速器 发明人:李飞 所属地区:陕西省西安市 代理机构:西安专利报审局 点击确定按钮 Test-5 不填写内容 点击确定按钮 Test-6 点击日常操作,选择专利查询 Test-7 输入专利号:1 点击确定按钮 提示:查询成功 查询表显示专利所有信息 提示:查询成功 查询表显示专利所有信息 提示:请输入内容 申请失败 进入专利查询界面 提示:请输入内容 申请失败 进入专利查询界面 提示:请输入详细信息 申请失败 提示:请输入详细信息 申请失败 提示:申请中,等待审核 提示:申请中,等待审核 预期结果 进入专利管理界面 进入专利申请界面 实际结果 进入专利管理界面 进入专利申请界面 专利申请列表中查询 专利申请列表中查询 网络加速器专利申请存在 状态:审核中 网络加速器专利申请存在 状态:审核中 23

东华理工大学毕业设计(论文) 系统的测试和维护

Test-8 输入专利号:20 点击确定按钮 提示:查询专利不存在 提示:查询专利不存在 查询表没有专利信息 查询表没有专利信息 Test-9 不输入专利号 点击确定按钮 提示:请输入专利号 提示:请输入专利号 查询表没有专利信息 查询表没有专利信息 Test-10 在专利管理界面点击专利更新 进入专利更新界面 进入专利更新界面 Test-11 名称:账户扫号器 发明人:王军 所属地区:陕西省西安市 代理机构:西安专利报审莲湖分局 点击确定按钮 提示:更新成功 通过专利查询界面查询此专利已更新 提示:更新成功 通过专利查询界面查询此专利已更新 Test-12 名称:在线充值客户端 点击确定按钮 提示:此专利不存在, 提示:此专利不存在, 请重新输入 更新失败 提示:请输入更新信息 合并单元格 请重新输入 更新失败 提示:请输入更新信息 合并单元格 进入专利注销界面 Test-13 不输入任何信息 点击确定按钮 Test-14 在专利管理界面点击专利注销 进入专利注销界面 Test-15 注销方式选择专利号 提示:注销成功 专利号输入3 点击确定按钮 在专利查询界面查询此专利不存在 提示:注销成功 在专利查询界面查询此专利不存在 Test-16 注销方式选择专利号 提示:此专利不存在 提示:此专利不存在 专利号输入20 点击确定按钮 24

注销失败 注销失败

东华理工大学毕业设计(论文) 系统的测试和维护

Test-17 注销方式选择专利名称 专利号名称:网络加速器 点击确定按钮 Test-18 不选择任何内容 点击确定按钮 提示:请选择注销方式 提示:请选择注销方式 提示:注销成功 在专利查询界面查询此专利不存在 提示:注销成功 在专利查询界面查询此专利不存在 图5-3 专利管理测试表

5.3 测试结论

把开始的代码写得越好,它出现的错误也就越少,你也就越能相信所做过的测试是彻底的。系统化测试以一种有序方式设法探测潜在的麻烦位置。同样,毛病最可能出现在边界,这可以通过手工的或者程序的方式检查。自动进行测试是最理想的,用得越多越好,因为机器不会犯错误、不会疲劳、不会用臆想某此实际无法工作的东西能行来欺骗自己。回归测试检查一个程序是否能产生与它们过去相同的输出。在做了小改变之后就测试是一种好技术,能帮助我们将出现问题的范围局部化,因为新问题一般就出现在新代码里面。

测试和排错常常被说成是一个阶段,实际上它们根本不是同一件事。简单地说,排错是在你已经知道程序有问题时要做的事情。而测试则是在你在认为程序能工作的情况下,排错是在你已经知道程序有问题时要做的事情。而测试则是在你在认为程序能工作的情况下,为设法打败它而进行的一整套确定的系统化的试验。

Edsger Dijkstra有一个非常有名的说法:测试能够说明程序中有错误,但却不能说明其中没有错误。他的希望是,程序可以通过某种构造过程正确地做出来,这样就不再会有错误了,因此测试也就不必要了。这确实是个美好生活的目标,但是,对今天的实际程序而言,这仍然还只是一个理想。所以应该集中精力讨论如何测试,如何才能够更快地发现程序错误,如何才可以使得工作更有成效、效率更高。

25

东华理工大学毕业设计(论文) 结论

结 论

经过四个多月的努力,在导师指导下,对网络课程有了较深刻的认识,也具备了一定的实际开发经验。认识到开发系统首先要明确用户的需求,然后进行系统分析,其次构建系统模型、建立完善的数据库,接着编写代码,最后测试系统。

明确用户需求阶段,在网上查阅了大量的互联网教学网站的相关资料,基本满足了对互联网教学网站的要求。

系统分析阶段,查阅了大量基于不同技术的网站开发的文章,具有了一定的理论基础后,比较分析后采用了asp,net编程技术和SQL Server 2005数据库,在Windows XP操作系统环境下,运用vs开发工具,开发了这个基于B/S结构的网络课程。本系统不但有良好的系统运行稳定性、可靠性和实用性,而且操作简单,维护方便,具有一定的实用价值。

系统进入编程阶段后,遇到了很多的困难。数据库的建立需要有很强的逻辑性,反复画图研究后仍然制作的不是很规范,对ASP语言的运用不是很熟练,导致在调试过程中一些细小错误的经常出现等。但经过自己的努力及老师的指导,最终解决了这些问题,开发出一个基本的网络课程,并达到了预期的设想。

虽然系统还有很多不足之处,如:程序中错误处理和输入控制不够全面,可能导致输入无效引发错误。但在整个开发过程中学到了很多的知识,增强了动手能力,积累了解决各种难题的经验。同时也让发现了自己的许多不足之处,有待在将来的工作中进一步的学习和完善,掌握和运用更多的知识。

26

东华理工大学毕业设计(论文) 参考文献

参考文献

[1] 吴明辉、胡煜、窦亮,《ASP.NET网络办公及商务应用系统开发实例导航》,中文第1版,北京,人

民邮电出版社,2003年

[2] 邓文渊、挑战,《互动网站百宝箱》,北京,中国铁道出版社,2004年 [3] 石志国,《ASP.NET动态网站编程》,北京,清华大学出版社,2001年 [4] 蒙新,《ASP.NET编程技术与综合实例演练》,北京,清华大学出版社 ,2001年 [5] 丁贵广,《ASP.NET编程基础与实例》,北京,机械工业出版社,2002 [6] 张海藩,《软件工程导论》,2003年,清华大学出版社

[7] 李存斌、樊建平,《ASP.NET高级编程及项目应用开发》,2003年,中国水利水电出版社 [8] 魏善沛编著.《Web数据库技术实用教程》.北京. 清华大学出版社.1998

[9] [美] Jeffrey D.Ullman,《Fundamental Course of Database System》,TsingHua Press,2001年11月。 [10] [美]Jeffer R.Shapiro著,周之、黄玫译,《SQL Server 2000参考大全》,清华大学出版社,2002年6

月。

[11] 隆华软件工作室 编著,《SQL Server 2000程序设计》,清华大学出版社,2001年10月。 [12] [美]Scot Johnson 著,《Active Server Pages译解》,电子工业出版社,1999年。

[13] 李世杰 编著,《Active Server Pages(ASP.NET)网页设计手册》,清华大学出版社,1999年。 [14] 汪晓平、吴勇强、张宏林等 编著,《ASP.NET网络开发技术》,2000年。

27

东华理工大学毕业设计(论文) 致谢

致 谢

本文是在王老师的热情关心和指导下完成的,他们渊博的知识和严谨的治学作风使我受益匪浅,对顺利完成本课题起到了极大的作用。在此向他们表示我最衷心的感谢!

感谢王老师在课题研究初期给予的帮助,在王老师的帮助下课题才得以很好的展开,有了一个很好的开端!感谢大学四年和我一同走过的朋友们,与他们一起学习,生活,让我拥有许多难忘时光。我们共同经历成长中的一点一滴,无论是欢笑还是泪水,我都将铭记一生。

在论文完成过程中,本人还得到了其他老师和许多同学的热心帮助,本人向他们表示深深的谢意!

最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢!

28

本文来源:https://www.bwwdw.com/article/tb8g.html

Top