數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)資產(chǎn)設(shè)備管理系統(tǒng)
湖南工業(yè)大學(xué)
課 程 設(shè) 計(jì)
資 料 袋
計(jì)算機(jī)與通信 學(xué)院(系、部) 2009-2010 學(xué)年第 一 學(xué)期
課程名稱 數(shù)據(jù)庫原理 指導(dǎo)教師 劉紅文 職稱 講師
學(xué)生姓名 鄒校江 專業(yè)班級(jí) 計(jì)本073 學(xué)號(hào) 07408100327
題 目 資產(chǎn)設(shè)備管理系統(tǒng)
成 績(jī) 起止日期 2009 年 12 月 20 日~ 2009 年 12 月 26 日
目 錄 清 單
序號(hào)
材 料 名 稱
資料數(shù)量
備 注
1
課程設(shè)計(jì)任務(wù)書
1
2
課程設(shè)計(jì)說明書
1
3
課程設(shè)計(jì)報(bào)告
1
張
湖南工業(yè)大學(xué)
課程設(shè)計(jì)任務(wù)書
2009 —2010 學(xué)年第 一 學(xué)期
計(jì)算機(jī)與通信 學(xué)院(系、部) 計(jì)算機(jī)科學(xué)與技術(shù) 專業(yè) 計(jì)本073 班級(jí)
課程名稱: 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)
設(shè)計(jì)題目: 資產(chǎn)設(shè)備管理系統(tǒng)
完成期限:自 2009 年 12 月 20 日至 2009 年 12 月 26 日共 1 周
內(nèi)
容
及
任
務(wù)
一、設(shè)計(jì)的主要技術(shù)參數(shù)
在對(duì)資產(chǎn)設(shè)備管理系統(tǒng)的開發(fā)的過程中,我們用到了模塊化程序設(shè)計(jì)的主要思想,以Visual C++6.0集成開發(fā)環(huán)境為基礎(chǔ),用SQLServer2005實(shí)現(xiàn)數(shù)據(jù)庫,用MFC windows編程的思想和知識(shí)對(duì)本系統(tǒng)進(jìn)行可視化的開發(fā),主要用到了基于對(duì)話框的應(yīng)用程序的界面的開發(fā),并通過ADO技術(shù)進(jìn)行數(shù)據(jù)庫的連接,這樣,系統(tǒng)就類似C/S結(jié)構(gòu),前臺(tái)應(yīng)用程序相當(dāng)于Client端,后臺(tái)數(shù)據(jù)庫相當(dāng)于Server端,但數(shù)據(jù)庫是本地的!
二、設(shè)計(jì)任務(wù)
開發(fā)資產(chǎn)設(shè)備管理系統(tǒng),主要包括兩個(gè)大方面的任務(wù):數(shù)據(jù)庫和應(yīng)用程序設(shè)計(jì)。這兩個(gè)過程,我們幾乎是平行進(jìn)行的,但它們也有密切的聯(lián)系,比如說要根據(jù)需求分析進(jìn)行系統(tǒng)界面的設(shè)計(jì)。
對(duì)于數(shù)據(jù)庫的設(shè)計(jì),我們首先進(jìn)行數(shù)據(jù)庫的規(guī)劃,進(jìn)行需求分析,得出業(yè)務(wù)流程圖,系統(tǒng)結(jié)構(gòu)圖,數(shù)據(jù)流圖以及數(shù)據(jù)字典。然后進(jìn)行數(shù)據(jù)庫的概念設(shè)計(jì),我們采用的是最著名的E-R方法,建立ER模型,得出ER圖。在邏輯設(shè)計(jì)階段,我們根據(jù)ER圖,的出了5個(gè)關(guān)系模式,根據(jù)要求進(jìn)行優(yōu)化,關(guān)系模式達(dá)到了3NF范式或BCNF;在接下來的物理設(shè)計(jì)階段,為了實(shí)現(xiàn)高效訪問數(shù)據(jù)庫中的記錄,我們?cè)O(shè)計(jì)了索引;數(shù)據(jù)庫實(shí)現(xiàn)階段,我們建立了資產(chǎn)設(shè)備管理系統(tǒng)數(shù)據(jù)庫,并分別在5張表中輸入了部分?jǐn)?shù)據(jù)。
對(duì)于應(yīng)用程序設(shè)計(jì),我們首先進(jìn)行界面設(shè)計(jì),然后采用模塊化的設(shè)計(jì)思想進(jìn)行分工和編碼,先進(jìn)行每個(gè)模塊的測(cè)試,運(yùn)行,然后進(jìn)行整個(gè)系統(tǒng)的測(cè)試與運(yùn)行。
三、設(shè)計(jì)工作量
本次課程設(shè)計(jì)從系統(tǒng)規(guī)劃、需求分析、數(shù)據(jù)庫設(shè)計(jì)和實(shí)現(xiàn)、界面設(shè)計(jì)和編碼、測(cè)試,運(yùn)行的整過過程大概用了一周左右的時(shí)間,前面的兩三天主要進(jìn)行的是數(shù)據(jù)庫設(shè)計(jì)的規(guī)劃,需求分析,設(shè)計(jì)和實(shí)現(xiàn),后面的四五天主要進(jìn)行的是系統(tǒng)的界面設(shè)計(jì),以及系統(tǒng)各模塊的功能實(shí)現(xiàn),并對(duì)系統(tǒng)中出現(xiàn)的bug不斷進(jìn)行修改和調(diào)試,最后一天主要是答辯,并對(duì)系統(tǒng)功能進(jìn)行作進(jìn)一步的修正,使系統(tǒng)更完善。
進(jìn)
度
安
排
起止日期
工作內(nèi)容
2009年12月20日
系統(tǒng)規(guī)劃,需求分析,進(jìn)行數(shù)據(jù)庫設(shè)計(jì)
2009年12月21日
數(shù)據(jù)庫實(shí)現(xiàn),對(duì)所要開發(fā)的系統(tǒng)進(jìn)行分析和界面設(shè)計(jì)
09/12/22-09/12/23
對(duì)程序進(jìn)行編寫代碼、調(diào)試、運(yùn)行
2009年12月24日
對(duì)程序進(jìn)行優(yōu)化、完善
2009年12月25日
進(jìn)行答辯
2009年12月26日
撰寫課程設(shè)計(jì)說明書
主
要
參
考
資
料
數(shù)據(jù)庫系統(tǒng)教程(施伯樂、丁寶康、汪衛(wèi) 編著,高等教育出版社出版);
Visual C++數(shù)據(jù)庫系統(tǒng)開發(fā)完全手冊(cè)(王瑞、于速、張雨 等編著, 人民郵電出版社出版)
指導(dǎo)教師(簽字): 年 月 日
系(教研室)主任(簽字): 年 月 日
數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)
設(shè)計(jì)說明書
資產(chǎn)設(shè)備管理系統(tǒng)
起止日期: 2009年 12 月 20 日 至 2009年 12 月 26 日
學(xué)生姓名
鄒校江
班級(jí)
計(jì)算機(jī)073班
學(xué)號(hào)
07408100327
成績(jī)
指導(dǎo)教師(簽字)
計(jì)算機(jī)與通信 學(xué)院(部)
2009年 12月 26日
目 錄
1、課程設(shè)計(jì)任務(wù)書··································
2、課程設(shè)計(jì)報(bào)告·····································
3、附:部分源代碼····································
課程設(shè)計(jì)報(bào)告
院(系):計(jì)算機(jī)與通信學(xué)院 專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)
班 級(jí)
計(jì)本073班
姓 名
鄒校江
學(xué)號(hào)
07408100327
指導(dǎo)教師
劉紅文
課題名稱
資產(chǎn)設(shè)備管理系統(tǒng)
課 題 描 述
1. 開發(fā)背景及意義
社會(huì)經(jīng)濟(jì)的不斷發(fā)展,促進(jìn)了企業(yè)的發(fā)展,企業(yè)規(guī)模也隨之壯大,企業(yè)資產(chǎn)設(shè)備的維護(hù)與管理成為企業(yè)管理中的一大難題。在通常手工管理模式下,財(cái)務(wù)人員對(duì)資產(chǎn)設(shè)備進(jìn)行折舊計(jì)算時(shí),首先要查閱上一個(gè)月的資產(chǎn)信息,然后根據(jù)上月的資產(chǎn)信息進(jìn)行核算,折舊設(shè)備資產(chǎn)。企業(yè)規(guī)模的壯大,企業(yè)的資產(chǎn)設(shè)備也隨之增多,加大了財(cái)務(wù)人員的工作量,并且在人工計(jì)算過程中難免會(huì)造成計(jì)算的錯(cuò)誤,降低了數(shù)據(jù)的準(zhǔn)確性,為以后的工作帶來更多麻煩。
信息化技術(shù)的發(fā)展幫助企業(yè)解決了上述難題,計(jì)算機(jī)管理系統(tǒng)的普及使財(cái)務(wù)人員從繁重的勞動(dòng)中解脫出來,同時(shí),也解決了手工折舊計(jì)算不準(zhǔn)確的問題,財(cái)務(wù)人員只需要通過計(jì)算機(jī)管理系統(tǒng)對(duì)資產(chǎn)設(shè)備信息操作,便可實(shí)現(xiàn)資產(chǎn)設(shè)備的折舊管理,管理系統(tǒng)的應(yīng)用大大提高了企業(yè)財(cái)務(wù)人員的工作效率與準(zhǔn)確性,使企業(yè)資產(chǎn)設(shè)備管理更加科學(xué)與規(guī)范。
2. 系統(tǒng)目標(biāo)
本資產(chǎn)設(shè)備管理系統(tǒng)模擬企業(yè)所用的大型固定資產(chǎn)管理系統(tǒng)實(shí)現(xiàn)其部分功能,本系統(tǒng)能實(shí)現(xiàn):基礎(chǔ)信息管理,包括資產(chǎn)類別管理,增加方式管理,減少方式管理,使用狀況管理,而且每個(gè)子管理模塊都能實(shí)現(xiàn)添加、修改、刪除等功能;資產(chǎn)設(shè)備管理,包括資產(chǎn)信息的添加,查詢,修改和刪除;系統(tǒng)維護(hù),包括數(shù)據(jù)備份和系統(tǒng)退出。
設(shè)計(jì)環(huán)境
(1)硬件:個(gè)人微機(jī)(配置不低于:CPU為P4,主頻1.6G,內(nèi)存256MB,硬盤40GB);
(2)軟件:操作系統(tǒng)為WindowsXP(或2000、server2003等),數(shù)據(jù)庫管理系統(tǒng)為Sql Server2005,工具軟件為Visual C++6.0。
問 題 的 解 決 方 案
一、 系統(tǒng)分析與需求分析
1. 系統(tǒng)規(guī)劃
1) 系統(tǒng)目標(biāo)
利用計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)企業(yè)資產(chǎn)設(shè)備管理。
2) 系統(tǒng)處理范圍
l 基礎(chǔ)信息管理
l 資產(chǎn)設(shè)備管理
l 系統(tǒng)維護(hù)
3) 系統(tǒng)功能
l 基礎(chǔ)信息管理
在附加信息管理中需要實(shí)現(xiàn)資產(chǎn)類別、資產(chǎn)增加方式、資產(chǎn)減少方式、資產(chǎn)使用狀況管理。
l 資產(chǎn)設(shè)備管理
在資產(chǎn)信息管理中需要實(shí)現(xiàn)資產(chǎn)信息的錄入、修改。
l 系統(tǒng)維護(hù)
在系統(tǒng)維護(hù)中需要實(shí)現(xiàn)數(shù)據(jù)的備份和系統(tǒng)退出。
l 幫助。
l 系統(tǒng)退出
2. 資產(chǎn)設(shè)備管理系統(tǒng)結(jié)構(gòu)圖如圖所示
資產(chǎn)設(shè)備管理系統(tǒng)
資產(chǎn)設(shè)備管理系統(tǒng)
資產(chǎn)類別管理
幫助
程序版本信息
資產(chǎn)設(shè)備管理
系統(tǒng)維護(hù)
資產(chǎn)減少方式管理
資產(chǎn)使用狀況管理
修改資產(chǎn)設(shè)備
刪除資產(chǎn)設(shè)備
資產(chǎn)增加方式管理
數(shù)據(jù)備份
系統(tǒng)退出
添加資產(chǎn)設(shè)備
基礎(chǔ)信息管理
3. 資產(chǎn)基本信息管理模塊的數(shù)據(jù)流圖
頂層數(shù)據(jù)流圖:
問 題 的 解 決 方 案
模塊的數(shù)據(jù)流圖:
4.數(shù)據(jù)字典
1) 數(shù)據(jù)項(xiàng)
數(shù)據(jù)項(xiàng)名
資產(chǎn)編號(hào)
資產(chǎn)名稱
資產(chǎn)類別
增加方式
入賬原值
累計(jì)折舊
凈值
規(guī)格型號(hào)
使用狀況
數(shù)據(jù)項(xiàng)含義
唯一標(biāo)識(shí)資產(chǎn)設(shè)備
資產(chǎn)名字
資產(chǎn)所屬的類別
資產(chǎn)的增加方式
資產(chǎn)入賬時(shí)的原值
資產(chǎn)累計(jì)折舊價(jià)值
資產(chǎn)的殘余價(jià)值
資產(chǎn)設(shè)備的規(guī)格型號(hào)
資產(chǎn)設(shè)備的使用狀況
別名
無
無
無
無
無
無
無
無
無
數(shù)據(jù)類型
Vchar
Vchar
Vchar
Vchar
Money
Money
Money
Vchar
Vchar
長(zhǎng)度
17
30
30
30
16
16
16
30
30
取值范圍
可變長(zhǎng)度的Unicode數(shù)據(jù),最長(zhǎng)為8000個(gè)字符
可變長(zhǎng)度的Unicode數(shù)據(jù),最長(zhǎng)為8000個(gè)字符
可變長(zhǎng)度的Unicode數(shù)據(jù),最長(zhǎng)為8000個(gè)字符
可變長(zhǎng)度的Unicode數(shù)據(jù),最長(zhǎng)為8000個(gè)字符
實(shí)型數(shù)據(jù),精確到貨幣單位的千分之一
實(shí)型數(shù)據(jù),精確到貨幣單位的千分之一
實(shí)型數(shù)據(jù),精確到貨幣單位的千分之一
可變長(zhǎng)度的Unicode數(shù)據(jù),最長(zhǎng)為8000個(gè)字符
可變長(zhǎng)度的Unicode數(shù)據(jù),最長(zhǎng)為8000個(gè)字符
問 題 的 解 決 方 案
取值含義
EQ表示資產(chǎn)
資產(chǎn)名稱
資產(chǎn)所屬的類別
資產(chǎn)的增加方式
資產(chǎn)入賬時(shí)的原值
資產(chǎn)累計(jì)折舊價(jià)值
資產(chǎn)的殘余價(jià)值
資產(chǎn)設(shè)備的規(guī)格型號(hào),如臺(tái),支等
數(shù)據(jù)項(xiàng)名
預(yù)計(jì)凈殘值率
預(yù)計(jì)凈殘值
入賬日期
預(yù)計(jì)使用月份
已計(jì)提月份
折舊方法
月折舊率
月折舊額
數(shù)據(jù)項(xiàng)含義
預(yù)計(jì)的凈殘值率
預(yù)計(jì)的凈殘值
資產(chǎn)設(shè)備添加時(shí)的日期時(shí)間
預(yù)計(jì)資產(chǎn)的使用月份
資產(chǎn)已計(jì)提的月份
資產(chǎn)的折舊方法
資產(chǎn)的月折舊率
資產(chǎn)的月折舊額
別名
無
無
無
無
無
無
無
無
數(shù)據(jù)類型
Float
Float
Datatime
Int
Int
Vchar
Float
Float
長(zhǎng)度
32
32
10
16
16
30
32
32
取值范圍
0到1之間
0到1.79E+308
從1753年1月1日到9999年12月31日,精確到百分之三秒
0到2^31-1
0到2^31-1
可變長(zhǎng)度的Unicode數(shù)據(jù),最長(zhǎng)為8000個(gè)字符
0到1.79E+
308
0到1.79E+
308
取值含義
預(yù)計(jì)的資產(chǎn)凈殘值率
預(yù)計(jì)的資產(chǎn)凈殘值率
資產(chǎn)設(shè)備添加時(shí)的日期時(shí)間
預(yù)計(jì)資產(chǎn)的使用月份
已計(jì)提的月份
資產(chǎn)累計(jì)折舊價(jià)值
資產(chǎn)的月折舊率
資產(chǎn)的月折舊額
與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系
無
入賬原值與預(yù)計(jì)凈殘率的乘積
無
無
無
無
(1—預(yù)計(jì)凈殘值率)/預(yù)計(jì)使用月份
入賬原值與月折舊率的乘積
問 題 的 解 決 方 案
2) 數(shù)據(jù)結(jié)構(gòu)
數(shù)據(jù)結(jié)構(gòu)名:資產(chǎn)設(shè)備
含義說明:是資產(chǎn)設(shè)備管理系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個(gè)資產(chǎn)的有關(guān)信息
組成:資產(chǎn)編號(hào),名稱,類別,增加方式,入賬原值,累計(jì)折舊,凈值,規(guī)格型號(hào),使用狀況,預(yù)計(jì)凈殘值率,預(yù)計(jì)凈殘值,入賬日期,預(yù)計(jì)使用月份,已計(jì)提月份,折舊方法,月折舊率,月折舊額
3) 數(shù)據(jù)流
a) 數(shù)據(jù)流名:資產(chǎn)基本信息
說明:資產(chǎn)設(shè)備的基本信息
數(shù)據(jù)流來源:資產(chǎn)基本信息處理
數(shù)據(jù)流去向:資產(chǎn)基本信息存儲(chǔ)
組成:資產(chǎn)編號(hào),名稱,類別,增加方式,入賬原值,累計(jì)折舊,凈值,規(guī)格型號(hào),使用狀況,預(yù)計(jì)凈殘值率,預(yù)計(jì)凈殘值,入賬日期,預(yù)計(jì)使用月份,已計(jì)提月份,折舊方法,月折舊率,月折舊額
平均流量:每天5個(gè)
高峰期流量:每天20個(gè)
b) 數(shù)據(jù)流名:增加方式
說明:資產(chǎn)設(shè)備的增加方式
數(shù)據(jù)流來源:增加方式處理
數(shù)據(jù)流去向:增加方式存儲(chǔ)
組成:增加方式
平均流量:每天1個(gè)
高峰期流量:每天3個(gè)
c) 數(shù)據(jù)流名:減少方式
說明:資產(chǎn)設(shè)備的減少方式
數(shù)據(jù)流來源:減少方式處理
數(shù)據(jù)流去向:減少方式存儲(chǔ)
組成:減少方式
平均流量:每天1個(gè)
高峰期流量:每天3個(gè)
d) 數(shù)據(jù)流名:資產(chǎn)類別
說明:資產(chǎn)設(shè)備的類別
數(shù)據(jù)流來源:資產(chǎn)類別處理
數(shù)據(jù)流去向:資產(chǎn)類別存儲(chǔ)
組成:資產(chǎn)類別
平均流量:每天1個(gè)
高峰期流量:每天3個(gè)
e) 數(shù)據(jù)流名:使用狀況
說明:資產(chǎn)設(shè)備的使用狀況
數(shù)據(jù)流來源:使用狀況處理
數(shù)據(jù)流去向:使用狀況存儲(chǔ)
組成:使用狀況
平均流量:每天1個(gè)
高峰期流量:每天3個(gè)
4) 數(shù)據(jù)存儲(chǔ)
問 題 的 解 決 方 案
a) 數(shù)據(jù)存儲(chǔ)名:資產(chǎn)基本信息
說明:資產(chǎn)設(shè)備的基本信息
編號(hào):資產(chǎn)編號(hào)
流入的數(shù)據(jù)流:資產(chǎn)基本信息
流出的數(shù)據(jù)流:資產(chǎn)基本信息
組成:資產(chǎn)編號(hào),名稱,類別,增加方式,入賬原值,累計(jì)折舊,凈值,規(guī)格型號(hào),使用狀況,預(yù)計(jì)凈殘值率,預(yù)計(jì)凈殘值,入賬日期,預(yù)計(jì)使用月份,已計(jì)提月份,折舊方法,月折舊率,月折舊額
數(shù)據(jù)量:5個(gè)記錄
存取方式:手動(dòng)存取
b) 數(shù)據(jù)存儲(chǔ)名:增加方式
說明:資產(chǎn)設(shè)備的增加方式
編號(hào):無
流入的數(shù)據(jù)流:增加方式
流出的數(shù)據(jù)流:增加方式
組成:增加方式
數(shù)量:3個(gè)記錄
存取方式:手動(dòng)存取
c) 數(shù)據(jù)存儲(chǔ)名:資產(chǎn)類別
說明:資產(chǎn)設(shè)備的類別
編號(hào):無
流入的數(shù)據(jù)流:資產(chǎn)類別
流出的數(shù)據(jù)流:資產(chǎn)類別
組成:資產(chǎn)類別
數(shù)量:4個(gè)記錄
存取方式:手動(dòng)存取
d) 數(shù)據(jù)存儲(chǔ)名:減少方式
說明:資產(chǎn)設(shè)備的減少方式
編號(hào):無
流入的數(shù)據(jù)流:減少方式
流出的數(shù)據(jù)流:減少方式
組成:減少方式
數(shù)量:3個(gè)記錄
存取方式:手動(dòng)存取
e) 數(shù)據(jù)存儲(chǔ)名:使用狀況
說明:資產(chǎn)設(shè)備的使用狀況
編號(hào):無
流入的數(shù)據(jù)流:使用狀況
流出的數(shù)據(jù)流:使用狀況
組成:使用狀況
數(shù)量:5個(gè)記錄
存取方式:手動(dòng)存取
5) 處理過程
處理過程名
類別管理
增加方式管理
減少方式管理
使用狀況管理
資產(chǎn)信息管理
說明
類別的添加,刪除,修改
增加方式的添加,刪除,修改
減少方式的添加,刪除,修改
使用狀況的添加,刪除,修改
資產(chǎn)信息的添加,刪除,修改
輸入數(shù)據(jù)流
資產(chǎn)類別
增加方式
減少方式
使用狀況
資產(chǎn)基本信息
輸出數(shù)據(jù)流
資產(chǎn)類別
增加方式
減少方式
使用狀況
資產(chǎn)基本信息
處理
當(dāng)需要添加資產(chǎn)類別時(shí),可以添加,但不能添加已存在的類別;也可修改已存在的類別,刪除已存在的類別
當(dāng)需要添加資產(chǎn)增加方式時(shí),可以添加,但不能添加已存在的增加方式;也可修改已存在的增加方式,刪除已存在的增加方式
當(dāng)需要添加資產(chǎn)減少方式時(shí),可以添加,但不能添加已存在的減少方式;也可修改已存在的減少方式,刪除已存在的減少方式
當(dāng)需要添加資產(chǎn)使用狀況時(shí),可以添加,但不能添加已存在的使用狀況;也可修改已存在的使用狀況,刪除已存在的使用狀況
當(dāng)資產(chǎn)已無價(jià)值,需要添加資產(chǎn)設(shè)備時(shí),可以添加;也可修改已存在的資產(chǎn)設(shè)備,刪除已存在的資產(chǎn)設(shè)備
二、數(shù)據(jù)庫設(shè)計(jì)
1. 數(shù)據(jù)庫概念設(shè)計(jì)
資產(chǎn)設(shè)備管理系統(tǒng)的E-R圖如圖所示。
問 題 的 解 決 方 案
2.數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)
資產(chǎn)設(shè)備管理系統(tǒng)共使用了7張數(shù)據(jù)表,分別為固定資產(chǎn)信息表(tb_wquipmentinfo)、計(jì)提折舊表(tb_repreciation)、固定資產(chǎn)類別表(tb_kinds)、固定資產(chǎn)減少方式表(tb_decreasekinds)、固定資產(chǎn)減少表(tb_equipmentdecrease)、固定資產(chǎn)增加方式表(tb_addkinds)、固定資產(chǎn)使用狀況表(tb_usestate)。
1) 固定資產(chǎn)信息表(資產(chǎn)編號(hào),資產(chǎn)名稱,資產(chǎn)類別,增加方式,入賬原值,累計(jì)折舊,凈值,規(guī)格型號(hào),使用狀況,預(yù)計(jì)凈殘值率,預(yù)計(jì)凈殘值,入賬日期,預(yù)計(jì)使用月份,已折舊月份,折舊方法,月折舊額)
屬于3NF;
2) 固定資產(chǎn)類別表(資產(chǎn)類別)
屬于BCNF;
3) 固定資產(chǎn)減少方式表(減少方式)
屬于BCNF;
4) 固定資產(chǎn)增加方式表(增加方式)
屬于BCNF;
5) 固定資產(chǎn)使用狀況表(使用狀況)
屬于BCNF。
3. 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)
1. 創(chuàng)建一個(gè)索引EQUIPMENTNAME_INDEX;
用如下語句實(shí)現(xiàn):
CREATE INDEX EQUIPMENTNAME_INDEX ON tb_equipmentinfo(name);
2. 表結(jié)構(gòu):
l 固定資產(chǎn)信息表(tb_equipmentinfo)
字段名稱
字段類型
主鍵
外鍵
是否為空
描述
equipmentid
Varchar(30)
是
資產(chǎn)編號(hào)
name
Varchar(30)
資產(chǎn)名稱
kinds
Varchar(30)
是
資產(chǎn)類別
addkind
Varchar(30)
是
增加方式
sourcevalue
Money
入賬原值
depreciation
Money
累計(jì)折舊
netvalue
Money
凈值
Spec
Varchar(30)
是
規(guī)格型號(hào)
usestate
Varchar(30)
是
使用狀況
prenetvaluerate
Float
預(yù)計(jì)凈殘值率
prenetvalue
Money
預(yù)計(jì)凈殘值
regdate
Datatime
入賬日期
preusemonth
int
預(yù)計(jì)使用月份
depreciationmonth
Int
已計(jì)提月份
depremethod
Varchar(30)
是
折舊方法
Monthdeprevalue
Float
月折舊率
monthdeprevalue
money
月折舊額
問 題 的 解 決 方 案
l 固定資產(chǎn)類別表(tb_kinds)
字段名稱
字段類型
主鍵
外鍵
是否為空
描述
Kinds
Varchar(30)
是
固定資產(chǎn)類別
l 固定資產(chǎn)減少方式表(tb_decreasekinds)
字段名稱
字段類型
主鍵
外鍵
是否為空
描述
decreasekinds
Varchar(30)
是
減少方式
l 固定資產(chǎn)增加方式表(tb_addkinds)
字段名稱
字段類型
主鍵
外鍵
是否為空
描述
addkinds
Varchar(30)
是
增加方式
l 固定資產(chǎn)使用狀況表(tb_usestate)
字段名稱
字段類型
主鍵
外鍵
是否為空
描述
usestate
Varchar(30)
是
使用狀況
三、資產(chǎn)設(shè)備管理模塊
資產(chǎn)設(shè)備管理模塊主要實(shí)現(xiàn)對(duì)固定資產(chǎn)基本信息的管理,包括添加、刪除、修改資產(chǎn)設(shè)備的基本信息等功能。
1. 資產(chǎn)增加子模塊
在添加資產(chǎn)基礎(chǔ)信息時(shí),首先需要用戶錄入或選擇資產(chǎn)信息。在錄入過程中,一些數(shù)據(jù)(例如:凈值、預(yù)計(jì)凈殘值率、月折舊率)會(huì)根據(jù)其他數(shù)據(jù)由程序自動(dòng)計(jì)算得出,具體計(jì)算方法可參考疑難問題分析解決。最后是保存數(shù)據(jù),將錄入的數(shù)據(jù)保存到數(shù)據(jù)表中。
界面設(shè)計(jì)如下:
問 題 的 解 決 方 案
2. 資產(chǎn)查詢修改子模塊
本模塊實(shí)現(xiàn)對(duì)資產(chǎn)信息的查詢和修改功能。用戶可以在查詢條件中選擇資產(chǎn)名稱,通過查詢的結(jié)果將在列表框和下面的編輯框中顯示詳細(xì)信息。同時(shí),用戶可以在編輯框中對(duì)資產(chǎn)的基本信息進(jìn)行修改和完善。
用戶在錄入資產(chǎn)設(shè)備信息時(shí),由于疏忽,可能會(huì)導(dǎo)致保存的資產(chǎn)信息有誤,此時(shí)需要通過修改資產(chǎn)設(shè)備模塊來修改資產(chǎn)信息。
界面設(shè)計(jì)如下:
3. 資產(chǎn)刪除子模塊
本模塊實(shí)現(xiàn)資產(chǎn)記錄的刪除功能。在列表框中,將列出所有的資產(chǎn)設(shè)備信息,用戶可以選擇需要?jiǎng)h除的資產(chǎn)記錄。
界面設(shè)計(jì)如下:
問 題 的 解 決 方 案
結(jié) 論
通過資產(chǎn)設(shè)備管理系統(tǒng)的開發(fā),我掌握了數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的流程,熟悉了數(shù)據(jù)庫設(shè)計(jì)的過程,特別是其中的數(shù)據(jù)字典的編寫,用實(shí)體聯(lián)系方法進(jìn)行概念設(shè)計(jì),同時(shí)我進(jìn)一步熟悉了Visual C++中MFCWindow編程,尤其是利用ADO技術(shù)進(jìn)行數(shù)據(jù)庫的連接,可以說此系統(tǒng)是小型的數(shù)據(jù)庫工程,所以我通過它,初步了解了軟件工程的相關(guān)知識(shí)。在我們?nèi)齻€(gè)人的合作開發(fā)過程中,我認(rèn)識(shí)到團(tuán)隊(duì)合作精神的重要性,而且我認(rèn)識(shí)到在整個(gè)過程中,太過于重視應(yīng)用的實(shí)現(xiàn),以致忽略了其中很重要的步驟,如數(shù)據(jù)流圖,ER圖的規(guī)劃等。所以在以后的程序設(shè)計(jì)中,要做完整的規(guī)劃,然后按數(shù)據(jù)庫工程的流程進(jìn)行詳細(xì)而縝密的開發(fā)。
評(píng) 語
指導(dǎo)教師簽名:
評(píng) 分
部分源代碼:
資產(chǎn)信息添加:
sql.Format("insert intotb_ equipmentinfo values('%s','%s','%s','%s',%f,%f,%f,'%s','%s',%f,%f,'%s',%f,%f,'%s',%f,%f)",ID,arrays[0],arrays[1],arrays[2],f_sourcevalue,f_addupdepre,f_netvalue,arrays[6],arrays[7],f_prenetrate,f_prenetvalue,arrays[10],f_premonth,f_month,arrays[13],f_deprerate,f_deprevalue);
資產(chǎn)信息查詢:sql.Format ("select * from tb_equipmentinfo where name='%s'",str);
資產(chǎn)信息修改:sql.Format ("update tb_equipmentinfo set name='%s',kinds='%s',addkind='%s',sourcevalue=%f,depreciation=%f,netvalue=%f,spec='%s',usestate='%s',prenetvaluerate=%f,prenetvalue=%f,regdate='%s',preusemonth=%f,depreciationmonth=%f,depremethod='%s',monthdeprerate=%f,monthdeprevalue=%f where equipmentid='%s'",arrays[0],arrays[1],arrays[2],f_sourcevalue,f_addupdepre,f_netvalue,arrays[6],arrays[7],f_prenetrate,f_prenetvalue,arrays[10],f_premonth,f_month,arrays[13],f_deprerate,f_deprevalue,arrays[16]);
資產(chǎn)信息刪除:sql.Format ("delete tb_equipmentinfo where equipmentid='%s'",id);