东华理工大学毕业设计(毕业论文) 开发工具和开发方法的选择
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