信息管理系统设计过程中常见问题及对策研究
2020-05-21黎雪琴程多浪张思平孙新杰
黎雪琴 程多浪 张思平 孙新杰
摘要:随着社会的迅猛发展,我们的社会已经走进了信息化的时代,我们获得信息的方式也越来越多,庞大的信息量使得我们在查阅的时候十分艰难,而强大的计算机技术便给我们提供了一个很好的平台。信息管理就是对一系列信息资源的管理,也是对信息采集、信息加工、信息运输及信息存储过程的总称。一个好的信息管理系统在很大程度上能够帮助企业提高工作效率和决策水平,同时,一个好的信息管理系统的设计也会出现一些常见的问题。本文主要介绍信息管理系统设计过程中的一些常见问题以及对策研究。
关键词:系统设计;常见问题;对策研究
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2020)09-0005-02
1 目标不明确,思路不清晰
一个系统在开发之前,我们应该需要先进行充分的系统的调研,主要为了确定软件的开发目标,并确定系统开发的可行性。如果系统开发前对自己需要达到的目标分析不够明了,没有基本的、全面的概念,完全凭借自己的想法进行设计与开发,很可能做着做着就发现自己的设计根本达不到开发目标,不能满足预期的需求,系统的设计开发被迫停止,宣告失败。没有确切的目标,设计的系统很可能就走向失败,在这失败的系统设计过程,浪费了大量的人力、物力、财力的同时,也浪费了大量的时间。
因此在项目开发前要明确自己的思路,主要体现如下:
1)首先,对系统需求进行熟悉和掌握,确定自己需要实现什么功能。
2)其次,制定一张系统的进度安排表,理清思路,查询收集相关文献资料并加以学习,做出系统的需求分析。
3)然后,根据需求分析设计相应的系统功能,并画出相应的功能模块图以及系统流程图。
4)最后对各个部分进行分析,思考、寻找相应的解决方法。
所以,我们在系统项目开发的过程中,首要的就是要有一个明确的目标;其次,一个清晰的思路也是实现细节的关键部分;明确的目标和清晰的思路能够确保任务的按时完成。
2 数据库设计问题
数据库设计是软件系统设计的重要组成部分,在软件设计中有着举足轻重的位置。对于什么是数据库,数据库有着什么样的功能,我想,大家也应该清楚。对于数据库来说,其本身就是一个仓库,用于对数据进行存储和管理的仓库。目前,数据库种类较多,例如:Oracle数据库、MS SQL Server数据库、MYSQL数据库等;就目前而言,我们在学校使用最多的就是MYsoL数据库,它是一种常用的关系型数据库。在数据库的设计中,主要有以下问题:
1)名称使用出错。
在数据库的设计中,有时会遇到名称无效的情况,原因可能是名字太长或者把关键字作为表名等,所以,我们在起表名时,需要做到:表名尽量要一目了然、简短、直观、具有代表性,还有具有一致性;
其次,在MYsoL数据库设计中,对于数据库名来说,它是由26个区分大小写的英文字母以及0到9的自然数字,除此之外,加上上划线和下划线组成。
2)范式化设计造成过多的关联表。
在对数据的查询时,通常都需要关联很多表,在MYSQL中,最多关联表的数量是61张,而在关联表增加的同时,数据库的性能也会随之下降。为了MYsoL的性能,需要尽量减少关联的表,数量最好不要超过十个。为了提高数据库的性能,我们可以在进行数据库设计时把经常使用的两个小表和在一起,成为一个大表。
3)不规范的soL语句。
MYsoL数据库中,不规范的soL编写可能会对服务器的反应造成影响,比如上千个语句基本相同的语句容易使服务器登录不上。在soL的编写中,如果有多层嵌套,那么,我们需要按照一定的语法来编写,要建立统一的日志表对执行过程中的日志、异常进行记录,如当前出错的异常行号、异常消息、执行时间等,方便问题排查。因此,规范化我们的数据库对于系统的开发至关重要。
4)字段设计的一些问题。
首先,为了使数据库能够获得更大的灵活性,在对电话和地址等的字段设计上来说,我们应该采用多个字段;然后,在对选择数字类型以及文本类型进行设计时,应该要尽量使字段的长度更加充足,例如在设计用户ID时,如果ID的长度为18位,那么,我们久可以把数据库中这个ID字段的长度设为20位。
5)键的选择问题
在设计数据库时,通常我们使用系统自己生成的键来最为主键,并且把可选择的键用作主键,可以使数据库具有索引的能力。除主键外,我们在建立键时,通常不会选择那些用户可以操作的字段来作为键,在设计键的时候,所有的键都必须唯一,并且还要避免使用复合键。
6)数据库密码忘记问题
在数据库设计中,可能有时我们会不小心把数据库密码忘记了,或者当别人把数据库转手给我们时,在刚开始,我们很有可能会弄丢root密码或者忘记密码,这种情况我们是不能夠进人数据库的,也就不能进行数据库的一系列操作问题。但不要担心,在MYsoL数据库的user表中有着用户信息的相关记录,这时,我们可以考虑是否可以跳过权限。在启动MYsoL数据库的过程中,采用如下方式可以不用输入密码进入数据库,然后更改密码即可:/usr/local/mysql/bin/mysqld_safe defaults-file=/etc/my.cnf -skip-grant-tables&.
7)数据库中中文乱码的问题
对于中文乱码来说,无非就是字符集的问题。只要把相关字符集的位置设置为utf-8,一般来说都能解决问题。
8)MYSQL数据库连接超时
MYsoL数据库连接超时要考虑wait timeout以及interac-tive_ timeout这两个参数,这两个参数设置必须相同,要保持一致才行,且默认配置时间是28800,也就是八小时,时间太长,不适用,连接长时间不工作不仅占用我们的连接数还会消耗我们的系统资源。我们要在程序中做判断,在操作系统结束时更改应用程序逻辑从而关闭连接,再设置一个较为合理的time-out值。
3 系统代码编程的相关问题
1)页面布局
舒适美观的页面让人感到轻松,因此在项目开始前要学会相关frameset、table、div等标签以及表单==form表单的使用,从而便于页面结构的布局。
2)相关代码问题
在定义变量时,变量名不能一样,否则会报错;字符必须加单引号,且char只能表示一个字符。
使用JDBC连接数据库的相关问题:在连接mysql数据库的时候,首先,我们需要导人mysql-connector.jar架包;Json数据设计,使用jackjson库的Json格式创建数据,并生成Json数据;在实现接口时,我们主要是通过使用service方法、doGet方法、do-Post方法等来对接口进行实现。使用JDBC连接数据库方法主要如下:
(1)首先,需要下载jar包,然后导入项目,并使用代码Class.forName(”com.mysql.jdbc.Driver”);来进行驱动的加载。
(2)其次,需要使用代码Connection conn= Driver Manager.getConnection(”j dbc: mysql://loc alhost: 3306/databasename”,”root”,”databasepassword”);来对数据库进行连接。
(3)再次,对语句执行对象进行获取:Statement sttm=conn.createStatement0;
(4)其中,执行对象执行sql语句:sttm.execute(”INSERTinto users(id,name,age,sex) VALUES(5,'刘德华',42,'男')”);
(5)最后,必须要使用sttm.close(); conn. close0;进行释放连接。
3)对于基类的东西来说,我们不要总是想着去修改,要避免修改其中的内容
4)事务方面的问题
在一些逻辑业务操作中,事务主要被用来保证数据库数据的完整性,如转账这类等;除此以外,我们还利用事务完成系统中的相关功能,例如数据的删除、修改以及查询。
5)JSP问题
JSP就是Java中用来做动态网页的技术。其运行原理是tomcat将JSP内容读取到servlet类中,通过流响应到浏览器。JSP不能直接拖到浏览器上面运行,它只能在tomcat服务器上面使用。
6)ajax局部刷新技术问题
ajax内部都是以键值对的形式,并且我们需要设置其请求方式,请求的url,返回值的类型,传值,回调函数等。并且传值到后台的设置中也都是键值对。
7)cookie问题
首先,创建cookie。用new的方式来创建一个Cookie对象,通过c.setMaxAge0来设置cookie保存的时间,单位为秒,创建设置好后要将cookie回写给浏览器(cookie写在哪里就回写在哪里)。其次,删除cookie。先通过getCookies0获取浏览器上所有的Cookie,然后遍历cookie数组,再设置cookie保存的时间为0,从而删除该cookie,最后回写给浏览器(必须回写)。
8)JAVA设计中经常出现的问题
404路径错误、500代码错误、空指针异常、端口号被占用,乱码等问题。404路径错误主要检查路径问题;500代码错误的话,可以根据打印出来的错误提示进行查找并更改;空指针异常要注意记录的检查、soL访问异常、参数的传递等;乱码主要就是字符集的问题,需要对字符集进行转换,我们一般是用utf-8;还有就是中文的乱码,需要在操作代码中加入resp.set-ContentType(”text/html;charset=utf-8”),反之也是字符集问题。
4 测试与维护问题
测试与维护是每个系统开发的必经过程,通过测试我们才能找出问题便于系统的优化,可以清楚地了解到系统是否达到预期的目标。通过系统维护可以提高系统安全性以及运行速度。
5 结论
需求分析在管理系统的设计中,是非常重要的,我们必须认真对待,并明确自己的目标,理清自己的思路,一个好的数据库设计要严格遵循设计规范,还要注意系统的测试与维护。还有就是,对于出现的问题,我们应该积极对待,要想办法去解决,不能对问题一味地逃避,要越挫越勇,只有把设计中出现的问题错误逐个击破,才能把它们变成我们成功路上的基石,我们便能进一步踏人成功的殿堂。
【通联编辑:梁书】
作者简介:孙新杰,男,东北大学硕士研究生學历,副教授,通讯作者,主要研究方向为数据分析与处理,下一代互联网中的关键问题等,主持或参与科研项目8项,发表论文10余篇。