學(xué)生考勤管理系統(tǒng)的設(shè)計_第1頁
學(xué)生考勤管理系統(tǒng)的設(shè)計_第2頁
學(xué)生考勤管理系統(tǒng)的設(shè)計_第3頁
學(xué)生考勤管理系統(tǒng)的設(shè)計_第4頁
學(xué)生考勤管理系統(tǒng)的設(shè)計_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、 湖南人文科技學(xué)院本科生畢業(yè)設(shè)計 題 目: 學(xué)生考勤管理系統(tǒng)的設(shè)計 學(xué)生姓名: 劉偉斌 學(xué)號 09409144 系 部: 通信與控制工程系 專業(yè)年級: 電子信息工程2009級 指導(dǎo)教師: 侯海良 職 稱: 講 師 湖南人文科技學(xué)院教務(wù)處制湖南人文科技學(xué)院本科畢業(yè)設(shè)計誠信聲明本人鄭重聲明:所呈交的本科畢業(yè)設(shè)計,是本人在指導(dǎo)老師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果,成果不存在知識產(chǎn)權(quán)爭議,除文中已經(jīng)注明引用的內(nèi)容外,本設(shè)計不含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的作品成果。對本文的研究做出重要貢獻(xiàn)的個人和集體均已在文中以明確方式標(biāo)明。本人完全意識到本聲明的法律結(jié)果由本人承擔(dān)。 作者簽名: 年 月

2、日their own conditions to develop the correct road, the maximum to avoid investment risk, gain profit.(three) vigorously promote the brand. To establish brand awareness, awareness of the use of brand, brand value, brand acquisition performance, enhance the competitive strength. Concentrated manpower,

3、 careful planning, packaging and publicity of a number of unique, market influence and coverage of the brand, the implementation of key breakthroughs, to enhance the competitive strength, walking business road the competition of alienation and characteristics, the pursuit of stability and developmen

4、t of the market.(four) to promote the integration of resources. To further broaden their horizons, effective integration of resources within the group, the city resources, other industries and regional resources, mutual trust, mutual benefit, seeking win-win principle, in the framework of national p

5、olicies and regulations, strict inspection and argumentation, legal consultation, examination and approval procedures, strict regulation of economic activities, attract injection the social investment to the industry group, to achieve leveraging the development, ensure that the value of state-owned

6、assets.(five) to strengthen the construction management personnel. Strengthen the management of education and training of cadres and workers of the existing business, firmly establish the concept of the market, enhance the sense of crisis to adapt to market competition, the sense of urgency, improve

7、 the ability to respond to market competition, improve management and operation of the market. At the same time, according to the need of industrial development, vigorously the introduction of high-quality management management personnel, and strive to build a high-quality professional management te

8、am, hard work, and promote the entire workforce knowledge structure, age structure, structure optimization and upgrading ability, enhance core competitiveness, adapt to the need of market competition.(six) seriously study the policy for policy. Serious research about social support the development o

9、f cultural undertakings in the country and the XX policy, especially the policy of industrial development, financial investment policy, financial policy and tax policy, and actively seek policy, projects and funds, enterprise and industry group mission to promote leapfrog development. 湖南人文科技學(xué)院畢業(yè)設(shè)計學(xué)生

10、考勤管理系統(tǒng)的設(shè)計摘 要: 在學(xué)校,尤其是在各大高校,學(xué)生上課考勤是學(xué)校對學(xué)生的一項重要的考核指標(biāo),學(xué)生上課的出勤率更是對教師授課質(zhì)量的客觀評價。而長期以來,學(xué)生考勤信息管理都是依賴人工進(jìn)行的,不僅煩雜,也造成了時間和人力的浪費(fèi),且其中存在人工管理中的許多不可控因素。因此,使用計算機(jī)對學(xué)生考勤信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。例如:搜索快捷、查詢方便、可靠性強(qiáng)、存儲容量大、保密性能好、成本較低等,這些優(yōu)點(diǎn)能夠極大地提高工作效率,也是學(xué)??茖W(xué)化、信息化、正規(guī)化管理的重要條件。因此,開發(fā)一套學(xué)生考勤管理系統(tǒng)是很有必要的事情,它改變了教師以及學(xué)生考勤人員點(diǎn)名及簽到等費(fèi)時的登記考勤信息的管理

11、方式,大大地方便了平時上課學(xué)生的出勤率的管理。 本系統(tǒng)闡述了考勤系統(tǒng)的設(shè)計開發(fā)的全過程,包括系統(tǒng)整體設(shè)計,各個功能模塊劃分,系統(tǒng)功能模塊的設(shè)計與具體實現(xiàn)等部分。該系統(tǒng)側(cè)重于學(xué)生考勤信息查詢和數(shù)據(jù)庫的維護(hù),通過已編制好的程序,完成對用戶的登錄、考勤信息的添加、查詢、統(tǒng)計、學(xué)生請假等,本系統(tǒng)使用Visual C+與數(shù)據(jù)庫Access編寫完成,實現(xiàn)學(xué)生考勤信息的記錄和管理,為教師的考勤工作提供便利。該系統(tǒng)界面直觀,操作方便,交互性好。關(guān)鍵詞:Visual C+6.0;Access;MFC;學(xué)生考勤系統(tǒng)IDesign of Student Attendance Management System Ab

12、stract:In schools, especially in the major universities, the students of the class attendance for students is an important assessment indicators, Student attendance in class is more objective evaluation of teaching quality. For a long time, the information of student attendance management is depende

13、nt on manual information management conducted .it is not only troublesome, but also causes a waste of time and manpower, and in which there is a lot of manual management uncontrollable factors. Therefore, using computers to manage student attendance information, it has the advantage of manual manage

14、ment can not be compared. For example, it searches for fast, convenient query, with reliability and high performance, large storage capacity, confidentiality, lower-cost advantages and so on, These advantages could greatly improve work efficiency, it is also a critical conditions for the school scie

15、ntific, information and standardized management .So Develop a student attendance management system is a necessary thing, It changed the Faculty and student attendance, naming and registration fee registration of absence of information management that greatly facilitates the normal school students at

16、tendance management.This system describes the attendance system design and development process, It includes the overall design of the system, the function module partition, system function module design and implementation of components. The system focuses on student attendance information query and

17、database maintenance, By prepared programs, complete the add a user login, attendance information, queries, statistics, students leave etc., the system uses Visual C + + and Database Access preparation completed, it can achieving student attendance records and information management, To facilitate t

18、he attendance of teachers work. The system should have a good interface, easy to operate and good interactivity.Key Words:Visual C+6.0; Access; MFC; Student attendance systemIII目 錄第1章 緒論11.1 課題背景11.2 國內(nèi)外的研究現(xiàn)狀21.3 研究的目的與意義31.4 研究內(nèi)容3第2章 實現(xiàn)系統(tǒng)的工具介紹52.1 開發(fā)工具52.1.1 VC+ 簡介52.1.2 MFC簡介62.2 數(shù)據(jù)庫8第3章 系統(tǒng)設(shè)計與實現(xiàn)11

19、3.1 總體設(shè)計113.2 系統(tǒng)流程123.3 數(shù)據(jù)庫設(shè)計143.3 界面設(shè)計163.3.1 登陸界面設(shè)計163.3.2 系統(tǒng)主界面設(shè)計173.4.3 學(xué)生信息界面183.4.4 學(xué)生考勤界面193.4.5 密碼修改界面203.4.6 菜單欄設(shè)計21第4章 系統(tǒng)測試與維護(hù)234.1 系統(tǒng)測試235.2 系統(tǒng)維護(hù)23總 結(jié)24致 謝25參考文獻(xiàn)26IIIIII第1章 緒論1.1 課題背景20世紀(jì)末,隨著計算機(jī)科學(xué)的發(fā)展,數(shù)據(jù)庫技術(shù)在Internet中的應(yīng)用越來越廣泛,為廣大網(wǎng)絡(luò)用戶提供了更加周到和人性化的服務(wù)。學(xué)生考勤管理程序是信息管理系統(tǒng)的一個子系統(tǒng),一個基于單機(jī)版的系統(tǒng)。因為隨著計算機(jī)技術(shù)的

20、不斷進(jìn)步與發(fā)展,計算機(jī)已經(jīng)深入到人們?nèi)粘I畹拿總€角落,例如:政府部門,企事業(yè)單位,學(xué)校等等。該系統(tǒng)開發(fā)功能主要包括:管理員可以通過計算機(jī)設(shè)置學(xué)生考勤管理程序,打印供學(xué)校及個人使用。學(xué)風(fēng)是高等學(xué)校辦學(xué)思想、人才培養(yǎng)質(zhì)量和管理水平的重要標(biāo)志,也是學(xué)生思想品質(zhì)、學(xué)習(xí)態(tài)度和綜合素質(zhì)的重要體現(xiàn),是學(xué)生思想政治教育和校園精神文明建設(shè)及高校校風(fēng)的重要組成部分1。良好的學(xué)風(fēng)對于提高教學(xué)水平和人才培養(yǎng)質(zhì)量,促進(jìn)學(xué)生的全面發(fā)展和健康成長有著十分重要的意義。學(xué)風(fēng)建設(shè)是一個系統(tǒng)工程,是大學(xué)理念和大學(xué)精神的重要體現(xiàn)。為構(gòu)建我系學(xué)風(fēng)建設(shè)的長效機(jī)制,營造良好的學(xué)習(xí)氛圍,創(chuàng)造良好的育人環(huán)境,提高教學(xué)質(zhì)量及人才培養(yǎng)質(zhì)量,促進(jìn)

21、學(xué)校教育事業(yè)的發(fā)展,充分發(fā)揮自律會組織的功能,根據(jù)現(xiàn)在學(xué)生的實際情況,特制定本學(xué)生考勤管理系統(tǒng)。程序?qū)嵺`是本科生重要教學(xué)環(huán)節(jié)之一。通過程序?qū)嵺`,強(qiáng)化學(xué)生的計算機(jī)應(yīng)用技能,使學(xué)生驗證、鞏固和充實所學(xué)的理論知識,加深對相關(guān)內(nèi)容的理解,拓寬知識面,培養(yǎng)學(xué)生的創(chuàng)新精神和實踐能力2。學(xué)生考勤管理程序是學(xué)校管理工作中一個比較重要的任務(wù),過多的學(xué)生考勤管理程序工作給學(xué)校管理人員帶來了很大麻煩的。雖然原始的記錄方法在一定的程度上可以解決問題,可是現(xiàn)在計算機(jī)已經(jīng)走到了我們的生活,它的不足之處就顯而易見了。學(xué)生考勤管理程序,是一個對于學(xué)生考勤的管理系統(tǒng), 不僅大大減少了考勤管理人員的大量的工作,而且還方便了班級和

22、學(xué)校對學(xué)生出課率的查詢,只要通計算機(jī)登入本系統(tǒng)就能及時修改、更正學(xué)生的考勤信息,使信息真實、有效。這樣節(jié)省了大量人力物力,節(jié)省了寶貴的時間,大大提高了工作效率.用C語言進(jìn)行了該系統(tǒng)的編寫。操作上力爭實現(xiàn)人性化、合理化,滿足學(xué)校、老師、非計算機(jī)管理人員的使用和查看。251.2 國內(nèi)外的研究現(xiàn)狀傳統(tǒng)的學(xué)生考勤都是通過老師或?qū)W生干部點(diǎn)名和簽到進(jìn)行的,他花費(fèi)了很多時間和人力,學(xué)校統(tǒng)計也煩雜,不便于學(xué)校管理。21世紀(jì)是一個信息化時代,因此,一些國家學(xué)生考勤管理系統(tǒng)在國內(nèi)外的高校中都有廣泛的運(yùn)用,與其相似的就有企業(yè)指紋考勤機(jī)插卡打卡等系統(tǒng)。目前,國內(nèi)的考勤技術(shù)已經(jīng)趨向成熟,有一些CPU內(nèi)核均為科學(xué)院自主研

23、發(fā)的考勤機(jī)器,像中控品牌的產(chǎn)品已經(jīng)遠(yuǎn)銷歐美、中非、東亞等,無論從質(zhì)量、模具、品質(zhì)均不輸于其他國家。而學(xué)生考勤管理系統(tǒng)的開發(fā)條件低,開發(fā)周期短、功能結(jié)構(gòu)相對簡單,屬于自行開發(fā),自行使用。所以國內(nèi)外對學(xué)生考勤管理系統(tǒng)的研究也就不多。因此不存在法律上的版權(quán)爭議。1.3 研究的目的與意義在學(xué)校,尤其是在各大高校,學(xué)生上課考勤是學(xué)校對學(xué)生的一項重要的考核指標(biāo),學(xué)生上課的出勤率更是對教師授課質(zhì)量的客觀評價。而長期以來,學(xué)生考勤信息管理都是依賴人工進(jìn)行的,面對如此眾多的學(xué)生信息、教師信息和課程信息,考勤信息的統(tǒng)計分析,只能靠教師根據(jù)考勤記錄手工計算進(jìn)行統(tǒng)計分析,其工作量可想而知。不僅僅浪費(fèi)了大量的人力物力,

24、而且由于人工管理存在著大量的不可控因素,造成了信息管理的某些不規(guī)范。作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對學(xué)生考勤信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高的效率,也是學(xué)校科學(xué)化、正規(guī)化管理的重要條件。目前高校學(xué)生上課考勤管理都是以任課老師上課點(diǎn)名,記錄學(xué)生上課情況,對于時間比較長的請假,需要通過遞交請假申請讓班主任、院系領(lǐng)導(dǎo)都批準(zhǔn)方能生效。這種模式在目前高校管理中暴露了不可避免的弊端。 1.學(xué)生請假不方便 2.學(xué)生請假對任課老師不透明 3.學(xué)生對自己整個學(xué)期的上課出勤情況沒有整體的統(tǒng)計信息4.班主

25、任對本班學(xué)生整個學(xué)期的上課出勤情況不易查看 5.院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)不容易把握學(xué)生上課的出勤情況。 因此,開發(fā)這樣一套管理軟件是很有必要的事情,因為一個好的學(xué)生考勤管理系統(tǒng)在一定程度上可以解決這些弊端而本系統(tǒng)主要針對的就是目前高校學(xué)生上課出勤管理而設(shè)計的信息系統(tǒng)。 1.4 研究內(nèi)容目前,學(xué)生上課出勤的信息是通過上課教師手動登記和統(tǒng)計的。每個學(xué)期都有大量的登記記錄,手動統(tǒng)計工作量非常大,而且容易出錯。為了減輕教師的負(fù)擔(dān)提高統(tǒng)計數(shù)據(jù)的準(zhǔn)確性,考勤系統(tǒng)采用計算機(jī)管理。這是采用信息技術(shù)對傳統(tǒng)學(xué)生考勤管理方式的替代和提升。為了能夠使系統(tǒng)開發(fā)成功,學(xué)生考勤系統(tǒng)解決方案應(yīng)切合實際的教學(xué)需求和發(fā)展的趨向,在實施

26、考勤系統(tǒng)的設(shè)計之前,必須對一系列問題進(jìn)行科學(xué)的論證,如系統(tǒng)的需求分析、系統(tǒng)總體規(guī)劃、學(xué)生考勤系統(tǒng)的功能和實施方案、運(yùn)行學(xué)生考勤系統(tǒng)的軟件和硬件配置、學(xué)生考勤系統(tǒng)的管理方法等等。本系統(tǒng)采用VC+中的MFC封裝的各API函數(shù)和Access作為后臺的數(shù)據(jù)庫管理工具來實現(xiàn)學(xué)生考勤管理。主要包括用戶登錄,考勤管理,查詢,統(tǒng)計,系統(tǒng)管理等功能模塊來實現(xiàn)學(xué)生考勤的錄入、按班級統(tǒng)計、瀏覽、查詢某學(xué)生全部考勤、遲到、早退、請假、曠課等功能。因此,該系統(tǒng)使用VC+及Access數(shù)據(jù)庫開發(fā)系統(tǒng)作了考勤管理系統(tǒng)。學(xué)生的基本信息、學(xué)生考勤、系統(tǒng)用戶管理,適用于各高等學(xué)校單位??记谙到y(tǒng)的目的是為實現(xiàn)學(xué)生考勤數(shù)據(jù)采集、數(shù)據(jù)

27、統(tǒng)計和信息查詢過程的自動化,完善學(xué)生管理現(xiàn)代化,方便管理人員統(tǒng)計、考核學(xué)生出勤情況,方便學(xué)生管理部門查詢、考核學(xué)生的出勤率;準(zhǔn)確地掌握學(xué)生出勤情況,有效地管理、掌握學(xué)生流動情況5。學(xué)生考勤管理系統(tǒng)在目前的學(xué)校中使用還不普遍,但也有許多類似的成功案例:如教務(wù)管理系統(tǒng)、成績管理系統(tǒng)、排課系統(tǒng)等。本設(shè)計課題是基于Visual C+ 6.0 開發(fā)環(huán)境下的MFC設(shè)計的的一款對話框界面和數(shù)據(jù)庫結(jié)合的一個應(yīng)用程序。該課題主要分為:系統(tǒng)的登陸界面,考勤信息的主界面以及連接數(shù)據(jù)庫三大部分。系統(tǒng)闡述了考勤系統(tǒng)的設(shè)計開發(fā)的全過程,包括系統(tǒng)整體設(shè)計,各個功能模塊劃分,系統(tǒng)功能模塊的設(shè)計與具體實現(xiàn)等部分8。該系統(tǒng)側(cè)重于

28、學(xué)生考勤信息查詢和數(shù)據(jù)庫的維護(hù),通過已編制好的程序,完成對用戶的登錄、考勤信息的添加、查詢、統(tǒng)計、學(xué)生請假等,本系統(tǒng)使用Visual C+與數(shù)據(jù)庫Access編寫完成,實現(xiàn)學(xué)生考勤信息的記錄和管理,為教師的考勤工作提供信息。學(xué)生考勤管理系統(tǒng)的使用用戶主要分二類:1. 管理員用戶管理員可以實現(xiàn)本系統(tǒng)信息的管理與維戶功能,能夠?qū)崿F(xiàn)對學(xué)生信息的管理、教師信息的管理、班級信息的管理、課程信息管理和學(xué)校開課信息的管理等功能。并可以對學(xué)生的考勤情況進(jìn)行統(tǒng)計和分析。2. 學(xué)生用戶以學(xué)生用戶的身份登錄后,可以查看自身的考勤信息,詳細(xì)了解自己學(xué)習(xí)的情況。第2章 實現(xiàn)系統(tǒng)的工具介紹2.1 開發(fā)工具2.1.1 VC

29、+ 簡介VC+6.0是Microsoft公司推出的一個基于Windows系統(tǒng)平臺、可視化的集成開發(fā)環(huán)境,它的源程序按C+語言的要求編寫,并加入了微軟提供的功能強(qiáng)大的MFC(Microsoft Foundation Class)類庫1。其中大部分Windows API函數(shù)和Windows控件都是由MFC封裝的,它幾乎涵蓋了整個Windows操作系統(tǒng)的功能。在Windows圖形環(huán)境下,MFC不僅給用戶提供了應(yīng)用程序的框架,而且還提供了各種創(chuàng)建應(yīng)用程序的組件,這樣就節(jié)省了開發(fā)人員從頭設(shè)計、創(chuàng)建和管理一個標(biāo)準(zhǔn)Windows應(yīng)用程序所需的程序的時間,因而提高了做事的效率,也減輕了程序技術(shù)員的負(fù)擔(dān),這樣,

30、技術(shù)員能從一個高的起點(diǎn)編程,寫出更加優(yōu)化有效的程序代碼。另外,它還提供了大量的實用代碼,指導(dǎo)新手用戶在編程時實現(xiàn)所需要的技術(shù)效果和功能效果。因此,使用VC+提供的高度可視化的應(yīng)用程序開發(fā)工具和MFC類庫,可使應(yīng)用程序開發(fā)變得簡單1。它具有以下特點(diǎn):1.面向window的IDE(集成開發(fā)環(huán)境)。VC的IDE為用戶提供了快速編程的框架,大大的提高編程的效率。2.集編輯、編譯、連接、調(diào)試等功能;3.兩種編程方式:基于Windows API的C編程方式,VC將大量的API進(jìn)行封裝,通過MFC提供給程序員,提高工作效率,但同時開發(fā)難度和工作量也很高;基于MFC的C+編程方式,代碼運(yùn)行效率相對較低,但開發(fā)

31、難度小,開發(fā)工作量小,源代碼效率高2。4.Visual C+6.0是Windows平臺上的C+編程環(huán)境,它是一個功能強(qiáng)大的可視化軟件工具,產(chǎn)生的可執(zhí)行.exe文件小巧精悍、運(yùn)操作方便、行速度快。5.Visual C+6.0還有其他的優(yōu)勢:比如強(qiáng)大的AppWizard的支持,方便強(qiáng)大的ClassWizard。2.1.2 MFC簡介MFC,微軟基礎(chǔ)類(Microsoft Foundation Classes),同VCL類似,是一種Application Framework,隨微軟Visual C+開發(fā)工具發(fā)布。該類庫提供了大量的可共用和可重復(fù)使用的類庫供程序技術(shù)人員使用。而其中大部分所使用的類均是

32、從CObject 直接或間接派生而成,只有少部分類除外5。MFC中的各種類結(jié)合起來構(gòu)成了一個應(yīng)用程序框架,它的目的就是讓程序員在此基礎(chǔ)上來建立Windows下的應(yīng)用程序,這是一種相對SDK來說更為簡單的方法。因為總體上,MFC框架定義了應(yīng)用程序的輪廓,并提供了用戶接口的標(biāo)準(zhǔn)實現(xiàn)方法,程序員所要做的就是通過預(yù)定義的接口把具體應(yīng)用程序特有的東西填入這個輪廓。Microsoft Visual C+提供了相應(yīng)的工具來完成這個工作:AppWizard可以用來生成初步的框架文件(代碼和資源等);資源編輯器用于幫助直觀地設(shè)計用戶接口;ClassWizard還可把代碼添加到框架文件里面;最后,編譯,則通過類庫

33、實現(xiàn)了應(yīng)用程序特定的邏輯5。下面介紹最重要的MFC。CWnd:窗口,它是大多數(shù)“看得見的東西”的父類(Windows里幾乎所有看得見的東西都是一個窗口,大窗口里有許多小窗口),比如視圖CView、框架窗口CFrameWnd、工具條CToolBar、對話框CDialog、按鈕CButton,etc;一個例外是菜單(CMenu)不是從窗口派生的。該類很大,一開始也不必學(xué),知道就行了。 CDocument文檔,負(fù)責(zé)內(nèi)存數(shù)據(jù)與磁盤的交互。最重要的是OnOpenDocument(讀入),OnSaveDocument(寫盤),Serialize(讀寫) CView視圖,負(fù)責(zé)內(nèi)存數(shù)據(jù)與用戶的交互。包括數(shù)據(jù)的

34、顯示、用戶操作的響應(yīng)(如菜單的選取、鼠標(biāo)的響應(yīng))。最重要的是OnDraw(重畫窗口),通常用CWnd:Invalidate()來啟動它。另外,它通過消息映射表處理菜單、工具條、快捷鍵和其他用戶消息。我們自己需要的很多功能都要添加進(jìn)去,我們經(jīng)常要用到它,所以對他的操作要求非常熟練。CDC設(shè)備文本。無論是顯示器還是打印機(jī),都是畫圖給用戶看。這圖就抽象為CDC。CDC與其他GDI(圖形設(shè)備接口)一起,完成文字和圖形、圖像的顯示工作。把CDC想象成一張紙,每個窗口都有一個CDC相聯(lián)系,負(fù)責(zé)畫窗口。CDC有個常用子類CClientDC(窗口客戶區(qū)),畫圖通常通過CClientDC完成4。 CDialog

35、對話框 CWinApp應(yīng)用程序類。它類似于C語言中的主函數(shù),是程序執(zhí)行的入口和管理者,負(fù)責(zé)程序的建立和處理以及主窗口和文檔模板的建立。最常用的函數(shù)InitInstance():初始化。 CGdiObject及子類,用于向設(shè)備文本畫圖。它們都需要在使用前選進(jìn)DC。 CPen筆,畫線 CBrush刷子,填充 CFont字體,控制文字輸出的字體 CBitmap位圖 CPalette調(diào)色板 CRgn區(qū)域,指定一塊區(qū)域可以用于做特殊處理。 CFile文件。最重要的不外是Open(打開),Read(讀入),Write(寫) CString字符串。封裝了C中的字符數(shù)組,非常實用。 CPoint點(diǎn),就是(x,

36、y)對 CRect矩形,就是(left,top,right,bottom) CSize大小,就是(cx,cy)對(寬、高)MFC編程的優(yōu)點(diǎn)如下:1.使用模塊化、標(biāo)準(zhǔn)化和統(tǒng)一化的程序代碼結(jié)構(gòu),有利于程序的構(gòu)建,也提高了程序員寫代碼的效率。2.MFC的類庫提供了很多的工具,方便了進(jìn)行程序設(shè)計,提高了編程效率。如利用MFC AppWizard創(chuàng)建MFC應(yīng)用程序框架,利用ClassWizard方便地對Windows消息進(jìn)行管理。3.MFC做了封裝,提高了開發(fā)效率,只比傳統(tǒng)的Windows C程序低5%左右。并且在MFC應(yīng)用程序中還允許混合使用傳統(tǒng)的Windows API函數(shù)。其它優(yōu)勢:完全支持Wind

37、ows所有的函數(shù)、控件、消息、菜單及對話框;具有良好的穩(wěn)定性和可移植性,更符合微軟的風(fēng)格等。2.2 數(shù)據(jù)庫Microsoft Office Access是微軟把數(shù)據(jù)庫引擎的圖形用戶界面和軟件開發(fā)工具結(jié)合在一起的一個數(shù)據(jù)庫管理系統(tǒng)。它是微軟OFFICE的一個成員, 在包括專業(yè)版和更高版本的office版本里面被單獨(dú)出售4。MS ACCESS以它自己的格式將數(shù)據(jù)存儲在基于Access Jet的數(shù)據(jù)庫引擎里。它還可以直接導(dǎo)入或者鏈接數(shù)據(jù)(這些數(shù)據(jù)存儲在其他應(yīng)用程序和數(shù)據(jù)庫)。軟件開發(fā)人員和數(shù)據(jù)架構(gòu)師可以使用Microsoft Access開發(fā)應(yīng)用軟件,“高級用戶”可以使用它來構(gòu)建軟件應(yīng)用程序。和其他

38、辦公應(yīng)用程序一樣,ACCESS支持Visual Basic宏語言,它是一個面向?qū)ο蟮木幊陶Z言,可以引用各種對象,包括DAO(數(shù)據(jù)訪問對象),ActiveX數(shù)據(jù)對象,以及許多其他的ActiveX組件??梢晫ο笥糜陲@示表和報表,他們的方法和屬性是在VBA編程環(huán)境下,VBA代碼模塊可以聲明和調(diào)用Windows操作系統(tǒng)函數(shù)6。Microsoft Access在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門。Access的用途體現(xiàn)在兩個方面:1.用來進(jìn)行數(shù)據(jù)分析: Access有強(qiáng)大的數(shù)據(jù)處理、統(tǒng)計分析能力,利用Access的查詢功能,可以方便地進(jìn)行各類匯總、平均等統(tǒng)計。并可靈活設(shè)置統(tǒng)計的條件。比如在

39、統(tǒng)計分析上萬條記錄、十幾萬條記錄及以上的數(shù)據(jù)時速度快且操作方便,這一點(diǎn)是Excel無法與之相比的。 這一點(diǎn)體現(xiàn)在:會用Access,提高了工作效率和工作能力。2.用來開發(fā)軟件: Access用來開發(fā)軟件,比如生產(chǎn)管理、銷售管理、庫存管理等各類企業(yè)管理軟件,其最大的優(yōu)點(diǎn)是:易學(xué)!非計算機(jī)專業(yè)的人員,也能學(xué)會。低成本地滿足了那些從事企業(yè)管理工作的人員的管理需要,通過軟件來規(guī)范同事、下屬的行為,推行其管理思想。(VB、.net、 C語言等開發(fā)工具對于非計算機(jī)專業(yè)人員來說太難了,而access則很容易)。 這一點(diǎn)體現(xiàn)在:實現(xiàn)了管理人員(非計算機(jī)專業(yè)畢業(yè))開發(fā)出軟件的“夢想”,從而轉(zhuǎn)型為“懂管理+會編程

40、”的復(fù)合型人才7。另外,在開發(fā)一些小型網(wǎng)站W(wǎng)EB應(yīng)用程序時,用來存儲數(shù)據(jù)。例如ASP+Access。這些應(yīng)用程序都利用ASP技術(shù)在InternetInformation Services運(yùn)行比較復(fù)雜的WEB應(yīng)用程序則使用PHP/MySQL或者ASP/Microsoft SQL ServerACCESS的用途更多,體現(xiàn)在很多方面:表格模板。 只需鍵入需要跟蹤的內(nèi)容,Access 便會使用表格模板提供能夠完成相關(guān)任務(wù)的應(yīng)用程序。 Access 可處理字段、關(guān)系和規(guī)則的復(fù)雜計算,以便您能夠集中精力處理項目。您將擁有一個全新的應(yīng)用程序,其中包含能夠立即啟動并運(yùn)行的自然 UI。創(chuàng)建和運(yùn)行舊數(shù)據(jù)庫。盡情享

41、用對您的現(xiàn)有桌面數(shù)據(jù)庫 (ACCDB/MDB) 的支持10。它具有以下優(yōu)勢:1.提高速度和減少代碼量。你可以用幾種技巧來提高你的編碼速度,但是卻找不到有效的算法的替代者。接下來的這幾點(diǎn)建議可以提高你的編碼速度同時又減少你的應(yīng)用程序消耗的存儲空間。 2.用整形數(shù)進(jìn)行數(shù)學(xué)運(yùn)算。即使Microsoft Access 會使用一個聯(lián)合處理器來處理浮點(diǎn)型算術(shù),整型數(shù)算術(shù)也總是要快一些。當(dāng)你的計算不含有小數(shù),盡量使用整型或長整型而不是變量或雙整型。整型除法同樣也要比浮點(diǎn)除法要快。在使用其他一些有效的數(shù)據(jù)類型時會警告:沒有任何東西可以替換有效的運(yùn)算法則。3.避免使用過程調(diào)用。避免在循環(huán)體中使用子程序或函數(shù)調(diào)用

42、。每一次調(diào)用都因額外的工作和時間而給編碼增大了負(fù)擔(dān)。每一次調(diào)用都要求把函數(shù)的局部變量和參數(shù)壓棧,而棧的大小是固定的,不能隨便加大,并且同時還要于Microsoft Access共享11。4.謹(jǐn)慎使用不定長數(shù)據(jù)類型。不定長數(shù)據(jù)類型提供了更大的靈活性,比如說允許正確處理空值和自動處理溢出。另外這種數(shù)據(jù)類型比傳統(tǒng)的數(shù)據(jù)類型要大并消耗更多的存儲空間。前面還曾經(jīng)提到過,不定長數(shù)據(jù)類型的變量在數(shù)學(xué)計算中比較慢。5.用變量存放屬性。對變量進(jìn)行查找和設(shè)置都比對屬性進(jìn)行這些操作要快。如果你要得到或查閱一個屬性值許多次,那么把這個屬性分配給一個變量,并用這個變量來代替屬性,那么你的代碼將要運(yùn)行快得多。例如,在一個

43、循環(huán)中,你查閱某表格中得一個控制的屬性,那么在循環(huán)外把屬性分配給一個變量,然后在循環(huán)中用查詢一個變量來代替查閱一個屬性的方法要比較快12。6.預(yù)載表格。當(dāng)你的應(yīng)用程序啟動并且把它們的可見屬性設(shè)置位false時,如果你安裝了你所有的表格,那么你的應(yīng)用程序的性能會讓你感覺挺快。當(dāng)你需要顯示一個表格時,你只需要把該表格的可見屬性設(shè)置為true,這要比安裝一個表格要快得多。需要記住的是,為你安裝的每個表格,你都要從應(yīng)用程序的全局堆中消耗存儲空間。第3章 系統(tǒng)設(shè)計與實現(xiàn)3.1 總體設(shè)計本系統(tǒng)是基于VC+6.0和Access設(shè)計的一款能夠?qū)崿F(xiàn)學(xué)生考勤管理的系統(tǒng),它能實現(xiàn)對學(xué)生考勤信息進(jìn)行錄入、刪除、查詢和

44、輸出等基本操作。系統(tǒng)劃分為以下功能模塊并分別對其進(jìn)行設(shè)計:1.用戶登錄模塊:主要用來登錄該系統(tǒng),通過自身的密碼和賬號以及所擁有的權(quán)限不同,登錄后所能操作也有所不同5。2.學(xué)生信息模塊:主要完成對學(xué)生資料的管理,可以查看學(xué)生的一些基本的信息。3.學(xué)生考勤模塊:主要是查看學(xué)生平時課程的上課情況,它們可以實現(xiàn)對學(xué)生日常主要考勤情況的記錄管理。4.系統(tǒng)管理模塊:進(jìn)行用戶信息管理(添加、插入、刪除、修改、查找用戶)、注冊新用戶、密碼修改等操作。此操作需要管理員權(quán)限。 經(jīng)過調(diào)查分析,本系統(tǒng)功能模塊如圖3.1所示。 學(xué)生考勤管理系統(tǒng)學(xué)生用戶管理員用戶信息考勤查詢修改密碼退出系統(tǒng)系統(tǒng)管理學(xué)生管理修改密碼用戶管

45、理創(chuàng)建賬號學(xué)號查詢姓名查詢學(xué)號查詢圖3.1系統(tǒng)功能模塊圖3.2 系統(tǒng)流程本系統(tǒng)分為二個用戶:學(xué)生、管理員。學(xué)生:查詢個人信息、查詢平時課程考勤信息。管理員:查詢、添加、修改、刪除學(xué)生考勤及其基本信息。用戶以不同的身份登錄,則獲得的操作權(quán)限也不同。用戶登錄進(jìn)入主界面的流程圖如圖3.2所示。開始身份驗證登錄主界面退出查詢管理NY圖3.2 用戶登錄流程圖通過對數(shù)據(jù)庫的查詢,實現(xiàn)對用戶輸入信息的核對,確保系統(tǒng)的安全登錄14。其處理流程為:1.用戶名和密碼2.校驗字符的有效性。檢驗用戶是否滿足其要求的輸入,即檢驗用戶賬號和密碼文本框是否為空,若為空,則提示用戶輸入用戶名和密碼。3.檢驗用戶名是否存在,密

46、碼是否正確。4.根據(jù)用戶名和密碼從數(shù)據(jù)庫中提取用戶權(quán)限。5.根據(jù)從數(shù)據(jù)庫中提取用戶權(quán)限的不同,執(zhí)行調(diào)用數(shù)據(jù)庫數(shù)據(jù)過程中,若為管理員,則可進(jìn)行創(chuàng)建賬號以及系統(tǒng)的各項操作和管理;若為非管理員則直接點(diǎn)擊界面上的“學(xué)生“(供非管理員使用)就可以直接進(jìn)入主頁,但只允許查詢個人及考勤記錄,不可修改記錄,不能新建用戶。6.取消登錄,退出整個程序。3.3 數(shù)據(jù)庫設(shè)計本系統(tǒng)利用Access作為后臺的數(shù)據(jù)庫,建立數(shù)據(jù)庫student.mdb。首先對系統(tǒng)分析得到的數(shù)據(jù)進(jìn)行分析,說明數(shù)據(jù)庫基本結(jié)構(gòu)的設(shè)計15。1.數(shù)據(jù)庫學(xué)生表中的個人信息設(shè)計如表3.3所示:列名數(shù)據(jù)類型長度允許空備 注StuIdvarchar20否學(xué)號

47、StuNamevarchar10否姓名Sexchar2否性別Telephonevarchar20否電話BirthTimevarchar10否出生日期HomeAddressvarchar100否家庭住址majorvarchar10是專業(yè)3.3學(xué)生基本信息表2.數(shù)據(jù)庫學(xué)生表中的考勤信息設(shè)計如表3.4所示StuIdvarchar20否學(xué)號StuNamevarchar10否姓名Attendance char2否考勤Classvarchar10否班級Course Name varchar20否課程名Teachervarchar20否教師3.4學(xué)生考勤信息表3.數(shù)據(jù)庫表中用戶的登錄信息如表3.5所示列名數(shù)

48、據(jù)類型長度允許空備 注UserIdchar4否用戶編號,主鍵UserNamevarchar10否用戶名UserPwdchar8否密碼 3.5登錄信息表4.Access設(shè)計的表如下:圖3.6 學(xué)生信息表圖3.7 學(xué)生考勤表3.3 界面設(shè)計3.3.1 登陸界面設(shè)計當(dāng)用戶進(jìn)入到學(xué)生信息管理系統(tǒng)后,會進(jìn)入登錄頁面。在登錄界面,用戶必須填寫正確的用戶賬號:admin,登錄密碼:123456,登錄成功后用戶才具有其操作權(quán)限 ,否則會彈出錯誤提示信息。如圖3.8所示 圖3.8為用戶登錄界面根據(jù)用戶類型,用戶輸入自己的登錄帳號和密碼,然后點(diǎn)擊“登錄“按鈕,系統(tǒng)將進(jìn)入不同用戶的主界面,其功能實現(xiàn)主要代碼如下:p

49、rivate void btnOK_Click(object sender, EventArgs e) int result = -1; /查找結(jié)果 if (ValidateInput()/調(diào)用自定義ValidateInput()方法,如果用戶輸入驗證通過,則驗證賬號和密碼是否正確 string selectSql = ;/根據(jù)選擇的用戶類型,分別設(shè)置查詢用的sql語句 if (cboUserType.Text.Trim() = 學(xué)生) selectSql = string.Format(select count(*) from Students where StuId = 0 and Stu

50、Pwd = 1, txtLoginId.Text.Trim(), txtLoginPwd.Text.Trim(); else if (cboUserType.Text.Trim() = 系統(tǒng)管理員) selectSql = string.Format(select count(*) from Users where UserId = 0 and UserPwd = 1, txtLoginId.Text.Trim(), txtLoginPwd.Text.Trim();/調(diào)用了DBHelper類的executeScalar()方法 result = Convert.ToInt32(DBHelper

51、.executeScalar(selectSql); if (result = 1) /賬號和密碼驗證通過 /調(diào)用了類CommonInfo類的userId、userType對象 CommonInfo.userId =txtLoginId.Text.Trim();/設(shè)置當(dāng)前登錄用戶的賬號 CommonInfo.userType = cboUserType.Text.Trim();/設(shè)置當(dāng)前登錄用戶的類型 this.Hide(); frmMain main = new frmMain(); main.Show();else MessageBox.Show(您輸入的登錄賬號、登錄密碼或用戶類型有誤!

52、, 登錄提示, MessageBoxButtons.OK, MessageBoxIcon.Error); 3.3.2系統(tǒng)主界面設(shè)計當(dāng)用戶登錄成功之后則跳轉(zhuǎn)到系統(tǒng)主界面,在本界面中將IsMdiContainern的屬性設(shè)置為True,使它成為多文檔父窗體,則其它子窗體禁止超出本窗體外圍。主界面還添加了菜單欄,用于各種信息查詢操作和軟件幫助信息。通過引入圖片設(shè)置對話框背景圖片。主控制界面如圖3.9所示。圖3.9 主控制界面主控制界面的主要功能: 1.點(diǎn)擊個人信息按鈕,彈出各按鈕,可查看本人的基本信息。 2.點(diǎn)擊考勤查詢按鈕,可查詢自己的上課考勤記錄。 3.點(diǎn)擊修改密碼按鈕,可創(chuàng)建自己的個人密碼。

53、4.菜單欄中包括數(shù)據(jù)維護(hù),系統(tǒng)設(shè)置和其他等選項操作,用戶在數(shù)據(jù)維護(hù)中可以查看系統(tǒng)的屬性,還可打印文件等;在系統(tǒng)設(shè)置中,可以進(jìn)行學(xué)生信息管理、注冊新用戶、修改密碼各項操作,其中能添加、修改、刪除學(xué)生考勤情況,也可操作其他各項功能。 5.“退出系統(tǒng)”按鈕是為結(jié)束程序的運(yùn)行而設(shè)定的,如果用戶想要終止該程序,點(diǎn)擊此按鈕就可以退出考勤信息管理系統(tǒng),結(jié)束運(yùn)行13。(注:非管理員不能使用界面上和菜單欄中的“系統(tǒng)設(shè)置”等功能)其功能實現(xiàn)主要代碼如下:3.4.3 學(xué)生信息界面輸入用戶唯一學(xué)號,通過鏈接數(shù)據(jù)庫,可以查看學(xué)生的個人基本信息。按刷新按鈕可以重新搜索查詢,按返回按鈕可以返回主界面。圖3.10 學(xué)生信息管

54、理界面3.4.4 學(xué)生考勤界面進(jìn)入此界面,我們可以查看個人的上課考勤記錄,通過學(xué)號,姓名查詢,當(dāng)然,這里還可以采用多項查詢,比如用課程名,老師姓名,學(xué)期日期查詢等。此設(shè)計采用簡單的查詢,查詢的數(shù)據(jù)建立在數(shù)據(jù)庫中。圖3.11 學(xué)生考勤界面 學(xué)生考勤查詢主要功能:用戶查看考勤的全部記錄,按學(xué)生學(xué)號或姓名都可查詢學(xué)生的出勤記錄。其“查詢按鈕”主要代碼為:private void btnQuery_Click(object sender, EventArgs e) if (this.cboCondition.Text = ) MessageBox.Show(請輸入查詢條件!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); this.cboCondition.Focus();return; /設(shè)置過濾條件,也即指定 DataView 對象的 RowFilter 屬性。 try/根據(jù)“查詢條件組合框”中所有

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論