摘要:項目總結游船管理系統這個學期有一門課,叫軟件工程。這里先亮出第一個項目。需求某公園有一個游船碼頭,負責人希望開發一游船管理系統。要求如下當游客租船時,管理員輸入表示租船周期開始當游客還船時,管理員輸入表示租船周期結束。
項目總結:游船管理系統
http://blog.percymong.com/201...
這個學期有一門課,叫軟件工程。老師說,這個學期有四個項目,可以使用 any language(帥氣,正好可以拿來練 js)。這里先亮出第一個項目。
需求某公園有一個游船碼頭,負責人希望開發一游船管理系統。要求如下:當游客租船時,管理員輸入 S 表示租船周期開始;當游客還船時,管理員輸入 E 表示租船周期結束。
一天結束后,要求打印租船次數和平均租船時間
輸出一天中的最長租用時間
將報告分上午和下午輸出
當通信線路出問題時,刪除一切不完整租船信息
只要你學過 C/C++,看到輸入 S 和輸入 E,總會情不自禁地想起那個黑黑的窗口,沒錯,就是控制端程序的那個窗口。
但是老師不是說了,可以使用任何語言嘛!
真巧,最近正好發現了 node-webkit,可以用前端三把斧(HTML、CSS、JavaScript)來開發桌面應用嘍,那就來試試唄!
程序語言與環境語言: HTML、CSS、JavaScript
編輯器: Sublime Text 3
運行環境: node-webkit
打包工具: Inno Setup Compiler
源代碼與應用我已經將源代碼寄存到了 GitHub 上面了,鏈接在這里!
應用文件放在了度盤里:點這里。
優化添加身份驗證信息(姓名:2到4個漢字;身份證號:18位數字;租船編號:boat+編號)
將主界面與詳細租船信息界面分離
打開程序時,檢測文件中的有效數據,讀取并顯示在頁面上(使用nodejs的fs模塊)
還船時,將完整數據存入文件(租船結束的稱之為完整數據)
添加歡迎界面,關閉頁面提醒(使用了一個JavaScript庫:PleaseWait.js)
加入價格,租船結束后顯示賬單
將船的總量和租船價格只在全局變量中進行定義,方便更改船的數量
管理員可通過更改 config.json 文件,從而更改船的數量以及租船價格(本來準備為應用添加一個設置菜單來實現這個功能,后來為了美觀,放棄了這個決定)
表單優化,不再使用alert提示錯誤信息,使用css偽元素顯示錯誤信息
禁用鼠標右鍵和 F12
阻止外部文件拖拽進窗口
記錄可重用代碼/* 禁用鼠標右鍵、F12 *************************************************/ document.addEventListener("contextmenu", function(e) { e.preventDefault(); }); window.addEventListener("keydown", function(e) { if (e.keyCode == 123) { e.preventDefault(); } }); /* 阻止文件拖拽進窗口 ***************************************************/ window.addEventListener("dragover", function(e) { e.preventDefault(); e.dataTransfer.dropEffect = "none"; }); window.addEventListener("drop", function(e) { e.preventDefault(); }); /* 一些 nodejs 路徑 ****************************************************/ var fs = require("fs"); var path = require("path"); // 獲取當前exe文件所在的路徑 var execPath = process.execPath; // 獲取當前exe文件所在的目錄 var execDirPath = path.dirname(execDirPath);總結
尋找應用中的相似性,以便重用代碼。
不管做什么東西,提前的設計是非常有必要的,不能瞎頭瞎腦就開始寫代碼,不然你的代碼的重用性就大打折扣了。
不要惹惱你的用戶,這也是我為什么對表單報錯進行了優化,要是之前,每次報錯都要 alert 一次,好煩的。
最后,引用張鑫旭大神說過的一句話:通過技術彌補設計缺陷是很傻逼的。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/80673.html
摘要:前言由于寫的文章已經是有點多了,為了自己和大家的檢索方便,于是我就做了這么一個博客導航。 前言 由于寫的文章已經是有點多了,為了自己和大家的檢索方便,于是我就做了這么一個博客導航。 由于更新比較頻繁,因此隔一段時間才會更新目錄導航哦~想要獲取最新原創的技術文章歡迎關注我的公眾號:Java3y Java3y文章目錄導航 Java基礎 泛型就這么簡單 注解就這么簡單 Druid數據庫連接池...
摘要:有必要建一個資源服務器存放靜態資源。一些用戶級別的數據輕量可以考慮存儲在中。存儲的是值,可以通過來對和對象之間的轉換如果我們的數據是在后臺傳過去或者轉換而成的,在前臺上并沒有做什么改變的話。 移動商城項目總結 移動商城項目是我第二個做得比較大的項目,該項目系統來源于傳智Java168期,十天的視頻課程(想要視頻的同學關注我的公眾號就可以直接獲取了) 通過這次的項目又再次開闊了我的視野,...
閱讀 1820·2021-11-23 09:51
閱讀 927·2021-10-08 10:05
閱讀 3421·2021-09-26 09:55
閱讀 1030·2021-09-22 15:21
閱讀 1626·2021-09-09 09:33
閱讀 1236·2019-08-30 15:56
閱讀 1275·2019-08-30 15:55
閱讀 958·2019-08-30 13:19