基于MVC的党建信息管理系统
目录
摘 要 .............................................................................................................................................. 2
Abstract ............................................................................................................................................. 3
第一章 研究的原因 . .................................................................................................................. 5
1.1项目背景和意义 . ................................................................................................................ 5
第二章 相关技术介绍 . .................................................................................................................... 6
2.1 MVC模式 .......................................................................................................................... 6
2.2thinkphp 框架 ...................................................................................................................... 7
2.3 数据库技术 . ....................................................................................................................... 9
2.4 B/S架构 . ............................................................................................................................. 9
第三章 需求分析 . ........................................................................................................................ 10
3.1系统目标 . .......................................................................................................................... 10
3.2 系统角色分析 . ............................................................................................................... 11
3.3 系统可行性分析 . ........................................................................................................... 11
第四章 系统总体设计 . .................................................................................................................. 14
4.1 用户登录设计 . ................................................................................................................. 14
4.2党员信息管理设计(普通用户界面) . .......................................................................... 16
4.3 党员查询设计(管理员界面) . ..................................................................................... 17
4.4 党员信息管理设计(管理员界面) . ............................................................................. 19
4.5 优秀党员管理 . ................................................................................................................. 20
4.6 用户信息管理 . ................................................................................................................. 21
第五章 数据库分析和设计 . .......................................................................................................... 23
5.1数据库E-R 图 . ................................................................................................................. 23
5.2 数据库表结构 . ................................................................................................................ 23
第六章测试报告 . ............................................................................................................................ 26
6.1编写目的 . .......................................................................................................................... 26
6.2背景 . .................................................................................................................................. 27
6.2.1软件测试的意义 . ................................................................................................... 27
6.2.2软件测试的原则 . ................................................................................................... 28
6.3测试方法 . .......................................................................................................................... 28
6.3.1从是否关心软件内部结构和具体实现的角度划分 ............................................ 28
6.3.2从是否执行程序的角度 . ....................................................................................... 29
6.3.3从软件开发的过程按阶段划分有 . ....................................................................... 29
6.4 具体测试设计 . ................................................................................................................. 30
6.4.1测试权限 . ............................................................................................................... 31
6.4.2测试用户管理 . ....................................................................................................... 31
第七章 结 论 . .............................................................................................................................. 31
致 谢 ............................................................................................................................................ 33
参 考 文 献 . .................................................................................................................................. 35
摘 要
随着高校信息化建设的不断推进,各种管理信息系统在高校教学工作中的需求也越来越大。面对市场上各种各样的管理信息系统,如何找到一套真正适合本校使用的管理信息系统越来越受到人们的重视。由于学校特殊的应用群体和也而无需求,好多学校面对自己相对简单的应用需求,选择独立开发管理信息系统来进行满足自身使用需求,这种办法不仅成本较低,而且能够更好的按照需求进行设计,系统功能实现简单,但是可以拥有较强的实用性。
本文就高校党务管理工作的需求,充分考虑各部门对于党务管理系统的使用需求,进行详细的系统设计,包括数据库设计、系统功能划分、多级用户设计等。 本系统通过设计实现了党员信息的管理、查询、党员发展管理、组织管理等四大主要模块,基本上满足了个党务部门对于党务管理工作的应用需求。
本系统采用基于MVC 和Web 的B/S体系结构,以ASP 动态网页开发技术为基础,使用Access 数据库为后台数据库,才用结构化的程序设计方法开发了这套党务管理系统,基本满足党务管理的主要应用需求。同时在数据库、代码安全方面也做了相应处理,满足系统运行的安全性和稳定性需求。
关键词:管理信息系统;MVC ;党务管理;ASP ;Access
Abstract
With the demand of University information system, the use of information management system becomes more and more widely in University. Face the market a wide range of management information systems, how to find a really suitable for school use management information systems more and more attention. As the school groups and special applications are also no requirements, many schools in the face of their relatively simple applications, select the independent development management information systems for use to meet their needs, which not only lower cost, but also better in accordance with the Requirements for design, system function simple, but can have very practical.
In this paper, the work of Party management needs, give full consideration to all departments for Party Management System in the demand for detailed system design, including database design, system function division, and multi-user design. The system was designed and implemented by members of information management, query, party development management, dues management, organizational management, four main modules, basically had a party to meet the department for the party
management applications.
The system uses MVC and Web-based B / S architecture, to ASP Active Server Page technology-based, use the Access database back-end database, just use the structured programming method to develop a set of party management systems, basically to meet the management of party affairs major applications. Meanwhile in the database, code security, also made the corresponding processing operation to meet the system requirements of security and stability.
Key words: Management Information System; Party management; MVC; ASP; Access
第一章 研究的原因
1.1项目背景和意义
随着目前高校基层建设的不断发展,党员的数量不断增多,使得传统的手工党员管理显得更加复杂和繁重。单凭传统的纸质介质对数百人的党员信息进行管理显得与来月不现实。而计算机技术的引入,使得党员信息的处理变得简单快捷。利用计算机对党员信息进行管理有着很多的优点是传统手工方法无法比拟的,例如存储量大,检索速度快、存放时间长,介质安全等等。
这个党务管理系统采用基于MVC 的开放式应用系统,指定权限的用户只要通过浏览器就可以方便访问系统,无须安装其他客户端软件,操作简单快捷。并考虑到党务管理组织层次清晰、权限明确的特点,本系统可以按照不同需求满足不同部门、不同等级的用户操作需求。通过对用户权限的严格控制和简单快捷的功能实现,并结合纸质档案的管理和存储,可以实现党务工作的快捷、灵活的管理工作,从而提高工作效率和管理水平。
第二章 相关技术介绍
2.1 MVC模式
MVC 全名是Model View Controller ,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC 被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
它有以下优点:
1:耦合性低
视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC 的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。
2:重用性高
随着技术的不断进步,需要用越来越多的方式来访问应用程序。MVC 模式允许使用各种不同样式的视图来访问同一个服务器端的代码,因为多个视图能共享一个模型,它包括任何WEB (HTTP )浏览器或者无线浏览器(wap ),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于
模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。
MVC 使开发和维护用户接口的技术含量降低。
3:部署快
使用MVC 模式使开发时间得到相当大的缩减,它使程序员(Java 开发人员)集中精力于业务逻辑,界面程序员(HTML 和JSP 开发人员)集中精力于表现形式上。
4:可维护性高
分离视图层和业务逻辑层也使得WEB 应用更易于维护和修改。
5:有利软件工程化管理
由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。控制器也提供了一个好处,就是可以使用控制器来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。
2.2thinkphp 框架
ThinkPHP 是为了简化企业级应用开发和敏捷WEB 应用开发而诞生的。最早诞生于2006年初,2007年元旦正式更名为ThinkPHP ,并且
遵循Apache2开源协议发布。ThinkPHP 从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进。[1]
ThinkPHP 是一个快速、兼容而且简单的轻量级国产PHP 开发框架,诞生于2006年初,原名FCS ,2007年元旦正式更名为ThinkPHP ,遵循Apache2开源协议发布,从Struts 结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC 模式,融合了Struts 的思想和TagLib (标签库)、RoR 的ORM 映射和ActiveRecord 模式。
ThinkPHP 可以支持windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql 、PgSQL 、Sqlite 多种数据库以及PDO 扩展,ThinkPHP 框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。
作为一个整体开发解决方案,ThinkPHP 能够解决应用开发中的大多数需要,因为其自身包含了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。并且每个组件都是精心设计和完善的,应用开发过程仅仅需要关注您的业务逻辑。
2.3 数据库技术
设计一个完整的数据库的过程需要经历数据库的建立、数据库的设计、数据库的组件、对数据库的调试和测试的过程。数据库开发技术和软件系统开发完全是不一样的。数据库的开发过程是综合了多种学科的一门技术,是对软件系统的数据结构以及各种关系进行研究分析设计的一个过程。所以说数据库开发技术是一种非常重要的技术,数据库开发的最重要的方面是考究开发好的数据库是否可以高效的运行。在数据库的设计过程中开发数据库是有一套数据库设计规范。一般数据库的设计要求必须达到第三范式的标准。让数据库中的数据具备优秀的结构,在数据库的数据不断增加的过程中产生非常少的冗余数据信息。这个过程通过对数据库的表、视图、触发器等基本的数据库组成单位进行合理和优秀的设计,才能保证设计出来的数据库是一个完整的,安全的,高效率性的数据库。
由于MY SQL 可以使各个数据库表之间具备良好的联系,优秀的结构。采用MY SQL 数据库管理工具来对专利信息收集系统的数据库进行开发和设计是非常不错的选择。
2.4 B/S架构
B/S结构即浏览器和服务器结构。它是随着Internet 技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server ) 实现,形成所谓三层3-tier 结
构。B/S结构是WEB 兴起后的一种网络结构模式,WEB 浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser ),如Netscape Navigator或Internet Explorer ,服务器安装Oracle 、Sybase 、Informix 或 SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
第三章 需求分析
需求分析描述了等待开发的系统必须完成那些任务,软件应该实现的具体的功能,使用户通过这些功能完成任务,满足相关的业务需要。
3.1系统目标
设计基于MVC 的党员信息管理系统的目标是为了协调和管理党员的信息和查看党费交纳,党员活动的通知发布,展示优秀党员等一系列的相关信息,对新党员进行保存、查询、管理的完整流程进行控制和管理。保证党员信息的高效率管理。
3.2 系统角色分析
基于MVC 的党员信息管理系统的角色就是使用系统的用户类型,客户角色用户,管理人员用户。
下表说明了基于MVC 的党员信息管理系统的实际需求分析,系统涉及到以下角色:
党员:
系统主要参与者,可以增加注册修改自己的帐户信息,可以查看个人的相关信息,活动信息。
管理人员:
系统的管理人员,负责整个系统的所有基础数据信息的控制和管理,对党员各方面信息进行控制和管理,及活动的发布。
3.3 系统可行性分析
可行性分析是在开发任何管理系统或者网站的前期对开发的系统在需求、技术、经济等几个方面的分析。通过对需求、技术、经济等几方面的分析来评估系统是否具备开发的可行性。其中最重要的技术方面的可行性,技术可行性就是分析使用哪种软件开发技术来开发系统具备可行性。其次是对软件系统的需求方面进行分析,分析软件的需求是否可以达到预先设想的功能要求。最后讨论系统的操作可行性和经济可行性。
(1)需求可行性分析:
需求可行性是对开发的系统能实现什么样的要求进行分析和讨论。开发的系统或者网站是否和之前的要求是一致的。只有在开发前期评价系统是否能够完整之前的要求,才能去进行系统的开发实施。如果不具备需求可行性开发好的系统在功能方面不能胜任之前预想的要求就等于开发失败。开发系统是否有用,能否完整之前讨论的要求。下面对基于MVC 的党员信息管理系统进行实际的需求分析。
基于MVC 的党员信息管理系统是一个可以应用在党员信息管理的系统,管理人员对党员信息进行控制和管理。党员信息如果采用计算机信息化的手段来进行管理的话就可以保证党员信息管理的安全性,使党员信息的控制和管理更加科学化,高效化。
(2)技术可行性分析:
技术可行性就是研究讨论开发一个系统采用什么样的技术手段来进行。技术可行性在一个系统开发过程中是至关重要的。开发的基于MVC 的党员信息管理系统是一个可以在互联网络上的对党员信息管理的系统。该信息管理系统可以实现跨地区的操作和使用,在任何地点,任何有网络的地方都可以使用系统对党员信息进行控制和管理。基于这样的考虑可以采用的技术为,采用这样的程序架构可以实现这样的需求。确定了程序的开发结构之后就需要考虑和评估程序开发语言,采用什么样的开发语言来对系统进行开发也是非常重要的。
(3)操作可行性分析:
操作可行性是开发好的系统要在使用中方面具备简洁的导航菜单,在用户使用过程中很方便的找到自己需要操作的功能表单。程序界面不仅仅要美观、大方、简洁,同时还可以让使用系统的人员一眼就看到系统要实现的全部功能。通过简洁的操作导航菜单来对进行系统功能进行操作和使用。通过以上对操作方面的可行性进行分析,系统在操作上必须具备在操作方面的可行性,不然开发出来的系统很难被用户使用,不但不能降低工作效率,反而增加了工作难度。
(4)经济可行性分析:
经济方面可行性分析讨论开发软件系统过程中产生的费用问题。首先对开发系统需要的必要成本的投入进行分析,然后在对使用系统之后产生的利润进行分析和讨论。如果开发软件系统产生的费用已经远远大于使用之后产生的利润,就完全没有必要进行软件系统的开发了。通过对基于MVC 的党员信息管理系统开发的成本和和运行后的利润以及节约的成本进行分析,采用基于MVC 的党员信息管理系统来对党员信息进行管理,成本投入不大,能够大大的提高工作的效率。分析结果显示开发和使用信息管理系统在经济上具备可行性。
第四章 系统总体设计
系统的总体设计是通过系统的设计原则,系统的程序架构,系统的功能模块以及系统的数据库总体结构进行分析,确定系统的总体设计功能和架构
4.1 用户登录设计
在程序的运行过程中第一个出现的界面就是程序的登录界面,我们的登录界面分为普通用户界面和管理员界面,如果不经过登录界面用户是无法打开系统的任何界面进行操作的,登录界面是为了保证系统的安全性而设计的。任何使用系统的用户都必须进行登录的操作,并且还需要输入正确的登录账号以及正确的登录密码才能进入相应权限的管理界面。
登录信息管理系统的过程其实就是一个检索数据库中的用户表的一个过程,我们利用登录类代码程序判断输入的登录账号和登录密码和数据库中存在的相关信息进行比对,如果程序检索过程中输入的和数据库中存在的完全一致系统会提示您登录成功,如果有一项不一致则系统会提示您登录失败重新输入账号或者密码进行登录。
用户登录的操作过程是首先运行系统进入信号息管理系统的登录界面,然后把登录账号,登录密码,输入的相应的控件上,选择相应的用户角色之后点击登录按钮进行操作。
用户登录功能模块的具体流程如图4-1,首先选择自己要登录的界面,然后输入登陆的登录账号和登陆的密码点击按钮,登录下面的程序代码和数据库的用户信息表进行比较,如果存在相应的用户信息就提示用户进入系统的相应的功能模块,如果数据库中不存在相应的用户信息程序界面就会返回到当前的登陆界面,这样就完成了一次登录的验证操作。
图4-1 用户登录到系统的流程图
4.2党员信息管理设计(普通用户界面)
党员信息管理实现了对党员信息的完善和修改:具体包括了添加详细信息,修改的详细信息,删除党员的详细信息,添加的党员信息包括党员的姓名、党员性别、党员地址,党员所在地等信息。
党员描述信息的编辑功能都采用控件进行配置信息,首先从数据库中选择已经存在的信息,用户可以进行编辑,编辑之后再次保存到数据库中来存放,也就是可以在后台更新这些信息。
党员信息管理实现了对党员信息的管理,我们的信息管理系统首先要做的就是添加党员信息,添加党员信息的时候要判断是否存在已经添加的党员,党员名称不能重复,如果党员名称重复系统会给出一定的提示,不能被添加。图4-2显示了添加党员信息的完整流程。
图4-2 添加党员信息流程图
4.3 党员查询设计(管理员界面)
党员查询功能模块是基于MVC 信息管理系统中必须具备的功能模块,如何才能从越来越多的党员信息中检索查询符合要求的,想要查找的党员信息就必须依赖查询功能模块,党员查询管理功能模块实现了综
合条件的检索,可以根据全部或者部分党员的属性来进行查询检索,包括党员姓名,党员所在地,党员联系电话等信息进行查询。
党员查询功能模块实现了对党员信息的查询,党员查询的流程是首先进入党员查询界面,然后进行自定义查询,我们可以根据不同的查询条件进行查询,可以根据党员的名称进行查询,可以根据多条件综合检索查询,如果查询到符合条件的党员信息就会把符合条件的党员信息列出来,如果不存在符合条件的党员信息系统会提示当前不存在符合条件的记录。党员查询的流程图如图4-3所示。
图4-3党员查询流程图
4.4 党员信息管理设计(管理员界面)
党员信息管理实现了对党员采的管理:具体包括了添加党员的详细信息,查询统计党员的详细信息,删除党员的详细信息,添加的党员信息包括党员姓名、党员党龄、党员所属支部。
党员信息管理实现了对党员信息的查询和管理,从添加党员信息开始,添加党员信息的时候要判断是否存在已经注册的党员,若党员已经注册,或已经完善了个人信息,则管理员无法在添加一个相同的党员信息,图4-4显示了添加党员信息的完整流程。
图4-4添加党员采购信息的详细流程图
4.5 优秀党员管理
(管理员)优秀管理党员管理实现了对优秀党员的管理和控制,添加优秀党员信息的时候首先要选择党员,然后数据库会自动找到相应的党员信息。然后管理员需要增加优秀事迹。
(普通党员)优秀管理党员管理实现了对优秀党员的搜索和查看,查看优秀党员信息的时候首先要选择党员,然后数据库会自动找到相应的党员信息。
4.6 用户信息管理
用户信息管理功能模块是系统中非常重要的功能模块,具体实现了使用系统的用户信息的添加修改和删除操作。信息管理系统中的用户管理是保证程序使用人员信息管理的基础,用户信息管理的实际结果应用在用户登录功能模块,所以所有的用户息息都包括登录账号和登录密码两个基本的属性,添加用户信息是保证不能让任何人随意的使用我们的信息管理系统的功能,这样就保证了系统的权限和安全性。用户管理功能模块主要实现了用户信息的添加,用户信息的修改,以及删除用户信息等功能。数据库是用户信息管理功能模块的基础也就是说所有添加的用户信息必须要保存到数据库的用户信息表中,在添加用户信息的时候要判断一些重要的用户属性不能重复,如果重复就无法区分每个用户是不是独立的用户。 图4-5显示了添加用户信息的完整流程。
图4-5添加用户信息的详细流程图
第五章 数据库分析和设计
5.1数据库E-R 图
设计和开发数据库是开发一个系统的关键的步骤,数据库设计的好坏直接影响到了系统的各方面的性能,尤其是速度方面的性能,以及数据保存的冗余度等。数据库的开发和设计涉及到多方面的学科内容,如果设计一个良好的数据库是开发一个高效管理系统的基础。
党员信息实体图如图5-1。
图 5-1党员信息实体图
5.2 数据库表结构
数据库设计是如何设计和开发系统的数据库,以及对系统的数据库进行描述的过程。
表5-1 党费信息表/party_fee
英文名 id username money
中文名 主键 用户名 党费总数
类型 int varchar float
长度(字符)
12 32
32
time
缴费时间 text 100
表5-2 党员风采表/party_good
英文名 id name Age thing where
表5-3 党员信息表/party_info
英文名 id username
中文名 主键 用户名 党龄 事件 地点
类型 int varchar varchar text varchar
长度(字符)
12 32 32 100 32
中文名 主键 党员名称
类型 int varchar
长度(字符)
4 32
sex born Address
edu tel
性别 出生年月 地点 学历 联系电话
text text tex t
varchar
varchar
100 100 100 12 13
表5-4 党员用户表/party_user
英文名 id username password
表5-5管理员 /party_usera
中文名 主键 用户名 密码
类型 int varchar varchar
长度(字符)
12 32 32
英文名 id username password
中文名 主键
类型 int
长度(字符)
12 32 32
管理员姓名 varchar 密码
varchar
第六章测试报告
6.1编写目的
系统测试是为了发现错误而执行程序的过程,成功的测试是发现了至今尚未发现的错误的测试。测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。应根据开发各阶段的需求、设计等文档或程序的内部结构精心设计测试用例,并利用这些实 例来运行程序,以便发现错误。信息系统测试应包括软件测试、硬件测试和网络测试。
为了保证基于MVC 的党员管理系统的安全有效的使用,在正式使用之前必需进行测试以发现系统存在的错误及隐患,从而保证以后软件的更新和维护。
6.2背景
随着目前高校基层建设的不断发展,党员的数量不断增多,使得传统的手工党员管理显得更加复杂和繁重。单凭传统的纸质介质对数百人的党员信息进行管理显得与来月不现实。而计算机技术的引入,使得党员信息的处理变得简单快捷。利用计算机对党员信息进行管理有着很多的优点是传统手工方法无法比拟的,例如存储量大,检索速度快、存放时间长,介质安全等等。
本党务管理系统采用基于mvc 的开放式应用系统,指定权限的用户只要通过浏览器就可以方便访问系统,无须安装其他客户端软件,操作简单快捷。并考虑到党务管理组织层次清晰、权限明确的特点,本系统可以按照不同需求满足不同等级(管理员和普通用户)的用户操作需求。通过对用户权限的严格控制和简单快捷的功能实现,可以实现党务工作的快捷、灵活的管理工作,从而提高工作效率和管理水平。
6.2.1软件测试的意义
软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。
6.2.2软件测试的原则
(1)软件开发人员应当避免测试自己的程序。 (2)应尽早地和不断地进行软件测试。 (3)对测试用例要有正确的态度。
(4)一定要充分注意软件测试中的群集现象。
(5)严格执行测试计划,排除测试的随意性,以避免发生疏漏或者重复无效的工作。
(6)应当对每一个测试结果进行全面检查。
(7)妥善保存测试用例、测试计划、测试报告和最终分析报告,以备回归测试及维护之用。
6.3测试方法
6.3.1从是否关心软件内部结构和具体实现的角度划分
A. 白盒测试:白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。
B. 黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测
试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
6.3.2从是否执行程序的角度
A. 静态测试:静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。静态测试结果可用于进一步的查错,并为测试用例选取提供指导。
B. 动态测试:动态方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能,这种方法由三部分组成:构造测试实例、执行程序、分析程序的输出结果;动态测试,就是通过运行软件来检验软件的动态行为和运行结果的正确性。
6.3.3从软件开发的过程按阶段划分有
A. 单元测试:单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相
隔离的情况下进行测试。
B. 集成测试:集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图〕组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。
C. 确认测试:确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。
D. 系统测试:系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案. 。
E. 验收测试:验收测试是部署软件之前的最后一个测试操作,其目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。验收测试是向未来的用户表明系统能够像预定要求那样工作。
6.4 具体测试设计
进行测试时,可根据每个功能点进行测试。
6.4.1测试权限
按照权限的分配进行测试,分为两个不同的用户:管理员和普通用户,分别以两种不同的用户登录。
6.4.2测试用户管理
在党建信息管理系统登录界面:填写管理员信息,点击提交按钮,看是否能正确保存到数据库;输入相同的用户名,看是否有提示等,如果有改管理员已存在提示信息,则测试通过。
第七章
基于MVC 的党建信息管理系统经过了几个月的开发和测试过程。在开发信息管理系统的过程中把所学的基本的程序设计基础和数据库设计方法都应用到开发的过程中了。经过这几个月的开发和锻炼已经充分掌握了一个信息管理系统的完整的开发过程。在开发基于MVC 的信息管理系统的过程中遇到了各种各样的问题,在遇到问题的过程中通过查阅互联网相应的资料,图书馆查阅相关的书籍使问题得到一一接解决。
虽然开发好的基于MVC 的信息管理系统已经经过完整的测试,但是信息管理系统肯定还存在诸多的问题,基于MVC 的党建信息管理系统需要改进的功能还很多。比如系统没有采用图形菜单的方式来更加
结 论
直接的方法来显示使用系统的操作过程。系统的很多界面设计的还比较粗糙,没有利用好界面设计工具对页面进行美观的设计。但是相信在经过反复的测试之后,开发好的大华五金店信息管理系统会变得越来越完善。
由于目前程序开发设计水平的限制,在没有参与过大型信息管理系统的开发基础下,我开发出来的这套信息管理系统肯定还存在很多的问题,所以我会在不断采用各种方法和手段让它越来越完善,越来越完美,运行速度越来越快,发生错误的几率越来越少。到最后能够开发出一套真正可以使用在党员信息管理中来对其信息进行科学,高效的控制和管理,提高了党员管理的效率,降低了出错的几率,大大节约了党员管理方面的人力资源和相关的投入。
致 谢
在经过基于MVC 的党建信息管理系统几个月的开发,我的作品文档终于接近了尾声。在这几个月的过程中我把从导师以及图书馆中学到的相关的知识运用到系统的开发过程中。这个过程是对我所学知识的一个完整性的检验。其中发现了诸多的不足和缺点。但是我相信在经过长时间的磨练我会不断的开发出更好的信息管理系统。
这个基于MVC 的党员信息管理系统采用的是MVC 模型进行设计开发的,使用的开发工具是集PHP ,MySQL ,apiche 为一体的wampsever 集成开发包,利用面向对象的程序设计语言PHP 来对程序的后台代码进行编写。
能够按时完成这套信息管理系统的程序设计和相应文档的编写,我首先要感谢的是我的指导老师,指导老师的态度非常认真,我从指导老师那得到了及时和认真的帮助。指导老师给我指明了撰写的重点,开发的方向,文档编写的方法等各种技巧和知识。有了指导老师热情的帮助我的论文才能够顺利的去完成。经验丰富的指导老师给了我最大的帮助,再次对指导老师表示最忠心的感谢。此外,还要衷心的感谢计算机系的老师们,通过了开题答辩、中期答辩是我对整个系统的认识,对开发系统的需求有了目标。设计结束了,我也即将毕业,跨入新的未知的生活,然而学无止境,我一定会在今后的学习生活中不
断的努力,不断的前进。
参 考 文 献
[1] 薛华成. 管理信息系统(第三版). 清华大学出版社,1999:34-70.
[2] 孟小峰王珊. 数据库系统导论. 北京:机械工业出版社,2004:4-67.
[3] 刘遵仁, 于忠清. 数据库基础培训教程. 人民邮电出版社,2002:35-80.
[4] 靳敏. 我国商店学籍管理制度改革研究. 中国优秀博硕士学位论文全文数据库 (硕士), 2006:162-258
[5] 卫炜. 基于以人为本理念的高校学籍管理制度改革探析. 中国优秀硕士学位论文全文数据库, 2007:79-110
[6] 季延平, 郭鸿志. 系统分析与设计. 华秦书局,1995:65-90
[7] 陈禹主. 管理信息系统. 中国人民大学出版社,1998:30-56
[8] 前沿电脑图像工作室. 巧学巧用Dreamweaver 8制作网页. 北京:人民邮电出版社,2006:120-185.
[9] Chris Hart,John Kauffman,David Sussman,Chris Ullman.Beginning ASP.NET2.0 with C#.Wiley Publishing,Inc,20060-31
[10] Jeffrey Richter.Applied Microsoft.NET Framework Programming. 清华大学出版社2003:10-21