• 2

請教關於資料庫系統與介面?

小弟的高中同學最近回台開業

但苦於無法有一套有效管理病患的資料庫系統

所以小弟自告奮勇地想為他做一套簡易的免費資料庫系統來讓他方便管理

但因為第一次嘗試也是想磨練自己的能力

所以也詢問了一些網路上的好心人

大致上是在ACCESS 2010上建立所需要的欄位名稱與資料格式

而介面就使用Visual Studio 2010的C#程式來製作介面以及跟ACCESS連結

小弟有去買ACCESS 2010的書籍來設定欄位與資料格式

但對使用C#來刻畫簡易介面與跟ACCESS資料庫做連結小弟就一頭霧水

請問大大用這種方法來施作會不會成功呢?

如果是正確的話可以給小弟提示指引一下明路如何刻畫界面以及跟ACCESS連結

感謝
2013-11-15 0:58 發佈
你這就是大哉問了,就像問人要怎麼使用一套軟體

其實ACCESS就有表單功能,
使用簡單的巨集和VB模組,
就可建立一套不錯的系統了
看文章樓主應該不會使用C#

先買一本C#使用入門書吧!裡面有教使用控制項的就可以
用 VB.NET 不是比較簡單?

雖然用 VB.NET,ASP.NET,C#.NET,C++.NET 其實也都差不多.
通常是一通百通的.


FlayFantasy wrote:
小弟的高中同學最近回...(恕刪)

也許可以用一下 2013 Express

資料連結的部份,最簡單的方式,就是在你的程式中建一個資料連結
這個在你開啟開發環境時,就會出現
跟著就 step by step 就可以輕鬆完成連線測試

我自己是用2008 express ,不過應該是相同的



不清楚樓主是已經熟 C# 和 ACCESS?
或有些基礎?
還是說完全從頭開始學的?

若是完全從頭開始學的,建議改用 PHP+MySQL

好處:

1) 自由軟體,免授權費

2) WEB 式的架構,跨平台,多人多工登入

web server 端,可以用 XP/WIN7/WIN8 + XAMPP 架設
如熟 Linux,也可以用 Linux 架設

client 端,隨便一台有瀏覽器的電腦,都可以瀏覽。
包括:平板、手機、PC、MAC

免安裝任何軟體,內建的瀏覽器,直接開就行,像在上網站那樣,真正跨平台的。

高端大氣上檔次

安全性方面,web 不對外開放,僅限自己內部區網使用。很安全。


不過若你已經熟 C# 和 ACCESS,或有基礎的,那就算了。工具順手最重要。

fedora wrote:
不清楚樓主是已經熟 ...(恕刪)


我只有在學校的課程上學到基礎的mysql還有php,老師是以dreamweaver讓我們一同編寫,
作一個網頁,然後編寫php指令到mysql抓表單資料,有些像一般商家網路打關鍵字作搜尋,
從mysql再到學校的ftp抓(eg.圖);

最近也是跟樓主遇到相似的問題,編寫一個小資料庫,
但要抓取的資料類型就不一樣(word,excel,photoshop,ppt,coreldraw等等),
到這步我就當機了,
再來因為已經離開學校,能當db空間的ftp也沒了,上頭打算讓我自己去找(目前是看到NAS),
但他們不大願意花太多錢在這(似乎只是想測試小資料庫是否適合公司資料使用),
也不希望是以不安全的免空作為DB空間,

剛剛看到樓上大大回應MYSQL安全性的問題,讓我燃起希望的火苗,
當初在學校沒學得很認真,很慚愧得可以說只是半吊子,

"安全性方面,web 不對外開放,僅限自己內部區網使用。很安全。"
想詢問上句是以電腦硬碟作為DB存放?
(待的公司可能不會有專屬的桌電來做DB存放,所以我才考慮到NAS)

能夠推薦幾本書或是資源讓我去翻翻嗎?


chicafe wrote:
"安全性方面,web 不對外開放,僅限自己內部區網使用。很安全。"
想詢問上句是以電腦硬碟作為DB存放?
(待的公司可能不會有專屬的桌電來做DB存放,所以我才考慮到NAS)

能夠推薦幾本書或是資源讓我去翻翻嗎?...(恕刪)


不知你是指:php+mysql 網頁程式設計

還是:網路資安 的方面

這兩方面是不同的知識

**********************************

網頁程式設計方面

php+mysql (含 HTML5+CSS3)教學網站,
可參考:W3Cshool


它們之間的關係是這樣子:

php :寫 動態網頁 的「伺服器端」腳本語言,一種程式語言。

mysql:資料庫。提供儲存資料和查詢。本身並沒有友善的使用者 UI 界面,一般要搭配 php+html+css 去弄一個友善的操作者圖形界面(即網頁)。

javascript:「客戶端」的腳本語言。在瀏覽者的瀏覽器上面運行,不吃伺服器的運算。這個不一定要學,非網頁、網站必要的東西。除非想在網頁中搞一個可以即時反應的功能,例如像 Google 文件那樣子,可以直接在網頁上文書處理...之類的。屬於比較進階的東西。

html:網頁原始碼,構成網頁的標籤語言,非程式。

CSS:樣式表,簡單的說就是用來設計網頁的外觀。


假設網站是一個舞台,表演給人看的。舞台有分前台、後台。

前台的部份就是外面瀏覽者看到的畫面。後台是工作人員在工作,外面的人看不到,但對前台表演是必須的部份。

網頁前端(前台,可見的,視覺傳達、美工):HTML + CSS

網頁後端(後台,不可見的,程式設計):PHP+MySQL+AJAX


入門書,推薦 O'Reilly 歐萊禮 出版社的 "Head First 深入淺出系列"




AJAX 是偏向 Javascript 方面的

這個系列的書,非常易懂,適合 入門-中階 看,不過 O'Reilly 的書是出名的貴。


***********************************************

資安方面的知識,牽涉到 TCP/IP 網路基本概論、作業系統、各種 service 服務,比較複雜,屬於比較專業的知識,分類很細。沒有特定一本書可以涵蓋全部。

如果伺服器主機是 Linux 系統的,防火牆相關知識書籍推薦:旗標出版社 《iptable 技術實務》(windows 系統不適用)


教學網站的話,鳥哥的私房菜 可以一看:
主機基本安全之一
第七章、網路安全與主機基本防護:
限制埠口


這網站主要是學 Linux 的,不過有一些電腦知識、網路常識,是所有作業系統共通的。


電腦 或 NAS 做 MySQL 資料庫,基本上不要開放對外 port 3306 (tcp/udp),那 mysql 就無法被外面存取。純粹在區域網路中使用,那就安全的。

不過如果 php 會去存取 mysql 資料庫,php 網頁本身也可能有漏洞(注入攻擊)而導致駭客從網頁中入侵 mysql 。這部份屬於 php 程式寫作上該注意的安全性。


有一個方法可以防止 NAS 被入侵,就是 NAS 純粹只供「區域網路」使用。從網路外面無法存取,包括 port 80、443(http、https)都不行,那就不可能被外面入侵。除非區網裡面電腦中毒被當作跳板。

路由方面的部份,並非在 NAS 設定,而是在「路由器」「IP分享器」 等設備上面設定的。

路由器一般來說,若沒有特別去設定開埠(轉 port、DMZ、虛擬伺服器),那預設就是沒有開的。

防火牆的部份,NAS 一般會自帶防火牆,設定中應該可以設定。這部份可參考 NAS 說明書。

比方說防火牆中,允許存取 NAS 的 網段,可設定 192.168.0.0/24 ...之類的,只允許「區域網路」連入。不開放給外面的網路連入。


NAS 若有外網連入的需求(業務在外面跑,需要存取公司資料。或分公司、子公司之間存取資料....等)。建議使用 VPN 虛擬加密網路(高階路由器的功能)。

VPN 虛擬加密網路,連入後,兩端形同變成一個虛擬區網。VPN 連入需要金鑰驗證,連線有加密,有一定安全性。

fedora wrote:
不知你是指:php+...(恕刪)


恩,學校沒教到 java ,所以我不敢去亂碰,就僅以php、mysql、html、css 去設計,
因為學過的只有這四種,雖然不專精,

打算以Dreamweaver來囊括html+css,
因為系上教的就是這個,也有基本版型可以去使用,

非常謝謝 fedora 的建議,我會先去找這幾本書摸熟,
因為非資工系出身,所以對路由什麼得有些模糊,
但大致上前後端、區域網路的概念有了明確的想法,
(系上老師對於前後端的概念有特別強調)

資安方面的問題我也會再跟提供NAS的廠商討論您提及的幾點建議,
感謝你^^
20年前,我開發過「局部」的醫院管理系統。

現在,我會建議使用【資訊系統開發架構(framework)】。

開發、修改、強化、推翻重建資訊系統,只需3項專業:
(1)PostgreSQL
(2)自己的行業運作知識(診所業務)
(3)會計(診所,免)
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?