版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、摘 要隨著經(jīng)濟的發(fā)展,生活水平越來越好了,對物質(zhì)等方面要求也高了,比如音樂,人們在工作和生活中難免會感覺累或者疲憊,所以會聽聽音樂放松一下,所以我今天想向大家敘述一下我所編寫的音響社管理系統(tǒng),做此系統(tǒng)的目的就是讓人們節(jié)省一些有效的時間,也可以方便所管理音樂的管理員,而且此管理系統(tǒng)是一種典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺的數(shù)據(jù)庫建立,維護以及前端的相應(yīng)應(yīng)用程序的開發(fā)兩個方面的內(nèi)容。目前,出租或銷售光盤的商店很多,他們大部分是用人工的方式對其進行管理,在盤少的情況下還可以應(yīng)付,但一旦盤量增多再用這樣方式就會給管理者帶來諸多的不便,比如查詢,統(tǒng)計之類的事務(wù)。而這套光盤管理軟件解決了這個
2、問題,使您從出租銷售業(yè)務(wù)擺脫繁重混亂的手工時代,進入科學高效的信息管理世紀!光盤出租與銷售的管理是一個常見的問題,其特點是數(shù)據(jù)之間的關(guān)系簡單,但數(shù)據(jù)量較大。若用人工進行管理,剛不便于數(shù)據(jù)的匯總統(tǒng)計及各種數(shù)據(jù)分析。例如,若每天有有1000條記錄,則要進行1000次加法才能計算出每天的租金總額,當然要進行每個月的統(tǒng)計工作就更復雜了。此時這對于光盤的管理就更難了。例如,要查看哪些光盤是顧客最喜歡看的,哪些光盤被損壞,哪些光盤超期未還等,這些問題用人工管理方式是難以解決的。所以本軟件就是為了解決這個問題而開發(fā)的,它能方便得進行各種管理事務(wù),軟件設(shè)計綜合了具有一定代表性多家光盤出租銷售店的業(yè)務(wù)處理模式。
3、能自動計算押金、租金、會員剩余天數(shù)與可觀看影片部數(shù)等等數(shù)據(jù);能對會員及光盤信息進行方便有效的科學管理;界面設(shè)計大方、簡潔、實用;操作簡單方便。讓你擺脫繁重混亂的手工時代,進入科學高效的信息管理世紀!關(guān)鍵詞: C#語言,Microsoft Visual Studio .NET 2005環(huán)境,音響杜目 錄第1章 緒論11.1選題背景11.2系統(tǒng)要求11.3 系統(tǒng)的概念11.4 系統(tǒng)測試與維護及其特點21.5 可行性5第2章 需求分析72.1 編寫目的與研究范圍72.2 .NET開發(fā)環(huán)境和使用環(huán)境72.3 系統(tǒng)設(shè)計思想72.4音像社的管理系統(tǒng)功能框圖9第3章 數(shù)據(jù)庫設(shè)計113.1 實體圖113.2
4、數(shù)據(jù)字典123.3 數(shù)據(jù)關(guān)系圖143.4 MVC 模式153.5類圖15第4章 詳細設(shè)計164.1登錄界面164.2詳細信息維護界面164.3 供應(yīng)商維護界面174.4 入庫維護界面174.5 類別維護界面184.6 供應(yīng)商信息查詢界面184.7 詳細信息查詢界面194.8出庫銷售界面19第 5章 編碼實現(xiàn)205.1 選擇編程語言205.2 代碼實現(xiàn)24結(jié)束語27參考文獻28 II長春信息技術(shù)職業(yè)學院2008屆??粕厴I(yè)設(shè)計(論文)第1章 緒論1.1選題背景隨著經(jīng)濟的發(fā)展,生活水平越來越好了,對物質(zhì)等方面要求高了,比如娛樂時所聽的音樂,但有些地方的音響社管理水平還很低,它浪費了大量人力和物力,
5、耽誤了我們許多寶貴的時間。為了提高效率,減輕人們的麻煩,設(shè)計開發(fā)音響社管理系統(tǒng)。 音響社管理系統(tǒng)是企業(yè)信息決策和管理的重要的組成部分,是一種典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺的數(shù)據(jù)庫的建立、維護以及前端的相應(yīng)應(yīng)用程序的開發(fā)兩個方面的內(nèi)容,數(shù)據(jù)庫的建立和維護主要要求其管理數(shù)據(jù)的一致性、完整性、安全性等特點,而前臺的應(yīng)用程序開發(fā)則要求做到各項功能要完備、操作要簡便、易學易用等特點。1.2系統(tǒng)要求隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對單位的各項事務(wù)進行科學化的管理
6、有著無法比擬的優(yōu)點。例如:查找方便、迅速、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高公司的工作效率,也是公司管理科學化、正規(guī)化并與世界接軌的重要條件。(1) 可以存儲所有有關(guān)音樂方面的全部信息和磁帶,碟片信息,安全、可靠、高效;(2) 只需數(shù)名信息錄入員即可操作管理系統(tǒng),節(jié)省大量人力;(3) 可以迅速查詢所需信息1.3 系統(tǒng)的概念總結(jié)所有碟片和磁帶而形成的系統(tǒng)。本系統(tǒng)是本著實用的原則開發(fā)的,它根據(jù)音響社管理人員在實際工作中遇到的情況把機房信息加以科學化、標準化的輸入到計算機中,利用計算機的快速處理能力,對音響社進行標準化管理。通過對實際情況的考察分析,實現(xiàn)了音響社信
7、息的管理、入庫、出庫、查詢,系統(tǒng)維護等功能,較好地解決了音響社信息的安全性,提高了音響社管理人員的工作效率。 經(jīng)過認真的分析和篩選,我選擇可視化的.NET做為本系統(tǒng)的開發(fā)環(huán)境,它支持面向?qū)ο蟮木幊?可以方便地訪問數(shù)據(jù)庫,具有效率高、成本低、質(zhì)量高、功能強等特點,非常適合本系統(tǒng)的開發(fā)。1.4 系統(tǒng)測試與維護及其特點測試的主體方法和結(jié)構(gòu)應(yīng)在設(shè)計階段定義完成,并在開發(fā)階段進行補充和升版。這尤其會對基于代碼的測試產(chǎn)生影響,這種測試主要包括針對單元的測試和集成測試。不管在哪種情況下,如果在執(zhí)行測試之前做一點計劃和設(shè)計,都會提高測試效率,改善測試結(jié)果,而且對測試重用也更加有利。驗收測試應(yīng)該獨立于技術(shù)測試,
8、這樣可以提供雙重的保險,以保證設(shè)計及程序編碼能夠符合最終用戶的需求。驗收測試既可以在實施階段的第一步來執(zhí)行,也可以在開發(fā)階段的最后一步執(zhí)行。 前置測試模型提倡驗收測試和技術(shù)測試沿循2條不同的路線來進行,每條路線分別地驗證系統(tǒng)是否能夠如預期的設(shè)想進行正常工作。這樣,當單獨設(shè)計好的驗收測試完成了系統(tǒng)的驗證, 我們即可確信這是一個正確的系統(tǒng)。 在項目中從很多方面可以看到變更的發(fā)生,例如需要重新訪問前一階段的內(nèi)容,或者地跟蹤并糾正以前提交的內(nèi)容,修復錯誤,排除多余的成分,以及增加新發(fā)現(xiàn)的功能,等等。開發(fā)和測試需要一起反復交替地執(zhí)行。模型并沒有明確指出參與的系統(tǒng)部分的大小。這一點和V模型中所提供的內(nèi)容相
9、似。不同的是,前置測試模型對反復和交替進行了非常明確的描述。管理信息系統(tǒng)在企業(yè)中的應(yīng)用存在三個要素,這就是人、計算機和數(shù)據(jù)。人是指企業(yè)領(lǐng)導者、管理人員、技術(shù)人員,以及MIS建設(shè)的領(lǐng)導機構(gòu)和實施機構(gòu),他們在系統(tǒng)中起主導作用。MIS是一項系統(tǒng)工程,不是只靠一些計算機開發(fā)人員就可以完成的,必須有企業(yè)管理人員,尤其是企業(yè)領(lǐng)導的積極參與。 計算機技術(shù)是MIS得以實施的主要技術(shù)。在這些技術(shù)中,軟件開發(fā)是MIS開發(fā)的重點。 第三個因素也不能忽視。企業(yè)的管理數(shù)據(jù)是MIS正常運行的基礎(chǔ)。廣義地說,各項管理制度是MIS建設(shè)成功的基礎(chǔ)。試想要計算一臺機床的生產(chǎn)成本,需要按時輸入每個部件、每個零件甚至每個螺釘螺帽的費
10、用,涉及企業(yè)的生產(chǎn)車間、采購、庫房、工藝設(shè)計和財務(wù)等多個部門,必須有一整套管理制度做保證。功能測試涉及模擬、數(shù)字、存儲器、RF和電源電路,通常要用不同的測試策略。測試包括大量實際重要功能通路及結(jié)構(gòu)驗證(確定沒有硬件錯誤),以彌補前面測試過程遺漏的部分。這需要將大量模擬/數(shù)字激勵不斷加到被測單元(UUT)上,同時監(jiān)測同樣多數(shù)量的模擬/數(shù)字響應(yīng),并完全控制其執(zhí)行過程。 功能測試可在產(chǎn)品制造生命周期不同階段實施,首先是工程開發(fā)階段,在系統(tǒng)生產(chǎn)驗證前確認新產(chǎn)品功能;然后在生產(chǎn)中也是必須的,作為整個流程的一部分,通過昂貴的系統(tǒng)測試降低缺陷發(fā)現(xiàn)成本(遺漏成本);最后,在發(fā)貨付運階段也是不可缺少的,它可以減
11、少在應(yīng)用現(xiàn)場維修的費用,保證功能正常而不會被送回來。如果你經(jīng)常坐飛機,而且也知道現(xiàn)代飛機里裝有多少電子設(shè)備,那么你一定會感謝這最后工作所作的一切。 功能測試是在最終系統(tǒng)測試或集成測試之前,可用于線路板或模塊。如今高集成電子設(shè)備已將這些概念混淆,線路板和模塊又都放在一個可更換模組中。雖然很多測試儀結(jié)構(gòu)類似,但測試程序以及線路板和模塊的運送過程卻大不相同,而且測試地點也有很大影響,是在應(yīng)用現(xiàn)場測試維修(前向測試),還是在維修中心,或送回工廠是完全不同的。單元測試是開發(fā)者編寫的一小段代碼,用于檢驗被測代碼的一個很小的、很明確的功能是否正確。通常而言,一個單元測試是用于判斷某個特定條件(或者場景)下某
12、個特定函數(shù)的行為。例如,你可能把一個很大的值放入一個有序list 中去,然后確認該值出現(xiàn)在list 的尾部?;蛘?,你可能會從字符串中刪除匹配某種模式的字符,然后確認字符串確實不再包含這些字符了,單元測試是由程序員自己來完成,最終受益的也是程序員自己??梢赃@么說,程序員有責任編寫功能代碼,同時也就有責任為自己的代碼編寫單元測試。執(zhí)行單元測試,就是為了證明這段代碼的行為和我們期望的一致。單元測試的優(yōu)點:(1)、它是一種驗證行為。(2)、它是一種設(shè)計行為(3)、它是一種編寫文檔的行為(4)、它具有回歸性。黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動測試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過測試來檢測每個功能是否 都
13、能正常使用,在測試時,把程序看作一個不能打開的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者在程序接口進行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)亟邮蛰斎霐?shù)鋸而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。 黑盒測試方法主要有等價類劃分、邊值分析、因果圖、錯誤推測等,主要用于軟件確認測試?!昂诤小狈ㄖ塾诔绦蛲獠拷Y(jié)構(gòu)、不考慮內(nèi)部邏輯結(jié)構(gòu)、針對軟件界面和軟件功能進行測試?!昂诤小狈ㄊ歉F舉輸入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯誤。實際上測試情況有無窮多個,人們不僅要測試所有合法的輸入,而且
14、還要對那些不合法但是可能的輸入進行測試。白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是知道產(chǎn)品內(nèi)部工作過程,可通過測試來檢測產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進行,按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗程序中的每條通路是否都有能按預定要求正確工作,而不顧它的功能,白盒測試的主要方法有邏輯驅(qū)動、基路測試等,主要用于軟件驗證。集成測試(也叫組裝測試,聯(lián)合測試)是單元測試的邏輯擴展。它的最簡單的形式是:兩個已經(jīng)測試過的單元組合成一個組件,并且測試它們之間的接口。從這一層意義上講,組件是指多個單元的集成聚合。在現(xiàn)實方案中,許多單元組合成組件,而這些組件又聚合成程序的更大部分。方法是測試片段的組合,并最終擴展
15、進程,將您的模塊與其他組的模塊一起測試。最后,將構(gòu)成進程的所有模塊一起測試。此外,如果程序由多個進程組成,應(yīng)該成對測試它們,而不是同時測試所有進程。集成測試是單元測試的邏輯擴展。在現(xiàn)實方案中,集成是指多個單元的聚合,許多單元組合成模塊,而這些模塊又聚合成程序的更大部分,如分系統(tǒng)或系統(tǒng)。集成測試采用的方法是測試軟件單元的組合能否正常工作,以及與其他組的模塊能否集成起來工作。最后,還要測試構(gòu)成系統(tǒng)的所有模塊組合能否正常工作。集成測試所持的主要標準是軟件概要設(shè)計規(guī)格說明,任何不符合該說明的程序模塊行為都應(yīng)該加以記載并上報。 所有的軟件項目都不能擺脫系統(tǒng)集成這個階段。不管采用什么開發(fā)模式,具體的開發(fā)工
16、作總得從一個一個的軟件單元做起,軟件單元只有經(jīng)過集成才能形成一個有機的整體。具體的集成過程可能是顯性的也可能是隱性的。只要有集成,總是會出現(xiàn)一些常見問題,工程實踐中,幾乎不存在軟件單元組裝過程中不出任何問題的情況。從圖1可以看出,集成測試需要花費的時間遠遠超過單元測試,直接從單元測試過渡到系統(tǒng)測試是極不妥當?shù)淖龇ā?集成測試的必要性還在于一些模塊雖然能夠單獨地工作,但并不能保證連接起來也能正常工作。程序在某些局部反映不出來的問題,有可能在全局上會暴露出來,影響功能的實現(xiàn)。此外,在某些開發(fā)模式中,如迭代式開發(fā),設(shè)計和實現(xiàn)是迭代進行的。在這種情況下,集成測試的意義還在于它能間接地驗證概要設(shè)計是否具
17、有可行性。 1.4.1 系統(tǒng)平臺簡介這一平臺建立在XML和因特網(wǎng)標準協(xié)議的基礎(chǔ)上,包含了.NET的基礎(chǔ)結(jié)構(gòu)和基礎(chǔ)工具,為開發(fā)新型的互動協(xié)作軟件提供了一個先進的體系結(jié)構(gòu)模型,.NET系列產(chǎn)品和服務(wù),如MSN.NET、OFFICE.NET、Visual Studio.NET、bCentral.NET等。第三方廠商的.NET服務(wù)建立在.NET平臺和產(chǎn)品上的面向不同應(yīng)用領(lǐng)域的具體服務(wù)。從上面對.NET的簡單分析可以看出,在對新技術(shù)和IT產(chǎn)業(yè)的推動上,無論如何,微軟還是功不可沒的。但與此同時,也可以推測出,如果.NET一旦成為事實,那么對于其他非應(yīng)用軟件廠商而言,可能會產(chǎn)生巨大的競爭壓力.1.4.2 性
18、能分析服務(wù)不斷提高性能的第一步是確定您在戰(zhàn)略目標和工廠效能方面的當前情況。通過詳細的過程分析,我們可以大致確定您工廠的情況并對潛在的性能進行量化。我們還要確定和估算要達到這些結(jié)果需要做的改造。有了這樣的信息,我們就可以根據(jù)項目對紙廠的整體性能影響以及它的投資回報率確定和安排項目。1.5 可行性本系統(tǒng)是用WinForm技術(shù)實現(xiàn)的,在技術(shù)方面,現(xiàn)在這種使用方式可以通過以部分信任(semi-trusted)方式以充足的權(quán)限得以執(zhí)行.不會花費很多物力和財力,而且做出的管理系統(tǒng)很合音響社的管理制度,不影響正常的運行軌道。沒有用到違法的軟件,在做此系統(tǒng)時都按正常的步驟進行的,在當今這樣的社會中,這樣的管理
19、系統(tǒng)的完全需要的,與社會軌道不發(fā)生任何沖突,而且會適應(yīng)社會發(fā)展。而且對于音響社的管理人員也是很方便,管理起來不會影響太多時間,可以方便快捷的找到顧客所需要的一切信息。也可以很好的管理數(shù)據(jù)。第2章 需求分析2.1 編寫目的與研究范圍該需求分析將在下面敘述中詳細向用戶描述該系統(tǒng)實現(xiàn)的功能以及該系統(tǒng)的特點及運行環(huán)境,使用戶在看到該系統(tǒng)之前能對該系統(tǒng)有一個形象的了解。本課題研究的目的和意義就是想建立信息化的音像社管理體系,使數(shù)據(jù)管理更現(xiàn)代化,自動化,智能化。減輕了人工管理的工作量,使其變得更具有條理性,科學性。2.2 .NET開發(fā)環(huán)境和使用環(huán)境.NET是一個理想化的未來互聯(lián)網(wǎng)環(huán)境,微軟的構(gòu)想是一個“不
20、再關(guān)注單個網(wǎng)站、單個設(shè)備與因特網(wǎng)相連的互聯(lián)網(wǎng)環(huán)境,而是要讓所有的計算機群、相關(guān)設(shè)備和服務(wù)商協(xié)同工作”的網(wǎng)絡(luò)計算環(huán)境。簡而言之,互聯(lián)網(wǎng)提供的服務(wù),要能夠完成更高程度的自動化處理。未來的互聯(lián)網(wǎng),應(yīng)該以一個整體服務(wù)的形式展現(xiàn)在最終用戶面前,用戶只需要知道自己想要什么,而不需要一步步地在網(wǎng)上搜索、操作來達到自己的目的。這是一種理想,但的的確確是互聯(lián)網(wǎng)的發(fā)展趨勢所在。 .NET的最終目的就是讓用戶在任何地方、任何時間,以及利用任何設(shè)備都能訪問他們所需要的信息、文件和程序。而用戶不需要知道這些東西存在什么地方,甚至連如何獲得等具體細節(jié)都不知道。他們只需發(fā)出請求,然后只管接收就是了,而所有后臺的復雜性是完全
21、屏蔽起來的。所以對于企業(yè)的IT人員來說,他們也不需要管理復雜的平臺以及各種分布應(yīng)用之間的工作是如何協(xié)調(diào)的。2.3 系統(tǒng)設(shè)計思想在系統(tǒng)選型時首先要考慮系統(tǒng)是否符合行業(yè)標準,是否具有良好的可擴展性,以便充分保護前期投入。通過音像社管理系統(tǒng),使其他喜歡音樂方面的朋友在購買和查找時能夠方便快捷,不會耗費太多時間,也可以給每個單位或公司帶來很好的效益,因為省下來的時間可以投入到工作中,也可以使愛好音樂的朋友更快的知道又出現(xiàn)了多少新歌。隨著科學技術(shù)的發(fā)展,計算機可以說是現(xiàn)在生活的一大重要部分,使用計算機對音響社管理做這樣一個管理系統(tǒng)也可以使所管轄者方便許多。管理信息系統(tǒng)在企業(yè)中的應(yīng)用存在三個要素,這就是人
22、、計算機和數(shù)據(jù)。 人是指企業(yè)領(lǐng)導者、管理人員、技術(shù)人員,以及MIS建設(shè)的領(lǐng)導機構(gòu)和實施機構(gòu),他們在系統(tǒng)中起主導作用。MIS是一項系統(tǒng)工程,不是只靠一些計算機開發(fā)人員就可以完成的,必須有企業(yè)管理人員,尤其是企業(yè)領(lǐng)導的積極參與。 計算機技術(shù)是MIS得以實施的主要技術(shù)。在這些技術(shù)中,軟件開發(fā)是MIS開發(fā)的重點。 第三個因素也不能忽視。企業(yè)的管理數(shù)據(jù)是MIS正常運行的基礎(chǔ)。廣義地說,各項管理制度是MIS建設(shè)成功的基礎(chǔ)。試想要計算一臺機床的生產(chǎn)成本,需要按時輸入每個部件、每個零件甚至每個螺釘螺帽的費用,涉及企業(yè)的生產(chǎn)車間、采購、庫房、工藝設(shè)計和財務(wù)等多個部門,必須有一整套管理制度做保證這一平臺建立在XM
23、L和因特網(wǎng)標準協(xié)議的基礎(chǔ)上,包含了.NET的基礎(chǔ)結(jié)構(gòu)和基礎(chǔ)工具,為開發(fā)新型的互動協(xié)作軟件提供了一個先進的體系結(jié)構(gòu)模型.NET系列產(chǎn)品和服務(wù) 如MSN.NET、OFFICE.NET、Visual Studio.NET、bCentral.NET等。 第三方廠商的.NET服務(wù) 建立在.NET平臺和產(chǎn)品上的面向不同應(yīng)用領(lǐng)域的具體服務(wù)。 從上面對.NET的簡單分析可以看出,在對新技術(shù)和IT產(chǎn)業(yè)的推動上,無論如何,微軟還是功不可沒的。但與此同時, 也可以推測出,如果.NET一旦成為事實,那么對于其他非應(yīng)用軟件廠商而言,可能會產(chǎn)生巨大的競爭壓力2.4音像社的管理系統(tǒng)功能框圖圖2-1 音響社管理系統(tǒng)每一個用戶
24、可以通過輸入正確的用戶名和用戶密碼進行登錄,即可進入到主窗體中,管理人員可以對供應(yīng)商信息進行維護,可以對音像社詳細信息進行維護,同樣還可以對類別和入庫進行維護,也可以對于某個類別的商品進行出庫銷售,還有數(shù)據(jù)庫的備份和數(shù)據(jù)庫恢復,可以對供應(yīng)商信息進行增加,修改,刪除和查詢和對音像社信息的增加,修改,刪除和查詢可以通過系統(tǒng)維護功能對數(shù)據(jù)庫進行所謂的數(shù)據(jù)庫備份和恢復,這樣可以確保數(shù)據(jù)庫的安全性和穩(wěn)定性登錄:因為用戶在登錄時必須要輸入名稱和密碼,所以在數(shù)據(jù)庫中創(chuàng)建用戶表時必須要存在這兩項音像社詳細:因為在音像社中,所需要的數(shù)據(jù)即編號,名稱,演唱者,出版社,價格,類別和數(shù)量,在一個音像社中,編號是必須的
25、,這樣可以和有些表,比如商品出庫表和商品入庫表建立主外鍵關(guān)系,名稱也是不可缺少的,因為在這個表中需要名稱來辨別很多東西,演唱者和出版社還有價格和數(shù)量是這個表的主要字段,而類別是為了在創(chuàng)建類別表時根據(jù)這個進行類別的維護,類別:類別表只是為了和明細表建立主外鍵關(guān)系,也是為了后面的根據(jù)類別進行查詢和維護。供應(yīng)商:供應(yīng)商表是為了方便聯(lián)系供應(yīng)商,也是為了進行其維護和查詢,供應(yīng)商表中的供應(yīng)商編號是為了和入庫表建立主外鍵關(guān)系,這樣可以方便查詢其表的內(nèi)容。入庫:入庫表的創(chuàng)建是為了和供應(yīng)商表建立主外鍵關(guān)系,也為了和音像社明細表建立主外鍵關(guān)系。而入庫時間是要獲取當前系統(tǒng)的時間,而不是在數(shù)據(jù)庫中輸入的固定時間。出庫
26、:出庫表的創(chuàng)建是為了和音像社明細表建立主外鍵關(guān)系,數(shù)量是為了銷售時方便修改,而出庫時間和入庫時間一樣,也是要獲取當前系統(tǒng)時間的。第3章 數(shù)據(jù)庫設(shè)計3.1 實體圖圖3-1 用戶實體圖3-2 音像社明細實體圖3-3 類別實體圖3-4 供應(yīng)商實體圖3-5 入庫實體圖3-5 入庫實體 7 關(guān)系表 3.2 數(shù)據(jù)字典表3-1 用戶表(YX)表 名YX用途保存用戶信息中文字段名英文字段名類型長度備注用戶名YName字符10用戶密碼YPwd字符10表3-2 音像社信息表(YXInfo)表 名YXInfo用途保存音像社信息中文字段名英文字段名類型長度備注編號ID字符10主鍵 zzzxxx zzz代表類別名稱YX
27、Name字符10演唱者Singger字符10出版社PublishName字符10價格Price浮點類別YXType字符10表3-3 類別表(Types)表 名Types用途保存類別信息中文字段名英文字段名類型長度備注類別編號TypeID字符10不為空類別名稱TypeName字符10不為空表3-4 供應(yīng)商表(ProviderInfo)表 名ProviderInfo用途保存供應(yīng)商信息中文字段名英文字段名類型長度備注供應(yīng)商編號ProviderID字符10主鍵 zzzxxx zzz代表類別供應(yīng)商名稱ProviderName字符20聯(lián)系人LinkMan字符10電話Tel字符11地址Address字符50
28、表3-5 入庫表(Inware)表 名Inware用途保存入庫信息中文字段名英文字段名類型長度備注入庫編號InwareID字符10主鍵 zzzxxx zzz代表類別入庫時間InwareDate時間10供應(yīng)商編號ProviderID字符10外鍵記錄人HandleUser字符10歌手Singger字符10表3-6 出庫表(Outware)表 名Outware用途保存出庫信息中文字段名英文字段名類型長度備注出庫編號OutwareID字符10主鍵,不為空供應(yīng)商編號outproviderID字符10外鍵出庫負責人OutUser字符10歌手Singger字符103.3 數(shù)據(jù)關(guān)系圖3.4 MVC 模式圖3-
29、7 MVC圖3.5類圖第4章 詳細設(shè)計4.1登錄界面圖4-1 系統(tǒng)登錄界面4.2詳細信息維護界面圖4-2 詳細信息維護界面4.3 供應(yīng)商維護界面圖4-3 供應(yīng)商信息界面4.4 入庫維護界面圖4-4 入庫維護界面4.5 類別維護界面圖4-5 類別維護界面4.6 供應(yīng)商信息查詢界面圖4-6 供應(yīng)商信息查詢界面4.7 詳細信息查詢界面圖4-7 詳細信息查詢界面4.8出庫銷售界面圖4-8 出庫銷售界面第 5章 編碼實現(xiàn)5.1 選擇編程語言因為本人曾進行過C#,.NET,SQLserver與WinForm的學習,所以本設(shè)計利用了其特點來進行編程,下面我就像大家介紹一下有關(guān)這些語言的內(nèi)容5.1.1 技術(shù):
30、WinFromWinForm控件被內(nèi)嵌于網(wǎng)頁或者WinForm的Assemblies存在于一臺interne上服務(wù)器,他能同時從瀏覽器與System.Reflection.Assembly.LoadFrom()方法中調(diào)用.現(xiàn)在這種使用方式可以通過以部分信任(semi-trusted)方式以充足的權(quán)限得以執(zhí)行.默認的安全策略已經(jīng)修改以使由CLR分配的Assembliy有能力訪問Internet區(qū)域的代碼集。5.1.2 語言:C# Microsoft C#(讀作 C sharp)是一種新的編程語言,它是為生成運行在 .NET Framework 上的、廣泛的企業(yè)級應(yīng)用程序而設(shè)計的。C# 從 Mic
31、rosoft C 和 Microsoft C+ 演變而來,它是一種簡單、現(xiàn)代、類型安全和面向?qū)ο蟮恼Z言。C# 代碼被作為托管代碼編譯,這意味著它能夠從公共語言運行庫的服務(wù)中受益。這些服務(wù)包括:語言互操作性、垃圾回收、增強的安全性以及改進的版本支持。C# 在 Visual Studio .NET 套件中作為 Visual C# 引入。對 Visual C# 的支持包括項目模板、設(shè)計器、屬性頁、代碼向?qū)?、一個對象模型以及開發(fā)環(huán)境的其他功能。Visual C# 編程的庫是 .NET Framework。C#在帶來對應(yīng)用程序的快速開發(fā)能力的同時,并沒有犧牲C與C+程序員所關(guān)心的各種特性。它忠實地繼承了
32、C和C+的優(yōu)點。如果你對C或C+有所了解,你會發(fā)現(xiàn)它是那樣的熟悉。即使你是一位新手,C#也不會給你帶來任何其它的麻煩,快速應(yīng)用程序開發(fā)(Rapid Application Development,RAD)的思想與簡潔的語法將會使你迅速成為一名熟練的開發(fā)人員。 正如前文所述,C#是專門為.NET應(yīng)用而開發(fā)出的語言。這從根本上保證了C#與.NET框架的完美結(jié)合。在.NET運行庫的支持下,.NET框架的各種優(yōu)點在C#中表現(xiàn)得淋漓盡致。讓我們來看看C#的一些突出的特點,(1) 簡潔的語法 (2) 精心地面向?qū)ο笤O(shè)計 (3) 與Web的緊密結(jié)合(4) 完整的安全性與錯誤處理 (5) 版本處理技術(shù) (6)
33、 靈活性與兼容性一、簡潔的語法請原諒,雖然我們一再強調(diào)學習本書不需要任何的編程基礎(chǔ),但在這里還不得不提到C+。在缺省的情況下,C#的代碼在.NET框架提供的“可操縱”環(huán)境下運行,不允許直接地內(nèi)存操作。它所帶來的最大的特色是沒有了指針。與此相關(guān)的是,那些在C+中被瘋狂使用的操作符(例如:“:”、“->”和“.,”)已經(jīng)不再出現(xiàn)。C#只支持一個“.”,對于我們來說,現(xiàn)在需要理解的一切僅僅是名字嵌套而已。C#用真正的關(guān)鍵字換掉了那些把活動模板庫(Active Template Library,ALT)和COM搞得亂糟糟的偽關(guān)鍵字,如OLE_COLOR、BOOL、VARIANT_BOOL、DIS
34、PID_XXXXX等等。每種C#操作符在.NET類庫中都有了新名字。語法中的冗余是C+中的常見的問題,比如"const"和"#define"、各種各樣的字符類型等等。C#對此進行了簡化,只保留了常見的形式,而別的冗余形式從它的語法結(jié)構(gòu)中被清除了出去。5.1.3 環(huán)境:Microsoft Visual Studio.NET 2005 Microsoft .NET 框架是生成、部署和運行 Web 服務(wù)及應(yīng)用程序的平臺。它提供了一個生產(chǎn)率高且基于標準的多語言環(huán)境,用于將現(xiàn)有投資與下一代應(yīng)用程序和服務(wù)集成,同時提供了解決 Internet 規(guī)模應(yīng)用程序的部署和操
35、作難題的靈活性。.NET 框架由三個主要部分組成:公共語言運行庫、統(tǒng)一類庫的分層集合和稱為 ASP.NET 的 Active Server Pages 組件化版本。 在.NET體系結(jié)構(gòu)中,XML是各應(yīng)用之間無縫接合的關(guān)鍵 對于.NET到底是什么這個問題,有著各種各樣的說法。但當時作為首席執(zhí)行官的鮑爾默應(yīng)該最能代表微軟公司的觀點,他說:“Microsoft.NET 代表了一個集合、一個環(huán)境、一個可以作為平臺支持下一代Internet的可編程結(jié)構(gòu)?!贝_實,這句話基本上簡單扼要地表述了.NET的外特性。 .NET首先是一個環(huán)境。這是一個理想化的未來互聯(lián)網(wǎng)環(huán)境,微軟的構(gòu)想是一個“不再關(guān)注單個網(wǎng)站、單個
36、設(shè)備與因特網(wǎng)相連的互聯(lián)網(wǎng)環(huán)境,而是要讓所有的計算機群、相關(guān)設(shè)備和服務(wù)商協(xié)同工作”的網(wǎng)絡(luò)計算環(huán)境。簡而言之,互聯(lián)網(wǎng)提供的服務(wù),要能夠完成更高程度的自動化處理。未來的互聯(lián)網(wǎng),應(yīng)該以一個整體服務(wù)的形式展現(xiàn)在最終用戶面前,用戶只需要知道自己想要什么,而不需要一步步地在網(wǎng)上搜索、操作來達到自己的目的。這是一種理想,但的的確確是互聯(lián)網(wǎng)的發(fā)展趨勢所在。.NET謀求的是一種理想的互聯(lián)網(wǎng)環(huán)境。而要搭建這樣一種互聯(lián)網(wǎng)環(huán)境,首先需要解決的問題是針對現(xiàn)有因特網(wǎng)的缺陷,來設(shè)計和創(chuàng)造一種下一代Internet結(jié)構(gòu)。這種結(jié)構(gòu)不是物理網(wǎng)絡(luò)層次上的拓撲結(jié)構(gòu),而是面向軟件和應(yīng)用層次的一種有別于瀏覽器只能靜態(tài)瀏覽的可編程Inter
37、net軟件結(jié)構(gòu)。因此.NET把自己定位為可以作為平臺支持下一代Internet的可編程結(jié)構(gòu)。.NET的最終目的就是讓用戶在任何地方、任何時間,以及利用任何設(shè)備都能訪問他們所需要的信息、文件和程序。而用戶不需要知道這些東西存在什么地方,甚至連如何獲得等具體細節(jié)都不知道。他們只需發(fā)出請求,然后只管接收就是了,而所有后臺的復雜性是完全屏蔽起來的。所以對于企業(yè)的IT人員來說,他們也不需要管理復雜的平臺以及各種分布應(yīng)用之間的工作是如何協(xié)調(diào)的。.NET Framework包括通用語言運行環(huán)境、Framework類庫和Active Server Pages+。.NET包括4個重要特點,一是軟件變服務(wù),二是基
38、于XML的共同語言,三是融合多種設(shè)備和平臺,四是新一代的人機界面。這四個特點基本上覆蓋了.NET的技術(shù)特征。5.1.4 數(shù)據(jù)庫:SQL Server美國Microsoft公司推出的一種關(guān)系型數(shù)據(jù)庫系統(tǒng)。SQLServer是一個可擴展的、高性能的、為分布式客戶機/服務(wù)器計算所設(shè)計的數(shù)據(jù)庫管理系統(tǒng),實現(xiàn)了與WindowsNT的有機結(jié)合,提供了基于事務(wù)的企業(yè)級信息管理系統(tǒng)方案。其主要特點如下:(1)高性能設(shè)計,可充分利用WindowsNT的優(yōu)勢。(2)系統(tǒng)管理先進,支持Windows圖形化管理工具,支持本地和遠程的系統(tǒng)管理和配置。(3)強壯的事務(wù)處理功能,采用各種方法保證數(shù)據(jù)的完整性。(4)支持對稱
39、多處理器結(jié)構(gòu)、存儲過程、ODBC,并具有自主的SQL語言。 SQLServer以其內(nèi)置的數(shù)據(jù)復制功能、強大的管理工具、與Internet的緊密集成和開放的系統(tǒng)結(jié)構(gòu)為廣大的用戶、開發(fā)人員和系統(tǒng)集成商提供了一個出眾的數(shù)據(jù)庫平臺。通過新數(shù)據(jù)庫鏡像方法,將記錄檔案傳送性能進行延伸。您將可以使用數(shù)據(jù)庫鏡像,通過將自動失效轉(zhuǎn)移建立到一個待用服務(wù)器上,增強您SQL服務(wù)器系統(tǒng)的可用性。使用SQL2005版服務(wù)器,數(shù)據(jù)庫管理人員將可以在SQL服務(wù)器運行的情況下,執(zhí)行恢復操作。在線恢復改進了SQL服務(wù)器的可用性,因為只有正在被恢復的數(shù)據(jù)是無法使用的,而數(shù)據(jù)庫的其他部分依然在線、可供使用。在線檢索選項可以在指數(shù)數(shù)據(jù)
40、定義語言(DDL)執(zhí)行期間,允許對基底表格、或集簇索引數(shù)據(jù)和任何有關(guān)的檢索,進行同步修正。例如,當一個集簇索引正在重建的時候,您可以對基底數(shù)據(jù)繼續(xù)進行更新、并且對數(shù)據(jù)進行查詢。新的、速度更快的恢復選項可以改進SQL服務(wù)器數(shù)據(jù)庫的可用性。管理人員將能夠在事務(wù)日志向前滾動之后,重新連接到正在恢復的數(shù)據(jù)庫SQL Server 2005包括了一些在安全性能上的改進,例如數(shù)據(jù)庫加密、設(shè)置安全默認值、增強密碼政策、縝密的許可控制、以及一個增強型的安全模式。SQL Server 2005引入了SQL Server Management Studio,這是一個新型的統(tǒng)一的管理工具組。這個工具組將包括一些新的功
41、能,以開發(fā)、配置SQL Server數(shù)據(jù)庫,發(fā)現(xiàn)并修理其中的故障,同時這個工具組還對從前的功能進行了一些改進。SQL Server 2005將引進一個專門的管理員連接,即使在一個服務(wù)器被鎖住,或者因為其他原因不能使用的時候,管理員可以通過這個連接,接通這個正在運行的服務(wù)器。這一功能將能讓管理員,通過操作診斷功能、或TransactSQL指令,找到并解決發(fā)現(xiàn)的問題。我們將在數(shù)據(jù)庫層面上提供一個新的快照隔離(SI)標準。通過快照隔離,使用者將能夠使用與傳統(tǒng)一致的視野觀看數(shù)據(jù)庫,存取最后執(zhí)行的一行數(shù)據(jù)。這一功能將為服務(wù)器提供更大的可升級性。數(shù)據(jù)分割 將加強本地表檢索分割,這使得大型表和索引可以得到高
42、效的管理。對于分布式數(shù)據(jù)庫而言,SQL Server 2005提供了全面的方案修改(DDL)復制、下一代監(jiān)控性能、從甲骨文(Oracle)到SQL Server的內(nèi)置復制功能、對多個超文本傳輸協(xié)議(http)進行合并復制,以及就合并復制的可升級性和運行,進行了重大的改良。另外,新的對等交易式復制性能,通過使用復制,改進了其對數(shù)據(jù)向外擴展的支持5.2 代碼實現(xiàn)5.2.1 登錄功能實現(xiàn)/*模塊名稱:登錄窗體*功能簡述:此代碼驗證了用戶登陸信息是否正確,如果不正確重新輸入,如果正確就進入主窗體*開發(fā)人:王華冰*開發(fā)時間:2008-4-5*/登錄確定按鈕的代碼:private void btnOK_C
43、lick(object sender, EventArgs e) if (txtName.Text = "") MessageBox.Show("用戶名不能為空", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txtName.Focus(); return; if (txtPwd.Text = "") MessageBox.Show("用戶密碼不能為空", "提示", MessageBoxButtons.O
44、K, MessageBoxIcon.Exclamation); txtPwd.Focus(); return; yxinfo.Yname = txtName.Text; yxinfo.Yid = txtPwd.Text; int i = Convert.ToInt32(yxdao.selectYXInfo(yxinfo); if (i = 1) this.Hide(); MainForm main = new MainForm(); main.ShowIcon = false; main.ShowInTaskbar = false; main.ShowDialog(); txtName.Foc
45、us(); return; else MessageBox.Show("用戶名或密碼錯誤", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txtPwd.Text = "" txtName.SelectAll(); 5.2.2 音像社收款功能實現(xiàn)/*模塊名稱:音像社收款窗體*功能簡述:此代碼驗證了用戶出貨時是否不為空,點擊表中數(shù)據(jù)回顯到 各個相應(yīng)數(shù)據(jù)中,進行修改它的數(shù)量,數(shù)量是原數(shù)量減去現(xiàn)在的數(shù)量即可。*開發(fā)人:王華冰*開發(fā)時間:2008-4-8*/確定按鈕下的代碼:
46、private void btnOK_Click(object sender, EventArgs e) outware.Outwareid = txtioutwareid.Text; outware.Outwaredatetime = txtoutdatetime.Text; outware.Yxinfoid = cboyxname.SelectedValue.ToString(); outware.Num = txtoutnum.Text; if (Flag = "Update") if (txtoutnum.Text = "") MessageBox.Show("數(shù)量不能為
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 路邊廣告位轉(zhuǎn)讓合同
- 美國自費出國留學咨詢服務(wù)合同年
- 居間合同傭金承諾書
- 事故車買賣合同協(xié)議
- 連車帶人租賃合同
- 荒山承包合同范本
- 叉車租賃合同協(xié)議書范本大全
- 工地材料運輸合同
- 借款合同答辯狀范本范本
- 個人工作總結(jié)范文20篇
- 2024年廣東省公務(wù)員錄用考試《行測》真題及解析
- 高中英語必背3500單詞表(完整版)
- 禁止送禮的協(xié)議書
- 2024年版《輸變電工程標準工藝應(yīng)用圖冊》
- 2024年高考數(shù)學試卷(北京)(空白卷)
- 2024從洞見到生意:阿里健康特色人群消費趨勢報告-阿里健康x一財商學院
- 人教版2024年新教材七年級上冊英語starter unit 1 -unit7重點短語句型清單
- 護理服務(wù)在產(chǎn)科中的應(yīng)用課件
- 2024年小升初語文入學分班測試卷四(統(tǒng)編版)
- 流行文化對青少年價值觀的影響研究
- 中國保險行業(yè)協(xié)會官方-2023年度商業(yè)健康保險經(jīng)營數(shù)據(jù)分析報告-2024年3月
評論
0/150
提交評論