发展部件技术分享 http://blog.sciencenet.cn/u/求新 研究方向:数据库、MIS,教育部教指委计算机分委会专家工作组成员

博文

软部件库(JAVA学习版)试发布版发布说明

已有 3053 次阅读 2014-4-14 22:04 |个人分类:生活点滴|系统分类:博客资讯| 软件生产线, 软部件, 数据库系统, 软件工业化生产, JAVA学习版

随《数据库系统原理与应用》一书出版,现试发布“管理信息系统软部件库(JAVA学习版)”(试发布版)全部源代码及“部件库最小系统(VFP4.0版和网络版)”全部源代码。

您愿意研究探索软件生产工业化、软件生产线实现之路吗?

您希望在一个月内完成毕业设计吗?

您希望自己动手建一个管理信息系统吗?

您希望深入学习数据库与JAVA吗?

您希望让小学生也能用好数据库吗?

您希望能自己动手亲自维护您的管理系统吗?

……

 

您不妨下载本系统试运行一下吧。

“管理信息系统软部件”不以具体的应用系统为目标,而是根据对任意的“数据库”的基本操作进行设计,从实际应用角度表现数据库的理论与方法,将界面设计与功能设计有机结合到一起,围绕数据管理、数据定义、数据操作展开。它就如同电子产品中的智能插件、机械产品中的通用部件一样,只需设定初始参数、拨定若干开关就能用于新的场合。以之为实验工具可以帮助更深入地理解数据库的基本理论与基本概念。“管理信息系统软部件库(JAVA学习版)”介绍了软部件的设计方法,每一个部件都可以用于实际应用系统的设计,读者可以从中学习利用JAVA语言设计数据库应用系统的基本方法。“JAVA学习版”要求突出管理信息系统一般程序模块的界面要求与设计方法,目标是提高系统易维护性与易扩展性,让一般应用人员也能很容易地学习与使用,降低系统维护费用。强调其在不同应用系统中的通用性,不刻意地强调模块内部的软件复用。要求每一个部件只由一到二个程序文件构成,尽量少用公用的程序库,内部允许用中文词汇作变量名、方法名与对象名,使非计算机专业读者也能比较容易地读懂甚至进行维护操作,它们将让读者感觉到学习java与应用系统的设计并不那么难。

VFP”是桌面数据库系统,对环境要求简单,操作快捷,应用“部件库最小系统(VFP4.0版或网络版)”作为实验或课堂演示工具,也可帮助加深对数据库及其应用系统的了解。为让大家深入研究部件技术,本次将全部发布它们的原代码,但在教材中并不涉及。教师可以选择“JAVA学习版”或“VFP4.0版”或“VFP网络版”其中一种作为实验工具。这些系统中的“软部件”是范例、又是工具且具有实用价值。选择合适的“软部件”程序拷贝并用到您的系统中,可让初学者在几个小时内就能用JAVA语言或VFP语音设计出简单的数据库应用系统。通过这样的实践真正了解数据库系统的设计方法、了解应用系统一般模块构成及各种功能模块的需求与结构,理解这些模块的设计目标、设计方法与设计技巧,使能熟练掌握数据库应用系统的设计。

JAVA学习版”包括约100个软部件程序和十来个配合部件程序实现各类输出的构件程序,较全面实现从VFP版向JAVA版的移植,最早实验程序在2005年完成,又经过许多年的补充与完善,完全达到我们03年与04年国家自然基金申请书(均未获批准)的目标。应用该系统中软部件设计应用系统,只需正确设计数据库结构,运行本系统提供的cover.java程序定义封面的属性,再运行HDDMenuCreate.java定义菜单结构,之后进行封装,应用系统就建立完成了。原来需要三个月才能完成的毕业设计,现在在完成需求分析与总体设计后很快就能应用JAVA语言实现。本系统程序中关键内容,已经在《数据库系统原理与应用》一书。从中,读者将不只是学习少数几个假定应用系统的设计方法,而是要实地设计并建立一到多个真实的数据库应用系统,实战式的学习数据库系统设计与实现的方法。对于完整、全面地学习数据库的理论与设计数据库应用系统的方法进而提高动手能力更具有意义。  

本系统软部件采用JAVA语言设计,但可以先不管源代码,重点玩转数据库,有条件的回过头再深研程序设计方法。

    “部件库(JAVA学习版)”是为学习数据库原理而研制的,只是示意性软件,离商业应用还有比较大的距离,希望对读者学习数据库原理与应用有所帮助。欢迎读者不吝指教,多予批评。

《数据库系统原理与应用》由程学先教授主编,曾玲、程传慧、陈永辉、杨晓艳、张慧萍等参加编写并完成课件、试题库与实验手册的制作。管理信息系统软部件程序由程学先、龚晓明、王富强、程传庆、齐赛、王玉明、陈义、王嘉、顾梦霞、贺红艳、齐赛、王玉民、聂志恒、张卫东、杨帅等设计,参加其他电子文稿设计与制作的还有刘伟、陈永辉、程传慧、杨晓艳、张慧萍等,在此一并表示感谢。

具体操作:

1、安装SQL Server 2008,JDK1.6Eclipse等软件,并做好环境配置。

2、新建文件夹,进入Eclipse ,定义新建项目,例如P1。将本原程序的所有JAVA原程序文件拷贝到项目文件夹例如P1下面src文件夹中,将本原程序的P1下面的各文件拷贝到生成的项目文件夹例如P1中。

3、双击运行“0系统初始化.jar”程序。

(附图1)

 

 

 

 

中关于DBMS填写“sqlserver”等内容。关于标题等以下内容要填宽度、高度、字号等数据,均按字符个数填写。全部输完后,按“辅助计算”换成象素单位数据。最后按“表格内容存盘”保存设置。

4、双击运行“0生成菜单.jar”程序。

(附图2)

 

 

 

首先建立菜单框架:

先输入节点名称,点击父节点,点击“添加节点”按钮,再输入以下一级节点名称等。

之后一一点击各个叶节点,对每个叶节点,先选择部件名称,将呈现不同界面,按界面要求输入参数。之前请阅看《数据库系统原理与应用》一书中相应内容介绍,或直接用记事本打开相应原程序代码,查看程序开始部分注释内容,了解每个部件功能、性能、参数要求等内容,再选择填写。本系统为学习版,程序不具备坚固性,设置错误将导致无法运行。本系统中涉及office文件和网络导入、导出操作的部件需要下载有关软件包才能使用,在下载并安装到系统前请先不要选用,否则编译将报错。每个叶节点参数输入完成后,必须点击“暂存”按钮。全部参数输入完成后点击“存盘”按钮和“生成菜单”按钮,之后再退出。

特别注意,如果不按“暂存”按钮、“存盘”按钮,数据将不被保存。以后如果修改菜单,可以重新运行该程序进行修改。但是注意,本系统某些部件运行依赖在菜单程序中记入的关于数据表名、字段名、连接语句的内容,在一次填写“表名”或之后修改菜单时这些内容可能与实际不相符,此时必须修改P1文件夹下文件“menu1.txt”,否则有时会出现运行错误。

为方便学习,尽量减少程序复杂度,本系统程序除单记录维护4外每考虑并行运行问题,同一部件为不同用途调用不能并行出现在屏幕上,必须一个关闭后再调用第2个,不同部件一般不受此限,作为研究性课题,单记录维护4不受此限。

    本系统考虑过通用于不同的DBMS数据库系统的问题,但只在SQL Server2008中进行了测试,如果用在别的数据库系统中,有可能要修改程序中驱动程序语句及某些部件中设计的数据类型对照表。

5、进入Eclipse ,运行main1.javamain2.java,进入您的系统开始试验运行。或,右键点击您的项目名称,选择“导出”、“生成可执行jar”,可以分别选main1.javamain2.java为主引导程序,打成二个包(二个jar文件包),生成执行程序。一个是水平菜单控制的系统,一个是目录树菜单控制的系统。

欢迎对程序运行中出现的问题提出批评或改进意见。本系统的发布,希望达到抛砖引玉的目的,希望有更多的人关心或研究部件库,希望通过软件设计成本与维护成本的下降和应用系统设计难度的下降促使计算机应用更加广泛与普及,希望能产生软部件标准与规范、建成国家或省级各种应用软部件库,希望软件生产工业化的目标能早日实现。

谢谢所有参与部件技术研究的老师和同学,谢谢所有支持我们研究的领导们。

下载地址:http://202.114.177.212/sjk

我们的联系邮箱:1243206676@qq.com

 

 



https://blog.sciencenet.cn/blog-2551-784923.html

上一篇:第5届蓝桥杯软件大赛预赛湖北赛区成绩分析
下一篇:关于部件一些问题的讨论
收藏 IP: 221.232.174.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (1 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-10-19 21:46

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部