


摘? 要:隨著信息技術的不斷發展,人們對信息接收的要求越來越高,例如,人們希望在訂閱報刊時盡量減少時間成本。但目前市面上繁雜的報刊訂閱情況給人們帶來諸多不便,因此對報刊企業來說,采用網絡訂閱方式勢在必行。文章以MyEclipse作為開發工具,采用JSP語言、MySQL數據庫管理系統、B/S結構,設計并實現了報刊征訂管理系統。測試結果表明,該系統能夠正常穩定運行。
關鍵詞:報刊征訂;JSP;B/S結構
中圖分類號:TP311? 文獻標識碼:A? 文章編號:2096-4706(2023)08-0016-04
Abstract: With the continuous development of information technology, people have increasingly high requirements for information reception. For example, people want to minimize the time cost when subscribing to newspapers and periodicals. However, the current complex situation of newspaper and periodical subscriptions on the market has brought a lot of inconvenience to people, so it is imperative for newspaper companies to adopt online subscription methods. This paper uses MyEclipse as a development tool, uses JSP language, MySQL database management system, and B/S structure to design and implement a newspaper and periodical subscription management system. The test results show that the system can operate normally and stably.
Keywords: newspaper and periodical subscription; JSP; B/S structure
0? 引? 言
在全世界的郵政行業里,報刊始終是其主要業務之一。以往經濟不發達,科技不像如今蓬勃發展,人工處理模式在報刊行業里是最主要的管理方法,然而報刊的數量非常龐大及其具有動態變化特性,因此其征訂工作量巨大,工作誤差率高,普通的人工處理模式已難以勝任。在當前不斷進步的世界里,信息技術發生了巨大的改革,網絡技術的興起,使得網絡逐漸步入郵政計算機領域。各大郵政企業的管理部門開始利用計算機作為輔助管理手段,使公司的業務管理走向規范化、變得更加的科學。但如今我們生活的世界正處在一個全球化的時期,我們生活中的大部分信息因為網絡連接在一起,也使得傳統期刊[1]生存變得越來越困難,行業競爭也越來越激烈。因此開發一個報刊業務系統用于提高報刊的競爭力和服務水平是很有必要的。
在20世紀八九十年代,信息傳播的方式由報紙轉換為了電視,中國當時的經濟飛速發展,人們的生活水平也得到了提高,對于信息的要求有了改變,希望更快地得到大量的信息。如今信息技術又發生了改革,網絡的普及使得手機、電腦和平板替代電視成為人們獲得信息的主要途徑,尤其是互聯網技術的發展,涌現了許多的互聯網公司,隨后各大公司推出各種應用軟件,讓人們獲取信息的方式再一次發生改變。當前,很多人不愿出門去外界獲得信息,而喜歡待在家里通過網絡去了解外界發生的事,報紙的生存變得更加嚴峻,所以國內報刊行業開始采用報紙和網絡融合[2]的方式,順應數字時代[3]的各種變化,想方設法探索改革之路為報刊行業注入新動力,許多報刊正在變身為以數字為導向的互聯網媒體[4]機構,并開始使用報刊征訂系統。
在國外報紙已經不再像以前那樣處于行業不可撼動的地位,最主要的就是因為信息技術[5]革命使得人們獲取信息的渠道發生了巨大的改變,蓬勃發展的新媒體在不停地挑戰報紙的發展。于是報刊行業不得不采取一些新的措施來改變現狀,從20世紀90年代的發現新媒體[6],到如今21世紀初的擁抱新媒體,再到最近幾年的轉向新媒體,也就是很多人倡導的“轉型”,促使許多報刊開始使用報刊征訂系統。
1? 系統分析
1.1? 需求分析
該系統目的是高效地實現報刊征訂,可以讓人們在網上瀏覽當前各類報刊的信息,并且可以通過搜索功能快速找到想要預訂的報刊。但是想要預訂報刊,需要先注冊成為用戶,注冊登錄之后,可以將想要的報刊加入購物車,然后下訂單,當然還可以對個人的基本信息進行修改。管理員通過賬號密碼進行登錄,可進行訂單受理、用戶信息管理、修改登錄密碼等操作,還可以增加報刊類別、添加報刊等。
1.2? 功能模塊分析
報刊征訂系統主要有兩個模塊:用戶模塊和管理員模塊。用戶模塊包括征訂、加入購物車、提交訂單等功能;管理員模塊包括報刊類別、報刊信息、用戶、訂單信息等管理功能。本系統可以對征訂日常工作進行管理和使用系統本身的一些管理配置功能。
用戶模塊功能需求如下:
1)用戶注冊功能:使用用戶名、密碼進行賬號注冊。
2)用戶登錄功能:驗證用戶名、密碼、驗證碼。
3)用戶預訂功能:包括選擇報刊類型、報刊日期、報刊數量。
4)用戶信息修改功能:進行個人信息編輯。
5)用戶購物車管理:能夠編輯預定需求。
管理員模塊功能需求如下:
1)驗證功能:包括驗證管理員賬號、密碼、驗證碼。
2)用戶管理:主要是實現用戶信息的刪除、用戶信息的查詢。
3)報刊類型管理:主要是實現報刊類型的添加、查詢、刪除。
4)報刊信息管理:主要是實現修改報刊的信息。
5)報刊預訂管理:主要是實現訂單的受理、刪除。
1.3? 技術分析
本系統使用Eclipse軟件來進行開發,采用MySQL數據庫作為數據存儲系統。相對其他的編譯軟件來說,MyEclipse使用起來非常簡單,適合進行JavaWeb工程的開發。系統開發使用了B/S框架技術,頁面設計采用了JSP技術。MyEclipse插件功能非常強大,非常適合JSP語言。MySQL運行速度快,容易上手,且可移植性強,而使用B/S框架技術可以有效降低系統模塊與模塊之間的耦合性,極大縮減程序的代碼量,是當前比較成熟的技術。所以技術上完全可以滿足開發條件。
2? 系統設計
2.1? 系統總體設計
該報刊征訂系統主要由用戶模塊和管理員模塊組成,系統總體功能結構圖如圖1所示。
2.1.1? 用戶模塊設計
首先,用戶可以進入到本系統主頁面,在網站主頁瀏覽報刊;其次,還可以注冊并登錄系統,登錄系統時需要進行用戶驗證,等待驗證通過,隨后用戶可以在主頁中進行報刊預定,將自己想要的報刊加入購物車,也可以在上面修改報刊數量,如果想放棄選擇,可以進行刪除,確定無誤后,生成預訂訂單,然后可以提交訂單,用戶也可以通過訂單表查詢訂單的基本信息,也可以查詢修改自己的信息,以及修改自己的密碼。
用戶模塊的設計如圖2所示。
2.1.2? 管理員模塊設計
管理員首先登錄,驗證通過后,可以通過報刊類型信息管理類型表,通過管理報刊信息管理報刊表,通過預定信息管理訂單表,通過用戶信息管理用戶表。
管理員模塊的設計如圖3所示。
2.2? 數據庫設計
通過繪制E-R圖的概要圖對數據庫進行概要設計,然后再結合系統所需功能的要求,為本系統的各個實體設計數據庫,然后對各個字段進行設置來完成邏輯設計。
2.2.1? 概要設計
系統總E-R圖如圖4所示。
2.2.2? 邏輯設計
在本系統的數據庫里面包含以下5個表:w_user(用戶信息表)、w_catelog(報刊類別信息表)、w_goods(報刊信息表)、w_admin(管理員信息表)、w_order(訂單信息表)。具體如下:
1)w_user(用戶信息表),該表主要是用來存放用戶基本信息,該表結構如表1所示。
2)w_catelog(報刊類別信息表),報刊類別的基本信息如表2所示。
3)w_goods(報刊信息表),報刊的相關信息如表3所示。
4)w_admin(管理員信息表),管理員的賬號信息如表4所示。
5)w_order(訂單信息表),會員的訂單的信息如表5所示。
3? 系統測試
對于一個系統來說,系統測試是一個非常關鍵的階段,通過系統測試可以發現系統在運行過程中存在的一些未知錯誤。通過這些錯誤將系統的不足之處修改完善,以達到系統穩定及功能完善的目的。
在軟件測試中,最常用的方法主要有黑盒測試和白盒測試。白盒測試可以把程序看成裝在一個透明的白盒子里,主要目的是發現軟件程序編碼過程中的錯誤,然后對每個功能進行測試,這就需要對程序的結構和處理過程有詳細的了解。黑盒測試則是把程序看成一個黑盒里,主要是驗證軟件或者是功能的實現。本系統采取黑盒測試進行系統功能實現的測試。
在測試之初,由于將數據庫中的數據進行的隨便輸入,沒有實用性,為了使系統更加完善,在系統測試的過程中,本系統將一開始編程隨便輸入的數據全部清理,然后再輸入一些有效信息。
這樣不斷發現問題,經過反復的測試、調試,把問題一個個的解決,最終系統可以正常運行。
3.1? 報刊信息管理測試
在管理員查看報刊的相關信息的操作過程中通過點擊“報刊管理”,就會跳轉到相對應的子頁面,然后就可以看到一個有詳細報刊信息的頁面,在這個頁面可以看到序號、報刊名稱、報刊信息、報刊圖片、報刊價格等相關信息。
在報刊信息錄入過程中主要是實現報刊信息的輸入,依次輸入報刊的類別、報刊的名稱、相關的報刊介紹圖片、報刊圖片以及價格等,在這里報刊類別不能為空,否則就不能成功添加報刊,且會有相關錯誤信息提示,不能錄入成功。圖片點擊上傳,最后再點擊提交。
報刊信息管理測試用例,如表6所示。
實現界面如圖5所示。
3.2? 會員信息管理測試
如果不想只是在網站上瀏覽,游客需要注冊成為本網站的會員,才能進行進一步的操作,后臺管理員可以實現用戶會員的管理,在后臺管理主頁面點擊“會員管理”,就可以跳轉到相應的會員管理子頁面。這是通過調用后臺數據庫的數據提取相關信息。
會員測試用例,如表7所示。
實現界面如圖6所示。
4? 結? 論
本系統主要基于JSP技術,前端開發主要使用了Ajax異步交互方式和JavaScript的響應式布局。從本系統的測試與運行結果分析,本系統的各功能模塊均能夠正常運行,系統的性能與業務的預期目標已基本實現。但由于技術水平的有限與系統開發經驗的缺乏,本系統仍然存在一些問題:
1)系統提示信息不多。對于一個好的報刊征訂系統而言,提示信息能更好地顯示出報修處理的每一個過程。
2)不能批量添加數據。批量添加數據對于系統而言能夠節省非常多的時間。
3)系統響應慢,性能有待提高。系統的業務邏輯不夠簡潔明了,代碼還有優化的空間。
對于以上描述的這些問題,本系統將會進行下一步的優化升級,系統將會增加更多的提示彈框、解決不能批量添加問題并且會進一步優化代碼,使業務邏輯清晰明了,盡量使系統得到更加的完善。
參考文獻:
[1] 李安娣.期刊稿件網絡采編系統的建立 [J].冶金信息導刊,2006(5):45-46+36.
[2] 魏志昇.企業報與網絡的融合發展 [J].新媒體研究,2015,1(3):113-114.
[3] 王娟.數字時代中國版畫創作的軌跡探究 [J].藝術教育,2022(10):155-158.
[4] 陳歡歡.互聯網媒體傳播未來可期 [J].記者觀察,2021(5):84-85.
[5] 賈曉東.信息技術的應用對當前期刊編輯出版工作的影響 [J].新聞前哨,2022(10):31-32.
[6] 張暉.新媒體環境下報刊版面設計的創新探索 [J].新聞文化建設,2021(8):176-177.
作者簡介:肖糧鈞(1999—),男,漢族,江西于都人,碩士在讀,研究方向:計算機網絡技術。