基于ssm學生學籍管理系統設計與實現+vue論文

目 錄

目 錄 I
摘 要 III
ABSTRACT IV
1 緒論 1
1.1 課題背景 1
1.2 研究現狀 1
1.3 研究內容 2
2 系統開發環境 3
2.1 vue技術 3
2.2 JAVA技術 3
2.3 MYSQL數據庫 3
2.4 B/S結構 4
2.5 SSM框架技術 4
3 系統分析 5
3.1 可行性分析 5
3.1.1 技術可行性 5
3.1.2 操作可行性 5
3.1.3 經濟可行性 5
3.1.4 法律可行性 5
3.2 系統性能分析 5
3.3 系統功能分析 6
3.3.1 角色需求 6
3.3.2 功能需求 6
3.4 系統流程分析 6
3.4.1 注冊流程 6
3.4.2 登錄流程 7
4 系統設計 8
4.1 系統概要設計 8
4.2 系統結構設計 8
4.3 數據庫設計 9
4.3.1 數據庫表設計 9
5 系統的實現 13
5.1 功能模塊的實現 13
5.1學生信息管理 13
5.2 學籍異動管理 14
5.3學生學業管理 16
5.1公告信息管理 18
6 系統測試 21
6.1 測試定義 21
6.2 測試目的 21
6.3 測試方法 21
6.4 測試分析 21
7 結論 23
致謝 24
參考文獻 25

摘 要

身處網絡時代,隨著網絡系統體系發展的不斷成熟和完善,人們的生活也隨之發生了很大的變化,人們在追求較高物質生活的同時,也在想著如何使自身的精神內涵得到提升,而讀書就是人們獲得精神享受非常重要的途徑。為了滿足人們隨時隨地只要有網絡就可以看書的要求,學生學籍管理系統被開發研究了出來。
本文主要描述了該學生學籍管理系統的具體開發過程,在SSM框架的基礎上,采用vue技術和MYSQL數據庫,使該學生學籍管理系統具有很好的穩定性和安全性。本設計重點從系統概述、系統分析、系統設計、數據庫設計、系統測試和總結這幾個方面對該學生學籍管理系統進行闡述,用戶通過該學生學籍管理系統可以查詢自己喜歡的信息。
該學生學籍管理系統不僅能夠穩定的運行,快捷方便的操作,界面簡潔清晰,而且功能齊全,實用性強。

關鍵詞:學生學籍管理系統,SSM框架,系統分析,數據庫設計

ABSTRACT
In the network age, with the continuous maturity and improvement of the development of the network system, people’s life has also undergone great changes. While pursuing a higher material life, people are also thinking about how to improve their spiritual connotation, and reading is a very important way for people to enjoy their spirit. In order to meet the requirement that people can read books whenever and wherever they have the Internet, the campus lost and found applet has been developed and studied.
This paper mainly describes the specific development process of the campus lost and found applet. Based on the SSM framework, Vue technology and MySQL database are used to make the campus lost and found applet have good stability and security. This design focuses on the campus lost and found applet from the aspects of system overview, system analysis, system design, database design, system test and summary. Users can query their favorite information through the campus lost and found applet.
The campus lost and found applet can not only run stably, operate quickly and conveniently, have a concise and clear interface, but also have complete functions and strong practicability.

Keywords:Campus lost and found applet, SSM framework, system analysis, database design

1緒論

1.1課題背景
身處網絡時代,隨著網絡系統體系發展的不斷成熟和完善,人們的生活也隨之發生了很大的變化。目前,人們在追求較高物質生活的同時,也在想著如何使自身的精神內涵得到提升,而讀書就是人們獲得精神享受非常重要的途徑[1]。紙質版的校園失物比較沉重,攜帶不方便,而由于手機、平板不僅能夠儲存大量的校園失物信息數據,而且重量輕,可隨身攜帶,因此現在的人們更愿意通過手機、平板等來進行在線閱讀[2]。由此,開發一款學生學籍管理系統非常符合人們閱讀的需求。
過去人們看書需要到書店或者圖書館,而現在只要有網絡,人們就可以通過手機、平板或電腦想什么時候看書就可以什么時候看,想看什么樣的書就可以看什么樣的書,非常的方便,并且人們把平時的閑碎時間全部利用起來進行閱讀,使閱讀效率大大提高,生活也變得豐富多彩起來。另外,通過學生學籍管理系統,想要閱讀哪本書,搜索下就能夠快速找到,并且還可以對校園失物進行歸類、統計和規范管理。該學生學籍管理系統的界面非常清晰,使用簡單,識字的人們都可以使用,并且它的功能齊全,能夠滿足各種各樣的人的要求。
本文不僅從需求分析、設計分析、功能分析對該電子書在線系統進行了全面的分析,而且還從開發背景、開發環境、目標、流程、數據庫、系統維護對該學生學籍管理系統進行了總體的規劃和設計。該學生學籍管理系統利用vue技術和MYSQL數據庫進行開發,具有很好的穩定性和可發展性。
1.2研究現狀
國外信息技術的發展步伐一直沒有停止,源源不斷的計算機應用軟件被研發出來,并且軟件技術也在不斷迭代,目前世界各國的軟件行業都已新興了起來[3-5]。
與國外相比,我國信息技術的發展相對晚一些,不過后面,經過我們的不斷追趕,我國的信息技術已經有了很大的進步,我國對現有的軟件開發技術進行了細致的專研,目前我國已經能夠獨立的開發系統,并且也已經將這些軟件系統應用于人們的生活中和各行各業中,目前,軟件行業是我國非常受歡迎的行業[6-9]。
信息數字化使人們的各種信息能夠快速傳播,使人們的各種信息能夠得到充分利用,同時,也大大宣傳了信息數字化背后的軟件系統[10-12]。軟件開發團隊的能力越來越強,開發技術功能越來越強大,軟件系統大大提高了信息處理的效率,節省了處理者的處理時間。在閱讀校園失物方面,人們閱讀紙質版的校園失物,現在已經顯得有些過時[13-14]。利用目前的軟件開發技術開發出一款學生學籍管理系統能夠大大的滿足人們的閱讀需求,人們通過該學生學籍管理系統能夠快速查找、在線閱讀自己喜歡的校園失物,并且也大大提高了人們閱讀的效率。
1.3研究內容
本論文主要闡述了該學生學籍管理系統的開發技術、系統需求分析、系統設計、系統功能實現和系統測試。為了開發該系統,我在下面花費了很多功夫和心思,例如,到圖書館閱讀vue技術、MYSQL數據庫等方面的編程校園失物,又在網上搜索了很多別人做的相類似的系統,將他們比較好的設計理念應用到自己的設計當中,最后才有了現在的成果。
本論文主要分為7部分,包括:
一、緒論:闡述了該系統的背景技術、研究現狀和開發意義;
二、相關技術:介紹了開發該系統所用到的各種技術;
三、系統需求分析:闡述了開發該系統的可行性分析和功能需求分析;
四、系統設計:闡述了該系統的功能模塊設計和數據庫設計;
五、系統實現:展示了該系統的主要功能模塊界面;
六、系統測試:對開發出的該系統進行測試;
七、系統總結:總結開發該系統的整個工作過程。

2系統開發環境

2.1vue技術
Vue (讀音 /vju?/,類似于 view) 是一套用于構建用戶界面的漸進式JavaScript框架。 [5] 與其它大型框架不同的是,Vue 被設計為可以自底向上逐層應用。Vue 的核心庫只關注視圖層,不僅易于上手,還便于與第三方庫或既有項目整合。另一方面,當與現代化的工具鏈以及各種支持類庫結合使用時,Vue 也完全能夠為復雜的單頁應用(SPA)提供驅動
Vue.js目前最火的的一個前端框架,三大主流前端框架之一。
Vue.js是一套構建用戶界面的框架(一套完整的解決方案,對項目侵入性大,中途 需要跟換框架則需要重構整個項目),只關注視圖層,易上手,有配套的第三方類庫。提高開發效率,幫助減少不必要的dom操作;雙向數據綁定,通過框架提供的指 令,前端只需要關注業務邏輯,不再關心dom如何渲染。
2.2JAVA技術
Java編程語言具有跨平臺、分布式、可移植等多種特性,很多平臺Java都能運行,世界各地都能夠運行Java編寫的程序。1995年,開發出了JAVA編程語言。JAVA編程語言具有多種特性,例如:簡單、安全、可移植、魯棒性(Robust)、編寫能效高、線程多等。在互聯網飛速發展的時代,Java編程語言應用也越來越普遍[19]。它的特點具有:
一、面向對象:JAVA適用于分布式環境,JAVA能夠完全面向對象,包括對象的設計及聯系;
二、分布式:JAVA工作的同時,帶動其他計算節點工作,只要有網絡,就可以訪問其他對象;
三、健壯性:JAVA能夠自動處理垃圾和異常,并且機制類型強;
四、安全性:當指針和內存被刪除時,非法的內存就可以避免。
2.3MYSQL數據庫
數據庫在每個網站的開發中都是必不可少的,過去數據庫只具有數據的保存和管理功能,但隨著后來的不斷更新和迭代,目前的數據庫不僅能夠進行數據的處理,而且還能夠儲存不計其數的數據[20]。
該學生學籍管理系統所使用的就是MYSQL數據庫,當初是微軟公司開發出的MYSQL數據庫。MYSQL數據庫總共建立了十幾個相對應的表,它們之間獨立聯系,數據庫和程序是密不可分的[21]。
MYSQL數據庫的特點包括:能夠應用于多種操作系統中;查詢SQL時優化了算法,搜索速度提高的不少;還可以進行數據庫的管理、控制、優化等操作;一個數據庫可以記錄不計其數的數據。
2.4B/S結構
當前比較流行的網絡化結構模式是B/S(瀏覽器/服務器)結構,它能夠在服務器上面集中系統的所有核心功能,使系統開發人員的工作變得簡單,并且開發出的系統也更容易使用和后期維護。用于比較熟悉的瀏覽器有360瀏覽器、谷歌瀏覽器、QQ瀏覽器等,用于比較熟悉的數據庫有sqlserver、mysql數據庫等,上邊這些數據庫和瀏覽器都可以安裝在客戶端上。B/S結構沒有什么限制,并且還不需要專門的安裝軟件,只要筆記本、電腦有網絡就能夠訪問系統。采用B/S結構開發的程序,比較好維護,只需要在客戶端就可處理,不需要非得在服務器上處理,并且跟用戶的交互性比較好,刷新瀏覽器就可進行數據信息的實時更新[22]。B/S架構如圖2-1所示:
在這里插入圖片描述

圖2-1 B/S模式架構圖
2.5SSM框架技術
該學生學籍管理系統是基于Spring、SpringMVC、Mybatis框架開發出來的。
2004年,Spring 框架才第一次亮相,后面也進行了很多次的更新。Spring框架包括SpringCore、Spring AOP、Spring ORM、Spring DAO、Spring Web Flow、Spring Context和Spring Web MVC等七個模塊,企業應用程序就是通過這七個模塊氣筒不同的平臺來進行開發的,Spring Web MVC中的各個元素之間形成了松散耦合[23-25]。

3系統分析

3.1可行性分析
開發者在進行開發系統之前,都需要進行可行性分析,保證該系統能夠被成功開發出來。
3.1.1技術可行性
開發該學生學籍管理系統所采用的技術是vue和MYSQL數據庫。計算機專業的學生在學校期間已經比較系統的學習了很多編程方面的知識,同時也接觸了很多編程軟件,所以在技術開發方面還是比較有信心的。
3.1.2操作可行性
該學生學籍管理系統的界面簡潔清楚,操作簡單,用戶一看就會操作。操作界面上每一步都有提示,用戶只要按照提示進行操作就可以了。該學生學籍管理系統具有操作可行性。
3.1.3經濟可行性
我現在還是一名學生,還沒有一份穩定的經濟收入,所以我會將開發程序的成本控制在自己所能接受的范圍內。我所使用的開發軟件、數據庫還有設計界面用的photoshop軟件都是在網上免費下載的,另外程序編寫階段所用到的源代碼也是在網上免費得到的,現在在網上能下載很多有用的、免費的東西,所以開發該系統基本不花錢,具有經濟可行性。
3.1.4法律可行性
我是通過圖書館、百度文庫、百度網頁等獲得的開發該學生學籍管理系統所需要用到的資料和軟件,都是采用的合法渠道,另外源代碼和論文內容都是我自己一字一字寫出來的,沒有抄襲別人的,具有法律可行性。
通過上述的技術可行性、操作可行性、經濟可行性以及法律可行性分析,可以看出,該學生學籍管理系統完全可以進行順利開發。
3.2系統性能分析
一、存儲性:該學生學籍管理系統的數據庫功能比較強大,能夠錄入很多紛繁復雜的信息,且能夠保證數據的實時性;
二、易學性:該學生學籍管理系統使用起來非常簡單,用戶一看就會,不需要進行專門的培訓,非常好上手,使用個一兩次就能夠熟練操作;
三、數據要求:錄入的數據準確可靠,能夠及時進行更新,可以獨立保存,刪除一些不需要的數據;
四、穩定性:該學生學籍管理系統能夠穩定的運行,界面清晰明了;
五、可靠性:該學生學籍管理系統安裝有攔截器,可以對病毒等進行攔截,并且還對信息進行了保護措施,用戶可以放心使用。
3.3系統功能分析
3.3.1角色需求
該學生學籍管理系統主要為管理員和用戶兩類用戶角色提供需求,管理員在后臺可以對系統進行全面管理,用戶在前臺可以進行查看系統信息,注冊登錄,查詢校園失物,評論,下載校園失物等操作。
用戶靜態結構如圖3-1所示。
在這里插入圖片描述

圖3-1 用戶靜態結構圖
3.4系統流程分析
3.4.1注冊流程
用戶注冊之后才可以登錄系統,用戶注冊流程如圖3-2所示:
在這里插入圖片描述

圖3-2 注冊流程圖
3.4.2登錄流程
用戶需要登錄系統之后,才可以進行校園失物評論、校園失物下載等操作。而管理員也只有登錄系統之后,可以對系統各個方面的內容進行管理,不受任何限制。用戶登錄流程如圖3-3所示。
在這里插入圖片描述

圖3-3 登錄流程圖

4系統設計

4.1系統概要設計
本文通過B/S結構(Browser/Server,瀏覽器/服務器結構)開發的該學生學籍管理系統,B/S結構的優點很多,例如:開發容易、強的共享性、便于維護等,只要有網絡,用戶可以隨時隨地進行使用。
系統工作原理如圖4-1所示。
在這里插入圖片描述

圖4-1 系統工作原理圖
4.2系統結構設計
系統結構設計就像一個樹狀結構一樣,一個樹干有很多分支,大任務相當于樹干,小任務相當于樹枝,只有需求分析信息弄清楚之后,才能保證每個小任務都能實現目標,對初步設計好的系統再進行不斷優化,最終得到一個具體現實的系統結構。
管理員功能模塊和用戶功能模塊是該學生學籍管理系統的兩大部分,系統結構如圖4-2所示。
在這里插入圖片描述

圖4-2 系統結構圖
4.3 數據庫設計
開發一個系統也需要提前設計數據庫。這里的數據庫是相關數據的集合,存儲在一起的這些數據也是按照一定的組織方式進行的。目前,數據庫能夠服務于多種應用程序,則是源于它存儲方式最佳,具備數據冗余率低的優勢。雖然數據庫為程序提供信息存儲服務,但它與程序之間也可以保持較高的獨立性。總而言之,數據庫經歷了很長一段時間的發展,從最初的不為人知,到現在的人盡皆知,其相關技術也越發成熟,同時也擁有著堅實的理論基礎。
4.3.1 數據庫概念設計
這部分內容需要借助數據庫關系圖來完成,也需要使用專門繪制數據庫關系圖的工具,比如Visio工具就可以設計E-R圖(數據庫關系圖)。設計數據庫,也需要按照設計的流程進行,首先還是要根據需求完成實體的確定,分析實體具有的特征,還有對實體間的關聯關系進行確定。最后才是使用E-R模型的表示方法,繪制本系統的E-R圖。不管是使用億圖軟件,還是Visio工具,對于E-R模型的表示符號都一樣,通常矩形代表實體,實體間存在的關系用菱形符號表示,實體的屬性也就是實體的特征用符號橢圓表示。最后使用直線將矩形,菱形和橢圓等符號連接起來。接下來就開始對本系統的E-R圖進行繪制。
(1)下圖是學生學業實體和其具備的屬性。
在這里插入圖片描述

圖4.1 學生學業實體屬性圖
(2)下圖是學生實體和其具備的屬性。
在這里插入圖片描述

圖4.2 學生實體屬性圖
(3)下圖是公告信息實體和其具備的屬性。
在這里插入圖片描述

圖4.3 公告信息實體屬性圖
(4)下圖是字典表實體和其具備的屬性。
在這里插入圖片描述

圖4.4 字典表實體屬性圖
(5)下圖是學籍異動實體和其具備的屬性。
在這里插入圖片描述

圖4.5 學籍異動實體屬性圖
(6)下圖是教務人員姓名實體和其具備的屬性。
在這里插入圖片描述

圖4.6 教務人員姓名實體屬性圖
(7)下圖是用戶表實體和其具備的屬性。
在這里插入圖片描述

圖4.7 用戶表實體屬性圖

4.2.1數據庫表設計
采用MYSQL數據庫對該學生學籍管理系統的數據進行存儲,數據庫中所包括的各個數據庫表的詳細信息如下所示:
表4.1字典表表
序號 列名 數據類型 說明 允許空
1 Id Int id 否
2 dic_code String 字段 是
3 dic_name String 字段名 是
4 code_index Integer 編碼 是
5 index_name String 編碼名字 是
6 super_id Integer 父字段id 是
7 beizhu String 備注 是
8 create_time Date 創建時間 是
表4.2公告信息表
序號 列名 數據類型 說明 允許空
1 Id Int id 否
2 news_name String 公告標題 是
3 news_types Integer 公告類型 是
4 news_photo String 公告圖片 是
5 insert_time Date 添加時間 是
6 news_content String 公告詳情 是
7 create_time Date 創建時間 是
表4.3學籍異動表
序號 列名 數據類型 說明 允許空
1 Id Int id 否
2 xuejiyidong_text String 申請原因 是
3 xuejiyidong_file String 申請文件 是
4 xuejiyidong_types Integer 申請項目 是
5 yonghu_id Integer 學生 是
6 xuejiyidong_yesno_types Integer 申請狀態 是
7 xuejiyidong_yesno_text String 申請結果 是
8 create_time Date 創建時間 是
表4.4學生學業表
序號 列名 數據類型 說明 允許空
1 Id Int id 否
2 xueshengxueye_name String 學業情況 是
3 xueshengxueye_types Integer 學業狀態 是
4 yonghu_id Integer 學生 是
5 xueshengxueye_text String 備注信息 是
6 create_time Date 創建時間 是
表4.5學生表
序號 列名 數據類型 說明 允許空
1 Id Int id 否
2 yonghu_uuid_number String 學號 是
3 yonghu_name String 學生姓名 是
4 yonghu_address String 家庭地址 是
5 xueyuan_types Integer 學院 是
6 banji_types Integer 班級 是
7 yonghu_delete Integer 假刪 是
8 create_time Date 創建時間 是
表4.6用戶表表
序號 列名 數據類型 說明 允許空
1 Id Int id 否
2 username String 用戶名 是
3 password String 密碼 是
4 role String 角色 是
5 addtime Date 新增時間 是

5系統的實現

5.1功能模塊的實現
5.1學生信息管理
如圖5.1顯示的就是學生信息管理頁面,此頁面提供給管理員的功能有:學生信息的查詢管理,可以刪除學生信息、修改學生信息、新增學生信息,
還進行了對用戶名稱的模糊查詢的條件

在這里插入圖片描述

圖5.1 學生信息管理頁面
5.2 學籍異動管理
如圖5.2顯示的就是學籍異動管理頁面,此頁面提供給管理員的功能有:查看已發布的學籍異動數據,修改學籍異動,學籍異動作廢,即可刪除,還進行了對學籍異動名稱的模糊查詢 學籍異動信息的類型查詢等等一些條件。
在這里插入圖片描述

圖5.2 學籍異動管理頁面
5.3學生學業管理
如圖5.3顯示的就是學生學業管理頁面,此頁面提供給管理員的功能有:根據學生學業進行條件查詢,還可以對學生學業進行新增、修改、查詢操作等等。

在這里插入圖片描述

圖5.3 學生學業管理頁面
5.1公告信息管理
如圖5.4顯示的就是公告信息管理頁面,此頁面提供給管理員的功能有:根據公告信息進行新增、修改、查詢操作等等。

在這里插入圖片描述

圖5.4 公告信息管理頁面

6系統測試

6.1測試定義
系統能否進行正常工作,功能模塊能否實現,程序代碼是否有錯誤,這些都需要通過系統測試來進行判斷,測試是程序開發中必不可少的步驟,就算系統一步不差的被開發出來了,但進行測試時總能發現一個之前從沒遇到過的問題[26]。
在系統開發的整個過程當中都需要不斷進行系統測試,根據經驗發現,前期的一個小問題,將會釀成后期的一個大問題,所以越早發現,越早解決,才能保證后續的編碼、測試和設計能夠順利進行。目前,系統測試所使用的方法主要是黑盒測試,系統測試的目的包括:根據客戶的需求來設計用戶界面;在滿足設計標準的同時,對設計接口不斷創新,形成獨特的審美特征[27]。
6.2測試目的
系統測試的目的重點放于系統的穩定和可操作性,系統測試是開發軟件過程中必不可少的步驟。在開發軟件的整個過程中,對于每一個小的單獨的功能都要進行測試,確保前邊的每一步都是沒問題的,這樣在進行后續的融合工作過程中,才能保證軟件的正確性,即使出現問題,也能夠很可快速的發現并解決。
每一個系統發開完成之后,都需要進行測試,該學生學籍管理系統也不例外,進行系統測試是為了發現該系統是否還存在問題,保障該系統的質量是過關的,讓用戶使用起來比較安心。在進行測試過程中,需要測試的內容有:系統界面是否清晰明了,顏色搭配是否順眼,功能布局是否合理,一旦發現上述內容不達標,開發人員就需要及時進行修改,以達到滿足用戶的需求。系統測試的方法有很多,但是該學生學籍管理系統所使用的測試方法是黑盒測試方法[28]。
6.3測試方法
在開發軟件過程中,黑盒測試和白盒測試是比較常用的兩種測試方法。
白盒測試的大概思路是:將程序當做一個透明盒子,程序中的各個結構都需要弄清楚,之后對程序內部的邏輯結構進行測試,對程序中的每條通路都進行檢查,看下每條通路是否能夠按預期進行工作[29]。
黑盒測試是需要在測試程序接口之前,對程序的功能和需求進行檢查,對程序的輸入輸出數據進行檢查,對整個系統結構的完整性進行檢查[30]。
6.4測試分析
對系統進行測試是測試系統是否還存在問題,并對問題進行解決,讓用戶能夠用的放心,當然測試也不能把系統當中的所有問題都暴露完全,但測試能夠將問題降到最低,所以進行系統測試還是非常必要的[31]。
該學生學籍管理系統經過上述的一系列測試之后,得出的測試結果是:各項要求都達標,基本功能均可實現,容易操作,運行流暢[32]。

7結論

該學生學籍管理系統的開發已經到了最后階段,在開發該學生學籍管理系統的整個過程中,我學習到了很多東西,論文中的每一部分,我都花費了很多的心血去完成,期間遇到了很多的困難,我是先通過自己的努力去解決,自己實在解決不了的問題,再去請教同學和老師,問題很快得到了解決,問題解決的那一刻還是非常開心的,在開發的過程中,有的時候是由于自己的大意造成的問題,這樣也會督促自己做事情要細心一點,在系統開發的整個過程中,最難的部分就是系統編碼,經常會出很多錯誤,弄得自己的心情很差,最后在同學和老師的幫助下,還是順利的完成了系統的開發,并且該系統所需要的功能也都具備了。
自己在開發該學生學籍管理系統的整個過程中,也有很多考慮不周全的地方,但整體還是過關的,通過畢設的整個制作過程,自己不僅學到了很多知識,提供了獨立學習能力,而且也交到了很多好朋友,這次的畢設完成的還算比較圓滿,覺得很驕傲。

致謝

該學生學籍管理系統的開發過程經歷了好幾個月,在這幾個月當中,我把之前幾年所學到的東西都用到了程序開發過程中,真正體驗到了什么叫學以致用,并且對之前自己學的不是很明白的知識,經過這次的實踐,我現在也能夠理解透徹了,很開心。
在我做畢設的過程中,我的老師、同學、家人都給予了我很大的支持、鼓勵和幫助,我也在他們的支持鼓勵和幫助下順利完成了自己的畢設,我非常感謝他們。
指導老師對我制作畢設幫助最大,他能夠及時指出我畢設中問題,并給出建議,才使我的設計能夠順利完成。我的指導老師在我程序的設計、代碼的完善等方面都提出了很多寶貴建議,并且還給我推薦一些對我畢設很有幫助的資料,我在這個過程當中學習了很多有用的知識,獲益匪淺。

參考文獻

[1]張春瑋. 在線閱讀方法及系統,客戶端,服務器:, 2014.
[2]孟小華. 用Java實現手機上網在線閱讀電子書[J]. 微計算機應用, 2004.
[3]李陽. 基于微服務架構的雙語閱讀平臺的設計與實現[D]. 2019.
[4]鄒進波. 基于CEBX的跨終端在線閱讀系統的設計與實現[D]. 2011.
[5]滑斌. 基于聚類理論的圖書電子商務的研究與應用[D]. 廈門大學, 2011.
[6]陳曼曼. 數字出版應用服務平臺的設計與實現[D]. 2016.
[7]馬鳴, 錢鴿. 基于Android的電子書閱讀器的設計與實現[J]. 電腦知識與技術:學術交流, 2012.
[8]楊慧, 吉建勛. 一種基于區塊鏈的電子書收費方法及系統:, 2019.
[9]杜先金, 陳暉, 李紅兵. 一種互聯網電子書的管理系統及方法:, 2019.
[10]孫慶玲. 具有聯網預約借購的大型圖書館系統:, 2018.
[11]陳飛飛 潘章晟 王海. IPAD IPHONE必裝發燒軟件200+(附光盤)[M]. 電腦報出版社, 2011.
[12]鄒進波. 基于CEBX的跨終端在線閱讀系統的設計與實現[D]. 北京郵電大學.
[13]孫慶玲. 具有票務系統的列車專用小型圖書館及使用方法:, 2018.
[14]C·萊恩. 基于因特網的電子書:, 2009.
[15]郭宇. 電子書閱讀方法,裝置,系統和存儲介質:, 2019.
[16]李少明, 文偉龍. 電子書加密和離線閱讀方法及裝置,電子書版權保護系統:, 2018.
[17]郭海偉, 王東, 喻向東,等. 一種電子書閱讀權限保護方法及系統:, 2017.
[18]徐宇雷. 電子書的存儲檢索方法,電子書管理系統,閱讀系統:, 2017.
[19]孟小華. 用Java實現手機上網在線閱讀電子書[J]. 微計算機應用, 2004, 25(3).
[20]李陽. 基于微服務架構的雙語閱讀平臺的設計與實現[D].
[21]李健. 實現多設備無縫閱讀的電子書閱讀系統及設備間切換方法:, 2015.
[22]褚晶輝, 盧莉莉, 鄧為賢,等. 一種紙質書與電子書閱讀進度同步系統及同步方法:, 2016.
[23]張喜亮, 熊健南, 莫文. 提高用戶閱讀電子書體驗的方法,裝置及系統:, 2016.
[24]韓曉煜. 一種動態電子書閱讀系統:, 2014.
[25]馮威, 葉立飛, 陳德輝,等. 電子書閱讀系統及電子書閱讀器互聯和輸入方法:, 2010.
[26]陸海龍. Linux平臺嵌入式epub電子書閱讀與管理系統[D]. 2010.
[27]陳大年. 通過電子書閱讀器進行用戶行為模式分析的系統和方法:, 2012.
[28]宮姜男. 嵌入式PDF電子書閱讀與管理系統的設計與實現[D]. 2010.
[29]馬鳴, 錢鴿. 基于Android的電子書閱讀器的設計與實現[J]. 電腦知識與技術, 2012, 000(027):6533-6537.
[30]朱岸青, 高河福. 基于B/S架構的電子書閱讀發布系統的實現及關鍵技術研究[J]. 韓山師范學院學報, 2011, 032(006):54-59.
[31]單慧琳, 張銀勝, 唐慧強. 多功能電子書閱讀器的設計[J]. 武漢理工大學學報(信息與管理工程版), 2013(03):320-323.
[32]莊子龍, 李傳威, 許意梅. 電子書閱讀裝置的資料下載方法,資料傳送方法及其系統:, 2013.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/711468.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/711468.shtml
英文地址,請注明出處:http://en.pswp.cn/news/711468.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C語言:指針(二)

目錄 1.數組名的理解2.使用指針訪問數組3.一維數組傳參的本質4.二級指針5.指針數組6.字符指針變量7.數組指針變量8.二維數組傳參的本質9.函數指針變量10.函數指針數組11.回調函數12.qsort函數13.使用回調函數模擬實現qsort函數 1.數組名的理解 int main() {int arr[] { 1,2,3…

VBA將當前打開的表格生成PDF圖片

前言 VBA將當前的表格存儲成PDF文件進行存儲 代碼 Sub ExportToPDF()Dim FilePath As StringDim FileName As StringDim ExportRange As Range 設置導出文件路徑及名稱FilePath "D:\Users\"FileName "ExportedPDF" 設置導出區域范圍Set ExportRange Ra…

Unity(第十八部)物理力學,碰撞,觸發、關節和材質

1、重力 剛體組件 英文中文描述RigidBody剛體組件physics->rigidbody ,剛體組件使一個物體有了質量,重力等。,use gravity 勾選后,物體才會受到重力,會自動下落,取消勾選就不會。,&#xf…

RTCA DO-178C 機載系統和設備認證中的軟件注意事項 - 目錄

本文為DO-178C標準目錄,可點擊以下對應章節直接跳轉至具體內容。 1.0 介紹 INTRODUCTION 2.0 軟件開發的系統相關性 SYSTEM ASPECTS RELATING TO SOFTWARE DEVELOPMENT 3.0 軟件生命周期 SOFTWARE LIFE CYCLE 4.0 軟件計劃過程 SOFTWARE PLANNING PROCESS 5.0 …

selenuim[1]($x(‘xpath語法’)、WebDriverWait())

文章目錄 初學selenuim記錄1、執行driver webdriver.Chrome()后很久才打開瀏覽器2、瀏覽器多元素定位 $x(‘xpath語法’)3、打開瀏覽器driver.get("網址")執行了很久才開始定位元素:等待(1)driver.set_page_load_timeout(t)&#…

超越CPU和GPU:引領AI進化的LPU

什么是CPU CPU(Central Processing Unit)是由數十億個晶體管構成的,可以擁有多個處理核心,通常被稱為計算機的“大腦”。它對所有現代計算系統至關重要,因為它執行計算機和操作系統所需的命令和進程。CPU在決定程序運…

【Linux C | 網絡編程】gethostbyaddr 函數詳解及C語言例子

😁博客主頁😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客內容🤑:🍭嵌入式開發、Linux、C語言、C、數據結構、音視頻🍭 🤣本文內容🤣&a…

JavaSE面試——hashcode和equals

對象調用 hashCode 方法后,會返回一串 int 類型的數字碼 java 規定: 1. 兩個對象的 hashCode() 相等,那他們的 equals() 不一定相等 2. 兩個對象的 equals() 相等,那他們的 hashCode() 必定相等 3. 重寫 equals() 方法時一定要…

三天學會阿里分布式事務框架Seata-SpringCloud Alibaba分布式基礎案例搭建

鋒哥原創的分布式事務框架Seata視頻教程: 實戰阿里分布式事務框架Seata視頻教程(無廢話,通俗易懂版)_嗶哩嗶哩_bilibili實戰阿里分布式事務框架Seata視頻教程(無廢話,通俗易懂版)共計10條視頻&…

日志到filebeat-->logstash-->elastic-->kibana

1、日志到filebeat。 cat /etc/filebeat/filebeat.yml filebeat.inputs: - type: syslog format: rfc3164 protocol.udp: host: "0.0.0.0:514" output.logstash: hosts: ["localhost:5044"] 驗證方式: tcpdump -i 網卡名稱 udp port 514 2、…

NLog條件配置——實現將包含某個特定字符串日志寫入指定文件

需求產生緣由 在開發中為了了解程序在運行的內存狀態并記錄下來,以便出問題時判斷是不是與內存相關。于是實時采集了開發程序需要的內存信息。但采集的內存信息在存儲時,以NLog中的Trace級別來存儲的話,會與程序其它Trace級別的日志都記錄在…

瑞吉蒼穹外賣如何拓展?已經經過不同公司多輪面試。項目中會問到哪些問題?以及問題如何解決?

別催了,別催了,先收藏吧。 作者大大正在加班加點完成。 文章會盡快發布,關注收藏,盡請期待。 想要加入并查閱作者的知識庫可以聯系作者 不要白嫖,通過后,附上關注和收藏截圖。 已有眾多小伙伴加入 目前…

QtCreator報Failed to parse qmlimportscanner output解決

錯誤如下: 定位錯誤位置 增加錯誤信息打印 打印執行命令 執行打印輸出的命令,成功返回JSON 但輸出的JSON對象不是json格式,而是命令 增加$$成功輸出JSON 使用QtCreator12編譯一次后,再使用QtCreator13成功編譯通過,問題解決

初學者如何使用QT新建一個包含UI界面的C++項目

文章目錄 一、下載并安裝QT51、下載安裝包2、注冊/登錄賬號3、安裝qt6 二、新建QT Widget項目1、新建項目并且運行2、易錯點:可能運行成功得到UI界面但是會報錯(原因是使用了中文路徑) 一、下載并安裝QT5 1、下載安裝包 進入下載網址 Windo…

C語言系列16——C語言標準庫深度揭秘:探索其內核與應用

目錄 寫在開頭1.C語言標準庫概覽1.1 定義與組成1.2 歷史發展簡述1.3 C標準庫與C標準庫的關系 2.標準庫的核心組件2.1 輸入輸出庫(stdio.h)2.1.1 定義與作用2.1.2 核心函數和用法2.1.3 常見問題與解決方案 2.2 字符串和字符處理(string.h &…

面試經典150題【41-50】

文章目錄 面試經典150題【41-50】49.字母異位詞分組1. 兩數之和202.快樂數219. 存在重復元素II128.最長連續序列228. 匯總區間56.合并區間(華為面試題)57.插入區間452.用最少的箭引爆氣球20.有效的括號 面試經典150題【41-50】 49.字母異位詞分組 用這種…

今日話題:---自卑

自卑是一種普遍存在的心理現象,它可能源于個人對自身能力、外貌、社會地位等方面的不滿意或不自信。自卑感可能會導致消極的情緒和行為,如焦慮、抑郁、逃避現實等。然而,適度的自卑感也可能激發個人努力提升自己,從而實現自我成長…

TensorBoard的使用,add_image()的使用。

在TensorBoard中,add_image()函數用于將圖像數據添加到可視化中。它可以用于顯示模型輸入、輸出、中間特征圖等圖像數據,以幫助開發者理解模型的運行情況。 add_image()的用法: 使用ctrl點擊add_image() 注意:圖片類型要求為 t…

機器學習筆記 YOLOv9模型相關論文簡讀

一、YOLOv9簡述 自 2015 年 Yolov1 推出以來,已經出現了多個版本。 基于Darknet的YOLOv2、YOLOv3和YOLOv4 YOLOv5 YOLOv8 基于 Ultralytics。 SCALED-YOLOv4 使用 Pytorch 而不是 Darknet。 YOLOR是YOLOv4的改進。 YOLOX是YOLOv3的改進。 YOLOv6專注于工業應用。 YOLOv7 來自 …

【實戰-08】 flink自定義Map中的變量的行為

場景 自定義Map或者別的算子的時候,有時候需要定義一些類變量,在flink內部高并發的情況下需要正確理解這些變量的行為 代碼 package com.pg.function;import org.apache.flink.api.common.functions.MapFunction; import org.apache.flink.api.common…