第一篇:高校學(xué)生公寓信息管理系統(tǒng)業(yè)務(wù)系統(tǒng)流程圖
《信息系統(tǒng)分析與設(shè)計(jì)》期末考試 2010級(jí)信管專業(yè)1A班
2012/2013學(xué)年第一學(xué)期
系統(tǒng)分析與系統(tǒng)設(shè)計(jì)報(bào)告
系統(tǒng)名稱:高校學(xué)生公寓信息管理系統(tǒng)
序號(hào): 學(xué)號(hào): 姓名:
完成時(shí)間:2012年1月1日
成績(jī):
一、系統(tǒng)概述
系統(tǒng)名稱:高校學(xué)生公寓管理系統(tǒng)
基本用途:面向宿舍管理員與學(xué)生,管理員可以對(duì)宿舍信息添加刪除修改查詢等,學(xué)生可以對(duì)信息進(jìn)行查詢。
主要功能:
有三大功能:如下 1.公寓管理
1)職工管理 2)報(bào)修管理 3)出入管理 4)衛(wèi)生管理 5)資源管理 6)水電費(fèi)管理 2.學(xué)生管理
1)學(xué)生違規(guī)管理 2)錄入學(xué)生信息 3)更新學(xué)生信息 4)刪除學(xué)生信息 3.信息查詢
1)住宿信息查詢 2)出入信息查詢 3)水電交費(fèi)信息查詢 4.系統(tǒng)管理
1)管理員管理 2)用戶權(quán)限管理 說明:
a.系統(tǒng)應(yīng)該提供學(xué)生住宿情況的基本登記 b.宿舍樓的詳細(xì)情況登記
c.系統(tǒng)應(yīng)提供查詢功能(水電信息,樓房信息)
d.系統(tǒng)還應(yīng)具有添加、修改、刪除學(xué)生及員工基本信息的動(dòng)態(tài)管理功能。系統(tǒng)應(yīng)提供人員來訪的詳細(xì)登記。e.系統(tǒng)具有宿舍及公共設(shè)施報(bào)修流程管理。f.系統(tǒng)同時(shí)具有學(xué)生違規(guī)管理和查詢。
二、業(yè)務(wù)分析
1.公物管理流程圖
宿管會(huì)宿舍設(shè)施登記設(shè)施登記表學(xué)生學(xué)生確認(rèn)簽字設(shè)施損壞損壞登記表宿管會(huì)明確責(zé)任人賠償表
2.職工管理流程圖
職工信息錄入學(xué)工部職工信息表職工到職簽到職工簽到表職工職工工作安排職工工作表職工信息管理
3.報(bào)修管理流程圖
故障登記故障表學(xué)生故障受理待修表材料領(lǐng)取材料領(lǐng)取表修理師傅上門修理修理記錄表結(jié)果反饋 4.水電費(fèi)管理流程圖
水電用量登記宿管會(huì)水電費(fèi)詳細(xì)表應(yīng)繳額發(fā)布管理處繳費(fèi)學(xué)生已繳信息表信息確認(rèn)
5.違規(guī)學(xué)生信息管理
學(xué)生違規(guī)確定學(xué)工部學(xué)生違規(guī)程度審定學(xué)生違規(guī)處理文件學(xué)生違規(guī)處理學(xué)生處理結(jié)果反饋學(xué)生違規(guī)反饋文件
三、系統(tǒng)邏輯模型
數(shù)據(jù)流圖索引
圖1學(xué)生管理圖2職工管理圖0頂層數(shù)據(jù)流圖圖3報(bào)修管理圖1.1學(xué)生信息管理圖1.2違規(guī)學(xué)生管理圖4水電費(fèi)管理圖5公物管理
圖0頂層數(shù)據(jù)流圖
1學(xué)生管理A學(xué)生信息表學(xué)工部2職工管理B職工信息表3學(xué)生6C園區(qū)維修記錄表查詢報(bào)修管理4水電費(fèi)管理D園區(qū)水電費(fèi)登記表宿管會(huì)5公物管理E園區(qū)公物登記表
圖1學(xué)生管理
1.1錄入學(xué)生住宿信息1.2更改學(xué)生信息學(xué)工部AA學(xué)生住宿名單1.3刪除學(xué)生信息1.4違規(guī)學(xué)生管理AB違規(guī)學(xué)生名單
圖2 職工管理
2.1宿宿宿宿宿宿宿宿宿2.2宿宿宿宿宿宿B宿宿宿宿宿2.3宿宿宿宿宿宿宿宿宿2.4宿宿宿宿宿宿2.4宿宿宿宿BBBA宿宿宿宿宿宿宿宿宿宿 圖3 報(bào)修管理
3.1CA故障登記表故障登記 學(xué)生3.2故障受理CB待修表3.3后勤部CC領(lǐng)取材料材料領(lǐng)取登記表3.4上門修理CD維修記錄表3.5結(jié)果反饋
圖4 水電費(fèi)管理
4.1水電用量登記宿管會(huì)4.2應(yīng)繳水電額公布DA水電費(fèi)詳表4.3學(xué)生繳費(fèi)學(xué)生DB已繳信息表4.4信息確認(rèn)
圖5公物管理
5.1公物登記EA公物詳單5.2學(xué)生學(xué)生簽字確認(rèn)5.3公物損壞EB公物損壞登記表5.4宿管會(huì)明確責(zé)任人EC公物賠償?shù)怯洷?.5賠償
圖6 查詢
A學(xué)生信息表6.1按學(xué)號(hào)工號(hào)查詢B職工信息表6.2C園區(qū)維修記錄表園區(qū)水電費(fèi)登記表宿舍號(hào)查詢D6.3日管理查詢園區(qū)公物登E記表
圖1.4違規(guī)學(xué)生管理
1.4.1學(xué)生違規(guī)確定名稱1.4.2學(xué)生違規(guī)程度審定ABA學(xué)生違規(guī)處理文件1.4.3學(xué)生違規(guī)處理編號(hào)功能1.4.4處理結(jié)果反饋ABB違規(guī)學(xué)生反饋表
四、系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
職工信息管理職工管理職工簽到管理故障登記材料領(lǐng)取登記公寓管理出入管理外人來訪登記外人離去登記衛(wèi)生管理公物登記公物管理公物損壞管理水電費(fèi)用量登記學(xué)生繳費(fèi)登記報(bào)修管理水電費(fèi)管理高校學(xué)生信息管理系統(tǒng)學(xué)生違規(guī)管理錄入學(xué)生信息修改學(xué)生信息刪除學(xué)生信息住宿信息查詢違規(guī)程度認(rèn)定違規(guī)處罰公示學(xué)生管理關(guān)鍵字查詢信息查詢出入信息查詢水電繳費(fèi)信息查詢學(xué)號(hào)/工號(hào)/棟號(hào)/宿舍號(hào)查詢?nèi)掌诓樵兿到y(tǒng)管理超級(jí)管理員設(shè)置新增修改刪除管理員管理用戶權(quán)限管理用戶分級(jí)查詢內(nèi)容分級(jí)
五、數(shù)據(jù)庫設(shè)計(jì)
1.E-R圖
姓名職位性別公寓職工M登記NN員工號(hào)棟號(hào)管理水電外來人員棟號(hào)1房間數(shù)NN公寓1包含N宿舍號(hào)繳費(fèi)探望應(yīng)住人數(shù)地址11學(xué)號(hào)宿舍1入住N學(xué)生年齡居住性別實(shí)住人數(shù)姓名專業(yè)性別水電費(fèi)應(yīng)住人數(shù)
2.數(shù)據(jù)庫表
公寓職工表(員工號(hào)*,姓名,性別,職位,棟號(hào))公寓表(棟號(hào)*,房間數(shù),應(yīng)住人數(shù),地址)
宿舍表(宿舍號(hào)*,居住性別,應(yīng)繳水電費(fèi),應(yīng)住人數(shù),實(shí)住人數(shù))學(xué)生表(學(xué)號(hào)*,姓名,性別,專業(yè),年齡)
六、處理流程設(shè)計(jì)
1.用戶登錄流程圖
宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿
2.水電繳費(fèi)流程圖
開始學(xué)生登錄成功查看所在宿舍信息是否有待繳水電費(fèi)是是否在繳費(fèi)日期是刷卡繳費(fèi)否否否是否成功是退出登陸路結(jié)束
3.學(xué)生違規(guī)處理流程圖
開始查看違規(guī)記錄是否違規(guī)違規(guī)程度<40是認(rèn)定記過處分否40<違規(guī)程度<80是認(rèn)定記大過處分否80<違規(guī)程度<100是認(rèn)定留校察看處分學(xué)生是否有異議否記錄檔案是提交重審申請(qǐng)書結(jié)束
4.出入管理流程圖
宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿
第二篇:駕校信息管理系統(tǒng)數(shù)據(jù)流程圖
頂層數(shù)據(jù)庫
學(xué)員信息0駕校學(xué)員信息管理系統(tǒng)教練信息學(xué)員查詢?cè)u(píng)價(jià)管理管理人員教練查詢申報(bào)審核、統(tǒng)計(jì)分析
第二層數(shù)據(jù)庫
1學(xué)員信息基本信息管理學(xué)員信息2教練信息教練信息車輛信息約車學(xué)員報(bào)名考試教練管理人員考試、訓(xùn)練管理評(píng)價(jià)信息3提交評(píng)價(jià)評(píng)價(jià)處理審核 第三層數(shù)據(jù)庫
學(xué)員信息學(xué)員信息1.1學(xué)員信息管理管理學(xué)員信息1.2學(xué)員教練教練信息管理教練信息管理管理人員車輛信息報(bào)修/報(bào)廢申請(qǐng)1.3教練信息管理車輛信息車輛信息管理
訓(xùn)練安排學(xué)車預(yù)約2.1培訓(xùn)管理預(yù)約表學(xué)員學(xué)員信息教練信息管理人員教練考試安排2.2考試管理報(bào)名表報(bào)名考試考試信息提交評(píng)價(jià)3.1提交評(píng)價(jià)處理3.2待審核信息評(píng)價(jià)信息審核學(xué)員教練信息管理人員撤銷評(píng)價(jià)3.3評(píng)價(jià)信息撤銷評(píng)價(jià)處理評(píng)價(jià)信息
第四層數(shù)據(jù)庫
學(xué)員學(xué)員信息表1.1.1添加學(xué)員信息1.1.4教練查詢處理管理人員信息修改表1.1.2修改學(xué)員信息學(xué)員信息1.1.3刪除學(xué)員信息個(gè)人信息1.2.1添加教練信息教練信息教練1.2.21.2.4查詢處理管理人員信息變更表修改教練信息教練信息離職表1.2.3刪除教練信息 1.3.5報(bào)修車輛信息表1.3.1添加車輛信息教練信息報(bào)修單報(bào)修單1.3.2修改車輛信息車輛信息教練管理人員車輛信息報(bào)廢單1.3.3刪除車輛信息報(bào)廢單1.3.6申請(qǐng)報(bào)廢1.3.4查詢處理
教練信息學(xué)員信息2.1.1預(yù)約申請(qǐng)學(xué)車安排訓(xùn)練安排2.1.2預(yù)約成功2.1.3預(yù)約失敗2.1.8同意更換教練2.1.6撤銷教練申請(qǐng)撤銷預(yù)約請(qǐng)求2.1.4撤銷預(yù)約申請(qǐng)預(yù)約信息預(yù)約表教練信息2.1.7不同意更換教練2.1.5更換教練申請(qǐng)預(yù)約請(qǐng)求預(yù)約信息培訓(xùn)信息管理員申請(qǐng)表學(xué)員教練同意不同意
教練信息報(bào)名考試2.2.1報(bào)名考試申請(qǐng)報(bào)名信息2.2.5安排下一科目學(xué)習(xí)下一科目學(xué)習(xí)通知學(xué)員2.2.1選擇下一科目教練撤銷報(bào)名教練2.2.2撤銷考試報(bào)名擬報(bào)名名單培訓(xùn)信息報(bào)名失敗通知2.2.3報(bào)名失敗不同意管理人員同意2.2.4報(bào)名成功考試名單考試不通過學(xué)員名單駕管所考試通過學(xué)員名單2.2.6學(xué)員結(jié)業(yè)結(jié)業(yè)學(xué)員表
第三篇:高校人員信息管理系統(tǒng)
高校人員信息管理系統(tǒng)
開發(fā)一個(gè)簡(jiǎn)易的高校人員信息管理系統(tǒng),主要針對(duì)高校人員的基本信息進(jìn)行管理。采用對(duì)象鏈表或?qū)ο髷?shù)組存放各個(gè)對(duì)象,實(shí)現(xiàn)新增、修改、刪除、查詢以及統(tǒng)計(jì)等功能。
下面源代碼用c++三段式格式實(shí)現(xiàn) ** peo.h**
#ifndef _P #define _P class person {
protected:
char number[30];//學(xué)號(hào)
char name[30];//姓名
char sex[30];//性別
int age;//年齡
char department[30];//部門
char tel[30];//聯(lián)系方式
person *next;
// 基類的指針作為next指針 public: friend class manage;person(char a[],char b[],char c[],int d,char e[],char f[]);~person();virtual void change(const char*)=0;virtual void display()=0;virtual void save()=0;};
class student:public person //學(xué)生類 { protected: char grade[30];//班級(jí)
char major[30];//專業(yè)
double result;//成績(jī) public: student(char a[],char b[],char c[],int d,char e[],char f[],char g[],char h[],double i);~student();void save();void change(const char*);void display();//在派生類實(shí)現(xiàn)具體方法,即所謂的“多種方法” };
class teacher:public person {
protected: char title[30];//職稱
char major[30];//專業(yè) public: teacher(char a[],char b[],char c[],int d,char e[],char f[],char j[],char k[]);~teacher();void save();void change(const char*);void display();//在派生類實(shí)現(xiàn)具體方法,即所謂的“多種方法” };
class worker:public person {
protected: char job[30];//職務(wù)
char rank[30];//級(jí)別 public: worker(char a[],char b[],char c[],int d,char e[],char f[],char l[],char m[]);~worker();void save();
void change(const char*);void display();//在派生類實(shí)現(xiàn)具體方法,即所謂的“多種方法” };//template
protected: static int count;//人員數(shù)量
person *head;
//鏈表頭指針 public:
manage();~manage();void insert(person*);//添加人員信息
插入結(jié)點(diǎn)
void add();void search(const char*);//按學(xué)號(hào)查詢信息
void del(const char*);//刪除人員信息
void change(const char* s);//修改人員信息
void display();//顯示
顯示結(jié)點(diǎn)信息
void save();//保存
將所有人員信息寫入到文件 };#endif //****************************
2**peo.cpp*************************// #include“peo.h” #include student::student(char a[],char b[],char c[],int d,char e[],char f[],char g[],char h[],double i):person(a,b,c,d,e,f){ strcpy(grade,g);strcpy(major,h);result=i;} student::~student(){} void student::display(void){ cout<<“學(xué)號(hào)”< cout<<“打開文件失敗”;} file1< void student::change(const char*){ cout<<“輸入修改后的信息”< 姓名 性別 年齡 部門 聯(lián)系方式 班級(jí) 專業(yè) 成績(jī)”< teacher::teacher(char a[],char b[],char c[],int d,char e[],char f[],char j[],char k[]):person(a,b,c,d,e,f){ strcpy(title,j);strcpy(major,k);} teacher::~teacher(){} void teacher::display(void){ cout<<“學(xué)號(hào)”< cout<<“打開文件失敗”;} file1< void teacher::change(const char*){ cout<<“輸入修改后的信息”< 姓名 性別 年齡 部門 聯(lián)系方式 職稱 專業(yè)”< worker::worker(char a[],char b[],char c[],int d,char e[],char f[],char l[],char m[]):person(a,b,c,d,e,f){ strcpy(job,l);strcpy(rank,m);} void worker::display(void){ cout<<“學(xué)號(hào)”< void worker::save(){ fstream file1;file1.open(“worker.txt”,ios::out);if(!file1){ cout<<“打開文件失敗”;} file1< void worker::change(const char*){ cout<<“輸入修改后的信息”< 姓名 性別 年齡 部門 聯(lián)系方式 職務(wù) 級(jí)別”< /*******************************************************************************/ manage::manage(){ head=0;cout<<“鏈表開始”< void manage::insert(person *i){ person *node;if(head==0){ head=i; head->next=0;} else { node=head; while(node->next) node=node->next; node->next=i; i->next=0;} } void manage::search(const char* s)//按學(xué)號(hào)查詢?nèi)藛T信息 { person* node=head;int flog=0;while(node){ if(strcmp(node->number,s)==0) { flog=1; node->display();//顯示查詢結(jié)果 break; } else node=node->next;} if(flog){ // node->display(); cout<<“查找成功”< cout<<“未找到該結(jié)點(diǎn)”< void manage::del(const char* s)//按學(xué)號(hào)刪除人員信息 { person *node1,*node2;int flog=0;node1=head;if(strcmp(head->number,s)==0){ head=head->next; node1->~person(); flog=1;} else { while(node1) if(strcmp(node1->number,s)==0) { node2->next=node1->next; node1->~person(); flog=1; break; } else { node2=node1; node1=node1->next; } } if(!flog) cout<<“未找到要?jiǎng)h除的結(jié)點(diǎn)”< cout<<“結(jié)點(diǎn)被刪除”< cout<<“空鏈表”< node=head; while(node) { node->display(); node=node->next; } } } void manage::save(){ person *node;if(head==0) cout<<“空鏈表”< node=head; while(node) { node->save(); node=node->next; } } } void manage::change(const char* s)//按學(xué)號(hào)修改人員信息 { person* node=head;int flog=0;while(node){ if(strcmp(node->number,s)==0) { flog=1; node->change(s);//顯示修改結(jié)果 break; } else node=node->next;} if(flog){ // node->display(); cout<<“修改成功”< cout<<“未找到該結(jié)點(diǎn)”< void manage::add() //添加人員信息 { cout<<“****************************添加*****************************”< 人員人員管信息 理系統(tǒng) cout<<“ 請(qǐng)選擇需要操作的對(duì)象:(選擇其他則退出)”< 1.學(xué)生”< 2.老師”< 3.職工”< cin>>i; cout<<“請(qǐng)輸入個(gè)人信息”< if(i==1){ cout<<“請(qǐng)輸入班級(jí)、專業(yè)、成績(jī)”< a=new student(number,name,sex,age,department,tel,grade,major,result); //table.insert(a);} if(i==2){ cout<<“請(qǐng)輸入職稱及專業(yè)”< a=new teacher(number,name,sex,age,tel,department,title,major);//table.insert(a);} if(i==3){ cout<<“請(qǐng)輸入教職工的職務(wù)及級(jí)別”< a=new worker(number,name,sex,age,tel,department,job,rank);//table.insert(a);} insert(a);save(); } display();cout<<“***添加成功***”< { int j=0,k=1; char number[30]={0}; manage table;//定義一個(gè)對(duì)象 while(k) { system(“cls”); cout<<“**********************************高校人員管理系統(tǒng)***************************”< cout<<“ 請(qǐng)選擇需要操作:(選擇其他則退出)”< cout<<“ 1.添加人員信息”< cout<<“ 2.查詢?nèi)藛T信息”< cout<<“ 3.刪除人員信息”< cout<<“ 4.保存人員信息”< cout<<“ 5.顯示人員信息”< cout<<“ 6.修改人員信息”< cin>>j; switch(j) { //read(i); case 1://添加 { table.add(); //table.display(); }break; case 2://查詢 { cout<<“請(qǐng)輸入需要查詢的號(hào)碼”< cin>>number; table.search(number); }break; case 3: //刪除 { cout<<“請(qǐng)輸入需要?jiǎng)h除的號(hào)碼”< cin>>number; table.del(number); }break; case 4://保存 { cout<<“文件已保存”< }break; case 5://顯示 { table.display(); }break; case 6://修改 { cout<<“請(qǐng)輸入需要修改的號(hào)碼”< cin>>number; table.change(number); }break; default: system(“cls”);//清屏 break; // return 0; } cout<<“ 0.退出操作 cin>>k; } } 繼續(xù)操作”< 1. 畢業(yè)設(shè)計(jì)(論文)開題報(bào)告 高校學(xué)生公寓管理系統(tǒng)設(shè)計(jì) 學(xué)生姓名 學(xué)號(hào) 系別 專業(yè)計(jì)算機(jī)畢業(yè)設(shè)計(jì) 屆別 指導(dǎo)教師 職稱 年月日 1.需求分析 需求分析的任務(wù)是通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象(組織、部門、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計(jì)算機(jī)系統(tǒng))的工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。 學(xué)生公寓管理系統(tǒng) 學(xué)校有若干公寓,每棟5層,每層18個(gè)房間,每個(gè)房間4個(gè)學(xué)生,需要一個(gè)管理系統(tǒng)實(shí)現(xiàn)管理。 (1)寢室分配:根據(jù)系別、年紀(jì)、班級(jí)分配寢室,查詢寢室狀態(tài)和入住信息(2)學(xué)生管理:實(shí)現(xiàn)入住學(xué)生信息的維護(hù)和查詢功能(3)信息查詢:按公寓樓號(hào)、學(xué)生姓名等查詢住宿信息(4)出入登記:實(shí)現(xiàn)對(duì)外來人員進(jìn)行登記功能 1.1 數(shù)據(jù)流圖(DFD) 數(shù)據(jù)流圖用于表達(dá)和描述系統(tǒng)的數(shù)據(jù)流向和對(duì)數(shù)據(jù)的處理功能。 畫數(shù)據(jù)流圖 學(xué)生入住信息學(xué)生入住入住信息信息登記住宿信息寢室信息學(xué)生學(xué)生信息公寓管理訪客信息訪客 圖1-1公寓管理系統(tǒng)1層數(shù)據(jù)流圖 公寓管理分配信息學(xué)生入住信息住宿信息訪客信息寢室分配管理學(xué)生管理寢室信息查詢管理分配信息學(xué)生入住信息住宿信息寢室分配信息學(xué)生入住信息住宿信息圖1-2公寓管理系統(tǒng)1層數(shù)據(jù)流圖 學(xué)生公寓管理入住信息入住信息入住信息匯入住查詢條件總報(bào)表學(xué)生入住入住信息查詢統(tǒng)計(jì)入住信息入住信息入住信息圖1-3學(xué)生管理2層數(shù)據(jù)流圖 訪客管理訪客信息訪客信息 訪客公寓管理訪客信息訪客信息統(tǒng)計(jì)登記訪客信息訪客信息統(tǒng)計(jì)訪客信息訪客信息 圖1-4訪客管理2層數(shù)據(jù)流圖 1.2 數(shù)據(jù)字典(DD) 數(shù)據(jù)字典是數(shù)據(jù)庫中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結(jié)果。數(shù)據(jù)文件:學(xué)生信息 信息組成:系別、年級(jí)、班級(jí)、姓名 數(shù) 據(jù) 項(xiàng):系別 數(shù)據(jù)類型:字符型 數(shù)據(jù)長(zhǎng)度:2 數(shù) 據(jù) 項(xiàng):年級(jí) 數(shù)據(jù)類型:字符型 數(shù)據(jù)長(zhǎng)度:2 數(shù)據(jù)組成:班級(jí) 數(shù)據(jù)類型:字符型 數(shù)據(jù)長(zhǎng)度:2 數(shù) 據(jù) 項(xiàng):姓名 數(shù)據(jù)類型:可變字符類型 數(shù)據(jù)長(zhǎng)度:20 數(shù)據(jù)文件:信息查詢 信息組成:公寓樓號(hào)、學(xué)生姓名 數(shù)據(jù)組成:公寓樓號(hào) 數(shù)據(jù)類型:整型 數(shù)據(jù)長(zhǎng)度:1 數(shù) 據(jù) 項(xiàng):學(xué)生姓名 數(shù)據(jù)類型:可變字符類型 數(shù)據(jù)長(zhǎng)度:20 數(shù)據(jù)文件:訪客信息 信息組成:訪客姓名、學(xué)生姓名、日期 數(shù) 據(jù) 項(xiàng):訪客姓名 數(shù)據(jù)類型:可變字符類型 數(shù)據(jù)長(zhǎng)度:20 數(shù) 據(jù) 項(xiàng):學(xué)生姓名 數(shù)據(jù)類型:可變字符類型 數(shù)據(jù)長(zhǎng)度:20 數(shù) 據(jù) 項(xiàng):日期 數(shù)據(jù)類型:日期類型 數(shù)據(jù)長(zhǎng)度:10 2.概念結(jié)構(gòu)設(shè)計(jì) 概念結(jié)構(gòu)設(shè)計(jì)階段的任務(wù)就是把這些實(shí)際需求抽象成計(jì)算機(jī)能夠識(shí)別的信息世界的結(jié)構(gòu),這種將需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程就是概念結(jié)構(gòu)設(shè)計(jì)。 E-R圖(在Powerdesigner中創(chuàng)建概念模型,粘貼圖) 圖2-1 E-R圖 3.邏輯結(jié)構(gòu)設(shè)計(jì) 關(guān)系模式((在Powerdesigner中由概念模型轉(zhuǎn)化為物理數(shù)據(jù)模型,粘圖)) 圖3-1物理數(shù)據(jù)模型圖 4.建表SQL語句 由物理數(shù)據(jù)模型生成SQL Server 2008數(shù)據(jù)庫的建表語句。 /*================*/ /* DBMS name: Microsoft SQL Server 2008 */ /* Created on: 2013-12-6 22:36:42 */ /*================*/ if exists(select 1 from sysindexes where id = object_id('學(xué)生')and name = '入住_FK' and indid > 0 and indid < 255)drop index 學(xué)生.入住_FK go if exists(select 1 from sysobjects where id = object_id('學(xué)生')and type = 'U')drop table 學(xué)生 go if exists(select 1 from sysobjects where id = object_id('宿舍')and type = 'U')drop table 宿舍 go if exists(select 1 from sysindexes where id = object_id('訪客')and name = '探訪_FK' and indid > 0 and indid < 255)drop index 訪客.探訪_FK go if exists(select 1 from sysobjects where id = object_id('訪客')and type = 'U')drop table 訪客 go /*================*/ /* Table: 學(xué)生 */ /*================*/ create table 學(xué)生(姓名 varchar(20)not null, 公寓樓號(hào) int null, 學(xué)生姓名 varchar(20)null, 系別 char(2)not null, 班級(jí) char(2)not null, 年級(jí) char(2)not null, constraint PK_學(xué)生 primary key nonclustered(姓名))go /*================*/ /* Index: 入住_FK */ /*================*/ create index 入住_FK on 學(xué)生(公寓樓號(hào) ASC, 學(xué)生姓名 ASC)go /*================*/ /* Table: 宿舍 */ /*================*/ create table 宿舍(學(xué)生姓名 varchar(20)not null, 公寓樓號(hào) int not null, constraint PK_宿舍 primary key nonclustered(公寓樓號(hào), 學(xué)生姓名))go /*================*/ /* Table: 訪客 */ /*================*/ create table 訪客(訪客姓名 varchar(20)not null, 日期 datetime not null, 姓名 varchar(20)null, constraint PK_訪客 primary key nonclustered(訪客姓名, 日期))go /*================*/ /* Index: 探訪_FK */ /*================*/ create index 探訪_FK on 訪客(姓名 ASC)go第四篇:高校學(xué)生公寓管理系統(tǒng)設(shè)計(jì)
第五篇:學(xué)生公寓管理系統(tǒng)