论文部分内容阅读
随着计算机应用的日益深入以及办公自动化或半自动化的日益贴近日常工作,各式各样的管理系统软件层出不穷,其涉及面覆盖了生活中的各行各业。设计一个管理系统对于一个计算机专业的本科毕业生甚至是大专生来说一点都不难。另外,我们网上也能找到不少类似性质的管理系统软件,很多都是免费下载的,而且界面看上去还像模像样。但实际用起来就会发现很多问题,如容错性不强,经常随便输入,一旦不符合要求就会出错,然后自动结束程序,等等。
那么,如何去避免垃圾软件的出现?如何使得软件的设计更加规范化?提高软件的实用率?这就是本文需要讨论的地方。
本人认为,管理系统软件的设计的核心内容都是大同小异的:就是对数据库里各种各样的数据进行在许多种不同条件下的查询、插入、修改、删除的操作,当然还有排序、打印等的操作,那都无关紧要,次要考虑。那么,下面我将从软件功能界面进行划分,对管理系统软件进行统一规范化。
一般来讲,管理系统软件可按功能界面分为以下几部分:分类用户登录、主界面、用户管理、密码修改、信息管理(不同性质的管理软件信息各不一样)、信息查询、信息打印等,部分软件可能还分前台使用界面和后台管理界面,这些基本上都是每个系统管理软件所必需的功能界面,其他的还有如欢迎界面、介绍界面、结束界面等等,那都是为了软件能更好被用户所接受而设置的,不算做必需功能界面。在上面提到的必需功能界面里,其中信息管理和信息查询还有信息打印等这些功能界面可能信息会有多种分类,因此这些界面也可能会有多个。
与功能界面同时进行规划的当然还有数据库表,按照上面的必需功能界面,系统软件程序员需要至少设计以下两个或多个数据库表:用户表,信息表(多个)。一个清晰的、逻辑性强的管理系统必定会将信息数据划分为很多个类别,自然,信息数据表也要划分相应的个数,方便处理数据。数据库表的规划是至关重要的,它操作的就是管理系统的核心——数据。数据库表的规划影响到整个程序的设计和代码的实现,稍有错漏将有可能导致代码重写的严重后果,因此程序设计员对此必需要加倍注意。
当然,有时候功能的实现还需要添加某些功能模块,这些都是做到的时候顺其自然的事。
以上所说的这些必需的功能界面都能完善的话,一个管理系统软件也就基本成型了。
我们再来从软件的设计步骤来规范一下管理系统软件。正常来说,一个管理系统从无到有都要经过前期准备工作(客户提出需求方案一程序员进行需求分析一双方进行需求修改分析再修改分析此步骤可一次或重复N次,直至需求方案定稿一数据库和数据库表的规划制定一规划系统软件的各个功能模块—进度时间安排),中期设计实现工作(模块界面的实现—模块代码的实现一各模块之间的衔接),后期调试工作(错漏代码测试一系统集成测试一项目设计成员内部测试一用户协同测试,在每一个测试过程中收集反馈回来的错误或BUG,修改,再测试;此步骤重复N+1次),最后完成管理软件,提交用户使用,别忘记还有管理软件上线后的跟踪维护工作。其中要注意的是,程序设计员和客户的不间断沟通应该是维持在整个软件管理系统设计的始终的,这样才能保证管理系统出来能满足用户的需求。作者认为,在管理系统软件的设计过程中,前期准备工作和后期调试工作是非常重要的。前期准备工作做好,可以使整个管理软件的中期实现事半功倍,因为程序员的逻辑思路都已经非常清晰了,设计的时候照做就行,可以大幅度提高工作效率。后期调试工作做好,是一个管理系统能正常使用良好运行的必要保证,因此必需要做大量的细致的调试工作,保证管理系统的实用性。
最后再来简单说说一个规范的管理系统软件的注意事项。其实这些注意事项在网上一搜索,数不胜数,一般的就不赘述了,在此我扼要补充一下。首先,管理系统软件设计应以用户的实际想法为首要考虑。我曾经发现有这样的情况,一些软件设计人员在听了用户需求后,觉得代码实现上可能会比较麻烦,然后误导用户说这样说行不通,不如那样做,用户也不知所以然,听之任之。这种做法可能会导致两种后果:一,实用性有缺陷,因为你虽然做出来了,然没能完全按照用户需求做,自然有些地方满足不了。这不是一个软件应该出现的错误:二,用户虽然暂时同意了,最终发现这个情况解决不了问题后,反而会埋怨程序设计者,为合作带来不愉快。其次,创建用例图。一份好的用例图能帮助用户理解程序设计者的思路,增进互相之间的沟通,同时也是设计者实际实现时的样板。再者,注意数据库的格式转换问题。可能会有部分软件存在这种情况,程序设计时由于是单机操作,使用的是普通的简单的数据库,但实际调试的时候却要多机并且通过网络调试,那么数据库就要实现格式转换了,如果在程序设计时没有考虑这个问题,到时候数据库需要进行格式转换但转换不了,就麻烦大了。其他还有不少注意事项,如程序编写习惯等,在此不一一列出。
以上内容,我是从软件功能界面、软件设计步骤和设计注意事项三方面分别对管理系统类软件的设计进行了简单的规范化,希望能给予程序设计新手一定的建议和帮助。由于本人水平有限,希望读者能提出批评指正,不吝赐教,本文旨在抛砖引玉。
那么,如何去避免垃圾软件的出现?如何使得软件的设计更加规范化?提高软件的实用率?这就是本文需要讨论的地方。
本人认为,管理系统软件的设计的核心内容都是大同小异的:就是对数据库里各种各样的数据进行在许多种不同条件下的查询、插入、修改、删除的操作,当然还有排序、打印等的操作,那都无关紧要,次要考虑。那么,下面我将从软件功能界面进行划分,对管理系统软件进行统一规范化。
一般来讲,管理系统软件可按功能界面分为以下几部分:分类用户登录、主界面、用户管理、密码修改、信息管理(不同性质的管理软件信息各不一样)、信息查询、信息打印等,部分软件可能还分前台使用界面和后台管理界面,这些基本上都是每个系统管理软件所必需的功能界面,其他的还有如欢迎界面、介绍界面、结束界面等等,那都是为了软件能更好被用户所接受而设置的,不算做必需功能界面。在上面提到的必需功能界面里,其中信息管理和信息查询还有信息打印等这些功能界面可能信息会有多种分类,因此这些界面也可能会有多个。
与功能界面同时进行规划的当然还有数据库表,按照上面的必需功能界面,系统软件程序员需要至少设计以下两个或多个数据库表:用户表,信息表(多个)。一个清晰的、逻辑性强的管理系统必定会将信息数据划分为很多个类别,自然,信息数据表也要划分相应的个数,方便处理数据。数据库表的规划是至关重要的,它操作的就是管理系统的核心——数据。数据库表的规划影响到整个程序的设计和代码的实现,稍有错漏将有可能导致代码重写的严重后果,因此程序设计员对此必需要加倍注意。
当然,有时候功能的实现还需要添加某些功能模块,这些都是做到的时候顺其自然的事。
以上所说的这些必需的功能界面都能完善的话,一个管理系统软件也就基本成型了。
我们再来从软件的设计步骤来规范一下管理系统软件。正常来说,一个管理系统从无到有都要经过前期准备工作(客户提出需求方案一程序员进行需求分析一双方进行需求修改分析再修改分析此步骤可一次或重复N次,直至需求方案定稿一数据库和数据库表的规划制定一规划系统软件的各个功能模块—进度时间安排),中期设计实现工作(模块界面的实现—模块代码的实现一各模块之间的衔接),后期调试工作(错漏代码测试一系统集成测试一项目设计成员内部测试一用户协同测试,在每一个测试过程中收集反馈回来的错误或BUG,修改,再测试;此步骤重复N+1次),最后完成管理软件,提交用户使用,别忘记还有管理软件上线后的跟踪维护工作。其中要注意的是,程序设计员和客户的不间断沟通应该是维持在整个软件管理系统设计的始终的,这样才能保证管理系统出来能满足用户的需求。作者认为,在管理系统软件的设计过程中,前期准备工作和后期调试工作是非常重要的。前期准备工作做好,可以使整个管理软件的中期实现事半功倍,因为程序员的逻辑思路都已经非常清晰了,设计的时候照做就行,可以大幅度提高工作效率。后期调试工作做好,是一个管理系统能正常使用良好运行的必要保证,因此必需要做大量的细致的调试工作,保证管理系统的实用性。
最后再来简单说说一个规范的管理系统软件的注意事项。其实这些注意事项在网上一搜索,数不胜数,一般的就不赘述了,在此我扼要补充一下。首先,管理系统软件设计应以用户的实际想法为首要考虑。我曾经发现有这样的情况,一些软件设计人员在听了用户需求后,觉得代码实现上可能会比较麻烦,然后误导用户说这样说行不通,不如那样做,用户也不知所以然,听之任之。这种做法可能会导致两种后果:一,实用性有缺陷,因为你虽然做出来了,然没能完全按照用户需求做,自然有些地方满足不了。这不是一个软件应该出现的错误:二,用户虽然暂时同意了,最终发现这个情况解决不了问题后,反而会埋怨程序设计者,为合作带来不愉快。其次,创建用例图。一份好的用例图能帮助用户理解程序设计者的思路,增进互相之间的沟通,同时也是设计者实际实现时的样板。再者,注意数据库的格式转换问题。可能会有部分软件存在这种情况,程序设计时由于是单机操作,使用的是普通的简单的数据库,但实际调试的时候却要多机并且通过网络调试,那么数据库就要实现格式转换了,如果在程序设计时没有考虑这个问题,到时候数据库需要进行格式转换但转换不了,就麻烦大了。其他还有不少注意事项,如程序编写习惯等,在此不一一列出。
以上内容,我是从软件功能界面、软件设计步骤和设计注意事项三方面分别对管理系统类软件的设计进行了简单的规范化,希望能给予程序设计新手一定的建议和帮助。由于本人水平有限,希望读者能提出批评指正,不吝赐教,本文旨在抛砖引玉。