第一篇:學生檔案管理系統概要設計說明書
學生信息管理系統設計規格說明書
一、總體結構設計
本系統從總體分可分用戶表、學生基本信息表、學生在校學籍表、院內課程表、學生課程表、學生成績表、學生獎懲信息表、教員信息表、班級信息表、系別信息表。
1.用戶表:用戶名、用戶編號、密碼、權限、用戶基本信息
2.學生基本信息表:姓名、學號、性別、出生日期、與學生關系、家庭成員、家長職業、家長單位、家庭住址、家庭電話
3.學生在校學籍表:學號、班級、系別、入學時間、學生電話、班主任、導員、攻讀學歷
4.院內課程表:年級、學期、課程、任課教師、課時、課程類型、課程信息
5.學生課程表:學號、年級、學期、課程、任課教師、課時、上課教室、課程信息
6.學生成績表:
姓名、學號、系別、班級、年級、學期、課程、任課教師、課時、分數、是否通過
7.學生獎懲信息表:姓名、學號、系別、班級、年級、學期、獎懲類型、獎懲信息、備注 8.教員信息表:姓名、職務 9.班級信息表:班級、系別 10.系別信息表:系別
1.1系統總體結構圖
圖1.1系統總體結構圖
1.2、包圖及關系
(1)數據庫設計 數據庫分析
在系統操作流程圖分析的基礎上,可以列出該系統所需要的主要數據項和數據結構。
用戶表:用戶名、用戶編號、密碼、權限、用戶基本信息
學生基本信息表:姓名、學號、性別、出生日期、與學生關系、家
庭成員、家長職業、家長單位、家庭住址、家庭電
話
學生在校學籍表:學號、班級、系別、入學時間、學生電話、班主任、導員、攻讀學歷
院內課程表:年級、學期、課程、任課教師、課時、課程類型、課程信息
學生課程表:學號、年級、學期、課程、任課教師、課時、上課教室、課程信息
學生成績表:
姓名、學號、系別、班級、年級、學期、課程、任課教師、課時、分數、是否通過
學生獎懲信息表:姓名、學號、系別、班級、年級、學期、獎懲類型、獎懲信息、備注 教員信息表:姓名、職務 班級信息表:班級、系別 系別信息表:系別 創建數據庫表
將上面的E-R圖轉換成表格形式,在這里即為創建數據庫。本課題在創建數據庫時,采用的是SQL Server 2000的企業管理器,不需要使用任何的SQL語句,即可成功創建數據庫。在SQL中新建了一個名為Student_MessageInfo的數據庫,根據先前做的分析,新建了多個數據庫表。其中較為重要的表如下所示,其中表格形式的數據庫表,學生基本信息
二、過程設計
1、模塊說明及程序流程圖(1)學生基本信息模塊
該模塊實現的功能:學生可以查詢個人基本信息,成績信息,學分信息以及懲處信息,但不能修改信息.(2)學生課程模塊
該模塊實現的功能:學生課程,系統根據學生所報專業選出其對應的選修課,然后學生可根據專業選擇其中一項,然后提交.(3)教師信息模塊
該模塊實現的功能:教師可查詢授課信息,學生選課信息,學生基本
信息和學生成績.(4)管理員查詢信息模塊
該模塊實現的功能:管理員可對學生信息,教師信息,課程信息,學院信息,專業信息,班
進行查詢
2、精確類圖
四、界面設計
用戶登陸:該系統根據用戶的身份實現了不同的功能,用戶登陸時需要選擇一種登陸方式(默認情況下是學生),系統再根據用戶選擇的登陸方式到相應的表中去搜索。例如,登陸時選擇了教師登陸方式,系統將會在教師信息表中搜索是否存在與該用戶的輸入相符的信息,如果存在則進入教師主頁,否則提示用戶輸入有誤,請重新輸入。
1、學生用戶界面 ①、修改密碼
學生的初始密碼是由管理員指定的。學生登陸后,可以按照要求自行修改使用密碼。首先需要輸入原始密碼,如果原始密碼沒有輸入正確將不能修改密碼,只有在原始密碼正確的基礎上,用戶才能繼續下面的操作。新密碼設定后,系統還要求用戶再輸入一次重復密碼,避免因為誤輸而導致密碼丟失。②、查詢指定學期成績
學生可以查詢自己指定學期的成績和所有的成績。方便學生了解自身情況。
③、查詢截止目前所獲學分
學分一直以來都是學生們倍受關注的焦點。就目前已有的系統來說,雖然實現了學生查詢成績的功能,但是關于學分部分仍然需要學生自行統計。本系統彌補了現有系統這方面的不足,學生可以直接查詢到截止目前所獲得的學分情況,減少了學生需要自行統計的工作量,提高了工作效率。④、選課系統
學生選課系統是針對學生進行網上選課而設計的,學生可以自主選擇自己想修的課程。2.、老師用戶界面 ①、查詢授課計劃
教師可以利用該系統實現查詢授課計劃的功能,教師不僅可以看到自己本學期要授的課程信息,還能查看選修對應課程的學生名單,同時可以添加對應課程的學生成績。幫助教師提高了工作效率。②、查詢學生基本信息
教師可以查詢學生的基本信息,以幫助教師了解學生情況。可以按班級查找、按姓名查找、按學號查找、按年齡查找、按籍貫查找,也可以一起查找。
3、管理員界面 ①、班級信息管理
班級信息管理包括添加班級信息,修改班級信息以及刪除班級信息。在班級信息管理之前,需要先對學校信息和專業信息管理。只有在已有的專業信息中才能建立班級檔案,班級信息和專業信息是從屬關系。
②、學生基本信息管理
學生基本信息管理包括學生基本信息添加、學生基本信息修改、學生基本信息刪除。下面給出的是學生信息添加界面 ③、教師基本信息管理 教師基本信息管理包括教師基本信息添加、教師基本信息修改以及教師基本信息刪除。
第二篇:人事管理系統概要設計說明書范文
概要設計說明書
1. 引言
1.1 編寫目的
在人事管理系統項目的前一階段,也就是需求分析階段中,已經將系統用戶對本系統的需求做了詳細的闡述,本階段已在系統的需求分析的基礎上,該文檔的目的是描述企業人事管理系統項目的概要設計,其內容包括: 系統功能簡介 系統結構設計 系統接口設計 數據設計 模塊設計 界面設計
本文檔的預期的讀者是:
XX有限公司的領導
技術人員
XX有限公司的領導 相關項目組的所有成員
1.2 項目背景
國外企業關于人事信息的管理,主要是利用人力資源方面管理系統來實現的因為這類系統同IT、通信等領域技術的發展存在密切的聯系,因此在計算機、網絡等技術發展相對快的國家,基本上創建了一套人力資源管理系統,人力資源方面的信息能夠在其本國范圍內被授權查閱。無論人才流動到哪里,在人們進行求職、貸款以及辦理保險之時,具備查閱權限的機構都能夠查閱該人的信息,以衡量為該人辦理有關手續的潛在風險,或者是否可以錄用。
1.3 定義
1.3.1 專門術語
C/S:Client/Server客戶機/服務器。
可修改性:容許對系統進行修改而不增加原系統的復雜性。
有效性:軟件系統能有效地利用計算機的時間資源與空間資源的能力。
可適應性:軟件在不同的系統約束條件下使用戶需求得到滿足的難易程度。可移植性:軟件從一個計算機系統或環境搬到另一個計算機系統或環境的難易程度。主鍵:數據庫表中的關鍵域。
1.3.2 縮寫
系統:若未特別指出,統指本機票預定系統。
SQL: Structured Query Language(結構化查詢語言)。ATM: Asynchronous Transfer Mode(異步傳輸模式)。
1.4 參考資料
以下列出在概要設計過程中所使用到的有關資料:
[1]韓萬江 《軟件工程案例教程》機械工業出版社 [2]李金勇 曹軍生,《SQL sever 2000實用教程》,北京理工大學出版社 [3]林鄧偉 等,《JAVA程序設計項目教程》,北京理工大學出版社 [4]孫峰,《數據庫原理及應用》。天津大學出版社 [5]軟件工程文檔編制國際標準:GB8567—88 2. 總體設計
2.1 需求規定
數據庫分析是數據庫管理系統開發周期中的一個重要的階段,也是工作量比較大的一 項活動。隨著現代軟件的發展,手工分析方式已經很難滿足數據庫管理系統數據庫分析的要 求,必須借助相應的工具。
設計數據庫系統時應首先充分了解用戶各個方面的需求,包括現有的以及將來可能增
加的需求。用戶需求具體體現在各種信息的提供、保存、更新和查詢,這就要求數據庫結構 能充分滿足各種信息的輸入和輸出。通過對書店管理工作過程的內容和數據流程分析,設計 數據項和數據結構。
通過與企業的溝通和需求分析,要求系統具有以下功能。1.新員工資料的添加、修改、刪除和查詢。2.部門信息的添加、修改、刪除和查詢。3.自動分配員工編號和部門編號。
4.人事調動的詳細記錄,包括部門、職位和職稱的調整,以及人員離職。
5.添加/修改日常出勤記錄,這里重點實現可按全體員工、部門員工和所選員工添加/修改 日常出勤記錄,以方便用戶操作。員工日常公出/請假信息的添加、修改、刪除和查詢。每月工資信息的批量添加、修改、刪除和查詢。
2.2 運行環境
2.2.1 設備
1.Web服務器1臺 2.數據庫服務器1臺 3.備份服務器1臺 4.開發服務器1臺
5.軟件防火墻服務器1臺 6.千兆路由器1臺
7. 10M網絡寬帶1條
2.2.2 軟件環境
本系統的的軟件環境如下
1.My Eclipese 10開發工具 2.SQL Server2008數據庫系統 3.Windows xp操作系統;4.防火墻,殺毒軟件
2.3 基本設計概念和處理流程
概念模型是對信息世界的建模,所以概念模型應該能夠方便、準確的表示出信息世界 中的常用概念。實體--關系模型(Entity-Relationship Module,簡稱E-R圖)是數據庫結構設計常用的方法。得到了數據項和數據結構以后,就可以設計出能夠滿足用戶需求的各種實體以及它們之間的關系,為后面邏輯結構設計打下基礎。這些實體包含各種具體信息,通過相互之間的作用形成數據的流動。根據需求分析和功能分析,規劃出本系統中使用的數據庫實體分別為員工實體,部門實體,工資實體,出勤實體,公出請假實體,人事調動實體,福利實體,員工離職實體等員工實體包括ID、編號、姓名、性別、身份證號、出生年月、年齡、民族、婚姻狀況、政治面貌、如黨團時間、籍貫、聯系電話和手機號碼等屬性。員工實體E-R圖如圖2.1所示:
部門實體包括部門編號、部門名稱、部門經理、部門地址和部門電話屬性。
部門實體E-R圖如圖2.2所示:。
公出實體包括ID、所屬工資月份、員工編號、員工姓名、基本工資、加班費、工齡工
資、全勤獎、獎勵總額、職務津貼、請假扣除等屬性。工資實體E-R圖如圖2.3所示:
2.4 結構
本系統的實現采用典型的三層模式、B/S結構來實現,不同的客戶端程序共同訪問中心數據庫,系統結構如圖1:
圖1:系統結構
系統基本功能圖解體系基本結構圖
2.5功能需求與系統模塊的關系 各項功能需求的實現同各個塊程序的分配關系:
2.5.1登錄頁面
需要登陸的人員,對于不同的身份,他們的權限是不一樣 的。當用戶輸入ID 和密碼時,查詢數據庫,若用戶名和密
碼正確,則進入相應的員工信息頁面,若不正確,則提示用戶名或密碼錯誤,人顯示當前頁面。
功能描述: 用戶管理 配置管理 數據備份 數據維護 1.2.3.4.2.5.2員工注冊 功能描述:
新員工注冊,輸入員工的注冊信息,包括(登錄賬號,登錄密碼,核對密碼,聯系電話,聯系地址,電子郵箱)。
注冊信息的修改。
用例圖
2.5.3員工的登錄和登出
功能描述:
員工登陸
員工退出 用例圖:
2.5.4信息查詢 功能描述:
查看公司內部相關信息 查看個人信息
查看其他員工的部分信息 用例圖
2.5.5人事檔案
1增加員工檔案信息 2修改員工檔案信息
3刪除員工檔案信息 4查詢員工檔案信息
5打印員工檔案信息 用例圖
2.5.6工資信息管理 功能描述:
1.工資信息模塊
2.計發工資信息
3.查詢工資信息
4.保險/福利
5.打印工資信息 用例圖
2.5.7員工培訓 功能描述:
1.員工培訓模塊主要包括:
2.培訓信息的錄入 3.培訓信息的刪除 4.培訓信息的修改 5.培訓信息的查詢 6.履歷表的打印 用例圖
2.5.8公司招聘
功能描述:
1.錄入招聘信息
2.查詢招聘信息
3.修改招聘信息
4.刪除招聘信息
5.查詢應聘者信息
6.刪除應聘者信息
用例圖
2.6 人工處理工程
創建用戶(注冊新用戶):用戶信息需要手工輸入計算機。更新部門、員工資料:需要手動輸入更新內容。
2.7 尚未解決的問題
由于數據的傳輸上需要通過網絡傳輸,為了客戶資料進行保密,需要在網絡的傳輸過程中對數據進行加密。
這個工作主要是在準備網絡包,及解開網絡包這兩個模塊完成,它們各對數據進行加密及解密還原工作。
在加密算法選擇上將使用RSA 加密算法。具體算法可參照參考資料中《Computer Network》p.598。
3.接口設計 3.1用戶接口設計
3.2外部接口
3.3內部接口
4.運行設計 4.1運行模塊組合
施加不同的外界運行控制時所引起的各種不同的運行模塊組合如下表所示:
4.2運行控制
5.系統數據結構設計 5.1邏輯結構設計要點
根據設計好的E-R圖在企業人事管理系統中創建各表。
員工信息表用于儲存員工基本信息和單位相關信息,改數據表結構如表2.1所示:
部門表用于存儲部門編號、部門名稱等信息,該數據表結構如表2.2所示。
工資表用于存儲每月每個員工的詳細工資信息該數據表結構如表2.3所示。
6.系統出錯處理設計 6.1出錯信息
程序在運行時主要會出現兩種錯誤:
1、由于輸入信息,或無法滿足要求時產生的錯誤,稱為軟錯誤。
2、由于其他問題,如網絡傳輸超時等,產生的問題,稱為硬錯誤。
對于軟錯誤,須在定票/領票操作成功判斷及輸入數據驗證模塊由數據進行數據分析,判斷錯誤類型,再生成相應的錯誤提示語句,送到輸出模塊中。
對與硬錯誤,可在出錯的相應模塊中輸出簡單的出錯語句,并將程序重置。返回輸入階段。
6.2補救措施
所有的客戶機及服務器都必須安裝不間斷電源以防止停電或電壓不穩造成的數據丟失的損失。若真斷電時,客戶機上將不會有太大的影響,主要是服務器上:在斷電后恢復過程可采用 SQL SERVER 的日志文件,對其進行ROLLBACK 處理,對數據進行恢復。
在網絡傳輸方面,可考慮建立一條成本較低的后備網絡,以保證當主網絡斷路時數據的通信。
在硬件方面要選擇較可靠、穩定的服務器機種,保證系統運行時的可靠性。
6.3系統維護設計
維護方面主要為對服務器上的數據庫數據進行維護。可使用 SQL SERVER 的數據庫維護功能機制。例如,定期為數據庫進行Backup,維護管理數據庫死鎖問題和維護數據庫內數據的一致性等。
第三篇:酒店預定管理系統概要設計說明書
酒店預定管理系統(Web版)
概要設計說明書
1.引言
1.1編寫目的
大致設計好系統的結構,部分功能模塊結構,為詳細設計和代碼的編寫實現打好基礎。1.2背景
隨著社會的發展,外出旅游,出差,酒店的預定是必不可少的,但是傳統的預定模式效率極度低下,占用大量的人力資源,在方便性上不理想,所以現在越來越多人選擇網上預訂酒店。本次我們開發的系統就是滿足客戶網上預定酒店的需求,盡量做到讓客戶能身在電腦旁卻有身臨酒店的感覺。
開發團體:H18小組
開發語言:java,html,css,javascript 軟件名稱:酒店預訂管理系統 1.3參考資料
本項目參考資料來自 1.百度百科 2.7天酒店預訂系統 3.北京費爾蒙酒店 4.香港文華東方酒店
5.30天學通Java Web項目案例開發(電子工業出版社)第4章A10酒店預定管理系統 2.需求概述
客戶端模塊功能規定:
在客戶端系統的功能實現上,可以分為以下幾個部分: 1. 注冊賬號:
使用專用的賬號來登陸酒店管理系統,可以實現查看預訂等其他功能,預訂等其他動作就是綁定了當前注冊的賬號。2.登陸帳號:
用戶登錄本酒店擁有的賬戶后方能進行預定、預定查看等功能。3.修改個人資料:
已經登錄的用戶可以對之前注冊時填寫的個人信息進行修改。4.查看酒店各種信息: 用戶需要了解了本酒店的信息才能加深對酒店的認識。
5.預訂住房: 客人預訂旅住房,信息包括預訂的時間,住房類型,價格。
6.查看訂單: 查看訂單,方便了解客戶預定的信息。
7.撤銷訂單:
客戶如果對訂單不滿意或者不需要,可以進行對訂單的撤銷。
服務端模塊功能規定:
在客戶端系統的功能實現上,可以分為以下幾個部分: 1.資源信息管理: 使得系統管理員能夠為自己酒店相關的信息進行增加,修改和刪除。2.用戶信息管理:
使得系統管理員能夠查看、修改和刪除注冊的用戶信息,為注冊用戶提供良好的管理。
3.訂單信息管理:
使得系統管理員能夠查看、修改和刪除訂單,為酒店的訂單信息提供良好的管理。
3.總體設計 根據需求分析,分別對客戶端和服務端的進行設計程序流程圖,以明確系統的詳細運行流程,為詳細設計作準備。
客戶端的狀態轉換圖:
客戶端功能模塊設計:
客戶端的功能模塊包括注冊賬號模塊,登陸賬號,修改個人資料,查看酒店各種信息,預訂住房,查看訂單,撤銷訂單。(1)注冊賬號模塊:
用戶進入注冊賬號的頁面,填寫相關內容且符合各項標準后,進行注冊,系統通過網頁發送表單封裝成客戶user類接收客戶注冊數據,然后為該賬號名及其信息數據插入數據庫里。
(2)登陸賬號模塊:
用戶進入登陸賬號的頁面,填寫賬號和密碼后,頁面首先檢查是否符合標準,符合后把表單信息發送給系統,系統比較數據庫中的賬號以確定是否登錄成功。
(3)個人資料:
登陸后的客戶可在個人中心中找到修改個人資料的頁面,客戶對需要修改的個人信息進行修改,確認后提交,系統接收數據后,對對應的賬號的信息進行更新。
(4)查看酒店各種信息:
系統主界面顯示酒店的部分圖片和部分信息公告,還有客房預定的快捷窗口。導航條中有包括酒店的概述、圖片、客房介紹、設施、餐飲、活動和周邊,可進入對應的頁面查看酒店相關信息。
(5)預訂住房:
只有登陸后的客戶可以使用該功能。客戶可以在導航條中任何一個頁面的預定窗口查詢某天空余客房和進行預定,并進入預定頁面。預定頁面包括預定的日期,房間類型和數量,然后填寫客戶的資料,最后完成預定。預定信息發送到系統,然后插入數據庫。
(6)查看訂單:
登陸后的客戶可在個人中心中打開查看訂單的頁面。頁面通過獲取服務器數據庫的信息,顯示該客戶所有的訂單。
(7)撤銷訂單:
登陸后的客戶可在個人中心中打開撤銷訂單的頁面。頁面通過獲取服務器數據庫的信息,顯示該客戶所有的訂單,客戶可以對還沒兌現的訂單進行撤銷。
對以上模塊描述畫出客戶端的數據流圖:
服務端的狀態轉換圖:
服務端功能模塊設計:
服務端的功能模塊包括資源信息管理、用戶信息管理、訂單信息管理。
1.資源信息管理:
使得系統管理員能夠為自己酒店相關的信息進行增加,修改和刪除。2.用戶信息管理:
使得系統管理員能夠查看、修改和刪除注冊的用戶信息,為注冊用戶提供良好的管理。
3.訂單信息管理:
使得系統管理員能夠查看、修改和刪除訂單,為酒店的訂單信息提供良好的管理。
對以上模塊描述畫出服務端的數據流圖:
4.數據庫設計
根據上述客戶端和服務端的數據流圖可以設計出客戶表,資源表,訂單表,訂單明細表,管理員表這5個數據表。下面是各表的數據設計:
字段名稱 uid uaccount upwd uname usex uemail uphone 數據類型 number varchar varchar varchar char varchar varchar
user_info表 字段大小 N/A 15 15 10 2 40 15
是否主鍵 是 否 否 否 否 否 否 說明 客戶編號 客戶帳號 客戶密碼 客戶真名 客戶性別 電子郵件 電話號碼
字段名稱 rid rtype rprice rstatus rdetail 數據類型 number varchar dounble varchar varchar
res_info表 字段大小 N/A 20 N/A 4 200
是否主鍵 是 否 否 否 否 說明 資源編號 資源類型 資源價格 資源狀態 資源描述 字段名稱 oid rid onum startTime endTime ostatus 數據類型 number number number date date varchar
order_info表 字段大小 是否主鍵 N/A 是 N/A 否 N/A 否 N/A 否 N/A 否 10 否
說明
訂單編號 資源編號 資源數量 預定開始時間 預定結束時間 訂單狀態
字段名稱 orid oid orname orsex oremail orphone ortime ordetail 數據類型 number number varchar char varchar varchar date varchar
order_user表 字段大小 是否主鍵 N/A 是 N/A 否 10 否 2 否 40 否 15 否 N/A 否 100 否
說明
明細編號 所屬訂單編號 提交人名字 提交人性別 提交人郵件 提交人電話 提交時間 訂單備注
字段名稱 aid aname apwd alevel 數據類型 number varchar varchar char
admin_info表 字段大小 是否主鍵 N/A 是 15 否 15 否 4 否
說明
管理員編號 管理員名 登陸密碼 管理員級別
第四篇:4 飛機訂票系統系統概要設計說明書
文檔編號: 版本號:V1.0
概要設計說明書
項目名稱
飛機訂票系統 項目負責人
何柳青 本文檔編寫者 李欣純 項目開發者 計算機081第二組
2010年11月7日 目錄
1.引言.....................................................................1
1.1 編寫目的......................................................................................................................................1 1.2 背景.............................................................................................................................................1 1.3 定義.............................................................................................................................................1 1.4參考資料.......................................................................................................................................1
2.任務概述...............................................................2
2.1目標...............................................................................................................................................2 2.2運行環境.......................................................................................................................................2
2.2.1設備........................................................................................................................2
2.2.2支持軟件................................................................................................................2 2.3需求概要.......................................................................................................................................2 2.4條件與限制...................................................................................................................................2 3.總體設計.................................................................3
3.1處理流程.......................................................................................................................................3 3.2總體結構和模塊外部設計...........................................................................................................4
4.接口設計.................................................................4
4.1 硬件接口......................................................................................................................................4 4.2 軟件接口......................................................................................................................................4
5.數據結構設計.............................................................5
5.1 邏輯結構設計..............................................................................................................................5 5.2 物理結構設計..............................................................................................................................5 5.3 數據結構與程序的關系..............................................................................................................5
6.運行設計.................................................................5
6.1 運行模塊的組合..........................................................................................................................5 6.2 運行控制......................................................................................................................................5 6.3 運行時間......................................................................................................................................5
7.出錯處理設計.............................................................6
7.1 出錯輸出信息..............................................................................................................................6 7.2 出錯處理對策..............................................................................................................................6
8.安全保密設計.............................................................6 9.維護設計.................................................................6
1.引言
1.1 編寫目的
從該階段正式進入軟件的實際開發階段,本文檔將對《飛機訂票系統》的軟件功能進行描述。本階段的主要任務是把系統的功能需求分配給軟件結構,形成軟件的系統結構圖。本概要設計說明書的目的就是進一步細化軟件設計階段得出的軟件總體概貌,把它加工成在程序細節上非常接近于源程序的軟件表示。本文檔的讀者是項目策劃、設計和評審人員。
1.2 背景
開發軟件名稱:飛機票訂系統。
//(1)項目任務提出者:中國民航及中國國際旅游開發公司。(2)項目開發者:何柳靑,陸銀琳,李欣純,單國英,阿依古麗
(3)項目與其他軟件,系統的關系:本項目采用客戶機/服務器原理,客戶端的程序是建立在Windows NT 系統上以Microsoft Visual C++為開發軟件的應用程序,服務器端采用Linux 為操作系統的工作站,是采用Oracle 8的為開發軟件的數據庫服務程序。
1.3 定義
概要設計說明書中的專門術語有:數據結構設計,總體設計,接口設計,運行設計,系統出錯處理設計。
1.4參考資料
《軟件工程導論》 清華大學出版社 張海藩 編著 《實用軟件工程》 清華大學出版社 鄭人杰 等 編著
《數據庫系統概論(第三版)》 高等教育出版社 薩師煊 王珊等編著 《實用軟件文檔寫作》 清華大學出版社 肖剛等 編著 《軟件工程》第3版 人民郵電出版社 張海藩等 編著 2.任務概述
2.1目標
該階段目的在于明確系統的數據結構和軟件結構,此外總體設計還將給出內部軟件和外部系統部分之間的接口定義,各個軟件模塊的功能說明,數據結構的細節以及具體的裝配要求。
2.2運行環境
2.2.1設備
硬件最低要求:內存128MB,硬盤20G以上PC機
2.2.2支持軟件
vc++.net 傳感器windows系列os 如 win98/me/2000pro server/xp/server2003/win7 2.3需求概要
系統主要的輸入輸出:
1.乘客通過登錄用戶界面輸入姓名和密碼,進行登錄,查詢信息等; 2.操作人員根據乘客的要求輸入信息到數據庫中進行相應的查詢及修3.4.5.改;
操作人員或用戶登錄相應的界面輸入基本信息,例如姓名,性別,年齡,身份證號等;
公告信息的輸出,公告信息的回復;
航班具體情況的輸出,剩余票數的輸出,及臨時調整的輸出。
2.4條件與限制
為了評價該設計階段的設計表示的“優劣程度”,必須遵循以下幾個準則:
(1)軟件設計應當表現出層次結構,它應巧妙地利用各個軟件部件之間的控制關系;
(2)設計應當是模塊化的,即該軟件應當從邏輯上被劃分成多個部件,分別實現各種特定功能和子功能;(3)設計最終應當給出具體的模塊(例如子程序或過程),這些模塊就具有獨立的功能特性;
(4)應當應用在軟件需求分析期間得到的信息,采取循環反復的方法來獲得設計。
3.總體設計
3.1處理流程
系統的總體處理流程如下圖:
開始進入用戶登錄界面是否為后臺數據管理員NO YES是否訂票NOYES查看航班信息YESNO是否改簽NOYES查詢顯示航班信息YES是否修改退票改簽訂票修改信息NO結束圖3.1 流程圖 3.2總體結構和模塊外部設計
模塊是軟件是軟件結構的基礎,軟件結構的好壞完全由模塊的屬性體現出來,把軟件模塊化的目的是為了降低軟件復雜性,使軟件設計、測試、調試、維護等工作變得簡易,但隨著模塊數目的增加,通過接口連接這些模塊的工作量也隨之增加。
從系統的層次圖中可以看出,訂票以及退票的信息輸入輸出功能是由航班數據管理系統進行的。
飛機訂票系統登錄驗證乘客信息修改訂票管理航班信息查詢航班信息調整后臺管理員驗證用戶身份驗證乘客基本信息錄入乘客基本信息修改乘客票務信息修改乘客訂票改簽退票按時間查詢按目的地查詢按航班號查詢增加新航班修改原有航班刪除航班圖3.2系統層次圖
4.接口設計
4.1 硬件接口
本軟件不需要特定的硬件或硬件接口進行支持。
4.2 軟件接口
可以運行于Windows等操作系統之上。5.數據結構設計
5.1 邏輯結構設計
1.航空公司表:AIRLINE 2.客戶表CUSTOMER 3.飛機表PLANE 4.航線表LINE 5.航班表FLIGHT 6.訂票表BOOKTICKET 5.2 物理結構設計
系統的物理結構具體由數據庫來設計與生成的。
5.3 數據結構與程序的關系
系統的數據結構由標準數據庫語言SQL生成。
6.運行設計
6.1 運行模塊的組合
具體軟件的運行模塊組合為程序多窗口的運行環境,各個模塊在軟件運行過程中能較好的交換信息,處理數據。
6.2 運行控制
軟件運行時有較友好的界面,基本能夠實現用戶的數據處理要求。
6.3 運行時間
系統的運行時間基本可以達到用戶所提出來的要求。7.出錯處理設計
7.1 出錯輸出信息
用戶使用錯誤的數據或訪問沒有權限的數據后,系統給出提示:“對不起,你無法使用數據,沒有權限!”而且用戶的密碼管理可以允許用戶修改自己的密碼,不允許用戶的匿名登錄。
7.2 出錯處理對策
由于數據在數據庫中已經有備份,故在系統出錯后可以依靠數據庫恢復功能,并且依靠日志文件使系統再啟動,就算系統崩潰用戶的數據也不會丟失或遭到破壞。但有可能占用更多的數據存儲空間,權衡措施由用戶來決定。
8.安全保密設計
系統的系統用戶管理保證了只有授權的用戶才能進入系統進行數據操作,而且對一些重要的數據,系統設置為只有最高權限的人員方可讀取或是操作。系統安全保密性較高。
9.維護設計
由于系統較小沒有加外加維護模塊,因為系統維護工作比較簡單,僅靠數據庫的一些基本維護。
第五篇:學生檔案管理系統
目錄 摘要 ABSTRACT 前言
第一章 為什么要開發一個學生檔案管理系統? 第二章 計算機已經成為我們學習和工作的得力助手 1.1 在中小學中用計算機管理學生檔案的意義 1.2 為將來學校上網做好準備 1.4 學生檔案的設計分析
第三章 怎樣開發一個學生檔案管理系統? 2.1 編程環境的選擇 2.2 關系型數據庫的實現 2.3 二者的結合(DBA)
第四章 Windows下的Visual Basic 編程環境簡介 3.1 告別“hello world”的年代 3.2 面對對象的編程 3.3 實現菜單選項 3.4 實現工具欄 3.5 幫助 3.6關于系統
第五章 使用Access2000 實現關系型數據庫 4.1 數據庫的概念 4.2 新建一個數據庫 4.3 修改已建的數據庫 4.4 實現數據庫之間的聯系 第五章 系統總體規劃 5.1 系統功能 5.2 流程圖
第六章 系統具體實現 6.1 用戶界面的實現 6.1.1 封面 6.1.2 主界面 6.1.3 幫助系統 6.2 數據庫的實現 6.2.1 學籍數據庫 6.2.2 學生成績庫 6.2.3 課程庫 6.3 與VB的連接 第七章 結束語 第八章 主要參考文獻 附錄
--------------摘要--------------學生檔案管理系統是典型的信息管理系統(MIS),其開發主要包括后臺數據庫的建立和維護以及前端應用程序的開發兩個方面。對于前者要求建立起數據一致性和完整性強、數據安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。
經過分析,我們使用 MICROSOFT公司的 VISUAL BASIC開發工具,利用其提供的各種面向對象的開發工具,尤其是數據窗口這一能方便而簡潔操縱數據庫的智能化對象,首先在短時間內建立系統應用原型,然后,對初始原型系統進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統。
關鍵字:控件、窗體、域。
--------------ABSTRACT--------------The system of managing student file is a typical application of managing information system(know as MIS),which mainly includes building up data-base of back-end and developing the application interface of front-end.The former required consistency and integrality and security of data.The later should make the application powerful and easily used.By looking up lots of datum, we selected Visual Basic presented by Microsoft because of its objective tools in Win32.VB offered a series of ActiveX operating a data-base.It can give you a short-cut to build up a prototype of system application.The prototype could be modified and developed till users are satisfied with it.Keywords: ActiveX , Form , Field.--------------前言--------------學生檔案管理系統是一個教育單位不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,所以學生檔案管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發揮著越來越重要的作用。
作為計算機應用的一部分,使用計算機對學生檔案信息進行管理,具有著手工管理所無法比擬的優點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高學生檔案管理的效率,也是企業的科學化、正規化管理,與世界接軌的重要條件。
因此,開發這樣一套管理軟件成為很有必要的事情,在下面的各章中我們將以開發一套學生檔案管理系統為例,談談其開發過程和所涉及到的問題及解決方法。第一章
為什么要開發一個學生檔案管理系統?
計算機已經成為我們學習和工作的得力助手:
今天,計算機的價格已經十分低廉,性能卻有了長足的進步。它已經被應用于許多領域,計算機之所以如此流行的原因主要有以下幾個方面: 首先,計算機可以代替人工進行許多繁雜的勞動; 其次,計算機可以節省許多資源;
第三,計算機可以大大的提高人們的工作效率; 第四,計算機可以使敏感文檔更加安全,等等。
在中小學中用計算機管理學生檔案的意義
現在我國的中小學校中檔案的管理水平還停留在紙介質的基礎上,這樣的機制已經不能適應時代的發展,因為它浪費了許多人力和物力,在信息時代這種傳統的管理方法必然被計算機為基礎的信息管理所取代。
我作為一個計算機應用的本科生,希望可以在這方面有所貢獻。改革的總設計師鄧小平同志說過“科學技術是第一生產力”,我希望能用我四年的所學編制出一個實用的程序來幫助中小學進行更有效的學籍管理。
歸納起來,好處大約有以下幾點:
1. 可以存儲歷屆的學生檔案,安全、高效;
2. 只需一到二名檔案錄入員即可操作系統,節省大量人力; 3. 可以迅速查到所需信息。
為將來學校上網做好準備
跟據1999年中國電信的調查報告顯示我國的上網人數已達到890萬,互聯網已經十分普及,學校往界的畢業生希望能在世界的任何一個角落查到自己校友的信息,本系統為學校將來的上網作了先期工作,比如數據庫的建立。
學生檔案的設計分析
根據實際情況,我們使用原型法(Rapid Prototyping)即以少量代價快速地構造一個可執行的軟件系統模型。使用戶和開發人員可以較快地確定需求,然后采用循環進化的開發方式,對系統模型作連續的精化,將系統需具備的性質逐漸增加上去,直到所有的性質全部滿足。此時模塊也發展成為最終產品了。第二章
怎樣開發一個學生檔案管理系統?
編程環境的選擇
微軟公司的Visual Basic 6.0是Windows應用程序開發工具,使目前最為廣泛的、易學易用的面向對象的開發工具。Visual Basic提供了大量的控件,這些控件可用于設計界面和實現各種功能,減少了編程人員的工作量,也簡化了界面設計過程,從而有效的提高了應用程序的運行效率和可靠性。故而,實現本系統VB是一個相對較好的選擇。
關系型數據庫的實現
Access2000 就是關系數據庫開發工具,數據庫能匯集各種信息以供查詢、存儲和檢索。Access 的優點在于它能使用數據表示圖或自定義窗體收集信息。數據表示圖提供了一種類似于 Excel 的電子表格,可以使數據庫一目了然。另外,Access 允許創建自定義報表用于打印或輸出數據庫中的信息。Access也提供了數據存儲庫,可以使用桌面數據庫文件把數據庫文件置于網絡文件服務器,與其他網絡用戶共享數據庫。Access 是一種關系數據庫工具,關系數據庫是已開發的最通用的數據庫之一。如上所述,Access 作為關系數據庫開發具備了許多優點,可以在一個數據包中同時擁有桌面數據庫的便利和關系數據庫的強大功能。
二者的結合(DBA)
微軟的JET數據庫引擎提供了與數據庫打交道的途徑,我們是通過它以及Visual Basic 來訪問數據庫并對其進行各種操作。Visual Basic、Access以及其他微軟的軟件產品都是通過共用JET數據庫引擎,從而給用戶提供了豐富的數據類型。
DATA 控件在數據庫中的信息與將信息顯示給用戶看的Visual Basic程序之間架起了一座橋梁。我們可以設置DATA控件的各個屬性,告訴它要調用那個數據庫的哪個部分。缺省情況下,DATA控件根據數據庫中的一個或多個數據表建立一個dynaset-type(動態集合)類型的記錄集合。一個記錄集合是動態的也就意味著,當原來的數據表中的容改變了以后,該記錄集合中的記錄也會隨之改變。DATA控件還提供了用來瀏覽不同記錄的各種跳轉按鈕。將DATA控件放置在窗體中之后,我們還必須在該控件與要處理的數據庫之間建立聯系。
Visual Basic應用程序基本的構建塊是用戶所創建的對象,每一個對象都具有一些特性和行為(屬性、事件和 方法)。開發人員可以最有效利用所創建的每一個對象。使用應用程序具有可通用性可說擴展性和強有力的功能。
Visual Basic應用由一系列對象組成,包括有函數、菜單、函數、結構和數據窗口、用戶對象、用戶事件等等,對象中又包含若干控件如命令按鈕、單行編輯器等這些對象和控件都可在許多應用中重復使用。實現菜單選項
菜單是程序最重要的特性之一,大多數程序都依賴一個定義良好的菜單使程序易于使用和維護,Visual Basic也提供了強大的創建菜單功能是程序更加標準。
您可以使用Visual Basic的Application Wizard也可以使用Visual Basic 的菜單編輯器建立菜單或者修改已經存在的菜單。
實現工具欄
CoolBar控件與Office97種看到的CoolBar是類似的。CoolBar就是一個可以在窗體上浮動的工具,同時也是其他ActiveX的容器。通過在CoolBar中遷入其他空間你局可以向用戶提供更好的靈活性和義用性。
Toolbar 是工具條控件,是實現工具條的主體。其中的按鈕可以顯示圖像和標題,并按功能分組或加入分隔符,還可以圍棋設置鼠標停留在其上顯示的提示字符。Toolbar也是一個控件容器且具有Style屬性,并可以為其增加下拉按鈕和平滑按鈕等。
選擇“工程”下拉菜單中的“部件”選項,顯示“部件”對話框。在“控件”選項卡列表中選擇“Microsoft Windows Common Controls 6.0”后工具相中增加改控件。其屬性及對象如下: 1. Align屬性定義工具條在窗體中的位置
2. ToolTipText屬性是字符串類型,定義控件的提示字符 3. Style屬性定義按鈕外觀。
4. ImageList屬性定義與數據條對應的ImageList控件名,該控件定義工具條按鈕顯示的圖像。5. HotImangeList屬性設置一個ImageList控件名,該控件定義按鈕獲得熱點時顯示的圖像。6. DisabledImageList屬性定義工具條按鈕無效時顯示的圖像。創建工具條包括ImageList和Toolbar控件
ImageList用于為其他控件提供圖像庫,將ImageList控件加入到工具箱的操作于前述Toolbar控件相同。
幫助
專業水平的軟件通常都帶有聯機幫助功能。無論寫出來的程序是要給大量的用戶使用,還是僅僅局限于公司內部有限的使用者,我們都應該為用戶提供詳細的、易于理解的聯機幫助文檔。微軟的Help Workshop4.0 是一套獨立于Visual Basic 的用來協助我們創建、運行于32位Windows 操作系統下的幫助文件的工具。使用它我們可以為我們編寫的應用程序生成一組幫助文件。
關于版本
為了是程序顯得更具有專業風格,首先可以在其中加入通常的應用程序信息。這些信息包括公司名稱、版本號、修訂號以及其他類似信息。Visual Basic允許你使用APP對象來保存這些信息,APP對象是一個預定義對象,不需要在程序中創建它。APP對象的大多數屬性被應用程序用來提供常規的信息,通過使用這些APP提供的屬性,可以在應用程序和用戶之間交流重要信息,在項目屬性框中可以設置它的屬性。第四章
使用Access2000 實現關系型數據庫
數據庫的概念
數據庫是一種存儲數據并對數據進行操作的工具。數據庫的作用在于組織和表達信息,簡而言之,數據庫就是信息的集合。計算機的數據庫可以分為兩類:非關系數據庫(flat-file)和關系數據庫(relational)。關系數據庫中包含了多個數據表的信息,數據庫含有各個不同部分的術語,象記錄、域等。新建一個數據庫
創建任何一個數據庫的第一步是仔細的規劃數據庫,設計必須是靈活的、有邏輯的。創建一個數據庫結構的過程被認為是數據模型設計。1. 標識需要的數據;
2. 收集被標識的字段到表中; 3. 標識主關鍵字字段; 4. 繪制一個簡單的數據圖表; 5. 規范數據;
6. 標識指定字段的信息; 7. 創建物理表。
修改已建的數據庫
數據庫的修改分為:添加、編輯和刪除記錄。這三種操作均可由Visual Basic 創建的程序來完成,下面的章節將詳細描述實現的具體方法。
實現數據庫之間的聯系
數據庫之間的關系指明兩個庫之間共享一個共同的關鍵字值。一個連接是指一種虛擬的表,這種表是在當用戶要求從相互關聯的各個不同的表中獲取信息時建立的,關鍵字段用于在相互連接的不同表中查找匹配的記錄。一個更高級的連接形式稱為自連接。這種連接是指一個表被連接到它自己的一個字段,或在不同的紀錄中由重復數據的組合字段。數據庫中有三種不同類型的關鍵字:主關鍵字、組合關鍵字和外關鍵字。在表中使用的關鍵字類型用于描述庫表示什么以及在數據庫中如何與其它的庫建立關系。第五章 系統總體規劃
系統功能
1. 可以進行文本操作; 2. 添加一個數據庫項目; 3. 刪除一個數據庫項目; 4. 修改一個數據庫項目; 5. 查詢信息; 6. 察看課程表。
流程圖
第六章 系統具體實現
用戶界面的實現 6.1.1 封面 具體實現見 圖_6.1.1 圖_6.1.1 6.1.2 主界面
具體實現見.圖_6.1.2 圖_6.1.2 主界面包含三方面的內容,以下一一介紹: 1.記錄操作
打開記錄操作,進入記錄操作菜單項分別由文件、視圖及幫助三個選項。1.1文件包括:新建 打開
打開寫字板---------如圖<6.1.4>(源程序見附錄清單6.1)保存 另存 打印 退出 <圖6.1.4> 1.2視圖包括:狀態條 工具欄 背景顏色 顯示
課程表---------如圖<6.1.5> 文本編輯器 網絡瀏覽 <圖6.1.5> 1.3幫助包括:內容 關于幫助 2.記錄操作
打開記錄操作進入記錄操作選項頁分別由瀏覽記錄、查找等三個選項組成。2.1瀏覽記錄: 學生學籍庫 課程庫 成績庫 2.2查找記錄 2.3備注 3.系統信息
打開系統信息進入選項頁分別由系統信息、信息采集等組成。6.1.3 幫助系統 具體實現見6.1.3
圖6.1.3 數據庫的實現 6.2.1學籍數據庫
學籍數據庫里存儲了學生的檔案包括:學號、姓名、年齡等 表如<6.2.6> 列名(中文)列名(英文)數據類型寬度小數點位數是否為空姓名Name Date8No學號CodeInteger6No性別SexDate2No年齡AgeDate6No民族NationDate6No政治面貌Visage...Date2...Yes...家庭住址AddressDate10No備注RecordDate15No 表<6.2.6> 學籍模塊:
該模塊主要完成學生基本信息的錄入、刪除、更新等功能。在此模塊中定義了八個域名來進行學生的信息存儲。如果用戶修改某一紀錄中的某一項,可單添加按鈕進行學生記錄的編輯,此窗口使用數據窗口的FREEDOM風格(典型的錄入界面)。該種風格特點是列標題緊挨著數據列在此窗口還可以增加新學生紀錄。6.2.2成績數據庫
成績數據庫里存儲了學生的成績包括:學號、成績、等如表<6.2.7 > 列名(中文)列名(英文)數據類型寬度小數點位數是否為空姓名Name Date8No學號CodeInteger6No成績ScoreDate10No備注RecordDate15No 表<6.2.7> 成績模塊:
該模塊主要完成學生成績的基本信息的錄入、刪除、更新等功能。在此模塊中定義了四個域名來進行學生的信息存儲。6.2.3課程數據庫
課程數據庫利存儲了課程的信息:課程名、作者、出版社等如表<6.2.8> 列名(中文)列名(英文)數據類型寬度小數點位數是否為空課程IDCourseDate8No課程名NameDate15No出版社PublisherDate20No作者ScoreDate18No備注RecordDate15No 表<6.2.8> 與VB的連接
Visual Basic提供了與底層數據庫系統緊密的連接。Visual Basic 支持不同的關系數據庫管理系統并充分發揮每一個數據庫的特長。生成獨立應用或脫離服務器運行的服務以上的應用,Visual Basic連接數據庫的方式有兩種: ·通過使用Visual Basic的 DATA控件。
·通過使用由Visual Basic提供的專用的直接與數據庫相連的接口 第七章 結束語 經過三個多月的設計和開發,中小學檔案管理系統基本開發完畢。其功能基本符合用戶需求,能夠完成學生學籍的存儲和成績的查詢以及各類相關報表的打印。并提供部分系統維護功能,使用戶方便進行數據備份和恢復、數據刪除。,對于數據的一致性的問題也通過程序進行了有效的解決。
但是由于畢業設計時間較短,所以該系統還有許多不盡如人意的地方,比如聯機文檔比較少,用戶界面不夠美觀,出錯處理不夠等多方面問題。這些都有待進一步改善。致謝
在本次畢業設計中,我從指導老師雷震甲老師身上學到了很多東西。雷老師認真負責的工作態度,嚴謹的治學精神和深厚的理論水平都使我收益匪淺。他無論在理論上還是在實踐中,都給與我很大的幫助,使我得到不少的提高這對于我以后的工作和學習都有一種巨大的幫助,感謝他耐心的輔導。
另外,在系統開發過程中雷老師的助手張彥明老師也給于我很大的幫助,幫助解決了不少的難點,使得系統能及時開發完成,還有同組的同學同樣給與我不少幫助,這里一并表示感謝。
第八章
主要參考文獻
[1] Visual Basic 6.0 使用指南
作者:Bob Reselman , Richard Peasley , Wayne Pruchniak.出版社:電子工業出版社
[2] 中文版Microsoft Office 97 自學通 作者:Ned Snell 出版社:機械工業出版社
[3] Visual Basic 6.0 中文版控件大全 作者:Microsoft 出版社;電子工業出版社
[4] 中文Access 2000 24學時教程 作者:Craig Eddy,Timothy Buchanan 出版社:機械工業出版社