ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 软件系统中输入可选参数问题

软件系统中输入可选参数问题

原创 Linux操作系统 作者:hujianhua69 时间:2010-07-14 10:11:37 0 删除 编辑

问题:

在一个系统中,当录入数据时,经常包含很多可选输入,并且这种可选输入可能是动态的,即可以在系统投入使用后,这些选项数据可以增加或删除。

例如,天气选项,可以选择晴,多云,大雨等很多。有时在设计时没有考虑到,或者需要删除。

这种选择输入方式一是可以减轻用户的输入负担。

二是可以作为一种输入提示,用户操作会明确,不会出现不知输入何种内容的困惑。

   三是这种选项有时很重要,可作为数据统计的一个分类项,因此不容许用户随意输入,而是必须进行选择。

 

解决办法

1.在程序中进行设定。

       这种办法设计最简单,但是系统投入使用后,如果需要增加选项或减少选项就会出现问题,必须重新修改程序,编译,再发部,这时代价太大,建议不采用。

 

2.对每个选项建立数据库表,选项保存在数据库中,例如天气选项

 

天气选项表

 

字段名称

字段类型

长度

是否空

说明

ID

char

2

否

 

OptionValue

char

50

 

 

然后,在程序中可以选择。

 

但是在程序中必须进行设置如下功能,如删除、增加、修改

 

这种方法的弊端是必须创建多个这样的数据库表,有时比较麻烦

 

3.由于这些选项结构相同,可以把系统中所有的这样的选项全部放到一个表中,集中管理。

 

字段名称

字段类型

长度

是否空

说明

ID

int

 

否

序号(自增)

OptionName

char

50

否

选项名称

OptionValue

char

50

 

选项值

 

 

 

 

 

 

 

 

例如

ID

OptionName

OptionValue

 

1

天气

晴

 

2

天气

多云

 

3

天气

阴

 

……

……

……

 

18

职称

教授

 

19

职称

副教授

 

20

职称

讲师

 

……

……

……

 

32

文档类别

设计图纸

 

33

文档类别

验收资料

 

34

文档类别

施工资料

 

 

 

 

 

 

这种方式的只用一张表,比较灵活。

 

 

 

适用范围

 

仅仅是一般的可选项时可以用。

 

 

SELECT OptionValue From 选项表 WHERE ptionName=’天气’

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22607707/viewspace-667960/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 逻辑问题
请登录后发表评论 登录
全部评论

注册时间:2009-09-27

  • 博文量
    4
  • 访问量
    2614