电脑桌面
添加盘古文库-分享文档发现价值到电脑桌面
安装后可以在桌面快捷访问

备案管理平台的开发方法探索论文

来源:文库作者:开心麻花2025-11-191

备案管理平台的开发方法探索论文(精选8篇)

备案管理平台的开发方法探索论文 第1篇

备案管理平台的开发方法探索论文

1功能分析

使用对象:企业、省市县主管机构审核员、负责人。作用:企业对登记备案进行业务操作,主管机构对企业登记备案进行管理。核心功能:企业:可以注册企业账号;可以对企业基本信息、设施设备、人员信息、生产信息进行录入和编辑。主管机构审核员:可以对本辖区内的散装水泥相关企业递交上来的登记备案的企业信息进行初步审核,填写审核意见并可作通过和退回操作。主管机构负责人:以对本辖区内的散装水泥相关企业本级初审递交上来的登记备案的企业信息进行最终审核,填写审核意见并可作通过和退回操作。子功能模块:企业信息、公共信息、系统管理、备案信息登记、递交、打印、备案进度查询、备案结果上传。首先是技术分析,本文采用B/S体系结构来构造软件,能提高系统的安全性,实现系统客户端零维护,跨区域使用系统,结合当前先进的、成熟的、稳定的ASP.NET开发技术、MicrosoftSQLServer数据库和B/S体系架构,其中由ADO(ActiveXDataObjects,Ac-tiveX数据对象)数据库组件提供的数据库访问组件是数据库连接技术是系统开发的关键,它决定了Web应用程序对数据库的访问性能访问速度、系统的安全性和系统的可扩展性等方面,方便以后对系统进行改造升级。其次是资源分析,广东金万邦科技投资有限公司提供了硬件保障,包括:服务器和多部式电脑和笔记本;网络保障方面,公司提供了内网与外网两个网络;软件保障方面,购买了正版的VisualStudio2008软件开发平台和MicrosoftSQLServer2008数据库,并且拥有正版的WindowsServer2008操作系统作为服务器的操作系统。

2设计方案

2.1基础网络设计

平台开发采用WEB界面客户端/服务器的网络架构模式,管理平台运行在WEB服务器上,所有数据集中存储与服务器便于日常系统维护,并提供方便简单的参数配置功能针对不同的网络环境实现服务器系统的快速安装部署。

2.2功能模块设计

平台采用基于ASP.NET软件开发技术的B/S设计模型作为本平台的设计方案。在B/S体系结构下,平台的主要功能有:企业信息管理、业务管理。

2.2.1企业信息管理企业信息管理是用户进入系统后,获知一个系统提示信息就是备案状态:等待处理。企业信息管理模块其功能结构图如图1所示。⑴备案信息管理:通过该功能,将企业信息(包括企业基本信息、人员信息、生产信息、企业地理位置和设施设备信息)登记、递交、打印。⑵备案进度查询:通过该功能,将可查看到历史审核意见,主管机构、备案阶段、备案状态、审核意见等信息以列表形式显示出来。⑶备案结果上传:是企业备案通过后,将结果上传到系统的接口。

2.2.2业务管理业务管理是主管机构可通过对企业的审核,填写相应的意见,令自己可以掌握企业的全面情况,有助于开展对相关企业的管理工作。业务管理模块其功能结构图如图2所示。⑴备案审核:主管机构审核员和负责人可以对企业信息进行审核,待审核企业以列表的形式显示。⑵审核进度:可以查看到本辖区内已递交企业的审核进度并以列表的形式显示。⑶审核记录:可以查看到本级及本级以下的企业审核历史记录,以列表的形式显示。

3数据库设计

本系统的数据安全主要通过数据库的存取控制机制实现的,通过定义系统各角色的操作权限,用户登录后,将相应的菜单权限分配给对应的角色,从而保证每种角色的用户,只能操作本角色权限内的数据,从而保证数据的存取控制的安全性。以下将详细介绍本系统用户表的设计。系统用户表Users:用于存储系统用户信息,包括用户账号、密码信息及对应的主管机构信息,用户表各字段设计如表1所示。用户类型表UserType:用于存储系统用户类型(角色)信息,主要包括角色名字,并针对同一角色不同级别的用户进行排序分类,各字段设计如表2所示。用户角色权限表UserTypeFunction:用于存储各用户类型(角色)的系统菜单信息,主要包括系统菜单编号、用户类型编号等,各字段设计如表3所示。

4平台实现

平台采用基于B/S设计模型作为平台的设计方案,通过使用WindowsServer2008作为WEB服务器和数据库服务器的操作系统,并选用MicrosoftSQLServ-er2008作为数据库;系统采用VisualStudio2008软件开发工具,通过使用C#开发语言进行实现。

4.1登记备案子系统登录模块实现

系统的企业包括已获资质和拟建企业,已获资质企业在登记备案子系统登记备案本企业信息,拟建企业需要先对拟建信息审核后才可以对拟建信息进行备案。系统登录模块的实现界面,如图3所示。企业在登记备案子系统登录时,系统会先判断企业的类型,如果是拟建企业则系统登录到拟建备案子系统,已获资质的企业则直接登录到登记备案子系统,并对授权企业相关的权限。

4.2企业信息管理模块

企业信息管理模块实现了对企业备案信息(包括企业基本信息、人员信息、生产信息、企业地理位置和设施设备信息)的登记、递交和备案结果打印,同时实现了备案结果的上传。企业信息登记模块管理界面,如图4所示。

4.3主管机构管理模块

主管结构管理模块主要实现了对企业备案信息审核、查看主管机构管辖区域内的所有企业的审核记录及审核进度。

5系统测试

5.1测试环境与配置

本平台的测试环境采用WindowsServer企业版作为本系统试运行的操作系统,选用MicrosoftSQLServer2008作为数据库,采用IIS6.0作为应用服务器支撑平台;测试的访问客户端则采用MicrosoftWindowsXPProfessional/Windows7或更高版本作为操作系统,选用MicrosoftInternetExplorer8.0作为客户端浏览器。系统的测试环境与配置清单如表4所示。

5.2测试方法

从测试设计方法来看,本平台主要采取黑盒测试法,对平台功能进行了功能测试和性能测试。⑴功能测试。在功能测试上,在系统的不同阶段,我们对系统进行了单元测试和系统测试。在系统测试阶段,我们针对平台的企业信息管理和业务管理等主要功能模块编写了正常场景和异常场景的`用例,测试过程中严格按照测试用例进行深入测试,尽可能全面覆盖系统的所有功能需求。⑵性能测试。在系统的性能上,我们还对系统进行了页面响应时间和用户并发量的测试,以确保系统能满足平台用户的日常使用。

6小结

平台的功能满足用户需求,设计先进,质量可靠,安全性、稳定性、先进性、可扩展性、功能和性能均满足实际需要,系统运行期间状态良好。本开发方法的特色与创新之处如下:⑴基于B/S的备案管理系统采用目前主流的三层架构技术,提供了可伸缩、易于访问、易于管理的方法,将多种应用服务分别封装部署于应用服务器,同时增强了应用程序可用性、安全性、封装复用性、可扩展性和可移置性,大大简化了客户端电脑的载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。⑵系统以主管机构为中心,以各类型企业为管理节点,为全省的散装水泥相关企业建立了统一的备案管理平台。⑶本系统利用互联网进行企业登记备案、信息审核等工作,具有存储量大,检索迅速,查找方便等特点,能快速地实现备案数据的存储和查询,实现了备案管理工作的网络化、无纸化和自动化,提高了企业备案的工作效率。

备案管理平台的开发方法探索论文 第2篇

就软件开发管理平台进行了多元化的分析和设计,并根据相关技术和基本框架分别进行了探讨,希望在软件开发建设方面可以提供一定的借鉴和指导作用。

0 引 言

近些年来,软件开发管理系统方面的技术有比较稳定的发展,在逐渐完善的同时功能需求也越来越大,因此为了满足功能需求软件开发管理平台必须进行进一步的发展和升级。在目前我们主要研究的软件开发管理平台还存在局限性,从整体出发进行多元设计是我们现阶段必须掌握的技术。

1 软件开发管理的相关内容

在现阶段对软件开发管理可以通过多种途径进行优化,例如加强生产计划、改进软件开发过程等,可以使软件开发管理达到一体化的标准,促进企业的融合和发展,并且可以为企业的自动化和一站式服务提供技术支持。提升企业管理和项目管理两大基础功能。项目管理和企业管理分别从配置管理和设计管理等出发,完成测试自动化进程。

质量一直是软件开发企业追求的目标,也是一个企业赖以生存和发展的根本。对于软件企业而言,鉴定软件的质量问题往往需要专门测试的软件,这是最为关键的部分。因此测试软件也是一项比较困难的问题,要采用先进的技术确保测试结果的准确性,合理的方法和工具是测试成功的重要保证。在我国现阶段市场中已经出现了关于测试过程管理的工具,这在很大程度上能够在大企业中发挥一定的作用并取得良好的效果,但是针对小公司来说还缺乏定制一个测试管理平台来提高工作效率和自动化水平。

2 针对软件开发管理系统的多元化分析

多元化软件开发系统中最为关键的部分就是关于软件开发管理的自动化,要以此为设计目标和方向,不断的有机结合软件开发管理和企业资源规划两种资源,从整体上形成高效管理模式的软件开发管理平台。

2.1 软件开发管理平台的初始化目标

在软件开发管理平台中要发挥多种管理的能力和潜能,充分调动各个部分的作用,例如系统需求管理、设计管理、项目管理和配置管理等多方面内容。在多元化方面主要体现在关键的位置上,一般存在于软件工程、项目管理和企业管理三个主要方面。充分促进企业管理和项目管理的相互协调,互相配合,可以使软件开发管理更为科学、提高效率。为了满足不同规模的软件企业需求必须对软件开发企业进行足够的技术支持和资金支持,才能为多元化的设计提供可行性条件。

2.2 软件开发管理平台的概况和特征

网络技术在当今社会的普及程度越来越强,同时在软件开发管理平台的应用也越来越多。网络技术在软件开发中起到拓展功能的作用,在此基础上,软件开发企业的工作中心在于对开发软件的多元性方面,主要体现在基础功能和分析功能两个方面的拓展。在数学模型的基础上建立模拟基础工作流程,提高预测的准确性和开发更多的项目管理功能,以达到兼容能力更强、在线管理更健全的目的。在目前的研究水平下,我们更应该注意软件开发管理系统的多元化设计,应该投入更多的精力和资金,这样会有益于资源方面的控制力,还能实时监控进度和质量问题,全方位的对项目进程进行跟踪和指导。

3 软件开发管理平台的多元化技术依托和基本结构

在实际操作中针对多元化设计一般最需要的就是先进的技术支撑。最为普遍的技术就是SOA技术,这项技术的最主要用途在于对系统的分解作用,不仅如此,还可以按照一定的序列对服务进行编排,在此基础之上能够扩大软件管理平台的功能和规模,并且大大增强了软件管理平台的可扩展性和灵活性两种性质。另一种比较常见的技术是基于WebServices 技术,这种技术的主要作用是辅助SOA,对软件开发管理系统的兼容性有所扩展,并且同时构建SOA架构。第三种技术是XML技术,这种技术的主要作用在于能够规范Web服务,平台的建立需要此种技术作为标准,而平台中数据的相互转换则需要自描述功能。第四种技术是RUI技术,这种技术的界面采用富用户,但在外观上分辨不出和普通应用程序的差别,但是要想构建人机交互的功能则必须要有服务功能,平台系统更容易进行操作,并且界面更加简洁。第五种技术是 J2EE标准,平台系统要保持在运行过程中不依靠其他运行程序则必须采用分布式结构,可以大大加强系统软件的灵活性,减少平时的维护费用和运行成本。

在多元化方案的设计环节应该注意系统的生命周期,在软件开发管理平台多元化设计中最关键的部分就是通常要采取B/S网络结构模式,在我们现阶段的研究当中大多数都采取这种技术,这种技术最为简便的地方就是可以在不安装客户端的情况下进行运行,可以体现出更加模块化的技术特点。另外数据库的规模应该扩大,这样有利于逻辑关系的简洁化,操作系统也更加方便快捷,在数据的完整性方面有更多体现。系统的安全性和开放性也应该有所约束,让系统的安全性有一定的技术保证,针对不同用户采用分级管理模式,并以加密和访问权限两种手段来提高软件开发平台的安全性。另外平台在平时的运行过程中,要时刻注意到客户端和软硬性的先进性,并且要注意日常应用程序和数据库服务器的运行状况保持良好,保证在正常生命周期内保持良好的运行状态。

软件开发管理平台在多元化设计的框架构建方面一般分为四个层次,分别是基础设施层、交互层、支撑层和应用层,在一般情况下交互层、基础设施层和应用层分别代表用户、信息和系统的核心部分。主要代表模块分别是企业管理功能、项目管理功能和软件功能自动化三大模块。除这些外还需要一些支撑层把组件进行合理构建,用于软件开发管理平台的多元化设计。三大主要功能模块涵盖了以上相关内容。

项目功能主要体现在两个方面,一是项目计划模型,二是实际需求。在项目进行审核发布之前,需要根据管理和条目两种手段对项目进行预览,这样能形成最优化的配置管理模式。在对软件的功能管理方面要采取自动化手段,在原始模型和文档的基础上形成新的模型,并且要单独为其设计模式和范例,不断优化升级文档质量的管理,在设备的运作过程中要优化各技术路线相互配合作用。在目前的企业管理中,要深入考虑企业的需求内容,履行合同上的信息要求,针对子系统和标准模块进行自定义的程序设置,及时对客户信息进行回访和自动报警两种功能,这两种功能要根据客户信息才得以实现。

4 软件开发管理平台的相关软件内容

开发的软件必须具有通用性强、适用范围广、提高工作效率等一系列优势,这样可以协助工作人员把项目中的软件开发管理平台做到更好。因此要求所开发的软件应具备以下功能:

(1)能够在各种环境下运行,适应性要强。任何软件都需要一定的运行环境,而软件的适应性强弱将直接影响着软件的使用效果和稳定性。

(2)能够积极协助指导项目开展相关工作,运用开发制约和方法学等手段构建软件架构,这样的好处是可以潜移默化的影响使用者的.开发方式和风格,开发出来相似的项目间可以很通畅地进行协作和交流。

(3)要做好项目的设计、开发和再测试的相关工作,能完成项目成果各方面数据的转换和协作,这就体现出最关键的衔接作用。其中最主要的部分就是关于程序设计和数据库设计向开发阶段的代码程序生成的过程。另外的作用就是在进行单元测试的过程中要把大多数相似的测试代码由辅助程序员把它们筛选出来。

(4)在开发软件的相关工作中比较重要的就是常见功能组件,有很多数据需要进行操作和整理,例如字符串的操作、数字操作等,不仅如此,还会涉及到文档读写、上下载等一些相关问题。在一般情况下出于对灵活性的考虑,很少会设置这些功能组件,需要在实际工作中由程序员针对需要来分别写出代码。所以软件架构平台需要有这些协助程序员的相关功能组件才能大大提高工作效率。

(5)分层结构和框架技术支持是我们软件开发管理平台需要的两种技术。根据项目需要,项目的开发人员要制定不同的框架来提供选择的余地。要改变框架去适应实际项目需要,这样更容易开展开发工作。

(6)要考虑不同业务人员的需要,尽量提供一些底层业务组件。在普通的业务系统中,配置管理、用户管理、角色权限管理所涉及到的功能区别不明显,而底层平台可以在提供底层应用模块的同时起到减少项目重复开发量的效果,是一个非常科学合理的设计。

(7)性能和安全是必须考虑的两大要素,因此在构建平台时要平衡性能和安全两者的关系,在确保安全的前提下尽可能的保证性能,这样也能给后续关于技术指引、工具和方法的建立提供良好的基础,例如权限控制组件和缓存组件等。

(8)方便操作也是我们需要考虑的一个方向,平台应该能在业界的大多数人中使用,因此要方便理解和操作,简单的操作流程是能够提供便捷功能服务的前提。还可以节约使用平台的学习费用和节省学习精力。

在进行编码实施的过程中,关于程序编码的设定要采取统一标准,并且符合相关的编写要求,能够保证可读性和运行的连贯性,方便日后的维护工作。在平台框架完成以后,还要不断的进行系统测试,保证使用效果和最初的设计效果相符合,测试出现问题后,要根据设计的框架找出问题原因,运用相关技术进行修改,并达到预期效果。

5 结 语

备案管理平台的开发方法探索论文 第3篇

1目前研究的现状及存在的不足

近几年,国家对高职院校毕业生的就业工作非常重视,而各高职院校毕业生的“就业力”和“社会影响力”成了左右高职院校可持续发展的指挥棒。为此大家纷纷通过各种手段对历届毕业生进行跟踪调查,掌握历届毕业生的就业情况。希望能从这庞大的数据中, 发掘出制约高职院校自身可持续发展的有价值信息。此外,不少高职院校也在研究自己的就业管理平台,用于实现毕业生就业状况等相关数据的简单采集。总体来看普遍存在以下几个方面的问题。

第一,从毕业生资源跟踪平台的模块设计上分析,大多数平台只针对应届毕业生进行初次就业率和一年后毕业率的进行简单且不完整的跟踪,缺失对历届毕业生信息的持续跟踪更新。

第二,从毕业生资源跟踪平台信息的收集手段上分析,仍然停留在请专业的调研公司(如麦可思公司)、发放纸质的调查问卷、走访相关企业、即时通信和电话问卷调查收集毕业生的信息。造成了投入极大人力、物力,却获取了极其有限的数据。

第三,从毕业生跟踪平台信息的涉及范围上分析,大部分毕业生跟踪平台只涉及毕业生目前自身的基本就业状况调查,却很少涉及毕业生、用人单位对高职院校培养计划、专业设置和教材等方面的信息,忽略了自己对“产品”的“售后”职能。

第四,从毕业生资源跟踪平台信息的价值上分析,平台设计及涉及面狭窄,仅初次就业率和一年后毕业率,导致毕业生就业跟踪系统利用价值偏低。由于平台数据更新缓慢或或处于停滞状态,导致数据无法真正反映市场的人才资源结构变化趋势,无法反馈教育教学的薄弱环节,导致高职院校在培养计划的制订往往和社会需求相脱节,缺乏实用性、缺乏效率、缺乏有效的参考标准,这样就容易造成院校的培养不能很好的满足社会需求。

2本平台研究的内容及意义

本平台旨在通过子平台搭建一个服务毕业生、用人单位、高职院校的就业跟踪管理平台。首先,本平台不仅是一个信息收集分析平台,既能满足高职院校毕业生资源跟踪数据的实时更新,还能为毕业生提供多种就业创业服务、技术支持以及其他服务的功能;其次,本平台也是校企合作的互动平台,平台既能为企业提供人才搜索、人才交流;也能给企业提供技能培训、技术支持、项目合作等多种服务。第三,平台还能有效拓展毕业生的就业途径,简化毕业生的就业流程,为企业定位最需要的人才;同时为高职院校就业指导中心跟踪毕业生动向、了解就业去向,为高职院校今后人才培养模式提供数据依据。

建立毕业生为主导的就业服务平台,通过采用B/S模式架构设计毕业生资源跟踪管理平台,能让高职院校毕业生随时随地掌握最新的行业动态,随时对自己的就业信息进行网上定制,同时查询企业招聘信息,以及查看企业留言等。企业可根据自身的发展,设定关键字在线查询学生的求职简历,同时可通过在线留言方式与毕业生进行交流,加强双方的沟通交流,便于企业找到优秀的人才,达到双赢。同时企业也可通过平台了解高职院校的人才培养方案、师资力量、科研团队等信息,加强校企双方的沟通交流,以双方供需为切入点,形成校企共同培、共建模式,达到双赢和共赢的目的。

建立以服务高职院校为主导的统计分析系统,通过引入数据挖掘技术中的统计规律性,不间断跟踪毕业生就业信息,充分利用收集到的毕业生就业数据,进行细化、挖掘,从中发掘出对人才具备的专业技能的新趋势、发现社会对人才资源结构的新需求,高职院校根据这些信息发现并及时的调整自己的培养结构、人才储备、培养模式,为高职院校的课程建设、专业建设,教师培养方向建设、师资队伍建设以及高职院校的院系建设提供客观而合理的建设依据。

备案管理平台的开发方法探索论文 第4篇

【关键词】房地产开发与管理;本科毕业论文质量;提高方法

前言

毕业论文是房地产开发与管理本科专业培养的重要教学环节,也是学生查漏补缺,对专业综合能力的一个检验、锻炼、提炼的过程,因此认真把握好这个环节无疑对学生整体专业能力的提高有很大的帮助。然而实际教学中还存在诸多问题,笔者与国内有关院校类似专业老师交流并问卷调查学生情况,探究如何提高该本科专业毕业论文质量的方法,以期有抛砖引玉之效果。

1.毕业论文中存在的主要问题及其原因

房地产开发与管理专业是应用型本科专业,无论是学习方向还是就业方向大都是房地产开发经营管理、房地产估价、房地产市场营销、房地产物业管理、房地产行政管理等几方面,具有很强的应用性,因此毕业论文的写作一般来说也是围绕这几方面展开的,目前学生毕业论文中存在的问题一般由多方面原因造成:有学生自身的原因,也有指导老师的问题,有学校对该专业整体管理问题,还有缺乏毕业论文写作的实习和实践平台等等。

1.1学校对该专业整体管理问题及原因

各院校一般来说对各专业都有一定标准的课程设置,并按基础课、专业基础课、专业课的先后顺序进行教学安排,但这种纵向的教学往往忽视了课程间的横向联系,缺乏如何将相关专业课程作为一个整体相关联的系统开展教学。比如毕业论文环节就没有与课程设计、实习设计环节结合起来,三者之间互不关联,各搞各的,学生的课程设计和实习设计内容与毕业论文完全不相关联,甚至有时学生在外做实习还专门把他们叫回来呆在教室做毕业论文。同时毕业论文时间一般都安排在第八学期,这往往与学生找工作的时间冲突,没落实工作的学生往往心不在焉地在写毕业论文。因此说学校应该如何更加注意在专业上整体统筹安排管理是比较重要的问题,特别是关于毕业论文如何结合课程学习、课程设计、实习设计开展以及如何合理安排时间都需要进行深入研究,也要研究如何将毕业论文写作与学生就业分配问题联系起来。造成以上原因主要是学校没有对各专业教学培养方案区分管理,没有综合考虑各专业特色开展管理,而是一刀切的管理方式。

1.2指导老师方面的问题及原因

问卷调查显示为了所谓的公平起见,几乎每个院校的本科毕业论文指导老师的指导学生人数都差不多,不分老师学识水平,也不分老师专业特长,随机安排学生给各位老师指导;同样对学生选题也任其发挥,没有结合指导老师的研究方向及专长,也没有细分专业方向就随机进行选题。这样既不利指导老师发挥专业长处也不利指导老师展开卓有成效的论文指导工作,同样也不利于学生的论文质量提高。本科毕业论文指导老师不像硕导、博导指导老师那样需要资格审查,只要是从事教学工作的老师都可指导学生,于是平均主义在起盲目作用,造成指导老师带学生的内部分工不合理、细分专业方向不对应等现象。同样学校对这类应用性强的专业毕业论文老师指导时也没有配备专门的实践调研经费,以致指导老师不愿带领学生开展一些实际调研工作,不利于实践性强的论文写作。

1.3学生方面的问题及原因

一方面是学生对选题心中无底,因为平时学校缺乏专业横向的统筹安排引导,学生平时不注重专业知识的积累和综合,不会很好地根据自己平时的兴趣爱好和专长去选题,也不会与实际工作中的一些应用性选题结合起来;更不会结合自己的课程学习、课程设计、实习设计实际来选题,导致论文写作脱离实际,泛泛而谈,甚至空洞无物,专业特色不强或不突出;另一方面是思想上不重视,以为毕业论文写作只是个过程,视同为象一般的课程学习,过得去或混个及格就行,想办法找好工作才是要紧事,而不知道通过系统的毕业论文写作可以很好地提高自己的专业能力和素养,也会提高就业机会。造成以上原因是学生自己在个性学习过程中没有足够重视对该专业的系统学习,没有很好地进行自我专业培养和提炼,更没有意识到自己的毕业论文方向可以很好地与找工作方向联系起来。

1.4缺乏毕业论文写作的实习和实践平台

房地产开发与管理本科专业是应用型很强的专业,提高论文质量需要提供较好的实践和实习平台,通过此实践平台吃透和应用有关专业知识点,对学生问卷调查显示相关院校都缺乏毕业论文写作的实习和实践平台,没有建立长效的专业实习和实践锻炼平台,实习和实践工作开展近乎蜻蜓点水,更多的是流于形式而没有深入学习,因此导致学生论文写作时只侧重于查找现成的文献资料,一些落后的观点都被学生反复使用,对国家的相关房地产新政策也不甚了解,严重脱离当下房地产工作现状和实际,毕业论文有关观点也无法做到与时俱进,更不用说创新了。

2.提高毕业论文质量的方法

房地产开发与管理专业属于应用型的专业,因此毕业论文的写作应该结合专业特点和实践工作开展,只有这样才能真正很好地开展论文写作并提高论文的质量,具体方法探究如下:

2.1学校要对该专业进行整体管理的改革

究其上文提到的问题与原因,学校在很多专业整体管理上没有充分突出专业特点,千篇一律一个标准制定管理方案,很显然这个是行不通的,对待房地产开发与管理专业应该综合本专业特点展开,建议把课程设计、实习设计和毕业论文三者统筹起来考虑,要把这三者最大程度关联起来:即制定有关专业整体管理方案使学生在课程学习、课程设计时就开始有意识地培养自己的将来学习兴趣和专长,在做实习设计时有目的地寻找自己将来的就业方向和专业细分方向,在最后做毕业论文时就可将以上两方面积累的知识为基础,进一步开展自己的论文写作研究。这样的专业整体安排使学生既在平时学习时有步骤地积累自己的专长知识又能深化自己专业方向的应用水平,为专业水平的整体提高和就业能力打下了良好的双基,同时通过论文的写作就既能全面提高了专业应用整体知识又能增加了就业的机会,达到各方面互动共赢的效果。

学校在毕业论文写作时间上建议修改为第七学期和第八学期,拉长时间,将毕业论文写作分为开题与写作两个阶段,第七学期侧重点是选题和基础资料收集及开题报告定框架阶段,第八学期是从事具体的论文写作阶段,这样可让学生有足够的时间进行论文的前期准备工作,同时又可通过课程设计、实习设计来查找第一手资料和积累实际经验;如此第八学期则有充分的时间来细化论文写作,因为在第七学期已定好论文框架能让学生吃了定心丸,所以第八学期实习时就能一边找工作一边轻松进行论文写作,甚至可做到充分利用各种实习机会达到真正将实践与写作相融合的要求。

2.2按岗按专业细分方向配置指导老师的工作任务

对于指导老师指导学生论文的方向和人数问题,一方面要针对各个指导老师平时教学和研究的方向,以他擅长的专业细分方向来确定相关选题的学生让他来指导,学生选题时可以公布有关指导老师的研究方向让学生来选定;二是要按职称岗位要求确定指导老师所带学生人数的多少,正高、副高、中级、助教都需要拉开一定的指导人数数量,打破平均主义问题,能者多劳多得;三是要适当配给指导老师带毕业论文的实践调研经费,这样有利于提高其积极性和带领学生开展一些必要的户外调查研究,有利于写作时实践与理论相结合的开展;四是考虑到以上情形可能有时会导致个别老师所带学生过多而超负荷工作或超学校规定要求,可以让学生在选题时就专业细分方向进行两个方向的选题,院系统一进行相互调剂,如此可避免学生选题过于集中而导致个别指导老师指导人数过多的现象。

2.3学生要配合学校专业设置整体安排要求,平时有意识地培养自己的论文写作方向

学生自入学以来应该认真学习学校的专业设置整体安排框架,结合自己的兴趣爱好,通过各门课程学习、课程设计、实习设计找到自己真正的兴趣的主要方向,为毕业论文写作打下良好的前期基础;通过几年的学习、实习积累,有意识地为自己毕业论文做有方向性的统筹考虑,要善于自我培养自己的专业细分方向,只有这样才能得心应手地开展论文写作,才能真正地结合专业特点发挥专业特长写出一篇较好的论文,同时也综合提高了自己的专业应用水平和专业素养。同样学校和院系也应该设立更多的毕业论文写作过程和成绩激励措施,可将毕业论文写作过程与成绩同学生就业优先推荐等情况结合起来,让学生感到写好毕业论文是本科学习中最重要的关键环节,当然学校和院系建立一套公平公正公开的毕业论文写作质量考核体系也是至关重要的。

2.4搭建毕业论文写作的实习和实践平台

实践出真知,要想有效提高房地产专业毕业论文质量必须要结合该学科方向开展实习和实践工作。需要多方搭台建立相应的平台,由学校牵头建立长效的实习和实践基地,制定切实可行的培养方案。具体可由学校与政府、协会、商会建立横向联系机制,通过政府、协会、商会搭桥与更多的房地产相关企事业单位建立纵向联系机制,做到校政企的真正互动,让学生真正落地到企事业单位实习和实践,安心开展实践与论文写作相结合的学习,而不是让学生任意自己找个单位去实习搞个形式。比如对于房地产开发与经营细分方向可与若干个房地产开发企业建立实习和实践基地,估价方向可与房地产评估企业建立联系,物业管理方向可与物管企业建立关系,营销策划方向可与销售代理经纪公司建立基地,房地产行管方向可与房地产交易所、测量队、登记局、房管局建立联系。如此既能提高论文质量,又能提高学生应用能力,也为将来就业打下良好基础,可谓多方共赢。

3.结束语

万事预则立,不预则废。房地产开发与管理本科专业毕业论文质量问题是牵动学生专业整体应用能力的一根主要导线,如何从入学一开始学校就全面布局专业整体发展管理问题是基础工作,校方良好的管理培养方案起主要的引导作用;然后指导老师如何合理分配、如何发挥自己专长、如何提高指导水平进行论文指导也是关键的一环;当然学生积极配合学校培养方案、自身有意识有计划有方向的努力才是王道;同时多方搭建毕业论文写作的实习和实践平台是提高论文质量具体落地的有效工具。因此只有将四者统一起来形成一个有机的毕业论文写作管理体系,才是提高毕业论文质量的主要途径,也是将来我们进一步细化、强化、深化三者管理细节的主要探究方向。

参考文献:

[1]蒋逸仙,董婷,王 唯.“三三制” 人才培养方案下的创新性实验计划[J].中国地质教育,2012,21(4):150-152.

[2]曹飞.房地产经营管理专业课程设置及教学改革研究[J]. 建筑经济, 2014,35(11):113-116.

软件开发管理平台设计分析论文 第5篇

5结语

目前针对多元化软件的开发是一项比较艰巨的任务,其结构复杂、信息量较大。该软件分为很多不同的部分,故要把需求、分析、测试、设计、运行等诸多因素考虑进来。在目前比较常见的业务系统中,基础底层软件架构不但能够提高工作效率,还可以节约开发所需要的投入,提高利润。在提高质量方面则可以采取严格的规范约束和框架设计技术两种手段。在信息技术不断发展的前提下,软件开发管理平台取得飞快的进展,然而多元化软件的开发不仅在我国受到格外关注,国外也正积极针对这一方面展开研究工作,并且运用到实际运行当中,软件开发管理平台也显示着其强大的生命力,为我国的软件开发项目管理信息化做出了较大的贡献。

参考文献

[1]吴晓慧.软件开发管理系统的面向多元化的设计[J].计算机光盘软件与应用,,12(6):256-257.

[2]王珊珊,赵青.浅谈软件项目在软件开发管理中的作用[J].有色金属设计,,30(1):55-59.

[3]曹键.软件开发管理平台的构建[J].电信工程技术与标准化,(12):46-50.

[4]黄若儒.基于软件架构技术的系统开发基础平台分析与设计[D].广州:华南理工大学,2014.

[5]张清兰.面向目标识别应用的算法开发管理平台的设计与实现[D].西安:西安电子科技大学,.

备案管理平台的开发方法探索论文 第6篇

关键词:Android;平台;开发方法;

中图分类号:TP311.52 文献标识码:A 文章编号:1007-9599 (2013) 01-0244-02

1 引言

随着社会的发展,智能手机越来越多,应用越来越广泛。而应用程序正是Android手机获得用户的关键。对于Android应用程序来说,其主要都是基于Android Framework于上层开发来实现的,使用的编程语言为Java,因此我们对Android应用层开发方法进行分析是非常必要的,基于此,本文关于这方面的研究具有非常强的实践指导意义。

2 Android应用程序开发

在Android应用程序开发的过程中,Android Framework为开发人员提供了相当多的API,利用Android特有类库以及java通用类库,软件开发人员能够开发出各种应用程序。具体来看,Android应用程序在利用java进行编写之后,将大包围apk文件,而每个apk文件都可以作为一个完整应用程序,其包括编译好的程序以及各种描述性文件以及各种资源。在运行的过程中,Android应用程序的特点可以总结为以下几个方面:

2.1 在默认的状况下,每一个程序都会运行于linux进程之中,在应用程序需要执行代码的时候,Android则会启动一个进程,直到系统资源不足或者代码要求退出的时候,Android才将这一进程杀死。

2.2 对于每一个进程来说,都将在一个独立的Dalvik Virtual Machine中运行。

2.3 默认状况下,每个应用程序都将被赋予一个Linux User ID,通过和Linux的权限设置进行结合,则可以确保只有此程序能够对属于它的问卷进行访问,当然,也可以利用一些方法使程序暴露给其他程序。

2.4 在一些比较特殊的情况下,我们可以使两个程序对一个Linux user ID进行共用,在这个时候,应用程序文件是可以互相访问的。为起到节约系统资源的目的,Android会对这两个应用程序进行合并,使其处于一个进程之中,对一个VM进行共享。

以上特点和我们平常进行Pc软件开发有很大的区别,因此在开发Android应用程序的时候要对其有足够的重视。

3 应用软件开发过程中的关键问题分析

3.1 权限获取问题。在Android安全措施中,默认的情况下,应用程序是没权限对其他程序、用户以及操作系统进行操作的,这包括对用户的隐私数据进行读/写,网络访问以及对设备的活动进行保持等。因此,应用程序进程属于安全的黑盒子,不会对其他应用程序造成干扰,除了对其进行声明权限。在权限命名及获取的过程中,需要注意:

首先,权限命名,在Android应用程序中,如果缺乏和其他相关联的权限,则其不可以对用户体验或者设备数据进行任何有害的操作。如果应用程序有这方面的需求,则可以在AndroidManifest.xml文件中添加标签对权限进行声明。

其次,AndroidManifest.xml文件中支持权限,通过这一文件中进行权限设置,可以对应用程序或者组件的访问进行限制,因此在我们需要对某一组件进行访问的时候,只要在这一文件中对相关权限进行声明就可以了。具体来说,权限有Activity权限、BroadcastReceiver权限。

3.2 构建Android用户界面的问题。在Android用户界面生成的过程中,主要可以分为直接使用代码生成以及XML配置生成这两种方式,以MVC原则来看的话,UI要做到和程序逻辑分离,基于此,我们最好在XML中对UI界面进行定义,这样一个程序将更容易从一个界面切换到另一个界面中。

对于Android应用程序来说,其最基本的功能为Activity,但其却并不主动在屏幕上显示。因此我们要想使屏幕对Activity进行显示,必须要对其UI进行设计,这就要利用Android平台基本用户界面对元素进行表达,比如VIEW等。在对布局对象问题进行解决的时候,主要的做法有线性布局、绝对布局、相对布局以及表格布局这几种。

3.3 资源获取及使用问题。所谓资源,指的是外部文件,它会被代码使用并于编译的过程中编入到应用程序之中,对于Android来说,其支持的资源文件有很多类型,包括XML、JPEG以及PNG文件,在程序运行的过程中,这些资源将被解析,比如,对于XML文件来说,其根据不同的描述又可以分为很多不同的格式。

在Android资源系统中,可以对应用程序非代码相关内容进行跟踪,因此我们程序的开发者是能够利用资源类对应用程序资源进行访问的。一般来说,资源实例是与应用程序联系在一起的,我们可以经过Context.getResources()进行获取。在编译应用程序资源的过程中,资源会编译至应用程序二进制代码中。为对某个资源进行使用,开发者需要将其放至相应代码的目录中,进而对其进行编译。

4 搭建Android开发环境

Android应用层软件在开发的过程中使用的语言为java,Eclipse属于当前最流行的开发工具之一,具体来看,这一工具的开发效率非常高,具有开放性,而且使用起来比较方便,满足OHA主旨。此外,为了在开发Android应用程序的时候更为方便,OHA还为Eclipse专门开发了Android插件,对于我们的工作非常有帮助。在对Android开发环境进行搭建的过程中,主要的工作可以分为以下几个步骤:对java运行环境进行搭建、安装Eclipse以及插件ADT、安装AnroidSDK,对AndroidAVD进行配置。

首先,由于Eclipse是使用java语言进行编写的,因此在对Eclipse进行安装之前要确保系统已经完成了java环境的建设,否则将导致此工具无法启动。具体来看,这又包括安装最新JDK,对java环境变量进行设置两个方面的内容。

其次,对Eclipse进行安装,具体的工作中,我们可以先于官网进行软件的下载,之后则是对这一软件进行安装,最后是对其开发插件ADK进行安装。

第三,AndroidSDK的安装,AndroidSDK主要是对Android软件进行开发过程中需要的函数库资源的集合包,属于我们对Android程序进行开发过程中最重要的组件之一。在完成这一组件的下载工作之后,还要对AndroidSDK tool环境变量进行设置,再之后则是进行Android SDK和Eclipse的链接。

第四,进行Android AVD的配置,AVD属于经过配置的模拟器,对于AVD来说,其必须要进行target的制订,在SDK1.5中,当前的target类型主要包括platform以及add—on正两种,前者属于Android平台target,而后者则属于Android插件target。

5 结语

本文对基于Android平台软件开发方法的研究及应用虽然具有一定的实践指导作用,但是限于篇幅,仅对一些比较表面的内容进行了分析,更深层次的内容尚没有涉及,因此还希望各位同行能够加强这方面的学习和探索,进而为用户开发出更多、更好的应用软件。

参考文献:

[1]赵士田.基于Android平台的运动辅助软件的设计与实现[D].山东大学,2011.

[2]胡锐.基于Android系统智能手机的游戏移植开发[D].华南理工大学,2011.

[3]邵艳洁.Android操作系统移植及应用研究[D].湖南大学,2011.

校园活动管理平台的设计与开发 第7篇

摘 要:针对日益丰富的校园文化活动,网络报名系统也应该发挥其应有的作用。为此,本小组提出利用SQL Server 2008和Visual Studio 2010开发一个更加完善的校园活动管理平台,主要具有校园活动发布、管理、用户报名及活动反馈等功能。

关键词:校园活动;管理网络;平台设计

现有的校园管理活动大多是人工展开,工作中容易出现统计错误、信息无法及时传达等问题,并且在活动结束后反馈信息收集工作繁杂。而校园网络平台作为校园文化的载体多用于考试报名,缺乏在活动方面的报名和管理。因此,设计与开发一款集报名反馈等多功能为一体的校园活动管理平台必将为校园活动带来便利。

伴随着高校招生人数增多和教育规模的扩大,网络报名管理系统在教育领域的作用有所加强。越来越多的高校开始改善校园活动管理方式,运用信息技术开发线上报名平台。

一、系统设计

本平台设计采用ASP.NET4.0三层构架,即“数据访问层”“业务逻辑层”和“表示层”,使项目结构更清楚,分工更明确,有利于后期的维护和升级。它还具有简洁、高效、良好的可扩充性、可维护性等特点。

根据对校园活动管理的需求分析,结合Visual改善Studio 2010、SQL Server 2008开发技术,并借鉴类似的管理平台开发的成功案例,我们采用以下设计原则和要求:(1)采用软件分层设计思想。(2)遵循活动管理过程中的流程、数据的标准化。(3)采用面向的设计思想对平台的功能进行设计。(4)易操作性。(5)易维护性。

二、系统实现

本平台利用Visual Studio 2010进行开发制作,利用SQL Server 2008存储数据表进行后台配置。

1.后台数据库配置

要实现平台的开发,首先要对开发环境进行配置,这里主要是指对数据库的配置。

首先建立一个空的数据库,取名为activity,按照数据库的设计中表的结构,建立各表。此处举出部分表及其功能,如:

表名功能

activity 存储活动的相关信息

admin 储存用户名和密码

comment 储存用户留言的相关信息

sponsor 储存主办方的相关信息

users 储存用户的相关信息

2.平台基本功能实现

平台三方基本功能包括:用户注册登录、主办方发起活动、用户查看活动、报名活动等。此处举几个例子:

例1.与数据库建立连接。在web.config中写入代码:

default"providerName="System.Data.

SqlClient"connectionString="server=***;uid=sa;pwd=123456;database=activity"/>

例2.数据调用。通过代码<%# Eval("actwhen")%>对数据库内容进行调用,可在网页界面显示数据库内容,引号内代表表内列名。

例3.活动列表排序。根据关键字对发布的活动列表进行排序,写入代码:

'>时间

备案管理平台的开发方法探索论文 第8篇

摘 要:本文研发了一种基于构件的管理信息系统开发平台,以平台即服务(PaaS)的模式提供管理信息系统的开发服务。文章首先分析管理信息系统的基本功能,研发了一系列高效可靠的可复用构件,使管理信息系统的关键功能可以通过直接组装构件的方式实现;接着研发了一种开发平台,让开发者可通过浏览器在云端组装构件,以迭代的方式快速构建和部署系统功能。对于不能用现有构件直接组装而成的业务,开发者可利用开发平台提供的新构件进行开发服务构建。北京师范大学研究生学位系统、研究生质量监控系统等管理信息系统的敏捷开发实践表明,基于构件的PaaS开发模式,能够很好地契合敏捷软件开发理念,大幅提高系统的开发效率,减轻系统的维护负担,提升系统的构建质量,降低系统整体成本。

关键词:云计算;敏捷开发;权限管理;混合编程;平台即服务

中图分类号:TP315 文献标志码:A 文章编号:1673-8454(2016)07-0028-05

一、引言

管理信息系统是一个具有高度复杂性、多元性和综合性的人机系统,它全面使用现代计算机技术、网络通信技术、数据库技术,以及管理学、运筹学、统计学、模型论和各种最优化技术,为经营管理与组织决策服务。[1]管理信息系统的研发团队不仅要有多个学科的背景知识,而且也要熟悉相关管理领域的业务流程。因此相比于一般的软件开发,管理信息系统的开发尤其具有学习难度大、开发周期长、开发成本高、缺陷查到难、维护代价大的特点。

业界一直试图开发新的技术、使高质量计算机程序的开发和维护更容易、更快捷、成本更低廉。[2]人们一直在研发更能表达编程中各种概念的高级语言和应用程序框架以提高生产率。现代高级语言在命令式的面向对像编程基础上,发展了声明式、函数式和动态的特性,使其表达能力更接近人类的思考能力,方便开发者集中精力解决业务本身的细节。[3]人们也一直在归纳设计经验,精练解决方案,总结能解决软件开发中最常见问题的设计模式,通过现成的抽象,把常见错误解决方案的细节予以制度化来减少缺陷。[4]在各行业的管理需求的驱动下,涌现出了各种管理信息系统。[5-6]

为了进一步提高某些领域的软件开发生产率,人们提出了基于构件的软件工程(CBSE)。CBSE强调用可复用的“构件”来设计和构造软件系统,把构建重点从编码转移到组装,改变着大型软件系统的开发方式。[2]一些大型企业,如SAP,提供的企业资源管理(ERP)的解决方案,正是采用了这种过程模型。一些学者也开始在相关管理领域尝试基于构件的实践。[7]然而在管理信息系统领域广泛使用CBSE之前,必须分析对应管理领域,寻找重复模式。这就要求系统分析师不仅是软件构建专家,而且也要对管理领域有深入的了解。云计算时代的来临,为解决这个问题提供了契机。一些学者开始尝试软件即服务(SaaS)的应用模式。[8-10]一个领域的SaaS很难能为其他领域提供服务,因此人们又提出了平台即服务(PaaS)的理念,即把软件研发的平台作为一种服务,以SaaS的模式提交给用户。软件行业的领导者纷纷推出了PaaS,如Google App Engine、Amazon EC2、Windows Azure等。PaaS的出现提高了应用的开发速度,加快了SaaS的发展。然而这些服务的出现,缩短了开发周期,降低了开发成本,同时也增加了学习难度和缺陷查找成本。

本文结合CBSE和PaaS的优势,研发了一种基于构件的管理信息系统云开发平台。第二部分论述通过分析管理信息系统的基本功能,研发的一系列高效稳定可复用的构件。这些构件使开发者可以用组装的方式实现基本功能。第三部分论述云开发平台。该平台使开发者只要通过Web浏览器即可组装和开发新构件。第四部分为敏捷开发实践,介绍基于此平台开发管理信息系统的成功案例。第五部分为总结。

二、构件设计与开发

基于构件的软件工程(CBSE)正在改变大型软件的开发方式,其考虑的重点从编码转移到组装软件系统,考虑的焦点是“集成”,而不再是“实现”;基于构件开发缩短了70%的开发周期,减少了84%的项目开销,生产率指数可达26.2,而工业标准值为16.9。[2]管理信息系统虽然涉及的学科多,而且相关的管理领域千差万别,但是其基本功能相对明确,主要包括数据处理、预测、计划、控制以及辅助决策。这些功能存在很多共性,可对这些共性建模。我们通过分析管理信息系统应用领域,开发了关系数据库管理、表单和CRUD网格、报表分析、权限管理、新构件开发五大可复用构件,如图1所示。

1.关系数据库管理

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它是管理信息系统的核心部分,是进行科学研究决策的前提条件。关系数据库建立在关系数据模型基础上,适合作为管理信息系统的主数据库。人们已经开发了功能非常强大的数据库设计和管理工具,如PowerDesigner、Navicat、SQLyog等,但这些工具是作为一个独立的产品发布的,很难与其他构件集成。

我们开发了一种基于Web的轻量级数据库管理工具,通过分析关系数据库系统的元数据,识别各种实体和联系,实现在线数据管理、创建数据结构文档、生成ORM实体类及创建表单等功能。在数据库设计之后,此工具可根据数据表结构自动生成表单,用表单和CRUD网格工具对所生成的表单进行配置,即可实现数据的采集和存储。

2.表单和CRUD网格

表单是利用网页进行数据采集的基本单位。表单允许用户通过文本域、单选按钮、复选按钮等控件输入数据,提交信息,是用户和服务器之间进行信息交互的重要手段。表单开发是整个管理信息系统开发的重要基础,其过程是根据采集数据的结构,对数据项设计合适的表单域,并在用户提交时进行数据合法性校验,将合法的数据存入数据库。传统的表单开发需要前端工程师、后端工程师和数据库工程师的协作,开发成本较高。

我们的表单和CRUD网格构件极大地减少了上述过程的复杂度,只需通过配置就可以实现数据的增加(Create)、读取(Retrieve)、更新(Update)和删除(Delete)。CRUD网格工具既能分析表单对应数据表的结构,也能分析结构化查询语言(SQL)脚本,根据分析结果自动生成支持排序、分页、查找、导入、导出等功能的CRUD网格。表单工具可配置各个表单域的控件类型、数据类型和验证规则,并可通过配置数据触发器实现实体之间的逻辑验证。表单和CRUD网格工具还支持自定义操作按钮,按钮通过引用一段SQL或Python脚本,实现个性化的功能。我们还实现了一种基于有限状态机的工作流引擎,使基于角色逐级审核的业务需求,只要通过表单和有限状态机的配置就可以实现。[12]而对于实体之间联系的管理,我们构建了一种通用模型,开发者按照约定编写已选、可选、增加、删除和权限检测五条SQL脚本即可实现实体之间多对多联系的管理。

通过关系数据库管理构件、表单和CRUD网格构件的组装,就可以实现数据采集、转换、存储、检索等功能。接下来,我们开发了报表分析构件。

3.报表分析

报表就是用表格、图表等格式来动态显示数据。根据数据特征不同生成不同类型的报表可挖掘数据中信息。报表分析工具是管理信息系统进行计划、预测和辅助决策的重要组成部分。一些数据库管理工具,如Foxpro、Navicat等均支持报表的开发,但它们很难与Web系统集成起来。水晶报表等工具能够很好地与Web系统集成,但是其商业授权费用非常高。

我们开发的报表分析工具用HTML、CSS和JavaScript作为报表定义语言,SQL和Python作为数据源脚本。这些语言均是行业的开放标准,容易学习,没有商业授权费用。表格工具实现了Model-View-View-Model(MVVM)模式,使开发人员可以把视图和逻辑分离出来,通过数据绑定的方法生成视图。[14]SQL和Python是被广泛使用的脚本语言,特别适用于混合语言编程的软件开发。[15]图表工具的可视化引擎是基于开源的数据可视化产品,开发人员可以用脚本生成数据,直接生成直观、生动、可交互、可个性化定制的数据可视化图表。[16]我们还针对常用的图表类型,如条形图、饼图、拆线图、散点图、雷达图等,构建了表格转图表模块,这样只需一条SQL脚本即可生成图表。

运用报表分析构件可实现预测、计划和辅助决策的功能。为实现管理信息系统的控制功能,我们构建了一个开放灵活的权限管理构件。

4.权限管理

权限管理是根据设置安全规则或策略,让用户能且只能访问被授权的资源。首先我们实现了一个基于角色的访问控制(RBAC)引擎。所有表单和CRUD网格的增删改查、表单域的选取和更新、按钮、SQL和Python脚本、报表、页面等都实现了RBAC。[17]RBAC实现了功能级权限的访问控制。

数据级权限在管理信息系统中也非常重要。数据级权限指在功能模块内控制用户的数据访问,如学生信息模块中,学院只能管理本学院学生,学校则能管理所有学生。传统数据级权限管理一般采用硬编码的方式,把权限逻辑用条件的形式与业务代码耦合在一起,难以测试,开发维护成本高。一些学者研究基于属性规则的数据权限模型,但其规则引擎配置复杂,而且不能适应更加复杂的权限控制。[18]我们用过滤器、触发器、控制脚本相结合的形式,实现了较为灵活的数据级权限控制。过滤器用一种轻量级的数据交换格式(JSON)定义,配置简便灵活。[19]规则引擎对资源进行过滤,用户只能得到经过滤器过滤后的信息。触发器和控制脚本用SQL脚本或Python脚本定义,能够在用户进行操作之前进行自定义验证,并能在操作之后进行数据加工。

表单、网格、报表与权限管理的集成,能灵活地实现管理信息系统的数据处理功能、预测功能、计划功能、控制功能和辅助决策功能。我们还开发了一个新构件开发工具,可实现更加个性化功能。

5.新构件开发

对于不能用现有构件实现的系统需求,要构造满足这些需求的新构件。新构件开发模块在服务器端实现了MVC模式,有效地分离了应用的业务逻辑、数据和界面,提高了应用的可扩展性、可维护性和可复用性;[20]在客户端实现了MVVM模式[14],不仅使视图可以独立于模型的变化和修改,降低了耦合度,而且让业务逻辑和数据的开发与页面设计彻底独立开来。我们在开发的前端和后端均采用了模板引擎,能更加合理地分离前后端,不仅能提高开发人员的协同效率,而且可以降低Web应用服务的资源消耗,提高系统吞吐量。[21]

新构件开发采用了混合编程的开发模式。程序设计语言有各自的优势和不足,混合编程可以充分利用各种程序设计语种的优势,只要解决各种语言间参数传递的问题,就可以极大地提高开发效率。[22]我们采用了C#和Python混合开发模式,对浏览器、应用服务器、数据库服务器的数据交换定义了一套完整的规则,把HTTP的请求和响应数据均封装在两种程序设计语言都识别的字典和数组中,打通了混合开发的关键环节。

三、云开发平台

平台即服务(PaaS)是指将软件研发的平台作为一种服务,以SaaS的模式提交给用户,它不但可以为更高的可用性、更具扩展性的应用提供基础平台,还可以提高硬件资源利用率,降低业务运营成本。[23]PaaS平台提供应用程序的开发和运行环境,使开发者不需要维护软硬件设备,又免去了繁琐复杂的应用部署过程。但是现有的PaaS平台一般仅提供特定的编程语言的运行环境,且难以提供像集成开发环境(IDE)那样强大的功能,反而会增加开发者编码和测试成本。[3]本文平台不仅提供应用程序开发和运行环境,而且支持构件组装,实现CBSE过程,大幅提高生产率。

1.开发环境

我们实现了在线应用开发服务,支持HTML、CSS、Javascript、Python、SQL的开发。为了保证云端编码效率的质量,我们基于CodeMirror(一种开源的源代码编辑器)进行二次开发,实现了一个基于Web的集成开发环境(IDE),实现了源代码的编辑、版本控制、编译、执行,支持代码折叠、格式编排、括号匹配、智能缩进、自动完成、代码美化、错误检测等功能,符合现代化IDE的特性。版本控制通过数据保存事件处理程序,自动保存了源代码的历史版本,并支持一键查看。编译功能实现了对Python脚本的动态编译,能够识别脚本中的语法错误。编码完成后,开发者可直接访问资源对应的统一资源标识符(URI)查看代码执行结果。

2.构件组装

我们研发了基于Web的构件组装工具。我们是基于资源的设计研发的云开发平台,可引用功能和数据都通过简明的URI被访问。[24]因此开发者只需通过开发环境组织资源URI的拓扑结构就可实现构件的组装。我们还设计了一种以数据为中心的构件快速组装框架,其用户界面是一个带工具栏的支持查找和分页的CRUD网格。开发者可定义网格中显示的数据和工具栏中的按钮。我们定义了常用的按钮点击事件处理程序,如需要确认后才执行、直接访问URI、访问选中数据格式化后的URI、访问以选中数据为参数的URI、把选中数据以AJAX形式提交、输入参数并把选中数据以AJAX提交等操作。开发者只用关注构件的组装,而不用关注界面的设计。另外,我们还开发了一个URI分析工具。该工具能够分析URI的格式和参数,匹配URI对应构件的配置脚本或源代码,从而使开发者可以更快速地组装和维护构件。

下面介绍基于本文开发方法的敏捷开发实践案例。

四、敏捷开发实践

2001年,Kent Beck和其他软件专家共同签署了“敏捷软件开发宣言”,声明个体和交互重于过程和工具,可以工作的软件重于面面俱到的文档,客户合作重于合同谈判,随时应对变化重于遵循计划。[25]敏捷理念强调4个关键问题——小而高度自主的团队、项目共同利益者的交流合作、有效支持变化及快速交付满意的软件。下面介绍基于构件的PaaS模式下,管理信息系统的开发实践。

1.研究生学位管理系统

随着研究生教学规模的扩大、学位授予类型的增加以及研究生教育改革的深化,研究生学位管理工作的需求也不断变化。学位管理系统在研究生管理过程中具有业务流程清晰、数据严谨规范、权限要求严格等特点。[26]

学位授予工作,主要有两条工作流。一是论文评阅,即学生提交申请信息(科研成果、导师评语、论文等),教务员进行审核,经专家评阅合格方可进行答辩申请;二是答辩申请,即学生提交根据专家意见修改后的论文信息进行答辩,答辩秘书录入答辩结果,教务员审核答辩信息并确定分会名单,分会讨论录入分会结果,校会审议。

我们组织了三人的开发团队,遵循Scrum方法,对两条工作流设计了三个5天周期的迭代计划实现主要功能。信息采集功能通过表单、CRUD网格构件和报表构件直接组装实现。利用工作流构件,通过把有限状态机与表单和CRUD网格构件集成的方式,实现了论文评阅和答辩申请两条工作流。学位授予数据的汇总和统计分析通过配置报表分析构件实现。迭代周期结束之后,再根据业务的变化调整构件的配置或重新组装构件,灵活响应变化,优化系统。

利用本文方法开发的北京师范大学学位管理系统,具有架构先进、功能完备、数据准确、扩展灵活的特点,为我校学位管理工作提供有力支撑。

2.研究生质量监控与评估系统

教学质量是教育永恒的主题。为了保证高等教育教学质量,使规模、质量、效益协调发展,应当构建一套科学可持续的质量监控与评估体系。[27]研究生质量监控与评估系统主要以学生评教、专家督导、论文外审、公开答辩、毕业生满意度调查等措施为基础,监控教学过程的质量,构建评估与反馈系统。信息系统主要实现数据的采集、公示和分析。

学生评教数据、排课数据位于第三方开发的教务管理系统中,需要跨数据库集成;外审、答辩数据位于自主开发的学生管理系统中,可直接引用;专家督导信息采集、答辩信息公开功能、满意度调查可用现有构件组装。

我们组织了二人研发团队,设计了两个5天周期的迭代计划快速构建信息采集、公示功能。我们用Python编写了数据同步的脚本,从第三方教务管理系统读取排课信息;用CRUD网格构件实现了督导信息采集功能;读取答辩信息用模板引擎生成了答辩信息公开的网页;用问卷构件生成了满意度调查问卷。此处要分析的数据维度大,采用SPSS统计软件辅助分析数据。反馈功能主要通过学院教学经费、招生计划的调节实现。

利用本文方法开发的北京师范大学研究生质量监控与评估系统,为北京师范大学研究生质量监控和评估提供了基础数据,有利于提高监控和评估工作的质量和效率。

3.本文方法优势分析

本文方法结合了CBSE和PaaS,与传统方法相比,具有如下优势。

首先,本文方法进一步改善了质量。传统的CBSE过程的构件合格性检验要考虑运行时需求、资源使用等因素的影响,而PaaS则使开发者不必考虑这些因素。传统的PaaS模式具有较高的缺陷查找成本,而利用CBSE,随着构件的每一次复用,缺陷被发现并被消除,构件质量也随之改善,使缺陷一般出现在构件的集成中,极大提高了缺陷消除的效率。

其次,本文方法进一步提高了生产率。软件开发过程一般为沟通、策划、建模、构建、部署的迭代过程。CBSE降低了计划、模型、文档、代码和数据的创建工作花费的时间,同时PaaS无需配置复杂的开发和运行环境,使开发团队都可以在线实时协同,提高了开发效率。

最后,本文方法进一步降低了成本。少构建多复用的CBSE肯定是成本合算的。本文开发的平台以PaaS模式大幅降低了构件合格性检验、适应性修改与组装的成本。同时,本文核心方法采用的是开放标准技术,没有商业授权成本,且相对容易学习,能减少开发团队磨合成本。

五、总结

本文研发了一种管理信息系统开发平台,以基于构件的PaaS模式提供管理信息系统开发服务。该服务能改变管理信息系统的开发方式,让开发者在云端即可完成开发工作,把开发者考虑的重点从“编码”转移到“组装”,考虑的焦点从“实现”转移到“集成”。北京师范大学研究生学位系统和研究生质量监控与评估系统的敏捷开发实践表明,本文的开发模式能够很好地契合敏捷软件开发理念,大幅提高系统的开发效率,减轻系统的维护负担,提升系统的构建质量,降低系统整体成本。

参考文献:

[1]张金城.管理信息系统[M].北京:北京大学出版社,2001.

[2]Roger S. Pressman. Software Engineering: A practitioners Approach [M]. Beijing: China Machine Press, 2009.

[3]Steve McConnell. Code Complete[M]. Beijing: Publishing House of Electronics Industry, 2006.

[4]Erich Gamma. Design Patterns: Elements of Reusable Object-Oriented Software[M]. Beijing: China Machine Press, 2007.

[5]赵仁铃,余洋.Web2.0环境下的研究生管理信息平台建设[J].学位与研究生教育,2013(5):41-45.

[6]田媚,黄雅平,赵宏伟.毕业设计(论文)管理系统研究与实践[J].中国教育信息化,2015(1):65-67.

[7]于海军,朱明,苏厚勤.基于组件的轨道交通AFC设备运营管理系统的设计与实现[J].计算机应用与软件,2010(12):161-163,201.

[8]向坚持,陈晓红.SaaS模式的中小企业客户关系管理研究[J].计算机工程与应用,2009(19):232-235.

[9]谭健欣,刘宗妹.基于云计算的高校信息化建设思路与实现路径[J].中国教育信息化,2015(5):15-18.

[10]陈展荣,全渝娟,何万宁.大学计算机实验教学平台建设与资源共享研究[J].中国教育信息化,2015(5):41-43.

[11]邓超,周文平,申新鹏,杨刚.企业云开发平台研究[J].微电子学与计算机,2012(7):162-166.

[12]徐小良,汪乐宇,周泓.有限状态机的一种实现框架[J].工程设计学报,2003(5):251-255.

[13]Abraham Silberschatz. Database System Concepts[M].Beijing: China Machine Press, 2008.

[14]陈明,李猛坤,张强.一种基于扩展MVVM模式的SaaS面向服务计算模型[J].微电子学与计算机,2010(8):27-30.

[15]罗霄,任勇,山秀明.基于Python的混合语言编程及其实现[J].计算机应用与软件,2004(12):17-18,112.

[16]任磊,杜一,马帅,张小龙,戴国忠.大数据可视分析综述[J].软件学报,2014(9):1909-1936.

[17]夏榆滨,宣明付.基于RBAC的统一权限管理系统研究[J].微计算机信息,2006(30):75,114-116.

[18]欧阳荣彬,王倩宜,李丽,刘云峰.基于属性规则的数据权限模型研究与实现[J].大连海事大学学报,2010(2):81-83.

[19]刘文,甘志春,李文,王更辉.基于XML和JSON的格式化网络参数文件研究[J].计算机与网络,2013(24):54-57.

[20]刘亮,霍剑青,郭玉刚,袁泉,王晓蒲.基于MVC的通用型模式的设计与实现[J].中国科学技术大学学报,2010(6):635-639.

[21]姬一文,吴庆波,杨沙洲.一种服务器端模板引擎的改进与实现[J].计算机应用研究,2011(3):1077-1079,1087.

[22]阳康,黄长清.MATLAB与C#混合编程在轧制力预报中的应用[J].计算机工程与设计,2013(5):1885-1888,1901.

[23]徐鹏,陈思,苏森.互联网应用PaaS平台体系结构[J].北京邮电大学学报,2012(1):120-124.

[24]潘冰.面向资源的RESTful Web应用研究[J].微计算机应用,2010(7):38-43.

[25]Robert C. Martin. Agile Principles,Patterns,and Practices in C#[M]. Beijing: Posts & Telecom Press,2010.

[26]王素美,黄宗英,来天平.基于业务流程的学位管理系统的设计与实现[J].华东师范大学学报(自然科学版),2015(S1):330-334.

[27]王轶,陈敏.美国普通高校教学质量监控体系的特点及启示[J].首都师范大学学报(社会科学版),2015(1):135-140.

备案管理平台的开发方法探索论文

备案管理平台的开发方法探索论文(精选8篇)备案管理平台的开发方法探索论文 第1篇备案管理平台的开发方法探索论文1功能分析使用对象:企...
点击下载文档文档内容为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

确认删除?
回到顶部