【文章內(nèi)容簡介】
統(tǒng)管理天津大學網(wǎng)絡(luò)教育學院本科生畢業(yè)設(shè)計(論文)5功能:該模塊負責對該系統(tǒng)的使用者進行管理,包括修改個人密碼、添加用戶、刪除用戶、修改用戶等。 可行性分析正式開發(fā)管理信息系統(tǒng)之前進行調(diào)研是非常必要的,其必要性主要表現(xiàn)在以下幾個方面。 (1)明確用戶的要求,以根據(jù)調(diào)查結(jié)果進行可行性分析,確認系統(tǒng)的開發(fā)是否可行。 (2)提出新系統(tǒng)的人員并不都是系統(tǒng)研究人員,有些人對于的功能和處理數(shù)據(jù)的方法沒有明確的認識。它們只是根據(jù)自己業(yè)務(wù)工作的需要提出了要求,系統(tǒng)開發(fā)人員要對此進行詳細的調(diào)查和分析,確認用戶的要求可以通過現(xiàn)有的計算機技術(shù)實現(xiàn),保證開發(fā)的管理信息系統(tǒng)的功能與用戶提出的要求相吻合。 (3)公司的現(xiàn)行系統(tǒng)可能是手工系統(tǒng),也可能是使用和計算機的系統(tǒng),無論是何種情況,都要詳細地調(diào)查現(xiàn)行系統(tǒng)中信息處理的具體情況,系統(tǒng)內(nèi)部功能結(jié)構(gòu),以便設(shè)計出一個合理的、好的新系統(tǒng)邏輯模型,為新系統(tǒng)的設(shè)計工作打好基礎(chǔ),保證整個系統(tǒng)開發(fā)的質(zhì)量。 總之,必要對現(xiàn)行系統(tǒng)進行詳細的調(diào)查,明確用戶需求,保證開發(fā)的新系統(tǒng)的功能與用戶的要求相吻合,避免耗費大量的人力、物力、財力,新系統(tǒng)的開發(fā)卻失敗的悲劇發(fā)生。 開發(fā)環(huán)境的可行性分析由于是在安裝有 Windows2022 作為操作系統(tǒng)的本地計算機上開發(fā),而且考慮到實際的系統(tǒng)兼容性和具體的執(zhí)行操作情況,把 VB(Visual Basic )和 SQL Server2022 作為主要開發(fā)環(huán)境。綜上所述,技術(shù)、經(jīng)濟、操作、調(diào)度上都是可行的。 成本可行性分析整個開發(fā)過程只需要一臺裝有上述所需求的各種軟件的 PC 機就可以實現(xiàn)全部的開發(fā)任務(wù)。因此,整個開發(fā)成本可以說是非常的低廉,這也為進一步完善系統(tǒng)提供了更大的方便。在使用成本上,用戶只需要擁有一臺計算機對計算機的硬件的需求不是很高,軟件方面也沒有特殊的需求,極大了方便了廣大用的訪問與使用。因此,從成本可行性分析來看,這個系統(tǒng)體現(xiàn)了經(jīng)濟實惠,功能齊全的特點。天津大學網(wǎng)絡(luò)教育學院本科生畢業(yè)設(shè)計(論文)6 數(shù)據(jù)流圖數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,通過幾個特定的符號,可以綜合地反映出信息在系統(tǒng)中的使用、加工處理、傳遞、存儲的整體情況。 數(shù)據(jù)流程圖是系統(tǒng)結(jié)構(gòu)化分析行之有效的工具,它抽象地描述了系統(tǒng)數(shù)據(jù)處理的情況,但卻無法表達個各處理的詳細內(nèi)容,因此還要對數(shù)據(jù)流程圖中出現(xiàn)的數(shù)據(jù)流和處理等做進一步的補充說明,這就是數(shù)據(jù)字典和變換邏輯說明。 系統(tǒng)所涉及到的運行環(huán)境和技術(shù)CPU:AMD Sempron(tm) 2500+。內(nèi)存:256 M。操作系統(tǒng):Microsoft Windows XP 或以上版本。瀏覽器:。數(shù)據(jù)庫:SQL Server 2022. SQL Server 2022 數(shù)據(jù)庫通過詳細的系統(tǒng)調(diào)查和上面的系統(tǒng)分析,我們已經(jīng)對用戶的需求得到了大致全面的了解,這里為了得到數(shù)據(jù)庫的基本數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)項,我們再一次著重對用戶的需求進行詳細的分析。 SQL server 是一種本地的 32 位 windows 數(shù)據(jù)庫,得益于 windows NT操作系統(tǒng)的緊密集成。對于小規(guī)模的數(shù)據(jù)庫,SQL SERVER 可以運行在只有32MB 內(nèi)存的簡單的 WINDOWS 9X 系統(tǒng)上。對于高端數(shù)據(jù)庫,SQL SERVER 可以利用 NT 對基于 RISC 的高性能系統(tǒng),例如 DEC AIPHA 以及并行多系統(tǒng)的支持。SQL server 的分布式體系結(jié)構(gòu)把數(shù)據(jù)庫訪問應(yīng)用程序與數(shù)據(jù)引擎分離開來。SQL server 的核心數(shù)據(jù)庫服務(wù)器運行在 NT SERVER 系統(tǒng)上,NT SERVER 系統(tǒng)一般通過以太網(wǎng)或令牌局域網(wǎng)與多個客戶機系統(tǒng)連接。這些客戶機系統(tǒng)一般是運行在 SQL server 客戶機軟件的 PC 機上,SQL server 支持下列計算機系統(tǒng)。WINDOWS FOR WORKGROUPSWINDOWS 9XWINDOWS NTREMOTE ACCESS SERVER(RSA) MACINTOSH DOSIS/2UNIX對于無縫的桌面數(shù)據(jù)庫訪問,SQL server 使用 OLE DB 驅(qū)動程序和 ODBC 驅(qū)天津大學網(wǎng)絡(luò)教育學院本科生畢業(yè)設(shè)計(論文)7動程序,這些驅(qū)動程序可以與任何與 ODBC 或者 OLOLE DB 兼容的桌面程序中訪問 SQLSERVER 數(shù)據(jù)。而且 SQL server 還有一個優(yōu)點是其與主流客戶機/服務(wù)器開發(fā)工具和桌面應(yīng)用程序,例如,MICROSOFT WORD,ACCESS,EXCEL 的緊密集成??梢允褂迷S多方法訪問 SQL server 數(shù)據(jù)庫。對于制定數(shù)據(jù)庫的開發(fā),SQL server 與幾種流行開發(fā)工具所使用的訪問界面兼容。也可以使用 MICROSOFT JET ENGINE 和 DATA ACCESS OBJECT,REMOTE DATA OBJECTS,ACTIVEX DATA OJBECTS,OLE DB,ODBC,SQL server 內(nèi)置的 DB——LIBRARY 和其他的第三方開發(fā)工具訪問 SQL server 數(shù)據(jù)庫。 數(shù)據(jù)庫訪問技術(shù)所有 C/S 結(jié)構(gòu)的分布式應(yīng)用程序都以讀取和更新數(shù)據(jù)庫中的為中心任務(wù),為了允許分布式、可縮放應(yīng)用程序中實現(xiàn)數(shù)據(jù)集成,從長遠來看,較新的數(shù)據(jù)訪問技術(shù)通常能夠減少開發(fā)時間,簡化代碼并提供良好的性能。Visual 提供對新一代訪問技術(shù) 的支持。 不僅僅是 ADO 的新版本, 框架為基礎(chǔ)的數(shù)據(jù)操作模型, 平臺上的數(shù)據(jù)操作而設(shè)計的。在這里主要介紹 數(shù)據(jù)訪問技術(shù),并對現(xiàn)有的主要的 Visual 中的數(shù)據(jù)訪問技術(shù)進行比較。大多數(shù)應(yīng)用程序都需要某種形式的數(shù)據(jù)訪問。如果要創(chuàng)建新的應(yīng)用程序,有三種極好的數(shù)據(jù)訪問方式可供選擇:、ADO 和 OLE DB。數(shù)據(jù)操作模型介紹①ADO對于用本機代碼編寫的應(yīng)用程序,ADO 為 OLE DB 數(shù)據(jù)接口提供基于 COM 的應(yīng)用程序級別接口。ADO 支持各種開發(fā)需要,包括使用與關(guān)系數(shù)據(jù)庫或其他存儲區(qū)中的數(shù)據(jù)的活連接來創(chuàng)建數(shù)據(jù)庫客戶端和中間層業(yè)務(wù)對象。而且,ADO 也可構(gòu)建客戶端記錄集、使用松耦合記錄集、處理 OLE DB 的數(shù)據(jù)集合。ADO 還支持一些不通過 公開的行為,如何滾動的服務(wù)器端游標。然而,因為服務(wù)器端游標需要保存數(shù)據(jù)庫資源,所以使用它們可能會對應(yīng)用程序的性能和可縮放性產(chǎn)生極大的負面影響。為了通過防火墻傳輸 ADO 記錄集,需要配置防火墻以啟用 COM 封送請求,并考慮相關(guān)的安全后果。COM 封送處理還將數(shù)據(jù)類型限制為 COM 標準定義的那些數(shù)據(jù)類型。可選擇以 XML 格式保持ADO 記錄集并傳輸 XML 文本。② 程序員公開數(shù)據(jù)訪問服務(wù)的類。 為創(chuàng)建分布式數(shù)據(jù)共享應(yīng)用程序提供了一組豐富的組件。它提供了對關(guān)系數(shù)據(jù)、XML 和應(yīng)用程序數(shù)據(jù)的訪問, 是重要的應(yīng)用程序級接口,用于在 平臺中提供數(shù)據(jù)訪問服務(wù),在 中, 天津大學網(wǎng)絡(luò)教育學院本科生畢業(yè)設(shè)計(論文)8Framework 數(shù)據(jù)提供程序來訪問數(shù)據(jù)源。這些數(shù)據(jù)提供程序包括:SQL Framework 數(shù)據(jù)提供程序、OLE Framework 數(shù)據(jù)提供程序、 Framework 數(shù)據(jù)提供程序、 Framework 數(shù)據(jù)提供程序。這些數(shù)據(jù)提供程序可以滿足各種開發(fā)要求,包括創(chuàng)建由應(yīng)用程序、工具、語言或Inter 瀏覽器使用的前端數(shù)據(jù)庫客戶端和中間層業(yè)務(wù)對象(它們使用與關(guān)系數(shù)據(jù)庫和其他存儲區(qū)中的數(shù)據(jù)的活動連接) 。 是專為基于消息的 Web 應(yīng)用程序而設(shè)計的,同時還能為其他應(yīng)用程序結(jié)構(gòu)提供較好的功能。通過支持對數(shù)據(jù)的松耦合訪問, 減少了與數(shù)據(jù)庫的活動連接數(shù)目(即減少了多個用戶爭用數(shù)據(jù)庫服務(wù)器上的有限資源的可能性) ,從而實現(xiàn)了最大程度的數(shù)據(jù)共享。 有效地從數(shù)據(jù)操作中將數(shù)據(jù)訪問分解為多個可以單獨使用或一前一后使用的不連續(xù)組件。 包含用于連接到數(shù)據(jù)庫、執(zhí)行命令和檢索結(jié) Framework 數(shù)據(jù)提供程度。程序員可以直接處理檢索到的結(jié)果,或?qū)⑵浞湃? DataSet 對象,以便與來自多個源的數(shù)據(jù)或在層之間進行遠程處理的數(shù)據(jù)組合在一起,以特殊方式向用戶公開。 DataSet 對象也可 Framework 數(shù)據(jù)提供程序使用,以管理應(yīng)用程序本地的數(shù)據(jù)。 也可通過對分布式 應(yīng)用程序的基本對象“數(shù)據(jù)集”(Dataset)支持基于 XML 的持久性和傳輸格式,來實現(xiàn)最大程度的數(shù)據(jù)共享。數(shù)據(jù)集是一種關(guān)系數(shù)據(jù)結(jié)構(gòu),可使用 XML 進行讀取、寫入或序列化。數(shù)據(jù)集使行生成要求應(yīng)用程序?qū)优c多個 Web 站點之間進行松耦合數(shù)據(jù)交換的應(yīng)用程序變得很方便。因為數(shù)據(jù)集被遠程處理為 XML 形式,所以任何兩個組件都可共享數(shù)據(jù)并使用 XML 架構(gòu)來定義數(shù)據(jù)集的關(guān)系結(jié)構(gòu)。而且,因為數(shù)據(jù)集的序列化格式是XML,所以 Dataset 對象可輕松穿過防火墻,而不受任何限制。除了從 XML 加載數(shù)據(jù)以外,數(shù)據(jù)集還可用 SQL Server 中的數(shù)據(jù)以及通過 OLE DB 公開的數(shù)據(jù)源中的數(shù)據(jù)來填充,并可保存對這些數(shù)據(jù)的更改。 提供了對 Microsoft SQL Server 等數(shù)據(jù)源以及通過 OLE DB 和 XML公開的數(shù)據(jù)源的一致訪問。數(shù)據(jù)共享使用者可以使用 來連接到這些數(shù)據(jù)源,并檢索、操作和更新數(shù)據(jù)。 類在 中,并且與 中的 XML 類集成。當編譯使用 命名空間的代碼時,請引用 和。 支持工業(yè)標準,它提供了應(yīng)用程序編程接口,以便與 OLE DB 兼容的數(shù)據(jù)來源進行溝通。通過 可以將應(yīng)用程序編程接口,以便與 OLE DB兼容的數(shù)據(jù)來源進行溝通。通過 可以將應(yīng)用程序連接到這些數(shù)據(jù)源上,然后可對數(shù)據(jù)進行操作。 沿襲以前的 ADO 所能操作的數(shù)據(jù)來源,包括天津大學網(wǎng)絡(luò)教育學院本科生畢業(yè)設(shè)計(論文)9關(guān)聯(lián)數(shù)據(jù)和非關(guān)聯(lián)數(shù)據(jù)。只要是 ADO 能操作的數(shù)據(jù)源, 都能操作。但是 比 ADO 提供了更豐富的對象模型這使得編程者可以用更加直觀的方式來存取數(shù)據(jù)。別外, 是以離線的數(shù)據(jù)為基礎(chǔ)的,也就是說可以在本機的 DataSet上進行數(shù)據(jù)增、刪、改操作,然后再更新到真正的數(shù)據(jù)源中。離線操作的好處是:數(shù)據(jù)操作是針對本機上 DataSet 進行的,因此減少了與服務(wù)器的往返次數(shù),降低了網(wǎng)絡(luò)流量,提高了程序的并發(fā)性,同時由于 采用了 XML 來交換和更新數(shù)據(jù),因此只要是能夠存取 XML 的應(yīng)用程序都可以通過 XML 來與 進行數(shù)據(jù)交換。使用 XML 格式來交換數(shù)據(jù)的好處是:數(shù)據(jù)處理的代碼與用戶接口可以更容易地分散在不同的計算機上,從而使應(yīng)用程序的執(zhí)行效率、可維護性和可擴充性都有很大的提高。在 中,XML 是數(shù)據(jù)的基本格式。 數(shù)據(jù) API 自動用數(shù)據(jù)集內(nèi)的信息創(chuàng)建 XML 文件或流,并將它們發(fā)送給另一個組件。第二個組件可以調(diào)用類似的 API 將 XML 讀回數(shù)據(jù)集。以 XML 為基礎(chǔ)可使應(yīng)用程序數(shù)據(jù)組件與其他任何應(yīng)用程序中的其他任何組件交換數(shù)據(jù),只要該組件理解 XML。許多應(yīng)用程序被編寫為可理解 XML,為異類應(yīng)用程序間交換提供了空前高的水平。同時,XML是基于文本的,數(shù)據(jù)的 XML 表示形式不使用任何二進制信息,這使它可以通過任何協(xié)議(如 HTTP)發(fā)送。大多數(shù)防火墻阻塞二進制信息,但通過將信息格式化為 XML,組件仍可以方便地交換信息。 SQL 語言SQL(Structured Query Language)是一種標準的數(shù)據(jù)庫語言。凡是數(shù)據(jù)庫的應(yīng)用,不論是從數(shù)據(jù)庫中選取、過濾、排序等,都可以由程序中下達 SQL指令來完成,不過 SQL 不是完整的程序語言,必須搭配程序來使用。它的功能包括查詢、操縱、定義和控制四個方面。(1) 數(shù)據(jù)查詢功能(SELECT)SELECT 字段名,…… FROM 表名或視圖名 [WHERE 條件][GROUP BY 字段名 [HAVING 內(nèi)部函數(shù)表達式]][ORDER BY 字段名 ASC∣DESC](2) 數(shù)據(jù)定義功能CREATE TABLE 表名。CREATE VIEW 視圖名。CREATE INDEX 索引名DROP TABLE 表名。DROP VIEW 視圖名 。DROP INDEX 索引名ALTER TABLE 表名[ ADD 新列名新列的性質(zhì) ]/[MODIFY列名新的性質(zhì) ](3) 數(shù)據(jù)操縱功能UPDATE 表名 SET 字段=表達式… [WHERE 條件] 天津大學網(wǎng)絡(luò)教育學院本科生畢業(yè)設(shè)計(論文)10INSERT INTO 表名 [(字段名[,字段名]…) ] VALUES (常量[,常量]…) DELETE FROM 表名 [WHERE 條件](4) 關(guān)系運算符= 等于; 小于;= 小于或等于; 大于;= 大于或等于;或! 不等于;BETWEEN:定義一個數(shù)值區(qū)間范圍,配合 AND 使用;LIKE:字符串匹配操作符,配合通配符%和_使用;IS NULL:測試屬性值是否為空值;BETWEEN、LIKE、IS NULL 均可和 NOT 操作符一同使用[7]。天津大學網(wǎng)絡(luò)教育學院本科生畢業(yè)設(shè)計(論文)11第三章 系統(tǒng)設(shè)計總體 系統(tǒng)功能性分析公司考勤管理系統(tǒng)是為了滿足公司對人事信息、考勤信息和工資信息管理的方便,以電子化的模式處理事務(wù),將公司的管理思想、各部門的業(yè)務(wù)經(jīng)驗與計算機技術(shù)相統(tǒng)一,實現(xiàn)人、財、物、信息各種資源的處理,并使之規(guī)范化、嚴密化和智能化。要創(chuàng)建一個功能比較完整的管理系統(tǒng),必須包括以下幾個管理模塊:系統(tǒng)部分:主要完成本系統(tǒng)的維護工作。員工基本信息部分:主要完成員工基本信息的管理。員工考勤信息部分:主要完成員工考勤信