㈠ 基於開源嵌入式資料庫的檔案管理系統
可以包括:
1.工業控制:
基於嵌入式晶元的工業自動化設備將獲得長足的發展,目前已經有大量的8、16、32 位嵌入式微控制器在應用中,網路化是提高生產效率和產品質量、減少人力資源主要途徑,如工業過程式控制制、數字機床、電力系統、電網安全、電網設備監測、石油化工系統。就傳統的工業控制產品而言,低端型採用的往往是8位單片機。但是隨著技術的發展,32位、64位的處理器逐漸成為工業控制設備的核心,在未來幾年內必將獲得長足的發展。
2.交通管理:
在車輛導航、流量控制、信息監測與汽車服務方面,嵌入式系統技術已經獲得了廣泛的應用,內嵌GPS模塊,GSM模塊的移動定位終端已經在各種運輸行業獲得了成功的使用。目前GPS設備已經從尖端產品進入了普通百姓的家庭,只需要幾千元,就可以隨時隨地找到你的位置。
3.信息家電:
這將稱為嵌入式系統最大的應用領域,冰箱、空調等的網路化、智能化將引領人們的生活步入一個嶄新的空間。即使你不在家裡,也可以通過電話線、網路進行遠程式控制制。在這些設備中,嵌入式系統將大有用武之地。
4.家庭智能管理系統:
水、電、煤氣表的遠程自動抄表,安全防火、防盜系統,其中嵌有的專用控制晶元將代替傳統的人工檢查,並實現更高,更准確和更安全的性能。目前在服務領域,如遠程點菜器等已經體現了嵌入式系統的優勢。
5.POS網路及電子商務:
公共交通無接觸智能卡(Contactless Smartcard, CSC)發行系統,公共電話卡發行系統,自動售貨機,各種智能ATM終端將全面走入人們的生活,到時手持一卡就可以行遍天下。
6.環境工程與自然:
水文資料實時監測,防洪體系及水土質量監測、堤壩安全,地震監測網,實時氣象信息網,水源和空氣污染監測。在很多環境惡劣,地況復雜的地區,嵌入式系統將實現無人監測。
7.機器人:
嵌入式晶元的發展將使機器人在微型化,高智能方面優勢更加明顯,同時會大幅度降低機器人的價格,使其在工業領域和服務領域獲得更廣泛的應用。
這些應用中,可以著重於在控制方面的應用。就遠程家電控制而言,除了開發出支持TCP/IP的嵌入式系統之外,家電產品控制協議也需要制訂和統一,這需要家電生產廠家來做。同樣的道理,所有基於網路的遠程式控制制器件都需要與嵌入式系統之間實現介面,然後再由嵌入式系統來控制並通過網路實現控制。所以,開發和探討嵌入式系統有著十分重要的意義。
你可以到華清遠見網站上了解更多嵌入式的相關資料。
㈡ 學院學生檔案管理系統,怎麼做,最簡單
前 言
學生檔案管理系統是一個教育單位不可缺少的部分,它的內容對於學校的決策者和管理者來說都至關重要,所以學生檔案管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段�1�7
學生檔案管理系統是典型的信息管理系統(MIS),經過分析如此情況,我們用Visual Foxpro 6.0開發工具,利用其提供的各種面向對象的開發工具和功能強大的SQL(結構化查詢語言),尤其是數據窗口這一能方便而簡潔操縱資料庫的智能化對象,在開發階段設計利用的資料庫是Microsoft Visual FoxPro Drivers對DBC資料庫進行開發,具有很強的移植性�1�7
關鍵字:面向對象(Object)�1�0數據窗口(DataWindow)�1�0信息管理系統(Mis)�1�0學生檔案�1�7
一�1�0系統需求分析
1.1 編寫目的 本需求的編寫目的在於研究學生檔案管理系統軟體的開發途徑和應用方法�1�7
1.2 背景及范圍 本項目的名稱:學生檔案管理系統�1�7 本軟體基本上能具體化�1�0合理化的管理學生的學籍檔案,用結構化的思維方式去了解計算機的基本工作原理和高級程序設計語言�1�7
1.3 功能
主要功能:班級設置�1�0課程設置�1�0學生基本信息錄入�1�0學生成績錄入�1�0學生信息和成績修改�1�0查詢成績�1�7
㈢ C語言程序設計--班級檔案管理系統
給,已經編譯運行確認了:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#define N 10
int M=0;
struct student
{
char num[13];
char name[20];
char sex;
char address[30];
int age;
};
typedef struct LB
{
struct student XINXI;
struct LB *next;
}LB_1,*LB_2;
void CAIDANG()
{
printf(" \t \t \t (歡迎使用本班級檔案管理系統)\t\t\t\t\n");
printf("★*★*★*★*★*★*★*★*★*★ 歡迎進入我們的系統 ★*★*★*★*★*★*★*★*★*★\n\n");
printf("1.錄入學生資料\t\t\t\t\t4.查詢學生信息\n\n");
printf("2.修改學生信息\t\t\t\t\t5.刪除學生信息\n\n");
printf("3.保存學生信息\t\t\t\t\t0.退出檔案系統\n\n");
printf(" \n");
printf("★*★*★*★*★*★*★*★*★*★ 歡迎進入本系統 ★*★*★*★*★*★*★*★*★*★\n");
}
/*文本顏色*/
void color()
{
textbackground(8);
textcolor(9);
clrscr();
}
void Wrong()
{
printf("\n對不起您的輸入錯誤!\n");
}
void SORRY()
{
printf("\n對不起該同學現沒有任何信息!\n");
}
void printe(LB_1 *p)/* 本函數用於輸出英文 */
{
printf(" %-2s %s\t %s\t%s\t %d\t \n",p->XINXI.num,p->XINXI.name,p->XINXI.sex,p->XINXI.address,p->XINXI.age);
}
/* 該函數用於定位鏈表中符合要求的接點,並返回該指針 */
LB_1 *Locate(LB_2 l,char findmess[],char nameornum[])
{
LB_1 *r;
if(strcmp(nameornum,"num")==0) /* 按學號查詢 */
{
r=l->next;
while(r!=NULL)
{
if(strcmp(r->XINXI.num,findmess)==0)
return r;
r=r->next;
}
}
else if(strcmp(nameornum,"name")==0) /* 按姓名查詢 */
{
r=l->next;
while(r!=NULL)
{
if(strcmp(r->XINXI.name,findmess)==0)
return r;
r=r->next;
}
} return 0;
}
/*以下是增加學生信息的函數*/
void TIANJIA(LB_2 l)
{
LB_1 *p,*r,*s;
char num[13];
r=l; s=l->next;
while(r->next!=NULL) /*些處循環一直到最後*/
r=r->next;
while(1)
{
printf(" 請輸入添加的學生學號(輸入'0'返回上一級菜單:)");
scanf("%s",num);
if(strcmp(num,"0")==0)
break;
while(s)
{
if(strcmp(s->XINXI.num,num)==0)
{
printf("(必看提示):學號為'%s'的學生已有信息,若要修改請你輸入'2 修改'!\n",num);
printe(s);
printf("\n");
return;
}
s=s->next;
} p=(LB_1 *)malloc(sizeof(LB_1));
strcpy(p->XINXI.num,num);
printf(" 請你輸入學號:");
scanf("%s",p->XINXI.num);
getchar();
printf(" 請你輸入姓名:");
scanf("%s",p->XINXI.name);
getchar();
printf(" 請你輸入性別:");
scanf("%s",p->XINXI.sex);
getchar();
printf(" 請你輸入地址:");
scanf("%s",p->XINXI.address);
getchar();
printf(" 請你輸入年齡:");
scanf("%d",&p->XINXI.age);
getchar();
/* 下面是把指針變數轉到鏈表的下一個結點中以便循環的時候使用 */
p->next=NULL;
r->next=p;
r=p; M=1;
}
}
/*以下是刪除學生信息的函數*/
void SHANCHU(LB_2 l)
{
int sel;
LB_1 *p,*r;
char findmess[20];
if(!l->next)
{
printf("\n******(必看提示):對不起,現文件中沒有信息:所以您不能查詢!\n");
return;
}
printf("\n <必看提示> <以學號刪除請輸入1\n> <以姓名刪除請輸入2\n> PLEASE:");
scanf("%d",&sel);
if(sel==1)
{
printf("請輸入要刪除的學生的學號PLEASE:");
scanf("%s",findmess);
p=Locate(l,findmess,"num");
if(p)
{ r=l;
while(r->next!=p)
r=r->next;
r->next=p->next;
free(p);
printf("\n*******(必看提示):該學生的信息已完全刪除成功!\n");
M=1;
}
else
SORRY();
}
else if(sel==2)
{
printf("請輸入要刪除的學生的姓名PLEASE:");
scanf("%s",findmess);
p=Locate(l,findmess,"name");
if(p)
{ r=l;
while(r->next!=p)
r=r->next;
r->next=p->next;
free(p);
printf("\n******(必看提示):該學生信息已成功刪除!\n");
M=1;
}
else
SORRY();
}
else
Wrong();
}
/*以下是查詢學生信息*/
void CHAXIONG(LB_2 l)
{ int sel;
char findmess[20];
LB_1 *p;
if(!l->next)
{ printf("\n******(必看提示):對不起,現文件中沒有信息:所以您不能查詢!\n");
return;
}
printf("\n以學號查詢請輸入1:\n以姓名查詢請輸入2:\n以性別查詢請輸入3:\n以性別查詢請輸入4:\n PLEASE:");
scanf("%d",&sel);
if(sel==1)/*輸入學號查詢*/
{
printf("請你輸入要查找的學號:");
scanf("%s",findmess);
p=Locate(l,findmess,"num");
if(p)
{ printf("\t\t\t\t查找結果\n");
printf(" 學號:%s\n姓名:%s\n性別:%s\n地址:%s\n年齡:%d\n",p->XINXI.num,p->XINXI.name,p->XINXI.sex,p->XINXI.address,p->XINXI.age);
}
else
SORRY();
}
if(sel==2) /* 輸入姓名查詢 */
{
printf("請你輸入要查找的姓名:");
scanf("%s",findmess);
p=Locate(l,findmess,"name");
if(p)
{ printf("\t\t\t\t查找結果\n");
printf(" 學號:%s\n姓名:%s\n性別:%s\n地址:%s\n年齡:%d\n",p->XINXI.num,p->XINXI.name,p->XINXI.sex,p->XINXI.address,p->XINXI.age);
}
else
SORRY();
}
else
Wrong();
}
/*以下是修改學生信息的函數*/
void XIUGEI(LB_2 l)
{
LB_1 *p;
long int i,j;
char findmess[20];
if(!l->next)
{ printf("\n(必看提示):對不起,現文件中沒有信息:所以您不能查詢!\n");
return;
}
for(i=1;i<=2;i++)
{
printf("\n\n\n\n\n");
printf("請輸入密碼:");
scanf("%s",&j);
if(j==2007)break;
else
{if(j!=2007)
return(CAIDANG());
}
}
printf("請你輸入要修改的學生學號:");
scanf("%s",findmess);
p=Locate(l,findmess,"num");
if(p)
{ printf("請你輸入新學號(原來是%s):",p->XINXI.num);
scanf("%s",p->XINXI.num);
printf("請你輸入新姓名(原來是%s):",p->XINXI.name);
scanf("%s",p->XINXI.name);
printf("請你輸入新性別(原來是%s):",p->XINXI.sex);
scanf("%s",p->XINXI.sex);
printf("請你輸入新地址(原來是%s):",p->XINXI.address);
scanf("%s",p->XINXI.address);
printf("請你輸入新年齡(原來是%d):",p->XINXI.age);
scanf("%s",p->XINXI.age);
getchar();
M=1;
}
else
SORRY();
}
/*保存在文件中*/
void BAOCONG(LB_2 l)
{
FILE* fp;
LB_1 *p;
int flag=1,count=0;
fp=fopen("c:\\lyg","wr");
if(fp==NULL)
{
printf("\n=====>提示:重新打開文件時發生錯誤!\n");
exit(1);
}
p=l->next;
while(p)
{
if(fwrite(p,sizeof(LB_1),1,fp)==1)
{ p=p->next;
count++;
}
else
{ flag=0;
break;
}
}
if(flag)
{ printf("\n 提示;正在保存文件 共保存了%d條信息\n",count);M=0;
}
fclose(fp);
}
/*以下是主函數*/
void main()
{
LB_2 l;/* 連表 */
FILE *fp; /* 文件指針 */
int sel;long i,j,d;
char ch;
char jian;
int count=0;
LB_1 *p,*r;
color();
clrscr();
l=(LB_1*)malloc(sizeof(LB_1));
l->next=NULL;
r=l;
fp=fopen("C:\\lyg","rb");
if(fp==NULL)
{
printf("\t\t\t\t\n\n");
printf("\n");
printf(" *_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*\n"
" *_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*\n"
" Welcome to come to our system!!! \n"
" You can only inquire your own messages! If you want to see about other \n"
" students' messages,you need first to send inquirment to them,asking for \n"
" agreement,then you can visit his/her messages! \n"
" Have a good time! now you can come in!!! \n"
" *_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*\n"
" *_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*\n"
" 注意:系統啟動碼為 : ILOVEMYSCHOOLVERYMUCH !!! \n"
" *_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*\n"
" *_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*\n");
printf("歡迎使用,本系統中現沒有任何記錄,您要先創建文件請按以下操做進行PLEASE:\n");
printf("\n 提示:文件還不存在,是否創建?(y/n)請做選擇--\n");
printf("\n");
scanf("%c",&jian);
if(jian=='y'||jian=='Y')
{fp=fopen("C:\\lyg","wb");
clrscr();
}
{for(i=1;i<=2;i++)
{
printf("\n\n\n\n\n");
printf("請輸入密碼:");
scanf("%ld",&j);
if(j==2007)break;
else
{if(j!=2007)return;
}
}
}
exit(0);clrscr();
}
while(!feof(fp))
{
p=(LB_1*)malloc(sizeof(LB_1));
if(fread(p,sizeof(LB_1),1,fp)) /* 將文件的內容放入鏈表中 */
{
p->next=NULL;
r->next=p;
r=p; /*把該結點放入鏈表中*/
count++;
}
}
fclose(fp); /* 關閉文件 */
while(1)
{
CAIDANG();
printf("請你選擇操作:");
scanf("%d",&sel);
clrscr();
printf("\n\n\n");
if(sel==0)
{
if(M==1)
{ getchar();
printf("\n(必看提示):鏈表中的信息已經改動,如果確認把改動保存在文件中請做選擇(y/n)?\n");
scanf("%c",&ch);
if(ch=='y'||ch=='Y')
BAOCONG(l);
}
break;clrscr();
}
switch(sel)
{
case 1: TIANJIA(l);break;
case 4: CHAXIONG(l);break;
case 3: BAOCONG(l);break;
case 2: XIUGEI(l);break;
case 5: SHANCHU(l);break;
default: getchar();break;
}
} end:
getchar();
}
㈣ 關於檔案資料庫建設問題的探討
余虹劍
(中國地質調查局南京地質調查中心)
摘要 數字化各種檔案的目的是要向社會提供信息服務,這種服務需要一個由檔案網路體系、網站、資料庫、信息服務系統、檔案資源等組成的良好的服務平台做支撐。檔案資料庫建設就是為數字化了的檔案提供服務的資源平台。
關鍵詞 著錄 資料庫 規范 管理
1 標准化、規范化數據著錄
檔案資料庫屬於文獻資料庫,是檔案自動化的重要內容。檔案資料庫是以系統的方法編排的,並可通過電子方式單獨訪問的檔案數據的集合。[1]檔案資料庫建設的成功與否,在很大程度上取決於資料庫的質量。庫中的數據條目必須標准、規范,達到有序、有效,庫管理本身是科學合理的,這樣的資料庫操作性一般較強、使用面也較廣。科學實用的檔案資料庫在建庫時,一般都會按照相應的技術標准、管理標准和工作標准,最終形成一個自身的標准,形成規范的檔案數字化利用平台。作為一個數字檔案館,應先建立館藏檔案的目錄資料庫,也是著錄資料庫,包括全宗級、案卷級、文件級目錄,並應注意它們之間的關系。另外,根據本單位的館藏特色開展檔案全文資料庫建設。檔案全文資料庫涵蓋面較廣,一般含有文本型、圖形圖像型和多媒體型。目錄資料庫與全文資料庫要實現結構化,促發式。檔案目錄資料庫是檔案資料庫的基本,它能提供便捷的查詢路徑,閱覽者可根據需要,通過一次輸入就能提取閱覽者希望查詢的結果。提供類似查詢前必須建立基礎信息數據,這些數據包括檔案題名、責任者、來源、頁碼、分類號、主題詞、摘要等,少數包含檔案全文。[2]這項工作對著錄的內容特徵如關鍵詞、題名、項目負責人等著錄不詳細、標准不統一、索引的檔案內容深度廣度不夠,在檢索時就會有誤差,出現檢索不準確、不全面的現象,在一定程度上會影響檔案利用率。可以說,著錄標引是否標准規范是影響資料庫管理的關鍵因素之一,這項工作大體上決定著數據結構的合理性,這項工作能完成好是檢索系統查全、查準的前提。除檔案目錄資料庫外,檔案全文資料庫、多媒體檔案資料庫、Web資料庫的建設也必須遵守檔案著錄、標引等標準的原則要求。
2 建立資料庫
現階段根據有關部門的工作需要和計劃,按照內容不同,我們建立的資料庫分為成果資料庫和科技檔案資料庫,分別針對地質大調查形成的資料和單位各項目形成的資料、收集來的各項各類資料錄入數據條目。該資料庫更新到目前已收集的所有合格項目的資料和數據,針對這個資料庫還建立了目錄級資料庫共分兩級:第一級是項目大類共552條。第二級是各個項目詳細內容條目,截至擬稿更新到第一級第240條記錄的具體內容共5836條記錄。還有一大半有待繼續更新錄入。
3 保障數據安全是檔案信息資料庫的根本
檔案數據生成即必須長期甚至永久保存。該怎麼保證經過數字化後的檔案的原始性,防範這些數字內容不被篡改等,都是建設檔案資料庫時在安全方面應解決的問題。資料庫的參數設定、數據存儲方式和位置、數據傳輸途徑、使用等各個環節和整個過程都涉及檔案資料庫的安全。為防止數據丟失、損毀,避免保密信息流失等事故,又要保障海量信息數據的安全、完整,使日積月累產生和收集來的檔案數據能在日後長期得到利用,必須把更新檔案資料庫安全體系、合乎實際工作需求的管理制度作為資料庫建設的關鍵環節。制定既利於工作又能監管數據出入的防範措施,加強數據運行中的監控和管理,使資料庫從建設到利用各環節都萬無一失。檔案資料庫建設時,經常使用技術手段實現許可權控制,日常的數據備份必不可少。廣義上,許可權控制應設置讀寫控制、數據加密等方面,從實際工作需求出發,一般根據用戶類別、部門允許訪問范圍內(包括閱覽、下載等)的目錄和檔案數據對訪問和使用設置可訪問層度、控制和監督。防寫控制是使信息保真的手段,使得用戶只能讀取信息,而不能修改、復制,以防止信息被篡改。加密技術可以確保控制檔案內容的非公開性。為保證許可權控制的有效性,要在系統中配置使用記錄系統,全程跟蹤、自動記錄使用情況,進行定期檢測與維護,還要隨著高新技術的發展,引進新的安防技術。
4 檔案信息化建設需要切實加強集中統一的管理體制
檔案信息化建設的管理體制是從管理制度上保證業務技術的規范、標准和硬軟體選用的統一性,使各層次、各專業辦公都納入統一的檔案信息自動化系統管理當中,實現集中統一的管理。使其不能各行其是自建系統,從而減少信息分割和資源浪費現象的發生。檔案信息化系統的管理體制,要在較強的管理和先進的技術條件下,實行高度集中管理和方便使用相結合的模式。
5 結束語
本文闡述的只限於在檔案資料資料庫建設中遇到的極有限的實際工作問題。檔案資料庫建設是一項長期、持久的工作,作為檔案管理部門在進行資料庫建設時,要有規劃地形成資料庫產品,一般需要做用戶需求分析、本館狀況分析、效益分析等。科學選題,合理規劃,循序漸進,杜絕短期行為的發生,形成良性循環,檔案資料庫建設才能有持久發展的動力。
參考文獻
[1]孫淑梅.檔案管理與計算機[M].北京:檔案出版社,1987.
[2]洪漪編.檔案信息組織與檢索[M].武漢:武漢大學出版社,1998.
㈤ 資料庫設計一個《人事檔案管理信息系統》
這么龐大的一個工程豈是幾句話就說得清的
㈥ 小型資料庫管理系統的設計
小規模的資料庫關系系統
㈦ 怎樣設計一個學生檔案管理系統
我曾在部隊里是兵員信息系統管理部的,說白了,就是一個信息資源的調渡與共享,你根據自己的需要,與應用的需要,結合相應專業知識,做一個適合的系統,可能需要幾次失敗做為代價,你這個在網是無法得到具體答案的,也正如你所說,需要文字....
你可以先設計,可以393324244交流
㈧ 求一個簡單檔案信息管理的資料庫,結構如下。
你這是需要一個檔案信息關系系統吧,只是設計資料庫還好說,這需要前台和後台一起實現的啊,估計在這的沒誰有那麼多時間去弄,需要的話可以聯系我
㈨ 資料庫課程設計--健康檔案管理系統
插入insert into
修改用update
查詢用select * from *
刪除用delete
我記得好像是這么多
統計是不是要用到水晶報表啊?
數據字典,E-R圖,關系模式,數據表都非常簡單,你可以參照你學過的軟體工程導論這本書
數據流圖要麻煩一些,主要圖案你別搞錯了!
你做這個小型系統是非常簡單的,自己多學學!簡單的我可以為你解答解答!
㈩ 企業員工檔案管理系統的設計思路及工作方法
業員工檔案管理系統採用關系資料庫,對企業員工的信息以及跟人事相關的工作流程進行集中管理,方便企業建立一個完善的、強大的員工信息資料庫,主要包括後台資料庫的建立(如:員工的基本信息)和系統開發維護(如:員工信息的添加、刪除以及登陸密碼的修改及前端應用的開發),系統採用的Microsoft SQL Sever2005可以為系統提供安全、穩定、可靠的數據服務。而對於後者則要求應用程序具有準確、完善、易使用等特點。它是以Visual C++和Microsoft SQL Sever2005資料庫作為開發平台。