为推广部件技术,促进软件复用技术研究,提高管理信息系统设计效率,提高应用系统可扩展性、可维护性,降低应用系统开难度,让哪怕只有中学文化水平的应用工作者也能自己动手开发管理信息系统,我们设计了一套“管理信息系统软部件”,并将全部源程序代码在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]
管理信息系统软部件库发布说明