軟件工程課程設(shè)計(jì)——學(xué)生管理系統(tǒng)_第1頁
已閱讀1頁,還剩23頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  學(xué)生信息管理系統(tǒng)</b></p><p><b>  XXX</b></p><p><b>  指導(dǎo)老師:XXX</b></p><p><b>  引言</b></p><p>  踏著世紀(jì)之初的腳步,知識的時代腳步大步向

2、前,信息化的高度集中,利用計(jì)算與網(wǎng)絡(luò)技術(shù)實(shí)現(xiàn)現(xiàn)代化的管理對于我們學(xué)校來說是一種必然的趨勢,在這種影響下,我系學(xué)生擬開發(fā)一套學(xué)生信息管理系統(tǒng)。</p><p><b>  1.1編寫目的</b></p><p>  本系統(tǒng)的開發(fā)在于實(shí)現(xiàn)學(xué)校信息管理的高度集中以及方便快捷化,實(shí)現(xiàn)電子化,簡單高效,徹底解放管理員,也便于學(xué)生查詢自己的信息。</p><p

3、><b>  1.2 背景</b></p><p>  項(xiàng)目名稱:學(xué)生信息管理系統(tǒng)</p><p>  本項(xiàng)目的任務(wù)提出者:高功龍 </p><p>  開發(fā)者:西安交通大學(xué)城市學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系。</p><p>  用戶:西安交通大學(xué)城市學(xué)院計(jì)算機(jī)系的學(xué)生。</p><p><

4、;b>  1.3 定義</b></p><p>  系統(tǒng):不是計(jì)算機(jī)系統(tǒng),是集成用戶操作的所有方法的集合。</p><p>  主鍵:是用來唯一表述一條數(shù)據(jù)的字段,其值不能重復(fù)且不能為空。</p><p>  外鍵:也叫侯選鍵,能夠完全決定所有屬性的那些字段稱為侯選鍵</p><p>  表(Table):數(shù)據(jù)庫中的表與我們

5、日常生活中使用的表格類似,它也是由行  (Row)和列(Column)組成的。列由同類的信息組成,每列又稱為一個“字段”,每列的標(biāo)題稱為列名。行包括了若干列信息項(xiàng),一行數(shù)據(jù)稱為一條“記錄”,它表達(dá)有一定意義的信息組合。一個數(shù)據(jù)庫表由一條或多條記錄組成,沒有記錄的表稱為空表。每個表中通常都有一個主關(guān)鍵字,用于唯一地確定一條記錄。</p><p>  索引(Index):索引是根據(jù)指定的數(shù)據(jù)庫表列建立起來的

6、順序,它提供了快速訪問數(shù)據(jù)的途徑,并且可以監(jiān)督表的數(shù)據(jù),使其索引所指向的列中的數(shù)據(jù)不重復(fù)。</p><p>  視圖(View):視圖看上去同表一樣,具有一組命名的列和數(shù)據(jù)項(xiàng),但它其實(shí)是一個虛擬的表,在數(shù)據(jù)庫中并不實(shí)際存在。視圖是由查詢數(shù)據(jù)庫表產(chǎn)生的,它限制了用戶能看到和修改的數(shù)據(jù)。由此可見,視圖可以用來控制用戶對數(shù)據(jù)的訪問,并能簡化數(shù)據(jù)的顯示,即通過視圖只顯示那些需要的數(shù)據(jù)信息。</p><

7、p>  圖表(Diagram):其實(shí)就是數(shù)據(jù)庫表之間的關(guān)系示意圖,利用它可以編輯表與表之間的關(guān)系。</p><p>  默認(rèn)值(Default):它是在表中創(chuàng)建列或插入數(shù)據(jù)時,對沒有指定其具體值的列或列數(shù)據(jù)項(xiàng)賦予事先設(shè)定好的值。</p><p>  管理員用戶(adminuser):管理員用戶就是有權(quán)限訪問數(shù)據(jù)庫的人。</p><p>  關(guān)系模型:用二維表格

8、結(jié)構(gòu)表示實(shí)體集,外鍵表示實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為關(guān)系模型。關(guān)系模型是由若干個關(guān)系模式組成的集合。</p><p>  關(guān)系模式:關(guān)系模式實(shí)際上就是記錄類型。它包括:模式名,屬性名,值域名以及模式的主鍵。關(guān)系模式僅是對數(shù)據(jù)特性的描述。</p><p><b>  1.4 參考資料</b></p><p>  1. 《數(shù)據(jù)庫原理及應(yīng)用》</p

9、><p>  2.《軟件工程導(dǎo)論》</p><p><b>  2 外部設(shè)計(jì)</b></p><p>  2.1 標(biāo)識符和狀態(tài)</p><p>  數(shù)據(jù)庫名稱:xuesheng </p><p>  數(shù)據(jù)庫用戶名:zombe</p><p><b>  數(shù)據(jù)庫登錄密碼

10、:k</b></p><p>  2.2 使用它的程序</p><p>  訪問此數(shù)據(jù)庫的所有應(yīng)用程序:學(xué)生信息管理系統(tǒng)</p><p><b>  2.3 約定</b></p><p>  注冊用戶信息表:user_tab</p><p>  管理員信息表:admintuser_ta

11、b</p><p>  班級表:class_tab</p><p>  專業(yè)表: profession-tab</p><p>  課程表  course tab</p><p><b>  2.4 專門指導(dǎo)</b></p><p><b>  指導(dǎo)老師:龐志成</b&g

12、t;</p><p><b>  2.5 支持軟件:</b></p><p>  數(shù)據(jù)庫能在一下軟件正常加載,運(yùn)行和編輯:Myeclipse 8.0以上版本,Oracle10g版本,Tomcat 6.0以上版本,PowerDesigner,PL\SQLDeveloper。</p><p><b>  3 結(jié)構(gòu)設(shè)計(jì)</b>&

13、lt;/p><p>  3.1 概念結(jié)構(gòu)設(shè)計(jì)</p><p>  3.1.1注冊用戶信息表</p><p>  3.1.2 管理員表</p><p><b>  3.1.3 課程表</b></p><p><b>  3.1.4.班級表</b></p><p&

14、gt;<b>  3.1.5.專業(yè)表</b></p><p>  3.2 邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  3.2.1用戶信息表</p><p>  3.2.2用戶注冊信息表——專業(yè)表——班級表</p><p>  3.2.3所有表的圖:</p><p>  3.3 物理結(jié)構(gòu)設(shè)計(jì)</p>

15、;<p>  (1).使用的用戶faqgroup6,創(chuàng)建用戶的SQL腳本</p><p>  /*==========================================================*/</p><p>  /* DBMS name: ORACLE Version 10gR2 */<

16、;/p><p>  /* Created on: 2012-12-17 */</p><p>  /*==========================================================*/</p><p>  alter table 注冊信息表</p><p&g

17、t;  delete foreign key FK_注冊信息表_REFERENCE_課程表</p><p>  alter table 注冊信息表</p><p>  delete foreign key FK_注冊信息表_REFERENCE_成績表</p><p>  alter table 注冊信息表</p><p>  delete f

18、oreign key FK_注冊信息表_REFERENCE_班級表</p><p>  alter table 管理員信息表</p><p>  delete foreign key FK_管理員信息表_REFERENCE_注冊信息表</p><p>  alter table 管理員信息表</p><p>  delete foreign

19、key FK_管理員信息表_REFERENCE_成績表</p><p>  alter table 成績表</p><p>  delete foreign key FK_成績表_REFERENCE_班級表</p><p>  alter table 班級表</p><p>  delete foreign key FK_班級表_REFERE

20、NCE_成績表</p><p>  alter table 班級表</p><p>  delete foreign key FK_班級表_REFERENCE_課程表</p><p>  alter table 課程表</p><p>  delete foreign key FK_課程表_REFERENCE_成績表</p>&

21、lt;p>  drop table 注冊信息表;</p><p>  drop table 管理員信息表;</p><p>  drop table 成績表;</p><p>  drop table 課程表;</p><p>  drop table 班級表;</p><p><b>  (2)創(chuàng)建表

22、:</b></p><p>  /*==========================================================*/</p><p>  /* Table: 注冊信息表 */</p><p>  /*==========

23、================================================*/</p><p>  create table 注冊信息表 </p><p><b>  (</b></p><p>  學(xué)號 numeric(10) not null,&

24、lt;/p><p>  成績表_學(xué)號 numeric(10) null,</p><p>  班級表_班級編號 numeric(15) null,</p><p>  姓名 varchar(30)

25、 null,</p><p>  性別 varchar(5) null,</p><p>  級別 numeric(5) null,</p><p>  系別

26、 varchar(10) null,</p><p>  手機(jī)號碼 numeric(15) null,</p><p>  聯(lián)系電話 numeric(15) null,</p><p>

27、  學(xué)校 varchar(20) null,</p><p>  身份證號碼 numeric(20) null,</p><p>  出生日期 date null,&

28、lt;/p><p>  是否在職 varchar(10) null,</p><p>  工作單位 varchar(50) null,</p><p>  文化水平 varchar

29、 null,</p><p>  班級編號 numeric(10) null,</p><p>  密碼 varchar(8) null,</p><p>  "E-mail"

30、 varchar(20) null,</p><p>  constraint PK_注冊信息表 primary key clustered (學(xué)號)</p><p><b>  );</b></p><p>  /*=================================

31、=========================*/</p><p>  /* Table:管理員信息表 */</p><p>  /*==========================================================*/</p><p>

32、;  create table 管理員信息表 </p><p><b>  (</b></p><p>  管理員ID numeric(10) not null,</p><p>  學(xué)號 numeric(10)

33、 null,</p><p>  注冊信_學(xué)號 numeric(10) null,</p><p>  管理員名稱 varchar(30) null,</p><p>  管理員類別 varcha

34、r(10) null,</p><p>  最后登錄時間 date null,</p><p>  登錄密碼 numeric(8) null,</p><p>  最后登錄IP

35、 varchar(20) null,</p><p>  登錄次數(shù) numeric null,</p><p>  constraint PK_管理員信息表 primary key clustered (管理員ID)</p><p

36、><b>  );</b></p><p>  /*==========================================================*/</p><p>  /* Table: 成績表 */</p><p&g

37、t;  /*==========================================================*/</p><p>  create table 成績表 </p><p><b>  (</b></p><p>  學(xué)號 numeric(10)

38、 not null,</p><p>  班級編號 numeric(15) null,</p><p>  姓名 varchar(30) null,</p><p>  年度 num

39、eric null,</p><p>  課程編號 numeric(10) null,</p><p>  課程名稱 varchar(50) null,</p><p>  成績

40、 numeric null,</p><p>  constraint PK_成績表 primary key clustered (學(xué)號)</p><p><b>  );</b></p><p>  /*===============================

41、===========================*/</p><p>  /* Table: 課程表 */</p><p>  /*==========================================================*/</p><p

42、>  create table 課程表 </p><p><b>  (</b></p><p>  學(xué)號 numeric(10) not null,</p><p>  姓名 varchar(30)

43、 null,</p><p>  年度 numeric null,</p><p>  課程編號 numeric(10) null,</p><p>  課程名稱 varcha

44、r(50) null,</p><p>  上課時間 datetime null,</p><p>  系別編號 numeric(5) null,</p><p>  constra

45、int PK_課程表 primary key clustered (學(xué)號)</p><p><b>  );</b></p><p>  /*==========================================================*/</p><p>  /* Table: 班級表

46、 */</p><p>  /*==========================================================*/</p><p>  create table 班級表 </p><p><b>  (</b></p><p

47、>  班級編號 numeric(15) not null,</p><p>  學(xué)號 numeric(10) null,</p><p>  課程表_學(xué)號 numeric(10)

48、 null,</p><p>  課程表_學(xué)號2 numeric(10) null,</p><p>  專業(yè)編號 numeric(5) null,</p><p>  班級名稱 varchar(3

49、0) null,</p><p>  constraint PK_班級表 primary key clustered (班級編號)</p><p><b>  );</b></p><p>  alter table 注冊信息表</p><p>  add constraint FK

50、_注冊信息表_REFERENCE_課程表 foreign key (學(xué)號)</p><p>  references 課程表 (學(xué)號) on update restrict</p><p>  on delete restrict;</p><p>  alter table 注冊信息表</p><p>  add constraint F

51、K_注冊信息表_REFERENCE_成績表 foreign key (成績表_學(xué)號)</p><p>  references 成績表 (學(xué)號) on update restrict</p><p>  on delete restrict;</p><p>  alter table 注冊信息表</p><p>  add constra

52、int FK_注冊信息表_REFERENCE_班級表 foreign key (班級表_班級編號)</p><p>  references 班級表 (班級編號) on update restrict</p><p>  on delete restrict;</p><p>  alter table 管理員信息表</p><p>  a

53、dd constraint FK_管理員信息表_REFERENCE_成績表 foreign key (學(xué)號)</p><p>  references 成績表 (學(xué)號) on update restrict</p><p>  on delete restrict;</p><p>  alter table 管理員信息表</p><p> 

54、 add constraint FK_管理員信息表_REFERENCE_注冊信息表 foreign key (注冊信_學(xué)號)</p><p>  references 注冊信息表 (學(xué)號) on update restrict</p><p>  on delete restrict;</p><p>  alter table 成績表</p>&l

55、t;p>  add constraint FK_成績表_REFERENCE_班級表 foreign key (班級編號)</p><p>  references 班級表 (班級編號) on update restrict</p><p>  on delete restrict;</p><p>  alter table 課程表</p>&l

56、t;p>  add constraint FK_課程表_REFERENCE_成績表 foreign key (學(xué)號)</p><p>  references 成績表 (學(xué)號) on update restrict</p><p>  on delete restrict;</p><p>  alter table 班級表</p><p

57、>  add constraint FK_班級表_REFERENCE_成績表 foreign key (學(xué)號)</p><p>  references 成績表 (學(xué)號) on update restrict</p><p>  on delete restrict;</p><p>  alter table 班級表</p><p>

58、;  add constraint FK_班級表_REFERENCE_課程表 foreign key (課程表_學(xué)號)</p><p>  references 課程表 (學(xué)號) on update restrict</p><p>  on delete restrict;</p><p>  alter table 班級表</p><p&g

59、t;  add constraint FK_班級表_REFERENCE_課程表 foreign key (課程表_學(xué)號2)</p><p>  references 課程表 (學(xué)號) on update restrict</p><p>  on delete restrict;</p><p><b>  4 運(yùn)用設(shè)計(jì)</b></p&

60、gt;<p><b>  4.1數(shù)據(jù)字典設(shè)計(jì)</b></p><p>  4.1.1注冊用戶信息表</p><p>  4.1.2管理員信息表</p><p><b>  4.1.3.課程表</b></p><p><b>  4.1.4.班級表</b></

61、p><p><b>  4.1.5.專業(yè)表</b></p><p>  4.1.6:.成績表</p><p>  4.2 安全保密設(shè)計(jì)</p><p>  系統(tǒng)采用用戶登錄驗(yàn)證,防止未經(jīng)許可的用戶使用系統(tǒng)。未注冊的用戶不可登錄。只有管理員可以修改信息。</p><p><b>  5.功能設(shè)

62、計(jì)</b></p><p><b>  5.1 程序描述</b></p><p>  學(xué)生信息管理系統(tǒng)提供的功能模塊主要是給學(xué)生查詢自己的信息以及管理員錄入,查詢,修改學(xué)生的基本信息資料。</p><p><b>  5.2功能:</b></p><p><b>  N<

63、/b></p><p><b>  Y</b></p><p>  Y Y</p><p><b>  N</b></p><p><b>  5.3性能</b></p><p>  5.3.1數(shù)據(jù)的完整性,準(zhǔn)確性:&l

64、t;/p><p>  錄入數(shù)據(jù)采用表格方式,限制錄入數(shù)據(jù)類型及取值范圍以保正數(shù)據(jù)的完整性及準(zhǔn)確性,其中提問問題表單中的問題類型的內(nèi)容通過數(shù)據(jù)庫的鏈接和查詢顯示在頁面上,從而達(dá)到了問題表和問題類型表在表單上的聯(lián)系,是整系統(tǒng)的數(shù)據(jù)聯(lián)系到一起,不會出現(xiàn)冗余。 </p><p><b>  5.3.2靈活性</b></p><p>  用戶所輸入的數(shù)據(jù)類型

65、可是任意類型,沒有具體的限制;但是問題的標(biāo)題和內(nèi)容都有長短的限制,不能超過已經(jīng)定義的數(shù)據(jù)的最大限度。</p><p>  5.3.3數(shù)據(jù)安全性:</p><p>  依賴于網(wǎng)絡(luò)本身對用戶使用權(quán)限的規(guī)定。只有管理員有修改權(quán)限</p><p><b>  5.4 輸入項(xiàng)</b></p><p><b>  5.5

66、輸出項(xiàng)</b></p><p>  若輸入不正確,退回首頁面</p><p>  若正確,按登錄用戶的選擇獲取信息</p><p><b>  5.6 流程邏輯</b></p><p><b>  點(diǎn)擊</b></p><p><b>  返回封裝的數(shù)據(jù)

67、</b></p><p><b>  5.7 接口</b></p><p><b>  5.8 注釋設(shè)計(jì)</b></p><p>  加在模塊首部的注釋:/**;</p><p>  加在各分枝點(diǎn)處的注釋:/**;</p><p>  對各變量的功能、范圍、缺省條

68、件等所加的注釋:/** */;</p><p>  對使用的邏輯所加的注釋等等://</p><p><b>  致 謝</b></p><p>  在這短暫的時間中,在老師的指導(dǎo)下,作者學(xué)會了對X5,錄像專家的以及Power s ign 的使用,在同學(xué)以及自身的努力下,模擬出了簡單的學(xué)生信息管理系統(tǒng),在此作者在這里真誠感謝所有幫助作者的同

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論