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

博文

《深入浅出数据库系统及应用基础》实验手册之10-使用软件生产线

已有 5182 次阅读 2016-5-2 12:17 |个人分类:生活点滴|系统分类:教学心得| 软件生产线, 数据库教学, 软部件, 管理信息系统

 

实验10使用软件生产线建立应用系统

一、实验目的:

我们设计的软件生产线基于我们自行设计的UML建模软件和软部件库可以一键生成菜单、再一键自动生成应用系统。能大大提高软件生产力,提高应用系统设计与制作效率与成本、大大降低软件维护成本。使得人人都可学习数据库,人人都能设计管理信息系统。

通过本实验,期望读者能认识软件生产线,学会应用软件生产线和软部件库设计与建设应用系统的方法。结合理论教学深入理解数据建模、数据模式、关系优化、应用系统结构与设计方法等知识与理论内容。

二、实验内容:

运行用例图.jar、数据结构类图.jar、系统结构类图.jar、组件图.jar,了解软件生产线操作情况,设计建立一个小型超市商品管理系统。

三、环境要求与实验准备

1、环境要求:

操作系统:WinDowsXP及以上

程序语言:JAVA(不要求了解JAVA,只要求正确安装jdk1.6,正确设置环境变量,正确设置ODBC数据源)。

数据库:SQL Server2008或其它数据库。

2、实验准备:

将“软件生产线2.0版”压缩文件解压。

建立数据库

建立ODBC数据源sql1,指向该数据库。

四、实验要求

1、了解应用用例图.jar、数据结构类图.jar、系统结构类图.jar等建立应用系统的操作过程。

2、了解应用用例图.jar、数据结构类图.jar、组件图、系统结构类图.jar等建立应用系统的操作过程。

3、了解运用数据库桌面操作系统.jar调用部件库中部件,对数据库数据操作的方法。

五、实验内容:

1、实验例题1,了解用例图、数据结构类图、系统结构类图基本操作与简单应用系统设计、生成过程。

1)仔细阅读本实验指导后面所附“附录:2:仓储管理系统需求分析”有关内容,了解本设计的意义与要求。阅读所附附录1及教材7.37.47.59.10等节内容,了解用例图、数据结构类图、系统结构类图等程序功能与操作方法。

2)观看示例用例图内容,使对用例图有初步了解。

复制P1项目文件夹中“用例图1.txt”生成文件“用例图.txt”,双击“用例图.jar”,观看所建用例图内容。点击工具条中按钮“系统初始化”,修改标题内容,例如改为“物资管理系统”,修改完毕,需要将鼠标点击表格其他位置,使保证上面的修改成功。之后,点击“表格内容存盘”,退出。

 

 

 

3)观看示例数据结构类图内容,使对数据结构类图有初步了解。

复制P1项目文件夹中“数据结构类图1.txt”生成文件“数据结构类图.txt”,双击“数据结构类图.jar”,观看所建数据结构类图内容。

点击工具条中按钮“建表”,进入数据库,如果建表成功,将报告已经成功建立了多少个表。可进入数据库,观察所新建立的数据表的情况。

 

4)观看示例系统结构类图内容,使对系统结构类图有初步了解。

复制P1项目文件夹中“系统结构类图1.txt”生成文件“系统结构类图.txt”,双击“系统结构类图.jar”,观看所建系统结构类图内容。

点击工具条中按钮“生成菜单”,如果成功,将报告已经成功建立了菜单。

点击工具条中按钮“建立系统”,将看见DOS系统界面中将有关文件压缩的过程。将发现生成****.jar(例如学生管理.jar),这是所建立的水平下拉菜单控制的系统。其中****为“系统初始化”中定义的标题。

如果环境变量设置存在错误,将影响系统建立,请检查其设置。详见附录3

 

5)双击执行新生成的系统的jar文件,系统名称为“系统初始化”中定义的标题。

双击学生管理.jar,运行所生成的程序,界面如图所示:

 


抽样测试其中部分功能。记录系统生成与工作情况。

 

2、实验例题2,了解用例图、数据结构类图、组件图、系统结构类图基本操作与分别采用水平下拉菜单和目录树菜单控制的应用系统设计、生成过程。

1)复制P1项目文件夹中“用例图2.txt”生成文件“用例图.txt”,双击“用例图.jar”,观看所建用例图内容。点击工具条中按钮“系统初始化”,修改标题内容,修改完毕,需要将鼠标点击表格其他位置,使保证上面的修改成功。之后,点击“表格内容存盘”,退出。

2)观看示例数据结构类图内容,进一步了解数据结构类图。

复制P1项目文件夹中“数据结构类图2.txt”生成文件“数据结构类图.txt”,双击“数据结构类图.jar”,观看所建数据结构类图内容。

点击工具条中按钮“建表”,进入数据库,如果建表成功,将报告已经成功建立了多少个表。可进入数据库,观察所新建立的数据表的情况。

3)观看示例组件图内容,进一步了解系统结构类图。

复制P1项目文件夹中“组件图2.txt”生成文件“组件图.txt”,双击“组件图.jar”,观看所建组件图内容。

4)观看示例系统结构类图内容,进一步了解系统结构类图。

复制P1项目文件夹中“系统结构类图2.txt”生成文件“系统结构类图.txt”,双击“系统结构类图.jar”,观看所建系统结构类图内容。

5)双击“组件图.jar”。

点击工具条中按钮“生成菜单”,如果成功,将报告已经成功建立了菜单。

点击工具条中按钮“建立系统”,将看见DOS系统界面中将有关文件压缩的过程。将发现生成****.jar,这是所建立的水平下拉菜单控制的系统。其中****为“系统初始化”中定义的标题。

点击工具条中按钮“建立系统1”,将看见DOS系统界面中将有关文件又一压缩的过程。将发现生成****1.jar,这是所建立的目录树菜单控制的系统。其中****1为“系统初始化”中定义的标题后加“1”。

6)双击执行****.jar文件,记录系统生成与工作情况。

7)双击执行****1.jar文件,记录系统生成与工作情况。

 

3、自设计应用系统实验1

设计小型超市商品管理系统

 要求:能对小型超市商场的商品进货、销售、库存等环节进行管理。主要有:

 1)能记录每一笔进货,查询商品的进货记录。

 2)能记录每一笔售货,查询商品的销售情况和销售记录。

 3)能记录顾客的购买信息。

 4)能查询某个厂商或供应商的信息。

  E-R图如下:

   

  转换为关系模式:

  供应商(供应商编号,供应商名称,供应商地址,电话,联系人)

  商品(商品号,供应商编号,名称,库存,进价,售价)

  顾客(顾客号,购货时间)

  售货(商品号,顾客号,销售数量,销售总价)

   求画出用例图、画出数据结构类图并完成建表、画出系统结构类图并生成菜单和建立应用系统。

   画前注意删除用例图.txt、数据结构类图.txt、系统结构类图.txt和组件图.txt等文件。注意在用例图或系统结构类图、组件图等程序中进行至少1次系统初始化工作。

将所绘制图形截图到实验报告中,对结果进行分析总结。

 

4、自设计应用系统实验2

设计一个图书馆日常事务管理系统

 1)图书馆日常事务管理系统功能简析

  图书信息维护:主要完成图书信息登记、修改、删除等操作。

  读者信息维护:主要完成读者信息的添加、修改和删除等操作。

  工作人员信息维护:主要完成工作人员信息的添加、修改和删除等操作。

  图书类别的管理:主要完成图书类别的添加、修改和删除等操作

  图书借还管理:主要完成读者图书借还信息的记录。

  打印欠还图书的读者情况报表,包括借书证号,姓名,性别,借书量,单位,电话,借书时间,应归还时间。

 2)图书馆日常事务管理系统中的实体和属性的设计

  读者(借书证号,姓名,性别,出生日期,借书量,单位,电话,E-mail

  图书(图书编号,图书名称,作者,出版社,定价,购进日期,购入数,复本数,库存数)

  工作人员(工号,姓名,性别,出生日期,联系电话,E-mail

  图书类别(类别号,图书类别)

  其中,每本图书都有惟一的一个图书类别,每个图书类别有多本图书;每个读者可以借阅多本图书;工作人员负责读者的借、还工作。

 3)设计该系统数据库的E-R

 


  4)将设计好的E-R图转换为关系模式

  读者(借书证号,姓名,性别,出生日期,借书量,单位,电话,E-mail

  图书(图书编号,图书名称,作者,出版社,定价,购进日期,购入数,复本数,库存数)

  工作人员(工号,姓名,性别,出生日期,联系电话,E-mail

  图书类别(类别号,图书类别)

  图书借阅(图书编号,借书证号,借出日期,归还日期)

  图书借还(图书编号,工号,借还,数量,借书日期,还书日期)

5)自拟实验步骤,完成系统设计,截图并报告设计建立过程

   应包括绘制用例图、绘制数据结构类图并完成建表、绘制系统结构类图并生成菜单和建立应用系统等操作。

   画前注意删除用例图.txt、数据结构类图.txt、系统结构类图.txt和组件图.txt等文件。注意在用例图或系统结构类图、组件图等程序中进行至少1次系统初始化工作。

 

 

  附录1:本系统建模分析绘图基本操作方法

1、用例图

1)功能

用例图是可视化需求分析工具,可用来描述工作流程、数据需求概要与功能需求概要,是和使用方交流的主要工具。运行本系统用例图程序时,在图形顶层显示工具条,及“数据结构类图”文件名文本框和“组件图”文件名文本框。如果在当前项目文件夹中存在命名为“用例图.txt”的文件,会首先按文件内容初始化画板,恢复原用例图图形。如果在当前项目文件夹中不存在命名为“用例图.txt”的文件,显示空绘图板,可以设计新的用例图。

2)主要图形元素或按钮

1)参与者

  参与者指工作的主体。

2)用例

  用例表示工作内容。在本系统中用例对应一个具体的部件程序。

3)实体

  实体指参与者操作某一用例时所涉及的数据,代表业务中涉及或处理的事物、概念或事件,在本系统中一个实体对应一个具体的数据表,可能是实体数据表,也可能是多对多联系数据表。

4)文件

   文件代表系统外输入输出介质或媒体。

5)箭头线

   用箭头线表示参与者、用例、文件之间的关系,用来形象地表现工作流程,一般是从参与者指向用例,从用例指向文件。

6)虚线

  虚线表示某一操作与相关实体或文件的关系,虚线一端必须连接实体或文件,另一端连接箭头线。

3)主要操作

1)填写文件名

   在图形顶层文本框中填写“数据结构类图”文件名和“组件图”文件名或“系统结构类图”文件名,为下一步设计做准备。初始数据结构类图将根据用例图中“实体”绘制。初始系统结构类图根据“用例”绘制。组件图表现各个系统结构类图数据所存放的文件名称。

2)“查看数据”按钮:

    系统用列表保存用例图设计过程中产生的图形数据,点击“查看数据”按钮可以查看有关图形信息。

3)“存盘”按钮

   系统将保存在列表中的数据存储到项目文件夹内文件“用例图.txt”中,再次运行时将自动打开该文件并恢复原图,可在原图基础上修改与完善。当该名称文件不存在时表示设计的是一个新系统。

4)“系统初始化”按钮

   构建应用系统时,需要有数据库名称、ODBC数据源名称及涉及封面的应用系统名称(初始认为是封面标题名称)、封面背景图名称、作者名称、……等数据。点击“系统初始化”按钮将执行系统初始化程序,对应用系统所采用的数据库、ODBC数据源名称、封面图形与标题等进行定义。

5)绘制图形元素的操作

   用鼠标左键点击“参与者”、“用例”、“实体”或“文件”按钮,之后在绘图板上点击,回答关于图形名称的提问,可在绘图板上画出相应图形。

6)绘制箭头线的操作

   绘制箭头线的目的是充分表现工作过程。双击“箭头线”按钮,再用鼠标点在一个图形元素上,鼠标左键按下不放拖到另一个图形上,可在绘图板上画出箭头线。箭头线从鼠标按下处指向释放处,一般是从“参与者”指向“用例”,表示一种操作;或从“用例”指向“文件”或相反,表示程序运行产生的数据输出到打印机或文件中保存,或从文件中读出数据到程序中。

7)绘制虚线的操作

   绘制虚线的目的是表现数据处理与相关数据间的关系。双击“虚线”按钮,按下鼠标左键不放从一个图形或箭头线拖到一个实体,可在绘图板上画出虚线。一般是从“参与者”与“用例”间的“箭头线”上某一点指向“实体”,表示有关操作涉及的数据输入或输出的数据表名称。

8)修改图形名称与删除图形的操作

   用鼠标右键点击具体图形,弹出对话框,提问是修改图形名称还是删除图形,如果回答修改图形名称,将弹出对话框,要求输入新图形名称,点击“确定”后图中图形名称随之变更。如果回答删除,将删除该图形及相关所有箭头线与虚线。

9)删除线条的操作

   用鼠标右键点击箭头线或虚线中部,将提问是否删除该线条,回答肯定后该箭头线或虚线被从图中删除。

10)移动图形位置的操作

   用鼠标左键点击某图形左上角后按住鼠标不放,拖到新位置后释放,将提问是否将图形移到新位置,回答“确定”后将图形连同有关的箭头线或虚线移动到新位置。

2、数据结构类图

1)功能

数据结构类图根据用例图中实体情况进一步用类图描述实体的属性以及数据及数据之间联系,每一类图定义一个数据的数据库名称、数据表名称、字段名称及其属性。将根据每一个类图在“系统初始化”中定义的“ODBC数据源”所指向的数据库中建立一个数据表。用1对多或多对多线条形象地描述数据与数据之间的联系。运行时,在图形顶层显示工具条。

2)主要图形元素或按钮

1)“查看数据”按钮

  系统用列表统一保存数据结构类图设计过程中产生的图形元素数据和线条数据,包括序号、类代码、类名称、x坐标、y坐标、终点x坐标、终点y坐标、线条起点序号、线条终点序号、字段数据。

2)类图

   用类图表示数据表,用来描述数据表的结构定义,是建立数据表的依据。

3) 一对多实线

  一对多实线用线条上方二端分别标有1n字样的图形表示,一般从一个类图指向另一个类图,用来表示数据与数据之间的一对多联系。

4)多对多实线

  多对多实线用来表示数据与数据之间的多对多联系,需要考虑在其中应当有对应双方数据的关键字同名字段。

5)备注框

  正方形框,用来对数据安全性和其他特性进行说明。

6)虚线

  虚线用来表示实体类图与备注框之间的联系。

3)主要操作

1)绘制类图

  用鼠标左键点击“类图”按钮,再在绘图板上某空位置处点击,将弹出表格设计窗口。在表格下方输入字段名称、数据类型、宽度与小数位、是否允许空值、是否设置为主键、是否设置为外键及相关主表与主键的名称、默认值、值集集合、CHECK约束条件表达式等内容。每完成一个字段的定义,点击“添加到表格”按钮,加入到表格中。可以直接修改表格中任意一行记录数据。全部字段设计完成后,点击“保存”按钮,再点击“退出”按钮,将重画类图。其中关于字段属性,只显示字段名与类型。

2)修改类图

   用鼠标右键点击图形板上某个“类图”,在弹出的对话框中点击“修改类图参数并绘制类图”按钮,继而弹出表格设计窗口。将重画类图。

3)查看类图信息

   用左键点击有关类图,将弹出显示框显示所有字段信息。

4)删除类图及相关线条

   用右键点击类图,在弹出对话框中选择“删除图形及相关线条”,有关类图连同连接到该类图的线条全被删除。

5)移动类图

  用左键点中并拖动类图,将类图及相关线条移动到新位置。

6)绘制线条的操作

   双击“一对多线条”按钮或“多对多线条”按钮或“虚线”按钮,在某一类图上按下鼠标左键不放拖到另一个类图或备注框,可在绘图板上画出有关线条,一对多线条在鼠标按下处标“1”,释放处标“n”,多对多线条在鼠标按下处标“m”,释放处标“n”。

8)删除线条的操作

  用鼠标右键点击线条中部,将提问是否删除该线条,回答肯定后该线条被从图中删除。

3、组件图

1)功能:

较复杂系统常由多个子系统构成,组件图用来表现子系统设置情况,形象地描述系统与子系统之间的联系,设计并保存每个子系统名称、其子系统结构类图数据存放的文件名称,具有生成应用系统菜单及建立应用系统的jar可执行文件的功能。

2)主要操作

1)绘制类图

   先用鼠标左键点击“类图”按钮再在图形板上某空位置处点击,将弹出对话框,输入父类图名称、类图名称、子系统结构类图数据存放的文件名称,确定后在绘图板上绘制出类图。

2)修改类图

   用鼠标右键点击图形板上某个“类图”,输入修改后父类图名称、类图名称、子系统结构类图数据存放的文件名称。确定后在绘图板上绘制出修改后类图。

3)删除类图及相关线条

   用右键点击类图,在弹出对话框中选择“删除图形及相关线条”,有关类图连同连接到该类图的线条全被删除。

4)移动类图

  用左键点并拖动类图,可将类图及相关线条移动到新位置。

5)绘制线条的操作

  双击“箭头线”按钮,按下鼠标左键不放从系统类图拖到子系统类图,绘制箭头线。

6)删除线条的操作

  用鼠标右键点击线条中部,将提问是否删除该线条,回答肯定后该线条被从图中删除。

4、系统结构类图

1)功能:

   系统结构类图用于子系统或较小应用系统的设计,较小应用系统指系统所有模块的类图可以在一个画面上安装并显示的系统。运行开始,需要定义其系统结构类图文件名,如果存在“组件图”,应当是其中定义的一个子系统结构类图的文件名,如果是较小应用系统,默认用“系统结构类图.txt”命名。

   本系统用系统结构类图中的类图表现系统每一个模块将调用的程序名称、参数要求,用箭头线表现模块之间的联系。如果设计的是较简单应用系统,将没有组件图,由该程序直接生成应用系统菜单并建立应用系统的jar可执行文件。

2)主要操作

1)绘制新类图

  先用鼠标左键点击“类图”按钮再在图形板某空白位置上点击,在弹出的参数定义窗口中输入父类名称、类名。之后从左边列表框中选择部件,根据所选择部件的需要会激活部分参数的文本框,根据需求选择或输入有关参数,确定后在绘图板上可见到绘制出的新类图。

  特别注意类图是建立菜单的主要依据,所有父类名与类名应当形成完整的多颗树,每颗树的根称为“系统”。因此,先应建立若干“根”类,其父类名称为“系统”,类名为各个子系统名,其下不选择部件,也不设置参数。其他类图必须保证修改其“父类名称”为已经绘制的类图中某一个的类名!否则,建立的新系统的结构将不如所愿。

2)修改类图

   用鼠标右键点击图形板上某个“类图”,选择“修改类图参数并绘制类图”按钮,在弹出的参数定义窗口中修改类图。

3)查看类图

    用左键点击类图使显示该类图设计的完整数据。

4)删除类图及相关线条

   用右键点击类图,在弹出对话框中选择“删除图形及相关线条”,有关类图连同连接到该类图的线条将全被删除。

5)移动类图

   用左键点并拖动类图,可将类图及相关线条移动到新位置。

6)绘制线条的操作

   双击“箭头线”按钮,在某一类图上按下鼠标左键不放拖到另一个子系统类图上,将绘制出一条箭头线,方向是从点下处类图指向释放处类图,表现彼此间联系。

7)删除线条的操作

  用鼠标右键点击某线条中部,将提问是否删除该线条,“确定”后该线条被从图中删除。

8)刷新屏幕的操作

  点击“刷新屏幕”按钮重绘画面。

 

附录2仓储管理系统需求分析

仓储管理系统是一般生产企业、商业、物流行业广泛应用的应用系统。本系统要求适用于第三方物流企业的需要,通过对供应商、仓库、客户三方面信息的采集、储存、沟通,加强物资管理,堵塞漏洞,将库存成本与资金的占有率降到最低限度。要求操作简便、功能齐全、能满足企业管理的需要,更好地服务于生产、商务等等的需要。

仓库的基本职能是存放物品。商品品种繁多,进、出频繁,处理过程复杂,仓库管理人员工作负担繁重,由于数据量庞大,很容易发生错误,要求能提高信息系统智能化水平,准确可靠地提供所存储商品品种、数量、质量、金额等方面信息。

系统的主要目标是监控整个仓库的运转情况,要求能提供完善的任务计划数据,正确进行商品入库、出库操作,实时监控所有商品在线运动情况,提供库存数量与资金占用变化数据,既要保证供给,又要尽可能减少资金占用率。系统涉及多方面人员,各有其工作范围与权限,要求进入系统时要先登录,之后按其被赋予的权限操作。

仓储管理系统功能要求

一个仓库管理系统一般包括如下模块:

1.仓库管理

仓库管理包括:采购管理、进货管理、退货管理、领料管理、退料管理、商品调拨、商品报废、质量监控、物品借用、仓库盘点等内容。这一部分内容是全仓库管理信息系统的核心。通过本系统,应当使库存数据精度准确,提高库存周转率,减少库存资金占有率,提高仓库空间利用率,减少冗余或无效的作业。其中主线是:仓库进货→仓库领料→仓库盘点。

2.外部信息管理

仓库的进货与供应商相关,出货主要和客户相关,因此系统涉及部分供应商管理与客户管理,供应商的管理目的主要在于能高效、优质、低成本获得商品,使降低成本、减少库存、保证供给。对客户管理目的主要在于扩展销路,提高效益,掌握商品去向,为制定经营策略提供依据。

3.计划管理

为保证有规范化的、严密的物资与资金的管理,要求制定完善的采购计划和销售计划,并控制商品进、出全过程。采购与商品入库必须符合采购计划的指导,计划外的采购与入库必须得到特别的批准。销售计划是依据历史销售情况及对形势与环境的分析制定的,是指导制定库存计划与采购计划的主要依据,本系统必须保证或促进销售计划圆满超额完成。

4.员工管理

企业内涉及仓库物资管理的有计划部门、采购部门、销售部门、仓库保管、仓库业务人员、相关财务人员、企业有关人员等方方面面人员,需要有完善的用户与角色分配、权限与工作管理子系统。

5.业务代码管理

为统计需要及实现规范化、标准化管理,需要制定完善的数据代码体系,包括商品大类划分表、小类划分表、质量标准代码表、ABC分类表、商品入出分类表、货位代码表、商品条码表、商品包装方式代码表等。考虑教学需要,本系统将只要求建立商品类别表、入出分类表。为与部件库接口,要求代码表名字由某字段名加“代码表”构成,其中至少包括主题字段名,及该字段名加“代码”为名的二个字段。

6.业务查询

要求有库存查询、进货查询、领料查询、销售查询、历史记录查询等模块。

库存查询要能实时提供按类别、按时间、按货位、按商品、按质量要求等进行的库存变化信息。

进货查询要求了解按类别、按时间、按货位、按商品、按计划采购与入库信息。

领料查询要求了解按类别、按时间、按货位、按商品、按出库类别(领料、调拨、借还、报废)等出库信息。

销售查询要求了解按类别、按时间、按商品、按客户(个人、单位、区域)、按数量、按金额分类信息。

历史记录查询与分析可以帮助了解与分析商品供给、商品需求、仓库管理信息,辅助制定采购策略、商品推销计划,加强仓库管理,因此需要将采购、进货、销售、资金占用、商品报废、退货退料、商品质量等信息定期转存历史库,并提供查询、分析功能。本设计对本子系统不作要求。

7.系统管理

包括用户设置、登录、权限管理及系统初始化、系统结构维护、基础数据管理等内容。

基础数据包括用户表、角色表、权限表、部门信息表、员工岗位设置表等公用数据表。

系统模块结构

 


根据上述设计要求,可设计系统模块结构如图所示。

实体分析

本系统涉及人员繁多,但属性类别大致相同,如果用岗位类别区别不同员工角色,可以用“员工”表存放所有员工的数据。由于对员工、客户、供应商的管理要求、工作内容不相同,分别采用员工、客户、供应商三个表存放他们的基本数据。

商品是系统管理对象,对于一个仓库而言,需要统一管理,可用一个“商品”表保存所有商品信息,但要注意不同大类商品属性不尽相同,在设计字段时要兼顾各大类商品的属性。

仓库关于商品的业务很多,包括采购商品入库、商品退货出库、调拨商品入库与出库、借用商品入库与出库、入库商品上架、商品条码管理、商品销售出库、商品退料入库、商品损坏与报废及其他损耗、商品折旧等。为了减少库存,需要设置库存上限数据;为了保证供给,需要设置库存下限;要根据历史进出情况合理设置上限与下限,其常用方法是ABC管理法;需要在越限时及时报警及其他管理。需要加强质量管理,确保向客户提供满足质量要求的商品,就要掌握好入库检验、做好在库商品的管理。需要经常统计库存,审计商品情况。归纳上述内容,其基本内容是入库与出库管理,都涉及人员与商品,二者间是多对多关系。为统一管理,方便统计库存,采用一个“出入库”表管理所有出库与入库信息。可加入“入出类别”来区分不同入库、出库情况,为便于统计计算,入库与出库的编号、单价、数量分别用不同字段存放数据,生产单位、生产时间、供应商编号、采购时间、客户编号设计使用不同字段。其他入库与出库信息可以采用相同字段存放数据。采用这样的设计方式,需要注意设计不同程序模块应对不同操作需要,需要考虑安全性、数据完整性等问题。

为了管理需要,应当设置一些基础数据表,例如商品代码表、部门代码表、用户表、角色代码表、权限表、类别代码表、货位代码表、岗位类别表、质量标准代码表等。

根据以上分析,设计本系统数据表为:

员工(工作证号,姓名,性别,出生日期,所属部门,家庭地址,电话,职务,职称,岗位类别)

客户(客户编号,身份证号,姓名,性别,工作单位,职务,联系地址,电话)

供应商(供应商编号,身份证号,姓名,性别,公司名称,公司地址,公司法人,联系电话,邮政编码)

商品(商品编号,商品代码,商品名称,类别,型号,规格,参考单价,库存上限,库存下限,质量标准)

出入库(序号,商品编号,出入库时间,入出类别,入库编号,出库编号,经办人,负责人,保管,质量类别,生产单位,生产时间,供应商编号,采购时间,客户编号,货位代码,计量单位,入库单价,出库单价,入库数量,出库数量,金额,备注)

采购计划(序号,商品代码,计划出货时间,质量类别,生产单位,供应商编号,公司名称,计量单位,参考单价,数量,金额,经办人,负责人)

销售计划(序号,商品代码,计划出货时间,质量类别,生产单位,生产时间,客户编号,计量单位,计划单价,数量,金额,负责人)

商品代码表(商品代码,商品名称)

部门代码表(部门代码,部门)

用户表(用户代码,用户名,密码,岗位类别)

角色代码表(角色代码,角色,用户名)

权限表(权限代码,用户名,角色名,菜单项名,权限)

类别代码表(类别代码,类别,大类类别,小类类别)

货位代码表(货位代码,货位,仓库名称,区间代码,货位特征,备注)

岗位类别表(岗位类别代码,岗位类别)

质量标准代码表(质量标准代码,质量标准)

出入历史库(序号,转存时间,商品编号,出入库时间,入出类别,入库编号,出库编号,经办人,负责人,保管,质量类别,生产单位,生产时间,供应商编号,采购时间,客户编号,货位代码,计量单位,入库单价,出库单价,入库数量,出库数量,金额,备注)

 

附录3 设置环境变量

1、设置环境变量JAVA_HOME

开始→设置→控制面板→系统→选“高级”页→点击“环境变量”→添加→输入环境变量名:JAVA_HOME→按如下内容输入环境变量值→确定

如果你的JDK安装在C:Program FilesJava,所采用的JDKjdk1.6.0_27。应当能查到文件夹:C:Program FilesJavajdk1.6.0_27bin

则设置环境变量JAVA_HOME的值为  C:Program FilesJavajdk1.6.0_27

如果查到javac.exe的所在目录为其他位置,需要相应修改环境变量JAVA_HOME的值。

2、设置CLASSPATH

在环境变量设置对话框中点击添加→输入环境变量名:CLASSPATH→输入环境变量值:

.;%JAVA_HOME%jrelibrt.jar;%JAVA_HOME%libtools.jar;%JAVA_HOME%lib

点击确定。

3、修改环境变量Path的值

在环境变量设置对话框中找到环境变量Path→编辑→在环境变量Path的值中添加:;%JAVA_HOME%bin;

4、点击“确定”、“确定”。完成设置。

5、检查

设置完毕,需要检查是否设置成功。

方法:开始→程序→附件→命令提示符

进入DOS命令状态后,应用命令:javac ,应当没有“不是内部或外部的命令……”的提示。

再测试命令: jar 、也应当没有“不是内部或外部的命令……”的提示。则设置成功。否则请再次检查与设置。

 



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

上一篇:2016蓝桥杯预赛北京市获奖分布
下一篇:《深入浅出数据库系统及应用基础》实验手册之11
收藏 IP: 171.113.53.*| 热度|

0

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

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

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

GMT+8, 2024-4-24 20:41

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部