1.系統分析
1.1可行性分析
可行性分析對系統的開發至關重要,可以大幅減少不必要的損失,保證系統開發的順利進行。因此要對系統進行技術可行性、經濟可行性、操作可行性三方面的系統可行性分析:
1.1.1 技術可行性
近幾年來計算機技術發展異常迅猛,高速度大容量的電腦已成為許多學校裡日常工作必不可少的裝置,隨著辦公自動化的軟體不斷湧現,微機的普及為該系統的開發奠定了堅實的基礎。
1.1.2 經濟可行性
一方面,系統的開發不需要額外增加裝置購置費、軟體開發費、管理和維護費用。另一方面,系統的開發可以較好地解決學生管理系統因日常事務繁雜而造成的處理效率低,出錯率偏高的局面,並可以及時了解各項日常事務的進展情況,為及時調整庫存資料提供可靠的資料支援,從而明確工作目標,同時還可以減少人工勞動、提高工作效率、增加學生資料。
1.1.3 操作可行性
計算機以強大的資訊處理能力作為人類腦力勞動的有利助手登上歷史舞台後,已滲透到社會生活的各個領域,使現代社會組織、特別是企業,學校的資訊處理能力適應現代化管理的要求,且系統逐步從單項事務資訊處理系統迅速向綜合服務(決策支援系統)的管理資訊系統發展。本系統使用介面良好,易於操作。教務處擁有一批較高素質的員工,只需了解相關知識,就可熟練操作本系統了。
通過以上分析,學生管理系統的開發在經濟上、技術上、操作上都是可行的。
1.2系統的總目標
學生管理系統的總目標是按照管理資訊系統的管理和開發方法,採用先進的資訊科技和手段,支援並規範學生基本資料的管理、修改、課程的選修、成績操作等操作的全過程,並加強上述過程中各種資訊資源的管理和應用,提高各部門管理工作的現代化水平,實現各部門資訊的準確、及時處理和溝通及共享,為教務處對庫存資料的決策提供有利的支援和反饋資訊,以實現教務處的總體目標。
1.3具體目標
(1)每年開學,新生報到的時候,教務處系統管理員要給每一位新生的資訊建立個人檔案。學生的個人檔案包括學生的學號、姓名、性別、班級、所屬院系。
(2)學生畢業的時候,教務處系統管理員要及時對每位學生的資訊進行刪除。
(3)沒次學校開新的課程時,教務處要及時新增及完備新課程的資料,以便學生可以選修該門課程。
(4)每次可以有多個學生選同一門課,達到一定人數後禁止再選該門課程。
(5)學生可以在學生管理系統中查詢自己的選課資訊,修完以後可以查詢該門課的成績。
(6)系統應該有很好的可擴充套件性。
2.需求分析
2.1需求分析階段的根本任務是要明確教務處在決策和日常事務處理上的資訊需求,以便提出整個系統的總體方案。在需求分析中,主要採用流程圖和資料字典來描述。
2.11學生基本資訊
管理系統的管理者對學生進行資料設計。如每年的新學期,需要對新進入學校的學生進行註冊,對畢業的學生的資料進行刪除或移存。另外,對轉專業的學生的資料進行修改。
2.1.2學生資訊查詢
該模組是方便在必要時對學生資訊的了解。
2.1.3學生選課
每個學期伊始或學期中,學生都要通過管理系統進行選課。他們可以查詢自己所選的課程、改選、退選等功能。
2.1.4成績查詢
當學生結束其課程以後,學生可以通過管理系統查詢其在該門課程的成績。
2.2資料庫設計
2.2.1資料庫概念結構設計
根據上面的分析,所涉及的資料有學生基本資訊和課程資訊,他們可以合在乙個實體中,規劃出來的實體為:學生資訊實體和課程實體,分別如下圖所示:
2.2.2資料庫邏輯結構設計
現在需要將上面的資料庫概念結構轉化為sql server 2000資料庫系統所支援的實際資料模型,也就是資料庫的邏輯結構。在上面的實體的基礎上,形成資料庫中的表(在建表時省略了一些屬性)。
根據以上資訊,可把各個資料分類可得到下列各表,各表分別代表資料庫中的表:
學生表班級表
系部表課程表
教師表選修表
授課表3.系統實現
3.1資料表結構的實現
經過前面的需求分析和概念設計之後,得到了資料庫的邏輯結構。現在就可以在sql server 2000資料庫中實現該邏輯結構。可以直接在sql server 2000企業管理器中建立表,也可以在sql查詢分析其中建立。
下面給出了查詢分析器中建立這些**的sql語句(只列出學生表):
3.1.1建立學生表
create table 學生表(
學號 char(6) primary key ,
姓名char(10) null,
性別varchar(2) null,
出生日期date,
入學成績number(5,1),
附加分number(3,1),
班級編碼char(5) )
3.1.2檢視的查詢:選修資訊
select dbo.學生表.學號, dbo.
學生表.姓名, dbo.班級表.
班級名, dbo.選修表.成績, dbo.
教師表.教師姓名, dbo.課程表.
課程名from dbo.學生表 inner join
dbo.選修表 on dbo.學生表.學號 = dbo.選修表.學生編碼 inner join
dbo.課程表 on dbo.選修表.課程編碼 = dbo.課程表.課程編碼 inner join
dbo.班級表 on dbo.學生表.班級編碼 = dbo.班級表.班級 inner join
dbo.授課表 on dbo.課程表.課程編碼 = dbo.授課表.課程編碼 inner join
dbo.教師表 on dbo.授課表.教師編碼 = dbo.教師表.教師編碼
3.2系統使用者窗體建立
上面的sql語句僅僅是在sql server 2000中的查詢分析器執行後,產生了需要的所有資料**,。有關資料結構的所有後端工作已經完成,剩下的是編寫對資料庫進行操作的資料庫系統客戶端程式。
本系統才有delphi作為開發客戶端程式的工具,開發過程依據前文中提到的功能模組依次進行**和窗體的設計,由於**繁雜,本報告在附錄中僅提供了主窗體的具體詳細**。
主窗體**:(主題窗:form6)
unit unit6;
inte***ce
uses
windows, messages, sysutils, variants, classes, graphics, controls, forms,
dialogs, stdctrls, extctrls, db, adodb,unit2;
type
tform6 = class(tform)
edit1: tedit;
edit2: tedit;
button1: tbutton;
button2: tbutton;
image1: timage;
statictext1: tstatictext;
statictext2: tstatictext;
procedure button2click(sender: tobject);
procedure button1click(sender: tobject);
private
public
end;
var form6: tform6;
implementation
procedure tform6.button2click(sender: tobject);
begin
showmessage('歡迎您再次登入!');
close;
end;
procedure tform6.button1click(sender: tobject);
begin
if (edit1.text='070809') and (edit2.text='070809') then
begin
form6.hide;
form2.show;
endelse
begin
showmessage('沒有該使用者或密碼錯誤!');
end;
end;
end.
學生基本資訊查詢窗體**:(form1)
unit unit1;
inte***ce
uses
windows, messages, sysutils, variants, classes, graphics, controls, forms,
dialogs, extctrls, dbctrls, grids, dbgrids, db, adodb, stdctrls, mask,
dbxpress, sqlexpr;
type
tform1 = class(tform)
datasource1: tdatasource;
button1: tbutton;
edit1: tedit;
dbgrid1: tdbgrid;
button2: tbutton;
m: t***bobox;
statictext1: tstatictext;
庫存管理系統的設計與實現
1 維持銷售產品的穩定 銷售 型企業對最終銷售產品必須保持一定數量的庫存,其目的是應付市場的銷售變化。這種方式下,企業並不預先知道市場真正需要什麼,只是按對市場需求的 進行生產,因而產生一定數量的庫存是必需的。但隨著 鏈管理的形成,這種庫存也在減少或消失。2 維持生產的穩定 企業按銷售訂單與銷售 安...
圖書管理系統設計與實現
摘要當今時代是飛速發展的的資訊時代。在各行各業中離不開資訊處理,這正是計算機被廣泛應用於資訊管理系統的原因。計算機進行資訊管理與資訊管理系統的開發密切相關,系統的開發是系統管理的前提。本系統就是為了管理好圖書館資訊而設計的。開發本系統的基本步驟 需求分析 系統概念設計 系統邏輯和物理設計 系統實現和...
住院管理系統的設計與實現
摘要 隨著計算機技術的發展和普及,醫院需要借助計算機資訊技術來提高醫院的各項管理能力和自身的工作效率。因此醫院管理資訊系統就成為各家醫院資訊化必備的工具,是醫院日常管理不可缺少的工具之一。同時系統開發工具的智慧型化,人性化,使得所開發的系統充分滿足了醫院的各種需要。關鍵詞 醫院資訊管理系統住院部結算...