計(jì)算機(jī)信息管理畢業(yè)論文_第1頁
計(jì)算機(jī)信息管理畢業(yè)論文_第2頁
計(jì)算機(jī)信息管理畢業(yè)論文_第3頁
計(jì)算機(jī)信息管理畢業(yè)論文_第4頁
計(jì)算機(jī)信息管理畢業(yè)論文_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、西安航空技術(shù)高等??茖W(xué)校計(jì)算機(jī)工程系畢業(yè)設(shè)計(jì)論文(報(bào)告)題 目: 學(xué)籍管理系統(tǒng)學(xué) 號: 姓 名: 專 業(yè): 計(jì)算機(jī)信息管理 班 級: 信息1115 指導(dǎo)教師: 設(shè)計(jì)地點(diǎn): 西安航空技術(shù)高等專科學(xué)校 2011年 5 月學(xué)生學(xué)籍管理系統(tǒng)摘 要當(dāng)今社會(huì)中,計(jì)算機(jī)的使用已經(jīng)深入到日常工作和生活的方方面面。Windows系統(tǒng)的推出使電腦從高雅的學(xué)術(shù)殿堂走入了尋常百姓家,各行各業(yè)的人們無須經(jīng)過特別的訓(xùn)練就能夠使用電腦完成許許多多復(fù)雜的工作。然而,雖然現(xiàn)在世界上已經(jīng)充滿了多如牛毛的各種軟件,但它們依然不能滿足用戶的各種特殊需要,人們還不得不開發(fā)適合自己特殊需求的軟件。我們都知道,對于學(xué)生的學(xué)籍管理是一個(gè)教育

2、單位不可缺少的部分,它的內(nèi)容對學(xué)校的管理者來說至關(guān)重要,所以學(xué)生學(xué)籍管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。而使用計(jì)算機(jī)對學(xué)生學(xué)籍信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、存儲(chǔ)量大、保密性好等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生管理的效率,也是學(xué)??茖W(xué)化、正規(guī)化管理的重要途徑。關(guān)鍵詞:C#程序設(shè)計(jì)語言, SQL SERVER 2000,軟件工程 Students student stat

3、us manages systemAbstractNowadays in society, computer sigmatism already goes deep into the Fang Fang face arriving at daily work and life. Systematic debuting of Windows makes a computer run a family from elegant learning palace hall to have entered common common people , the all professions and tr

4、ades people uses a computer to be completed unnecessarily by that special training can right away lots and lots of complicated job.But although having already been full of the countless various software in the world now, they can not satisfy consumers various requiring that people has to develop the

5、 software being suitable to self peculiar need peculiarly as before. We all know the selfs status as a student to the student manages the part being a indispensability educating an unit, its content is to the school director all-important, therefore student selfs status as a student management syste

6、m ought to be able to be that the consumer provides sufficient information and rapid inquiry means.But always in the past people is using the artificial tradition way administration document file , this there is existing a lot of shortcoming in supervisor mode, such as: Inefficient , keep secret nat

7、ure is bad , time is besides once long, will produce large amount of document and data, with regard to, this seeks , renews and defends the difficulty having brought about quite a few. Use a computer to carry out administration on student selfs status as a student information but , have unable paral

8、lel handwork administration merit. For instance: The retrieval is prompt , seek to store reserves conveniently, keeping secret greatly, nature is easy to wait. These merit is able to improve efficiency managed by student tremendously , is also school scientification , regularization administrative i

9、mportant approach.Keywords: C # programming language , SQL SERVER 2000, software engineering目錄緒論1第一章 系統(tǒng)需求分析2第二章 可行性分析32.1 面向?qū)ο蟮某绦蛟O(shè)計(jì)3第三章 系統(tǒng)設(shè)計(jì)43.1 系統(tǒng)功能分析43.2 系統(tǒng)流程圖4第四章 數(shù)據(jù)庫設(shè)計(jì)54.1 數(shù)據(jù)庫需求分析54.2 數(shù)據(jù)庫概念設(shè)計(jì)64.2 數(shù)據(jù)庫邏輯設(shè)計(jì)74.3 數(shù)據(jù)庫物理設(shè)計(jì)10第五章 詳細(xì)設(shè)計(jì)175.1 主窗體的創(chuàng)建175.2 創(chuàng)建公用模塊185.3 用戶管理模塊的創(chuàng)建19第六章 總 結(jié)22致 謝24參考文獻(xiàn)25緒論采用軟件工程的指

10、導(dǎo)方法,選用C/S模式設(shè)計(jì)的方案,應(yīng)用SQL Server 2000數(shù)據(jù)庫管理系統(tǒng),C#程序設(shè)計(jì)語言,Visual Studio.NET 2003開發(fā)工具等開發(fā)出來的基于WINDOWS系列的學(xué)生學(xué)籍管理系統(tǒng).該系統(tǒng)面向各部門和全體學(xué)生,實(shí)現(xiàn)對學(xué)生成績情況、學(xué)籍情況等的計(jì)算機(jī)管理。系統(tǒng)支持學(xué)生查詢自己的學(xué)籍信息和成績信息,還可以修改自己的密碼,而教師可以對學(xué)生的學(xué)籍信息和成績信息進(jìn)行添加、刪除和修改等的操作,同時(shí)本系統(tǒng)支持報(bào)表的輸出打印功能。減少了部門之間工作的中間環(huán)節(jié),提高了跨部門管理的效率。第一章 系統(tǒng)需求分析伴隨社會(huì)的高速發(fā)展,全國各高校的學(xué)生數(shù)量一直在增加,在這樣的形式下,必須要求學(xué)校有

11、一種高效有序的方法來管理學(xué)生的信息。通過調(diào)查,要求系統(tǒng)需要有以下功能:由于該系統(tǒng)一次性輸入的數(shù)據(jù)量可能很大,所以要求支持從Excel導(dǎo)入數(shù)據(jù); 由于該系統(tǒng)的使用對象多,要求有較好的權(quán)限管理; 原始數(shù)據(jù)修改簡單方便,支持多條件修改; 方便的數(shù)據(jù)查詢,支持多條件查詢; 在相應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好;第二章 可行性分析由于本系統(tǒng)管理的對象單一,都是學(xué)生,且每個(gè)數(shù)據(jù)內(nèi)容具有較強(qiáng)的關(guān)聯(lián)性,涉及的計(jì)算過程不是很復(fù)雜。因此,比較適合于采用數(shù)據(jù)庫管理。在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)和相關(guān)參考文獻(xiàn),特別是網(wǎng)上資料,特別是參考其它程序的功能,因此完全可以實(shí)現(xiàn)。本系統(tǒng)的設(shè)計(jì)是在Windows

12、 XP操作系統(tǒng)環(huán)境下,使用Visual Studio.NET 2003中文版開發(fā)成功的。Visual Studio具有以下特點(diǎn):2.1 面向?qū)ο蟮某绦蛟O(shè)計(jì) 1、面向?qū)ο笤O(shè)計(jì)不再是單純的從代碼的第一行一直編到最后一行,而是考慮如何創(chuàng)建類和對象,利用類和對象來簡化程序設(shè)計(jì),并提供代碼的封裝和可重用性,便于程序的維護(hù)與擴(kuò)展。2、所謂的對象是一種抽象的名稱,用來對應(yīng)實(shí)現(xiàn)世界存在的“東西”。一個(gè)窗口、一個(gè)按鈕、一個(gè)菜單都可視為一個(gè)對象,而按鈕對象、菜單對象、又會(huì)出現(xiàn)在窗口對象中,因此按鈕對象、菜單對象便是窗口的組件之一。對象內(nèi)部的數(shù)據(jù)是不能隨意更改的,必須由外部向其傳遞信息,再由對象按其方法加以處理。用

13、戶無需知道其任何細(xì)節(jié),操作是封閉的,對象之間能通過函數(shù)調(diào)用相互通信。3、類可視為一個(gè)產(chǎn)品模具、一個(gè)模塊。在面向?qū)ο笤O(shè)計(jì)中,類是對象的原型,是對象的制作器。類的概念是面向?qū)ο蟪绦蛟O(shè)計(jì)最重要的特征。所謂類,是指由數(shù)據(jù)結(jié)構(gòu)及其相關(guān)操作所形成的集合,描述該類任一對象的共同的行為特征,是對一組性質(zhì)相同的對象的程序描述,概括了對象的共同性質(zhì)和數(shù)據(jù)。4、面向?qū)ο笤O(shè)計(jì)的核心是類的設(shè)計(jì)。例如:可以定義一個(gè)“成績查詢”類,該類中可以定義查詢的姓名、學(xué)號、班級等信息,則以此類為原型可以設(shè)計(jì)出眾多的“成績查詢”類的對象實(shí)例,這些實(shí)體都具有類中所定義的特征。第三章 系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)功能分析 系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)

14、學(xué)生信息關(guān)系的系統(tǒng)化,規(guī)范化和自動(dòng)化。在本系統(tǒng)中有二種權(quán)限:一種是用戶權(quán)限,即學(xué)生。另一種是管理員權(quán)限,即教師。學(xué)生管理系統(tǒng)需要完成的功能主要有:老師可以完成的功能有 :添加功能添加院系信息添加專業(yè)信息 添加班級信息添加學(xué)生信息編輯功能編輯院系信息編輯專業(yè)信息 編輯班級信息編輯學(xué)生信息 對上述各功能進(jìn)行集中、分塊、按照結(jié)構(gòu)化程序設(shè)計(jì)的要求。3.2 系統(tǒng)流程圖編輯功能班級信息學(xué)生信息院系信息專業(yè)信息班級信息學(xué)生信息用戶刪除學(xué)生學(xué)籍管理系統(tǒng)添加功能專業(yè)信息院系信息圖3-2 系統(tǒng)流程圖第四章 數(shù)據(jù)庫設(shè)計(jì)4.1 數(shù)據(jù)庫需求分析 學(xué)籍代碼表:包括的數(shù)據(jù)項(xiàng)有:學(xué)籍編號、學(xué)籍等。 成績表:包括的數(shù)據(jù)項(xiàng)有:編

15、號、學(xué)號、課程編號、成績、考試性質(zhì)編號等。 政治面貌代碼表:包括的數(shù)據(jù)項(xiàng)有:政治面貌編號、政治面貌等。 民族代碼表:包括的數(shù)據(jù)項(xiàng)有:民族編號、民族等。學(xué)生學(xué)籍管理系統(tǒng)院系信息學(xué)生信息專業(yè)信息班級信息 數(shù)據(jù)庫 圖4-1 學(xué)生學(xué)籍管理系統(tǒng)數(shù)據(jù)流程圖4.2 數(shù)據(jù)庫概念設(shè)計(jì) 本系統(tǒng)的實(shí)體有:學(xué)生實(shí)體、院系實(shí)體、年級實(shí)體、專業(yè)實(shí)體。各個(gè)實(shí)體具體的描述E-R圖如圖下所示。 學(xué)生基本信息班級課程圖4-2 學(xué)生實(shí)體ER圖 院系學(xué)生教師圖4-3 院系實(shí)體ER圖專業(yè)課程名稱學(xué)時(shí)教師學(xué)分 圖4-4 專業(yè)實(shí)體ER圖 4.2 數(shù)據(jù)庫邏輯設(shè)計(jì)表名:Area序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1idint40

16、是是否2areaIDnvarchar500是3areanvarchar600是4fathernvarchar60是表名:City序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1idint40是是否2cityidnvarchar60是3citynvarchar500是4fathernvarchar60是表名:Classes序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1idint40是是否2cnovarchar500是3cnamevarchar1000是4buildTimevarchar500是5majorIDint40是6departmentIDint40是表名:Contact序號列名

17、數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1idint40是是否2telPhonevarchar1000是3mobilePhonevarchar1000是4e_mailvarchar2000是5addressvarchar2000是6postCodevarchar500是7qqvarchar1000是8snovarchar500是表名:Department序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1idint40是是否2deptNovarchar500是3deptNamevarchar1000是表名:Duty序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1idint40是是否2de

18、scripvarchar1000是3startTimedatetime83是4endTimedatetime83是5snovarchar500是表名:Major序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1idint40是是否2majorNovarchar500是3majorNamevarchar1000是6notetext160是7departmentIDint40是表名:Nation序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1idint40是否2nationNamevarchar200是表名:Province序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1idint40是

19、是否2provinceIDnvarchar60是3provincenvarchar400是表名:Relations序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1idint40是是否2relationvarchar500是3workConditionvarchar2000是4relationNamevarchar1000是5snovarchar500是表名:RewardPunish序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1idint40是是否2recordvarchar1000是3recordTimedatetime83是4notetext160是5snovarchar500是表

20、名:Student序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1snovarchar500是否2snamevarchar1000是3identityvarchar1000是4birthdaydatetime83是5genderbit10是6photovarchar3000是7isMarriedbit10是8graduateSchoolvarchar2000是9enterTimedatetime83是10polityvarchar500是11nativeplaceIDint40是12classesIDint40是13nationIDint40是14notetext160是4.3 數(shù)據(jù)庫物理

21、設(shè)計(jì)SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(Ndbo.Province) AND type in (NU)BEGINCREATE TABLE dbo.Province(id int IDENTITY(1,1) NOT NULL,provinceID nvarchar(6) NULL,province nvarchar(40) NULL, CONSTRAINT PK_ID PRIMARY KEY CLUSTER

22、ED (id ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARYENDGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(Ndbo.City) AND type in (NU)BEGINCREATE TABLE dbo.City(id int IDENTITY(1,1) NOT NULL,cityid nvarchar(6) NULL,city nvarcha

23、r(50) NULL,father nvarchar(6) NULL, CONSTRAINT PK_CityID PRIMARY KEY CLUSTERED (id ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARYENDGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(Ndbo.Area) AND type in (NU)BEGINCREATE TABLE

24、 dbo.Area(id int IDENTITY(1,1) NOT NULL,areaID nvarchar(50) NULL,area nvarchar(60) NULL,father nvarchar(6) NULL, CONSTRAINT PK_areaID PRIMARY KEY CLUSTERED (id ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARYENDGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.obj

25、ects WHERE object_id = OBJECT_ID(Ndbo.Nation) AND type in (NU)BEGINCREATE TABLE dbo.Nation(id int NOT NULL,nationName varchar(20) NULL,PRIMARY KEY CLUSTERED (id ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARYENDGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.ob

26、jects WHERE object_id = OBJECT_ID(Ndbo.Department) AND type in (NU)BEGINCREATE TABLE dbo.Department(id int IDENTITY(1,1) NOT NULL,deptNo varchar(50) NULL,deptName varchar(100) NULL, CONSTRAINT PK_DEPARTMENT PRIMARY KEY CLUSTERED (id ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARYENDGOSET ANSI

27、_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(Ndbo.Classes) AND type in (NU)BEGINCREATE TABLE dbo.Classes(id int IDENTITY(1,1) NOT NULL,cno varchar(50) NULL,cname varchar(100) NULL,buildTime varchar(50) NULL,majorID int NULL,departmentID in

28、t NULL, CONSTRAINT PK_CLASSES PRIMARY KEY CLUSTERED (id ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARYENDGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(Ndbo.Student) AND type in (NU)BEGINCREATE TABLE dbo.Student(sno varchar

29、(50) NOT NULL,sname varchar(100) NULL,identity varchar(100) NULL,birthday datetime NULL,gender bit NULL,photo varchar(300) NULL,isMarried bit NULL,graduateSchool varchar(200) NULL,enterTime datetime NULL,polity varchar(50) NULL,nativeplaceID int NULL,classesID int NULL,nationID int NULL,note text NU

30、LL, CONSTRAINT PK_STUDENT PRIMARY KEY CLUSTERED (sno ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARY TEXTIMAGE_ON PRIMARYENDGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(Ndbo.Contact) AND type in (NU)BEGINCREATE TABLE dbo.C

31、ontact(id int IDENTITY(1,1) NOT NULL,telPhone varchar(100) NULL,mobilePhone varchar(100) NULL,e_mail varchar(200) NULL,address varchar(200) NULL,postCode varchar(50) NULL,qq varchar(100) NULL,sno varchar(50) NULL, CONSTRAINT PK_CONTACT PRIMARY KEY CLUSTERED (id ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRI

32、MARY) ON PRIMARYENDGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(Ndbo.Duty) AND type in (NU)BEGINCREATE TABLE dbo.Duty(id int IDENTITY(1,1) NOT NULL,descrip varchar(100) NULL,startTime datetime NULL,endTime datetime NULL,sno varch

33、ar(50) NULL, CONSTRAINT PK_DUTY PRIMARY KEY CLUSTERED (id ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARYENDGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(Ndbo.Relations) AND type in (NU)BEGINCREATE TABLE dbo.Relations(id in

34、t IDENTITY(1,1) NOT NULL,relation varchar(50) NULL,workCondition varchar(200) NULL,relationName varchar(100) NULL,sno varchar(50) NULL, CONSTRAINT PK_RELATIONS PRIMARY KEY CLUSTERED (id ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARYENDGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXI

35、STS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(Ndbo.RewardPunish) AND type in (NU)BEGINCREATE TABLE dbo.RewardPunish(id int IDENTITY(1,1) NOT NULL,record varchar(100) NULL,recordTime datetime NULL,note text NULL,sno varchar(50) NULL, CONSTRAINT PK_REWARDPUNISH PRIMARY KEY CLUSTERED (id A

36、SC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARY TEXTIMAGE_ON PRIMARYENDGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(Ndbo.Major) AND type in (NU)BEGINCREATE TABLE dbo.Major(id int IDENTITY(1,1) NOT NULL,majorNo varchar(50) N

37、ULL,majorName varchar(100) NULL,note text NULL,departmentID int NULL, CONSTRAINT PK_MAJOR PRIMARY KEY CLUSTERED (id ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARY TEXTIMAGE_ON PRIMARYENDGOIF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(Ndbo.FK_Classes_deptmen_F) AND

38、 parent_object_id = OBJECT_ID(Ndbo.Classes)ALTER TABLE dbo.Classes WITH CHECK ADD CONSTRAINT FK_Classes_deptmen_F FOREIGN KEY(departmentID)REFERENCES dbo.Department (id)GOIF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(Ndbo.FK_Classes_majorID_5070F446) AND parent_object_id

39、= OBJECT_ID(Ndbo.Classes)ALTER TABLE dbo.Classes WITH CHECK ADD CONSTRAINT FK_Classes_majorID_5070F446 FOREIGN KEY(majorID)REFERENCES dbo.Major (id)GOIF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(Ndbo.fk_student_reference_classes) AND parent_object_id = OBJECT_ID(Ndbo.Stu

40、dent)ALTER TABLE dbo.Student WITH CHECK ADD CONSTRAINT fk_student_reference_classes FOREIGN KEY(classesID)REFERENCES dbo.Classes (id)GOIF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(Ndbo.FK_CONTACT_REFERENCE_STUDENT) AND parent_object_id = OBJECT_ID(Ndbo.Contact)ALTER TABL

41、E dbo.Contact WITH CHECK ADD CONSTRAINT FK_CONTACT_REFERENCE_STUDENT FOREIGN KEY(sno)REFERENCES dbo.Student (sno)GOIF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(Ndbo.FK_DUTY_REFERENCE_STUDENT) AND parent_object_id = OBJECT_ID(Ndbo.Duty)ALTER TABLE dbo.Duty WITH CHECK ADD

42、CONSTRAINT FK_DUTY_REFERENCE_STUDENT FOREIGN KEY(sno)REFERENCES dbo.Student (sno)GOIF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(Ndbo.FK_RELATION_REFERENCE_STUDENT) AND parent_object_id = OBJECT_ID(Ndbo.Relations)ALTER TABLE dbo.Relations WITH CHECK ADD CONSTRAINT FK_RELA

43、TION_REFERENCE_STUDENT FOREIGN KEY(sno)REFERENCES dbo.Student (sno)ON DELETE CASCADEGOIF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(Ndbo.FK_REWARDPU_REFERENCE_STUDENT) AND parent_object_id = OBJECT_ID(Ndbo.RewardPunish)ALTER TABLE dbo.RewardPunish WITH CHECK ADD CONSTRAIN

44、T FK_REWARDPU_REFERENCE_STUDENT FOREIGN KEY(sno)REFERENCES dbo.Student (sno)GOIF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(Ndbo.FK_MAJOR_REFERENCE_DEPARTME) AND parent_object_id = OBJECT_ID(Ndbo.Major)ALTER TABLE dbo.Major WITH CHECK ADD CONSTRAINT FK_MAJOR_REFERENCE_DEP

45、ARTME FOREIGN KEY(departmentID)REFERENCES dbo.Department (id)第五章 詳細(xì)設(shè)計(jì)5.1 主窗體的創(chuàng)建 上面的SQL語句在SQL Server 2000中查詢分析器執(zhí)行后,將自動(dòng)產(chǎn)生需要的所有表。有關(guān)數(shù)據(jù)庫結(jié)構(gòu)的所有后臺工作已經(jīng)完成?,F(xiàn)在將通過學(xué)生管理系統(tǒng)中各個(gè)功能模塊的實(shí)現(xiàn),來編寫數(shù)據(jù)庫系統(tǒng)的客戶端程序。1. 創(chuàng)建空白解決方案為了在Visual Studio.NET 2003中創(chuàng)建應(yīng)用程序,應(yīng)當(dāng)先創(chuàng)建一個(gè)空白解決方案,它包括: 通過為環(huán)境提供對項(xiàng)目、項(xiàng)目項(xiàng)和解決方案項(xiàng)在磁盤上位置的引用,可將它們組織到解決方案中。(.sln)。 記錄所有

46、將與解決方案建立關(guān)聯(lián)的選項(xiàng),以便在每次打開時(shí),它都包含您所做的自定義設(shè)置。(.suo)。 啟動(dòng)這個(gè)空白解決方案后,單擊 文件|新建|項(xiàng)目 菜單,在新建項(xiàng)目中選擇Visual C#項(xiàng)目 ,在模塊中選擇Windows 應(yīng)用程序 ,并命名為MainFrm。2.創(chuàng)建主窗體Visual Studio.NET 2003創(chuàng)建的應(yīng)用程序可以是SDI(單文檔界面)和MDI(多文檔界面)。在SDI的程序中,每個(gè)窗體之間是獨(dú)立的。而MDI的程序中,有一個(gè)窗體是主窗體,可以包含其他窗體,它的類型是MDI Form。本系統(tǒng)采用多文檔界面,這樣可以使程序更加美觀,整齊有序。單擊工具欄的“MainMenu”控件,生成一個(gè)如

47、下所示的窗體5.2 創(chuàng)建公用模塊在VS.NET中可以使用類庫模板快速創(chuàng)建能夠與其他項(xiàng)目共享的可再次使用的類和組件。整個(gè)工程項(xiàng)目中的任何地方都可以調(diào)用公用類庫的類和組件,這樣可以極大地提高代碼的效率。在項(xiàng)目資源管理器中為項(xiàng)目添加一個(gè)類,保存為xjDataBase.cs。下面就可以開始添加需要的代碼。public class xjDataBaseprivate string strSQL;private string connectionString = workstation id=localhost;packet size=4096;integrated security=SSPI;persi

48、st security info=False;initial catalog=xueji;private SqlConnection myConnection;private SqlCommandBuilder sqlCmdBld;private DataSet ds = new DataSet ();private SqlDataAdapter da;public DataSet SelectDataBase(string tempStrSQL,string tempTableName)this.strSQL = tempStrSQL;this.myConnection = new SqlConnection (connectionString);this.da = new SqlDataAda

溫馨提示

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

最新文檔

評論

0/150

提交評論