课程论文
软件工程
题目:发明、专利信息管理系统学院(系):信息工程学院
专业班级:通信工程0806班
学生姓名:刘志雄
指导教师:魏洪涛
2010年 11月 17 日
本设计主要运用软件工程所学习的知识,进行了发明、专利信息管理系统的设计,该系统能够完成发明、专利信息的查找、更改。
提醒发明、专利到期产生通知单提醒发明者以及智能管理发明、专利的手续费缴纳问题。
能够快捷高效的管理发明、专利信息。
有利于发明、专利的发展,具有十分广阔的发展前途。
可以广泛的推广应用。
摘要 (2)
1 问题的定义及可行性分析 (4)
1.1 设计要求 (4)
1.2 设计分析 (4)
1.2.1 问题的定义 (4)
1.2.2 可行性分析 (4)
2 需求分析 (5)
2.1 实体-联系图 (5)
2.2 数据流图 (6)
2.3 状态转换图 (7)
3 概要设计 (8)
3.1 结构图设计 (8)
3.2 结构图各模块说明 (9)
3.2.1 发明、专利审核模块 (9)
3.2.2 系统更新模块 (9)
3.2.3 发明、专利监控模块 (9)
3.2.4 专利权终止及报表产生模块 (9)
3.2.5 补办手续模块 (9)
4 详细设计 (10)
4.1 流程图设计 (10)
4.2 流程图模块实现说明 (11)
4.2.1 审核专利发明模块实现 (11)
4.2.2 系统更新模块实现 (11)
4.2.3 信息系统监测 (11)
4.2.4 缴费模块及专利到期模块实现 (11)
4.2.5 专利终止模块实现 (11)
5 体会 (12)
6 参考文献 (13)
1 问题的定义及可行性分析
1.1 设计要求
《软件工程》是电子信息类工程硕士的选修课程,其实践性、应用性很强,实践教学环节是必不可少的一个重要环节。
课程大作业的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握软件工程的基本概念、理论、方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。
要求学生在设计指导教师的帮助下自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。
要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的软件;掌握结构化方法学的基本技能和了解面向对象的概念和方法学。
针对发明、专利信息管理系统题目要求,采用结构化方法学(或面向对象方法学)进行分析、设计。
分析即需求分析,要求建立三大分析模型;设计包括概要设计和详细设计,概要设计到结构图具体到结构图,详细设计可以只针对部分关键的部分或模块进行,用流程图表达。
1.2 设计分析
1.2.1 问题的定义
发明、专利是发明人运用自然规律而提出解决某一特定问题的技术方案。
专利法所称的发明分为产品发明(如机器、仪器、设备和用具等)和方法发明(制造方法)两大类。
而专利的特点是专有性、地域性、期限性、无形性。
而对发明、专利信息的管理就是能够方便快捷的进行专利的分类管理和高效的查找。
1.2.2 可行性分析
人们对发明、专利的关注程度越来越高。
产权意识和维权意识日趋普遍。
设计的这个发明、专利信息管理系统,旨在便于国家专利局对专利的管理。
根据专利的特点,务实的提出将发明、专利进行分类管理,并录取发明、专利和发明人的详细信息,以便于在专利申请审核过程中的高效快捷。
同时,也利于对专利权的保护。
对于专利期限已到以及没能及时的进行专利的手续费缴纳等问题,也做了详细的考虑,在整个调研过程中,证明是完全能够实施的方案。
并且具有极大的发展空间和应用空间。
2 需求分析
2.1 实体-联系图
图2.1.1 实体-联系图
发明、专利信息管理系统中,主要处理发明、专利信息和发明者的信息。
因此,发明者与发明专利是实体,对于两个实体的关系。
发明者发明了发明专利。
而且发明、专利也有其对应的属性,是用于查找及发明专利的应用而设定。
发明者的信息是为了便于联系发明者,通知发明者及时的处理有关其申请的发明专利信息变化,以及使用发明专利者与发明者相互协商提供平台。
2.2 数据流图
图 2.2.1 数据流图
数据流图陈述了数据的流向。
当管理员需要加入新的专利信息的时候,会进行系统更新。
加入新的专利信息并且生成专利信息的报表便于人工核对。
而处理关于专利手续费等其他问题,也是经管理员进行系统的更新,能够保证系统的实时性。
2.3 状态转换图
根据不同的状态,设计了状态图如下所示:
图2.3.1 状态转换图
3 概要设计
3.1 结构图设计
图3.1.1 发明、专利信息系统结构图
3.2 结构图各模块说明
3.2.1 发明、专利审核模块
该模块是用于处理新的发明、专利申请审核的内容。
主要完成查找申请的发明专利是否已经存在。
3.2.2 系统更新模块
用于更新系统信息,处理新加入的发明、专利的分类以及信息的收集保存。
同时会处理已经申请的专利的延期手续办理,
3.2.3 发明、专利监控模块
由专利的特性知道,专利是用期限和必须交手续费的。
而该模块主要的就是监视处理到期的专利以及没按时缴纳手续费得专利,并及时的发出通知,和调用系统更新和专利终止程序。
3.2.4 专利权终止及报表产生模块
对于到期的专利以及没有补办手续的专利,进行强制的终止,并将已经终止的专利存入已终止的专利一类中。
便于专利审核查找。
终止后,会产生相应的报表,通知发明人。
3.2.5 补办手续模块
改模块主要用于已经审核成功的手续的管理,一旦发明者补办了手续,及时的进行系统的更新,可以很好的保持发明、专利信息系统的正确性。
4 详细设计4.1 流程图设计
4.2 流程图模块实现说明
4.2.1 审核专利发明模块实现
该模块主要用于审核发明专利使用,也可以用于发明专利的查询。
主要的实现方法是使用查询的方面,比对已经存储了的发明专利信息,判断是否重复申请了专利,并且打印比对的信息表格,便于人工检查判断。
4.2.2 系统更新模块实现
系统更新模块主要用于审核通过了新的专利后,进行系统信息的添加,以及当以前的专利手续费缴纳后的信息更新。
实现的方法可以使用查找修改的方式,修改发明专利的信息。
4.2.3 信息系统监测
实现功能是利用系统时钟,当每个专利申请成功后,系统的自行计算好交手续费的时间以及专利到期时间。
当到达设定的时间后就进行通知,发消息给缴费模块或专利到期模块。
4.2.4 缴费模块及专利到期模块实现
缴费模块是使用人来操作,当发明人缴费后,系统管理员会及时的给电脑一信号,让系统更新系统。
若在规定的时间内,未进行缴费,或者是专利期限已经结束,则发消息给终止专利模块。
4.2.5 专利终止模块实现
该模块主要是将专利的信息更新,使该项专利的属性改为终止保护状态,但是还能够根据之前的查找到专利的信息,防止相同的专利进行相同的申请。
5 体会
这次发明、专利信息管理系统的设计,从问题定义到需求分析、系统设计等,全部是自己设计与制作的。
在设计制作过程中感触颇多,收获也很多。
大致的总结几点,如下:
1 设计开发一个系统软件,首先要了解这方面的知识,对于国家的发明、专利要有一定的了解,不然就无法设计出来可行实用的软件系统来。
对此。
我查阅了相关发明、专利的法律法规。
了解了专利的申请审核以及专利保护法规定的期限和定期要缴纳手续费等问题。
及时的根据实际需要设计了系统。
2 在了解需求过后,系统设计中,运用了大量的软件工程知识,查阅了大量的书籍,对于软件工程的有了更深的了解。
在这次设计中,我深深的理解到,必须要理论结合实际才能将设计做好。
3 在查阅资料中,我充分的使用网络资源,这是我的资料查找能力获得了空前的提高。
在各种论坛中,会有有经验的前辈来分享这些设计。
能够很好的提升自己的实际水平。
6 参考文献
[1] 张海藩,牟永敏.面向对象程序设计实用教程.清华大学出版社.2002.10~11
[2] 张海藩,软件工程导论(第四版).清华大学出版社.2003.8~11
[3] Ronaad J.Norman,Obiect-Oriented Systems and Design.1996.20~21
[4] 邓良松,刘海岩,陆丽娜.软件工程.西安电子科技大学出版社.2004.71~78
[5] 董士海.计算机软件工程环境与软件工程.北京:北京科学出版社.1990.45~48
[6] 耿国华.数据结构--C语言描述.西安电子科技大学出版社.2002.183~187。