第一篇:教學(xué)管理系統(tǒng)——詳細(xì)設(shè)計說明書范文
五、詳細(xì)設(shè)計說明書
1.引言.............................................................................................................................................1
1.1編寫目的............................................................................................................................1 1.2項目背景............................................................................................................................1 1.3定義....................................................................................................................................1 1.4參考資料............................................................................................................................2 2.總體設(shè)計.....................................................................................................................................3
2.1需求概述............................................................................................................................3 2.2軟件結(jié)構(gòu)............................................................................................................................5 3.程序描述.....................................................................................................................................8
3.1登陸模塊............................................................................................................................8 3.2管理員模塊........................................................................................................................8
3.2.1學(xué)生信息管理子模塊............................................................................................8 3.2.2課程信息管理子模塊............................................................................................9 3.2.3系別信息管理子模塊..........................................................................................10 3.2.4班級信息管理子模塊..........................................................................................10 3.3教師管理模塊..................................................................................................................11 3.3.1學(xué)生成績錄入子模塊..........................................................................................11 3.3.2教師個人信息子模塊..........................................................................................12 3.3.3不合格成績單統(tǒng)計..............................................................................................12 3.4學(xué)生管理模塊..................................................................................................................13 3.4.1學(xué)生個人信息查詢子模塊....................................................................................13 3.4.2成績查詢子模塊..................................................................................................14 3.4.3課程查詢子模塊..................................................................................................14 3.4.4在網(wǎng)上進(jìn)行選修課程子模塊..............................................................................15
五、詳細(xì)設(shè)計說明書
教學(xué)管理系統(tǒng)
1.引言
1.1編寫目的
根據(jù)《需求規(guī)格說明書》、《概要設(shè)計說明書》,在仔細(xì)考慮討論之后,我們對《教學(xué)管理系統(tǒng)》軟件的功能劃分、數(shù)據(jù)結(jié)構(gòu)、軟件總體結(jié)構(gòu)的實(shí)現(xiàn)有了進(jìn)一步的想法。我們將這些想法記錄下來,作為詳細(xì)設(shè)計說明書,為進(jìn)一步設(shè)計軟件、編寫代碼打下基礎(chǔ)。本說明書確定系統(tǒng)的詳細(xì)功能模塊和數(shù)據(jù)結(jié)構(gòu),為后一階段開發(fā)系統(tǒng)提供最詳細(xì)的依據(jù)材料。
1.2項目背景
項目名稱:教學(xué)管理系統(tǒng) 項目任務(wù)提出者: X X 工業(yè)大學(xué) 項目開發(fā)者:***、***、***、*** 項目用戶: X X 工業(yè)大學(xué)所有管理人員和學(xué)生
隨著學(xué)校教育水平的不斷提高,學(xué)校規(guī)模不斷擴(kuò)大,傳統(tǒng)的C/S結(jié)構(gòu)的信息管理軟件已經(jīng)遠(yuǎn)遠(yuǎn)不能夠滿足學(xué)校的需求,已經(jīng)成為學(xué)校進(jìn)一步發(fā)展的瓶頸。經(jīng)總結(jié),這類信息系統(tǒng)軟件存在如下的缺陷:①軟件維護(hù)的費(fèi)用高。②信息查詢不方便。③不利于遠(yuǎn)程管理。④軟件的可操作性不高。
為了彌補(bǔ)這些缺陷,消除影響學(xué)校進(jìn)一步發(fā)展的瓶頸,降低學(xué)校的信息軟件維護(hù)成本,進(jìn)一步方便學(xué)生使用,方便教職工管理,我們項目組決定在這次軟件開發(fā)工程中,開發(fā)基于B/S架構(gòu)的教學(xué)管理系統(tǒng)。
1.3定義
JavaWeb:是用Java技術(shù)來解決相關(guān)web互聯(lián)網(wǎng)領(lǐng)域的技術(shù)總和。MySQL:MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。
MVC:模型(Model),視圖(View)和控制Controller)。目的是實(shí)現(xiàn)Web系統(tǒng)的職能分工。
主鍵:數(shù)據(jù)庫表中的關(guān)鍵域。值互不相同。外部主鍵:數(shù)據(jù)庫表中與其他表主鍵關(guān)聯(lián)的域。頁 共
頁
五、詳細(xì)設(shè)計說明書
教學(xué)管理系統(tǒng)
3.程序描述
3.1登陸模塊
★ 功能:
對用戶進(jìn)行身份驗(yàn)證,通過驗(yàn)證則登錄相應(yīng)系統(tǒng),然后調(diào)用各個子模塊。建立與數(shù)據(jù)庫連接 獲取系統(tǒng)設(shè)置 運(yùn)行主對話框
退出系統(tǒng)時斷開與數(shù)據(jù)庫的連接 ★ 輸入項目:
輸入用戶名和密碼。★ 輸出項目:
不同類型用戶的歡迎界面。★ 存儲分配: 程序運(yùn)行時需要占用一定內(nèi)存。
★ 限制條件: 本系統(tǒng)只允許在學(xué)校內(nèi)網(wǎng)中使用。
★ 測試要點(diǎn):
數(shù)據(jù)庫連接情況:正常情況,數(shù)據(jù)庫文件缺少,外部系統(tǒng)異常。系統(tǒng)設(shè)置獲取:正常情況,外部系統(tǒng)異常。
對用戶輸入的響應(yīng):合法輸入,能夠正常調(diào)用子模塊;
非法輸入,系統(tǒng)能否辨別,并作出響應(yīng)(提出警告);
子模塊的異常狀況,系統(tǒng)能否及時做出響應(yīng)。
3.2管理員模塊
僅系統(tǒng)管理員可登錄此模塊,可以對這個系統(tǒng)的所有用戶進(jìn)行各種操作。
3.2.1學(xué)生信息管理子模塊
★ 功能: 頁 第 16 頁 共
第二篇:合同管理系統(tǒng)詳細(xì)設(shè)計說明書
合同管理系統(tǒng)詳細(xì)設(shè)計
2013.11.27
系統(tǒng)歡迎界面
待辦信息
要求:根據(jù)角色不同,能不能提供個性化的頁面,比如今日商務(wù)待處理事宜等,任務(wù)根據(jù)實(shí)際情況指派,由當(dāng)前角色進(jìn)行任務(wù)或下一流程指派。
1、客戶基本資料管理
客戶為創(chuàng)建合同時的必選對象,基本資料共有兩個部分:客戶資料和關(guān)聯(lián)信息。基本信息包含客戶基本信息、開票信息、聯(lián)系人、客戶備忘、客戶附件等。關(guān)聯(lián)信息有多項內(nèi)容,含合同信息、合同標(biāo)的、審批信息等。對于客戶的基本資料和關(guān)聯(lián)信息此處設(shè)置必要的打印和查詢關(guān)聯(lián)。
1.1客戶資料
1.1.1、客戶基本信息
對客戶基本信息進(jìn)行增、刪、改、查功能。
查詢條件:客戶名稱、客戶編號、開票名稱、行業(yè)等。
相關(guān)字段:
客戶id,客戶名稱、客戶類型、客戶編號(自動生成)、行業(yè)(選擇)、省(選擇)、市(選擇)、聯(lián)系地址、郵編、公司網(wǎng)址、首要聯(lián)系人、辦公電話、職位、移動電話、傳真、E-mail、QQ、法定代表、注冊資本、幣種、實(shí)收資本、公司類型、成立日期、經(jīng)營范圍、營業(yè)截至日期、負(fù)責(zé)人,備用1,備用2。(*紅色為必填項)tip:
客戶類型:行業(yè)客戶、普通客戶、渠道合作伙伴【用戶添加時,以下拉列表選擇】 客戶編號:規(guī)則LJKJ+4位年份+2位月份+2位日期+001~999【系統(tǒng)根據(jù)改天客戶排序自動排好,此項可手工修改】
營業(yè)截至日期:客戶管理自動判斷營業(yè)日期是否過期,如過期,則在頁面進(jìn)行提醒,及時更換營業(yè)附件或進(jìn)行相關(guān)更新。
1.1.2、開票信息
每個客戶設(shè)置一條開票信息,并設(shè)置修改權(quán)限。在打印發(fā)票時,自動調(diào)取開票信息。相關(guān)字段:名稱、納稅人識別號、地址、電話、開戶銀行及賬號(必填項)功能:修改,添加(附:可與客戶基本資料設(shè)置同一張表)
1.1.3、客戶附件
客戶附件是對有經(jīng)營單位的客戶上傳三證(營業(yè)執(zhí)照、稅務(wù)登記證,機(jī)構(gòu)代碼證)和直接負(fù)責(zé)人員。并設(shè)置增、改、刪功能。如圖所示管理:
相關(guān)字段:附件名稱、附件類別、附件說明、上傳日期、附件文件名、上傳人。
1.1.4、聯(lián)系人
管理客戶的相關(guān)聯(lián)系人,并設(shè)置增、改、刪功能。
相關(guān)字段:姓名、職務(wù)、辦公電話、移動電話、傳真、E-Mail、備注。
1.1.5、客戶備忘
對客戶設(shè)置備忘錄,并設(shè)置增、刪功能。
相關(guān)字段:說明事項、內(nèi)容、提交人、提交日期。
1.2 關(guān)聯(lián)信息
根據(jù)客戶合同內(nèi)容關(guān)聯(lián)客戶其他信息,并可打印客戶信息單和導(dǎo)出客戶信息表
1.2.1 打印
可對該客戶的各項資料進(jìn)行打印客戶信息單。
打印內(nèi)容:客戶基本資料、開票信息、相關(guān)項目、資金統(tǒng)計等
1.2.2導(dǎo)出信息
對所選擇的客戶導(dǎo)出.xls表
2、合同管理
合同基本資料共有兩個部分:合同資料和關(guān)聯(lián)信息。基本信息包含合同基本信息、合同文本、合同標(biāo)的、合同附件、計劃資金、資金條款、合同備忘等。
關(guān)聯(lián)信息有多項內(nèi)容,含實(shí)際資金、發(fā)票、資金統(tǒng)計、進(jìn)度、合同變更、審批記錄等。對于合同的基本資料和關(guān)聯(lián)信息此處設(shè)置必要的打印和查詢關(guān)聯(lián)。
2.1基本屬性
對合同基本信息進(jìn)行增、刪、改、查及合同復(fù)制功能。查詢條件:合同名稱、合同編號、合同對方、簽約日期等。
相關(guān)字段:
合同名稱、合同編號、對方合同編號、合同類別,簽訂日期、生效日期、計劃完成日期、合同金額、幣種、印花稅額(可改為選填發(fā)票類型:增值稅普通、增值稅專用)、合同對方、所屬項目、負(fù)責(zé)人、審批狀態(tài)、合同狀態(tài)、蓋章狀態(tài)、借閱狀態(tài) tip:
合同類別:采購合同、直銷合同、分銷合同
合同編號規(guī)則(默認(rèn),可修改):LJCG(采購)/LJZX(直銷)/LJFX(分銷)+年(2013)+月(11)+日(04)合同排序(001),例:LJCG20131104031 共15位
審批狀態(tài):未提交0,審批中1,審批通過2,審批拒絕-1,已作廢-2,已蓋章3,已歸檔4,合同執(zhí)行5,已開票6,完結(jié)10.借閱狀態(tài):默認(rèn)(在庫)0,空缺-1 除此之外,設(shè)置合同復(fù)制功能,點(diǎn)擊已有合同復(fù)制后,新增一條除編號,狀態(tài)不同其他內(nèi)容都相同的合同。
2.2關(guān)聯(lián)信息
根據(jù)合同內(nèi)容需要設(shè)置其他相關(guān)信息
2.2.1合同文本
設(shè)置合同文本信息的增、刪功能
相關(guān)字段:文本名稱、文本類別、文件、文件說明、建立人、建立日期。
Tip:文本類別:合同正文、補(bǔ)充協(xié)議、會議紀(jì)要、設(shè)計方案、合同蓋章掃描件、其他合同附件 2.2.2合同標(biāo)的
設(shè)置合同標(biāo)的信息的增、刪功能
相關(guān)字段:名稱、規(guī)格、數(shù)量、單價、添加人、添加日期
2.2.3計劃資金
設(shè)置合同計劃資金信息的增、刪功能
相關(guān)字段:名稱、金額、結(jié)算方式、計劃完成日期、備注 Tip: 結(jié)算方式:現(xiàn)金、支票、電匯。
2.2.3資金條款
資金條款管理。
相關(guān)字段:資金條款,合同id
3、合同執(zhí)行
3.1 合同審批及調(diào)整階段
對于已擬定無誤的合同有以下操作 提交審批、合同作廢、合同蓋章 3.1.1 提交審批
提交審批后,審批狀態(tài)更改為審批中(1)提交審批:默認(rèn)(0)—>審批中(1)
3.1.2審批通過及拒絕
? 審批拒絕后,審批狀態(tài)由審批中(1)?審批拒絕(-1),拒絕可填寫拒絕理由。? 審批同意后,審批狀態(tài)由審批中(1)?審批通過(2)? 審批通過的合同自動進(jìn)入蓋章環(huán)節(jié)
3.1.3 合同作廢
合同作廢,合同狀態(tài)由默認(rèn)(0),審批中(1),審批通過(2)--?已作廢-2 注:合同作廢環(huán)節(jié)可由領(lǐng)導(dǎo)操作或者銷售人員操作。在歸檔之前,均可作廢
3.2、蓋章管理
3.2.1合同蓋章
合同審批通過后,由相關(guān)人員(商務(wù))將合同文件蓋章,將紙質(zhì)合同掃描為pdf文件,上傳服務(wù)器進(jìn)行歸檔。用章的同時,記錄用章信息。此處僅記錄我公司蓋章狀態(tài)
基本屬性:用章人、用章日期、用章申請人、蓋章份數(shù)、每份蓋章數(shù)量、用章狀態(tài)、蓋章數(shù)量 Tip: 執(zhí)行條件:審批通過(2),蓋章操作后,更改合同狀態(tài)為已蓋章(3)合同狀態(tài):審批通過(2)?已蓋章(3)
3.2.1合同歸檔
合同用章后,執(zhí)行操作“合同歸檔”,由商務(wù)人員將紙質(zhì)合同掃描成pdf文件,上傳系統(tǒng)歸檔。歸檔后,可進(jìn)行在線合同查詢合同。合同狀態(tài):已蓋章(3)?已歸檔(4)
歸檔人、歸檔日期、歸檔份數(shù)、歸檔說明,檔案柜編號
3.2.2合同借閱
記錄紙質(zhì)合同借閱記錄,合同新建借閱前,判斷合同借閱狀態(tài)。借閱狀態(tài):默認(rèn)(在庫)0,空缺-1,并可查詢合同借閱記錄 查詢條件:借閱日期,借閱人,合同名稱 功能:借閱增、刪操作。
相關(guān)字段:借閱人、借閱日期、借閱說明、借閱份數(shù)、借閱經(jīng)辦人、歸還日期、歸還人、歸還經(jīng)辦人
3.2.2 其他用章管理
記錄非合同類用章情況。用章記錄增、刪、查 查詢條件:印章名稱、用章日期、用章申請人
相關(guān)字段:用章人、用章日期、印章名稱、蓋章總量、用章申請人、用章情況說明。
3.3、合同執(zhí)行進(jìn)度
執(zhí)行條件:合同歸檔
合同歸檔后,由銷售人員決定何時提交執(zhí)行合同,合同執(zhí)行后,更改合同狀態(tài)。合同歸檔(4)?合同執(zhí)行(5),采購合同、直銷合同類合同提交執(zhí)行合同后,直接進(jìn)入申請發(fā)貨進(jìn)度頁面。進(jìn)度提交后,由商務(wù)處理
3.3.1計劃進(jìn)度(供貨、收貨、資金)
合同歸檔后,銷售人員制定相關(guān)的計劃執(zhí)行進(jìn)度,進(jìn)度屬性包含三類:供貨、收貨、資金。對于供貨進(jìn)度,設(shè)置提交審批動作。提交審批后為商務(wù)人員待處理事宜。制定計劃:銷售人員制定不同的進(jìn)度計劃,用于完成規(guī)定期限內(nèi)的合同內(nèi)容。
相關(guān)字段:進(jìn)度名稱、金額、進(jìn)度描述、執(zhí)行人、進(jìn)度屬性,計劃開始日期、計劃完成日期、備用,提交審批后,進(jìn)度狀態(tài)為1,升級為商務(wù)待處理狀態(tài)。提交人可見。進(jìn)度屬性:資金(勾選后),自動出現(xiàn)資金額度文本框,填寫資金額度。同時設(shè)有進(jìn)度附件。
相關(guān)字段:附件名稱、附件類別、上傳日期、附件說明、附件文件
3.3.2供貨進(jìn)度
銷售人員根據(jù)既定的供貨進(jìn)度計劃,對合同進(jìn)度的執(zhí)行詳細(xì)情況做進(jìn)度明細(xì)登記。商務(wù)人員對已提交的供貨申請,商務(wù)批復(fù)有三種:A庫存
B需采購 C已到貨。商務(wù)可對提交的供貨申請做多次批復(fù),以通知貨物狀態(tài)。回復(fù)內(nèi)容銷售可見。
相關(guān)字段: 進(jìn)度執(zhí)行情況、開始日期、完成日期、累計完成,審批狀態(tài)、提交人。Tip: 系統(tǒng)根據(jù)進(jìn)度執(zhí)行情況,自動計算進(jìn)度狀態(tài)。非資金類的按進(jìn)度執(zhí)行天數(shù)。資金類的按資金完成計算完成百分比。
對于采購合同、直銷合同,商務(wù)可直接處理發(fā)貨等操作;
對于分銷合同,商務(wù)在處理時,系統(tǒng)提醒,需收款額度>0時,才可對提交的進(jìn)度申請?zhí)幚怼?/p>
3.3.3收貨進(jìn)度
當(dāng)庫存不足時,商務(wù)自行提交定貨合同,商務(wù)收貨后,可直接登記明細(xì)。修改合同狀態(tài)
3.3.4收(付)款進(jìn)度
合同歸檔后,對每次的收(付)款記錄收(付)款操作
合同收(付)款,選擇合同,提交資金金額、結(jié)算方式、票據(jù)號碼、結(jié)算日期提交收(付)款,收(付)款后,顯示已完成、可核銷余額、本次核銷、全部核銷金額等內(nèi)容。
在合同資金進(jìn)度中,根據(jù)合同實(shí)際的收(付)款金額,自動計算合同款項完成情況和完成比例。
合同完成100%時,自動提醒合同已完成,提交完成合同報送,合同執(zhí)行結(jié)束。相關(guān)字段:
資金金額、票據(jù)號碼、結(jié)算方式、結(jié)算日期、備注
4、創(chuàng)建采購合同
參照2 合同管理
5、發(fā)票管理
5.1發(fā)票管理
發(fā)票管理用于發(fā)票在系統(tǒng)上的記錄。發(fā)票按來源分為兩類,接收、開具。
接收類的發(fā)票根據(jù)對象不同分為合同類發(fā)票,非合同類發(fā)票,此類發(fā)票接收后,商務(wù)確認(rèn)后,記錄接收發(fā)票記錄即可。
開具類發(fā)票,根據(jù)對象不同分為合同類發(fā)票,非合同類發(fā)票,此類發(fā)票經(jīng)領(lǐng)導(dǎo)審批后,才可開具,審批的同時登記開具發(fā)票記錄。相關(guān)功能:發(fā)票增、刪、改、查
查詢條件:發(fā)票類型、開票日期、發(fā)票對方、納稅識別號
相關(guān)字段:發(fā)票類型、發(fā)票來源、相關(guān)合同、發(fā)票金額、開票日期、發(fā)票號、發(fā)票對方、備注、備用1 Tip: 發(fā)票類型(增值稅發(fā)票14%,增值稅專用發(fā)票7%,普通發(fā)票6%)發(fā)票來源(開具、接收)相關(guān)合同:設(shè)置合同選擇框,發(fā)票合同字段為空的為未關(guān)聯(lián)合同,不為空的為合同類發(fā)票。(可選)。
選擇合同后,頁面下方發(fā)票內(nèi)容自動關(guān)聯(lián)合同標(biāo)的。否則,用戶可增加、刪除相關(guān)發(fā)票內(nèi)容。(發(fā)票內(nèi)容:名稱、規(guī)格、單價、數(shù)量、金額)
發(fā)票對方:設(shè)置選擇框及可輸入框。選擇對應(yīng)客戶(供應(yīng)商)時自動關(guān)聯(lián)納稅人識別號、地址、電話,開戶銀行及帳號信息。否則,可手工錄入。
創(chuàng)建完成后,確認(rèn),可提交審批。發(fā)票審批后,更新合同發(fā)票狀態(tài)。合同完成。
5.1發(fā)票審批(確認(rèn))
? 開具的發(fā)票審批后,系統(tǒng)自動記錄審批時間,審批通過后,系統(tǒng)自動提醒相關(guān)人,待處理發(fā)票,可對發(fā)票進(jìn)行打印操作,對于合同類的發(fā)票,自動關(guān)聯(lián)合同中開票單位、標(biāo)的等信息,發(fā)票打印后,可更新合同中發(fā)票狀態(tài)。
? 接收類發(fā)票經(jīng)商務(wù)確認(rèn)發(fā)票后,系統(tǒng)自動記錄確認(rèn)時間及相關(guān)信息。? 系統(tǒng)提供發(fā)票的不同查詢方式。
6、合同完成處理
合同完成:收(付)款完成、收(發(fā))貨完成,發(fā)票完成 完結(jié)10.合同狀態(tài)-?10
第三篇:網(wǎng)上商城購物系統(tǒng) 詳細(xì)設(shè)計說明書
軟件工程詳細(xì)設(shè)計說明書
1.引言
1.1編寫目的
編寫詳細(xì)設(shè)計說明書的目的是為了使開發(fā)人員在完成概要設(shè)計說明書的基礎(chǔ)上,完成概要設(shè)計的各項功能規(guī)定;為程序員寫出實(shí)際的程序代碼提供依據(jù)。它是軟件設(shè)計階段所有任務(wù)和所有相關(guān)人員所需的參考資料。預(yù)期的讀者為系統(tǒng)的開發(fā)者、使用者和指導(dǎo)老師。
1.2背景
說明:
(1)開發(fā)軟件系統(tǒng)的名稱:網(wǎng)上商城購物系統(tǒng);
(2)任務(wù)提出者:XX;
(3)開發(fā)者:計算機(jī)科學(xué)與技術(shù)的小組成員xx;
(4)用戶:XX;
(5)本系統(tǒng)將使用SQLServer2000作為數(shù)據(jù)庫存儲系統(tǒng)。1.3定義
(1)Asp(active server pages)是微軟公司推出的一種用以取代CGI的技術(shù),基于目前絕大多數(shù)網(wǎng)站應(yīng)用于windows平臺,asp是一個位于windows服務(wù)器端的腳本運(yùn)行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動態(tài)的交互式的web服務(wù)器應(yīng)用程序以及EDI(電子數(shù)據(jù)交換);
(2)ADO:ActiveX Data Object, ActiveX 數(shù)據(jù)對象;
(3)SQL:Structured Query Language。
1.4參考資料
(1)本小組成員撰寫的《概要設(shè)計說明書》;(2)本小組成員撰寫的《需求分析說明書》。
2.系統(tǒng)的結(jié)構(gòu)
根據(jù)網(wǎng)上購商城系統(tǒng)的概要設(shè)計,本系統(tǒng)按照功能分解,可以分解為前臺管理子系統(tǒng)和后臺管理子系統(tǒng);前臺管理系統(tǒng)和后臺管理系統(tǒng)又分為幾個小子系統(tǒng),總的系統(tǒng)結(jié)構(gòu)圖如下:
結(jié)構(gòu)流程圖如下:
3.模塊1(商品查詢)設(shè)計說明
3.1模塊描述
商品查詢主要是幫助顧客快速定位到所想了解的商品,達(dá)到查詢商品的目的。3.2功能
完成查詢商品的功能 3.3性能
靈活性:窗口響應(yīng)絕大部分的快捷菜單和控制面板操作 時間性:響應(yīng)鼠標(biāo)單擊時間在2——3秒之間 3.4輸入項
組合、模糊查詢條件 3.5輸出項
標(biāo)準(zhǔn)的SQL語句,發(fā)送設(shè)置瀏覽區(qū)命令 3.6設(shè)計方法(算法)
本部分沒有采用自定義的算法 3.7流程邏輯
3.8接口
硬件接口:主要就是TCP/IP層中的網(wǎng)絡(luò)接口層
軟件接口:具體來說開發(fā)中可能用到的ADO的常用對象有以下幾個:(1)連接對象(Connection):用來連接數(shù)據(jù)庫。
(2)記錄集對象(RecordSet):用來保存查詢語句的返回結(jié)果。
(3)命令對象(Command):用來執(zhí)行SQL語句或SQL Server的存儲過程。(4)參數(shù)對象(Parameter):用來為存儲過程或查詢提供參數(shù)。3.9存儲分配
本模塊用ASP在Dreamweaver中進(jìn)行編碼,直接的內(nèi)存分配由Dreamweaver運(yùn)行時分配。3.10注釋設(shè)計
在代碼部分的適當(dāng)位置有中文代碼注釋。3.11限制條件
(1)由于本系統(tǒng)的開發(fā)是基于瀏覽器B/S結(jié)構(gòu),所以瀏覽器的語言使用HTML,服務(wù)器端的語言使用ASP,開發(fā)人員將不能用其他的開發(fā)語言(編寫組件除外)。而數(shù)據(jù)庫也將隨之才用SQL Server2000。
(2)開發(fā)人員在編寫代碼的過程中需要嚴(yán)格按照軟件工程的要求來進(jìn)行,以利于接下來的測試而后維護(hù)升級。3.12測試計劃
測試要點(diǎn):測試各種組合、模糊查詢方式。
3.13尚未解決的問題
暫時沒有要解決的問題。
4.模塊2(訂單查詢)設(shè)計說明
4.1模塊描述
訂單查詢主要是方便管理員查詢未處理、已處理、已發(fā)貨、已結(jié)賬的訂單。4.2功能
完成查詢訂單相關(guān)情況的功能 4.3性能
這是經(jīng)常使用的一個模塊,對性能要求在1-6秒內(nèi)做出反應(yīng)。4.4輸入項
查詢條件 4.5輸出項
標(biāo)準(zhǔn)的SQL語句,發(fā)送設(shè)置瀏覽區(qū)命令 4.6設(shè)計方法(算法)
本部分沒有采用自定義的算法 4.7流程邏輯
4.8接口
硬件接口:主要就是TCP/IP層中的網(wǎng)絡(luò)接口層
軟件接口:具體來說開發(fā)中可能用到的ADO的常用對象有以下幾個:(1)連接對象(Connection):用來連接數(shù)據(jù)庫。
(2)記錄集對象(RecordSet):用來保存查詢語句的返回結(jié)果。
(3)命令對象(Command):用來執(zhí)行SQL語句或SQL Server的存儲過程。(4)參數(shù)對象(Parameter):用來為存儲過程或查詢提供參數(shù)。
4.9存儲分配
本模塊用ASP在Dreamweaver中進(jìn)行編碼,直接的內(nèi)存分配由Dreamweaver運(yùn)行時分配。4.10注釋設(shè)計
在代碼部分的適當(dāng)位置有中文代碼注釋。4.11限制條件
(1)由于本系統(tǒng)的開發(fā)是基于瀏覽器B/S結(jié)構(gòu),所以瀏覽器的語言使用HTML,服務(wù)器端的語言使用ASP,開發(fā)人員將不能用其他的開發(fā)語言(編寫組件除外)。而數(shù)據(jù)庫也將隨之才用SQL Server2000。
(2)開發(fā)人員在編寫代碼的過程中需要嚴(yán)格按照軟件工程的要求來進(jìn)行,以利于接下來的測試而后維護(hù)升級。4.12測試計劃
進(jìn)入后臺管理訂單管理的界面,分別點(diǎn)擊未處理、已處理、已發(fā)貨、已結(jié)賬的訂單查看相關(guān)情況,對于已結(jié)賬訂單可以執(zhí)行刪除操作。4.13尚未解決的問題
暫時沒有要解決的問題。
5.模塊3(購物車)設(shè)計說明
5.1模塊描述
提供網(wǎng)絡(luò)用戶對所選購商品的訂購確定,并選擇商品數(shù)量。5.2功能
提供網(wǎng)絡(luò)用戶對所選購商品的訂購確定,并選擇商品數(shù)量。
5.3性能
用戶選中所需要購買商品,點(diǎn)擊訂購的商品后出現(xiàn)訂購商品的界面,輸入商品編號、商品價格及訂購數(shù)量之后確定,訂單信息就會寫入數(shù)據(jù)庫完成訂購操作。5.4輸入項
輸入的數(shù)據(jù)時用戶執(zhí)行的各種操作,包括鼠標(biāo)、鍵盤各項操作。5.5輸出項
輸出是從數(shù)據(jù)庫中讀取的數(shù)據(jù),或錯誤警告信息。5.6設(shè)計方法(算法)
本部分沒有采用自定義的算法 5.7流程邏輯
5.8接口
硬件接口:主要就是TCP/IP層中的網(wǎng)絡(luò)接口層
軟件接口:具體來說開發(fā)中可能用到的ADO的常用對象有以下幾個:(1)連接對象(Connection):用來連接數(shù)據(jù)庫。
(2)記錄集對象(RecordSet):用來保存查詢語句的返回結(jié)果。
(3)命令對象(Command):用來執(zhí)行SQL語句或SQL Server的存儲過程。7
(4)參數(shù)對象(Parameter):用來為存儲過程或查詢提供參數(shù)。5.9存儲分配
本模塊用ASP在Dreamweaver中進(jìn)行編碼,直接的內(nèi)存分配由Dreamweaver運(yùn)行時分配。5.10注釋設(shè)計
在代碼部分的適當(dāng)位置有中文代碼注釋。5.11限制條件
(1)由于本系統(tǒng)的開發(fā)是基于瀏覽器B/S結(jié)構(gòu),所以瀏覽器的語言使用HTML,服務(wù)器端的語言使用ASP,開發(fā)人員將不能用其他的開發(fā)語言(編寫組件除外)。而數(shù)據(jù)庫也將隨之才用SQL Server2000。
(2)開發(fā)人員在編寫代碼的過程中需要嚴(yán)格按照軟件工程的要求來進(jìn)行,以利于接下來的測試而后維護(hù)升級。5.12測試計劃
進(jìn)入后臺管理訂單管理的界面,分別點(diǎn)擊未處理、已處理、已發(fā)貨、已結(jié)賬的訂單查看相關(guān)情況,對于已結(jié)賬訂單可以執(zhí)行刪除操作。5.13尚未解決的問題
暫無
6.模塊4(登錄管理)設(shè)計說明
6.1模塊描述
對用戶身份驗(yàn)證,通過驗(yàn)證則登入系統(tǒng)。6.2功能
完成對用戶身份驗(yàn)證的功能。6.3性能
靈活性:窗口響應(yīng)絕大部分的快捷菜單和控制面板操作 時間性:響應(yīng)鼠標(biāo)單擊時間在2——3秒之間 6.4輸入項
輸入用戶名和密碼。6.5輸出項
輸出是從數(shù)據(jù)庫中讀取的數(shù)據(jù),或錯誤警告信息。6.6設(shè)計方法(算法)
本部分沒有采用自定義的算法 6.7流程邏輯
6.8接口
硬件接口:主要就是TCP/IP層中的網(wǎng)絡(luò)接口層
軟件接口:具體來說開發(fā)中可能用到的ADO的常用對象有以下幾個:(1)連接對象(Connection):用來連接數(shù)據(jù)庫。
(2)記錄集對象(RecordSet):用來保存查詢語句的返回結(jié)果。
(3)命令對象(Command):用來執(zhí)行SQL語句或SQL Server的存儲過程。(4)參數(shù)對象(Parameter):用來為存儲過程或查詢提供參數(shù)。6.9存儲分配
本模塊用ASP在Dreamweaver中進(jìn)行編碼,直接的內(nèi)存分配由Dreamweaver運(yùn)行時分配。6.10注釋設(shè)計
在代碼部分的適當(dāng)位置有中文代碼注釋。6.11限制條件
(1)由于本系統(tǒng)的開發(fā)是基于瀏覽器B/S結(jié)構(gòu),所以瀏覽器的語言使用HTML,服務(wù)器端的語言使用ASP,開發(fā)人員將不能用其他的開發(fā)語言(編寫組件除外)。而數(shù)據(jù)庫也將隨之才用SQL Server2000。
(2)開發(fā)人員在編寫代碼的過程中需要嚴(yán)格按照軟件工程的要求來進(jìn)行,以利于接下來的測試而后維護(hù)升級。
6.12測試計劃
登入登錄界面,輸入用戶名和密碼,如果正確則能直接進(jìn)入后臺管理的界面。否則提示出錯信息。
6.13尚未解決的問題
暫時沒有要解決的問題。
7.模塊5(商品管理)設(shè)計說明
7.1模塊描述
實(shí)現(xiàn)對站內(nèi)商品進(jìn)行劃分類別,定期更新管理商品,進(jìn)行添加、刪除操作。7.2功能
完成對商場內(nèi)的商品的類別劃分、產(chǎn)品的更新、添加及刪除等操作。7.3性能
靈活性:窗口響應(yīng)絕大部分的快捷菜單和控制面板操作 時間性:響應(yīng)鼠標(biāo)單擊時間在2——3秒之間 7.4輸入項
商品的名稱。7.5輸出項
商品的相關(guān)信息。7.6設(shè)計方法(算法)
本部分沒有采用自定義的算法 7.7流程邏輯
添加商品
7.8接口 修改商品全選商品清空商品刪除商品 硬件接口:主要就是TCP/IP層中的網(wǎng)絡(luò)接口層
軟件接口:具體來說開發(fā)中可能用到的ADO的常用對象有以下幾個:(1)連接對象(Connection):用來連接數(shù)據(jù)庫。
(2)記錄集對象(RecordSet):用來保存查詢語句的返回結(jié)果。
(3)命令對象(Command):用來執(zhí)行SQL語句或SQL Server的存儲過程。(4)參數(shù)對象(Parameter):用來為存儲過程或查詢提供參數(shù)。7.9存儲分配
本模塊用ASP在Dreamweaver中進(jìn)行編碼,直接的內(nèi)存分配由Dreamweaver運(yùn)行時分配。7.10注釋設(shè)計
在代碼部分的適當(dāng)位置有中文代碼注釋。
7.11限制條件
(1)由于本系統(tǒng)的開發(fā)是基于瀏覽器B/S結(jié)構(gòu),所以瀏覽器的語言使用HTML,服務(wù)器端的語言使用ASP,開發(fā)人員將不能用其他的開發(fā)語言(編寫組件除外)。而數(shù)據(jù)庫也將隨之才用SQL Server2000。
(2)開發(fā)人員在編寫代碼的過程中需要嚴(yán)格按照軟件工程的要求來進(jìn)行,以利于接下來的測試而后維護(hù)升級。
7.12測試計劃
進(jìn)入后臺管理商品管理的界面,可對商品進(jìn)行添加、刪除、清空、全選等操作以測試操作是否正常。7.13尚未解決的問題
在商品管理界面上全選了之后,再按全選按鈕不能取消選定,而是要一項一項地取消選定。
8.模塊6(訂單管理)設(shè)計說明
8.1模塊描述
使用戶完成訂購商品的活動 8.2功能
完成用戶對訂購商品的操作功能。8.3性能
靈活性:窗口響應(yīng)絕大部分的快捷菜單和控制面板操作 時間性:響應(yīng)鼠標(biāo)單擊時間在2——3秒之間 8.4輸入項
商品名稱 8.5輸出項
商品相關(guān)信息 8.6設(shè)計方法(算法)
本部分沒有采用自定義的算法 8.7流程邏輯
用戶訂單
8.8接口 訂單處理訂單發(fā)貨訂單結(jié)賬訂單刪除 硬件接口:主要就是TCP/IP層中的網(wǎng)絡(luò)接口層
軟件接口:具體來說開發(fā)中可能用到的ADO的常用對象有以下幾個:(1)連接對象(Connection):用來連接數(shù)據(jù)庫。
(2)記錄集對象(RecordSet):用來保存查詢語句的返回結(jié)果。
(3)命令對象(Command):用來執(zhí)行SQL語句或SQL Server的存儲過程。(4)參數(shù)對象(Parameter):用來為存儲過程或查詢提供參數(shù)。8.9存儲分配
本模塊用ASP在Dreamweaver中進(jìn)行編碼,直接的內(nèi)存分配由Dreamweaver運(yùn)行時分配。8.10注釋設(shè)計
在代碼部分的適當(dāng)位置有中文代碼注釋。8.11限制條件
(1)由于本系統(tǒng)的開發(fā)是基于瀏覽器B/S結(jié)構(gòu),所以瀏覽器的語言使用HTML,服務(wù)器端的語言使用ASP,開發(fā)人員將不能用其他的開發(fā)語言(編寫組件除外)。而數(shù)據(jù)庫也將隨之才用SQL Server2000。
(2)開發(fā)人員在編寫代碼的過程中需要嚴(yán)格按照軟件工程的要求來進(jìn)行,以利于接下來的測試而后維護(hù)升級。
8.12測試計劃
進(jìn)入后臺管理商品管理的界面,可對商品進(jìn)行添加、刪除、清空、全選等操作以測試操作是否正常。8.13尚未解決的問題
如何處理用戶在購買商品后的金錢支付交易以及確保交易的安全性。
9.模塊7(用戶管理)設(shè)計說明
9.1模塊描述
本模塊實(shí)現(xiàn)管理員對已注冊用戶的相關(guān)信息的管理。9.2功能
管理員可以對已注冊用戶進(jìn)行刪除、修改信息、查詢等不同功能。9.3性能
靈活性:窗口響應(yīng)絕大部分的快捷菜單和控制面板操作 時間性:響應(yīng)鼠標(biāo)單擊時間在2——3秒之間 9.4輸入項
輸入的數(shù)據(jù)時用戶執(zhí)行的各種操作,包括鼠標(biāo)、鍵盤各項操作。9.5輸出項
輸出是從數(shù)據(jù)庫中讀取的數(shù)據(jù),或錯誤警告信息。9.6設(shè)計方法(算法)
本部分沒有采用自定義的算法 9.7流程邏輯
9.8接口
硬件接口:主要就是TCP/IP層中的網(wǎng)絡(luò)接口層
軟件接口:具體來說開發(fā)中可能用到的ADO的常用對象有以下幾個:(1)連接對象(Connection):用來連接數(shù)據(jù)庫。
(2)記錄集對象(RecordSet):用來保存查詢語句的返回結(jié)果。
(3)命令對象(Command):用來執(zhí)行SQL語句或SQL Server的存儲過程。(4)參數(shù)對象(Parameter):用來為存儲過程或查詢提供參數(shù)。
9.9存儲分配
本模塊用ASP在Dreamweaver中進(jìn)行編碼,直接的內(nèi)存分配由Dreamweaver運(yùn)行時分配。9.10注釋設(shè)計
在代碼部分的適當(dāng)位置有中文代碼注釋。9.11限制條件
(1)由于本系統(tǒng)的開發(fā)是基于瀏覽器B/S結(jié)構(gòu),所以瀏覽器的語言使用HTML,服務(wù)器端的語言使用ASP,開發(fā)人員將不能用其他的開發(fā)語言(編寫組件除外)。而數(shù)據(jù)庫也將隨之才用SQL Server2000。
(2)開發(fā)人員在編寫代碼的過程中需要嚴(yán)格按照軟件工程的要求來進(jìn)行,以利于接下來的測試而后維護(hù)升級。9.12測試計劃
進(jìn)入后臺管理訂單管理的界面,分別點(diǎn)擊未處理、已處理、已發(fā)貨、已結(jié)賬的訂單查看相關(guān)情況,對于已結(jié)賬訂單可以執(zhí)行刪除操作。9.13尚未解決的問題
暫時沒有要解決的問題。
第四篇:火車票銷售系統(tǒng)詳細(xì)設(shè)計說明書(本站推薦)
目錄
1.引言............................................................1 1.1編寫目的....................................................1 1.2項目背景....................................................1 1.3定義........................................................1 1.4參考資料....................................................2 2.總體設(shè)計........................................................2 2.1需求概述....................................................2 2.2軟件結(jié)構(gòu)....................................................3 3.程序描述........................................................4 3.1登錄模塊....................................................8 3.1.1功能...................................................8 3.1.2性能...................................................8 3.1.3輸入項目...............................................9 3.1.4輸出項目...............................................9 3.1.5算法...................................................9 3.1.6程序邏輯..............................................10 3.1.7接口..................................................10 3.1.8存儲分配..............................................10 3.1.9限制條件..............................................10 3.1.10測試要點(diǎn).............................................11 3.2查詢模塊...................................................11 3.2.1功能..................................................11 3.2.2性能..................................................12 3.2.3輸入項目..............................................12 3.2.4輸出項目..............................................12 3.2.5算法..................................................13 3.2.6程序邏輯..............................................13 3.2.7接口..................................................14 3.2.8存儲分配..............................................14 3.2.9限制條件..............................................14 3.2.10測試要點(diǎn).............................................14 3.3售票模塊..................................................15 3.3.1功能..................................................15 3.3.2性能..................................................15 3.3.3輸入項目..............................................15 3.3.4輸出項目..............................................16 3.3.5算法..................................................16 3.3.6程序邏輯..............................................17 3.3.7接口..................................................17 3.3.8存儲分配..............................................17 3.3.9限制條件..............................................17 3.3.10測試要點(diǎn).............................................18 3.4退票模塊...................................................18 3.4.1功能..................................................18 3.4.2性能..................................................19 3.4.3輸入項目..............................................19 3.4.4輸出項目..............................................19 3.4.5算法..................................................19 3.4.6程序邏輯..............................................20 3.4.7接口..................................................20 3.4.8存儲分配..............................................21 3.4.9限制條件..............................................21 3.4.10測試要點(diǎn).............................................21 3.5改簽?zāi)K...................................................22 3.5.1功能..................................................22 3.5.2性能..................................................22 3.5.3輸入項目..............................................23 3.5.4輸出項目..............................................23 3.5.5算法..................................................23 3.5.6程序邏輯..............................................23 3.5.7接口..................................................24 3.5.8存儲分配..............................................25 3.5.9限制條件..............................................25 3.5.1測試要點(diǎn).............................................25 3.6修改統(tǒng)計模...............................................25 3.6.1功能..................................................25 3.6.2性能:................................................27 3.6.3輸入項目..............................................27 3.6.4輸出項目..............................................27 3.6.5算法..................................................28 3.6.6程序邏輯..............................................28 3.6.7接口..................................................29 3.6.8存儲分配..............................................29 3.6.9限制條件..............................................29 3.6.10測試要點(diǎn).............................................29 3.7系統(tǒng)管理維護(hù)模塊...........................................30 3.7.1功能..................................................30 3.7.2性能..................................................31 3.7.3輸入項目..............................................31 3.7.4輸出項目..............................................31 3.7.5算法..................................................31 3.7.6程序邏輯..............................................32 3.7.8存儲分配..............................................33 3.7.9限制條件..............................................33 3.7.10測試要點(diǎn).............................................33 1.引言
1.1編寫目的
編寫詳細(xì)設(shè)計說明書是軟件開發(fā)過程必不可少的部分,其目的是為了使開發(fā)人員在完成概要設(shè)計說明書的基礎(chǔ)上完成概要設(shè)計規(guī)定的各個功能塊的具體實(shí)現(xiàn)的設(shè)計工作。通過對所產(chǎn)生的功能模塊進(jìn)行過程描述,開發(fā)一個可以直接轉(zhuǎn)化成程序語言的軟件標(biāo)識,這樣可以使軟件設(shè)計人員很好的了解軟件的功能,并對軟件的所有模塊有一個更深的了解。本說明書在概要設(shè)計的基礎(chǔ)上,對車站售票管理系統(tǒng)的各模塊,程序,子系統(tǒng)分別進(jìn)行了實(shí)現(xiàn)層面上的要求和說明,為進(jìn)行后面的實(shí)現(xiàn)和測試做準(zhǔn)備,檢驗(yàn)本系統(tǒng)的各項性能指標(biāo),及時發(fā)現(xiàn)紕漏及時修補(bǔ)。
主要讀者:程序員、項目總監(jiān)、測試人員
1.2項目背景
委托單位:火車站
開發(fā)單位:湖南安全技術(shù)職業(yè)學(xué)院
主管部門:電氣與信息工程系
開發(fā)人員:李姍、李艷亮、易美軍、何艷娟
1.3定義
時序圖:亦稱為序列圖或循序圖,是一種UML行為圖。它通過描述對象之間發(fā)送消息的時間順序顯示多個對象之間的動態(tài)協(xié)作。它可以表示用例的行為順序,當(dāng)執(zhí)行一個用例行為時,時序圖中的每條消息對應(yīng)了一個類操作或狀態(tài)機(jī)中引起轉(zhuǎn)換的觸發(fā)事件
SqlClien:包含有關(guān)專門操作SqlServer數(shù)據(jù)庫的類,包含的是一些數(shù)據(jù)庫操作所需要用到的普通數(shù)據(jù),如數(shù)據(jù)表,數(shù)據(jù)行等
包:多個類的集合 1.4參考資料
[1] GB8567-88.軟件設(shè)計文檔國家標(biāo)準(zhǔn)——詳細(xì)設(shè)計說明書
[2] 張海藩.《軟件工程導(dǎo)論》(第五版)清華大學(xué)出版社
[3] 吳建、鄭潮、汪杰.《UML基礎(chǔ)與Rose建模案例》人民郵電出版社
[4] 胥光輝,金鳳林等.《軟件工程方法與實(shí)踐》機(jī)械工業(yè)出版社
[5] 車站售票管理系統(tǒng)—可行性研究報告
[6] 車站售票管理系統(tǒng)—項目開發(fā)計劃
[7] 車站售票管理系統(tǒng)—需求規(guī)格說明書
[8] 車站售票管理系統(tǒng)—概要設(shè)計說明書
2.總體設(shè)計
2.1需求概述
火車站售票管理系統(tǒng)主要實(shí)現(xiàn)售票自動化,包括售票,訂票、退票,查詢,統(tǒng)計,為了保證系統(tǒng)正常運(yùn)行,另外需要專門人員對系統(tǒng)的維護(hù)管理。
(1)登錄:登錄可分為系統(tǒng)管理員登錄和售票員登錄,在登錄模塊的描述中,將系統(tǒng)管理員和售票員都看作這個系統(tǒng)的用戶,他們根據(jù)自己的登錄名和密碼登錄系統(tǒng),才可進(jìn)行以后的操作。若用戶名和密碼輸入錯誤,不匹配,系統(tǒng)將會提示輸入錯誤。若用戶名和密碼不正確,用戶可已重新輸入,但只允許輸入三次。
(2)查詢:查詢分為車次查詢、站點(diǎn)查詢、時刻表查詢、票價查詢、余票查詢。車次查詢提供了所有車次瀏覽、按車次查詢、和站站查詢,用戶可以通過查詢來了解列車所經(jīng)車站以及發(fā)車時間等信息。時刻表查詢可以查詢每一車次在每一站的發(fā)車時間和到站時間。票價查詢可以讓用戶按自己的需求來查詢所有車次的車票價格;余票查詢可以查詢到所有車次的剩余車票的情況;(3)售票:根據(jù)旅客的需求如發(fā)車日期、發(fā)車時間、車廂類型、車票類型(學(xué)生票、軍人票…)等選擇用戶所需要的車次,然后結(jié)算并打印車票給旅客。
(4)訂票:由售票點(diǎn)授權(quán)或是有一定信譽(yù)的售票代理商替代旅客進(jìn)行預(yù)訂車票,售票代理商通過電話或是親自到售票點(diǎn)預(yù)訂的方式進(jìn)行預(yù)訂車票。
(5)退票:處理用戶由于某種情況需要退回車票的情況,旅客要在車站指定的時間內(nèi)進(jìn)行退票,此外車站售票點(diǎn)還要扣除一定的手續(xù)費(fèi)。
(6)統(tǒng)計:售票統(tǒng)計分別可以按日期統(tǒng)計、按車次統(tǒng)計、按客流方向統(tǒng)計等統(tǒng)計方式,通過察看車票的流向可以得知旅客的大致流向,列車管理人員可以根據(jù)客流的流向隨時調(diào)整列車運(yùn)行車次,達(dá)到列車的合理調(diào)度,使列車最大限度的投入使用中,實(shí)現(xiàn)資源的合理利用。
(7)修改:包括車次修改、票價修改、站點(diǎn)修改。車次修改包括增加車次,減少車次,車次的臨時調(diào)度和由于自然災(zāi)害造成的臨時路線更改。票價修改為節(jié)假日、春運(yùn)等特殊時段或某些特殊地域需要適量增加或減少票價,具體數(shù)字有鐵路管理定。站點(diǎn)修改可是某些車次增加或減少一些站點(diǎn)。
(8)系統(tǒng)管理維護(hù):管理員通過系統(tǒng)添加用戶或者刪除用戶,并且授予權(quán)限,同時維護(hù)數(shù)據(jù)庫,保證系統(tǒng)正確運(yùn)行。2.2軟件結(jié)構(gòu)
1.主要功能:完善火車票售票系統(tǒng),方便鐵路局的售票工作,提高鐵路局的服務(wù)質(zhì)量和服務(wù)效率。
2.性能要求:火車站提供的信息必須及時的反映在鐵路局的工作平臺上。售票系統(tǒng)的定單必須無差錯的存儲在火車站的主服務(wù)器上。對服務(wù)器上的數(shù)據(jù)必須進(jìn)行及時正確的刷新。
3.輸入要求:數(shù)據(jù)完整,詳實(shí)。
4.輸出要求:簡捷,快速,實(shí)時。
5.安全與保密要求:售票員享有對火車站票務(wù)信息數(shù)據(jù)庫、列車信息數(shù)據(jù)庫的管理與修改。旅客只享有對票務(wù)信息數(shù)據(jù)庫的部分修(寫入與讀出)。
該系統(tǒng)僅限火車站內(nèi)部使用,因此使用C/S架構(gòu)開發(fā)。同時,要實(shí)現(xiàn)客戶端之間使用局域網(wǎng)技術(shù)互聯(lián),實(shí)現(xiàn)數(shù)據(jù)的共享,另外要求相互之間的操作互不影響。同一張火車票只能由一個客戶端賣出,使用線程的同步來實(shí)現(xiàn)。
3.程序描述
通過需求分析和概要設(shè)計,可以得出火車站售票系統(tǒng)的的類圖,該系統(tǒng)中主要包括四個基本類:售票員,火車票,管理員,購票者。購票者向售票員提出請求,購票者有請求購票,請求查詢,請求訂票,請求退票和請求改簽這幾個功能。售票員通過與購票者交流后了解購票者的請求信息,進(jìn)入系統(tǒng)進(jìn)行操作。售票員和管理員均需要對火車票進(jìn)行操作,同時,管理員需錄入員工信息,維護(hù)數(shù)據(jù)庫。
將如上系統(tǒng)類圖進(jìn)行進(jìn)一步的抽象,可以得出系統(tǒng)的抽象類圖,從而在討論接口問題時,可以更加的清楚,明確。系統(tǒng)主要抽象出三個類、一個接口,將三個類封裝到Unit包中,將Com接口封裝在Com包中。其中Com接口是該系統(tǒng)主要功能的集合,Com可使用Unit,SQLclient包中的類。Form包包括圖形化界面,通過Com包引用。通過Search類來實(shí)現(xiàn)查詢功能,Sell類實(shí)現(xiàn)售票功能,包括售全價票與半價票,Refund實(shí)現(xiàn)退票功能,Alter實(shí)現(xiàn)修改功能,Count實(shí)現(xiàn)統(tǒng)計功能。
由于本系統(tǒng)中售票員是主要的操作者,因此需要明確售票員的狀態(tài)。3.1登錄模塊 3.1.1功能
登錄可分為系統(tǒng)管理員登錄和售票員登錄,在登錄模塊的描述中,將系統(tǒng)管理員和售票員都看作這個系統(tǒng)的用戶,他們根據(jù)自己的登錄名和密碼登錄系統(tǒng),才可進(jìn)行以后的操作。若用戶名和密碼輸入錯誤,不匹配,系統(tǒng)將會提示輸入錯誤。若用戶名和密碼不正確,用戶可已重新輸入,但只允許輸入三次。
3.1.2性能
用戶通過用戶名和密碼進(jìn)入系統(tǒng),可以確保系統(tǒng)的安全,由于系統(tǒng)管理員和售票員具有不同的權(quán)限,因此可以確保系統(tǒng)的權(quán)限分明。3.1.3輸入項目
用戶輸入用戶名、密碼,通過數(shù)據(jù)庫的封裝以下表格中。
3.1.4輸出項目 根據(jù)數(shù)據(jù)庫中存在的表中信息來查詢,判斷用戶名、密碼是否正確,正確則顯示登錄成功信息,若用戶名和密碼不匹配則提示輸入錯誤。
3.1.5算法
該模塊通過訪問數(shù)據(jù)庫查詢用戶登錄信息,提取用戶輸入的用戶名和密碼,封裝成SELECT語句,到數(shù)據(jù)庫中查詢相關(guān)信息,將信息返回到用戶界面。若用戶輸入錯誤,彈出錯誤提示框。
3.1.6程序邏輯
圖5.7 登錄功能流程圖
3.1.7接口
該模塊通過Com接口中的Search方法訪問數(shù)據(jù)庫,Com接口提供連接數(shù)據(jù)庫的功能。在售票模塊中會調(diào)用此模塊。
3.1.8存儲分配 對數(shù)據(jù)庫采取日志記錄技術(shù)和海量轉(zhuǎn)儲技術(shù),并定期進(jìn)行數(shù)據(jù)庫備份。
3.1.9限制條件
由于登錄系統(tǒng)是需要用戶名和密碼,因此需要用戶正確輸入用戶名和密碼,并且是已經(jīng)注冊過的用戶。
3.1.10測試要點(diǎn)
確認(rèn)測試則是要檢查已實(shí)現(xiàn)的系統(tǒng)軟件是否滿足了需求規(guī)格說明中確定了的各種需求,以及系統(tǒng)軟件配置是否完全、正確。系統(tǒng)測試,是將通過確認(rèn)測試的軟件,作為整個基于計算機(jī)系統(tǒng)的一個元素,與計算機(jī)硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素結(jié)合在一起,在實(shí)際運(yùn)行環(huán)境下,對計算機(jī)系統(tǒng)進(jìn)行一系列的組裝測試和確認(rèn)測試。在登錄模塊中重點(diǎn)需要測試如下:
(1)輸入數(shù)據(jù)有效性判定;
(2)有效數(shù)據(jù)輸出測試,無效數(shù)據(jù)輸出測試。
(3)系統(tǒng)安全性和反應(yīng)速度進(jìn)行測試,系統(tǒng)的穩(wěn)定性要求
3.2查詢模塊
3.2.1功能
圖5.8 查詢功能時序圖 查詢可分為按車次查詢與站點(diǎn)查詢,用戶通過輸入待查詢車次或者站點(diǎn)查詢車票的相關(guān)信息,包括票價,時刻,剩余票數(shù)等信息。若用戶輸入的車次或者站點(diǎn)錯誤,系統(tǒng)會提示輸入錯誤。
3.2.2性能
能夠?qū)Τ丝鸵蟮拇蟛糠植樵冾愋投寄軌虿樵儯總€查詢功能鍵都一目了然,能快速精確的顯示要查詢的信息。要求單次的查詢系統(tǒng)的處理時間在2秒以內(nèi)。
3.2.3輸入項目
車次號、站名
3.2.4輸出項目
通過車輛表信息和時刻表信息,系統(tǒng)可以輸出車次號、站點(diǎn)、發(fā)車時間、到站時間、剩余票數(shù)等信息。3.2.5算法 該模塊通過訪問數(shù)據(jù)庫查詢車票信息,提取用戶輸入的車次或者站名,封裝成SELECT語句,到數(shù)據(jù)庫中查詢車票信息,將信息返回到用戶界面。若用戶輸入錯誤,彈出錯誤提示框。
3.2.6程序邏輯
圖5.9 查詢算法流程圖
3.2.7接口
該模塊通過Com接口中的Search方法訪問數(shù)據(jù)庫,Com接口提供連接數(shù)據(jù)庫的功能。在售票模塊中會調(diào)用此模塊。
3.2.8存儲分配 對數(shù)據(jù)庫采取日志記錄技術(shù)和海量轉(zhuǎn)儲技術(shù),并定期進(jìn)行數(shù)據(jù)庫備份。
3.2.9限制條件
由于從查詢到查看查詢內(nèi)容全部靠電腦完成,所以需要用戶熟悉電腦的基本操作。同時,系統(tǒng)中必須存在的人工處理過程,例如一些信息需要人工輸入電腦。
3.2.10測試要點(diǎn)
確認(rèn)測試則是要檢查已實(shí)現(xiàn)的系統(tǒng)軟件是否滿足了需求規(guī)格說明中確定了的各種需求,以及系統(tǒng)軟件配置是否完全、正確。系統(tǒng)測試,是將通過確認(rèn)測試的軟件,作為整個基于計算機(jī)系統(tǒng)的一個元素,與計算機(jī)硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素結(jié)合在一起,在實(shí)際運(yùn)行環(huán)境下,對計算機(jī)系統(tǒng)進(jìn)行一系列的組裝測試和確認(rèn)測試。在查詢模塊中重點(diǎn)需要測試如下:
(1)輸入數(shù)據(jù)有效性判定;
(2)有效數(shù)據(jù)輸出測試,無效數(shù)據(jù)輸出測試。3.3售票模塊
3.3.1功能
圖5.10 售票功能時序圖
根據(jù)旅客的需求如發(fā)車日期、發(fā)車時間、車票類型(學(xué)生票、軍人票…)等,售票員查詢相關(guān)的車票信息,選擇用戶所需要的車次,然后結(jié)算并打印車票給旅客。
3.3.2性能
查詢車票精確,單次售票任務(wù)需要在25秒之內(nèi)完成,系統(tǒng)的反應(yīng)時間要求在3秒之內(nèi);保證36臺機(jī)器同時運(yùn)行該系統(tǒng)不會有過高延時。
3.3.3輸入項目 車次、站點(diǎn)、日期 3.3.4 輸出項目
根據(jù)數(shù)據(jù)庫中存放的車票表,顯示車票信息、剩余票數(shù)等相關(guān)信息。3.3.5算法
售票員輸入顧客預(yù)購車票的相關(guān)信息,到數(shù)據(jù)庫中查詢是否有票,若有則打印火車票給顧客,數(shù)據(jù)庫中改車次車票自動減去賣出的票數(shù);若無則提示售票員車票已售完。3.3.6程序邏輯
圖5.11 售票算法流程圖
3.3.7接口
售票模塊提供一個調(diào)用查詢模塊的接口,在Com包中定義。
3.3.8存儲分配
對數(shù)據(jù)庫采取日志記錄技術(shù)和海量轉(zhuǎn)存技術(shù),并定期進(jìn)行數(shù)據(jù)庫備份
3.3.9限制條件
由于售票過程存在人工處理過程,需要售票員進(jìn)行人工輸入,因此對售票員 有一定的專業(yè)要求,需要熟悉電腦的基本操作。3.3.10測試要點(diǎn)
確認(rèn)測試則是要檢查已實(shí)現(xiàn)的系統(tǒng)軟件是否滿足了需求規(guī)格說明中確定了的各種需求,以及系統(tǒng)軟件配置是否完全、正確。系統(tǒng)測試,是將通過確認(rèn)測試的軟件,作為整個基于計算機(jī)系統(tǒng)的一個元素,與計算機(jī)硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素結(jié)合在一起,在實(shí)際運(yùn)行環(huán)境下,對計算機(jī)系統(tǒng)進(jìn)行一系列的組裝測試和確認(rèn)測試。在售票模塊中重點(diǎn)需要測試如下:(1)查詢數(shù)據(jù)的有效性
(2)正確打印出車票,票數(shù)正確
3.4退票模塊
3.4.1功能
圖5.12退票功能時序圖
處理用戶由于某種情況需要退回車票的情況,旅客要在車站指定的時間內(nèi)進(jìn)行退票,按照票款的80%退款。超過指定時間,只能改簽,不能退票。
3.4.2性能
及時的記錄下所退回的車票,并快速精確的顯示應(yīng)交付給顧客的余額。
3.4.3輸入項目 車票編號
3.4.4輸出項目
根據(jù)數(shù)據(jù)庫中存放的退票表信息,確認(rèn)是否可以退票,如果可以退票則顯示 退票款,及其他相關(guān)內(nèi)容。并進(jìn)行數(shù)據(jù)修改的操作。
3.4.5算法
售票員掃描顧客欲退車票的條形碼,獲得車票編號,售票員點(diǎn)擊退票按鈕,將車票編號交給退票控制器。退票控制器到數(shù)據(jù)庫中查詢此票是否已售出,若匹配則點(diǎn)擊確認(rèn)退票,退票控制器會自動修改數(shù)據(jù)庫,售票員返還退票款;若不匹配則會提示售票員此票未售出。3.4.6程序邏輯
圖5.13 退票算法流程圖
3.4.7接口
退票模塊需要有與數(shù)據(jù)庫交互的接口,通過Com包中的Connect方法來實(shí)現(xiàn)與數(shù)據(jù)庫的連接。3.4.8存儲分配
對數(shù)據(jù)庫采取日志記錄技術(shù)和海量轉(zhuǎn)儲技術(shù),并定期進(jìn)行數(shù)據(jù)庫備份
3.4.9限制條件 由于系統(tǒng)中必須存在人工處理過程,一些信息要人工輸入電腦,例如條形碼的掃描,因此需要用戶熟悉電腦的基本操作,并且需要有掃描儀。
3.4.10測試要點(diǎn)
在退票完成之后,數(shù)據(jù)確認(rèn)測試則是要檢查已實(shí)現(xiàn)的系統(tǒng)軟件是否滿足了需求規(guī)格說明中確定了的各種需求,以及系統(tǒng)軟件配置是否完全、正確。系統(tǒng)測試,是將通過確認(rèn)測試的軟件,作為整個基于計算機(jī)系統(tǒng)的一個元素,與計算機(jī)硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素結(jié)合在一起,在實(shí)際運(yùn)行環(huán)境下,對計算機(jī)系統(tǒng)進(jìn)行一系列的組裝測試和確認(rèn)測試。在退票模塊中重點(diǎn)需要測試如下:
(1)庫中的記錄確定更改
(2)提示車票退票時限準(zhǔn)確 3.5改簽?zāi)K
3.5.1功能
圖5.14改簽功能時序圖
乘客計劃臨時變更需要更改出發(fā)日期,或者退票不成功,可以選擇改簽服務(wù)。售票員收回乘客車票,返還票款,收取手續(xù)費(fèi)。若乘客需要日期的票有剩余,則重新賣給乘客一張票;若票已售完,則退出。
3.5.2性能
保證數(shù)據(jù)庫的一致,具有一定的及時更新能力。3.5.3輸入項目
車次、日期
3.5.4輸出項目
警告提示、新車票
3.5.5算法 售票員掃描車票條形碼,輸入到改簽界面,控制器進(jìn)入數(shù)據(jù)庫中確認(rèn)該車票確實(shí)售出。若確實(shí)售出,則返還退票款,并根據(jù)乘客需求另售一張指定日期車票;若沒有售出,警告提示售票員。
3.5.6程序邏輯
圖5.15 改簽算法流程圖
3.5.7接口
改簽?zāi)K需要調(diào)用售票模塊的功能,由于兩個功能均在一個Com包中,模塊之間可以實(shí)現(xiàn)互相通信。3.5.8存儲分配
對數(shù)據(jù)庫采取日志記錄技術(shù)和海量轉(zhuǎn)儲技術(shù),并定期進(jìn)行數(shù)據(jù)庫備份。
3.5.9限制條件
由于系統(tǒng)中必須存在人工處理過程,一些信息要人工輸入電腦,例如條形碼 的掃描,因此需要用戶熟悉電腦的基本操作,并且需要有掃描儀。
3.5.10測試要點(diǎn)
確認(rèn)測試則是要檢查已實(shí)現(xiàn)的系統(tǒng)軟件是否滿足了需求規(guī)格說明中確定了的各種需求,以及系統(tǒng)軟件配置是否完全、正確。系統(tǒng)測試,是將通過確認(rèn)測試的軟件,作為整個基于計算機(jī)系統(tǒng)的一個元素,與計算機(jī)硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素結(jié)合在一起,在實(shí)際運(yùn)行環(huán)境下,對計算機(jī)系統(tǒng)進(jìn)行一系列的組裝測試和確認(rèn)測試。在改簽?zāi)K中重點(diǎn)需要測試如下:(1)在改簽完成之后,數(shù)據(jù)庫中的記錄確定更改
(2)提示車票改簽時限準(zhǔn)確
3.6修改統(tǒng)計模塊
3.6.1功能
圖5.16 修改功能時序圖
系統(tǒng)管理員通過該模塊修改需要變更的車次信息,包括車次修改、票價修改、站點(diǎn)修改。車次修改包括增加車次,減少車次,車次的臨時調(diào)度和由于自然災(zāi)害造成的臨時路線更改。票價修改為節(jié)假日、春運(yùn)等特殊時段或某些特殊地域需要適量增加或減少票價,具體數(shù)字有鐵路管理定。站點(diǎn)修改可是某些車次增加或減少一些站點(diǎn)。
圖5.17 統(tǒng)計功能時序圖
車票統(tǒng)計主要是統(tǒng)計車票的銷售情況以及銷售額等。同時通過車票統(tǒng)計還可得知不同日期車流量的情況,列車管理人員可以根據(jù)客流的流向隨時調(diào)整列車運(yùn)行車次,達(dá)到列車的合理調(diào)度,使列車最大限度的投入使用中,實(shí)現(xiàn)資源的合理利用。
3.6.2性能:
修改模塊需要最高的權(quán)限,非最高權(quán)限人不可修改數(shù)據(jù)庫數(shù)據(jù);統(tǒng)計需要較高的可靠性,保證數(shù)據(jù)的完整性,數(shù)據(jù)需要定時備份。
3.6.3輸入項目
站點(diǎn)、時刻、車次、日期
3.6.4輸出項目
報表、修改統(tǒng)計成功提示 3.6.5算法
管理員輸入欲修改的車次,提交給控制器,控制器根據(jù)管理員輸入的信息進(jìn) 入數(shù)據(jù)庫修改相關(guān)表數(shù)據(jù),修改成功返回給管理員成功修改提示。
售票員將要統(tǒng)計的車次號輸進(jìn)到統(tǒng)計界面,控制器提取數(shù)據(jù),進(jìn)入數(shù)據(jù)庫查詢統(tǒng)計表,返回給售票員,售票員根據(jù)車次的售票情況作出銷售額、客流情況統(tǒng)計表。
3.6.6程序邏輯
圖5.18 統(tǒng)計算法流程圖
3.6.7接口
兩個方法均封裝在Com包中,可以通過Com包的Connect方法連接數(shù)據(jù)庫,并使用SQL語句進(jìn)行查詢或者修改數(shù)據(jù)庫的操作。
3.6.8存儲分配
對數(shù)據(jù)庫采取日志記錄技術(shù)和海量存儲技術(shù),并定期進(jìn)行數(shù)據(jù)備份
3.6.9限制條件
由于統(tǒng)計過程需要對數(shù)據(jù)庫進(jìn)行操作,并且需要經(jīng)常備份數(shù)據(jù)庫,因此需要用戶熟悉SQL server 2005 的操作,并能進(jìn)行日常的數(shù)據(jù)庫維護(hù)。3.6.10測試要點(diǎn)
確認(rèn)測試則是要檢查已實(shí)現(xiàn)的系統(tǒng)軟件是否滿足了需求規(guī)格說明中確定了的各種需求,以及系統(tǒng)軟件配置是否完全、正確。系統(tǒng)測試,是將通過確認(rèn)測試的軟件,作為整個基于計算機(jī)系統(tǒng)的一個元素,與計算機(jī)硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素結(jié)合在一起,在實(shí)際運(yùn)行環(huán)境下,對計算機(jī)系統(tǒng)進(jìn)行一系列的組裝測試和確認(rèn)測試。在修改統(tǒng)計模塊中重點(diǎn)需要測試:修改過程中輸入數(shù)據(jù)要正確有效。3.7系統(tǒng)管理維護(hù)模塊
3.7.1功能
5.19添加用戶功能時序圖
5.20刪除用戶功能時序圖
查票銷售管理系統(tǒng)涉及數(shù)據(jù)庫以及局域網(wǎng),數(shù)據(jù)龐大,對數(shù)據(jù)要求高。因此需要專門的人員進(jìn)行維護(hù)與管理。該模塊實(shí)現(xiàn)管理員對系統(tǒng)數(shù)據(jù)庫的維護(hù),以及對數(shù)據(jù)庫的定期備份,同時通過此模塊添加或刪除用戶,并授予相應(yīng)權(quán)限。
3.7.2性能
要求較高安全性與可靠性
3.7.3輸入項目
用戶編號、姓名、授予權(quán)限、備份時間
3.7.4輸出項目
日志文件、備份文件、添加成功提示、刪除成功提示 3.7.5算法
管理員輸入欲添加的用戶的編號與姓名等,控制器提取數(shù)據(jù),并將其添加到數(shù)據(jù)庫中的員工表中,并返回添加成功界面。管理員輸入欲刪除的用戶信息,控制器提取數(shù)據(jù),進(jìn)入數(shù)據(jù)庫刪除該用戶所有信息,返回刪除成功界面。3.7.6程序邏輯
圖5.21 添加用戶算法流程圖
圖5.22 刪除用戶算法流程圖
3.7.8存儲分配
對數(shù)據(jù)庫采取日志記錄技術(shù)和海量轉(zhuǎn)儲技術(shù),并定期進(jìn)行數(shù)據(jù)庫備份。3.7.9限制條件
由于統(tǒng)計過程需要對數(shù)據(jù)庫進(jìn)行操作,并且需要經(jīng)常備份數(shù)據(jù)庫,因此需要用戶熟悉SQL server 2005 的操作,并能進(jìn)行日常的數(shù)據(jù)庫維護(hù)。
3.7.10測試要點(diǎn)
確認(rèn)測試則是要檢查已實(shí)現(xiàn)的系統(tǒng)軟件是否滿足了需求規(guī)格說明中確定了的各種需求,以及系統(tǒng)軟件配置是否完全、正確。系統(tǒng)測試,是將通過確認(rèn)測試的軟件,作為整個基于計算機(jī)系統(tǒng)的一個元素,與計算機(jī)硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素結(jié)合在一起,在實(shí)際運(yùn)行環(huán)境下,對計算機(jī)系統(tǒng)進(jìn)行一系列的組裝測試和確認(rèn)測試。在系統(tǒng)管理維護(hù)模塊中重點(diǎn)需要測試如下:
(1)添加人員與刪除人員的信息無效的處理
(2)用戶的授權(quán)控制
第五篇:《員工信息管理系統(tǒng)》詳細(xì)設(shè)計說明書
《員工信息管理系統(tǒng)詳細(xì)設(shè)計說明書》
一、引言
1.1編寫目的
根據(jù)需求規(guī)格說明書、概要設(shè)計說明書,在仔細(xì)考慮討論之后,我們對員工信息管理系統(tǒng)軟件功能的劃分、數(shù)據(jù)結(jié)構(gòu)、軟件總體結(jié)構(gòu)的實(shí)現(xiàn)有了進(jìn)一步的想法。本說明書的預(yù)期讀者是與員工信息管理系統(tǒng)軟件開發(fā)有聯(lián)系的決策人,開發(fā)組成人員,扶助開發(fā)者,支持本項目的領(lǐng)導(dǎo)和公司人員,軟件驗(yàn)證者。
1.2背景
利用先進(jìn)的管理手段,提高人事信息的管理水平,是每一現(xiàn)代公司所面臨的重要課題。為了解決這一重要課題,就必須有一套科學(xué),高效,嚴(yán)密,實(shí)用的人事信息管理系統(tǒng)。現(xiàn)代公司的人事信息管理都是在計算機(jī)上實(shí)現(xiàn)的,采用現(xiàn)代計算機(jī)管理系統(tǒng)來進(jìn)行管理,提供規(guī)范,統(tǒng)一的服務(wù),它在管理系統(tǒng)中的應(yīng)用不僅可以簡化,規(guī)范各機(jī)構(gòu)的日常操作,而且可以使企業(yè)人事信息管理更加方便,簡單,快捷,清晰,從而減輕工作人員的勞動強(qiáng)度,減少企業(yè)的財政消耗。
1.3定義
SQL Server:所用的數(shù)據(jù)庫管理系統(tǒng) VS 2010:所用的開發(fā)軟件
二、程序
(一)設(shè)計說明
2.1程序描述
主模塊
2.2功能
建立與數(shù)據(jù)庫連接 獲取系統(tǒng)設(shè)置
能夠跳轉(zhuǎn)至子模塊:登陸、注冊等模塊。
2.3輸入、輸出項
用戶鼠標(biāo)點(diǎn)擊登陸、注冊按鈕 跳轉(zhuǎn)至相應(yīng)模塊界面
2.5流程邏輯
選擇項登陸系統(tǒng)注冊系統(tǒng)查詢系統(tǒng)管理系統(tǒng) 2.6界面設(shè)計
2.7功能實(shí)現(xiàn)方法
'跳轉(zhuǎn)登陸頁面
Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As EventArgs)Handles lbtnLogin.Click If Request.Cookies(“UserName”)Is Nothing Then Response.Redirect(“Login.aspx”)Else
Page.ClientScript.RegisterStartupScript(Page.GetType(), “", ”“)End If
End Sub
'跳轉(zhuǎn)注冊頁面
Protected Sub lbtnRegister_Click(ByVal sender As Object, ByVal e As EventArgs)Handles lbtnRegister.Click Response.Redirect(”Register.aspx“)End Sub
三、程序
(二)設(shè)計說明
3.1程序描述
登陸模塊
3.2功能
實(shí)現(xiàn)管理員賬號登陸,以便繼續(xù)后面操作
3.3輸人項
輸入:管理員賬號、密碼。輸出:登陸成功界面
3.4流程邏輯
登陸輸入帳號密碼NO判斷信息是否正確YES登陸成功
2.6界面設(shè)計
登陸界面
登陸成功界面
2.7功能實(shí)現(xiàn)方法
'登錄
Protected Sub btnLogin_Click(ByVal sender As Object, ByVal e As EventArgs)Handles btnLogin.Click Dim Count As Integer'返回受影響的行數(shù)
Dim cookies As New HttpCookie(”UserName“)managemodel.ManageId = txtName.Text.Trim()managemodel.ManagePassword = txtPassWord.Text.Trim()Count = managebll.Login(managemodel)'注銷登錄
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)Handles Me.Load If Not IsPostBack Then
If Not Request.Cookies(”UserName“)Is Nothing Then '如果Cookie中有值則把值賦給標(biāo)簽并顯示一些登陸后才顯示的控件
lblUser.Text = Request.Cookies(”UserName“).Value lbtnSearch.Visible = True lblSucces.Visible = True lbtnOut.Visible = True lblWelcome.Visible = False
End If End If End Sub
四、程序
(三)設(shè)計說明
4.1程序描述
注冊模塊
4.2功能
提供管理員賬號注冊功能
4.3輸入項
輸入:新管理員賬號、密碼信息 輸出:注冊成功提示
4.4流程邏輯
注冊填寫新帳號密碼并確認(rèn)判斷密碼是否有誤NONOYES判斷帳號是否已被注冊YES注冊成功
2.6界面設(shè)計
2.7功能實(shí)現(xiàn)方法 '注冊
Check = managebll.Check(managemodel)'執(zhí)行判定
If Check = 0 Then '若表括中無同名用戶則行添加用戶 Count = managebll.Register(managemodel)If Count > 0 Then '若受影響行數(shù)大于0說明添加成功
Page.ClientScript.RegisterStartupScript(Page.GetType(), ”“)Else '否則添加不成功
Page.ClientScript.RegisterStartupScript(Page.GetType(), ”“)End If
Else '有同名用戶時彈出提示
Page.ClientScript.RegisterStartupScript(Page.GetType(), ”“, ”“)End If
”“, ”“,五、程序
(四)設(shè)計說明
5.1程序描述
查詢模塊
5.2功能
提供員工信息查詢
全部查詢:顯示所有員工信息
按員工ID查詢:顯示指定ID的員工信息 按性別查詢:顯示指定性別的員工信息
5.3輸人、輸出項
輸入:選擇查詢條件,如員工ID或性別等。輸出:顯示滿足條件的員工。
5.4流程邏輯
查詢?nèi)坎樵儼磫T工ID查詢按性別查詢輸入員工ID選擇性別顯示輸出結(jié)果
2.6界面設(shè)計
全部查詢
按員工ID查詢
按性別查詢
2.7功能實(shí)現(xiàn)方法
Protected Sub btnOk_Click(ByVal sender As Object, ByVal e As EventArgs)Handles btnOk.Click If rblSelect.SelectedValue = ”0“ Then '全部查詢 SelectAllInfo()ElseIf rblSelect.SelectedValue = ”1“ Then '按員工ID查詢 SelectIdInfo()ElseIf rblSelect.SelectedValue = ”2“ Then '按性別查詢 SelectSexInfo()End If
End Sub
六、程序
(五)設(shè)計說明
6.1程序描述
管理模塊
6.2功能
實(shí)現(xiàn)員工信息的添加、刪除、修改
6.3輸入、輸出項
輸入:員工信息
輸出:變更后的員工信息
6.4流程邏輯
管理添加查詢輸入新員工信息YES顯示輸出結(jié)果判斷ID是否重復(fù)修改員工信息刪除員工信息顯示輸出結(jié)果 2.6界面設(shè)計
添加員工信息
修改員工信息
2.7功能實(shí)現(xiàn)方法
'刪除數(shù)據(jù)
Protected Sub GridView1_RowDeleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewDeleteEventArgs)Handles GridView1.RowDeleting Dim
index
As
Integer
= Convert.ToInt32(GridView1.DataKeys(e.RowIndex).Value.ToString)'獲得主鍵
Dim Count As Integer
'調(diào)用業(yè)務(wù)邏輯層
Count = staffbll.DeleteInfo(index)'刷新頁面? Bind()End Sub
'更新
Protected Sub GridView1_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs)Handles GridView1.RowUpdating Dim index As Integer = Convert.ToInt32(GridView1.DataKeys(e.RowIndex).Value.ToString)'獲取主鍵 staffmodel.StfId = index staffmodel.StfName =(CType((GridView1.Rows(e.RowIndex).Cells(2).Controls(0)), TextBox)).Text.Trim()staffmodel.StfSex =(CType((GridView1.Rows(e.RowIndex).Cells(3).Controls(0)), TextBox)).Text.Trim()staffmodel.StfAge =(CType((GridView1.Rows(e.RowIndex).Cells(4).Controls(0)), TextBox)).Text.Trim()staffmodel.StfJob =(CType((GridView1.Rows(e.RowIndex).Cells(5).Controls(0)), TextBox)).Text.Trim()staffmodel.StfTime =(CType((GridView1.Rows(e.RowIndex).Cells(6).Controls(0)), TextBox)).Text.Trim()staffbll.UpdataInfo(staffmodel)GridView1.EditIndex =-1 Bind()End Sub '執(zhí)行添加
staffmodel.StfId = txtId.Text.Trim()staffmodel.StfName = txtName.Text.Trim()staffmodel.StfSex = txtSex.Text.Trim()staffmodel.StfAge = txtAge.Text.Trim()staffmodel.StfJob = txtJob.Text.Trim()staffmodel.StfTime = txtTime.Text.Trim()Check = staffbll.Check(staffmodel)'執(zhí)行判定
If Check = 0 Then ' 如果表括中無值 則可進(jìn)行添加
'調(diào)用業(yè)務(wù)邏輯層
staffbll.AddInfo(staffmodel)Bind()Else '如果有值則不能添加
Page.ClientScript.RegisterStartupScript(Page.GetType(), ”“)End If
”",七、參考資料
(1)張俊蘭等。《軟件工程》西安電子科技大學(xué)出版社,2003年8月。(2)薩師煊等。《數(shù)據(jù)庫系統(tǒng)概論(第三版)》高等教育出版社,2000年。(3)郝興偉。《Web開發(fā)技術(shù)》清華大學(xué)出版社,2004年。