管理信息系统软部件库发布说明

为推广部件技术,促进软件复用技术研究,提高管理信息系统设计效率,提高应用系统可扩展性、可维护性,降低应用系统开难度,让哪怕只有中学文化水平的应用工作者也能自己动手开发管理信息系统,我们设计了一套“管理信息系统软部件”,并将全部源程序代码在http://125.220.245.18/sjk/上发布,可供自由下载。
    “管理信息系统软部件”不以具体的应用系统为目标,而是根据对任意的“数据库”的基本操作进行设计,从实际应用角度表现数据库的理论与方法,将界面设计与功能设计有机结合到一起,围绕数据管理、数据定义、数据操作展开。它就如同电子产品中的智能插件、机械产品中的通用部件一样,只需设定初始参数、拨定若干开关就能用于新的场合。以之为实验工具可以帮助更深入地理解数据库的基本理论与基本概念。“管理信息系统软部件库(JAVA学习版)”表现了软部件的设计方法,每一个部件是范例、又是工具且具有实用价值,都可以用于实际应用系统的设计,彼此独立,它要求突出管理信息系统一般程序模块的界面要求与设计方法,目标是提高系统易维护性与易扩展性,让一般应用人员也能很容易地学习与使用,降低系统维护费用。软部件强调其在不同应用系统中的通用性,不刻意地强调模块内部的软件复用。要求每一个部件只由一到二个程序文件构成,尽量少用公用的程序库,彼此独立无耦合。为方便非计算机专业人员学习、掌握与移植,程序内部允许用中文词汇作变量名、方法名与对象名,使非计算机专业使用者也能比较容易地读懂甚至进行维护操作,它们将让使用者感觉到学习java与应用系统的设计并不那么难。
    选择合适的“软部件”程序拷贝并用到您的系统中,可让初学者在几个小时内就能用JAVA语言设计出一般c/s模式的数据库应用系统。通过这样的实践真正了解数据库系统的设计方法、了解应用系统一般模块构成及各种功能模块的需求与结构,理解这些模块的设计目标、设计方法与设计技巧,使能学习并掌握数据库应用系统的设计方法。
   “JAVA学习版”包括100多个软部件程序和十来个配合部件程序实现各类输出的构件程序,较全面实现从VFP版向JAVA版的移植,最早实验程序在2005年完成,又经过许多年的补充与完善,现在已经具备一定规模,且操作简便。只需经需求分析后,正确设计数据库结构与应用系统模块结构,运行本系统提供的cover.java程序定义封面的属性,再运行HDDMenuCreate.java定义菜单结构,之后进行二个执行程序的封装并修改执行程序的名字,使用水平下拉菜单驱动与使用目录树菜单驱动的二个应用系统就建立完成了。一般原来包括上百个具有数据录入、修改、删除、简单查询或组合查询、文本查询、图像管理、各种横向与纵向数据处理、文本格式报表、表格格式报表、标签格式报表、向纯文本或各种Office文件导入或导出等类型模块的应用系统一天之内就可以完成,这些模块中许多允许使用字典表变换标签自动布局按需要建立界面,允许利用代码表实现数据内容改变以方便统计与解决异构数据结构问题,允许设置域完整性条件,具有检查与实现实体完整性、参照完整性、域完整性控制,具有检查用户名与权限并实现安全性保护等性能。本系统程序中关键内容,在清华大学出版社程学先等著《数据库系统原理与应用》一书中作了详细介绍,要求读者不只是学习少数几个假定应用系统的设计方法,而是要实地设计并建立一到多个真实的数据库应用系统,实战式的学习数据库系统设计与实现的方法。对于完整、全面地学习数据库的理论与设计数据库应用系统的方法进而提高动手能力更具有意义。 
   本系统软部件采用JAVA语言设计,但可以先不管源代码,重点玩转数据库,有条件的回过头再深研程序设计方法。“部件库(JAVA学习版)”只是抛砖引玉性的作品,所有部件均署名,希望有兴趣的同仁修改或补充设计,可以补充到本部件库中发布。
    部件库(JAVA学习版)的操作可进入网站下载带图表详细操作说明,以下只做简介:
    1、安装SQL Server 2008,JDK1.6和Eclipse等软件,并做好环境配置。
    2、新建文件夹,进入Eclipse ,定义新建项目,例如P1。将本原程序的所有JAVA原程序文件拷贝到项目文件夹例如P1下面src文件夹中,将本原程序的P1下面的各文件拷贝到生成的项目文件夹例如P1中。
    3、双击运行“0系统初始化.jar”程序。
   其中关于DBMS选择填写“sqlserver”或其他数据库管理系统。关于标题等以下内容要填宽度、高度、字号等数据,均按字符个数填写。宽度、高度指当前电脑屏幕宽度、高度。全部输完后,点击“辅助计算”按钮换成象素单位数据。最后按“表格内容存盘”保存设置。
   4、双击运行“0生成菜单.jar”程序。
   首先建立菜单框架:
   先输入节点名称,点击父节点,点击“添加节点”按钮,再输入以下一级节点名称等。
   之后一一点击各个叶节点,对每个叶节点,先选择部件名称,将呈现不同界面,按界面要求输入参数。之前请阅看《数据库系统原理与应用》一书中相应内容介绍,或直接用记事本打开相应原程序代码,查看程序开始部分注释内容,了解每个部件功能、性能、参数要求等内容,再选择填写。本系统为学习版,程序不具备坚固性,设置错误将导致无法运行。本系统中涉及office文件和网络导入、导出操作的部件需要下载有关软件包才能使用,在下载并安装到系统前请先不要选用,否则编译将报错。每个叶节点参数输入完成后,必须点击“暂存”按钮。全部参数输入完成后点击“存盘”按钮和“生成菜单”按钮,之后再退出。
    特别注意,如果不按“暂存”按钮、“存盘”按钮,数据将不被保存。以后如果修改菜单,可以重新运行该程序进行修改。但是注意,本系统某些部件运行依赖在菜单程序中记入的关于数据表名、字段名、连接语句的内容,在一次填写“表名”或之后修改菜单时这些内容可能与实际不相符,此时必须修改P1文件夹下文件“menu1.txt”,否则有时会出现运行错误。
    为方便学习,尽量减少程序复杂度,本系统程序除单记录维护4外没考虑并行运行问题,同一部件为不同用途调用不能并行出现在屏幕上,必须一个关闭后再调用第2个。不同部件一般不受此限。作为研究性课题,单记录维护4不受此限。如果要复用部件,可以复制其程序更改类名之后调用。
    本系统考虑过通用于不同的DBMS数据库系统的问题,但只在SQL Server2008中进行了测试,如果用在别的数据库系统中,有可能要修改程序中驱动程序语句及某些部件中设计的数据类型对照表。
    5、进入Eclipse ,运行main1.java或main2.java,进入您的系统开始试验运行。或,右键点击您的项目名称,选择“导出”、“生成可执行jar”,可以分别选main1.java和main2.java为主引导程序,打成二个包(二个jar文件包),生成执行程序。一个是水平菜单控制的系统,一个是目录树菜单控制的系统。
    欢迎对程序运行中出现的问题提出批评或改进意见。希望有更多的学者或JAVA语言高手关心或研究部件库,希望通过软部件库的研究促使软件设计成本与维护成本的下降和应用系统设计难度的下降,促使计算机应用更加广泛与普及,希望能产生软部件标准与规范、建成国家或省级各种应用软部件库,希望软件生产工业化的目标能早日实现。
    谢谢所有参与部件技术研究的老师和同学,谢谢所有支持我们研究的领导们。
    下载地址:http://125.220.245.18/sjk/
    我们的联系邮箱:[email protected]

管理信息系统软部件库发布说明

时间: 2024-10-15 18:07:17

管理信息系统软部件库发布说明的相关文章

通用软部件(通用管理信息系统)的研究与生产

很早就有专家提出构件是软件生产工业化的四大基础设施之一,但至今与面向对象一样,基于构件的软件生产工业化进展不理想,原因也一样,构件粒度还不够大.抽象程度不够.前几年网上有上据<构件化带动软件工业化生产>一文介绍"上海构件库已有构件3200多个,其中具有自主知识产权的领域构件达到300多个,库中构件被下载超过5500次.有24%的构件被重复用过".即使按此数据,投入与产出也不成比例.显然需要进一步研究并求进取. 本文提出"软部件"这一设计理念,从"

关于类与对象、软构件、软部件的定义

程学先 在代码类软件复用领域中有子程序.宏.函数.类.方法.软构件.软部件.组件等等名词,关于它们的定义有许多不同的说法. 一.百度词条或当前各类文献中的定义 1 类 1)类是一种复杂的数据类型,它是将不同类型的数据和与这些数据相关的操作封装在一起的集合体.类具有更高的抽象性,类中的数据具有隐藏性,类还具有封装性.类的结构(也即类的组成)是用来确定一类对象的行为的,而这些行为是通过类的内部数据结构和相关的操作来确定的.这些行为是通过一种操作接口来描述的(也即平时我们所看到的类的成员函数),使用者

2016.6.30 管理信息系统的基础

1.信息的常见定义: ①信息是表现事物特征的一种普遍形式: ②信息是数据加工的结果: ③信息系统有序的度量: ④信息是表现物质和能量在时间,空间上的不均匀分布: ⑤信息是数据的含义,数据是信息的载体: ⑥信息是帮助人们作出决策的知识: 2.依照信息产生方式可以分类: ①自然信息:自然界的事物以及事物之间内在的联系的表征: ②人工信息:人们依据物质运动,利用一定手段,人为地进行表征和描述: ③综合信息:是指在人类社会中,自然信息和人工信息的集成: 3.信息与数据,知识的区别: ①数据是记录下来的可

手把手教你使用FineUI开发一个b/s结构的取送货管理信息系统系列博文索引

近阶段接到一些b/s类型的软件项目,但是团队成员之前大部分没有这方面的开发经验,于是自己选择了一套目前网上比较容易上手的开发框架(FineUI),计划录制一套视频讲座,来讲解如何利用FineUI快速开发一个小型的b/s结构的管理系统,已达到帮助团队成员快速掌握b/s结构信息系统的开发方法. 源码位置:https://github.com/kamiba/FineUIDemo 源码下载办法:安装SVN客户端(本文最后提供下载地址),然后checkout以下的地址:https://github.com

管理信息系统的开发与管理

1.带label的文本输入区域 <label for=""></label><textarea " id=""></textarea> {% extends 'base.html' %} {% block title %} Question&answer {% endblock %} {% block head %} <link href="{{ url_for('static',fi

MIS(管理信息系统)

MIS 管理信息系统(Management Information System,简称MIS) 是一个以人为主导,利用计算机硬件.软件.网络通信设备以及其他办公设备,进行信息的收集.传输.加工.储存.更新和维护,以企业战略竞优.提高效益和效率为目的,支持企业的高层决策.中层控制.基层运作的集成化的人机系统.管理信息系统由决策支持系统(DSS).工业控制系统(CCS).办公自动化系统(OA)以及数据库.模型库.方法库.知识库和与上级机关及外界交换信息的接口组成. 基本信息 组成部分: EDPS,分

管理信息系统 课程设计(2018-6-16)

1. 引言  在这个信息技术发展飞快的时代,信息也不再是像从前那么单一,具体的形式来存在的,所以我们对于信息也不能以以前的态度去面对,我们要有更好的方法去管理信息,利用Python+Flask+MysqL和HTML+CSS去制作一个属于自己的网站,把信息进行统一的管理,才会跟上时代,不断进步. 在网络技术不断的发展之下,一些网页布局与后端链接有了更多的模式,特别是在网络上的管理信息系统的不断优化,这一模型概念也有了紧跟大局的改变.我们要学会挖掘其中的功能和优点.本次课程设计我主要是设计一个方便大

交通银行信贷管理信息系统案例

交通银行信贷管理信息系统案例 案例概要 中创软件推出的"银行信贷管理系统平台解决方案",是基于中创软件自主创新的中间件技术,依托 15 年的金融应用开发背景,针对金融信贷管理领域的信息化应用现状及发展需求推出的,依据该方案,中创软件在交通银行成功实施了"交通银行信贷管理信息系统 ( 简称 CMIS) ",主要实现一个适合前台.中台.后台操作的信贷业务处理平台,建立全行信贷管理信息系统. ?  实现信贷管理涉及的业务流程,绝大多数业务流程都需要经过多级业务管理部门进行

EPLAN部件库共享方法

EPLAN部件库共享方法 关键词: EPLAN部件库共享 EPLAN 摘要:在使用EPLAN时经常会碰到自己电脑里的部件库和公司里其他同事的部件库存在差异,如果不是很平凡的同步所有使用的部件库,这种现象是不可避免的.这种情况对于一个团队用户来说是很麻烦的已经事,给维护部件库也带来不便.不知EPLAN本身有没有这个功能,不会EPLAN只有网络版才能共享部件库吧? 在使用EPLAN时经常会碰到自己电脑里的部件库和公司里其他同事的部件库存在差异,如果不是很平凡的同步所有使用的部件库,这种现象是不可避免