ASP设备管理系统论文致谢大学本科的学习生活即将结束。在此,我要感谢所有曾经教导过我的老师和关心过我的同学,他们在我成长过程中给予了我很大的帮助。本文能够顺利完成西南林学院设备处管理信息系统设计与开发,要特别感谢我的导师蓝、李、郭老师的关心和指导,感谢各位计科系的老师的关心和帮助。最后向所有关心和帮助过我的人表示真心的感谢。论文摘要:Equipment information management system of southwest forestry college of design and developmentAbstract: The second half period of the 20th centuries is the age with the fast economy developing and the continuous information changing. The information and the network technique also get the substantial development with the great premise of science technique fast developing. And the calculator and the network technique is implicating in all fields of the society. University is an important base of train academician; equipment management office is an important function department. It’s an arduous task for finance officers of university that to integrate information technique and equipment management offices nicely, expedite the schedule of information programming, it is also clamant。This thesis introduces a virtual shopping system that is developed by ASP technology, using VBScript as the script of servers and JScript as the script of clients。Equipment information management system of southwest forestry college that is developed by ASP technology, using VBScript as the script of servers and JScript as the script of clients. The system includes Base Management, Batabase Managment, Permanent Assert Management, Expendable Supply Management,Purchase Management,System log Management. The total equipment management is achieved by the system.
Key words: Information management, Equipment Management,ASP, Web Technology
二十世纪后半期是一个经济飞速发展和资讯科技日新月异的时代,信息技术和网络技术在科学技术突飞猛进的大前提下也得到了长足的发展,而且它们的应用迅速波及到了社会各个领域、各个层次。高校,是培养人才的重要基地,设备管理部门是高校的重要职能部门,如何把信息技术和设备管理很好地结合起来,加速信息化进程,是摆在每个设备管理工作者面前的重要问题,同时也是一个迫在眉睫的问题。本文以ASP为开发技术,VBScript为服务器端脚本语言,JScript作为客户端脚本语言,实现了西南林学院设备管理信息系统。系统具体功能如下:基本管理、数据库管理、资产管理、低值易耗品管理、采购管理、日志管理。基本上实现了整个网上设备管理过程。
关键词:管理信息 设备管理 ASP WEB技术目 录1 前言 11.1 研究目的及内容 11.2 成果及前景 22 国内外研究现状 33 理论依据 53.1 采用B/S模式 53.2 工具的选择 53.2.1 ASP概述 63.2.2 SQL server简介 74 系统分析与设计 84.1 系统任务概述 84.2 开发意图 84.2.1 应用目标 84.2.2 作用范围 84.3 系统可行性分析 84.4 系统运行环境 94.5 接口设计 94.6 运行设计 104.6.1 运行模块组合 104.6.2 运行控制 104.6.3 运行时间 114.7 数据库设计 114.7.1 数据库结构设计 114.7.2 数据结构关系图 154.7.3 数据结构与程序的关系 154.8 出错处理设计 164.8.1 出错信息 164.8.2 补救措施 164.8.3 系统维护设计 165 功能与实现 175.1 系统功能概述 175.2 功能模块划分 185.3 系统流程分析 195.4 目录结构与通用模块 205.5 登录程序设计 205.6 基本管理模块设计 225.6.1 部门管理模块 225.6.2 用户管理模块 235.6.3 添加新用户模块 245.6.4 用户密码修改模块 255.7 数据库管理模块设计 255.7.1 数据库备份模块 265.7.2 数据库还原模块 275.8 资产管理管理模块设计 275.8.1 资产申报 285.8.2 审核 295.8.3 卡片生成 305.8.4 编号打印及附件下载 325.8.5 固定资产条件统计 335.8.6 固定资产报表 345.9 低值易耗品模块设计 355.9.1 申报 365.9.2 未完成申报 375.9.3 验收单生成 385.9.4 按编号打印 385.10 采购管理模块设计 395.10.1 申报 395.10.2 未完成申报 405.10.3 申报表生成 415.11 日志管理: 42结论 44参考文献 46指导教师简介 47致 谢 448
ASP设备管理系统1 前言信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机与人类的关系愈来愈密切,由计算机操作代替传统的手工劳动已是社会进步发展的必然趋势。为了促进西南林学院设备采购、设备管理和人员管理过程的规范操作,便于设备处管理人员和学校管理人员能第一时间掌握学校的设备状况和采购资金流量情况,减少单位运营成本,提高工作效率,设计和开发设备处管理信息系统势在必行。1.1 研究目的及内容设备管理工作涉及到学校的各方面,各部门中涉及到的设备信息很多。为了最优地设计设备管理信息系统,节省各部门的工作量,维护数据的完整性与可靠性,同时在整体性能上保证系统运行的高效性,选择了B/S结构。开发一个有实际意义的设备处管理信息系统。随着我校办学规模的不断扩大,传统的管理系统与物资采购申报表的填写很大的缺点是费时、费力、工作量大,所以传统的设备申报和卡片的填写已不再满足工作的需要。从而开发出一个基于B/S架构的设备管理系统就成为了一种必要。利用互联网进行网上申报、管理、申报表的自动生成、数据库投影和统计,即确保数据的准确无误,又可以节约大量的纸张并且在很大程度上提高工作效率。从而进一步减少工作人员的工作量。管理信息系统主要完成以下功能:1)基本管理:部门管理、用户管理、添加新用户、用户修改密码模块组成。实现对用户的权限设置、用户的添加、删除、密码的重置、修改和部门添加、删除、修改。2)数据库管理:数据库备份、数据库还原模块组成。实现对数据库的备份、还原功能。3)资产管理:资产申报、审核、卡片生成、按编号打印及附件下载、万能条件统计、生成报表模块组成。实现对网上申报的固定资产审核,并对审核通过的固定资产生成固定资产卡片和其电子表格(Excel),在此基础上实现万能统计(用户可自由选择所统计的字段和用户自组统计条件进行统计),通过时间条件生成报表。4)低值易耗品管理:申报、未完成申报、验收单生成、按编号打印模块组成。实现对网上申报的低值易耗品审核,并对审核通过的低值易耗品生成验收单和其电子表格(Excel表格)。5)采购管理:申报、未完成申报、申报表生成模块组成。实现对网上申报的物品生成采购表及其电子表格。6)日志管理:实现对操作系的用户的处理事件记录,达到很方便地找到完成操作的用户及其信息。1.2 成果及前景在学习了基于ASP+SQL2000+IIS的网络服务器体系结构开发技术,和对SQL数据库技术进一步了解的基础上以及结合在西南林学院设备处实习经验,完成了西南林学院设备处管理信息系统的数据库设计和上文中六个基本管理模块的实现,并对整个系统进行了全面的测试(部分功能已投入实际工作中使用)。相信在不久的将来B/S架构的管理信息系统概念和相关技术将发展成熟,并从Web逐步走向每一个管理领域,为提高人们的工作效率做出贡献。在此大趋势下,如果将本文所取得的成果进行推广,应用于全国各大高校甚至是其它单位的设备管理部门,将为此领域在一定程度上带来工作效率的提高,同时为相关人员减轻工作量。
2 国内外研究现状目前学校教学设备自动化管理水平不是很高。大多数学校设备管理办法是设备采购进来以后,将设备的基本情况和相关信息登记存档,然后将档案存档。以后档案维护较少,如设备位置变迁、检修情况、设备当前运行状态等信息很难体现在设备台帐上,即设备跟踪信息不能及时体现在设备档案上。某些使用设备管理系统的单位,对设备的跟踪信息即使能体现在设备档案上,但设备的缺陷处理及设备缺陷等功能没有实施,设备检修的备品备件情况和检修成本核算没有实现,整个学校教学设备管理信息化仍处于较低水平。将管理任务分成小块,落实到个人并能随时查询设备当前情况和历史情况,对设备的可靠性分析有直接作用,使管理人员从手工计算、统计工作中解脱出来。现在,科学技术的飞速发展把人类社会推向了一个崭新的时代——信息时代。这已是无可争议的事实;信息对社会经济发展的巨大推动作用,使其与物质能源一起并列为现代社会的三大支柱,这已在全社会达到共识。随着对信息作为一种资源来管理的需求日益加强,信息研究领域出现了一种新的管理思想和模式——信息管理。因此,就诞生了“信息管理”这样一个概念。由于信息是普遍存在的,人类信息管理活动的范围也是十分广泛的,信息管理不仅是信息工作的一部分,而且已被认为是现代管理的重要组成部分。信息管理的概念源于西方,也是在世界信息量迅速增长、信息技术日新月异、信息产业强劲发展的六七十年代出现的。时至今日,信息管理已不仅仅是一个概念,而是信息学和管理学中的重要内容了。对信息管理的理解,一种认为是,信息管理就是对信息的管理。在此,信息管理是指狭义的信息资源管理,实际上就是对信息本身的管理;另一种认为,信息管理不仅是对信息的管理,而是对涉及信息活动的各种要素,如信息、技术、人员、组织进行合理的组织和有效的控制,从而满足社会的信息需求。在此,信息管理是指广义的信息资源管理。综合两种理解,信息管理是指对人类信息活动所产生的社会信息进行管理,信息管理是管理的一种,既要对信息进行管理,也要对信息活动进行管理。信息和信息活动都是信息管理的客体。简而言之,信息管理就是对信息和信息活动的管理,这就是我们对信息管理的全面理解世界经济发展已进入一个激烈竞争的年代,可以说,谁先获得信息,谁就有可能抓住发展经济的机遇。同样,谁能很好地管理和利用信息,谁就有可能占领市场,获得效益。国内外大量事实已说明:在目前这个激烈竞争的市场经济中,谁的信息管理现代化水平高,谁重视信息资源的开发和利用,谁就能抓住机遇,在竞争中取胜。本信息管理系统合理的借鉴国际领先的设备管理思想并结合国内学校设备管理现状,经过长期的现场调研,完全能满足国内一般学校的设备管理的需要。并通过对各行业设备管理情况的长期研究探索,以灵活、通用为主要设计思想,开发适合于学校设备管理的信息系统。使用本系统之后,将会提高学校的办公效率和设备可靠性,减少工作人员的劳动强度,减少办公耗材,提高学校的现代化管理水平。
西南林学院设备处管理信息系统设计与开发3 理论依据3.1 采用B/S模式B/S模式(浏览器/服务器)随着Internet的发展,已经成为了企业信息系统建设的首选。B/S模式使用方便,客户端统一采用浏览器,不限制客户平台,可以方便的和其他业务系统连接。采用Browser/Server模式的新一代MIS系统主要利用Internet技术和产品来构筑内部的Internet网络,即所谓的Intranet网络。信息发布网站是为处在不同地点的用户提供网上数据查询服务的,故采用B/S模式。它基于TCP/IP协议,可以跨越当前几乎所有的平台。在任何平台上只需要安装一个游览器,就可以访问Web服务器。3.2 工具的选择界面设计可采用FRONTPAGE、PHOTOSHOP、DREAMWARE等工具软件,由于个人的对软件的掌握程度本次界面设计采用DREAMWARE、PHOTOSHOP。编程后台语言可采用ASP、JAVASCRIPT、VBSCRIPT、HTML、PHP、JSP等,它们都具有自己的特点,如PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C、Java和Perl语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,可以从PHP官方站点(http: //www.php.net)自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。再如JSP是Sun公司推出的新一代网站开发语言。JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。数据库可采用Access、MySql、Sql Server2000等,它们各具特点,如MySql是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐。本次编程语言采用ASP、JAVASCRIPT、HTML,数据库采用SQL Server 2000,下面将介绍ASP概述和Microsoft SQL Server 2000简介,以此说明选择理由。3.2.1 ASP概述A. ASP的概念ASP是Active Server Pages的缩写,中文名字是“动态服务器页面”,使用ASP可以创建动态、交互的Web服务器应用程序。 这里所说的动态服务器页面,是指该页面内容可根据访问时间、访问者不同因素动态生成的。不是简单的指网页中包含动态文字、声音和动画等。B. ASP的特点 使用VBScript、JavaScript等简单易懂的脚本语言,再结合HTML代码,就可以快速创建大部分网站元素。 无须进行编译,容易编写,可在服务端直接执行。 使用普通的文本编译器,如Windows的记事本,即可进行编辑设计。 与浏览器无关(Browser Independence),客户端只要执行HTML代码的浏览器,即可浏览ASP的网页内容。ASP所使用的脚本语言(VBScript、JavaScript)均能够在Web服务器端执行,客户端的浏览器不需要执行这些脚本语言。 ASP的源程序不会被传到客户端浏览器,因而可以避免所写的源程序被他人剽窃,提高了程序的安全性。 可使用服务器端的脚本来产生客户端的脚本。 可以使用ActiveX Server Components(ActiveX服务器无件)扩展ASP的功能。C. ASP的发展ASP的第一个版本是0.9测试版。它给Web开发带来一阵暴风,它能够将代码直接嵌入HTML,使得设计Web页面变得更简单,并且通过内置的组件能够实现强大功能。最明显的就是Active Data Object(ADO),它使得建立一个动态页面如小孩子玩游戏一样简单。接下来微软公司发布了Active Server Page 1.0,它作为IIS的附属品免费发送,并且不久就在Windows平台上得到广泛使用[6]。1998年,微软公司发布了ASP 2.0。ASP 1.0和ASP 2.0的主要区别是ASP 2.0的外部组件需要实例化。微软公司接着发布了Windows 2000操作系统。这个Windows版本给我们带来了IIS 5.0以及ASP 3.0。ASP 3.0并不是简单对ASP进行补充,核心的不同在于它把很多的事情交给了COM来做。(石志国,2001)3.2.2 SQL server简介Mircrosoft SQL Server 2000是一个分布式的关系型数据库管理系统,具有客户/服务器体系结构,采用了一种称为Transact-SQL的SQL语言在客户机和服务器之间传递客户机的请求和服务器的处理结果。Mircrosoft SQL Server 2000是一个应用广泛的数据库管理系统,具有许多显著特点,例如,用户喜欢的易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性能价格比等。在Mircrosoft SQL Server 2000系统中,数据库的管理采取了先进的动态管理机制,数据库的大小可以随着数据量的变化而缩小或者扩大。另外,用户数据都是非常重要的和保密的,这些数据存储在Mircrosoft SQL Server 2000系统中有绝对的安全性保障,有完善的用户帐户策略和许可机制,只有经过授权的用户才能访问系统,并且执行相应的操作和访问允许访问的数据。未经授权的用户既不能执行相应的操作,也不能访问数据库中的相应数据[12]。Mircrosoft SQL Server 2000系统具有强大的网上功能,可以在Internet上发布数据库中的数据。在Mircrosoft SQL Server 2000系统中,允许用户简单的使用一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经发布的数据。从历史的发展来看,Mircrosoft SQL Server 2000系统的产生就是为了开发在Mircrosoft Windows NT操作系统上运行的关系型数据库管理系统。(肖健,2001)
ASP设备管理系统4 系统分析与设计4.1 系统任务概述研制设备处管理软件是为了具体化,合理化的帮助设备处工作人员、设备物资管理人员记录、查询、管理设备信息及设备处工作信息,同时能促进学校各部门的信息流通。4.2 开发意图 为了减轻学校各部门物资管理工作的负担; 为了促进设备处管理工作的规范与完善; 为了设备处工作人员和管理人员的工作更为方便;减轻工作负担,提高工作效率4.2.1 应用目标 设备处管理信息系统将通过校园网、Intranet、Internet平台,联结学校办公室、家属区和学校其他部门,实现设备处工作的信息化管理,提高工作效率,做到设备信息的信息共享、资源共享。总之,系统的功能应能满足个性化服务的需要;功能强大、操作方便、柔性扩展的需要;适应学校“十一五”发展的需要。通过系统平台,应能对全校设备进行统一管理,保证信息在各部门之间传递的快速性和数据传递的高度准确性。系统还应具有系统运行的稳定性,信息使用的安全性,信息传输的可靠性和较高的信息吞吐量。4.2.2 作用范围本软件可适用于学校的设备采购、设备管理和设备相关信息管理;能随时进行更新、查询、统计;生成、打印报表及相关单据。4.3 系统可行性分析限于个人能力和精力,本次要完成的内容将定位于建立西南林学院设备处的管理信息系统,融入一些数据处理功能,如简单的数据采集、数据存储、数据加工和转换。经济可行性:即是否能取得很好的经济效益,要考虑开发成本是否能承受。本系统具体分为六部分,在网上进行妥善处理,从而节省人力、提高工作效率、减少经济开支。可见,其在经济上是可行的。时间可行性:即系统本身的适应范围。本系统管理部分所必须的多个环节,具有相对稳定性。因此,在时间上是可行的。技术可行性:即现有的技术是否能适应本系统,人员是否胜任,以及软硬件资源能否如期得到。本系统所需的WINDOWS系统,以及开发工具SQL和Asp、FrontPage、Photoshop等工具,都是很方便就可以得到的;随着上网的不断普及,用户具有很高的网上操作水平,因此,在技术上是可行的。社会可行性:面对当今注重速度、效益的时代,本系统的社会可行性是显而易见的。它能提高工作效率,增大信息传递的准确性、及时性、快速性,能节约人力、物力。4.4 系统运行环境(1)硬件环境的要求:服务器:要求586以上任意机型,2GB或以上可使用硬盘空间,64MB或以上内存。客户机:要求586以上任意机型,内存64MB以上。(2)软件环境的要求:服务器端:操作系统可以为WINDOWS 2000任意版本/WINDOWS XP 任意版本/WINDOWS 2003 Server;要求安装可选组件IIS5.0或以上版本或其他类HTTP服务软件;数据库采用Microsoft SQL Server7.0或以上版本,建议选用Microsoft SQL Server 2000;客户器端:操作系统可以为WINDOWS 9X/ WINDOWS 2000任意版本/WINDOWS XP任意版本;用户必须安装WINDOWS安装组件中的IE5.0或以上版本,或者其他类浏览器。4.5 接口设计用户接口:在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。其中服务器程序界面要做到操作简单,易于管理。在设计上采用下拉式菜单方式,在出错显示上可重定向到自定义的友好的提示页面上。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用软件接口:服务器程序可使用IIS提供的Sql Server数据库容器,实现对数据库的所有访问。服务器程序上可使用Sql的命令对数据库备份,以做到对数据的保存。在网络软件接口方面,使用的是标准Http协议和标准端口80,采用滑动窗口方式对数据进行网络传输及接收。硬件接口:在输入方面,对于键盘、鼠标的输入,可用系统的标准输入输出进行处理。在输出方面,打印机的连接及使用,系统先把要打印的内容生成至Excel、Word或PDF文件中,用户例用Microsoft Excel、Microsoft Word或Adobe Reader等软件提供的打印功能进行打印。4.6 运行设计4.6.1 运行模块组合客户机程序在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化。在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息。接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机。4.6.2 运行控制运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。在网络传方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。4.6.3 运行时间 在软体的需求分析中,对运行时间的要求为必须对做出的操作有较快的反应。网络硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响。所以将采用高性能的服务器,这将影响对数据库访问时间即操作时间的长短,影响客户机操作的等待时间,所以必须使用高性能的服务器。硬件对本系统的速度影响将会大于软件的影响。
4.7 数据库设计4.7.1 数据库结构设计下面给出本系统内所使用的每个数据结构。经费来源表 finance结构如下表:表 4 1经费来源表 finance编号 字段名称 数据类型 说明1 Id bigint 自动增长编号2 financeSource varchar(20) 经费来源使用单位信息表 deptOfUseInfo结构如下表:表 4 2使用单位信息表 deptOfUseInfo编号 字段名称 数据类型 说明1 Id bigint 自动增长编号2 deptOfUseNo int 使用单位编号3 deptOfUseName varchar(40) 使用单位名称保管单位信息表 deptOfKeepingInfo结构如下表:表 4 3保管单位信息表 deptOfKeepingInfo编号 字段名称 数据类型 说明1 Id bigint 自动增长编号2 deptOfKeepingNo int 保管单位编号3 deptOfKeepingName varchar(40) 保管单位名称4 deptName varchar(40) 单位名称
ASP设备管理系统低值易耗品表 ExpendableSupplies结构如下表:表 4 4低值易耗品表 ExpendableSupplies编号 字段名称 数据类型 说明1 Id bigint 自动增长编号2 handleMan varchar(8) 保管单位编号3 financeSource varchar(20) 经费来源4 acceptant varchar(10) 验收人5 deptName varchar(40) 保管单位6 StockWay varchar(50) 采购方式7 reMark varchar(50) 备注8 checkdate datetime 验收单生成时间9 No int 验收单生成号10 ExpendableSuppliesNo bigin 单据编号11 isChecked tinyint 是否验收低值易耗品详细表 DetailedExpendableSupplies结构如下表:表 4 5低值易耗品详细表 DetailedExpendableSupplies编号 字段名称 数据类型 说明1 Id bigint 自动增长编号2 materialsName varchar(30) 物资名称3 specAndModel varchar(20) 规格型号4 amount int 数量5 units varchar(10) 单位6 unitPrice money 单价7 TotalPrice money 总价8 ExpendableSuppliesid bigint 低值易耗品详细表编号国别信息表 CountryInfo结构如下表:表 4 6国别信息表 CountryInfo编号 字段名称 数据类型 说明1 Id bigint 自动增长编号2 countryNo int 国别编号3 countryName varchar(40) 国别名称现状信息表 ActualityInfo结构如下表:表 4 7现状信息表 ActualityInfo编号 字段名称 数据类型 说明1 Id bigint 自动增长编号2 actualityName varchar(10) 现状名称分类号表 classify结构如下表:表 4 8分类号表 classify编号 字段名称 数据类型 说明1 Id bigint 自动增长编号2 classifyNo varchar(8) 分类号3 classifyName varchar(20) 分类名称固定资产表 PermanentAsserts结构如下表:表 4 9固定资产表 PermanentAsserts编号 字段名称 数据类型 说明1 Id bigint 自动增长编号2 materialNo varchar(8) 物资编号3 materialName varchar(30) 物资名称4 classifyNo varchar(8) 分类号5 specAndModel varchar(20) 规格型6 outlayWay varchar(20) 经费来源7 country varchar(40) 国别8 manufactureDate datetime 制造年月9 useWay varchar(20) 使用方向10 manufactureCorp varchar(30) 生产厂家11 purchaseDate varchar(20) 购置日期12 unitPrice money 单价13 leaveFactoryNo varchar(30) 出厂号14 writeMakeDate datetime 填制日期15 actuality varchar(10) 现状16 deptOfUse varchar(40) 使用单位17 manOfGet varchar(10) 领用人18 deptOfKeeping varchar(40) 保管单位19 accessoryListing varchar(40) 附件清单20 inputDate datetime 录入日期21 accessorydata binary 附件数据22 remark varchar(60) 备注23 isChecked tinyint 是否验收角色表 Role Info结构如下表:表 4 10角色表 Role Info编号 字段名称 数据类型 说明1 Id bigint 自动增长编号2 Role varchar(15) 角色用户表 User Info结构如下表:表 4 11用户表 User Info编号 字段名称 数据类型 说明1 Id bigint 自动增长编号2 deptOfuser varchar(40) 用户单位3 username varchar(20) 用户名4 password varchar(20) 密码5 role varchar(15) 角色6 realName varchar(20) 真实姓名目录编号Catalog结构如下表:
表 4 12目录编号Catalog编号 字段名称 数据类型 说明1 Id bigint 自动增长编号2 DirecId varchar(8) 目录编号3 ItemName varchar(50) 项目名称
采购表 DeclareT结构如下表:表 4 13采购表 DeclareT编号 字段名称 数据类型 说明1 Id bigint 自动增长编号2 DeclUnit varchar(20) 申报单位3 ItemDescribe varchar(100) 采购项目摘要4 DeclareTime datetime 申报时间5 FinTime varchar(40) 完成时间要求6 ConTel varchar(25) 联系电话7 TotalFund money 本项目总预算8 EspecFund money 专项资金9 Cccessories varchar(60) 附件清单10 SelfFund money 自筹资金11 FundSource varchar(20) 资金来源采购子表 ChildDeclareT结构如下表:表 4 14采购子表 ChildDeclareT编号 字段名称 数据类型 说明1 Id bigint 自动增长编号2 DirecId varchar(8) 目录编号3 ItemName varchar(50) 项目名称4 Standard varchar(200) 规格或详细性能要求5 Num int 数量6 Unit varchar(6) 计量单位7 ConsultPrice money 参考单价8 ConsultFond money 参考金额9 AddMark varchar(100) 交货地点/备注10 AutoId bigint 采购编号系统日志表 Syslog结构如下表:表 4 15系统日志表 Syslog编号 字段名称 数据类型 说明1 Id bigint 自动增长编号2 LogDate Datetime 事件发生日期3 Body Varchar(100) 事件内容4 Name varchar(40) 用户真实姓名5 IP varchar(32) 操作用户的IP地址6 deptOfuser varchar(40) 用户单位
4.7.2 数据结构关系图见图 4 1数据库关系图错误!未定义样式。 图 4 1数据库关系图
ASP设备管理系统4.7.3 数据结构与程序的关系服务器程序在对查询进行操作时需对数据库数据结构,也就是数据表进行查询和修改:在查询过程中都需要对数据库中的所有表,进行联合查询、修改。物理数据结构主要用于各模块之间函数的信息传递。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。出错信息将送入显示模块中,送入打印准备模块中准备打印格式。4.8 出错处理设计4.8.1 出错信息程序在运行时主要会出现两种错误:1、由于输入信息,或无法满足要求时产生的错误,称为软错误。2、由于其他问题,如网络中断、传输超时等,产生的问题,称为硬错误。对于软错误,须在各个输入数据验证模块进行数据分析,判断错误类型,再生成相应的错误提示语句,送到输出模块中。对于硬错误,可在出错的相应模块中输出简单的出错语句,待错误修复,可以将程序重置,或重启服务器,返回输入阶段。4.8.2 补救措施所有的服务器都必须安装不间断电源以防止停电或电压不稳造成的数据丢失的损失。若真断电时,客户机上将不会有太大的影响,主要是服务器上:在断电后恢复过程可采用数据库和系统的日志文件,对其进行ROLLBACK 处理,对数据进行恢复。在网络传输方面,可考虑建立一条成本较低的后备网络,以保证当主网络断路时数据的通信。在硬件方面要选择较可靠、稳定的服务器机种,保证系统运行时的可靠性。4.8.3 系统维护设计维护方面主要为对服务器上的数据库数据进行维护。可使用Sql Server 2000 的数据库维护功能机制。例如,定期为数据库进行Backup,维护管理数据库死锁问题和维护数据库内数据的一致性等。
5 功能与实现5.1 系统功能概述本系统是多用户系统,不同用户有不同的操作权限,实现功能也不同。系统管理员具有添加、查询、申报、统计、打印、日志管理、数据库管理和基本管理等功能。系统用户具有添加、查询、申报、统计、打印等功能。普通用户具有申报功能。本系统主要功能包括:1)基本管理:实现部门管理及用户的权限设置、用户的添加、删除、密码的重置和修改功能。 部门管理 用户管理 添加新用户 修改密码2)数据库管理:实现对数据库的备份、还原功能。 数据库备份 数据库还原3)资产管理:实现对网上申报的固定资产审核,并对审核通过的固定资产生成固定资产卡片和其电子表格(Excel),在此基础上实现万能统计(用户可自由选择所统计的字段和用户自组统计条件进行统计),通过具体时间生报表。 资产申报 审核 卡片生成 编号打印及附件下载 万能条件统计 报表生成4)低值易耗品:实现对网上申报的低值易耗品审核,并对审核通过的低值易耗品生成验收单和其电子表格(Excel表格)。 申报 未完成申报 验收单生成 按编号打印5)采购管理:实现在网上对校内申报信息的填写,报表的生成及其电子表格(Excel表格)生成。 申报 未完成申报 申报表生成6)日志管理:实现对进入系统操作的用户记录其处理事件,达到很方便地找到完成操作的用户。5.2 功能模块划分从功能描述的内容可以看到,本系统可以划分实现六个完整的功能,根据这些功能,设计出系统的功能模块,如图 5 1系统的功能模块图。
图 5 1系统的功能模块图在功能模块图的树状结构中,每一个叶结点都是一个独立的功能模块。每一个功能都需要针对不同的表完成不同数据库操作,即添加、查询、申报、统计、等。在本系统中,基本管理模块中系统初始化时,有一个默认的“系统管理员”用户Admin密码Admin,此用户有设置其它用户权限的功能和所以功能。在密码重置功能中重置密码为“11111”。“系统用户”没有设置权限的功能、数据库管理和日志管理功能,而有其它所以功能,而“普通用户”只享有申报功能和对自己信息的管理的功能。5.3 系统流程分析本系统为多用户系统,工作流程从用户登录模块开始,对用户的身份进行认证。身份认证可以分为以下两个过程: 确认用户是否有效的系统用户; 确定用户的类型。第一个过程决定用户是否进入系统。第二个过程根据用户的类型决定用户的操作权限,从而决定用户的工作界面。本系统的流程分析如图 5 2系统流程图
ASP设备管理系统5.4 目录结构与通用模块1)目录结构●image 用于存储网页中的图片文件;● user 用于存储基本管理的操作脚本,部门管理、用户管理、添加新用户、用户修改密码模块组成。●database 用于存储数据库管理的操作脚本。●PermanentAsserts 用于存储固定资产管理的相关的脚本,包括资产申报、审核、卡片生成、按编号打印及附件下载、万能条件统计、生成报表模块等;●ExpendableSupplies 用于存储低值易耗品管理的相关脚本。包括申报、未完成申报、验收单生成、按编号打印等模块。●Stock 用于存储采购管理的相关脚本。包括申报、未完成申报、申报表生成等模块。●Syslog 用于存储系统日志的操作脚本。2)通用模块(1) Conndb.aspConndb.asp的功能是实现到数据库的连接,在文件中引用如下文件:作为头文件就可以访问数据库。(2) checkrole.aspcheckrole.asp的功能是判断当前用户是否是系统管理员,如果不是,在其相应操作则跳转到提示“你没有权限”,如果是,则不执行任何操作,直接进入操作。(3) checkrole1.aspCheckrole1.asp的功能是判断当前用户是否是系统用户,如果不是,在其相应操作则跳转到提示“你没有权限”,如果是,则不执行任何操作,直接进入操作。5.5 登录程序设计1)设计登录主界面本程序管理主界面为index.asp,它的功能是进行身份认证,如通过验证的用户则将其用户名、所在单位送入Session("UserName")、Session("deptOfuser")以备调用并进入系统。在index.asp中,包含了两个文件Left.asp和main.htm。Left.asp用来显示管理界面中的基本管理、数据库管理、资产管理、低值易耗品、采购管理、日志管理,在此界面是以QQ菜单的形式进行显示的。main.htm用来介绍系统操作流程。(登录主界面如图 5 3登录主界,系统主界面如图 5 4系统主界面) 图 5 3登录主界 图 5 4系统主界面
5.6 基本管理模块设计基本管理模块可以实现以下功能: 部门管理 用户管理 添加新用户 修改密码5.6.1 部门管理模块 图 5 5部门管理模块部门管理模块为DepList.asp(如图 5 5部门管理模块),此模块只有系统管理员才能进入,所以在文件中引用如下文件:用于验证其权限。此模块的功能在于部门的修改、删除、添加。初始界面时从数据库中输出部门信息。操作时是根据提交Soperate=Request.QueryString("oper")信息进行操作。如删除一级部门代码如下:If Soperate="delete" Then'判断部门表中是否存在此部门 sql = "SELECT * FROM deptOfUseInfo WHERE deptOfUseName='" & Depname1 & "'" Set rs = Conn.Execute(sql) If Not rs.EOF Then'判断此部门是否存在下级部门 sql = "SELECT * FROM deptOfKeepingInfo WHERE deptName='" & Depname1 & "'" Set rs = Conn.Execute(sql) If Not rs.EOF Then Response.Write "此部门存在下级部门,不能删除!" Response.End() End If End If sqldelt = "DELETE FROM deptOfUseInfo WHERE deptOfUseName='" & Depname1 & "'" Conn.Execute(sqldelt) Response.Write "部门已经成功删除!" End if5.6.2 用户管理模块 图 5 6用户管理模块
用户管理模块为UserList.asp(如图 5 6用户管理模块),此模块只有系统管理员才能进入,所以在文件中引用如下文件:用于验证其权限。此模块的功能在于用户的修改、删除、密码重置。初始界面时从数据库中输出用户信息。执行操作修改、删除、密码重置时将分别将username带到userChange.asp、UserDelt.asp、userPwdReset.asp执行相应操作。密码重置时密码将被置为:111111。(如uid = Request.QueryString("uid") sql = "Update UserInfo Set password='111111' Where username='" & uid & "'" Set rs = Conn.Execute(sql))
ASP设备管理系统5.6.3 添加新用户模块 图 5 7添加新用户模块添加新用户模块为UserEdit.asp(如图 5 7添加新用户模块),此模块只有系统管理员才能进入,所以在文件中引用如下文件:用于验证其权限。此模块的功能在于添加新用户。填写用户类型是因注意其三种类型具有不同的权限,所以可以执行的功能也就不一样。提交后进入UserEditSave.asp进行入库操作。 5.6.4 用户密码修改模块 图 5 8用户密码修改模块用户密码修改模块为userPwdChange.asp(如图 5 8用户密码修改模块),此模块合法用户都能进入。此模块的功能在于修改用户自己的密码。在密码不少于6位的前提下提交到SavePwd.asp入库处理。5.7 数据库管理模块设计数据库管理模块可以实现以下功能: 数据库备份 数据库还原本模块用于维护方面,主要为服务器上的数据库数据进行维护。使用Sql Server 2000 的数据库维护功能机制,定期为数据库进行Backup。 5.7.1 数据库备份模块 图 5 9数据库备份模块
数据库备份模块为backup.asp(如图 5 9数据库备份模块),此模块只有系统管理员才能进入,所以在文件中引用如下文件:用于验证其权限。此模块的功能在于数据库备份,填入备份即可写入Sql Server 2000的Backup文件中。使用Sql Server 2000 的数据库维护功能机制。代码如下:SQL="backup database Mis to disk='C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\"&name1&".dat'" set cnn=Server.createobject("adodb.connection") cnn.open "driver={SQL Server};Server=(local);uid=sa;pwd=123456" cnn.execute SQL 5.7.2 数据库还原模块 图 5 10数据库还原模数据库还原模块为backup2.asp(如图 5 10数据库还原模),此模块只有系统管理员才能进入,所以在文件中引用如下文件:用于验证其权限。此模块的功能在于数据库还原,读取Sql Server 2000的Backup文件既可还原。同样使用Sql Server 2000 的数据库维护功能机制。5.8 资产管理管理模块设计资产管理管理模块可以实现以下功能: 资产申报 审核 卡片生成 编号打印及附件下载 万能条件统计 报表生成 5.8.1 资产申报 图 5 11资产申报模块
资产申报模块为declarePermanentAsserts.asp(如图 5 11资产申报模块),此模块合法用户都能进入。此模块的功能在于用户申报固定资产。提交到本页在Request.TotalBytes > 0的状态下入库处理。处理附件功能时通过DBSaveUpload objUpload.file("File1")指定的 File 的数据,通过RS("ContentType")=Fields.ContentType提交附件的数据类型,通过RS("accessorydata").AppendChunk Fields.Blob将其二进制代码提交入库。本模块调用了子过程.用于将附件转换为二进制数.
ASP设备管理系统审核模块为checkPermanentAsserts.asp(如图 5 12审核模块),此模块只有系统用户以上级别才能进入,所以在文件中引用如下文件:用于验证其权限。此模块的功能在于对申报的固定资产进行确认。如若审核通不过的资产则删除,通过则保留信息,两种情况分别将跳转到Delt.asp及checkPermanentAssertsSave.asp进行后台操作,在审核通过后isChecked标志位将置为1。(注:在此同时生成的仪器设备编号是唯一的,且是以分类号为前两位的顺序编号) 5.8.3 卡片生成 图 5 13卡片生成模块卡片生成模块为printExcel.asp(如图 5 13卡片生成模块),此模块只有系统用户以上级别才能进入,所以在文件中引用如下文件:用于验证其权限。此模块的功能在于申报的固定资产卡片生成。卡片是以Excel形式生成的,所以用到ASP页面中直接生成excel文件技术。主要技术有如下:'建立Excel.Application对象 set objExcel=CreateObject("Excel.Application") '打开Excel模板 objExcel.Workbooks.Open(server.mappath("\test")&"\b.xls") '打开Excel模板 objExcel.Sheets(1).select '选中工作页set sheetActive=objExcel.ActiveWorkbook.ActiveSheet...temp=Server.MapPath("Excel2.asp") '获取index.asp主页所在路径。 path=Left(temp,len(temp)-9) '获取路径字符串。 filename = "西南林学院固定资产卡.xls" '指定Excel文件名。 filepath = path&filename '生成Excel文件名及路径。 '--如果原来的EXCEL文件存在的话删除它 if myFs.FileExists(filepath) then myFs.DeleteFile(filepath) '删除已经存在的同名文件。set myFs=nothing 'Excel临时文件的保存 objExcel.ActiveWorkbook.saveas filepath ' 退出Excel应用 objExcel.quit set objExcel=Nothing生成的固定资产卡片如图(如图 5 14固定资产卡片) 图 5 14固定资产卡片 5.8.4 编号打印及附件下载 图 5 15编号打印及附件下载模块编号打印及附件下载模块为printandClassify.asp(如图 5 15编号打印及附件下载模块),此模块只有系统用户以上级别才能进入,所以在文件中引用如下文件:用于验证其权限。此模块的功能在于编号打印固定资产卡片并可下载其附件。
ASP设备管理系统5.8.5 固定资产条件统计
图 5 16固定资产条件统计模块固定资产条件统计模块为statistics.asp(如图 5 16固定资产条件统计模块),此模块只有系统用户以上级别才能进入,所以在文件中引用如下文件:用于验证其权限。此模块的功能在于随意组合条件进行统计。可以选择需要统计的字段及其顺序,并且在选择条件时可以组合任意多个并且、或者条件,如图17所示。其统计结果得到符合条件个数及总价并能输出到Excel中。(如图 5 17输出结果) 图 5 17输出结果5.8.6 固定资产报表 图 5 18固定资产条件统计模块固定资产条件统计模块为report/ index.asp(如图 5 18固定资产条件统计模块),此模块只有系统用户以上级别才能进入,所以在文件中引用如下文件:用于验证其权限。此模块的功能在于根据录入日期的范围得到报表。一共生成7个固定资产相关报表,它们分别是资产概况、行政部门办公及其他设备统计汇总表、教学科研仪器设备价值分类月报表、教学科研设备增加明细表、教学科研设备减少明细表、教学、科研增减变动表。(下表为资产概况报表的部分信息) 图 5 19资产概况报表的部分信息5.9 低值易耗品模块设计低值易耗品模块可以实现以下功能: 申报 未完成申报 验收单生成 按编号打印 5.9.1 申报 图 5 20申报模块申报模块为declareExpendableSupplies.asp(如图 5 20申报模块),此模块合法用户都能进入。此模块的功能在于用户申报低值易耗品。将基本信息填写完毕后单击下一步进入低值易耗品详细信息的添加如图 5 21低值易耗品详细信息。 图 5 21低值易耗品详细信息填写完毕后单击完成提交,进入AddInfoSave3.asp进行入库处理。5.9.2 未完成申报 图 5 22资产未完成模块资产未完成模块为ContinueAdd.asp(如图 5 22资产未完成模块),此模块合法用户都能进入。此模块的功能在于用户对低值易耗品继续申报,因为有时申报的详细条目较多,需要不同时间作业故设计此模块。(注:在本模块中用户只能看到自己本单位的信息,在此调用Session("deptOfuser")得以实现)
西南林学院设备处管理信息系统设计与开发5.9.3 验收单生成 图 5 23验收单生成模块验收单生成模块为ESprint.asp(如图 5 23验收单生成模块),此模块只有系统用户以上级别才能进入,所以在文件中引用如下文件:用于验证其权限。此模块的功能在于低值易耗品验收单生成。生成验收单如 图 5 24验收单(注:号是根据日期及当天第几次打印而生成)5.9.4 按编号打印按编号打印模块为dzyhysd11.asp,此模块只有系统用户以上级别才能进入,所以在文件中引用如下文件:用于验证其权限。此模块的功能在于按编号再次打印低值易耗品验收单生成。5.10 采购管理模块设计采购管理模块可以实现以下功能: 申报 未完成申报 申报表生成5.10.1 申报 图 5 25申报模块申报模块为AddInfo1.asp(如图 5 25申报模块),此模块合法用户都能进入。此模块的功能在于用户申报采购物品。将基本信息填写完毕后单击下一步进入采购物品详细信息的添加如图 5 26采购物品详细信息。
图 5 26采购物品详细信息填写完毕后单击完成提交,进入AddInfoSave3.asp进行入库处理。5.10.2 未完成申报 图 5 27资产未完成模块
资产未完成模块为ContinueAdd.asp(如图 5 27资产未完成模块),此模块合法用户都能进入。此模块的功能在于用户对采购物品继续申报,因为有时申报的详细条目较多,需要不同时间作业,故设计此模块。(注:在本模块中用户只能看到自己本单位的信息,在此调用Session("deptOfuser")得以实现)5.10.3 申报表生成 图 5 28申报表生成模块申报表生成模块为printtable.asp(如图 5 28申报表生成模块),此模块只有系统用户以上级别才能进入,所以在文件中引用如下文件:用于验证其权限。此模块的功能在于采购申报表生成。生成采购表如图 5 29采购表 图 5 29采购表5.11 日志管理:实现对进入系统操作的用户记录其处理事件,达到很方便地找到完成操作的用户。 图 5 30日志管理成模块日志管理成模块为Syslog.asp(如图 5 30日志管理成模块),此模块只有系统管理员才能进入,所以在文件中引用如下文件:用于验证其权限。本模块的实现是通过在每个模块中调用function2.Asp 子过程得以实现的。所以在文件中引用如下文件:,调用是代码如下:text="删除一级部门" Call select_page(text)。将实参text出入function2.asp,并在function2.asp执行如下代码:private sub select_page(text)...Set rss=Conn.Execute("insert into Syslog(LogDate,Body,deptOfuser,Name,IP) values('" & nowzhx & "','" & text & "','" & deptOfuser & "','" & Namezhx & "','" & IPzhx & "')")在数据在数据库中插入数据。
ASP设备管理系统结论本文以ASP为开发技术,以VBScript为服务器端脚本语言,以JScript作为客户端脚本语言。在学习了基于ASP+SQL2000+IIS的网络服务器体系结构开发技术,和对SQL数据库技术进一步了解的基础上以及结合在西南林学院设备处实习经验,完成了西南林学院设备处管理信息系统数据库及系统的设计与开发限于个人能力和精力,本次完成的内容主要定位于建立西南林学院设备处的管理信息系统,融入一些数据处理功能,如数据采集、数据存储、数据加工和转换。本文着重讨论了西南林学院设备处管理信息系统设计与具体实现过程,包括:1)基本管理:部门管理、用户管理、添加新用户、用户修改密码模块组成。实现对用户的权限设置、用户的添加、删除、密码的重置、修改和部门添加、删除、修改。2)数据库管理:数据库备份、数据库还原模块组成。实现对数据库的备份、还原功能。3)资产管理:资产申报、审核、卡片生成、按编号打印及附件下载、万能条件统计、生成报表模块组成。实现对网上申报的固定资产审核,并对审核通过的固定资产生成固定资产卡片和其电子表格(Excel),在此基础上实现万能统计(用户可自由选择所统计的字段和用户自组统计条件进行统计),通过时间条件生成报表。4)低值易耗品管理:申报、未完成申报、验收单生成、按编号打印模块组成。实现对网上申报的低值易耗品审核,并对审核通过的低值易耗品生成验收单和其电子表格(Excel表格)。5)采购管理:申报、未完成申报、申报表生成模块组成。实现对网上申报的物品生成采购表及其电子表格。6)日志管理:实现对操作系的用户的处理事件记录,达到很方便地找到完成操作的用户及其信息。而且对整个系统进行了全面的测试,并把部分功能投入了实际的工作中试用,在此过程中对本系统进一步调试和完善。本系统特点在于结合实际工作对Excel操作做了诸多工作并取得一定成果。当然,由于个人能力有限本系统还存在一些问题,如一个完整的管理信息系统,还需要有很高的稳定性和很强吸引力的页面美观效果。这是本系统所欠缺的。并且部分功能还不够成熟所以不能付之于实践(如采购管理部分),这是值得改进及完善的。B/S架构的管理信息系统是当今Internet上的潮流,随着它的出现,大大提高管理信息系统的使用效率。随着Internet网的不断普及,B/S架构的管理信息系统的应用范围也再不断的扩大。我们相信在不久的将来B/S架构的管理信息系统概念和相关技术将发展成熟,并从Web逐步走向每一个管理领域,为提高人们的工作效率做出贡献。在此趋势下,如果将本文所取得的成果进行推广,应用于全国各大高校甚至是其它单位的设备管理部门,将为此领域在一定程度上带来工作效率的提高,同时为相关人员减轻工作量。 参考文献[1] 杜启明,MIS系统开发与运用(ASP+SQL Server版).北京:人民邮电出版社,2005.[2] 汤代禄,ASP 案例开发集锦.重庆:电子工业出版社,2005.106~352[3] 石志国,ASP动态网站编程.北京:清华大学出版社,2001.[4] 周松建,葛丽 JavaScript经典范例50讲.北京:科学出版社,2004.32~38[5] 施伯乐.,数据库系统教程(第二版).北京:高等教育出版社,2003.[6] 广林,杨莹,刘军,等 Photoshop 7.0标准教程.北京:中国航宇出版社,2003.96~125[7] 石志国,ASP动态网站编程[M].北京:清华大学出版社,2001.[8] 蒋伟刚,基于ASP的动态网站核心技术分析.福建:福建电脑,2005.[9] 龙毓,ASP网站设计的研究.北京:商场现代化•学术版,2005.[10] 闪四清,数据库系统原理与应用教程.北京:北京高等教育出版社,2001.[11] 郑人杰,殷人昆,陶永雷,等.实用软件工程(第二版).北京:北京清华大学出版社,2001.[12] 陈有祺,孙桂茹,赵国瑞,等.软件工程引论(第二版).南京:南京南开大学出版社,2000.[13] Paul McFedries,Special Edition Using JavaScript[M].北京:机械工业出版社,2000.[14] Johnson S,Active Server Pages(ASP) 详解.北京:电子工业出版社,1999[15] Walther S,Active Server Pages 揭密.北京:北京希望电子出版社,2000 指导教师简介蓝X 副研究员,X学院森林生态硕士生导师,设备处处长。1984年7月毕业于云南农业大学园艺系茶叶专业,本科学历,并获农学学士学位;2002年毕业于清华大学环境科学系环境工程专业,研究生学历,并获工学硕士学位。1988年8月至今在西南林学院工作,先后从事人事、财务和设备管理工作。并兼任一定的教学和科研工作。主要参加开发了“人事管理信息系统”(获林业部科技进步三等奖);先后主持城市绿化树种配置辅助软件、会计核算系统、学生收费系统、工资管理系统等的研发。并多次在各类报刊、文集中发表论文。