999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Android 平臺的校園易書APP

2023-09-27 14:20:52許朕瑀白云飛朱艷
電子制作 2023年17期
關鍵詞:功能模塊界面數據庫

許朕瑀,白云飛,朱艷

(東南大學 成賢學院,江蘇南京,210088)

0 緒論

古人云:“書中自有黃金屋,書中自有顏如玉。”書本作為知識的一種載體,是學生獲取信息的重要媒介[1]。在大學的校園中,許多學生為了能夠考取各類證書往往都會購買多種的輔導書,而這類輔導書一般在成功考取證書后被廢棄,造成資源浪費。如果一個學生購買輔導資料,新品往往價格會高一點,而二手書籍的價格更實惠,并且校內會有大量的高年級學生可以提供這類二手書。這些二手書除了價格實惠外,還有一個好處,就是往往會有原書主的各類筆記、批注,能夠幫助新的書主更好的進行學習。因此,本項目設計開發一款基于Android 的校園易書APP,加速二手書籍的校園循環利用,使得二手書籍,從校園來,回到校園去。校園易書APP 開發工具基于Android Studio[2],開發語言主要基于Java,前端基于okhttp 框架組件,后端采用了Springboot+Mybatis+Mysql[3]整合框架。

1 APP 軟件技術解決方案

■1.1 Android Studio

Android Studio 是美國谷歌公司開發并推出的新的Android 開發 環境,Android Studio 是一款基于 IntelliJ IDEA[4]的開發環境,IDEA 是一款在全世界程序員口中和各類軟件公司心中最好的 JAVA 開發工具之一,其實質是一款集成的開發環境。Android Studio 在 IDEA 的基礎上提供了其他的開發支持,比如包含了對 Gradle[5]的構建與支 持、能夠快速的修復和重新組合相關開發語句、支持 UI 控件并能 夠對相關界面進行預查看等功能。Android Studio 的優點十分明顯,其具備一個叫做優化小貼士 的功能,它會給予開發者一些開發過程的優化型建議,并伴隨翻 譯的功能,它可以使軟件開發人員在開發的內容里進行翻譯,解 決了語言問題,使之更加普及化、全球化。Android Studio 同時還 具備很多不同尺寸的屏幕及分辨率,使得程序員在開發軟件時能 夠看到自己正在編寫的 APP 在不同分辨率及大小的屏幕下的展示 效果,以便做出及時的修正。

■1.2 Springboot+Mybatis+Mysql

springboot 是spring[8]家族中的一個全新框架,用來簡化spring 程序的創建和開發過程。在以往我們通過SpringMVC[9]+Spring+Mybatis 框架進行開發的時候,我們需要配置web.xml,spring 配置,mybatis 配置,然后整合在一起,而springboot 拋棄了繁瑣的xml 配置過程,采用大量默認的配置來簡化我們的spring 開發過程。MyBatis 是一款優秀的持久層框架,它支持定制化SQL、存儲過程以及高級映射,避免了幾乎所有的JDBC 代碼和手動設置參數以及獲取結果集。MyBatis 可以使用簡單的XML 或注解配置和映射原生信息,并將接口和Java 的POJO(Plain Old Java Objects,普通Java 對象)映射成數據庫中的記錄。MyBatis 作為操作數據庫的框架,Spring Boot 沒有提供MyBatis 場景依賴,但是MyBatis 開發團隊自己適配了Spring Boot,提供mybatis-spring-starter依賴啟動器實現數據訪問操作。進一步簡化了MyBatis 對數據的操作。MySQL 是一種關系型數據庫系統,相比較其他數據庫系統而言,MySQL 是目前運行速度最快的數據庫系統之一。其優勢在于源代碼開放,任何人都可以依據General PublicLicense,下載并根據個性化的需求對源代碼進行修改。大多數人都認為在不需要事務化處理的情況下,MySQL 是管理內容最好的選擇,如圖1 所示。

圖1 Springboot+Mybatis+Mysql 系統架構

圖2 用戶用例圖

圖3 管理員用例圖

■1.3 Java 技術

Java 是世界上使用最廣泛的編程語言之一種面向對象的分布式語言[6]。Java 最初由Sun Microsystems 在1990年代開發,用于開發從Web 應用程序到移動應用程序到批處理應用程序的所有內容。Java 最初是一種純粹的面向對象的語言,但現在已經發展成為一種多范例語言,可以高度適應任何情況。擁有龐大的開發人員社區和支持庫,Java 是開發幾乎所有類型的應用程序的理想選擇。

2 系統需求分析

校園易書APP 的主要角色(參與者)有管理員、普通用戶,下面從管理員和用戶展開需求分析。

■2.1 用戶功能分析

未注冊用戶可以通過該APP 進行注冊。注冊用戶登入后的主要功能包括圖書顯示、圖書推薦、書庫分類、綜合購買、用戶信息管理、積分系統、書籍上傳等。用戶用例圖如圖 2 所示。

■2.2 管理員功能分析

管理員登入到后端系統后只要功能模塊有圖書查詢、圖書添加、圖書刪除、圖書修改等。管理員用例圖如圖 3 所示。

3 系統設計

■3.1 系統分層結構設計

(1)前端功能設計,如圖4 所示。

圖4 前端功能模塊結構圖

(2)后端管理功能設計,如圖5 所示。

圖5 后端功能模塊結構圖

■3.2 系統核心模塊設計

(1)登入注冊模塊:未注冊的用戶可進行注冊操作,注冊流程如圖6 所示。登入主要是用于管理員和用戶對自己賬號的登入使用,主要流程如圖7 所示。

圖6 注冊流程圖

圖7 登入流程圖

(2)上傳書籍功能模塊:用戶和管理員都可以進行書籍的上傳主要流程如圖8 所示。

圖8 上傳書籍流程圖

(3)購買書籍功能模塊:用戶可以通過購買系統達成購買圖書的目的,主要流程如圖9 所示。

圖9 購買書籍流程

圖10 數據庫E-R 圖

■3.3 數據庫設計

數據庫是整個軟件應用的根基,是軟件設計的起點,它起著決定性的質變作用,一個好的數據庫可以關系到程序開發的優劣,數據庫設計離不開表的設計以及之前的聯系。因此在設計數據庫的時候要多花時間考慮周全才能夠較好的完成。

(1) 數據庫E-R 圖設計

E-R 圖[7]也稱實體-聯系圖(Entity Relationship Diagram),提 供了表示實體類型、屬性和聯系的方法,用來描述現實世界的概念模型。E-R 圖中的三個最為重要的元素分別為實體,屬性,關系。

(2)數據庫表設計

校園易書APP 采用的數據庫是Mysql 數據庫,其主要功能是存儲數據,從而方便了管理數據的操作。

表結構建設如表格1~表格6 所示。

表1 t_admin管理員信息表

表2 t_user用戶信息表

表3 t_order訂單表

表4 t_book訂單表

表5 t_donate捐贈信息表

表6 t_record上傳記錄信息表

4 系統實現

■4.1 前端功能模塊實現

(1)注冊登入界面

登入界面如圖11 所示。用戶可以通過輸入自己的賬號密碼進行登入。此外在用戶沒有賬戶的情況下可以點擊注冊按鈕進入我們的注冊界面進行用戶注冊。注冊界面 第一欄是賬號的輸入:用戶可以自定義賬號。第二欄是密碼的輸入:用戶也可以自定義自己的密碼。第三欄是確認密碼。

圖11 注冊登入界面

(2)系統主界面

主界面如圖12 所示,分類界面如圖13 所示。用戶可以自行去滑動界面尋找自己想要的書籍亦或者是通過搜索和分類功能區快速搜尋想要購買的書籍。與此同時,主界面還伴有新書推薦、熱銷排行榜、智能推薦等功能??梢越o用戶帶來非常不錯的瀏覽體驗。

圖12 系統主界面

圖13 圖書分類界面

(3) 書籍上傳界面

如圖14 所示,該界面是本APP 的上傳圖書界面。最上層是上傳系統的一個名稱添加書籍。然后下面有個空白區域點擊可以觸發上傳圖片的一個事件。根據提示用戶可在書籍標題,書籍價格,購買積分,書籍介紹下方藍框中填入適當的書本信息。由于界面過長往下滑動會有一個上傳的按鈕。在填寫好對應的信息之后點擊上傳書籍這個按鈕就可以將書籍上傳成功。

圖14 上傳書籍界面

(4) 圖書購買界面

如圖15 所示,在挑選商品的時候可以將商品加入購物車,加入購物車后購物車里面呈現出來的是一個書籍列表我們可以選中全部從而進行統一購買。

圖15 綜合購買界面

■4.2 后端功能模塊實現

后端的主要功能可以說成是數據的存儲和查詢。下面我們分別展開來介紹這兩個功能模塊。

(1)存儲功能

用戶上傳或捐贈的書籍都會儲存在數據庫中并且會在后端對應的表中展現出來也會被記錄保留下來,購買記錄以及訂單同樣也是如此,此功能如圖16 所示。

圖16 存儲功能界面

(2)查詢功能

管理員可以通過輸入書本名稱的方式來模糊查詢去尋找數據庫中已經被存入的書籍從而可以清楚的了解此書的詳細信息等并且方便對其加以管理。此功能具體如圖17 所示。

圖17 查詢功能界面

5 總結

在做手機APP 開發期間問題多多,比如沒有環境,沒有足夠的經驗。面對這些問題我們團隊就心里想一定要解決這些問題,把成果拿出來。對于當時遇到的問題,我們都會認真分析,針對某個問題,都會預定出一個解決方案。其實開發的重點,主要是解決問題的能力,遇到問題要分析清楚試圖找到最優的解決方案。對于我們的成果我們想說的是:校園易書APP 是我們優良團隊精心研發的一款圖書交易APP??梢詽M足用戶的要求和需求。功能齊全運行良好,操作簡單值得推廣。

猜你喜歡
功能模塊界面數據庫
國企黨委前置研究的“四個界面”
當代陜西(2020年13期)2020-08-24 08:22:02
基于FANUC PICTURE的虛擬軸坐標顯示界面開發方法研究
數據庫
財經(2017年2期)2017-03-10 14:35:35
人機交互界面發展趨勢研究
基于ASP.NET標準的采購管理系統研究
軟件導刊(2016年9期)2016-11-07 21:35:42
數據庫
財經(2016年15期)2016-06-03 07:38:02
輸電線路附著物測算系統測算功能模塊的研究
數據庫
財經(2016年3期)2016-03-07 07:44:46
M市石油裝備公服平臺網站主要功能模塊設計與實現
石油知識(2016年2期)2016-02-28 16:20:16
數據庫
財經(2016年6期)2016-02-24 07:41:51
主站蜘蛛池模板: 2020亚洲精品无码| 999精品免费视频| 欧美三级视频在线播放| 欧美a级完整在线观看| 啦啦啦网站在线观看a毛片| 色网在线视频| 中文精品久久久久国产网址 | 亚洲成人免费在线| 日韩在线永久免费播放| 国产精品久久精品| 亚洲国产看片基地久久1024| 欧美在线国产| 国产精品一线天| av手机版在线播放| 97成人在线观看| 波多野结衣AV无码久久一区| 国产中文在线亚洲精品官网| 国产精品思思热在线| 91亚洲精品第一| 久草网视频在线| 片在线无码观看| 精品一區二區久久久久久久網站| 91色综合综合热五月激情| 蜜芽国产尤物av尤物在线看| 全午夜免费一级毛片| 国产剧情一区二区| 国产高清精品在线91| 国产乱论视频| 2022国产91精品久久久久久| 国产精品毛片一区视频播| 亚洲精品少妇熟女| 激情综合网激情综合| 综合亚洲网| 欧美日韩一区二区三区四区在线观看| 国产毛片片精品天天看视频| 国产真实乱子伦视频播放| 国产91av在线| 热99re99首页精品亚洲五月天| 国产成人精品一区二区不卡| 精品国产一区91在线| 啪啪永久免费av| 狠狠操夜夜爽| 中字无码av在线电影| 手机精品视频在线观看免费| 国产av剧情无码精品色午夜| 亚洲一区色| 欧美综合成人| 无码又爽又刺激的高潮视频| 国产成人综合网| 久久国语对白| 视频二区国产精品职场同事| 欧美va亚洲va香蕉在线| 中文字幕av一区二区三区欲色| 亚洲综合久久一本伊一区| 国产精品免费电影| 在线国产毛片手机小视频| 伊伊人成亚洲综合人网7777| 91成人在线免费视频| 国产在线观看一区精品| 92午夜福利影院一区二区三区| 国产区在线看| 91精品免费高清在线| 女同久久精品国产99国| 天天操天天噜| 丝袜国产一区| 婷婷亚洲视频| 青草免费在线观看| 天天色综合4| 亚洲午夜福利精品无码不卡| 热99精品视频| 无码日韩人妻精品久久蜜桃| 久草中文网| 成年人免费国产视频| 天堂中文在线资源| 色婷婷狠狠干| 免费在线国产一区二区三区精品| 亚洲福利视频网址| 日韩av高清无码一区二区三区| 国产福利小视频在线播放观看| 久久精品只有这里有| 亚洲av无码成人专区| 91精品网站|