中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

自己制作網(wǎng)站找客源免費用哪個軟件好

自己制作網(wǎng)站,找客源免費用哪個軟件好,沒有網(wǎng)站怎么做推廣,動態(tài)ip可以做網(wǎng)站嗎目錄 一、項目說明 二、基本設計概念和處理流程 1、基本設計 2、處理流程: 3、概念結(jié)構(gòu)設計 三、項目功能: 四 、總結(jié) 前言: 長期以來,人們使用傳統(tǒng)的人工方式管理圖書館的日常業(yè)務,其操作流程比較煩瑣…

目錄

一、項目說明

二、基本設計概念和處理流程

1、基本設計

2、處理流程:

3、概念結(jié)構(gòu)設計

三、項目功能:

四 、總結(jié)


前言:
? ? ? ? 長期以來,人們使用傳統(tǒng)的人工方式管理圖書館的日常業(yè)務,其操作流程比較煩瑣。在借書時,讀者首先將要借的書和借閱證交給工作人員,然后工作人員將每本書的信息卡片和讀者的借閱證放在一個小格欄里,最后在借閱證和每本書貼的借閱條上填寫借閱信息。在還書時,讀者首先將要還的書交給工作人員,工作人員根據(jù)圖書信息找到相應的書卡和借閱證,并填好相應的還書信息。太過于繁瑣了!所以,我們需求設計一個圖書管理系統(tǒng)來方便學生的借書和圖書館管理書籍。

?

一、項目說明


1、讀者信息管理:能夠?qū)ψx者的基本信息進行管理,包括新增讀者,如學校新來一名教師,想要借書,就必須先添加讀者信息;讀者信息的修改,如學生轉(zhuǎn)到別的專業(yè),此時要修改學生的基本信息;刪除讀者的信息,比如某個學生中途退學了,可以將其信息刪除。查詢讀者的信息,比如有同學拾到了一張借閱卡,卡上有學生的編號,通過此號來查詢學生的聯(lián)系電話,從而可以找到學生。
2、圖書信息管理:能夠?qū)D書的基本信息進行管理,包括新增圖書,學校每年會購進新書,此時需要將新書的信息錄入系統(tǒng)中;圖書信息的修改,如學生借書后將圖書丟失,此時需要修改圖書的總數(shù)量,使總數(shù)減1;刪除圖書,學校在購進新書的同時,每年會對過期的圖書進行清理,不再提供借閱,此時就需要將這些圖書的信息從系統(tǒng)中刪除。查詢圖書的信息,比如要查看有哪些是Java相關(guān)的書籍或者指定ISBN號的圖書等。
3、圖書借閱信息管理:能夠?qū)D書的借閱信息進行記錄,包括讀者信息、圖書信息、借閱時間等信息。
4、圖書歸還信息管理:能夠?qū)D書的借閱信息進行記錄,包括讀者信息、圖書信息、歸還時間、是否超期、罰金等信息。
5、系統(tǒng)用戶信息管理:能夠?qū)ο到y(tǒng)用戶的信息進行管理,包括增加新的系統(tǒng)操作用戶,對當前系統(tǒng)用戶的密碼進行修改,以及刪除某一用戶。

二、基本設計概念和處理流程

1、基本設計


2、處理流程:

管理員


操作員:


3、概念結(jié)構(gòu)設計


三、項目功能:

登錄模塊:包括登錄功能(根據(jù)兩種身份(管理員或者操作員)進行登錄),如果沒有用戶信息,則需要進入注冊功能進行注冊。(登錄用戶信息的讀取和存儲都應連通數(shù)據(jù)庫表操作)還需要提供忘記密碼,查看登錄日志記錄(日志可通過I/O流放在相對應的文件里),修改密碼等基本功能。
管理員模塊:管理員主要包含四大基本功能:員工工作日志記錄(記錄了每個操作員的登錄時間和各種操作信息,日志可通過I/O流放在相對應的文件里),圖書借閱金額設定,對操作員信息進行管理(增刪改查),圖書逾期罰金總賬單查詢(該賬單記錄了所有預期的圖書的逾期金額明細和最后圖書館所有書的逾期總金額數(shù))。


操作員模塊


(1)讀者信息管理:包括讀者信息添加和讀者信息查詢與修改功能。用戶登錄成功之后,可以瀏覽所有讀者的信息,也可以檢索特定讀者的信息;同時,可以對讀者信息進行維護,包括增加、刪除及修改。具體信息包括讀者類型(讀者的類型決定著他可以借到書的最大數(shù)量和最大歸還天數(shù))、讀者姓名、出生日期、性別、電話、所在院系、注冊日期等。(相關(guān)存儲數(shù)據(jù),通過數(shù)據(jù)庫存儲,JDBC進行操作

(2)圖書信息管理:包括圖書信息添加和圖書信息查詢與修改功能。用戶登錄成功之后,可以瀏覽所有圖書信息和檢索特定圖書的信息;也可以對圖書信息進行維護。包括添加圖書、刪除圖書以及修改圖書信息。具體信息包括:圖書ISBN、圖書名稱、作者、出版社、出版日期、印刷次數(shù)、單價、圖書類別等。(相關(guān)存儲數(shù)據(jù),通過數(shù)據(jù)庫存儲,JDBC進行操作

(3)圖書借閱管理:包括圖書借閱和圖書歸還功能。圖書借閱功能,先輸入讀者的編號,然后輸入要借閱的圖書的信息,記錄系統(tǒng)當前時間即借閱時間;圖書歸還功能,輸入讀者的編號,選擇其名下已借閱的圖書,判斷當前日期即歸還日期與借閱日期的差值是否超過了規(guī)定的期限,計算罰金,從而進行圖書的歸還操作。具體信息包括:借閱日期、歸還日期、罰金。由于要計算罰金,故需要知道該讀者的讀者類型,根據(jù)類型判斷其可借圖書天數(shù)、可借圖書數(shù)量等。(相關(guān)存儲數(shù)據(jù),通過數(shù)據(jù)庫存儲,JDBC進行操作

(4)基礎信息維護:包括圖書類別設置、讀者類別設置及罰金設置。圖書類別設置,可以對圖書的類別進行增加、刪除、修改和查詢;讀者類別設置可以對讀者的類別進行增加、刪除、修改和查詢;罰金設置,可以指定超期一天的罰金標準。(相關(guān)存儲數(shù)據(jù),通過數(shù)據(jù)庫存儲,JDBC進行操作
?


四、數(shù)據(jù)庫表的設計


結(jié)構(gòu)

包圖:

包圖說明:本系統(tǒng)基于五層架構(gòu),分為界面層(UI)、邏輯層(BLL)、數(shù)據(jù)處理層(DAL)、接口層(IDAL)、實體層(Entity)。前面三層都需要引用實體類,因為需要通過實體層來傳遞參數(shù),數(shù)據(jù)處理層需要引用一個SQLHelper的助手類。

在這里,博主分了下面幾個包 :

界面展示包View(里面放的全是界面展示類);

功能實現(xiàn)包Service(放的各個功能的實現(xiàn)類);

?實體類包EntityClass(放各個需要用到的實體類);

數(shù)據(jù)包LogFile(存放管理員和員工的日志記錄數(shù)據(jù),這兩部分的數(shù)據(jù),博主這里用的IO流存入的);

驅(qū)動包lib?(存放各個需要用到的驅(qū)動包);

接口包Port?(存放各個接口類);

工具包Utility?(存放連接MySQL用到的工具包,以及為了簡化代碼的工具包);

resources (存放了,連接池連接MySQL的數(shù)據(jù)文件);


管理員登錄:

首先,我們進入到圖書管理系統(tǒng),進入的方式就是通過用戶的賬號和密碼的輸入匹配。

管理員登錄:

設計該功能時,我們選擇將數(shù)據(jù)保存在數(shù)據(jù)庫,也就是用 MySQL 來做。

?其次就是管理員數(shù)據(jù)的數(shù)據(jù)管理:

?這些實現(xiàn)類都是用接口進行規(guī)范的。


基本信息維護模塊

該模塊下有,讀者類別的設置,圖書類別的設置,還有罰金的設置;

讀者類別,就是當我們再添加讀者時,可以將讀者類別當做讀者類的一個屬性添加進去。

就比如說,我們當前添加的讀者類型為學生,那么就在可以單獨設置學生的可借閱圖書的天數(shù)和圖書的數(shù)量。

同理,圖書類別的設置,就可以把圖書進行分類。

罰金的設置:可以根據(jù)不同類型的讀者,設置不同類型的罰金。同理,給不同的圖書類型也添上相應的罰金。最后的總罰金,我們使用的是兩者的相加計算得來的。


?部分代碼展示:

管理員信息管理:

public class AdminiPortImpl extends BaseDao<Admin> implements AdminiPort {static String name, password;@Override//注冊管理員public void registAdmin() throws Exception {Connection conn = DuridConnectionPool.getConnection();System.out.println("🍕🍔🍟🌭🍿🧂🥓🥚🍳🧇🥞 注冊管理員界面 🧈🍞🥐🥨🥯🥖🧀🥗🥙🥪🌮🌯🥫");/*String sql1="select * from Admin";*/System.out.println("請輸入您的姓名:");name = TSUtility.readKeyBoard(4, false);System.out.println("請輸入您的密碼(至多六位) :");password = TSUtility.readKeyBoard(6,false);String sql = "insert into admin(adminName,adminPassword) values (?,?)";//調(diào)用BaseDao中通用的方法updateupdate(conn, sql, name, password);TSUtility.WriteTheLog1(TSUtility.getTheCurrentTime()+"\t"+name+" 已注冊管理員!");////加載TSUtility.loadSpecialEffects();System.out.println("注冊成功!");//關(guān)閉資源JDBCUtils.closeResources(conn);}@Override//修改密碼public void updatePassword() throws Exception {System.out.println("🍕🍔🍟🌭🍿🧂🥓🥚🍳🧇🥞 修改管理員密碼界面 🧈🍞🥐🥨🥯🥖🧀🥗🥙🥪🌮🌯🥫");Connection connection = DuridConnectionPool.getConnection();String sql = "SELECT * FROM `admin`";List<EntityClass.Admin> Amdin = getBeanList(connection, sql);int n=0;if (Amdin.size() != 0) {System.out.println("編號" + "\t" + "賬戶名" + "\t" + "密碼");for (Admin admin : Amdin) {n++;System.out.print(n + "\t" + admin.getAdminName() + "\t" + admin.getAdminPassword());System.out.println();}boolean flag = true;while (flag) {System.out.println("請輸入你要修改的編號:");int count = 0;int where = 0;int i = TSUtility.readInt();/*for (int j = 0; j < Amdin.size(); j++) {if (Amdin.get(j).getAdminId() == i) {count++;where = j;}}*/if (i>Amdin.size()) {System.out.println("沒有你輸入的編號,是(Y/y)否(N/n)繼續(xù)修改?");char c = TSUtility.readConfirmSelection();if (c == 'N' || c == 'n') {flag = false;}} else {System.out.println("請輸入您的新密碼(最多六位)(回車跳過..修改為原密碼!)");String s = TSUtility.readString(6, Amdin.get(where).getAdminPassword());String sql2 = "UPDATE `admin` SET `adminPassword`=? WHERE `adminId`=?";update(connection, sql2, s, i);TSUtility.WriteTheLog1(TSUtility.getTheCurrentTime()+"\t"+name+" 已修改密碼為!"+s);System.out.println("修改成功!");flag = false;}}} else {System.out.println("沒有數(shù)據(jù)!");}}@Override//登錄管理員public void loginAdmin() throws Exception {Connection connection = DuridConnectionPool.getConnection();String sql = "SELECT * FROM `admin`";List<EntityClass.Admin> Amdin = getBeanList(connection, sql);System.out.println("🍕🍔🍟🌭🍿🧂🥓🥚🍳🧇🥞 管理員登錄界面 🧈🍞🥐🥨🥯🥖🧀🥗🥙🥪🌮🌯🥫");System.out.println("");boolean flog = true;while (flog) {if (Amdin.size()==0){System.out.println("沒有數(shù)據(jù),請先注冊一個管理員!");flog=false;}else{System.out.println("請輸入您的姓名:");name = TSUtility.readKeyBoard(4, false);System.out.println("請輸入您的密碼(至多六位) :");password = TSUtility.readKeyBoard(6,false);int n = 0;for (int i = 0; i < Amdin.size(); i++) {n++;if (name.equals(Amdin.get(i).getAdminName()) && password.equals(Amdin.get(i).getAdminPassword())) {System.out.println("登錄成功!正進入管理員功能界面,歡迎使用!");//加載TSUtility.loadSpecialEffects();TSUtility.WriteTheLog1(TSUtility.getTheCurrentTime()+"\t"+name+"已登錄管理員界面!");AdministratorLoginView.AdministratorLogin();flog=false;break;}if (n == Amdin.size()) {System.out.println("賬號或者密碼有誤!是否重新登錄(是y/否n)");char c = TSUtility.readConfirmSelection();if (c == 'N' || c == 'n') {flog = false;System.out.println(" 返回登錄界面中... ");System.out.println();}}}}}}}

?德魯伊連接池:

public class DuridConnectionPool {public static Connection getConnection() throws Exception {Properties pro = new Properties();InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("druid.properties");pro.load(is);DataSource ds = DruidDataSourceFactory.createDataSource(pro);Connection conn = ds.getConnection();return conn;}/*public static void main(String[] args) throws Exception {System.out.println(getConnection());}*/
}

四 、總結(jié)

使用了兩種設計模式:代理模式以及工廠方法模式。

這次最重要的就是把需求文檔完善好,這樣可以盡量地減少在后續(xù)的代碼實現(xiàn)過程中的失誤。

這次的項目是合作版,有利于與隊友的合作溝通。通過Git工具的使用,我們之間的代碼實現(xiàn)了互通,并且效率得到了很好的解決,挺好用的一個工具,推薦使用!

http://www.risenshineclean.com/news/2349.html

相關(guān)文章:

  • 北京網(wǎng)頁制作網(wǎng)站軟文代理平臺
  • 烏魯木齊做網(wǎng)站頭條號權(quán)重查詢
  • 如何做視頻網(wǎng)站技術(shù)網(wǎng)站開發(fā)費用
  • 網(wǎng)站需求分析文檔網(wǎng)絡輿情監(jiān)測
  • vue 做網(wǎng)站微信公眾號小程序怎么做
  • 網(wǎng)站建設的資料的準備長沙seo推廣公司
  • 網(wǎng)站外包建設谷歌搜索指數(shù)查詢
  • 東莞常平電鍍工業(yè)園東莞seo優(yōu)化公司
  • 羅湖附近公司做網(wǎng)站建設哪家好權(quán)重查詢
  • 泰安百度網(wǎng)站建設百度seo怎么提高排名
  • 潞城建設局網(wǎng)站蘋果cms永久免費建站程序
  • 網(wǎng)站上想放個蘋果地圖怎么做短視頻seo是什么
  • 文員工作內(nèi)容手機管家一鍵優(yōu)化
  • 淘寶購物式wordpress懷柔網(wǎng)站整站優(yōu)化公司
  • 蕪湖龍湖建設網(wǎng)站中國知名網(wǎng)站排行榜
  • 有沒有幫別人做圖片的網(wǎng)站賺錢關(guān)鍵詞調(diào)詞平臺哪個好
  • 做期貨都看那些網(wǎng)站b站推廣引流最佳方法
  • 美侖美家具的網(wǎng)站誰做的網(wǎng)站seo優(yōu)化方法
  • p2p網(wǎng)站開發(fā)新浪微輿情大數(shù)據(jù)平臺
  • 廣告網(wǎng)站模板下載不了接外包項目的網(wǎng)站
  • 深圳網(wǎng)站開發(fā)公司西安網(wǎng)站建設網(wǎng)絡推廣
  • 南通住房城鄉(xiāng)建設委官方網(wǎng)站微信群推廣平臺有哪些
  • 做360網(wǎng)站優(yōu)化蘇州關(guān)鍵詞優(yōu)化軟件
  • 泛解析對網(wǎng)站的影響百度問問首頁
  • 陽谷網(wǎng)站建設公司網(wǎng)店運營教學
  • 精美企業(yè)網(wǎng)站seo數(shù)據(jù)優(yōu)化教程
  • H5網(wǎng)站建設報價多少網(wǎng)站優(yōu)化排名公司
  • 數(shù)據(jù)庫檢索網(wǎng)站建設快速優(yōu)化seo軟件
  • 米客優(yōu)品的網(wǎng)站是哪做的中視頻自媒體平臺注冊官網(wǎng)
  • 上海集團網(wǎng)站制作杭州seo公司哪家好