第一篇:信息管理系統設計應該注意什么
信息管理系統設計應該注意什么?
張 標
管理系統的設計是系統建設工作的靈魂。不論是對業主還是軟件開發的承包商,都會把系統的設計工作放在頭等重要的地位,它不僅直接關系到系統開發的進度、質量和成本控制以及具體的技術路線,更關系到未來系統的運行與維護。對于大型集成化的管理信息系統來說,設計的問題更多更復雜,因此涉及系統成功的風險因素也會更多。
筆者在此只想結合永煤集團信息管理系統應用的情況,就信息管理系統設計過程涉及的幾個問題談談自己的觀點。
一、系統的數據共享性
大型集成化的管理系統應該充分體現集成的特點,數據的共享性體現了系統集成的思想。系統設計中的一個主要基準是使數據庫里的信息盡可能地開放,容易訪問,我們稱之為開放數據庫的概念,信息共享是成功管理的關鍵。永煤集團信息管理系統的設計使得信息的查詢、處理和交流非常便捷。在系統設計階段,達成了一個基本的共識,那就是鼓勵各部門將自己的信息讓別人共享,使盡可能多的信息被傳送到各個項目部和其它職能部門。信息對于決策來說致關重要,信息越多,決策越容易,效果越好。
二、處理好部門多變而系統結構能保持相對穩定的問題 項目管理系統設計的最大難點是項目組織機構和工程實際管理之間的矛盾。在整個項目管理期間,由于各種原因,部門需要經常進行調整和變化,包括部門的結構和人員的分配,例如,永煤集團工程在建設期間需要經常取消那些已完工項目的項目部,成立新的項目部以負責那些即將上馬的新項目。這種情況對于任何大規模的工程來說是很難避免的,但是各部門人員要完成特定的功能是不變的,例如,不管是哪個項目部,它所負責的項目都是以合同為基礎的,而合同管理的職能則是相通的,就是支付、變更、索賠、進度質量控制等,他們的業務流程都是一樣的,因此在永煤集團信息管理系統的設計中,子系統的劃分是按照功能劃分的,而不是按照部門劃分的,這樣不管永煤集團總公司內部的組織機構如何變化或調整,都無需對系統進行修改,保證了系統的相對穩定。
系統設計圍繞管理的功能進行的另一個顯著效果,是促進了企業管理的規范化。對于一個大型企業來說,很多不同的業務部門可能具有相同的業務流程,系統將這些部門共同的業務流程納入到同一個子系統中,使得這些不同的部門必須遵守相同的管理流程,從而規范了對這種業務的管理。以合同管理為例,永煤集團總公司的很多部門都存在合同管理的情況,物資部門有物資采購合同,信息中心有管理系統開發合同,工會有勞動服務合同,等等。但所有的合同在永煤集團信息管理系統中全部都被納入合同管理子系統中,采用同一個數據庫存放所有合同的信息,但不同部門的合同可以通過適當的用戶授權解決數據的安全和保密的問題。這個情況可以稱為管理信息系統推動和促進企業規范化的管理的經典案例。
三、正確定位系統信息管理的基本思路
永煤集團信息管理系統是一個以項目管理為中心的大型項目管理系統。這樣的系統在信息管理的總體思路上應該采取怎樣的策略,在系統的設計階段應該進行認真的分析和研究。
中國的經濟正在從計劃向市場過渡,在理論上不少管理方法需要改變,但在實際運作上,由于相應的法律和規章制度不可能一步到位,照搬西方的管理是行不通的,為了確保實用的功能能夠貫穿到永煤集團信息管理系統中,我們必須找到中西方在項目管理上的共同點,通過反復的討論和分析,雙方很快決定從合同入手,使整個系統的基礎建立在合同上,這既符合永煤集團總公司的要求(因為永煤集團工程的管理基本上全部都是以合同管理為基本單元的,即使是各個機關職能部門發生的非合同性費用,以及具有法律和行政效果的文件管理,也可以通過設置虛擬合同的方式加以控制),又可以方便地借鑒西方先進的經驗。這樣,在系統的設計階段就確定了總公司信息管理一個基本策略。即立足于合同的管理思路。
四、保證信息系統的數據不斷增值
數據增值對于大型集成化的管理信息系統具有非常重要的意義,否則就失去了集成的必要。因此在系統設計過程中,對于數據增值的問題必須給予高度的重視。一個簡單的數據,不同的用戶在系統中對此數據進行處理,對該數據添加價值,經過多次處理后,原來簡單的數據變成了富有含義的信息。比如,設備部門可以在數據庫中輸入關于一個設備的數據,如設備編碼及其有關屬性,同樣的數據經過成本控制部門的處理,增加了該設備的概算數據,采購部門通過將該設備與合同建立關系,為該設備數據增加了更多的價值,這個設備數據的價值在不斷地增加,結果從最初地一個簡單的設備編碼,可以查詢到很多關于設備的信息。數據增值的結果,是使管理人員和決策者得到越來越多的有用信息。
五、關于信息管理的層次性
以合同管理為例,合同的執行并不是一個部門的事情,對合同的管理分為縱向和橫向兩個層次,縱向的管理是決策管理,橫向的管理是技術管理,決策是建立在技術管理的基礎之上的。例如需要不需要增加設備是一個決策,是由上級決定的,是縱向管理;但在進行這個決策之前,設備部門對設備的規格以及成本部門對設備的成本都提供了必要的信息,這就是橫向管理,信息系統的根本目的就是即時提供準確的信息,以便取得最佳決策。信息系統應該消除信息傳遞途中由于距離和部門等物理的限制造成時間差和準確性的下降。
系統設計中其它方面的問題肯定還有很多,限于本人的經歷和水平只能談及以上這些感受比較深的幾個方面。
第二篇:閱讀教學設計應該注意哪些內容
閱讀教學設計應該注意哪些內容
2017年語文學科考試說明對閱讀教學有了更高的要求:對文學類文本,要求閱讀和鑒賞中外文學作品。了解小說、散文、詩歌、戲劇等文學體裁的基本特征和主要表現手法。閱讀鑒賞文學作品,應注重價值判斷和審美體驗,感受形象,品味語言,領悟內涵,分析藝術表現力,理解作品反映的社會生活和情感世界,探索作品蘊涵的民族心理和人文精神;對實用類文本,閱讀和評價中外實用類文本。了解新聞、傳記、報告、科普文章的文體基本特征和主要表現手法。閱讀實用類文本,應注重真實性和實用性,準確解讀文本,篩選整合信息,分析思想內容、構成要素和語言特色,評價文本的社會功用,探討文本反映的人生價值和時代精神。
當前,為何語文閱讀教學效果不好?我認為,原因之一就是拘泥于精講、講讀和反復訓練。直接的結果是學生對訓練和考試更加熟悉,卻未必培養起了良好的讀書興趣和習慣。所以,在我們的教學設計中,要在原有的精講基礎上,鼓勵學生擴大閱讀面,增加自己的知識容量,培養學生對于閱讀的興趣與閱讀的習慣。
1.在原有課文的基礎上,找到一些與課文相關或相對的文本,讓學生進行比較型閱讀嘗試,并以閱讀筆記或閱讀報告的方式完成,在班上召開小型的閱讀交流會,取長補短,共同進步;
2.針對每個學生的不同情況,有針對性地安排一些閱讀任務,讓學生有興趣完成,也有能力完成,此類任務以鼓勵為主,不做硬性要求,以免挫傷學生的積極性;3.課前安排學生進行演講,向大家介紹自己閱讀的文本,以及自己的閱讀體驗,培養學生的閱讀自豪感。
以上是我的一些粗淺的想法,不到之處,請老師指正,謝謝!
第三篇:連鎖超市信息管理系統設計
目 錄
摘要 ·············································(1)1緒論 ············································(1)
1.1開發背景 ······································(1)1.2系統開發的目的和意義 ·····························(2)2核心技術簡介和開發環境 ···························(2)
2.1開發及運行環境 ··································(2)2.2 ASP.NET技術 ···································(3)2.3 SQL SERVER ····································(3)3數據庫分析 ······································(4)
3.1超市信息系統管理實體屬性圖 ························(4)3.2數據庫設計 ·····································(4)3.2.1數據庫分析 ··································(4)3.2.2數據庫概念設計 ······························(4)3.2.3數據庫邏輯結構設計 ···························(7)4系統的實現 ······································(9)4.1連鎖超市管理 ···································(9)4.2商品管理 ······································(9)4.3信息安全管理 ···································(10)5總結 ············································(10)參考文獻 ··········································(10)Abstract ···········································(10)
第 1 頁(共 12 頁)
連鎖超市信息管理系統設計
作 者:
指導老師:
摘要:隨著計算機技術的飛速發展和經濟全球化步伐的加快,大多數企業為適應市場發展,不斷的擴大企業規模,從單一的企業對客戶銷售模式,轉變成企業的多店對客戶的銷售模式(即連鎖經營管理模式)。然而對于一貫疏于管理的中小企業而言,實現有效的進銷存管理必然存在著一定的難度,因此必須借助現代化的管理方法和管理技術——計算機信息管理系統。因此我們選擇連鎖超市信息管理系統作為研究課題,希望從中學習更多的現代計算機技術知識。連鎖超市信息管理系統主要為中小型超市經理和管理者提供方便的信息交流,快捷的查詢方法和數據統計,這樣的系統是一個現代化超市必不可少的一部分。系統分為二大模塊:總店管理模塊、連鎖分店操作模塊??偟旯芾砟K是總店管理人員操縱的模塊,對連鎖超市和商品的添加刪除管理,對連鎖分店的銷售信息,庫存情況的查詢以及各分店銷售情況對比。連鎖分店操作模塊是分店經理進入操作的模塊,進行商品入庫和出庫登記,銷售情況登記。本系統基本上實現了總店對分店進行的一系列管理(銷售業績查詢、銷售數據匯總、統計等),從而迅速建立和完善現代企業的信息化管理機制問題。關鍵詞:連鎖超市;數據統計;銷售管理;信息交流 緒論
1.1開發背景
電子商務的發展和市場競爭的加劇將企業推上了風口浪尖,中小企業除了積極迎接挑戰之外,別無選擇。網絡的興起與電子商務的發展帶來了時空界限的突破、貿易方式的變革以及經濟活動的革命,全球經濟一體化步伐的加快,使大多數企業為適應市場發展,不斷的擴大企業的經營規模,從單一的企業對客戶的銷售模式,轉變成企業的多店對客戶的銷售模式(即連鎖經營管理模式)。從某種意義上來講,這些變化為中小企業創造了與大型企業、國外企業平等競爭的有利條件。然而,管理水平的差異會弱化這種平等的實際意義。具體而言,中小企業在進、銷、存等環節的管理上存在著一定程度的不足,而這些不足無疑將使其在市場競爭中陷入舉步維艱的境地。在網絡經濟的時代背景下,進行有效的進貨銷售庫存管理已經成為中小企業生存發展的頭等要事。然而對于一
第 2 頁(共 12 頁)
貫疏于管理的中小企業而言,實現有效的進銷存管理必然存在著一定的難度,因此必須借助現代化的管理方法和管理技術——計算機信息管理系統。
互聯網時代的到來,為管理體制注入了新的血液。越來越多企業商家認識到Internet的優越性,開始通過Internet進行企業管理,樹立企業的網絡形象,介紹企業的經營管理模式、銷售的商品信息。同時,通過網絡化管理,實現了由總店管理員對各連鎖分店的銷售情況進行匯總、統計的功能,解決實際工作中不能及時對連鎖分店銷售情況進行統一管理的問題,實現了和客戶在線的交流,增加了和客戶溝通的渠道。1.2系統開發的目的和意義
計算機網絡的飛速發展提供了功能強大的信息處理平臺,同時隨著信息迅速猛漲,各個單位都迫切需要一套從信息采集,信息處理到信息傳遞和共享的辦公自動化系統。傳統的辦公需要人員的大量參與和干涉,工作效率,協調性,交互性,共享性,執行力都是不夠的。
連鎖超市信息管理系統的使用可以解決商品在進、銷、存管理上的不足,可以初步形成一個以人、計算機、網絡和信息為一體的辦公體系,能有效的提高小型企業、中小型超市的運營效率,促進其管理工作上的不斷完善。核心技術簡介和開發環境
2.1開發及運行環境 硬件平臺:
CPU:英特爾 酷睿雙核 T2250@1.73GHz 內存:2GB(商丞 DDR2 667MHz/宇瞻 DDR2 667MHz)開發工具:Visual Studio 2010 操作系統:Windows XP
數據庫:SQL Server 2005 瀏覽器:IE6.0 Web服務器:IIS 5.0 2.2 ASP.NET 技術
ASP.NET是一種服務器端腳本編寫環境,可以用來創建和運行動態網頁或Web應用程序。ASP.NET網頁可以包含HTML標記、普通文本、腳本命令以及COM組件等。利用ASP.NET可以向網頁中添加交互式內容,也可以創建使用HTML網
第 3 頁(共 12 頁)
頁作為用戶界面的Web應用程序。與HTML相比,ASP.MET網頁具有以下特點:
(1)利用ASP.NET可以實現突破靜態網頁的一些功能限制,實現靜態網頁技術。
(2)ASP.NET文件是包含在HTML代碼所組成的文件中的,易于修改和測試。(3)服務器上的ASP.NET解釋程序會在服務器端執行ASP.NET程序,并將結果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP.NET所產生的網頁。
(4)ASP.NET提供了一些內置對象,使用這些對象可以使服務器端腳本功能更強。例如可以從Web瀏覽器中獲取用戶通過HTML表單提交的信息,并在腳本中對這些信息進行處理,然后向Web瀏覽器發送信息。
(5)ASP.NET可以使用服務器端ActiveX組件來執行各種各樣的任務,例如存取數據庫、發送Email或訪問文件系統等。
(6)由于服務器是將ASP.NET程序執行的結果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP.NET所編寫的原始代碼,可防止ASP.NET程序代碼被竊取。2.3 SQL SERVER SQL Server 是一個關系數據庫管理系統它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發的于1988年推出了第一個OS/2 版本。在Windows NT 推出后Microsoft與Sybase 在SQL Server 的開發上就分道揚鑣了,Microsoft 將SQL Server 移植到Windows NT系統上,專注于開發推廣SQL Server 的Windows NT 版本。
我們選擇SQL Server 2005做后臺支持。SQL也就是結構化查詢語言的縮寫形式。它是Windows數據庫家族中出類拔萃的成員,這種關系型數據庫管理系統能夠滿足各種類型的企業客戶和獨立軟件供應商構建商業應用程序的需要。使用SQL SERVER語言在服務器和客戶機之間傳送請求和答復。SQL Server 可以在多種操作系統上運行,而且功能非常強大。使用SQL我們可以很方便的建立數據庫。數據庫分析
3.1超市信息系統管理實體屬性圖
第 4 頁(共 12 頁)
超市信息系統屬性包括名稱、性質、聯系方式、地址和備注,如圖所示:
圖1 超市信息系統管理實體屬性圖
3.2數據庫設計 3.2.1數據庫分析
超市進銷存管理系統需求包括對商品信息、供應商信息、員工信息、銷售信息、退貨信息和庫存信息的管理[1],這些信息都保存在數據庫中,管理員可以通過修改數據庫中的數據來對這些信息進行管理[2]。在數據庫中存儲了9張表,用于存儲相差信息,它們是:
CTXSYS:數據庫名稱;
TB_BACK:銷售退貨信息表;
TB_BDEPOTQ:庫存退貨信息表;
TB_DEPOT:商品庫存信息表;
TB_EMPLOYEES:員工信息表;
TB_MONTH:月銷售信息表;
TB_PROVIDE:供應商信息表;
TB_SELL:商品銷售信息表;
TB_SHANGPIN:商品信息表;
TB_USER:管理員信息表。3.2.2數據庫概念設計
根據前面介紹的需求分析和系統設計規劃出本系統中使用的數據庫實體對象,分別為管理員實體、商品實體、供應商實體、員工實體、庫存實體和銷售實體等。下面給出幾個關鍵實體的E-R圖。(1)管理員實體
管理員實體中包括管理員名稱、管理員密碼和管理員權限。管理員實體的第 5 頁(共 12 頁)
E-R圖如下所示:
圖2 管理員實體
(2)商品實體
商品實體包括商品編號、商品名稱、商品簡碼、商品類別、商品單位、條形碼、進貨價格和銷售價格。商品實體的E-R圖好下所示:
圖3 商品實體
(3)供應商實體
供應商實體包括供應商編號、供應商名稱、供應商簡稱、供應商地址、供應商聯系人、供應商電話和供應商傳真。供應商實體的E-R圖如下所示:
圖4 供應商實體
第 6 頁(共 12 頁)
(4)員工實體
員工實體包括員工編號、員工姓名、員工性別、員工職務和員工薪資。員工實體的E-R圖如下圖所示:
圖5員工實體
(5)庫存實體
庫存實體包括商品編號、商品名稱、商品進價、商品數量、進貨時間、供應商編號和供應商名稱。庫存實體的E-R圖如下圖所示:
圖6庫存實體
(6)銷售實體
銷售實體包括銷售票號、商品編號、商品名稱、商品簡碼、商品類別、條形碼、銷售數量、商品單價和銷售時間。銷售實體的E-R圖如下圖所示:
第 7 頁(共 12 頁)
圖7銷售實體
3.2.3數據庫邏輯結構設計
表1管理員信息表和商品信息表
名稱 數據類型 大小 小數位
說明
NAME CHAR 20 管理員名稱 表PWD CHAR 20 管理員密碼 供POPEDOM CHAR
管理員權限
商
息表
名稱 數據類型 大小 小數位 說明 GYSBH CHAR 20 供應商編號 GYSMC CHAR 20 供應商名稱 GYSJC CHAR 10 供應商簡稱 GYSDZ CHAR 40 供應商地址 LXR CHAR 10 聯系人 GYSDH CHAR 20 供應商電話 GYSCZ CHAR
供應商傳真
表3員工信息表
名稱 數據類型 大小 小數位 說明 YGBH CHAR 10 員工編號 YGXM CHAR 10 員工姓名 YGXB CHAR 10 員工性別 YGZW CHAR 10 員工職務 YGXZ NUMBER
0
員工薪資
表4商品庫存信息表
名稱 數據類型 大小 小數位
說明 SPBH CHAR 20 商品編號 SPMC CHAR 20 商品名稱 SPJJ NUMBER
商品進價
第 8 頁(共 12 頁)
2應信
SPSL JHSJ GYSBH GYSMC NUMBER DATE CHAR CHAR 10 20 20
0
商品數量 進貨時間 供應商編號 供應商名稱
表5商品銷售信息表
名稱 XSPH SPBH SPMC SPJM SPLB TXM XSSL SPDJ XSSJ 數據類型 CHAR CHAR CHAR CHAR CHAR CHAR NUMBER NUMBER DATE
大小 20 20 20 20 10 20 10 10
小數位
0 2
說明 銷售票號 商品編號 商品名稱 商品簡碼 商品類別 條形碼 銷售數量 商品單價 銷售時間 系統的實現
4.1連鎖超市管理
(1)超市的登陸,可以進行用戶的登陸(圖8)。
圖8登陸界面
4.2商品管理
(1)商品類別管理,商品信息管理。對商品類別進行添加刪除,商品信息添加刪除修改(圖9)。
第 9 頁(共 12 頁)
圖9商品管理界面
4.3信息安全管理
(1)數據備份,數據恢復。為保證數據的完整性和安全性,設置了數據備份和恢(圖10)。
圖10 信息安全管理界面
第 10 頁(共 12 頁)總結
在本系統的開發過程中,由于本人是初次開發軟件,在知識、經驗方面都存在著不足。另外,在整個開發的過程中,時間也比較倉促。因此,該系統必然會存在一些缺陷和不足。因為對超市管理的整個流程不夠熟悉,在需求分析時未能做到完全滿足用戶的需求。雖然網絡在超市管理系統中的應用不是很多,但是未來的發展方向,在本次開發過程中由于硬件的限制,未能實現網絡功能,因此在以后的系統更新過程中可能會造成一些不必要的數據損失。
盡管本管理系統存在著很多不足,但其功能全面、易于日后程序更新、數據庫管理容易、界面友好、操作方便、效率高、安全性好等優點是本管理系統所必需的。相信本超市管理系統是一套在日常超市管理中必不可少的管理軟件,通過開發這個系統,我掌握了開發項目的過程,了解了項目開發的基本知識,鞏固了我對ASP.NET的學習,但在這次畢業設計中的最大收獲并不是掌握這幾門開發工具的應用,而是學會了設計系統的思維方法,以及與同學們之間相互幫助的精神。
參 考 文 獻
[1] 王珊,陳紅.數據庫系統原理教程[M].北京:清華大學出版社,1992:80-85.[2] 王虎,張俊.管理信息系統[M].武漢:武漢理工大學出版社,2002:256-260.Chain supermarket information management system design and
Implementation
Abstract:With the rapid development of computer technology and the acceleration of economic globalization, the majority of enterprises to adapt to the market development, and constantly expanding the scale of enterprises, from single enterprise to the customer sales model, change into enterprise 's customer sales model(i.e.the chain management mode).However the consistent neglect of management in small and medium-sized enterprises, to realize effective inventory management is the existence of a certain degree of difficulty, therefore must rely on modern management method and management technology--computer information management system.So we choose the chain supermarket information management system as the research subject, hope to
第 11 頁(共 12 頁)
learn from more modern knowledge of computer technology.Chain supermarket information management system mainly for small and medium supermarket manager and managers to provide convenient information exchange, the quick inquiry method and statistical data, this system is a modern supermarket is an essential part of the.The system is divided into two modules: store chain stores operation module, management module.Store management module is a headquarters management control module, the supermarket chain and commodity add delete management of chain stores, sales information, inventory queries as well as the branch sales comparison.Chain stores operation module is the branch manager into operation module, commodity import and export sales registration, registration.This system basically realizes the headquarters to branch carried out a series of management(marketing achievement inquiry, sales data collection, statistics), in order to quickly establish and improve the modern enterprise information management mechanism
Key words: Chain Supermarket;Data Statistics;Sales Management;Information Exchange
第 12 頁(共 12 頁)
第四篇:學生信息管理系統設計報告
學生信息管理系統設計報告
080370104 馬中源
一、設計目的
作為C#課程結課設計,驗證自身的學習效果,同時希望利用所學的基本知識和技能,進行簡單數據庫應用程序設計。希望通過項目實踐,熟悉鞏固所學知識,以使自身達到熟練掌握.NET基本結構以及C#語言的基本知識和技能,基本掌握面向對象程序開發的基本思路和方法,了解ADO.NET數據庫開發基本知識,為今后的進一步深入學習,奠定基礎。
二、需求分析
學生管理系統的開發目的是為了實現學生課程、學籍的信息化管理。本系統需要完成的功能有:班級管理、學生管理、科目管理、課程管理、成績管理以及系統管理員才具有的教師管理和用戶管理。
1.班級管理:可對班級進行添加、刪除、修改、查找和報表輸出等功能,班級屬性有:名稱、班主任(來自于系統中保存的教師)、當前學生人數、建班日期和備注等屬性。2.學生管理:可對學生進行添加、刪除、修改、查找和報表輸出等功能,學生屬性有:學號、姓名、性別、所屬班級(來自于系統中保存的班級)、相片、出生日期和備注等屬性。
3.科目管理:可對科目進行添加、刪除、修改、查找和報表輸出等功能,科目屬性有:科目名稱、學時數和備注等屬性。
4.課程管理:可對每一個班級的上課科目進行添加、刪除、修改、查找和報表輸出等功能,課程屬性有:所屬班級(來自于系統中保存的班級)、授課老師(來自于系統中保存的教師)、開課日期、結課日期和備注等屬性。
5.成績管理:可對每一個班級的上課科目的學生成績進行添加、刪除、修改、查找和報表輸出等功能,成績屬性有:學生姓名、所屬班級(來自于系統中保存的班級)、課程名、成績、備注等屬性。
6.系統管理:該模塊的主要任務是維護系統的正常運行和安全性設置,包括添加用戶、修改密碼、重新登錄等等。
三、系統模塊的實現
在系統中包括以下功能:系統管理、學生信息管理、課程信息管
理、成績信息管理、班級信息管理。系統各模塊關系如圖所示:
本系統共分為三大部分:
1、登錄模塊
為了系統的安全,在進入系統之前首先會出現一個登錄模塊,用戶只有在輸入正確的用戶名和正確的密碼之后,才能進入系統。
用戶登錄窗體中放置了兩個文本框(Textbox),用來輸入用戶名和密碼;兩個按鈕(Button)用來確定或者取消登錄。
設置一個SSTab控件,供不同用戶登錄時選擇用戶權限,超級用戶擁有一切權限(包括添加刪除和修改以及對用戶的管理),普通用戶擁有受限制的權限(查詢及修改密碼),提高了數據庫的安全性。
添加一個ToolTip組件,提示用戶輸入正確的用戶名和密碼形式,提示用戶密碼是佛正確。登陸條件判斷代碼:
private void button1_Click(object sender, EventArgs e){ if(this.textBox1.Text == “" || this.textBox2.Text == ”“){ MessageBox.Show(”用戶名或密碼不能為空!“);} SqlConnection conn = new SqlConnection(connString);string str = ”select * from Users where UserName='“ + this.textBox1.Text.Trim()+ ”'“;try { conn.Open();SqlCommand cmd = new SqlCommand(str, conn);SqlDataReader read = cmd.ExecuteReader();if(read.Read()){ if(textBox2.Text.Trim()== read[”UserPassWord“].ToString().Trim()){ MessageBox.Show(”用戶正確,歡迎您使用本系統!“);this.Hide();主界面 fm = new 主界面();fm.Show();} else { MessageBox.Show(”密碼錯誤,請重新輸入!“);} } } catch(Exception ex){ MessageBox.Show(ex.Message);} conn.Close();} private void button2_Click(object sender, EventArgs e){ Application.Exit();}
2、系統主界面模塊
登陸成功后,即可進入,系統主界面模塊。窗體名稱為界面功能介紹。主界面為進入學生管理系統各模塊的入口,用戶可根據MenuStrip上面各個模塊名稱單擊進入各個管理模塊,從而進行對系統的管理操作。主界面入口代碼:
private void 學生增刪ToolStripMenuItem_Click(object sender, EventArgs e){ 學生管理 fm4 = new 學生管理();fm4.Show();} private void 課程管理ToolStripMenuItem_Click(object sender, EventArgs e){ 課程管理 fm7 = new 課程管理();fm7.Show();} private void 科目管理ToolStripMenuItem_Click(object sender, EventArgs e){ 科目管理 fm8 = new 科目管理();fm8.Show();} private void 成績管理ToolStripMenuItem_Click(object sender, EventArgs e){ 成績管理 fm10 = new 成績管理();fm10.Show();} private void 用戶管理ToolStripMenuItem_Click(object sender, EventArgs e){ 用戶管理 fm12 = new 用戶管理();fm12.Show();} private void 修改密碼ToolStripMenuItem_Click(object sender, EventArgs e){ 更改密碼 fm14 = new 更改密碼();fm14.Show();} private void 班級管理ToolStripMenuItem_Click(object sender, EventArgs e){ 班級管理 fm2 = new 班級管理();fm2.Show();}
3、各功能模塊 1.用戶管理: 可對用戶進行添加、刪除、修改、查找等功能,用戶屬性有:用戶名、密碼、用戶類型、用戶權限、用戶注冊日期等信息。在用戶管理界面,用戶可根據自身權限查看用戶信息,系統超級管理員可根據需求進行添加、刪除用戶等相關操作。
進入用戶管理界面后,將會出現一個主窗體,選擇系統管理模塊下的添加用戶,就可以進入添加用戶窗體,可以通過該窗體增加新的用戶。
在這個窗體中放置了三個文本框,用來輸入用戶名和密碼;兩個按鈕用來確定是否添加用戶;三個標簽用來標示文本框的提示。用戶添加界面,超級管理員可通過本界面對用戶修改用戶類型,用戶權限設置。
1.4.2修改密碼窗體的創建
在系統管理模塊下,進入修改密碼窗體,用戶可根據需要修改自己的密碼。在這個窗體中放置了兩個文本框,用來輸入密碼和確認密碼;兩個按鈕用來確定是否修改密碼;兩個標簽用來標示文本框的內容。密碼修改界面主要包括用戶名、新設置密碼、以及確認等功能。主要供普通用戶進行密碼修改、以及密碼清除操作。2.班級管理:
班級信息管理界面
班級屬性有:名稱、班主任(來自于系統中保存的教師)、當前學生人數、建班日期和備注等屬性。班級管理模塊主要分為班級信息管理和班級查詢兩個界面,班級基本信息管理界面中的Groupbox班級檔案,顯示班級編號、班級名稱、學制、專業、班主任、開班日期、備注等基本信息情況。DataGridView顯示數據庫中班級詳細信息以及伴隨操作產生的數據變動情況。在本操作界面內,管理員可對班級信息進行添加、刪除、修改等各種操作。
班級查詢界面
班級查詢界面,主要實現班級基本信息的查詢,面向沒有管理權限的普通用戶訪問系統信息,根據班級編號對班級信息進行查詢操作,詳細信息會在窗體上面DataGridView中顯示,普通用戶只能瀏覽信息,不能進行刪除、修改等管理權限操作。3.課程管理:
課程管理模塊主要分為課程管理界面和教師管理界面兩部分實現。
課程管理界面中的DataGridView顯示課程基本信息,包括科目編號、班級編號、開課學期、教師編號、開課日期、捷克日期等基本信息。管理員可對每一個班級的上課科目進行添加、刪除、修改、查找等功能,也可對全部課程進行查看、修改、添加、刪除等基本操作。
sql = ”select * from ClassCourse“;da = new SqlDataAdapter(sql, connString);ds = new DataSet();da.Fill(ds, ”ClassCourse“);binds = new BindingSource(ds, ”ClassCourse“);dataGridView1.DataSource = binds;
教師管理模塊主要包括教師基本檔案,教師屬性為編號、姓名、聯系電話、教師姓名、任教年限、性別、專業、出生年月。在教師管理模塊可進行相應的查詢與信息修改。4.課程管理模塊
課程信息瀏覽功能:點擊主窗體中課程管理模塊下的科目信息瀏覽,可進入科目信息瀏覽窗體。為了用戶的使用方便,我使用了SSTab控件,故在該窗體中同時包含了科目信息的添加和修改的功能。并且我還在窗體上設置了myflexgrid控件。添加和修改記錄后,對于數據有何變化都可以在myflexgrid中顯示出來,使用戶對所做的操作一目了然。
課程設置功能:進入課程管理模塊下的年級課程設置窗體,可以對每一個年級的課程進行設置。
SqlConnection conn = new SqlConnection(connString);string sql = ”Insert into ClassCourse values(“ + ”'“ + textBox1.Text + ”','“ + textBox2.Text + ”',“ + textBox3.Text + ”,'“ + textBox4.Text + ”','“ + DateTime.Parse(dateTimePicker1.Text)+ ”','“ + DateTime.Parse(dateTimePicker2.Text)+ ”')“;try { conn.Open();MessageBox.Show(”打開數據庫連接成功“);SqlCommand cmd = new SqlCommand(sql, conn);cmd.ExecuteNonQuery();MessageBox.Show(”添加記錄成功!“);
} catch(SqlException ex){ MessageBox.Show(”數據庫連接失?。 ?+ ”添加記錄失??!“ + ex.Message);}
可對科目進行添加、刪除、修改、查找等功能,修改
SqlConnection conn = new SqlConnection(connString);string sql = ”Update ClassCourse set CourseNo='“ + textBox1.Text + ”',“ + ”ClassNo='“ + textBox2.Text + ”',“ + ”StartTerm=“ + textBox3.Text + ”,“ + ”TeaNo='“ + textBox4.Text + ”',“ + ”StartData='“ + DateTime.Parse(dateTimePicker1.Text)+ ”',“ + ”FinishData='“ + DateTime.Parse(dateTimePicker2.Text)+ ”'“ + ”where CourseNo=“ + temp;try { conn.Open();MessageBox.Show(”打開數據庫連接成功“);SqlCommand cmd = new SqlCommand(sql, conn);cmd.ExecuteNonQuery();MessageBox.Show(”修改記錄成功!“);
} catch(SqlException ex){ MessageBox.Show(”數據庫連接失敗!“ + ”修改記錄失敗!“ + ex.Message);}
科目管理模塊科目屬性主要包括科目名稱、學時數和備注等屬性。同時包括教師管理,教師管理包括教師姓名、電話、性別、科目、職稱等一系列基本信息;可對教師進行添加、刪除、查詢等基本操作。5.成績管理模塊
成績添加代碼實現
SqlConnection conn = new SqlConnection(connString);string sql = ”Insert into Scores values(“ + ”'“ + textBox1.Text + ”','“ + textBox2.Text + ”','“ + textBox3.Text + ”')“;try { conn.Open();MessageBox.Show(”打開數據庫連接成功“);SqlCommand cmd = new SqlCommand(sql, conn);cmd.ExecuteNonQuery();MessageBox.Show(”添加記錄成功!“);成績刪除代碼實現
SqlConnection conn = new SqlConnection(connString);DialogResult ret = MessageBox.Show(”確定要刪除嗎?“, ”刪除“, MessageBoxButtons.OKCancel);if(ret == DialogResult.Cancel)return;string sql = ”delete from Scores where StuNo=“ + textBox1.Text;SqlCommand cmd = new SqlCommand(sql, conn);try { conn.Open();int rows = cmd.ExecuteNonQuery();if(rows == 1)MessageBox.Show(”刪除成功!“, ”提示“, MessageBoxButtons.OK, MessageBoxIcon.Information);成績查詢代碼實現
sql = ”select * from Scores where StuNo='“+textBox1.Text+”'“;da = new SqlDataAdapter(sql, connString);ds = new DataSet();da.Fill(ds, ”Scores“);binds = new BindingSource(ds, ”Scores“);dataGridView1.DataSource = binds;
成績管理模塊主要包括成績信息管理功能點擊成績管理模塊下的成績信息瀏覽,進入成績信息瀏覽窗體,考慮到美觀和實用性,界面設置如下圖。用Frame控件在窗體中劃定一個可瀏覽成績信息地方,再在Frame中添加MSFlexGrid控件,運行時將在MSFlexGrid中顯示所有學生的成績信息。使用Toolbar來建立工具條。點擊工具條中的修改、添加和查詢按鈕就可分別進入修改成績信息窗體、添加成績信息窗體和查詢成績信息窗體。這三個窗體的界面設置分別類似于學籍管理下修改學籍信息窗體、添加學籍信息窗體和查詢學籍信息窗體。
成績管理模塊,管理員可對每一個班級的上課科目的學生成績進行添加、刪除、修改、查找和報表輸出等功能,成績屬性有:學生姓名、所屬班級(來自于系統中保存的班級)、課程名、成績、備注等屬性。6.學生管理模塊
添加學籍信息功能
SqlConnection conn = new SqlConnection(connString);//MemoryStream ms;//pictureBox1.Image.Save(ms);//byte[] img = ms.ToArray();string sql = ”Insert into Student(StuNo,StuName,StuSex,ClassNo,StuBday,StuAdress,StuPostNo,StuPhone,StuData,StuRemarks)values('“ + textBox1.Text + ”','“ + textBox2.Text + ”','“ + textBox3.Text + ”','“ + textBox4.Text + ”','“ + DateTime.Parse(dateTimePicker1.Text)+ ”','“ + textBox5.Text + ”','“ + textBox6.Text + ”','“ + textBox7.Text + ”','“ + DateTime.Parse(dateTimePicker2.Text)+ ”','“ + textBox8.Text + ”')“;SqlCommand cmd = new SqlCommand(sql,conn);try { conn.Open();MessageBox.Show(”數據庫連接成功!“);cmd.ExecuteNonQuery();MessageBox.Show(”添加記錄成功!“);
} catch(SqlException ex){ MessageBox.Show(ex.Message);}
選擇主窗體中學生管理模塊下的添加學籍信息,就可進入添加學籍信息的窗體,在該窗體中我們可以對學生的學號、姓名、性別、出生日期、班號等學生的信息進行添加。設計時我盡可能設想各種邊界條件,如記錄為空,輸入為空,輸入出錯等,當輸入的信息滿足這些邊界條件時,將會彈出一個提示框提醒用戶,以便用戶能及時地做出修改。添加的信息將全部存儲到數據庫中。
在窗體上放置多個文本框和下拉式文本框,用來輸入學籍信息;兩個按鈕用來確定是否輸入學籍信息;一個按鈕用來退出窗體;多個標簽用來提示文本框中需要輸入的內容。在學生管理窗體下,可對學生進行添加、刪除、修改、查找和報表輸出等功能,學生屬性有:學號、姓名、性別、所屬班級(來自于系統中保存的班級)、相片、出生日期和備注等屬性。修改刪除學生信息
SqlConnection conn = new SqlConnection(connString);DialogResult ret = MessageBox.Show(”確定要刪除嗎?“, ”刪除“, MessageBoxButtons.OKCancel);if(ret == DialogResult.Cancel)return;string sql = ”delete from Student where StuNo=“ + temp;SqlCommand cmd = new SqlCommand(sql, conn);try { conn.Open();int rows = cmd.ExecuteNonQuery();if(rows == 1)MessageBox.Show(”刪除成功!“, ”提示“, MessageBoxButtons.OK, MessageBoxIcon.Information);
} catch(SqlException ex){ MessageBox.Show(”數據庫連接失??!“ + ex.Message);} 點擊學籍管理模塊下的修改學籍信息,就進入修改學籍信息的窗體,在該窗體中我們可以對前面添加的學籍信息進行修改。由于用戶的需求不同,有的是要對學生的信息做個別的改動,有的是需要刪除該條記錄,所以該窗體同時包括了修改記錄的功能和刪除記錄的功能。又考慮到用戶的誤操作,為了方便,我在該窗體中增添了取消修改的功能,可一次性把輸入文本框的內容全部置空。查詢學籍信息功能
//string conn = ”Initial Catalog=Mazhongyuan;Data Source =localhost;Integrated Security=true“;SqlConnection connection = new SqlConnection(connString);
SqlDataAdapter adapter = new SqlDataAdapter(”select * from Student ",connection);DataTable table = new DataTable();adapter.Fill(table);dataGridView1.DataSource = table;進入學籍管理模塊下的查詢學籍信息窗體,在該窗體中可以對學生的信息進行查詢,有三種查詢方式。我在設計時,一方面考慮到簡潔的因素,用戶可以只設置一種查詢方式進行查詢;另一方面又為了避免數據的重復,用戶可以輸入詳細的信息,也就是同時設置多種查詢方式進行查詢。進入查詢窗體時,myflexgrid中會顯示出所有學生的學籍信息,如果不設置查詢方式就進行查詢,是無效查詢,系統會給出提示。在設置好查詢方式后,便開始查詢,將在myflexgrid中顯示出用戶所需的學生的學籍信息。
四、系統測試
在開發這個軟件系統的過程中,面對著極其錯綜復雜的問題,人的主觀認識不可能完全符合客觀現實,在本次設計過程中,我采用循環測試法,力求在每個階段結束之前通過嚴格技術審查,即每完成一個功能,就進行測試,盡可能早的發現并糾正差錯,完成模塊測試之后再進行系統測試。在該設計中,我偏重考慮了當用戶輸入的信息出錯時,系統就會出現提示,以便讓用戶知道出錯的原因,并能及時做出修改,所以我站在用戶的角度考慮,盡可能設想各種邊界條件,如記錄為空,輸入為空,輸入出錯等,以此來發現錯誤,糾正錯誤,取得了一定的效果。
當然,該學生信息管理系統也存在一些不足之處。在成績管理界面,當3次改變成績為不同的內容時,程序會出錯。雖然嘗試了很多方法,仍不能解決。再一點就是關于打印和年級課程信息設置都未能實現,這有待于以后的進一步提高。
一個應用系統性能的優劣,效率的高低始終應當由用戶來做出判決,應用系統在運行過程中,用戶會提出一些新的需求和建議,我就會根據用戶需求的變化,對本系統做出一定的修改,使其進一步地得到完善和提高。
五、課程設計總結
通過本次課程設計,驗證了本學期對C#的學習效果,同時利用所學的基本知識和技能,嘗試進行簡單數據庫應用程序設計。通過本次項目實踐,熟悉鞏固了本學期所學軟件設計知識,達到熟練掌握.NET基本結構以及C#語言的基本知識和技能,基本掌握面向對象程序開發的基本思路和方法,了解ADO.NET數據庫開發基本知識,為今后的進一步深入學習,奠定了基礎。
參考資料 C#程序設計 C#實用軟件開發 數據庫設計
第五篇:游戲信息管理系統設計報告
VB游戲信息管理系統設計報告
一、設計任務和要求
設計一個系統管理市面上的游戲軟件信息,主要實現以下功能:
1、記錄游戲軟件的基本信息,主要包括:軟件編號、軟件名稱、軟件類別、開發公司、上市時間、玩家測評等;
2、管理員可以修改和刪除游戲軟件信息;
3、可以按游戲名稱、開發公司、上市時間段等條件進行查詢;
4、可以按類別和開發公司統計游戲軟件的數量;
5、用戶可以對游戲進行評分;
6、系統按照同類游戲的評分從高到低排序。
二、開發環境:
開發軟件:VB6.0 數據庫:SQL Server
三、數據庫設計
數據庫是管理系統的基礎,沒有數據庫,管理系統就無法運行,所以,設計管理系統,首先要設計好數據庫,根據系統功能要求,本系統數據庫設計了以下幾個表:
1、admin表:用于存放管理員信息,包括id,用戶名、密碼。
2、yxClass表:用于存放游戲分類信息,包括id,分類名稱。
3、SoftInfo表:用于存放游戲軟件信息,包括軟件編號、軟件名稱、軟件類別、開發公司、上市時間、玩家測評等。
四、窗體設計與功能實現
1、主窗體
根據系統功能要求,設計一個主窗體為系統的啟動界面,主窗體上的菜單是進行系統各項功能操作的入口。管理員點擊“游戲軟件信息管理”菜單項打開登錄窗體,通過登錄進入游戲軟件信息管理界面。游戲玩家不用登錄,可操作其他菜單選項。主窗體界面如下圖:
2、游戲軟件信息管理
管理員點擊“游戲軟件信息管理”菜單項打開登錄窗體,如下圖:
輸入用戶名和密碼,點擊“登錄”按鈕,程序先檢查用戶名和密碼是否輸入,沒有全輸入,給出提示,如果用戶名和密碼都輸入了,就連接數據庫表admin,查找與輸入用戶名密碼匹配的記錄,找不到提示用戶名或密碼錯誤,找到則登錄成功,打開“游戲軟件信息管理”窗體,并關閉登錄窗體,如下圖:
窗體的主體包括三個部分:(1)上面的文本框、組合框、日期控件組成的輸入部分,用于添加或修改信息時輸入選擇;(2)中間的操作按鈕部分,用于執行各項操作功能;(3)下面的表格,用于瀏覽和選擇信息。
1、添加,需要添加游戲軟件信息時,先點擊“添加”按鈕,程序清空文本框及組合框內容,以便輸入以添加的信息。同時,“保存”和“取消”按鈕轉為可用狀態,如果不想添加了,點擊“取消”按鈕,“保存”和“取消”按鈕又轉為不可用狀態。輸入信息之后,點擊“保存”,程序先檢查所需的信息是所輸入完整,如果有未輸入項,給出提示;如果全部都已輸入,程序再檢查軟件編號是否已存在于數據庫中,如果存在,給出提示,如果不存在,就把輸入的信息添加到數據庫表SoftInfo中,完成信息添加。
2、修改,當需要修改某條軟件信息時,在下面的表格中點選這條信息,這條信息的內容就會添加到上面的輸入區。對信息進行修改,然后點擊“保存”按鈕,程序同樣會檢查輸入情況和是否重復,然后把輸入區的現在數據更新保存到數據庫中,完成修改操作。
3、刪除,如果需要刪除一條信息,在下面的表格中點選這條信息,再點擊“刪除”按鈕,彈出確認刪除對話框,點“是”,就會刪除這條信息,隨便后這條信息在下面的表格中消失。
3、查詢 點擊“查詢”菜單項,可打開查詢窗體,如下圖:
本窗體有三個區域:(1)左上方是查詢區;(2)右上方是投票區;(3)下方是瀏覽、顯示、選擇區。
1、查詢,有個查詢條件,軟件名稱、開發公司、上市時間,每個查詢條件右邊對應一個查詢按鈕。要查詢軟件名稱(或開發公司)時,在文本框中輸入要查詢的軟件名稱(或開發公司),點擊相應的查詢按鈕,查詢結果就會顯示在下面的表格中,軟件名稱和開發公司都可以模糊查詢。
上市時間可以通過兩個日期控件,選擇要查詢的日期范圍,然后點擊右邊的“查詢”按鈕,查詢結果就顯示在下面的表格中。+ 2投票,如果玩家要想對某條軟件信息投票,在下面表格中點擊這條信息,投票區會顯示軟件編號和軟件名稱,點擊“投一票”按鈕,就完成投票,在下面表格中就會看到這條信息的“玩家測評”字段的值增加了1。
4、數量統計
點擊“數量統計”菜單項,可打開數量統計窗體,點擊“按類別統計”或“按開發公司統計”,統計結果就會顯示在下面的表格中,如下圖:
5、排序
點擊“排序”菜單項,可打開排序窗體,如下圖:
所有軟件信息同類軟件排在一起,并按評分從遍到低排序。
五、總結 游戲信息管理系統,是VB程序設計與SQL Server數據庫設計的綜合應用,它包括了管理系統基本的添加、修改、刪除、查詢功能,還包括統計和排序功能。??