預(yù)算實(shí)習(xí)日記3篇
這是家小的不能再小的民營(yíng)公司,窩在一個(gè)住宅區(qū)里。各位同學(xué)一定能從招聘欄中看到這家公司的聯(lián)系人是梁小姐;梁小姐今年40多歲,是個(gè)令人討厭的苛刻的冠冕堂皇的人(可以把所有的貶義詞用在她身上,對(duì)于我們這些實(shí)習(xí)生根本沒(méi)有愛(ài)心與關(guān)懷,反而做出種種惡劣行為,就像惡婆婆對(duì)待童養(yǎng)媳那樣),總喜歡用財(cái)務(wù)的方式管預(yù)算人員,老師傅老罵她屁都不懂一個(gè)的,她還屁顛屁顛地要和老師傅爭(zhēng)辯。老板;一個(gè)60歲不到的老男人,每天都有著精準(zhǔn)的時(shí)間觀念,(下面你就可以看到他是如何良好地安排自己的作息時(shí)間的)。正式員工四人,兩個(gè)預(yù)算員;年齡在45歲左右,是公司開(kāi)國(guó)功臣,元老級(jí)人物,對(duì)我們還算很好,有什么問(wèn)題討教,他們總是可以回答,沒(méi)有要捏著藏著的意思。27歲樣子的年輕男子是預(yù)算員,其實(shí)也沒(méi)什么了不起的,只是會(huì)安裝預(yù)算的電腦操作,好像還是聘請(qǐng)的,胖得嘴里一直嘟嘟得什么都說(shuō)不清楚,卻還是要我們幫他做事,做錯(cuò)了事可以很厚臉皮的賴(lài)在我們頭上,那是當(dāng)然啦,因?yàn)槿舛啵ぞ秃衿饋?lái)了。和我們一樣大的中專(zhuān)畢業(yè)小姐;我只能這么稱(chēng)呼她了,(簡(jiǎn)稱(chēng)f小姐)厚道的人都不喜歡這個(gè)小姑娘,因?yàn)樗裁炊疾欢椭粫?huì)搬弄是非,打小報(bào)告,然后很會(huì)裝腔作勢(shì)好像什么都很懂,其實(shí)老師傅私底下都是說(shuō)她不好。搞得像是梁小姐的私生女。
工作作息時(shí)間
上班時(shí)間8:30,午休1小時(shí),下班時(shí)間17:00。當(dāng)然了,這只是表面文章,其實(shí)在公司里每個(gè)人都像陀螺一樣轉(zhuǎn)啊轉(zhuǎn)啊的,沒(méi)有休息,沒(méi)有交流,沒(méi)有……總之大家都在埋頭苦干,可是有些人(f小姐),也很忙哦,但是可以理解為“白忙”沒(méi)有產(chǎn)量嘛。上午必須在8:10到公司,梁小姐很早就到公司了,有時(shí)感覺(jué)就像穿著睡衣來(lái)上班,頭發(fā)也不梳,拿著杯子晃來(lái)晃去,估計(jì)在找牙刷。老板會(huì)一一點(diǎn)名(不用點(diǎn),就這么些人,看就知道誰(shuí)沒(méi)來(lái)),大家的膽子都很小,所以我不知道萬(wàn)一你上班超過(guò)8:15來(lái)的下場(chǎng)會(huì)是怎樣。每天都要有人輪著值班,(打掃衛(wèi)生)就要7:45到公司掃地,抹桌子,擦電話,燒水……
吃飯說(shuō)給飯貼其實(shí)是騙人的,因?yàn)槊刻於加邪⒁虩垼墒前⒁叹蜎](méi)有老板有時(shí)間觀念,老讓我們餓肚子,置于這個(gè)菜嘛(呵呵呵呵)。老板會(huì)在最好的時(shí)間段趕回來(lái)吃飯。午餐情況原本以為吃完飯可以休息,可是梁小姐規(guī)定不能出公司門(mén),只是想呼吸外面的空氣也不行,在走道中聊天也不行,會(huì)被人盯哦!我們是犯人吧,我想肯定是,不過(guò)犯人起碼也不用整體累死累活做事呀,這讓我想到黑磚窯的工人們,(讓大家直觀了解到當(dāng)時(shí)是多么壓抑)。
真是媳婦熬成婆,終于可以下班了吧,17:00下班,你是傻子吧,你敢五點(diǎn)下班,就不怕老板用“以眼殺人”把你弄死?每到16:45(比布谷鳥(niǎo)報(bào)時(shí)的時(shí)間還精準(zhǔn))我們“敬愛(ài)”的老板就會(huì)在門(mén)口晃悠晃悠,像是手里拿著“誰(shuí)敢出這門(mén)?嘿嘿”的大大牌子,提醒著我們不能準(zhǔn)時(shí)下班,我們這些小雞仔們也會(huì)抗-議,結(jié)果他說(shuō):“以后下班要走了知會(huì)我一聲,不要一下班找人做事都找不到。”(為什么下了班我們還要做事?郁悶)。后來(lái),頭頭們想出來(lái)個(gè)好辦法:讓你忙的無(wú)法下班。我有時(shí)懷疑,是不是每個(gè)實(shí)習(xí)生都有受過(guò)這種無(wú)厘頭的“規(guī)章制度”?“你們這些小年輕呀,要懂得學(xué)習(xí),看看人家,每天都工作到很晚……”(指的是f小姐,據(jù)說(shuō)她能磨蹭到20:00還不回家)無(wú)奈啊,孫悟空逃不出如來(lái)佛的手掌,我們同樣只能受老板擺布。
周六,也要為公司奉獻(xiàn)一天,開(kāi)些無(wú)關(guān)痛癢的會(huì),吃了便飯就可以打發(fā)實(shí)習(xí)生整理亂糟糟的辦公室里那些躺著“橫七豎八”的圖紙了。(有時(shí)在想勞動(dòng)法是怎么保護(hù)實(shí)習(xí)生權(quán)益的)
“待遇”,打了引號(hào)的待遇,呵呵
第一天我們就開(kāi)始了工作“清理倉(cāng)庫(kù)”,房間里面堆得亂七八糟,我們赤手空拳地去搬那些個(gè)彎頭啦,水管啦,要很小心,萬(wàn)一弄傷手就不得了了。你不知道有多冷,起碼戴上手套的話可以保護(hù)自己的手還可以防寒吧,那時(shí)我就在想民工搬試塊磚頭都發(fā)手套的嘞。那些高強(qiáng)度體能鍛煉第二天就有了明顯的感覺(jué)。
有個(gè)同學(xué)長(zhǎng)那么大還沒(méi)自己?jiǎn)为?dú)去過(guò)醫(yī)院掛過(guò)號(hào),由于公司某某人的兒子病了,就被指使去大清早的上兒童醫(yī)院掛專(zhuān)家號(hào)……這些不大不小的事還有很多發(fā)生在實(shí)習(xí)生的身上,不知道往年來(lái)這個(gè)公司實(shí)習(xí)的同學(xué)們是不是也會(huì)有這種“待遇”,再苦再累就算了,問(wèn)題是對(duì)我們這些剛踏上社會(huì)的莘莘學(xué)子而言,一個(gè)沒(méi)有人情味的單位,一個(gè)讓人感到處處生活在被人盯梢的環(huán)境下真的讓我們體味到了社會(huì)的冷酷與難以置信。如果他們讓我們做事時(shí),態(tài)度和言語(yǔ)上能感覺(jué)的到是尊重我們的話,用些禮貌商量的口吻而不是命令的口氣,或許大家還愿意為公司辦事(就算是幫他們辦私事也算了)可是......
總結(jié)
感謝兩位預(yù)算的老師傅,我們?cè)谀抢镆豢滩煌5卦跒樗麄児咀鲱A(yù)算,不懂的地方師傅們還是很耐心的在教我們,至于f小姐則要反過(guò)來(lái)向我們討教,這種情況令人實(shí)在是“汗”。我感謝我在這家公司學(xué)到了皮毛,畢竟我學(xué)到了,也算扯平了(樂(lè)觀的就這么想想)。
同學(xué)們肯定注意到公司招聘欄上有一條(女生優(yōu)先考慮),女生是最好欺負(fù)的了,所以他們可以毫無(wú)顧忌地讓你們做這做那,反正我是不敢反抗。有時(shí)想想實(shí)習(xí)生在現(xiàn)在社會(huì)中擔(dān)任的角色是“廉價(jià)勞動(dòng)力”嗎?公司不用幫你們繳任何費(fèi)用,工資就那么一點(diǎn)點(diǎn),實(shí)習(xí)期一到就讓你跑路,所以他們公司在任何時(shí)候都缺人。有些同學(xué)認(rèn)為他們公司給你實(shí)習(xí)費(fèi)還算好的了,那也是我們死死懇求要來(lái)的,我們真的怕,怕……
預(yù)算員是指對(duì)一項(xiàng)目所完成的最基本的人工、材料、機(jī)械等開(kāi)支,包括稅收,利潤(rùn)等等所做的細(xì)致或粗略的統(tǒng)計(jì)。下面是小編精心收集的實(shí)習(xí)日記,希望能對(duì)你有所幫助。
20xx-2-26
經(jīng)過(guò)對(duì)需求分析的進(jìn)一步理解,接下來(lái)我們開(kāi)始這個(gè)項(xiàng)目的原型設(shè)計(jì)。我們所開(kāi)發(fā)的費(fèi)用管理系統(tǒng)主要包括費(fèi)用報(bào)銷(xiāo)、項(xiàng)目預(yù)算管理、員工管理、公司的項(xiàng)目信息維護(hù)及管理、財(cái)務(wù)處項(xiàng)目信息的統(tǒng)計(jì)功能。圍繞這幾個(gè)功能模塊,我們逐個(gè)對(duì)其功能進(jìn)行細(xì)節(jié)設(shè)計(jì),比如分不同角色登陸系統(tǒng),登陸界面都是通用的,每個(gè)用戶(hù)都用自己的編號(hào)進(jìn)行登陸,系統(tǒng)會(huì)根據(jù)用戶(hù)的編號(hào)進(jìn)行匹配查找,找到角色id之后進(jìn)入對(duì)應(yīng)的管理界面。進(jìn)入管理界面之后,就可以新增費(fèi)用報(bào)銷(xiāo),可以對(duì)添加的費(fèi)用報(bào)銷(xiāo)單在未提交之前進(jìn)行修改、刪除操作,確定之后就可以提交,系統(tǒng)會(huì)根據(jù)session中保存的該用戶(hù)的編號(hào)查找到所在的部門(mén),然后把用戶(hù)提交的申請(qǐng)表保存到該部門(mén)經(jīng)理處,當(dāng)該部門(mén)經(jīng)理登陸時(shí)就可以看到部門(mén)員工提交的申請(qǐng)表單,然后進(jìn)行審批等操作。所有的邏輯統(tǒng)一之后,我們分工開(kāi)始做jsp界面和之間的邏輯跳轉(zhuǎn)。經(jīng)過(guò)一天的時(shí)間系統(tǒng)總算有個(gè)雛形了,。設(shè)計(jì)完大體的功能框架后,我們與老師一起開(kāi)了一個(gè)小組討論會(huì),我們向老師說(shuō)明了我們的想法及大體的開(kāi)發(fā)方向,老師也想我們提出了一些建議,經(jīng)過(guò)一番熱烈的爭(zhēng)論,我們對(duì)自己的模型做了進(jìn)一步的改動(dòng),功能設(shè)計(jì)也得到進(jìn)一步完善。功能框架的設(shè)計(jì)是整個(gè)開(kāi)發(fā)階段十分重要的工作,指導(dǎo)小組進(jìn)行后面具體的開(kāi)發(fā)。功能設(shè)計(jì)的準(zhǔn)確和完善也能夠幫助我們?cè)谝院蟮拈_(kāi)發(fā)中少走彎路,達(dá)到事半功倍的效果。原型設(shè)計(jì)的完成是我們小組成員齊心協(xié)力共同完成的,這也讓我們感受到了團(tuán)隊(duì)工作的重要性和強(qiáng)大力量。
20xx-2-28
今天,我們的主要工作是根據(jù)昨天的原型設(shè)計(jì),做出功能展示頁(yè)面,并實(shí)現(xiàn)基本的跳轉(zhuǎn)。由于這些只是一個(gè)邏輯的跳轉(zhuǎn),沒(méi)有真正和數(shù)據(jù)庫(kù)交互,因此幾個(gè)超鏈接就可以把所有界面聯(lián)系到一塊,再加上一些javascript的提示框,原型幫助我們更深入的理解了這個(gè)系統(tǒng)的流程及功能。下午我們就開(kāi)始了數(shù)據(jù)庫(kù)建表、物理模型的設(shè)計(jì)以及概念設(shè)計(jì)。根據(jù)需求分析及原型,我們很快就確定了系統(tǒng)需要的數(shù)據(jù)表,包括用戶(hù)的基本信息、用戶(hù)的角色id、報(bào)銷(xiāo)申請(qǐng)表單、預(yù)算申請(qǐng)表單、部門(mén)項(xiàng)目信息等,以及每個(gè)表里面所需的段,通過(guò)在數(shù)據(jù)庫(kù)中建表,sql語(yǔ)句的用法更加熟練。根據(jù)這些數(shù)據(jù)表,物理模型也很快就完成了。因?yàn)閿?shù)據(jù)庫(kù)是整個(gè)系統(tǒng)的關(guān)鍵所在,所有前臺(tái)的操作都要和數(shù)據(jù)庫(kù)交互,所以它設(shè)計(jì)的好壞直接影響到之后程序的編寫(xiě)。接下來(lái)我們繼續(xù)討論我們建立的表的冗余性以及合理性等,在老師的指導(dǎo)下,我們對(duì)部分表進(jìn)行了相應(yīng)的修改。
20xx-3-1
在昨天的基礎(chǔ)上,我們進(jìn)行了再次討論,數(shù)據(jù)庫(kù)的設(shè)計(jì)最終確定下來(lái)。接下來(lái)就開(kāi)始了編碼,建立整個(gè)系統(tǒng)的框架由我負(fù)責(zé),按照開(kāi)發(fā)的流程,首先根據(jù)數(shù)據(jù)表建立實(shí)體層,也就是javabean,然后寫(xiě)數(shù)據(jù)庫(kù)連接,數(shù)據(jù)訪問(wèn)層,業(yè)務(wù)邏輯層,控制層,整個(gè)框架搭建好之后,有利用老師講的junit,寫(xiě)了測(cè)試程序,對(duì)所寫(xiě)的程序進(jìn)行初步測(cè)試,數(shù)據(jù)庫(kù)連接的測(cè)試順利通過(guò)。數(shù)據(jù)庫(kù)連通之后,下一步工作就是用戶(hù)的分角色登陸,事先在數(shù)據(jù)庫(kù)中插入了一些用戶(hù)信息,將角色分為五類(lèi),然后在數(shù)據(jù)訪問(wèn)層建立一個(gè)dao類(lèi),創(chuàng)建函數(shù)用于從數(shù)據(jù)庫(kù)中讀取用戶(hù)的角色id,然后在業(yè)務(wù)邏輯層判斷dao層函數(shù)返回的值是否為空,如果不為空則在控制層的servlet類(lèi)中就可以進(jìn)行判斷分角色登陸;若dao層函數(shù)返回的值為空,則說(shuō)明該用戶(hù)名與密碼有誤,當(dāng)用戶(hù)點(diǎn)擊登陸按鈕時(shí)將轉(zhuǎn)到錯(cuò)誤提示的頁(yè)面。當(dāng)這些全部完成之后,我們開(kāi)始進(jìn)行測(cè)試,但測(cè)試全未能如愿以?xún)敗U{(diào)試、檢查了很久全未能發(fā)現(xiàn)錯(cuò)在哪里。今天沒(méi)能順利完成計(jì)劃好的任務(wù),深受打擊啊,不過(guò)沒(méi)關(guān)系,遇到問(wèn)題,解決問(wèn)題,也許會(huì)學(xué)到跟多知識(shí)。
20xx-3-2
上午接著做昨天未能完成的任務(wù),調(diào)試了兩個(gè)多小時(shí)還是未能所獲,只有請(qǐng)教老師了,看著老師在debug模式下很快就找了出錯(cuò)的地方,原來(lái)在dao層寫(xiě)sql語(yǔ)句時(shí)后面多了一個(gè)逗號(hào),看來(lái)編程也是需要非常的細(xì)心。總結(jié)了失敗的原因,記住教訓(xùn),一定不能再出現(xiàn)這樣的低級(jí)錯(cuò)誤,而導(dǎo)致降低效率。這一步總算通過(guò)之后,我們開(kāi)始著手不同角色所擁有的操作權(quán)限,比如普通員工只有報(bào)銷(xiāo)申請(qǐng)的權(quán)限(新增報(bào)銷(xiāo)單、刪除、修改、提交、查看等功能),部門(mén)經(jīng)理不僅有報(bào)銷(xiāo)申請(qǐng)的權(quán)限,還有審核部門(mén)員工提交的報(bào)銷(xiāo)申請(qǐng)單和預(yù)算申請(qǐng)、部門(mén)項(xiàng)目管理等權(quán)限,每一種角色登陸到操作界面的功能按鈕不盡相同,所以當(dāng)普通角色登陸后,審核、預(yù)算等按鈕必須隱藏或者不可用。但是我們之前的界面里的按鈕實(shí)現(xiàn)隱藏與子菜單都很難實(shí)現(xiàn),所以不得不考慮改變策略。之后經(jīng)過(guò)討論我們將整個(gè)頁(yè)面布局改變?yōu)榭蚣苣J剑筮咃@示樹(shù)形菜單,topframe顯示logo,mainframe顯示主顯示頁(yè)面,bottomframe顯示版權(quán)信息以及系統(tǒng)時(shí)間。這樣我們貌似又回到了原型設(shè)計(jì),,還是沒(méi)有項(xiàng)目經(jīng)驗(yàn),最初就沒(méi)有考慮清除。
涉及到的jsp界面還比較多,每一個(gè)頁(yè)面都是用html一句一句寫(xiě)出來(lái),再加上css 樣式,所以半天的時(shí)間也沒(méi)有完成,今天上午繼續(xù)完成。當(dāng)所有的界面完成之后,開(kāi)始了第一個(gè)功能模塊的編碼。當(dāng)用戶(hù)登陸到自己的主頁(yè)時(shí),顯示的都是歡迎界面,當(dāng)用戶(hù)點(diǎn)擊報(bào)銷(xiāo)單管理時(shí),必須根據(jù)用戶(hù)編號(hào)動(dòng)態(tài)的從數(shù)據(jù)庫(kù)中提取其所有的報(bào)銷(xiāo)單信息,然后顯示在展示界面上,用戶(hù)的編號(hào)的、是在用戶(hù)登陸時(shí)將用戶(hù)編號(hào)存儲(chǔ)在session中,默認(rèn)該用戶(hù)登陸系統(tǒng)30分鐘內(nèi)沒(méi)有操作的話,自動(dòng)讓該用戶(hù)注銷(xiāo)登陸。當(dāng)點(diǎn)擊報(bào)銷(xiāo)單管理按鈕時(shí),將用戶(hù)請(qǐng)求轉(zhuǎn)到servlet類(lèi)中進(jìn)行后臺(tái)處理,讀取成功后,將這些信息傳到用戶(hù)的界面上,第一個(gè)原子功能實(shí)現(xiàn)后,我們更加有信心來(lái)完成其他模塊的編碼。原來(lái)一個(gè)真正的系統(tǒng)也應(yīng)該是這樣的原子操作組合而成的,從這一步的成功點(diǎn)燃了我們對(duì)編碼的興趣,不再畏懼和逃避。
-2-25
這次實(shí)習(xí)所需的基本知識(shí)基本上都介紹過(guò)了,今天正式轉(zhuǎn)入開(kāi)發(fā)階段。這次實(shí)習(xí)做的是一個(gè)費(fèi)用管理系統(tǒng),上午開(kāi)始討論這個(gè)系統(tǒng)需求分析,包括實(shí)現(xiàn)項(xiàng)目預(yù)算,費(fèi)用報(bào)銷(xiāo),人事管理和一些統(tǒng)計(jì)的功能,老師把整個(gè)系統(tǒng)的框架給我們做了一些大體的講解,希望我們能在接下來(lái)的幾天里去多思考,深化需求分析,細(xì)化功能設(shè)計(jì)。系統(tǒng)有組織結(jié)構(gòu)維護(hù),費(fèi)用項(xiàng)目維護(hù),審批流程維護(hù),報(bào)銷(xiāo)明細(xì)模塊,以及人員管理和一些統(tǒng)計(jì)的功能。每一個(gè)模塊都是對(duì)系統(tǒng)功能模塊的調(diào)整與維護(hù)。
人員管理有添加員工的功能,可以對(duì)添加的人員進(jìn)行修改和刪除,并給新增的員工分配權(quán)限。
ø 費(fèi)用項(xiàng)目維護(hù)模塊:可以進(jìn)行費(fèi)用項(xiàng)目的添加和提交。
ø 報(bào)銷(xiāo)模塊可以對(duì)報(bào)銷(xiāo)的項(xiàng)目在未提交之前進(jìn)行刪除和修改。
ø 統(tǒng)計(jì)模塊主要是統(tǒng)計(jì)員工提交的報(bào)銷(xiāo)單預(yù)算單,及每個(gè)部門(mén)的項(xiàng)目信息和員工信息等。
所有這些操作都是直接對(duì)數(shù)據(jù)庫(kù)直接進(jìn)行操作。整個(gè)系統(tǒng)都是分角色登陸,每一個(gè)角色所擁有的權(quán)限都不完全相同,登陸進(jìn)去的菜單欄都有所不同,所以每個(gè)員工都應(yīng)該有一個(gè)角色,即有哪些操作權(quán)限。所有的功能和流程理清楚之后,就要開(kāi)始原型設(shè)計(jì)了。
-2-26
經(jīng)過(guò)對(duì)需求分析的進(jìn)一步理解,接下來(lái)我們開(kāi)始這個(gè)項(xiàng)目的原型設(shè)計(jì)。我們所開(kāi)發(fā)的費(fèi)用管理系統(tǒng)主要包括費(fèi)用報(bào)銷(xiāo)、項(xiàng)目預(yù)算管理、員工管理、公司的項(xiàng)目信息維護(hù)及管理、財(cái)務(wù)處項(xiàng)目信息的統(tǒng)計(jì)功能。圍繞這幾個(gè)功能模塊,我們逐個(gè)對(duì)其功能進(jìn)行細(xì)節(jié)設(shè)計(jì),比如分不同角色登陸系統(tǒng),登陸界面都是通用的,每個(gè)用戶(hù)都用自己的編號(hào)進(jìn)行登陸,系統(tǒng)會(huì)根據(jù)用戶(hù)的編號(hào)進(jìn)行匹配查找,找到角色id之后進(jìn)入對(duì)應(yīng)的管理界面。進(jìn)入管理界面之后,就可以新增費(fèi)用報(bào)銷(xiāo),可以對(duì)添加的費(fèi)用報(bào)銷(xiāo)單在未提交之前進(jìn)行修改、刪除操作,確定之后就可以提交,系統(tǒng)會(huì)根據(jù)session中保存的該用戶(hù)的編號(hào)查找到所在的部門(mén),然后把用戶(hù)提交的申請(qǐng)表保存到該部門(mén)經(jīng)理處,當(dāng)該部門(mén)經(jīng)理登陸時(shí)就可以看到部門(mén)員工提交的申請(qǐng)表單,然后進(jìn)行審批等操作。所有的邏輯統(tǒng)一之后,我們分工開(kāi)始做jsp界面和之間的邏輯跳轉(zhuǎn)。經(jīng)過(guò)一天的時(shí)間系統(tǒng)總算有個(gè)雛形了,。設(shè)計(jì)完大體的功能框架后,我們與老師一起開(kāi)了一個(gè)小組討論會(huì),我們向老師說(shuō)明了我們的想法及大體的開(kāi)發(fā)方向,老師也想我們提出了一些建議,經(jīng)過(guò)一番熱烈的爭(zhēng)論,我們對(duì)自己的模型做了進(jìn)一步的改動(dòng),功能設(shè)計(jì)也得到進(jìn)一步完善。功能框架的設(shè)計(jì)是整個(gè)開(kāi)發(fā)階段十分重要的工作,指導(dǎo)小組進(jìn)行后面具體的開(kāi)發(fā)。功能設(shè)計(jì)的準(zhǔn)確和完善也能夠幫助我們?cè)谝院蟮拈_(kāi)發(fā)中少走彎路,達(dá)到事半功倍的效果。原型設(shè)計(jì)的完成是我們小組成員齊心協(xié)力共同完成的,這也讓我們感受到了團(tuán)隊(duì)工作的重要性和強(qiáng)大力量。
-2-28 星期一
今天,我們的主要工作是根據(jù)昨天的原型設(shè)計(jì),做出功能展示頁(yè)面,并實(shí)現(xiàn)基本的跳轉(zhuǎn)。由于這些只是一個(gè)邏輯的跳轉(zhuǎn),沒(méi)有真正和數(shù)據(jù)庫(kù)交互,因此幾個(gè)超鏈接就可以把所有界面聯(lián)系到一塊,再加上一些javascript的提示框,原型幫助我們更深入的理解了這個(gè)系統(tǒng)的流程及功能。下午我們就開(kāi)始了數(shù)據(jù)庫(kù)建表、物理模型的設(shè)計(jì)以及概念設(shè)計(jì)。根據(jù)需求分析及原型,我們很快就確定了系統(tǒng)需要的數(shù)據(jù)表,包括用戶(hù)的基本信息、用戶(hù)的角色id、報(bào)銷(xiāo)申請(qǐng)表單、預(yù)算申請(qǐng)表單、部門(mén)項(xiàng)目信息等,以及每個(gè)表里面所需的段,通過(guò)在數(shù)據(jù)庫(kù)中建表,sql語(yǔ)句的用法更加熟練。根據(jù)這些數(shù)據(jù)表,物理模型也很快就完成了。因?yàn)閿?shù)據(jù)庫(kù)是整個(gè)系統(tǒng)的關(guān)鍵所在,所有前臺(tái)的操作都要和數(shù)據(jù)庫(kù)交互,所以它設(shè)計(jì)的好壞直接影響到之后程序的編寫(xiě)。接下來(lái)我們繼續(xù)討論我們建立的表的冗余性以及合理性等,在老師的指導(dǎo)下,我們對(duì)部分表進(jìn)行了相應(yīng)的修改。
-3-1
在昨天的基礎(chǔ)上,我們進(jìn)行了再次討論,數(shù)據(jù)庫(kù)的設(shè)計(jì)最終確定下來(lái)。接下來(lái)就開(kāi)始了編碼,建立整個(gè)系統(tǒng)的框架由我負(fù)責(zé),按照開(kāi)發(fā)的流程,首先根據(jù)數(shù)據(jù)表建立實(shí)體層,也就是javabean,然后寫(xiě)數(shù)據(jù)庫(kù)連接,數(shù)據(jù)訪問(wèn)層,業(yè)務(wù)邏輯層,控制層,整個(gè)框架搭建好之后,有利用老師講的junit,寫(xiě)了測(cè)試程序,對(duì)所寫(xiě)的程序進(jìn)行初步測(cè)試,數(shù)據(jù)庫(kù)連接的測(cè)試順利通過(guò)。數(shù)據(jù)庫(kù)連通之后,下一步工作就是用戶(hù)的分角色登陸,事先在數(shù)據(jù)庫(kù)中插入了一些用戶(hù)信息,將角色分為五類(lèi),然后在數(shù)據(jù)訪問(wèn)層建立一個(gè)dao類(lèi),創(chuàng)建函數(shù)用于從數(shù)據(jù)庫(kù)中讀取用戶(hù)的角色id,然后在業(yè)務(wù)邏輯層判斷dao層函數(shù)返回的值是否為空,如果不為空則在控制層的servlet類(lèi)中就可以進(jìn)行判斷分角色登陸;若dao層函數(shù)返回的值為空,則說(shuō)明該用戶(hù)名與密碼有誤,當(dāng)用戶(hù)點(diǎn)擊登陸按鈕時(shí)將轉(zhuǎn)到錯(cuò)誤提示的頁(yè)面。當(dāng)這些全部完成之后,我們開(kāi)始進(jìn)行測(cè)試,但測(cè)試全未能如愿以?xún)敗U{(diào)試、檢查了很久全未能發(fā)現(xiàn)錯(cuò)在哪里。今天沒(méi)能順利完成計(jì)劃好的任務(wù),深受打擊啊,不過(guò)沒(méi)關(guān)系,遇到問(wèn)題,解決問(wèn)題,也許會(huì)學(xué)到跟多知識(shí)。
-3-2
上午接著做昨天未能完成的任務(wù),調(diào)試了兩個(gè)多小時(shí)還是未能所獲,只有請(qǐng)教老師了,看著老師在debug模式下很快就找了出錯(cuò)的地方,原來(lái)在dao層寫(xiě)sql語(yǔ)句時(shí)后面多了一個(gè)逗號(hào),看來(lái)編程也是需要非常的細(xì)心。總結(jié)了失敗的原因,記住教訓(xùn),一定不能再出現(xiàn)這樣的低級(jí)錯(cuò)誤,而導(dǎo)致降低效率。這一步總算通過(guò)之后,我們開(kāi)始著手不同角色所擁有的操作權(quán)限,比如普通員工只有報(bào)銷(xiāo)申請(qǐng)的權(quán)限(新增報(bào)銷(xiāo)單、刪除、修改、提交、查看等功能),部門(mén)經(jīng)理不僅有報(bào)銷(xiāo)申請(qǐng)的權(quán)限,還有審核部門(mén)員工提交的報(bào)銷(xiāo)申請(qǐng)單和預(yù)算申請(qǐng)、部門(mén)項(xiàng)目管理等權(quán)限,每一種角色登陸到操作界面的功能按鈕不盡相同,所以當(dāng)普通角色登陸后,審核、預(yù)算等按鈕必須隱藏或者不可用。但是我們之前的界面里的按鈕實(shí)現(xiàn)隱藏與子菜單都很難實(shí)現(xiàn),所以不得不考慮改變策略。之后經(jīng)過(guò)討論我們將整個(gè)頁(yè)面布局改變?yōu)榭蚣苣J剑筮咃@示樹(shù)形菜單,top'frame顯示logo,mainframe顯示主顯示頁(yè)面,bottomframe顯示版權(quán)信息以及系統(tǒng)時(shí)間。這樣我們貌似又回到了原型設(shè)計(jì),,還是沒(méi)有項(xiàng)目經(jīng)驗(yàn),最初就沒(méi)有考慮清除。
-3-3
涉及到的jsp界面還比較多,每一個(gè)頁(yè)面都是用html一句一句寫(xiě)出來(lái),再加上css樣式,所以半天的時(shí)間也沒(méi)有完成,今天上午繼續(xù)完成。當(dāng)所有的界面完成之后,開(kāi)始了第一個(gè)功能模塊的編碼。當(dāng)用戶(hù)登陸到自己的主頁(yè)時(shí),顯示的都是歡迎界面,當(dāng)用戶(hù)點(diǎn)擊報(bào)銷(xiāo)單管理時(shí),必須根據(jù)用戶(hù)編號(hào)動(dòng)態(tài)的從數(shù)據(jù)庫(kù)中提取其所有的報(bào)銷(xiāo)單信息,然后顯示在展示界面上,用戶(hù)的編號(hào)的、是在用戶(hù)登陸時(shí)將用戶(hù)編號(hào)存儲(chǔ)在session中,默認(rèn)該用戶(hù)登陸系統(tǒng)30分鐘內(nèi)沒(méi)有操作的話,自動(dòng)讓該用戶(hù)注銷(xiāo)登陸。當(dāng)點(diǎn)擊報(bào)銷(xiāo)單管理按鈕時(shí),將用戶(hù)請(qǐng)求轉(zhuǎn)到servlet類(lèi)中進(jìn)行后臺(tái)處理,讀取成功后,將這些信息傳到用戶(hù)的界面上,第一個(gè)原子功能實(shí)現(xiàn)后,我們更加有信心來(lái)完成其他模塊的編碼。原來(lái)一個(gè)真正的系統(tǒng)也應(yīng)該是這樣的原子操作組合而成的,從這一步的成功點(diǎn)燃了我們對(duì)編碼的興趣,不再畏懼和逃避。