黎雪琴 程多浪 張思平 孫新杰
摘要:隨著社會的迅猛發展,我們的社會已經走進了信息化的時代,我們獲得信息的方式也越來越多,龐大的信息量使得我們在查閱的時候十分艱難,而強大的計算機技術便給我們提供了一個很好的平臺。信息管理就是對一系列信息資源的管理,也是對信息采集、信息加工、信息運輸及信息存儲過程的總稱。一個好的信息管理系統在很大程度上能夠幫助企業提高工作效率和決策水平,同時,一個好的信息管理系統的設計也會出現一些常見的問題。本文主要介紹信息管理系統設計過程中的一些常見問題以及對策研究。
關鍵詞:系統設計;常見問題;對策研究
中圖分類號: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余篇。