資料庫課程設計報告
『壹』 資料庫課程設計報告
我是綁定IP的高校帳號,可以幫你下載相關資料。
文獻檢索互助知道團隊為您服務
『貳』 高分 資料庫課程設計報告
文本編譯
一、實驗名稱 A Text Editor Imlementation
二、實驗的目的和要求:
1.採用C++的ASCII碼文件和串函數實現;
2.熟練掌握串運算的應用;
3.熟練掌握計算機系統的基本操作方法,了解如何編輯、編譯、鏈接和運行一個C++程序;
4.上機調試程序,掌握查錯、排錯使程序能正確運行。
三、實驗的環境:指硬體和軟體環境
1.硬體環境: CPU CENTRINO, HARDISK 30GB, 256DDR
2.軟體環環境:windows XP, Microsoft Visual C++ 6.0。
四、演算法描述
該程序主要運用了鏈表與數組來處理字元串的各項操作。如插入,刪除,查找,替換,顯示等等。對於自定義的文本」str.txt」,其每一行表示一個結點用單鏈表來實現,可以進行一行的修改,刪除,添加等;每一行中的字元可用一夠數組來存儲,這樣可以利用數組的特性方便地進行插入,刪除,替換,甚至可以進行排序操作!數組的各項操作比較簡單,下面我舉一個鏈表的刪除操作:如果要刪除鏈表中的第i個結點,應當先讓第i-1個結點的link域指針指向第i+1個結點,通過重新拉鏈,把第i個結點從鏈表中分離出來,然後再刪除它。
五、源程序清單
#include "stdio.h"
#include "stdlib.h"
#define OK 1
#define ERROR 0
#define OVERFLOW -1
//#define EOF -1
#define STACK_INIT_SIZE 10
#define STACKINCREMENT 1000
#define MAXQSIZE 10
static int i=0;
typedef char ElemType;
typedef struct StackNode//構造棧
{
ElemType *base;
ElemType *top;
int stacksize;
}SqStack;
ElemType InitStack(SqStack *S)//初始化棧
{
S->base=(ElemType *)malloc(STACK_INIT_SIZE*sizeof(ElemType));
if(!S->base)
{
exit(OVERFLOW);
}
S->top=S->base;
S->stacksize=STACK_INIT_SIZE;
return OK;
}
ElemType StackEmpty(SqStack *S)//判斷棧是否為空
{
if(S->top==S->base)
return OK;
else
return ERROR;
}
ElemType Push(SqStack *S,ElemType e)//進棧操作
{
if(S->top-S->base>=S->stacksize)
{
S->base = (ElemType *)realloc(S->base,(S->stacksize+STACKINCREMENT)*sizeof(ElemType));
if(!S->base)
{
exit(OVERFLOW);
}
S->top = S->base+S->stacksize;
S->stacksize+=STACKINCREMENT;
}
*S->top++=e;
return OK;
}
ElemType Pop(SqStack *S,ElemType *e)//出棧操作
{
if(S->top==S->base)
{
return ERROR;
}
*e=*--S->top;
//printf("%d\n",e);
// return e;
return 0;
}
void ClearStack(SqStack *S)//清空棧
{
S->top=S->base;
}
ElemType LineEdit(SqStack *S )//文本編譯
{
char ch, e, a[30];
int i ;
ch = getchar();
while(1)
{
while (ch!='\n')
{
switch(ch)
{
case '#':
Pop(S,&e);
break;
case '@':
ClearStack(S);
break;
default:
Push(S,ch);
break;
}
ch = getchar();
}
i = 0;
while (!StackEmpty(S))
{
Pop(S,&e);
a[i++]=e;
}
for(--i; i>= 0; i--)
{
printf("%c",a[i]);
}
printf("\n");
ClearStack(S);
ch = getchar();
}
return 0;
}
int main(void)
{
SqStack S;
InitStack(&S);
LineEdit(&S);
system("pause");
return 0;
}
『叄』 求一份SQL server資料庫課程設計報告
類似的
一.可行性研究:
隨著政府機關與廣大企事業單位內部網路的廣泛建立,在通用信息平台上構築高效實用的協同工作和自動化辦公應用系統,滿足信息高度共享和即時發布的需求,有效實現內部知識管理,已成為眾多用戶的共同需求。
圖書管理系統,為政府機關與廣大企事業單位自動化辦公提供了一個較好的解決方案。在開發過程中,按照軟體工程的步驟,從設計到開發採用了面向對象的思想和技術,採用了SQL SERVER 2000網路資料庫,使得本系統可以方便的和其他子系統進行數據交換。同時,注意從軟體的圖形應用界面上優化軟體質量,使得本系統具有很強的可操作性。
二.需求分析:
1.任務概述:
1.1 目標:
對圖書信息進行圖書入庫、借閱登記、借閱查詢、過期提示、辦理借書卡這些日常業務的需要。高效性通過系統的實用,能夠改變舊的圖書管理模式,使對圖書的管理、借閱、查詢更加方便有效。
1.2 運行環境:
Windows 98/2000/XP/2003操作系統下,安裝並配置軟體Microsoft SQL Server 2000資料庫管理系統。
2.數據需求:
2.1 數據流條目:
許可權=許可權+姓名 登錄用戶=帳號+姓名+密碼+許可權
用戶=用戶帳號+姓名+性別+組號+證件號碼 圖書類別=類別+類名
圖書=圖書編號+類別+書名+作者+出版日期+出版社+定價+總數量+剩下數量+備注
借閱=用戶帳號+圖書編號+借書日期+到期日期+數量+還書日期
借閱信息=用戶帳號+圖書編號+借書日期+到期日期+數量+還書日期
2.2 數據字典(DD):
2.3 資料庫描述:
使用SQL SERVER2000作為後台資料庫,就可以行使基於網路連接的用戶認證。從而給不同的子系統分配不同的資料庫使用角色,讓他們彼此之間使用的資料庫隔離開來,以達到較高的安全性。
2.4 數據採集:
通過Internet從網站上收集一些圖書的相關信息,錄入資料庫,從而建立資料庫,並在編碼調試階段測試各個功能模塊的實現。
3.功能需求:
3.1 功能劃分:
圖書管理系統主要實現以下七方面的功能:
a.查詢 b.圖書借還 c.圖書入庫 d.圖書維護
e.圖書超期提示 f.環境管理 g.備份還原
3.2 功能描述:
圖書管理包括查詢、借還、入庫、維護、超期提示、環境管理和備份還原七方面功能。
圖書入庫,主要實現入庫登記。
圖書借閱,進行借書登記(此操作由管理員完成);當用戶要查詢自己的借閱情況時,可進行借閱查詢。
圖書超期提示,當借閱者在已到借書期限時未歸還圖書,提示其盡快辦理歸還手續。
3.3 數據流圖(DFD):
新書入庫DFD:
D1 庫存清單
D1 庫存清單
圖書借閱的DFD:
過期提示的DFD:
借閱查詢的DFD:
D1 借閱查詢清單
還書處理的DFD:
D1 庫存清單
4.安全性需求:
考慮到不同用戶的許可權不同,第一次進入該系統時應該向管理員申請注冊一個用戶名和密碼,並完整的填寫相關信息,同時存入資料庫表中。這樣管理員就可賦予不同用戶不同的許可權。每位用戶根據自己的身份不同,進入不同的用戶界面。管理員有權力行使所有的管理功能,普通用戶只能進行一般的查詢。
5.一致性需求:
在圖書管理系統相關的表之間,有較強的關聯性,為了實現一致性的需求,我們在各個表之間建立起了一致性約束。
6.完整性需求:
根據圖書管理系統的要求,為保持數據的完整性,採用了資料庫的事務機制,防止出現操作故障。
三. 概要設計說明書:
1.總體設計:
1.1 系統結構示意圖:
圖書管理系統結構示意圖
1.2總體結構和模塊外部設計:
2.介面設計:
2.1 外部介面:
通過一定的計算機硬體,建立伺服器系統,管理員通過管理伺服器系統,與用戶進行交互,從而達到資源共享的目的,實現圖書管理系統。
2.2 內部介面:
程序內部需要共同的數據定義和描述,此系統是智能辦公化管理系統的一個子系統,必須和這個系統的其他子系統統一數據定義等,才能使該系統性能達到最好,並且要盡量消除和其他子系統模塊之間存在的數據冗餘,才能使整個智能辦公系統做到高效,方便。
3.E-R圖
E-R圖清楚地描述了系統中各個實體之間的聯系,以及各個實體所具有的屬性,可以使讀者很清楚地了解整個系統的總體處理。在建立E-R圖的過程中,主要經歷以下幾個步驟:1.選擇局部應用;2.逐一設計分E-R圖;3.合並分E-R圖,生成初步E-R圖;4.消除不必要的冗餘,設計基本的E-R圖。
4.運行設計:
4.1 運行模塊的組合:
運行模塊分成基本的三個模塊,即是:輸入模塊,輸出模塊,處理模塊等。這使得整個系統的維護容易,簡單;系統的結構層次簡單,易懂。
4.2 運行控制:
本系統採用的控制方式主要有三種:順序,選擇,循環。
5.安全保密設計:
考慮到不同用戶的許可權不同,第一次進入該系統時應該向管理員注冊一個用戶名和密碼,並完整的填寫相關信息,同時存入資料庫表中。這樣管理員就可賦予不同用戶不同的許可權。當用戶登錄進操作界面之前,我們設置了用戶名和密碼,當用戶名和密碼相匹配時才能進入該用戶所允許做的許可權操作界面,否則就只能看到登錄界面管理員有權力行使所有的管理功能,普通用戶只能進行一般的查詢。
四.詳細設計:
1.資料庫表
許可權:(許可權,姓名)
登錄用戶:(帳號,姓名,密碼,許可權)
用戶:(用戶帳號,姓名,性別,組號,證件號碼)
圖書類別:(類別,類名)
圖書:(圖書編號,類別,書名,作者,出版日期,出版社,定價,總數量,剩下數量,備注)
借閱:(用戶帳號,圖書編號,借書日期,到期日期,數量,還書日期)
借閱信息:(用戶帳號,圖書編號,借書日期,到期日期,數量,還書日期)
2.計算機的軟體配置
Windows 98/Windows xp/Windows 2000/Windows 2003;
五. 編碼與實現:
六. 測試
『肆』 求一份SQL server資料庫課程設計報告
10$的報告。
『伍』 資料庫應用課程設計的報告
資料庫課程設計報告 目錄目錄……………………………………………………………………………………1一.設計目標…………………………………………………………………………2二.系統介紹…………………………………………………………………………2三.資料庫設計……………………………………………………………………....2 1.需求分析……………………………………………………………………….2 2.概念結構設計………………………………………………………………….3 (1)實體設計………………………………………………………………..3 (2)ER圖……………………………………………………………………3 3.邏輯結構設計………………………………………………………………….4四.應用程序設計……………………………………………………………………4 1.delphi7.0開發環境……………………………………………………………4 2.軟體分析…………………………………………………………………..…4 (1)軟體的需求分析………………………………………………………..4 (2)軟體的基本功能………………………………………………………..5 3.軟體的設計與實現…………………………………………………………….6 五.實現的應用系統介紹…………………………………………………………….8 1.系統模塊…………………………………………………………………….8 2. 文件簡介…………………………………………………………………….8 3 .系統運行…………………………………………………………………….8 六.總結………………………………………………………………………………17 一.設計目標理論應用--運用資料庫設計理論設計一個較完善的有實際意義的資料庫結構;工具使用--掌握目前流行資料庫管理系統工具和前端應用開發工具;應用開發--為資料庫開發相應應用程序,構成完整的資料庫應用系統;報告編寫--用文字處理軟體編寫高質量的設計報告。二.系統簡介名稱:超市進銷存管系統功能:基於超市管理的全面自動化,減少入庫管理、出庫管理及庫存管理中的漏洞,節約不少管理開支,增加企業收入。 實現對產品的增加、修改、刪除、以及日常查詢,對產品的出庫、入庫進行管理。同時對營銷狀況進行簡單的分析,並可以導出各種查詢報表。資料庫:ACCESS實現:Delphi 7.0系統構架:C/S(Client/Server )三.資料庫設計.1.需求分析:超市進銷存管理系統2.概念結構設計(1)實體設計商品信息(商品編號,商品名稱,商品單位,商品單價,類別,產地,說明)進貨信息(進貨編號,商品編號,進貨單價,進貨數量,進貨時間,經手人,供貨單位)出貨信息(出貨編號,商品編號,出貨單價,出貨數量,經手人,接收人及說明等)庫存信息(商品編號,庫存說明,說明等)用戶信息(用戶名,密碼,用戶類型)(2)E-R圖包含說明產地商品單價商品類別商品名稱商品編號商 品經手人進貨數量進貨時間進貨單價商品編號進貨編號供貨單位進貨記錄商品編號出貨數量接收人經手人出貨單價出貨編號出貨時間出貨記錄庫存記錄說明商品編號庫存說明111n3.邏輯結構設計關系模型(第1數據項為主鍵)商品信息(商品編號,商品名稱,商品單位,商品單價,類別,產地,說明)進貨信息(進貨編號,商品編號,進貨單價,進貨數量,進貨時間,經手人,供貨單位)出貨信息(出貨編號,商品編號,出貨單價,出貨數量,經手人,接收人及說明等)庫存信息(商品編號,庫存說明,說明等)用戶信息(用戶名,密碼,用戶類型)出貨商品金額(出貨時間,出貨單價,出貨數量,出貨金額)進貨商品金額(進貨時間,進貨單價,進貨數量,進貨金額)四.應用程序設計1.Delphi 7.0 開發環境 Delphi被稱為第四代編程語言,它具有簡單、高效、功能強大的特點。和VC相比,Delphi更簡單、更易於掌握,而在功能上卻絲毫不遜色;和VB相比,Delphi則功能更強大、更實用。可以說Delphi同時兼備了VC功能強大和VB簡單易學的特點。它一直是程序員至愛的編程工具。 Delphi 7的集成開發環境(1DE)和Delphi以前的版本基本一致。它把單、多個工具欄及一組窗口和應用程序設計在一起,將代碼以事件的形式與界面的每一元素建立聯系,使用戶很方便地在這個高度集成的開發環境的組成和各種輔助工具的使用方法和使用技巧。2.軟體分析(1)軟體的需求分析: 開發本軟體的主要目的是為了優化超市的日常管理。採用計算機管理信息系統為實現超市管理科學化和現代化,給它帶來了明顯的經濟效益和社會效益 (2)軟體的基本功能與說明: a.商品信息管理商品信息管理:用來管理系統中要用來進行進貨,出貨操作的商品的信息,包括添加,修改,刪除和查詢信息。其中,查詢可以進行精確查詢和模糊快速查詢。任意時刻,生成當前表格報表。 b. 用戶管理1.用戶添加該許可權只有管理員擁有,可以添加臨時用戶,或者增設管理員用戶。2.用戶刪除該許可權只有管理員擁有,可以刪除用戶。3.用戶密碼修改用來修改登陸用戶的密碼,長時間地使用一個密碼可能會使密碼不安全,導致整個系統的不安全,因此有必要定期修改密碼。 c. 營銷分析1.綜合分析某一時間段內,將該超市的進貨總額、出貨總額進行統計,並算出總盈利;將庫存中的商品總量統計出來。用戶可以列印分析所得報表。同時提供進貨情況查詢、出貨情況查詢、庫存情況查詢。2.日分析某一天中,將該超市的進貨總額、出貨總額進行統計,並算出總盈利;將庫存中的商品總量統計出來。用戶可以列印分析所得報表。 d. 日常操作商品進貨操作:用來完成商品的進貨操作。商品出貨操作:用來完成商品的出貨操作。進行進貨操作時,進貨編號以及進貨時間是自動生成的,無需改動,否則會出現錯誤。所生成的商品編號為該種類型商品的最大編號,且後面有提示用戶允許的編號范圍,超出此范圍會出錯,如果編號方式正確且大於最大編號,確定添加後會提示用戶填寫新加商品的相關信息。進行出貨操作時,出貨編號自動生成,用記無須改動。在出貨單價小於進貨的最小單價時會詢問是否繼續出貨,出貨數量不能大於庫存數量。e.信息查詢1.庫存信息查詢:用來查詢庫存的商品的信息,可以按照商品編號,商品名稱和商品類別來查詢,可以將查詢結果列印輸出。該查詢可以精確查找某一確定的商品的庫存信息,並將其列印輸出。同時,該查詢可以根據商品的庫存量來將商品中庫存不足、庫存飽和、庫存過剩的商品一一列出並提供列印輸出功能。2.進貨信息查詢:用來查詢商品的進貨記錄,可以按照商品編號,商品名稱,商品類別,經手人和進貨日期查詢,可以將查詢結果輸出。該查詢可以精確查找某一確定的商品或全部商品某一確定時間段的進貨情況,並將其列印輸出。同時以圖表的形式分析該種商品的進貨價格走勢分析圖。3.出貨信息查詢:用來查詢商品的出貨記錄,可以按照商品編號,商品名稱,商品類別,經手人和出貨日期查詢,可以將查詢結果列印輸出。該查詢可以精確查找某一確定的商品或全部商品某一確定時間段的出貨情況,並將其列印輸出。同時以圖表的形式分析該種商品的出貨價格走勢分析圖。3.軟體設計與實現添加、修改、刪除是通過delphi自帶函數實現的。查詢是通過添加SQL語句或者直接在access中建立相對的查詢(如出貨商品金額、進貨商品金額查詢)實現的。(1).程序實現//添加adoquery1.Close;adoquery1.SQL.Clear;adoquery1.SQL.Add('select * from 進貨信息' );adoquery1.Open ;adoquery1.Append;adoquery1.fieldbyname('進貨編號').asstring:=edit1.Text;adoquery1.fieldbyname('商品編號').asstring:=edit2.Text;adoquery1.fieldbyname('進貨單價').asstring:=edit3.Text;adoquery1.fieldbyname('進貨數量').asstring:=edit4.Text;adoquery1.fieldbyname('進貨時間').asstring:=edit5.Text;adoquery1.fieldbyname('經手人').asstring:=combobox5.Text;adoquery1.fieldbyname('供貨單位').asstring:=edit7.Text;adoquery1.Post;快速添加:adoquery1.Append;//刪除一條記錄if Application.MessageBox('真的要刪除當前所選記錄嗎?','刪除確認',MB_YESNOCANCEL+MB_ICONQUESTION+MB_DEFBUTTON3)<>IDYES then abortelseadoquery1.delete;//修改一條記錄if Application.MessageBox('真的要修改當前所選記錄嗎?','修改確認',MB_YESNOCANCEL+MB_ICONQUESTION+MB_DEFBUTTON3)<>IDYES then AdoQuery1.CancelUpdateselseadoquery1.edit;//對表的排序procere TForm2.DBGrid1TitleClick(Column: TColumn);var i : integer;beginfor i:= 1 to DBGrid1.Columns.Count dobegin//恢復所有標題字體為默認DBGrid1.Columns[i-1].Title.Font.Color := clWindowText;DBGrid1.Columns[i-1].Title.Font.Style := [];end;if ADOQuery1.Sort<>(Column.FieldName+' ASC') then //判斷原排序方式beginADOQuery1.Sort := Column.FieldName+' ASC';Column.Title.Font.Color := clRed; //改變標題行字體為紅色,表示當前的排序方式為升序Column.Title.Font.Style := [fsBold];endelse beginADOQuery1.Sort := Column.FieldName+' DESC';Column.Title.Font.Color := clBlue; //改變標題行字體為紅色,表示當前的排序方式為降序Column.Title.Font.Style := [fsBold];end;end;//查詢示例adoquery2.close;adoquery2.sql.clear;adoquery2.SQL.Add('select distinct(進貨信息.進貨編號),商品信息.商品名稱,進貨信息.商品編號,商品信息.類別,進貨信息.進貨單價,進貨信息.進貨數量,進貨信息.進貨時間,進貨信息.經手人,進貨信息.供貨單位 from 進貨信息,商品信息 where 商品信息.商品編號=進貨信息.商品編號 and ');adoquery2.SQL.Add('進貨時間>=#'+DateToStr(DateTimePicker1.Date)+'# and 進貨時間<=#'+DateToStr(DateTimePicker2.Date+1)+'#');adoquery2.Open;*五.實現的應用系統介紹1.系統的模塊(1)主界面模塊Form1(2)信息管理模塊Form2,form18(3)日常操作模塊Form3(4)信息管理模塊Form5(5) 用戶管理模塊Form14(6)系統管理模塊用戶登陸:form8關於系統:form10退出系統:from11()登陸窗體Form82.文件簡介:(1)文件help包括生成jun_help幫助的所有源程序。(2)文件image系統所有用到的圖片文件(3) 文件project系統可執行文件project.exe。系統資料庫超市進銷存儲管理系統.mdb(4) 文件sounds系統所有用到的聲音文件(5) 文件unit_date系統自動生成的相關文件3.系統運行:1.歡迎:2.到達主界面後,提示登陸(系統管理—登陸系統)。用戶可以查看幫助獲得系統的相關信息:3.用戶登陸界面:4.若用戶為管理員,則可以進行用戶管理操作。用戶有權添加、修改、刪除其它用戶。5.若用戶為普通用戶,則用戶只能對自己的相關信息進行修改,添加用戶、刪除用戶不可用。6.商品信息管理模塊商品信息管理:用來管理系統中要用來進行進貨,出貨操作的商品的信息,包括添加,修改,刪除和查詢信息。其中,查詢可以進行精確查詢和模糊快速查詢。任意時刻,生成當前表格報表。7.營銷分析模塊:1).綜合分析某一時間段內,將該超市的進貨總額、出貨總額進行統計,並算出總盈利;將庫存中的商品總量統計出來。用戶可以列印分析所得報表。同時提供進貨情況查詢、出貨情況查詢、庫存情況查詢。2).日分析某一天中,將該超市的進貨總額、出貨總額進行統計,並算出總盈利;將庫存中的商品總量統計出來。用戶可以列印分析所得報表。8.商品進出貨操作模塊:1)進行進貨操作時,進貨編號以及進貨時間是自動生成的,無需改動,否則會出現錯誤。所生成的商品編號為該種類型商品的最大編號,且後面有提示用戶允許的編號范圍,超出此范圍會出錯,如果編號方式正確且大於最大編號,確定添加後會提示用戶填寫新加商品的相關信息。2)進行出貨操作時,出貨編號自動生成,用記無須改動。在出貨單價小於進貨的最小單價時會詢問是否繼續出貨,出貨數量不能大於庫存數量。9.信息查詢模塊:1).庫存信息查詢:用來查詢庫存的商品的信息,可以按照商品編號,商品名稱和商品類別來查詢,可以將查詢結果列印輸出。該查詢可以精確查找某一確定的商品的庫存信息,並將其列印輸出。同時,該查詢可以根據商品的庫存量來將商品中庫存不足、庫存飽和、庫存過剩的商品一一列出並提供列印輸出功能。2).進貨信息查詢:用來查詢商品的進貨記錄,可以按照商品編號,商品名稱,商品類別,經手人和進貨日期查詢,可以將查詢結果輸出。該查詢可以精確查找某一確定的商品或全部商品某一確定時間段的進貨情況,並將其列印輸出。同時以圖表的形式分析該種商品的進貨價格走勢分析圖。3).出貨信息查詢:用來查詢商品的出貨記錄,可以按照商品編號,商品名稱,商品類別,經手人和出貨日期查詢,可以將查詢結果列印輸出。該查詢可以精確查找某一確定的商品或全部商品某一確定時間段的出貨情況,並將其列印輸出。同時以圖表的形式分析該種商品的出貨價格走勢分析圖。10關於系統模塊:11.用戶管理模塊:1).用戶添加該許可權只有管理員擁有,可以添加臨時用戶,或者增設管理員用戶。2).用戶刪除該許可權只有管理員擁有,可以刪除用戶。3).用戶密碼修改用來修改登陸用戶的密碼,長時間地使用一個密碼可能會使密碼不安全,導致整個系統的不安全,因此有必要定期修改密碼。12.退出系統模塊: