




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、題 目: 學(xué)校收費(fèi)管理系統(tǒng) 學(xué) 院: 信息學(xué)院 專 業(yè): 網(wǎng)絡(luò)工程 姓 名: 湯佳慧 學(xué) 號: 1101010137 班 級: 信息A1111班 摘 要隨著學(xué)費(fèi)比重在高校教育經(jīng)費(fèi)比例中的提高,學(xué)生收費(fèi)管理已成為整個學(xué)校管理工作中的關(guān)鍵環(huán)節(jié)之一。在高校規(guī)模及招生規(guī)模增大,收費(fèi)項(xiàng)目增多,收費(fèi)難度、復(fù)雜度增加,工作量加大的情況下,高校學(xué)生收費(fèi)工作面臨著嚴(yán)峻的挑戰(zhàn)。因此,迫切需要開發(fā)一套高校學(xué)生收費(fèi)管理系統(tǒng)來實(shí)現(xiàn)高校收費(fèi)管理工作的系統(tǒng)化、自動化、規(guī)范化,提高收費(fèi)工作效率。 基于學(xué)生收費(fèi)工作的實(shí)際需求,在對該校收費(fèi)系統(tǒng)建設(shè)環(huán)境、收費(fèi)組織結(jié)構(gòu)功能及業(yè)務(wù)流程進(jìn)行分析的基礎(chǔ)上,確定了高校學(xué)生收費(fèi)系統(tǒng)的性能需求
2、與設(shè)計(jì)原則,進(jìn)行了合理的系統(tǒng)功能模塊設(shè)計(jì)、總體流程設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、系統(tǒng)結(jié)構(gòu)選擇及網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)設(shè)計(jì)等工作,針對網(wǎng)絡(luò)版、單機(jī)版及網(wǎng)上查詢與催繳費(fèi)系統(tǒng)的不同,選擇了合適的開發(fā)工具。同時,為了增強(qiáng)系統(tǒng)的可維護(hù)性,制定了詳細(xì)的系統(tǒng)開發(fā)規(guī)范。本系統(tǒng)網(wǎng)絡(luò)版已投入試運(yùn)行,但單機(jī)版及網(wǎng)上查詢與催繳費(fèi)系統(tǒng)還尚未開發(fā),隨著該校學(xué)分制的實(shí)施,基于學(xué)年制開發(fā)的該系統(tǒng)還需要進(jìn)行大量的修改與完善工作。 【關(guān)鍵字】功能模塊設(shè)計(jì) 主界面 學(xué)生收費(fèi)管理系統(tǒng) AbstractWith the increase of tuition proportion in the proportion of college education
3、 funds, student fees management has become one of the key link in the work of school management. In the scale and increased enrollment, charging projects increased, charging difficulty, complexity is increased, the increase in workload conditions, charging work of college students is facing severe c
4、hallenges. Therefore, systematization, automation, standardization is an urgent need to develop a set of college student fees management system to achieve the management fees, improve work efficiency.Based on the work of the actual needs of students fees, on the base of analysis on the school fee sy
5、stem construction environment, charging structure functions and business processes, performance requirements and design principles of college charge is determined, the reasonable design of function module of the system, the overall process design, database design, system structure and network topolo
6、gy design work, in view of the network version, stand-alone and on-line inquiry and the reminders payment system, select the appropriate development tools.At the same time, in order to enhance the system maintainability, developed a detailed system specifications.This system online has been put into
7、 trial operation, but stand-alone version and online query and urge payment system still hasnt been exploited, with the implement of credit system, based on the academic year system and development of the system also requires a lot of modification work and improvement. 【Key words】The function module
8、 design;The main interface;Student fees management system目 錄前 言11 系統(tǒng)分析與總體設(shè)計(jì)21.1 系統(tǒng)需求分析21.2 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)21.3 系統(tǒng)流程分析31.4 開發(fā)工具的選擇42 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)52.1 概念結(jié)構(gòu)分析52.2 邏輯結(jié)構(gòu)設(shè)計(jì)72.3 創(chuàng)建表的腳本文件93 設(shè)計(jì)工程框架133.1 創(chuàng)建工程并設(shè)置主界面133.2 為表添加類153.3 設(shè)計(jì)登錄模塊184 模塊設(shè)計(jì)204.1 基本信息管理模塊設(shè)計(jì)204.2 學(xué)生收費(fèi)管理模塊設(shè)計(jì)234.3 查詢統(tǒng)計(jì)模塊設(shè)計(jì)254.4 用戶管理模塊設(shè)計(jì)265 總結(jié)27參考文獻(xiàn)28致 謝
9、29前 言使用學(xué)校收費(fèi)管理系統(tǒng)可以大大提高高校收費(fèi)工作的工作效率,減少工作中可能出現(xiàn)的錯誤,為學(xué)生提供更好的服務(wù),是提高學(xué)校自動化水平的重要組成部分。本系統(tǒng)的開發(fā)主要包括后臺數(shù)據(jù)庫的建立、維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。本系統(tǒng)采用目前比較流行的ADO數(shù)據(jù)訪問技術(shù),并將每個數(shù)據(jù)庫表的字段和操作封裝到類中,使應(yīng)用程序的各個窗體都能夠共享對表的操作,無需重復(fù)編碼,使程序更加易于維護(hù),從而成功的將面向?qū)ο蟮某绦蛟O(shè)局思想應(yīng)用到數(shù)據(jù)庫應(yīng)用程序設(shè)計(jì)中,這也是本系統(tǒng)的特色和優(yōu)勢。1 系統(tǒng)分析與總體設(shè)計(jì)要開發(fā)一個管理信息系統(tǒng),首先需要進(jìn)行需求分析和總體分析,分析系統(tǒng)的使用對象和用戶需求,設(shè)計(jì)系統(tǒng)的體系結(jié)構(gòu)和
10、數(shù)據(jù)庫結(jié)構(gòu),決定使用的開發(fā)工具和后臺數(shù)據(jù)庫,規(guī)劃項(xiàng)目開發(fā)進(jìn)度。在實(shí)際的項(xiàng)目開發(fā)過程中,這些工作是非常重要的。1.1 系統(tǒng)需求分析學(xué)校收費(fèi)管理系統(tǒng)的用戶是各學(xué)校收費(fèi)工作的人員和相關(guān)領(lǐng)導(dǎo),實(shí)例包括基本信息管理、學(xué)校收費(fèi)管理和查詢統(tǒng)計(jì)管理等主要功能,基本功能如下:基本信息的添加、修改、刪除和查詢。基本信息包括院系信息、專業(yè)信息和學(xué)生信息。學(xué)校收費(fèi)管理包括收費(fèi)項(xiàng)目管理和學(xué)生收費(fèi)管理等功能。查詢統(tǒng)計(jì)管理包括按日詳細(xì)查詢和每月收費(fèi)統(tǒng)計(jì)等功能。 1.2 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)根據(jù)需求分析中總結(jié)的用戶需求設(shè)計(jì)系統(tǒng)的體系結(jié)構(gòu)。系統(tǒng)的功能模塊圖如圖1.1所示。圖1.1 學(xué)校收費(fèi)管理系統(tǒng)功能模塊示意圖在功能模塊示意圖的樹
11、狀結(jié)構(gòu)中,每一個葉節(jié)結(jié)點(diǎn)都是一個最小的功能模塊。每一個功能模塊都需要針對不同的表完成相同的數(shù)據(jù)庫操作,即添加記錄、修改記錄、刪除記錄以及查詢顯示記錄信息?;拘畔⑹潜鞠到y(tǒng)管理的核心數(shù)據(jù),它為學(xué)校收費(fèi)管理模塊提供各種數(shù)據(jù)。院系信息包括院系名稱、院系職能描述等。專業(yè)信息包括院系信息、專業(yè)名稱和專業(yè)描述信息等。學(xué)生信息包括學(xué)生姓名、性別、所屬院系、專業(yè)、班級和入學(xué)年度等。在學(xué)生收費(fèi)管理模塊中,收費(fèi)項(xiàng)目信息包括專業(yè)信息、年度、學(xué)費(fèi)、雜費(fèi)、機(jī)時費(fèi)、保險費(fèi)、書費(fèi)和資料費(fèi)等。學(xué)生收費(fèi)信息包括學(xué)生信息、收費(fèi)年度、收費(fèi)日期、應(yīng)交學(xué)費(fèi)、實(shí)交學(xué)費(fèi)、應(yīng)交雜費(fèi)、實(shí)交雜費(fèi)、應(yīng)交總計(jì)和實(shí)交總計(jì)等。在查詢統(tǒng)計(jì)模塊中,按日詳細(xì)
12、查詢信息包括學(xué)生信息、收費(fèi)年度、收費(fèi)日期、應(yīng)交學(xué)費(fèi)、實(shí)交學(xué)費(fèi)、應(yīng)交雜費(fèi)、實(shí)交雜費(fèi)、應(yīng)交總計(jì)、實(shí)交總計(jì)和所欠費(fèi)用合計(jì)等。每月收費(fèi)統(tǒng)計(jì)信息包括學(xué)生信息、收費(fèi)月份、專業(yè)名稱、學(xué)生總數(shù)、交費(fèi)總額和學(xué)費(fèi)總額等。本系統(tǒng)中,用戶管理模塊的功能比較簡單。在系統(tǒng)初始化時,有兩個默認(rèn)的用戶。系統(tǒng)管理員用戶為Admin,普通用戶為Users,由程序設(shè)計(jì)人員手動地添加到數(shù)據(jù)庫中(它們的默認(rèn)密碼為111111)。Admin用戶可以創(chuàng)建用戶、修改用戶信息以及刪除用戶;普通用戶則只能修改自己的用戶名和密碼。用戶管理功能模塊的關(guān)系如圖1.2所示。圖1.2 用戶管理功能集合模塊關(guān)系圖1.3 系統(tǒng)流程分析運(yùn)行系統(tǒng)后,首先會看到登
13、錄窗體,對用戶的身份進(jìn)行認(rèn)證。身份認(rèn)證可以分為以下兩個過程:確認(rèn)用戶是否是有效的系統(tǒng)用戶。確定用戶的類型。第個過程決定用戶能否進(jìn)入系統(tǒng),第個過程根據(jù)用戶的類型決定用戶的操作權(quán)限。如果需要對普通用戶進(jìn)行管理,則使用Admin用戶登錄;否則建議使用Users用戶登錄。如果還要創(chuàng)建其他用戶,可以再用戶管理模塊中創(chuàng)建和管理。在創(chuàng)建用戶時,需要輸入要創(chuàng)建的用戶名和密碼。Admin用戶還可以修改和刪除其他普通用戶數(shù)據(jù)。本系統(tǒng)的流程分析如圖1.3所示。圖1.3 系統(tǒng)流程分析圖在系統(tǒng)流程分析圖中可以看到,每個用戶有3次機(jī)會進(jìn)行身份認(rèn)證。如果3次輸入的用戶名和密碼都無法與數(shù)據(jù)庫中的數(shù)據(jù)匹配,則強(qiáng)制退出系統(tǒng)。1.
14、4 開發(fā)工具的選擇開發(fā)數(shù)據(jù)庫管理信息系統(tǒng)需要選擇兩種工具,即前臺開發(fā)語言和后臺數(shù)據(jù)庫。在本系統(tǒng)中,前臺開發(fā)語言選擇的是Visual C+,后臺數(shù)據(jù)庫選擇的是SQL Server 2005。2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)2.1 概念結(jié)構(gòu)分析(1)總E-R模型如圖2.1所示:圖2.1 總E-R模型圖(2)院系開設(shè)專業(yè)信息E-R圖,如圖2.2所示。圖2.2 院系開設(shè)專業(yè)信息E-R圖(3)專業(yè)與學(xué)生關(guān)系E-R圖,如圖2.3所示。圖2.3 專業(yè)與學(xué)生關(guān)系E-R圖(4)學(xué)生依據(jù)收費(fèi)項(xiàng)目表交費(fèi)E-R圖,如圖2.4所示。圖2.4 學(xué)生依據(jù)收費(fèi)項(xiàng)目表交費(fèi)E-R圖(6)學(xué)生與收費(fèi)信息關(guān)系E-R圖,如圖2.5所示。圖2.5 學(xué)
15、生與收費(fèi)信息關(guān)系E-R圖2.2 邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫名稱為ChargeManage。數(shù)據(jù)庫中包括6個表,即院系信息表DepInfo、專業(yè)信息表Speciality、學(xué)生信息表Student、收費(fèi)項(xiàng)目表ChargeItem、收費(fèi)信息表StuCharge和用戶信息表UserInfo。下面分別介紹這些表的結(jié)構(gòu)。(1) 院系信息表DepInfo,用來保存院系信息。本系統(tǒng)采取樹狀結(jié)構(gòu)來管理院系數(shù)據(jù),也就是在院系之間建立從屬關(guān)系。表結(jié)構(gòu)如表2.1所示。表2.1 表DepInfo的結(jié)構(gòu):編號字段名稱數(shù)據(jù)類型說明1DepIdint院系編號 (主鍵)2DepNamevarchar(50)院系名稱3Describe
16、svarchar(250)院系職能描述4UIDint上級院系編號(2)專業(yè)信息表Speciality,用來保存各個院系的專業(yè)信息。表結(jié)構(gòu)如表2.2所示。表2.2 表Speciality的結(jié)構(gòu)編號字段名稱數(shù)據(jù)類型說明1SpeIdint專業(yè)編號 (主鍵)2Namevarchar(50)專業(yè)名稱3DepIdint院系編號 4Describesvarchar(200)專業(yè)描述(3) 學(xué)生信息表Student,用來保存每個在校學(xué)生的基本信息。表結(jié)構(gòu)如表2.3所示。表2.3 表Student的結(jié)構(gòu)編號字段名稱數(shù)據(jù)類型說明1StuIdint學(xué)生編號 (主鍵)2Namevarchar(50)姓名3Sexcha
17、r(20)性別4DepIdint院系編號 5SpeIdint專業(yè)編號6ClassNamevarchar(20)班級名稱7iYearint入學(xué)年度8IdCardvarchar(20)身份證號9Zhusuchar(2)是否住宿10CunChechar(2)是否存車11PinKunchar(2)是否貧困生12FillinPersonvarchar(30)填表用戶13FillinTimevarchar(20)填表時間和日期(4) 收費(fèi)項(xiàng)目表ChargeItem,用來保存各個收費(fèi)項(xiàng)目的信息。表結(jié)構(gòu)如表2.4所示。表2.4 表ChargeItem的結(jié)構(gòu)編號字段名稱數(shù)據(jù)類型說明1ItemIdint項(xiàng)目編號
18、(主鍵)2SpeIdint專業(yè)編號3iYearint年度4Tuitionfloat學(xué)費(fèi)5Zafeifloat雜費(fèi)6Jishifeifloat機(jī)時費(fèi)7Baoxianfeifloat保險費(fèi)8Zhusufeifloat住宿費(fèi)9Cunchefeifloat存車費(fèi)10Shufeifloat書費(fèi)11Ziliaofeifloat資料費(fèi)(5)收費(fèi)信息表StuCharge,用來保存學(xué)生收費(fèi)信息。表結(jié)構(gòu)如表2.5所示。表2.5 表StuCharge的結(jié)構(gòu)編號字段名稱數(shù)據(jù)類型說明1ChgIdint編號 (主鍵)2StuIdint學(xué)生編號3iYearint費(fèi)用年度4ChargeDatadatetime收費(fèi)日期5Yin
19、gjiaoxuefeifloat應(yīng)交學(xué)費(fèi)6Shijiaoxuefeifloat實(shí)交學(xué)費(fèi)7Yingjiaozafeifloat應(yīng)交雜費(fèi)8Shijiaozafeifloat實(shí)交雜費(fèi)9Yingjiaojishifeifloat應(yīng)交機(jī)時費(fèi)10Shijiaojishifeifloat實(shí)交機(jī)時費(fèi)11Yingjiaobaoxianfeifloat應(yīng)交保險費(fèi)12Shijiaobaoxianfeifloat實(shí)交保險費(fèi)13Yingjiaozhusufeifloat 應(yīng)交住宿費(fèi)14Shijiaozhusufeifloat實(shí)交住宿費(fèi)15Yingjiaoshufeifloat應(yīng)交書費(fèi)16Shijiaoshufeiflo
20、at實(shí)交書費(fèi)17Yingjiaoziliaofeifloat應(yīng)交資料費(fèi)18Shijiaoziliaofeifloat實(shí)交資料費(fèi)19YingjiaoTotalfloat應(yīng)交總額20ShijiaoTotalfloat實(shí)交總額21Memovarchar(400)備注(6)用戶信息表UserInfo,用來保存系統(tǒng)各個用戶的信息。表結(jié)構(gòu)如表2.6所示。表2.6 表UserInfo的結(jié)構(gòu)編號字段名稱數(shù)據(jù)類型說明1UserNamevarchar(50)用戶名(主鍵)2Passwdvarchar(50)密碼3UserTypetinyint用戶類型(1-系統(tǒng)管理員用戶2-普通用戶)在表的結(jié)構(gòu)表中興義每一個表的主
21、鍵,為了規(guī)定各表之間的關(guān)系,還需要定義一組外鍵,如表2.7所示。表2.7 外鍵定義關(guān)系名主鍵表主鍵字段外鍵表外鍵字段FK_Student_DepInfoDepInfoDepIdStudentDepId FK_Specially_DepInfoDepInfoDepIdSpecialityDepIdFK_Student_SpecialitySpecialitySpeIdStudentSpeIdFK_ChargeItem_SpecialitySpecialitySpeIdChargeItemSpeIdFK_StuCharge_StudentStudent StuIdStuChargeStuId2.3
22、 創(chuàng)建表的腳本文件 創(chuàng)建表DepInfo創(chuàng)建表DepInfo(院系信息表)的腳本文件為DepInfo.sql,它的代碼如圖2.6所示:圖2.6 創(chuàng)建表DepInfo 創(chuàng)建表Specially創(chuàng)建表Specially(專業(yè)信息表)的腳本文件為Specially.sql,它的代碼如圖2.7所示:圖2.7 創(chuàng)建表Specially 創(chuàng)建表Student創(chuàng)建表Student(學(xué)生信息表)的腳本文件為Student.sql,它的代碼如圖2.8所示:圖2.8 創(chuàng)建表Student 創(chuàng)建表ChargeItem創(chuàng)建表ChargeItem(收費(fèi)項(xiàng)目表)的腳本文件為ChargeItem.sql,它的代碼如圖2.9
23、所示:圖2.9 創(chuàng)建表ChargeItem 創(chuàng)建表StuCharge創(chuàng)建表StuCharge(收費(fèi)信息表)的腳本文件為StuCharge.sql,它的代碼如圖2.10所示:圖2.10 創(chuàng)建表StuCharge 創(chuàng)建表UserInfo創(chuàng)建表UserInfo(用戶信息表)的腳本文件為UserInfo.sql,它的代碼如圖2.11所示:圖2.11 創(chuàng)建表UserInfo在 創(chuàng)建表UserInfo的同時,將默認(rèn)用戶Admin插入到表中。默認(rèn)的密碼為“111111”。3 設(shè)計(jì)工程框架3.1 創(chuàng)建工程并設(shè)置主界面本系統(tǒng)是一個基于對話框的工程,工程名為ChargeManage,默認(rèn)的主對話框?yàn)镮DD_CHA
24、RGEMANAGE_DIALOG。參照表3.1設(shè)置主界面對話框的屬性。主界面如圖3.1所示。表3.1 設(shè)置主對話框的屬性屬性設(shè)置值Caption學(xué)校收費(fèi)管理系統(tǒng)Minimize BoxTrue圖3.1 創(chuàng)建工程并設(shè)置主界面屬性將ADO Data控件、DataGrid控件、DataCombo控件和DataList控件添加到工程中。在工程中添加類ADOConn。選擇背景圖片,操作如下:單擊“Resource View”選項(xiàng)卡,右鍵單擊“ChargeManage Resources”,選擇“Import”菜單項(xiàng),打開“Import Resource”窗口,選擇背景圖片,將其添加到工程中。新添加的Bi
25、tmap資源ID值為IDB_BITMAP1,如圖3.2所示。圖3.2 新增的Bitmap資源拉動對話框IDD_CHARGEMANAGE_DIALOG的邊框,將其調(diào)整到適當(dāng)?shù)拇笮?。在對話框中添加一個Picture控件,右鍵單擊Picture控件,選擇Properties菜單項(xiàng),打開屬性窗口。在“Type”組合框中選擇Bitmap,在“Image”組合框中選擇IDB_BITMAP1。下面設(shè)置主界面的菜單。單擊“Resource View”選項(xiàng)卡,右鍵單擊“ChargeManage Resources”,選擇“Insert”菜單項(xiàng),打開“Insert Resource”窗口,選擇“Menu”,然后單
26、擊“New”按鈕,在ChargeManage Resources目錄下新增一個Menu的目錄項(xiàng),菜單ID為IDR_MENU1。雙擊此菜單,參照表3.2設(shè)置菜單項(xiàng)的屬性。表3.2 菜單IDR_MENU1的屬性標(biāo)題ID屬性基本信息管理.院系信息管理IDR_DEP.專業(yè)信息管理IDR_SPECIALITY.學(xué)生信息管理IDR_STUDNT.退出系統(tǒng)IDR_EXIT學(xué)生收費(fèi)管理.收費(fèi)項(xiàng)目管理IDR_CHARGE_INFO.學(xué)生收費(fèi)管理IDR_STU_CHARGE統(tǒng)計(jì)查詢.按日詳細(xì)查詢IDR_CHARGE_SEL.每月交費(fèi)統(tǒng)計(jì)IDR_CHARGE_STAT系統(tǒng)用戶管理.用戶管理IDR_USER.修改密碼
27、IDR_PASSWD打開對話框IDD_CHARGEMANAGE_DIALOG的屬性窗口,在Menu組合框中選擇IDR_MENU1。單擊 “運(yùn)行”按鈕,可以看到系統(tǒng)的主界面如圖3.3所示。圖3.3 系統(tǒng)主界面3.2 為表添加類為數(shù)據(jù)庫的每個表都創(chuàng)建一個類,類的成員變量對應(yīng)表的列,類的成員函數(shù)是對成員變量和表的操作。在系統(tǒng)菜單中選擇“Insert”/“New Class”,打開“New Class”窗口,選擇“Generic Class”,然后輸入類名,類的命名規(guī)則是大寫字母“C”加上表名。例如表Student對應(yīng)的類命名為CStudent。1. CDepInfoCDepInfo類是用來管理表De
28、pInfo的數(shù)據(jù)庫的操作,該類的成員函數(shù)如表3.3所示。表3.3 CDepInfo類的成員函數(shù)函數(shù)名具體說明CDepInfo初始化成員變量LoadDep讀取所有院系編號名稱和上級院系編號等信息到數(shù)組對象CStringArrary。此函數(shù)在把院系裝入到樹狀結(jié)構(gòu)的過程中將起重要的作用HaveName判斷指定的院系名稱是否已經(jīng)在數(shù)據(jù)庫中,參數(shù)paraName表示制定的院系名稱。返回-1表示不存在,返回1表示存在HaveSon判斷指定院系中是否存在下級院系。參數(shù)paraId表示指定的院系的編號。返回-1表示不存在,返回1表示存在。此函數(shù)將在刪除院系數(shù)據(jù)之前調(diào)用,如果返回1,則不能刪除指定的院系Have
29、Speciality判斷指定的院系中是否包含專業(yè)信息。參數(shù)paraId表示指定的院系的編號。返回-1表示不存在,返回1表示存在GetInfo讀取指定的院系記錄。參數(shù)paraId表示要讀取院系的編號SqlInsert插入新的院系記錄,返回新插入記錄的編號SqlUpdate修改指定的院系記錄。參數(shù)paraId表示要修改的院系的編號SqlDelete刪除指定的院系記錄。參數(shù)paraId表示要刪除的院系的編號Load_dep()函數(shù)是個批量讀取表DepInfo中數(shù)據(jù)的過程,讀取數(shù)據(jù)的條件是指定的上一級院系編號。程序?qū)⒃合禂?shù)據(jù)讀取到3個CStringArray數(shù)組對象中,即a_DepId、a_DepNa
30、me、a_UId,它們被定義為類CDepInfo的成員變量。CStringArray對象是支持CString對象的數(shù)組,包含在afxcoil.h中。程序首先將新紀(jì)錄插入到表DepInfo中,然后使用SELECT語句返回表DepInfo中最大的DepId字段值,并以此作為新紀(jì)錄的編號值返回。在添加院系記錄時,程序需要得到新紀(jì)錄的院系編號值,并將其添加到Tree控件中。2. CSpeciality類CSpeciality類是用來管理表Speciality的數(shù)據(jù)庫的操作,該類的成員函數(shù)如表3.4所示。表3.4 CSpeciality類的成員函數(shù)函數(shù)名具體說明CSpeciality初始化成員變量Loa
31、dSep裝入專業(yè)信息到CStringArray數(shù)組對象HaveName判斷指定的專業(yè)名稱是否存在。參數(shù)paraName表示專業(yè)名稱HaveStu判斷指定的專業(yè)中是否包含學(xué)生。參數(shù)paraId表示記錄編號GetDepName返回專業(yè)信息所屬的院系名稱GetInfo讀取指定的記錄。參數(shù)paraId表示記錄編號SqlInsert插入新的記錄SqlUpdate修改指定的記錄。參數(shù)paraId表示記錄編號SqlDelete刪除指定的記錄。參數(shù)paraId表示要刪除的記錄編號程序調(diào)用m_AdoConn.GetRecordSet(vSQL)函數(shù)執(zhí)行SELECT語句,判斷指定的名稱是否存在。如果返回的結(jié)果集為
32、空,則表示指定記錄不存在;否則表示記錄存在。3. CStudent類CStudent類是用來管理表Student的數(shù)據(jù)庫的操作,該類的成員函數(shù)如表3.5所示。表3.5 CStudent類的成員函數(shù)函數(shù)名具體說明CStudent初始化成員變量GetName根據(jù)指定的學(xué)生編號讀取學(xué)生姓名。參數(shù)paraId表示學(xué)生編號GetInfo讀取指定的記錄。參數(shù)paraId表示記錄編號SqlDelete刪除指定的記錄。參數(shù)paraId表示要刪除的記錄編號SqlInsert插入新的記錄SqlUpdate修改指定的記錄。參數(shù)paraId表示記錄編號4. CChargeItem類CChargeItem類是用來管理表
33、 ChargeItem的數(shù)據(jù)庫的操作,該類的成員函數(shù)如表3.6所示。表3.6 CChargeItem類的成員函數(shù)函數(shù)名具體說明CChargeItem初始化成員變量HaveSpe判斷指定的記錄是否存在。參數(shù)cItemName表示項(xiàng)目名稱GetInfo讀取指定的記錄。參數(shù)paraId表示記錄編號GetItemId返回項(xiàng)目編號。參數(shù)paraId表示專業(yè)編號,cYear表示年度GetSum返回指定專業(yè)的收費(fèi)總額。參數(shù)paraId表示專業(yè)編號,cYear表示年度SqlDelete刪除指定的記錄。參數(shù)paraId表示要刪除的記錄編號SqlInsert插入新的記錄SqlUpdate修改指定的記錄。參數(shù)par
34、aId表示記錄編號GetSum()函數(shù)的代碼如下:float CChargeItem:GetSum(CString paraId,CString cYear) /連接數(shù)據(jù)庫 ADOConn m_AdoConn; m_AdoConn.OnInitADOConn(); /設(shè)置SELECT語句 _bstr_t vSQL; vSQL = SELECT (Tuition+Incidental+MacTimeFee+Insurance+DormFee+BicycleFee+BookFee+FileFee) AS cSum FROM ChargeItem WHERE SpeId = + paraId + A
35、nd iYear = + cYear; /執(zhí)行SELECT語句 _RecordsetPtr m_pRecordset; m_pRecordset = m_AdoConn.GetRecordSet(vSQL); if (m_pRecordset-adoEOF) return 0; else return atof(LPCTSTR)(_bstr_t)m_pRecordset-GetCollect(cSum); m_AdoConn.ExitConnect(); /斷開與數(shù)據(jù)庫的連接程序執(zhí)行SELECT語句,將指定專業(yè)和年份的所有費(fèi)用相加,將結(jié)果返回。5. CStuCharge類CStuCharge類
36、是用來管理表StuCharge的數(shù)據(jù)庫的操作,該類的成員函數(shù)如表3.7所示。表3.7 CStuCharge類的成員函數(shù)函數(shù)名具體說明CStuCharge初始化成員變量HaveChargeInfo判斷是否存在相同的交費(fèi)信息。參數(shù)paraId表示學(xué)生編號,cYear表示交費(fèi)年度GetInfo讀取指定的記錄。參數(shù)paraId表示記錄編號SqlDelete刪除指定的記錄。參數(shù)paraId表示要刪除的記錄編號SqlInsert插入新的記錄SqlUpdate修改指定的記錄。參數(shù)paraId表示記錄編號6. CUserInfo類CUserInfo類是用來管理表UserInfo的數(shù)據(jù)庫的操作,CUserInf
37、o類的成員函數(shù)如表3.8所示。表3.8 CUserInfo類的成員函數(shù)函數(shù)名具體說明CUserInfo初始化成員變量GetInfo讀取指定的記錄。參數(shù)paraId表示記錄編號IsExistUser判斷指定的用戶名是否已經(jīng)在數(shù)據(jù)庫中。參數(shù)paraUser表示用戶名SqlDelete刪除指定的記錄。參數(shù)paraId表示要刪除的記錄編號SqlInsert插入新的記錄SqlUpdate修改指定的記錄。參數(shù)paraId表示記錄編號3.3 設(shè)計(jì)登錄模塊用戶要使用本系統(tǒng),首先必須通過系統(tǒng)的身份認(rèn)證,這個過程叫做登錄。當(dāng)前用戶的數(shù)據(jù)是全局有效的,在工程的任何位置都可以訪問它。添加一個類CGlobal,用于保存
38、全局變量。添加一個對話框,參照表3.9設(shè)置對話框的屬性。登錄對話框的界面如圖3.4所示。表3.9 設(shè)置主對話框的屬性屬性設(shè)置值具體說明IDIDD_LOGIN_DIALOG對話框的ID值Caption登錄對話框?qū)υ捒虻臉?biāo)題條文本Font name宋體設(shè)置對話框中的字體Font size9設(shè)置對話框中的字號圖3.4 登錄對話框的界面輸入用戶名的編輯框?yàn)镮DC_USER_EDIT,輸入密碼的編輯框?yàn)镮DC_PASSWD_EDIT。在屬性窗口中,選中編輯框IDC_PASSWD_EDI的Password屬性,這樣用戶在輸入數(shù)據(jù)是編輯框中只顯示“*”。在主對話框中添加代碼,使對話框在啟動時首先打開登錄對話
39、框。在ClassWizard窗口中添加CCarServiceDlg:OnInitDialog()函數(shù),并在其中添加如下代碼:CLoginDlg dlg;If(dlg.DoModal()!=IDOK)OnOK();else/讀取用戶信息到curUser對象中curUser.GetInfo(dlg.m_User);程序?qū)⒋蜷_登錄對話框,如果用戶不是通過單擊“確定”按鈕關(guān)閉登錄對話框,則調(diào)用OnOK()函數(shù)關(guān)閉對話框。在登錄對話框的代碼中,用戶只有在通過身份認(rèn)證后才能調(diào)用OnOK()函數(shù)關(guān)閉對話框。因此可以判斷,如果dlg.DoModal()的返回值為IDOK,則表示用戶已經(jīng)通過了身份認(rèn)證。4 模塊
40、設(shè)計(jì)4.1 基本信息管理模塊設(shè)計(jì)基本信息管理模塊可以實(shí)現(xiàn)以下功能:院系信息管理專業(yè)信息管理學(xué)生信息管理 設(shè)計(jì)院系信息編輯對話框編輯院系信息的對話框可以用來添加和修改院系信息。該對話框的布局如圖4.1所示。圖4.1 院系信息編輯的對話框院系信息編輯對話框包含的主要控件及其屬性如表4.1所示。表4.1 院系信息編輯對話框中包含的主要控件及其屬性控件類型屬性屬性值Staitc TextIDIDC_UPPER_STATIC(用于顯示上級院系名稱)Edit BoxIDIDC_DEPNAME_EDIT(用來編輯院系名稱)Edit BoxIDIDC_DEPNAME_EDIT(用來編輯院系的功能描述)Mult
41、iline選中(多行輸入)Auto VScroll自動添加垂直滾動條ButtonIDIDOKCaption確定ButtonIDIDCANCELCaption取消打開ClassWizard窗口,為院系信息編輯對話框創(chuàng)建類CDepEditDlg。參照表4.2為控件設(shè)置成員變量。表4.2 為控件設(shè)置成員變量控件ID類型成員變量名IDC_DEPNAME_EDITCStringm_DepNameIDC_DEPNAME_EDITCStringm_DescribeIDC_UPPER_STATICCStringm_Upper 設(shè)計(jì)院系信息管理對話框本系統(tǒng)中使用樹狀結(jié)構(gòu)來貓叔院系數(shù)據(jù),所以在院系信息管理對話框中
42、添加Tree控件,ID屬性為IDC_TREE1。打開屬性窗口,選中如下屬性:Has buttons 表示在節(jié)點(diǎn)左側(cè)顯示展開和折疊的按鈕框;Has lines 表示在節(jié)點(diǎn)之間顯示連線;Client edge 表示控件的邊框呈3D效果。設(shè)置完成后在對話框中添加4個控件,使得院系信息管理的對話框的布局更加得美觀,效果如圖4.2所示。圖4.2 院系信息管理對話框布局 設(shè)計(jì)專業(yè)信息編輯對話框編輯專業(yè)信息的對話框可以用來添加和修改專業(yè)信息,它的對話框的布局如圖4.3所示。圖4.3 專業(yè)信息編輯對話框布局 設(shè)計(jì)專業(yè)信息管理對話框?qū)I(yè)信息管理對話框的布局如圖4.4所示。圖4.4 專業(yè)信息管理對話框布局 設(shè)計(jì)學(xué)
43、生信息編輯對話框編輯學(xué)生基本信息的對話框可以用來添加和修改學(xué)生的基本信息,對話框的布局如圖4.6所示。圖4.6 編輯學(xué)生信息對話框布局 設(shè)計(jì)學(xué)生信息選擇對話框在編輯學(xué)生收費(fèi)信息時,要選擇學(xué)生信息。為了方便用戶在其他模塊中選擇學(xué)生,故設(shè)計(jì)了一個選擇學(xué)生的對話框,對話框的布局如圖4.7所示。圖4.7 選擇學(xué)生對話框布局該對話框的主要控件及其屬性如表4.3所示。表4.3 選擇學(xué)生對話框包含的控件及其屬性控件ID屬性屬性值IDC_ADODC1ConnectionStringProvider=SQLOLEDB.1;Passwoed=sVisible取消CommandType8-Unknown Comma
44、ndTypeIDC_DATALIST1BoundColumnStuIdListFieldNameRowSourceIDC_ADODC1IDC_TREE1Has buttons選中Has line選中Client edge選中IDOKCaption確定IDCANCELCaption取消4.2 學(xué)生收費(fèi)管理模塊設(shè)計(jì)學(xué)生收費(fèi)管理是本系統(tǒng)的重要模塊,它的主要功能包括收費(fèi)項(xiàng)目管理學(xué)生收費(fèi)管理 設(shè)計(jì)收費(fèi)項(xiàng)目編輯對話框收費(fèi)項(xiàng)目遍及對話框的布局如圖4.8所示。圖4.8 收費(fèi)項(xiàng)目編輯對話框布局 設(shè)計(jì)收費(fèi)項(xiàng)目管理對話框收費(fèi)項(xiàng)目管理對話框的布局如圖4.9所示。圖4.9 收費(fèi)項(xiàng)目管理對話框布局 設(shè)計(jì)學(xué)生收費(fèi)編輯對話框?qū)W生收費(fèi)編輯對話框的布局如圖4.10所示。圖4.10 學(xué)生收費(fèi)編輯對話框布局 設(shè)計(jì)學(xué)生收費(fèi)管理對話框?qū)W生收費(fèi)管理對話框的布局如圖4.11所示。圖4.11 學(xué)生收費(fèi)管理對話框布局4.3 查詢統(tǒng)計(jì)模塊設(shè)計(jì)查詢統(tǒng)計(jì)模塊可以實(shí)現(xiàn)以下功能:日詳細(xì)查詢表月收費(fèi)統(tǒng)計(jì)表 設(shè)計(jì)日詳細(xì)查詢表對話框日詳細(xì)查詢表可以按日查詢所有學(xué)生的各項(xiàng)收費(fèi)信息。它的對話框的布局如圖4.12所示。圖4.12 日詳細(xì)查詢表對話框布局程序根據(jù)選擇的院系信息和收費(fèi)日期設(shè)置SELECT語句,查詢指定院系中所有學(xué)生在選擇日期的收費(fèi)項(xiàng)目、已收費(fèi)信息和欠費(fèi)信息。 設(shè)計(jì)月收費(fèi)統(tǒng)計(jì)表對話框月收費(fèi)統(tǒng)計(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋裝修裝飾合同
- 公司股權(quán)激勵合同書
- 買方土地居間合同
- 三農(nóng)資源整合利用與優(yōu)化方案設(shè)計(jì)
- 大門柱瓷磚施工方案
- 邯鄲防爆墻施工方案
- DB3709T 038-2025 泰山茶 山地低產(chǎn)茶園提升改造技術(shù)規(guī)程
- 充電施工方案
- 鋼管腳手架搭拆施工方案
- 壽光市圣發(fā)育苗廠生態(tài)養(yǎng)殖科普基地項(xiàng)目生態(tài)影響類報告表
- 輪胎英語詞匯
- 按摩技師簽訂勞動合同注意事項(xiàng)
- 項(xiàng)目保證金協(xié)議書范本
- 2022-8口腔質(zhì)控督查表(培訓(xùn)用)
- TD/T 1054-2018 土地整治術(shù)語(正式版)
- JT-GQB-015-1998公路橋涵標(biāo)準(zhǔn)鋼筋混凝土圓管涵洞
- 日料店服務(wù)禮儀標(biāo)準(zhǔn)培訓(xùn)
- 中國保險業(yè)發(fā)展分析和地區(qū)差異研究的開題報告
- 騰訊招聘測評題庫答案大全
- 旅游提成協(xié)議書
- 第六章《平面向量及其應(yīng)用》同步單元必刷卷(基礎(chǔ)卷)(考試版)
評論
0/150
提交評論