版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、遼寧科技大學(xué)畢業(yè)設(shè)計(jì)(論文) 第iv頁(yè)遼寧科技大學(xué)學(xué)生管理系統(tǒng)摘要論文以建立一個(gè)功能完備、信息盡可能齊全的學(xué)生信息管理系統(tǒng),實(shí)現(xiàn)學(xué)生信息管理為目的,討論了學(xué)生日常管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。系統(tǒng)設(shè)計(jì)過(guò)程遵循軟件工程的原理,逐個(gè)設(shè)計(jì)各個(gè)子系統(tǒng)的功能,系統(tǒng)的實(shí)現(xiàn)以windows操作系統(tǒng)為開(kāi)發(fā)環(huán)境,以sql msaccess為數(shù)據(jù)庫(kù)平臺(tái),選擇visual c+6.0作為應(yīng)用程序開(kāi)發(fā)工具,采用c/s結(jié)構(gòu)開(kāi)發(fā)。系統(tǒng)從功能上分為:系統(tǒng)管理,班級(jí)管理,學(xué)生檔案管理,學(xué)生交費(fèi)管理,課程管理,成績(jī)管理6個(gè)子系統(tǒng)。系統(tǒng)模塊實(shí)現(xiàn)了添加用戶,重新登陸的功能;班級(jí)管理模塊實(shí)現(xiàn)了班級(jí)瀏覽,班級(jí)添加,班級(jí)查詢功能;學(xué)生檔案管理模
2、塊實(shí)現(xiàn)了檔案添加,檔案瀏覽,檔案查詢功能;學(xué)生交費(fèi)管理模塊實(shí)現(xiàn)了基本學(xué)費(fèi)設(shè)置,學(xué)生交費(fèi)添加,學(xué)生交費(fèi)瀏覽的功能;課程管理模塊實(shí)現(xiàn)了課程設(shè)置,班級(jí)課程設(shè)置功能;成績(jī)管理模塊實(shí)現(xiàn)了考試類型設(shè)置,成績(jī)添加,成績(jī)?yōu)g覽功能。全文共分七章,第一章和第二章介紹題目的背景和系統(tǒng)開(kāi)發(fā)的必要性與可行性等,第三章到第五章介紹系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),包括需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)、詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)等內(nèi)容,第六章介紹系統(tǒng)測(cè)試與調(diào)試過(guò)程,最后一章為總結(jié)。關(guān)鍵詞 學(xué)生信息管理;數(shù)據(jù)庫(kù);ado訪問(wèn)數(shù)據(jù)庫(kù)技術(shù);c/s模式abstractthe stock management is an importance that the busine
3、ss enterprise supplies circulates and manages process is constitutes the part, it relate to.i pass to investigate to some equipment of small scaled business enterprise database building, making sure the stage usage microsoft visual c#. the students information management systems, and information man
4、agement for the purpose of students, the students discussed the day-to-day management of the design and implementation. system design followed the principle of software engineering, design-by-the functions of the various subsystems, the system's windows operating system for the realization of th
5、e development environment to sql server 2000 database platform, from the system functions include: systems management, class management, student records management, student fees management, curriculum management, performance management of six sub-systems. implementation of the system module to add u
6、sers to re-landing of the functions of class management module has classes here, add classes, classes for functions; student records management module has added files, file browsing, file queries; students pay to achieve the management module basic set tuition fees, student fees add, students pay to
7、 the functions of course management module to achieve the curriculum, class curriculum functions; performance management module to achieve the exam type settings, add results, results browsing. the full text is divided into seven chapters, chapters i and ii on the subject and the background of syste
8、m development, such as the necessity and feasibility, chapter iii to chapter vi on the design and implementation, including needs analysis, database design, detailed design and to achieve, and so on, chapter vii of the introduction of system testing and debugging and performance analysis, the last i
9、s to sum up the last chapter.keywords student information management;database;activex data object visit database technology;client/server目錄摘要iabstractii第1章 緒論11.1 引言11.2 課題來(lái)源及意義11.3 系統(tǒng)基本達(dá)到的目標(biāo)11.4 開(kāi)發(fā)工具和數(shù)據(jù)庫(kù)的選擇2第2章 可行性分析32.1 技術(shù)可行性32.2 經(jīng)濟(jì)可行性42.3 操作可行性42.4 法律可行性4第3章 系統(tǒng)需求分析53.1 系統(tǒng)需求分析階段工作53.2 系統(tǒng)開(kāi)發(fā)配置63.2.1
10、 系統(tǒng)運(yùn)行環(huán)境63.2.2 系統(tǒng)開(kāi)發(fā)環(huán)境63.3 系統(tǒng)數(shù)據(jù)流程圖83.4 數(shù)據(jù)字典的創(chuàng)建10第4章 系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)144.1 系統(tǒng)總體設(shè)計(jì)144.2 系統(tǒng)概念設(shè)計(jì)144.3 系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì)184.4 系統(tǒng)邏輯模型(面向?qū)ο蠓椒ǎ?0第5章 系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)215.1 系統(tǒng)數(shù)據(jù)庫(kù)物理設(shè)計(jì)215.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)23第6章 系統(tǒng)應(yīng)用程序設(shè)計(jì)與實(shí)現(xiàn)256.1 系統(tǒng)功能模塊設(shè)計(jì)過(guò)程256.2 系統(tǒng)詳細(xì)設(shè)計(jì)266.2.1 命名規(guī)則266.2.2 模塊設(shè)計(jì)28第7章 系統(tǒng)的檢測(cè)及試調(diào)34結(jié)論37致謝38參考文獻(xiàn)39附錄a40附錄b45 遼寧科技大學(xué)畢業(yè)設(shè)計(jì)(論文) 第51頁(yè)第1章 緒論1.1 引言
11、學(xué)生信息管理是一項(xiàng)非常重要的工作,它負(fù)責(zé)整個(gè)學(xué)校的檔案管理,交費(fèi)管理,教務(wù)管理。教務(wù)工作者急切希望用計(jì)算機(jī)提高工作效率。在各大中小學(xué)校,用計(jì)算機(jī)管理學(xué)校的信息已經(jīng)越來(lái)越普遍了。采用學(xué)生信息管理系統(tǒng)不僅可以節(jié)省人力物力,而且增加了學(xué)校資料的安全性,提高了學(xué)校的管理能力。隨著科學(xué)技術(shù)的迅猛發(fā)展,學(xué)生信息管理工作自動(dòng)化所需的軟硬件條件已經(jīng)成熟。因此,我們按照軟件工程思想和管理信息系統(tǒng)的開(kāi)發(fā)步驟,以microsoft公司的visual c+ 6.0為工具,設(shè)計(jì)開(kāi)發(fā)了學(xué)生信息管理系統(tǒng)。1.2 課題來(lái)源及意義學(xué)生信息管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以
12、學(xué)生檔案管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。在各大中小學(xué)校,用計(jì)算機(jī)管理學(xué)校的信息已經(jīng)越來(lái)越普遍了。用計(jì)算機(jī)不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強(qiáng)了學(xué)校資料的安全性。提高了學(xué)校的管理能力,為此,用計(jì)算機(jī)來(lái)管理學(xué)校的信息,是非常必要的。1.3 系統(tǒng)基本達(dá)到的目標(biāo)該項(xiàng)目開(kāi)發(fā)的軟件為學(xué)校學(xué)生信息管理系統(tǒng)軟件,是鑒于目前學(xué)校學(xué)生人數(shù)劇增,學(xué)生信息呈爆炸性增長(zhǎng)的前提下,學(xué)校對(duì)學(xué)生信息管理的自動(dòng)化與準(zhǔn)確化的要求日益強(qiáng)烈的背景下構(gòu)思出來(lái)的,該軟件設(shè)計(jì)完成后可用于所有教育單位(包括學(xué)校,學(xué)院等等)的學(xué)生信息的管理。目前社會(huì)上信息管理系統(tǒng)發(fā)展飛快,各個(gè)企事業(yè)單位都引入了信息管理軟
13、件來(lái)管理自己日益增長(zhǎng)的各種信息,學(xué)生管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)化的學(xué)生信息管理軟件也不少。但本系統(tǒng)完全獨(dú)立開(kāi)發(fā),力求使系統(tǒng)明了,功能齊全且易于操作。1.4 開(kāi)發(fā)工具和數(shù)據(jù)庫(kù)的選擇本套管理系統(tǒng)是采用visual c+ 6.0作為前臺(tái)的搭建軟件,采用了應(yīng)用比較普遍的microsoft msaccess數(shù)據(jù)庫(kù)構(gòu)建后臺(tái)數(shù)據(jù)庫(kù)。編程環(huán)境的選擇微軟公司的visual c+ 6.0是windows應(yīng)用程序開(kāi)發(fā)工具,使目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_(kāi)發(fā)工具。visual c+提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡(jiǎn)化了界面設(shè)計(jì)過(guò)程,從而有效的提高了應(yīng)用程
14、序的運(yùn)行效率和可靠性。故而,實(shí)現(xiàn)本系統(tǒng)vc是一個(gè)相對(duì)較好的選擇。microsoft msaccess主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。microsoft msaccess應(yīng)用廣泛,可以用來(lái)執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。msaccess 是microsoft 公司推出的msaccess 數(shù)據(jù)庫(kù)管理系統(tǒng),該版本繼承了msaccess 7.0 版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功能。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行microsoft windows 98 的膝上型電腦到運(yùn)行msaccess 的大型多處理器的服務(wù)器等多種
15、平臺(tái)使用。第2章 可行性分析并不是所有的問(wèn)題都有簡(jiǎn)單明顯的解決方法,事實(shí)上,許多問(wèn)題不可能在預(yù)定系統(tǒng)規(guī)模之內(nèi)解決。如果沒(méi)有可行的解,那么花費(fèi)在這項(xiàng)工程上的任何時(shí)間、資源、人力、和經(jīng)費(fèi)都是無(wú)謂的浪費(fèi)。所以進(jìn)行可行性分析是非常必要的。可行性研究是以相對(duì)短的時(shí)間和相對(duì)低的成本來(lái)確定給定的系統(tǒng)是否有解,并從技術(shù)、經(jīng)濟(jì)、操作、和法律上闡述是否可行??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能解決??尚行匝芯康哪康牟皇墙鉀Q問(wèn)題,而是確定問(wèn)題是否值得去解決。并不是所有問(wèn)題都有簡(jiǎn)單明顯的解決辦法,事實(shí)上,許多問(wèn)題不可能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決,如果問(wèn)題沒(méi)有可行的解,那么花費(fèi)在這項(xiàng)開(kāi)發(fā)工程上
16、的任何時(shí)間、資源、人力和經(jīng)費(fèi)都是無(wú)謂的浪費(fèi)。而可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過(guò)程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過(guò)程。其最根本任務(wù)就是對(duì)以后的行動(dòng)方針提出建議。一般來(lái)說(shuō),至少應(yīng)該從下述四方面研究每種解法的可行性。2.1 技術(shù)可行性本系統(tǒng)的開(kāi)發(fā)環(huán)境是基于windows 2000的中文操作系統(tǒng),采用面向?qū)ο蟮木幊坦ぞ遶isual c+ 6.0(以下簡(jiǎn)稱vc),后臺(tái)數(shù)據(jù)庫(kù)是microsoft msaccess??紤]到本系統(tǒng)屬于小型數(shù)據(jù)庫(kù)系統(tǒng),并且不會(huì)有很大的數(shù)據(jù)量訪問(wèn),筆者決定采取本地?cái)?shù)據(jù)庫(kù)訪問(wèn)和編程方法,以達(dá)到對(duì)數(shù)據(jù)庫(kù)快速方便地訪問(wèn)。visua
17、l c+ 6.0是專門(mén)為microsoft的32位操作系統(tǒng)設(shè)計(jì)的,可用來(lái)建立32位的應(yīng)用程序。在windows 9x 或 windows nt 環(huán)境下,用visual c+ 6.0的編譯器可以自動(dòng)生成32位應(yīng)用程序。這樣的應(yīng)用程序在32位操作系統(tǒng)下運(yùn)行,速度更快,更安全,并且更適合在多任務(wù)環(huán)境下運(yùn)行。visual c+ 是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語(yǔ)言,可用于開(kāi)發(fā)windows 環(huán)境下的各類應(yīng)用程序。2.2 經(jīng)濟(jì)可行性目前國(guó)內(nèi)相當(dāng)一部分小型企業(yè),沒(méi)有完善的庫(kù)存管理系統(tǒng),管理水平差,運(yùn)行效率低,迫切需要提高現(xiàn)代化管理水平、管理質(zhì)量和管理工作效率,新系統(tǒng)的投入運(yùn)行
18、將大大降低成本,提高經(jīng)濟(jì)效益。本系統(tǒng)雖然需要有良好的整體規(guī)劃,而且還需要專業(yè)人員進(jìn)行系統(tǒng)的運(yùn)行階段的維護(hù)與管理,所以系統(tǒng)開(kāi)發(fā)需要大量的先期投入,但是今后系統(tǒng)的使用會(huì)給用戶帶來(lái)很大的方便。從提高工作效率而避免各種直接或間接的經(jīng)濟(jì)損失角度來(lái)看,軟件實(shí)際能夠起到的作用會(huì)遠(yuǎn)遠(yuǎn)大于投入的開(kāi)發(fā)費(fèi)用。故從經(jīng)濟(jì)上是完全可行的??傊@個(gè)系統(tǒng)的經(jīng)濟(jì)效益遠(yuǎn)遠(yuǎn)大于開(kāi)發(fā)成本。2.3 操作可行性對(duì)于用戶來(lái)說(shuō),合理方便的功能設(shè)計(jì)和快捷的操作,足可以滿足各種用戶的不同需求,同時(shí)也方便了管理員的內(nèi)部管理??傊?,這個(gè)系統(tǒng)的經(jīng)濟(jì)效益遠(yuǎn)遠(yuǎn)大于開(kāi)發(fā)成本。硬件上,滿足要求的計(jì)算機(jī)的配置不用很高;軟件上,采用windows系列操作系統(tǒng),
19、對(duì)管理員稍做培訓(xùn)即可掌握,操作上是可行的。本系統(tǒng)界面統(tǒng)一規(guī)范,操作簡(jiǎn)單,提示信息功能完整,用戶只要經(jīng)過(guò)簡(jiǎn)單的培訓(xùn)即可上手。2.4 法律可行性本系統(tǒng)沒(méi)有違反國(guó)家相關(guān)法律規(guī)定,因此法律上有保障。第3章 系統(tǒng)需求分析一個(gè)軟件系統(tǒng)是由相互聯(lián)系和相互制約的若干部分組成,而系統(tǒng)需求分析是整個(gè)系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)的最重要的階段。需求分析要明確提出系統(tǒng)做什么,即需求分析就是要準(zhǔn)確地回答系統(tǒng)必須做什么的問(wèn)題,而不是如何做的問(wèn)題。深入、細(xì)致、正確的系統(tǒng)需求分析,是系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)的基礎(chǔ),否則系統(tǒng)開(kāi)發(fā)代價(jià)是沉重的。需求分析是指用戶對(duì)目標(biāo)系統(tǒng)在功能、性能以及行為等方面的需求;或者說(shuō),需求分析的主要任務(wù)是清晰、準(zhǔn)確、詳實(shí)地描述系
20、統(tǒng)的功能需求、數(shù)據(jù)需求、性能需求和環(huán)境要求,并給出系統(tǒng)數(shù)據(jù)流程圖和數(shù)據(jù)字典。這里,我們首先給出文字描述的系統(tǒng)業(yè)務(wù)流程,然后表述需求規(guī)范。3.1 系統(tǒng)需求分析階段工作1、問(wèn)題識(shí)別就是從系統(tǒng)角度來(lái)理解軟件,確定對(duì)所開(kāi)發(fā)系統(tǒng)的綜合要求,并提出這些需求的實(shí)現(xiàn)條件,以及需求應(yīng)該達(dá)到的標(biāo)準(zhǔn).這些需求包括:功能需求(做什么),性能需求(要達(dá)到什么指標(biāo)),環(huán)境需求(如機(jī)型,操作系統(tǒng)等),可靠性需求(不發(fā)生故障的概率),安全保密需求,用戶界面需求,資源使用需求(軟件運(yùn)行是所需的內(nèi)存,cpu等),軟件成本消耗與開(kāi)發(fā)進(jìn)度需求,預(yù)先估計(jì)以后系統(tǒng)可能達(dá)到的目標(biāo)。2、分析與綜合 逐步細(xì)
21、化所有的軟件功能,找出系統(tǒng)各元素間的聯(lián)系,接口特性和設(shè)計(jì)上的限制,分析他們是否滿足需求,剔除不合理部分,增加需要部分。最后,綜合成系統(tǒng)的解決方案,給出要開(kāi)發(fā)的系統(tǒng)的詳細(xì)邏輯模型(做什么的模型)。3、制訂規(guī)格說(shuō)明書(shū) 即編制文檔,描述需求的文檔稱為軟件需求規(guī)格說(shuō)明書(shū)。請(qǐng)注意,需求分析階段的成果是需求規(guī)格說(shuō)明書(shū),向下一階段提交。4、評(píng)審 對(duì)功能的正確性,完整性和清晰性,以及其它需求給予評(píng)價(jià)。評(píng)審?fù)ㄟ^(guò)才可進(jìn)行下一階段的工作,否則重新進(jìn)行需求分析。 簡(jiǎn)言之,需求分析的任務(wù)就是解決“做什么”的問(wèn)題,就是
22、要全面地理解用戶的各項(xiàng)要求,并準(zhǔn)確地表達(dá)所接受的用戶需求。3.2 系統(tǒng)開(kāi)發(fā)配置3.2.1 系統(tǒng)運(yùn)行環(huán)境1、硬件環(huán)境cpu:600mhz以上主頻cpu。內(nèi)存:最低配置128mb,建議使用256mb以上內(nèi)存,windows xp建議使用512mb以上內(nèi)存。硬盤(pán):至少需要300mb以上的硬盤(pán)空間來(lái)安裝所需的組件。2、軟件環(huán)境操作系統(tǒng):windows 98;windows 2000;windows xp。3.2.2 系統(tǒng)開(kāi)發(fā)環(huán)境1、visual c+ 6.0 visual c+ 6.0中文版是一種應(yīng)用程序開(kāi)發(fā)工具,它的功能就是用來(lái)編程windows下的應(yīng)用程序。“visual”一詞在計(jì)算機(jī)程序設(shè)計(jì)領(lǐng)域
23、中意為: “ 可視化的”,microsoft公司的其冠以visual的產(chǎn)品都含有這個(gè)意思,vc就是可視化程序設(shè)計(jì)語(yǔ)言。可視化程序設(shè)計(jì)指的是一種開(kāi)發(fā)圖形用戶界面的方法,使用這種方法,程序員不須編寫(xiě)大量代碼去描述界面元素的外觀和位置,只要把預(yù)先建立的界面元素用鼠標(biāo)拖放到屏幕上適當(dāng)?shù)奈恢眉纯?。visual c+在原有c語(yǔ)言的基礎(chǔ)上進(jìn)一步發(fā)那,至今包含了數(shù)百條語(yǔ)句、函數(shù)及關(guān)鍵詞,其中很多和windows guy直接關(guān)系。專業(yè)人員可以用visual basic實(shí)現(xiàn)其他任何windows編程語(yǔ)言的功能,而初學(xué)者只要掌握 幾個(gè)關(guān)鍵詞就可以建立實(shí)用的應(yīng)用程序。vc的基本特點(diǎn)有兩個(gè):(1)vc提供可視化的編程工
24、具vc向程序員提供圖形對(duì)象(窗體,控件,菜單等)進(jìn)行應(yīng)用程序的界面設(shè)計(jì),應(yīng)用程序的界面相當(dāng)于用工具畫(huà)出來(lái)的,大大簡(jiǎn)化了程序員的編程工作。(2)程序采取“事件驅(qū)動(dòng)”方式vc改變了程序的機(jī)制,沒(méi)有傳統(tǒng)意義上的主程序,使程序執(zhí)行的基本方法是有“事件”來(lái)驅(qū)動(dòng)子程序(或過(guò)程)的運(yùn)行,如用鼠標(biāo)點(diǎn)擊命令按扭,就產(chǎn)生了一個(gè)命令按扭的“單擊事件”,響應(yīng)的執(zhí)行一段程序(事件過(guò)程:command1_click()。2、msaccessmsaccess作為微軟在windows 系列平臺(tái)上開(kāi)發(fā)的數(shù)據(jù)庫(kù),一經(jīng)推出就以其易用性得到了很多用戶的欣賞,相信大多數(shù)將自己的業(yè)務(wù)建立在windows平臺(tái)上的用戶都會(huì)對(duì)它有相當(dāng)?shù)挠H切感
25、。今天,我們就來(lái)談?wù)剶?shù)據(jù)庫(kù)解決方案之微軟篇。(1)上手容易如果您的企業(yè)至今還未購(gòu)置數(shù)據(jù)庫(kù),其中一個(gè)主要的原因可能就是認(rèn)為它不好上手,那么,從msaccess開(kāi)始吧。畢竟,大多數(shù)的中小企業(yè)日常的數(shù)據(jù)應(yīng)用是建立在windows平臺(tái)上的。由于msaccess與windows界面風(fēng)格完全一致,且有許多向?qū)?wizard)幫助,因此易于安裝和學(xué)習(xí),有關(guān)msaccess的資料、培訓(xùn)隨處可得,并且目前國(guó)內(nèi)具有mcdba認(rèn)證的工程師不在少數(shù)。從另一個(gè)角度來(lái)講,學(xué)習(xí)msaccess是掌握其他平臺(tái)及大型數(shù)據(jù),如oracle, sybase,db/2的基礎(chǔ)。因?yàn)檫@些大型數(shù)據(jù)庫(kù)對(duì)于設(shè)備、平臺(tái)、人員知識(shí)的要求往往較高,
26、而并不是每個(gè)人都具備這樣的條件,且有機(jī)會(huì)去接觸它們。但有了msaccess的基礎(chǔ),再去學(xué)習(xí)和使用它們就容易多了。it行業(yè)的實(shí)踐經(jīng)驗(yàn)充分證明了這一點(diǎn)。(2)兼容性良好 由于今天windows操作系統(tǒng)占領(lǐng)著主導(dǎo)地的位,選擇msaccess一定會(huì)在兼容性方面取得一些優(yōu)勢(shì)。另外,msaccess 除了具有擴(kuò)展性,可靠性以外,還具有可以迅速開(kāi)發(fā)新的因特網(wǎng)系統(tǒng)的功能。尤其是它可以直接存貯 xml 數(shù)據(jù),可以將搜索結(jié)果以 xml格式輸出等特點(diǎn),有利于構(gòu)建了異構(gòu)系統(tǒng)的互操作性,奠定了面向互聯(lián)網(wǎng)的企業(yè)應(yīng)用和服務(wù)的基石。這些特點(diǎn)在.net 戰(zhàn)略中發(fā)揮著重要的作用。在使用由microsoft sql server
27、2000關(guān)系數(shù)據(jù)庫(kù)引擎的情況下,xml數(shù)據(jù)可在關(guān)系表中進(jìn)行存儲(chǔ),而查詢則能以xml格式將有關(guān)結(jié)果返回。此外,xml支持還簡(jiǎn)化了后端系統(tǒng)集成,并實(shí)現(xiàn)了跨防火墻的無(wú)縫數(shù)據(jù)傳輸。你還可以使用hypertext transfer protocol(超文本傳輸協(xié)議,http)來(lái)訪問(wèn)msaccess,以實(shí)現(xiàn)面向msaccess數(shù)據(jù)庫(kù)的安全web連接和無(wú)須額外編程的聯(lián)機(jī)分析處理(olap)多維數(shù)據(jù)集。msaccess非常明顯的改進(jìn)就是增加了olap(聯(lián)機(jī)分析處理)功能,這可以讓很多中小企業(yè)用戶也可以使用數(shù)據(jù)倉(cāng)庫(kù)的一些特性進(jìn)行分析。olap可以通過(guò)多維存儲(chǔ)技術(shù)對(duì)大型、復(fù)雜數(shù)據(jù)集執(zhí)行快速、高級(jí)的分析工作。數(shù)據(jù)挖
28、掘功能能夠揭示出隱藏在大量數(shù)據(jù)中的傾向及趨勢(shì),它允許組織或機(jī)構(gòu)最大限度的從數(shù)據(jù)中獲取價(jià)值。通過(guò)對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行有效分析,這一功能可以對(duì)未來(lái)的趨勢(shì)進(jìn)行預(yù)測(cè)。msaccess簡(jiǎn)化了管理、優(yōu)化工作,并且增強(qiáng)了迅速、成功的部署在線商務(wù)應(yīng)用程序所需的可靠性和伸縮性。其中,用以提高可靠性的特性包括日志傳送、在線備份和故障切換群集。在伸縮性方面的改進(jìn)包括對(duì)多達(dá)32顆cpu和64gb ram的支持。通過(guò)自動(dòng)優(yōu)化和改進(jìn)后的管理特性-諸如數(shù)據(jù)文件尺寸的自動(dòng)管理、基于向?qū)У臄?shù)據(jù)庫(kù)拷貝、自動(dòng)內(nèi)存管理和簡(jiǎn)化的故障切換群集安裝與管理,在線商務(wù)應(yīng)用程序能夠被迅速部署并有效管理sql是高級(jí)的非過(guò)程化編程語(yǔ)言,允許顧客在高層數(shù)據(jù)
29、結(jié)構(gòu)上工作。他不要求顧客指定對(duì)數(shù)據(jù)的存放方法,也不需要顧客了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫(kù)系統(tǒng)可以使用相同的sql語(yǔ)言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操縱對(duì)象,所有sql語(yǔ)句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條sql語(yǔ)句的輸出作為另一條sql語(yǔ)句的輸入,所以sql語(yǔ)言可以嵌套,這使他具有極大的靈活性和強(qiáng)大的功能,在多數(shù)情況下,在其他語(yǔ)言中需要一大段程序?qū)崿F(xiàn)的一個(gè)單獨(dú)事件只需要一個(gè)sql語(yǔ)句就可以達(dá)到目的,這也意味著用sql語(yǔ)言可以寫(xiě)出非常復(fù)雜的語(yǔ)句。3.3 系統(tǒng)數(shù)據(jù)流程圖數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型,圖中沒(méi)有任何物理元素,只是描繪信息在系
30、統(tǒng)中流動(dòng)和處理情況。因?yàn)閿?shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解,所以是極好的通信工具。此外設(shè)計(jì)數(shù)據(jù)流圖紙需要考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮如何具體地實(shí)現(xiàn)這些功能。畫(huà)數(shù)據(jù)流圖的基本目的是利用它作為交流信息的工具。分析員把他對(duì)現(xiàn)有系統(tǒng)的認(rèn)識(shí)或?qū)δ繕?biāo)系統(tǒng)的設(shè)想用數(shù)據(jù)流圖描繪出來(lái),供有關(guān)人員審查確認(rèn)。由于在數(shù)據(jù)流圖中通常僅僅使用四種基本符號(hào),而且不包括任何有關(guān)物理實(shí)現(xiàn)的細(xì)節(jié),因此,絕大多數(shù)用戶都可以理解和評(píng)價(jià)它。從數(shù)據(jù)流圖的基本目標(biāo)出發(fā),可以考慮在一張數(shù)據(jù)流圖中包括多少個(gè)元素合適的問(wèn)題。一些調(diào)查表明,如果一張數(shù)據(jù)流圖包含的處理多于59個(gè),人們就難于領(lǐng)會(huì)它的
31、含義了。因此數(shù)據(jù)流圖應(yīng)該分層,并且把功能及數(shù)據(jù)流圖細(xì)化后得到的處理超過(guò)9個(gè)時(shí),應(yīng)采用劃分圖的方法,也就是把每個(gè)主要功能都細(xì)化一張數(shù)據(jù)流分圖,而原有的功能級(jí)數(shù)據(jù)流圖用來(lái)描繪系統(tǒng)的整理邏輯概貌。任何計(jì)算機(jī)系統(tǒng)實(shí)質(zhì)上都是信息處理系統(tǒng),也就是說(shuō)計(jì)算機(jī)系統(tǒng)本質(zhì)上都是把輸入數(shù)據(jù)變成輸出數(shù)據(jù)。本系統(tǒng)可以畫(huà)出以下的基本關(guān)系模型。如圖3.1所示:事務(wù)管理員學(xué)生信息管理用戶圖3.1頂層數(shù)據(jù)流圖我們從這張圖上對(duì)學(xué)生信息管理系統(tǒng)所能了解得信息非常有限,所以把基本系統(tǒng)模型細(xì)化,描繪系統(tǒng)主要功能。我們將要描繪的功能數(shù)據(jù)流圖有:系統(tǒng)管理,班級(jí)管理,學(xué)生檔案管理,學(xué)生交費(fèi)管理,課程管理,成績(jī)管理。它們將使基本系統(tǒng)模型所描繪的
32、功能更細(xì)化。第一層數(shù)據(jù)流圖如圖3.2所示:圖3.2 第一層數(shù)據(jù)流程圖3.4 數(shù)據(jù)字典的創(chuàng)建數(shù)據(jù)字典是關(guān)于數(shù)據(jù)信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素定義的集合。任何字典最主要的用途都是供人查閱不了解的條目的解釋,數(shù)據(jù)字典的作用也正是在軟件分析和設(shè)計(jì)過(guò)程中給人提供關(guān)于數(shù)據(jù)的描述信息。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒(méi)有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)格,然而沒(méi)有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對(duì)數(shù)據(jù)流圖精確的定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說(shuō)明。 由于元素太多我們只對(duì)其中主要的元素定義說(shuō)明。數(shù)據(jù)字典是對(duì)數(shù)據(jù)流程圖中的數(shù)據(jù)成分進(jìn)行細(xì)化說(shuō)明,詳盡地描述了數(shù)據(jù)本身特性及處理和存儲(chǔ)
33、情況。描述了軟件系統(tǒng)中使用的或產(chǎn)生的每一個(gè)數(shù)據(jù)元素,是系統(tǒng)數(shù)據(jù)信息定義的集合。數(shù)據(jù)字典中的數(shù)據(jù)流和數(shù)據(jù)元素的定義是數(shù)據(jù)庫(kù)設(shè)計(jì)的依據(jù),是軟件工程中的需求分析階段中的重要成果。數(shù)據(jù)流表達(dá)了一個(gè)數(shù)據(jù)子集從此處到彼處的流動(dòng),不一定和數(shù)據(jù)表的各個(gè)字段完全一一對(duì)應(yīng)(可能來(lái)自一個(gè)表,也可能是多個(gè)表或表中的部分字段)。數(shù)據(jù)元素的定義,全面、詳盡地刻畫(huà)了數(shù)據(jù)流中的數(shù)據(jù)元素的取值情況、被處理情況以及存儲(chǔ)情況。該部分內(nèi)容的的確確很重要,但可根據(jù)實(shí)際情況,把有代表性的數(shù)據(jù)元素展示出來(lái),然而數(shù)據(jù)流的定義不可缺少。數(shù)據(jù)字典的主要用途是作為分子階段的主要工具。在數(shù)據(jù)字典中建立一組嚴(yán)密一致的定義很有助于改進(jìn)分析員和客戶之間的
34、通信,因此將消除很多可能的誤解。數(shù)據(jù)字典包含的每個(gè)數(shù)據(jù)元素的控制信息是很有價(jià)值的。因?yàn)榱谐隽耸褂靡粋€(gè)給定的數(shù)據(jù)元素所有程序,很容易估計(jì)改變一個(gè)元素將產(chǎn)生的影響,并且能對(duì)所有受影響的程序或模塊做出相應(yīng)改變。數(shù)據(jù)庫(kù)數(shù)據(jù)字典不僅是每個(gè)數(shù)據(jù)庫(kù)的中心。而且對(duì)每個(gè)用戶也是非常重要的信息。用戶可以用sql語(yǔ)句訪問(wèn)數(shù)據(jù)庫(kù)數(shù)據(jù)字典。數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。由于暫時(shí)還沒(méi)有自動(dòng)的數(shù)據(jù)字典處理程序,我們采用卡片形式書(shū)寫(xiě)數(shù)據(jù)字典,每張卡片上保存描述一個(gè)數(shù)據(jù)元素的信息。這種做法較好的實(shí)現(xiàn)了上述要求,特別是更新修改起來(lái)很方便,能夠單獨(dú)處理每個(gè)數(shù)據(jù)元素的信息。每張卡片上包
35、含的信息有:以下是數(shù)據(jù)流圖中主要元素的數(shù)據(jù)字典內(nèi)容:1、 系統(tǒng)管理信息數(shù)據(jù)結(jié)構(gòu)名稱:系統(tǒng)管理信息別名:含義說(shuō)明:管理員管理添加用戶重新登陸的信息數(shù)據(jù)結(jié)構(gòu)組成:用戶名+密碼+權(quán)限+是否只讀+權(quán)限1+權(quán)限2+權(quán)限3+權(quán)限4位置:系統(tǒng)管理 2、班級(jí)管理信息數(shù)據(jù)結(jié)構(gòu)名稱:班級(jí)管理信息別名:含義說(shuō)明:管理班級(jí)的添加,查詢,刪除的信息數(shù)據(jù)項(xiàng)的組成:年級(jí)+班級(jí)+教室+年制+專業(yè)+班主任+備注位置:基本信息設(shè)置 3、學(xué)生檔案管理信息數(shù)據(jù)結(jié)構(gòu)名稱:學(xué)生檔案管理信息別名:含義說(shuō)明:負(fù)責(zé)學(xué)生管理系統(tǒng)的添加,瀏覽查詢信息。數(shù)據(jù)項(xiàng)的組成:學(xué)號(hào)+姓名+性別+班級(jí)+出生年月+家庭住址位置:基本信息設(shè)置 4、課程管理信息數(shù)據(jù)
36、結(jié)構(gòu)名稱:課程管理信息別名:含義說(shuō)明:存儲(chǔ)用戶的基本課程設(shè)置以及班級(jí)課程設(shè)置的信息。數(shù)據(jù)項(xiàng)的組成:年級(jí)+專業(yè)+年制+學(xué)期+課程名稱位置:基本信息設(shè)置5、成績(jī)管理信息數(shù)據(jù)結(jié)構(gòu)名稱:成績(jī)管理信息別名:含義說(shuō)明:負(fù)責(zé)成績(jī)的添加,瀏覽等信息。數(shù)據(jù)項(xiàng)的組成:學(xué)號(hào)+學(xué)期+類型+課程名稱+分?jǐn)?shù)位置:基本信息設(shè)置6、學(xué)生繳費(fèi)信息數(shù)據(jù)結(jié)構(gòu)名稱:學(xué)生繳費(fèi)信息別名:含義說(shuō)明:負(fù)責(zé)學(xué)生的瀏覽、添加等信息。數(shù)據(jù)項(xiàng)的組成:學(xué)號(hào)+學(xué)期+繳費(fèi)欠費(fèi)日期操作員位置:基本信息設(shè)置第4章 系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)4.1 系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體結(jié)構(gòu)如圖4.1所示。圖4.1系統(tǒng)總體結(jié)構(gòu)圖4.2 系統(tǒng)概念設(shè)計(jì)在概念設(shè)計(jì)階段中,設(shè)計(jì)人員從用戶的角度
37、看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個(gè)反映用戶觀點(diǎn)的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計(jì)從設(shè)計(jì)過(guò)程中獨(dú)立開(kāi)來(lái),使各階段的任務(wù)相對(duì)單一化,設(shè)計(jì)復(fù)雜程度大大降低,不受特定dbms的限制。利用e-r方法進(jìn)行數(shù)據(jù)庫(kù)的概念設(shè)計(jì),可分成三步進(jìn)行:首先設(shè)計(jì)局部e-r模式,然后把各局部e-r模式綜合成一個(gè)全局模式,最后對(duì)全局e-r模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。e-r模型中包括“實(shí)體”、“聯(lián)系”和“屬性”等三個(gè)基本成分,下面分別介紹這三個(gè)基本成分。1、 實(shí)體實(shí)體是客觀世界中存在的且可相互區(qū)分的事物。實(shí)體可以是人也可以是物,可以是具體事物,也可以是抽象概念。例如,職工、學(xué)生、課程、老師等都
38、是實(shí)體。2、 聯(lián)系客觀世界中的事物彼此間往往是有聯(lián)系的。例如,教師與課程間存在“教”這種聯(lián)系,而學(xué)生與課程間則存在“學(xué)”這種聯(lián)系。聯(lián)系可分為三種,分別是一對(duì)一聯(lián)系、一對(duì)多聯(lián)系和多對(duì)多聯(lián)系。3、 屬性屬性是實(shí)體或聯(lián)系所具有的性質(zhì),通常一個(gè)實(shí)體有若干個(gè)實(shí)體屬性來(lái)刻畫(huà)。聯(lián)系也可能有屬性。e-r模型的“聯(lián)系”用于刻畫(huà)實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對(duì)局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是1:n,m:n,還是1:1等。還要考察一個(gè)實(shí)體類型內(nèi)部是否存在聯(lián)系,兩個(gè)實(shí)體類型之間是否存在聯(lián)系,多個(gè)實(shí)體類型之間是否存在聯(lián)系,等等。學(xué)生
39、信息管理系統(tǒng)e-r模型如圖3.2-3.8所示:圖4.2 e-r模型圖圖4.3 系統(tǒng)管理信息實(shí)體e-r圖圖4.4 班級(jí)管理信息實(shí)體e-r圖圖4.5 學(xué)生檔案信息實(shí)體e-r圖圖4.6 學(xué)生交費(fèi)信息實(shí)體e-r圖圖4.7 課程管理信息實(shí)體e-r圖圖4.8 成績(jī)管理信息實(shí)體e-r圖4.3 系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)所得的e-r模型是對(duì)用戶需求的一種抽象的表達(dá)形式,它獨(dú)立于任何一種具體的數(shù)據(jù)模型,因而也不能為任何一個(gè)具體的dbms支持,為了能夠建立起最終的物理系統(tǒng),我們還需要將概念結(jié)構(gòu)進(jìn)一步轉(zhuǎn)化為某一dbms所支持的數(shù)據(jù)模型,然后根據(jù)邏輯設(shè)計(jì)的準(zhǔn)則、數(shù)據(jù)的語(yǔ)義約束、規(guī)范化理論等對(duì)數(shù)據(jù)模型進(jìn)行適當(dāng)?shù)恼{(diào)整和
40、優(yōu)化,形成合理的全局邏輯結(jié)構(gòu),并設(shè)計(jì)出用戶字模式。數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的設(shè)計(jì)分為兩個(gè)步驟:1、將概念設(shè)計(jì)所得的e-r圖轉(zhuǎn)換為關(guān)系模型。2、對(duì)關(guān)系模型進(jìn)行優(yōu)化。所以要將e-r模型轉(zhuǎn)換為關(guān)系模型,就是將實(shí)體、屬性和聯(lián)系都要轉(zhuǎn)換為相應(yīng)的關(guān)系模式。具體轉(zhuǎn)換規(guī)則如下:1、一個(gè)實(shí)體類型轉(zhuǎn)換為一個(gè)關(guān)系模式。2、一個(gè)一對(duì)一(1:1)聯(lián)系有兩種轉(zhuǎn)換方式:轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式;與任意一端的關(guān)系模式合并。3、一個(gè)一對(duì)多(1:n)聯(lián)系也有兩種轉(zhuǎn)換方式:將1:n 聯(lián)系轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式;將1:n聯(lián)系與n端的關(guān)系合并。4、一個(gè)多對(duì)多(m: n)聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。5、同一實(shí)體集內(nèi)部的聯(lián)系,可將該實(shí)體集拆分為相互聯(lián)
41、系的兩個(gè)子集,然后根據(jù)它們相互不同的聯(lián)系方式(1:1,1:n,m:n)按上述規(guī)則處理。6、三個(gè)或三個(gè)以上實(shí)體間的多元關(guān)系轉(zhuǎn)換為一個(gè)關(guān)系模式,與該多元聯(lián)系相連的各實(shí)體的關(guān)鍵字及聯(lián)系本身的屬性為關(guān)系模式的屬性,關(guān)系模式的關(guān)鍵字為各實(shí)體關(guān)鍵字的并集。7、具有相同關(guān)鍵字的關(guān)系模式可以合并,合并后的關(guān)系模式的屬性取被合并的關(guān)系模式屬性的并集,并適當(dāng)調(diào)整屬性的次序及名稱等。需要強(qiáng)調(diào),規(guī)范化本身是一種理論,它是數(shù)據(jù)設(shè)計(jì)人員用于判斷所設(shè)計(jì)的關(guān)系數(shù)據(jù)庫(kù)模式優(yōu)劣程度的工具,它的存在使數(shù)據(jù)庫(kù)設(shè)計(jì)有了嚴(yán)格的理論基礎(chǔ),同是由于規(guī)范化可以較好地解決冗余與更新異?,F(xiàn)象,因而已成為數(shù)據(jù)庫(kù)設(shè)計(jì)所要考慮的重要環(huán)節(jié)之一。但在實(shí)際設(shè)
42、計(jì)中,由于種種現(xiàn)實(shí)因素的影響,優(yōu)化所產(chǎn)生的關(guān)系數(shù)據(jù)庫(kù)模式往往作為設(shè)計(jì)人員和用戶實(shí)現(xiàn)具體模型的一個(gè)參考。圖4.9 邏輯結(jié)構(gòu)設(shè)計(jì)的過(guò)程按照關(guān)系模型轉(zhuǎn)換的原則和規(guī)范化理論的原則,將概念設(shè)計(jì)所得的e-r圖轉(zhuǎn)換為關(guān)系模型。用戶注冊(cè)(用戶的名字,性別,密碼,權(quán)限,是否只讀,問(wèn)題,答案,e-mail,真實(shí)姓名,生日,電話,地址)在用戶注冊(cè)的關(guān)系模式中,用戶的名字為主碼,其它非主屬性完全依賴于碼,并且既不存在部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,另外,用戶的名字為這個(gè)關(guān)系模式的決定因素,而它本身又是關(guān)系模式的碼。所以,此關(guān)系模式屬于bc范式。班級(jí)信息(班級(jí)名稱,年級(jí),教室,年制,專業(yè),班主任,備注)在班級(jí)信息的
43、關(guān)系模式中,班級(jí)名稱為主碼,其它非主屬性完全依賴于碼,并且既不存在部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,另外,班級(jí)名稱為這個(gè)關(guān)系模式的決定因素,而它本身又是關(guān)系模式的碼。因此,此關(guān)系模式屬于bc范式。根據(jù)規(guī)范化理論的要求,一般數(shù)據(jù)庫(kù)設(shè)計(jì)要達(dá)到第三范式,而bcnf是對(duì)第三范式的修正,比第三范式要求更加嚴(yán)格,能夠保證數(shù)據(jù)庫(kù)設(shè)計(jì)的科學(xué)性。課程管理(課程的名稱,年級(jí),專業(yè),學(xué)期,年制,備注)在課程管理的關(guān)系模式中,課程的名稱為主碼,其它非主屬性完全依賴于碼,并且既不存在部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,另外,課程的名稱為這個(gè)關(guān)系模式的決定因素,而它本身又是關(guān)系模式的碼。同樣,此關(guān)系模式也屬于bc范式。
44、交費(fèi)管理(學(xué)號(hào),學(xué)期,交費(fèi),欠費(fèi),日期,操作員)在交費(fèi)管理的關(guān)系模式中,學(xué)號(hào)為主碼,其它非主屬性完全依賴于碼,并且既不存在部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,另外,學(xué)號(hào)為這個(gè)關(guān)系模式的決定因素,而它本身又是關(guān)系模式的碼。同樣,此關(guān)系模式也屬于bc范式。檔案管理(學(xué)號(hào),姓名,性別,班級(jí),出生年月,家庭住址)在檔案管理的關(guān)系模式中,學(xué)號(hào)為主碼,其它非主屬性完全依賴于碼,并且既不存在部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,另外,學(xué)號(hào)為這個(gè)關(guān)系模式的決定因素,而它本身又是關(guān)系模式的碼。同樣,此關(guān)系模式也屬于bc范式。4.4 系統(tǒng)邏輯模型(面向?qū)ο蠓椒ǎ?、活動(dòng)圖學(xué)生注冊(cè)基本信息輸入學(xué)籍信息管理班級(jí)管理班級(jí)
45、課程設(shè)置課程基本信息班級(jí)課程管理成績(jī)信息輸入成績(jī)信息管理班級(jí)設(shè)置圖4.10 活動(dòng)圖第5章 系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)5.1 系統(tǒng)數(shù)據(jù)庫(kù)物理設(shè)計(jì)通過(guò)對(duì)本系統(tǒng)各方面功能特點(diǎn)的研究和討論、對(duì)sql server 2000的特點(diǎn)及性能的分析,決定選用sql server 2000數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì),另外本系統(tǒng)是基于c/s 模式下的管理系統(tǒng)。此學(xué)生信息管理系統(tǒng)的數(shù)據(jù)庫(kù)中包含有成績(jī)信息表,班級(jí)信息表,班級(jí)課程信息表,交費(fèi)信息表,考試類型信息表,學(xué)生信息表等。成績(jī)信息表:記錄學(xué)生成績(jī)的詳細(xì)信息。班級(jí)信息表:記錄班級(jí)的詳細(xì)信息。班級(jí)課程信息表:記錄課程的信息。交費(fèi)信息表:記錄學(xué)生交費(fèi)的詳細(xì)信息。用戶信息表:
46、記錄用戶的詳細(xì)信息。成績(jī)信息(學(xué)號(hào),學(xué)期,類型,課程名稱,分?jǐn)?shù)),如表5.1所示:表5.1 成績(jī)信息表列名數(shù)據(jù)類型長(zhǎng)度說(shuō)明學(xué)號(hào)nvarchar10學(xué)號(hào),主鍵學(xué)期nvarchar50學(xué)期類型nvarchar16類型課程名稱nvarchar20課程名稱分?jǐn)?shù)real4分?jǐn)?shù)班級(jí)信息表(年級(jí),班級(jí),教室,年制,專業(yè),班主任,備注),如表5.2所示:表5.2 班級(jí)信息表列名數(shù)據(jù)類型長(zhǎng)度說(shuō)明年級(jí)nvarchar16年級(jí),主鍵教室nvarchar5教室年制nvarchar8年制班級(jí)nvarchar20班級(jí)班主任nvarchar8班主任專業(yè)ntext16專業(yè)班級(jí)課程表(年級(jí),專業(yè),年制,學(xué)期,課程名稱),如表5
47、.3所示:表5.3 班級(jí)課程表列名數(shù)據(jù)類型長(zhǎng)度說(shuō)明年級(jí)nvarchar16年級(jí),主鍵專業(yè)nvarchar12專業(yè)年制nvarchar8年制學(xué)期nvarchar50學(xué)期課程名稱nvarchar20課程名稱交費(fèi)信息表(學(xué)號(hào),學(xué)期, 交費(fèi),欠費(fèi),日期,操作員),如表5.4所示:表5.4 交費(fèi)信息表列名數(shù)據(jù)類型長(zhǎng)度說(shuō)明學(xué)號(hào)nvarchar5學(xué)號(hào),主鍵學(xué)期nvarchar50學(xué)期交費(fèi)money8交費(fèi)欠費(fèi)money8欠費(fèi)日期smalldatetime4日期操作員nvarchar10操作員用戶信息表(用戶名,密碼,權(quán)限,是否只讀,權(quán)限1,權(quán)限2,權(quán)限3,權(quán)限4),如表5.5所示:表5.5 用戶信息表列名數(shù)據(jù)
48、類型長(zhǎng)度說(shuō)明usernamenvarchar20用戶名,主鍵passwordnvarchar20密碼adminnvarchar2權(quán)限r(nóng)eadonlynvarchar2是否只讀qx1nvarchar2權(quán)限1qx2nvarchar2權(quán)限2qx3nvarchar2權(quán)限3qx4nvarchar2權(quán)限4學(xué)生信息表(學(xué)號(hào),姓名,性別,班級(jí),出生年月,家庭住址),如表5.6所示:表5.6 學(xué)生信息表列名數(shù)據(jù)類型長(zhǎng)度說(shuō)明學(xué)號(hào)nvarchar5學(xué)號(hào),主鍵姓名nvarchar8姓名性別nvarchar2性別年級(jí)nvarchar10班級(jí)出生年月smalldatetime4出生年月家庭住址nvarchar30家庭住址
49、5.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)即是表結(jié)構(gòu)和表關(guān)系的設(shè)計(jì),這里同時(shí)給出表中的樣例數(shù)據(jù)。(表關(guān)系設(shè)計(jì)見(jiàn)5.3節(jié))1、學(xué)生信息清單表該表用于學(xué)生使用此學(xué)生信息管理系統(tǒng)的人員的基本信息。(1)表結(jié)構(gòu)字段名字段類型字段大小主鍵外鍵可空否備注用戶編號(hào)varchar6是n用戶姓名varchar10y密碼varchar10y權(quán)限int6y表5.1學(xué)生信息清單表(2)表中樣例數(shù)據(jù)用戶編號(hào)用戶姓名密碼權(quán)限1001張三*11002李四*11003馬六*2表5.2學(xué)生信息清單表樣例數(shù)據(jù)第6章 系統(tǒng)應(yīng)用程序設(shè)計(jì)與實(shí)現(xiàn)6.1 系統(tǒng)功能模塊設(shè)計(jì)過(guò)程經(jīng)過(guò)需求分析階段的工作,系統(tǒng)必須“做什么”已經(jīng)很清楚了,現(xiàn)在是決定“
50、怎樣做”的時(shí)候了,即總體設(shè)計(jì)階段,其中一項(xiàng)重要任務(wù)是設(shè)計(jì)軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個(gè)程序是由哪些功能模塊組成的,以及這些模塊相互間的關(guān)系??傮w設(shè)計(jì)過(guò)程首先尋找實(shí)現(xiàn)目標(biāo)系統(tǒng)的各種不同的方案,需求分析階段得到的數(shù)據(jù)流圖是設(shè)想各種可能方案的基礎(chǔ)。然后分析員從這些供選擇的方案中選取若干個(gè)合理的方案,然后為每個(gè)合理的方案準(zhǔn)備一份系統(tǒng)流程圖,列出組成系統(tǒng)的所有物理元素。在進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì)時(shí)應(yīng)該遵循的主要原理是模塊獨(dú)立性原理,也就是說(shuō),軟件應(yīng)該由一組完成相對(duì)獨(dú)立的子功能的模塊組成??傮w設(shè)計(jì)中的模塊的劃分根據(jù)軟件工程的原則要符合高內(nèi)聚合低耦合。模塊??梢孕〉胶瘮?shù)、事件,大到窗口、程序模塊劃分完后,就可以
51、開(kāi)始設(shè)計(jì)了??傮w設(shè)計(jì)的原則:全面性:考慮到不同用戶的不同需求,力爭(zhēng)滿足用戶的操作習(xí)慣,使系統(tǒng)適合用戶需求。規(guī)范性:本系統(tǒng)遵循一般軟件設(shè)計(jì)思想進(jìn)行設(shè)計(jì),遵循數(shù)據(jù)庫(kù)的原理??茖W(xué)性:既要有現(xiàn)代化的先進(jìn)技術(shù),又要考慮到今后的發(fā)展,留有可以擴(kuò)充的空間又慎重選擇成熟的技術(shù)。實(shí)用性:根據(jù)實(shí)際情況,考慮用戶的需求,設(shè)計(jì)友好且易于操作的界面。安全性:在設(shè)計(jì)數(shù)據(jù)庫(kù)的時(shí)候,充分利用操作系統(tǒng)和數(shù)據(jù)庫(kù)的安全性,使之與應(yīng)用系統(tǒng)的安全有機(jī)的結(jié)合起來(lái),從而確保整個(gè)系統(tǒng)的安全性。根據(jù)需求分析,本系統(tǒng)結(jié)構(gòu)采用流行的c/s(客戶端/服務(wù)器)結(jié)構(gòu)模式,實(shí)現(xiàn)真正的業(yè)務(wù)集中管理,零系統(tǒng)維護(hù)。6.2 系統(tǒng)詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確
52、定應(yīng)該怎樣具體的實(shí)現(xiàn)所要求的系統(tǒng),也就是說(shuō)這個(gè)階段的設(shè)計(jì)工作 ,應(yīng)該得出目標(biāo)系統(tǒng)的精確描述,從而字編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)的程序。詳細(xì)設(shè)計(jì)階段的任務(wù)是在總體設(shè)計(jì)的基礎(chǔ)上進(jìn)一步確定如何實(shí)現(xiàn)目標(biāo)系統(tǒng)。具體任務(wù)主要包括數(shù)據(jù)庫(kù)物理設(shè)計(jì)(放到數(shù)據(jù)庫(kù)設(shè)計(jì)一章中)和功能模塊邏輯設(shè)計(jì)。這里我們把代碼實(shí)現(xiàn)也歸入詳細(xì)設(shè)計(jì)任務(wù)中,這樣每一功能模塊單元自成體系,便于修改、擴(kuò)充和維護(hù)。詳細(xì)設(shè)計(jì)是系統(tǒng)實(shí)現(xiàn)的核心和主體,描述了系統(tǒng)實(shí)現(xiàn)和運(yùn)行的詳細(xì)邏輯。詳細(xì)設(shè)計(jì)以窗口為單位進(jìn)行。詳細(xì)設(shè)計(jì)文檔作為系統(tǒng)維護(hù)和擴(kuò)充的重要文檔。6.2.1 命名規(guī)則1、變量命名變量名由數(shù)據(jù)類型前綴和首字母大寫(xiě)的具有相應(yīng)含
53、義的英文單詞構(gòu)成,前綴與各單詞之間以下劃線連接。如:整形類型的計(jì)數(shù)器命名為:int_count字符串類型的電話號(hào)碼為:str_phonenumber設(shè)計(jì)中涉及的數(shù)據(jù)類型及其前綴表:表6.1 數(shù)據(jù)類型前綴前綴數(shù)據(jù)類型說(shuō)明blnboolean布爾datdate日期decdecimal十進(jìn)制數(shù)dbldouble雙精度浮點(diǎn)數(shù)intinteger整數(shù)lnglong長(zhǎng)整數(shù)chrchar字符strstring字符串2、常量命名 常量名由數(shù)據(jù)類型前綴和大寫(xiě)的具有相應(yīng)含義的英文單詞構(gòu)成,前綴及各單詞之間以下劃線連接。如:圓周率:dec_pi,其定義格式為:const dec_pi=3.14159專業(yè)名:str_
54、professional_name,其定義格式為:const str_ professional _name=“計(jì)算機(jī)科學(xué)與技術(shù)”3、對(duì)象命名 對(duì)象名由標(biāo)識(shí)對(duì)象的前綴和具有相應(yīng)含義(或含義相近)的英文單詞構(gòu)成,前綴與各單詞之間以下劃線連接;單詞構(gòu)成復(fù)雜的,可用漢語(yǔ)拼音頭組合而成;靜態(tài)文本對(duì)象可用前綴與數(shù)字的結(jié)合。如:“確定”按鈕命名為:cb_ok“取消”按鈕命名為:cb_cancel表示姓名的“文本框”命名為:sle_name表示姓名的“靜態(tài)文本”命名可為:st_1設(shè)計(jì)中涉及的控件對(duì)象及其前綴表:表6.2 控件對(duì)象前綴前綴控件對(duì)象名稱說(shuō)明cbcommandbutton命令按鈕ststatictext靜態(tài)文本slesinglelineedit單行編輯器ppicture圖片tvtreeview樹(shù)形視圖lvlistview列表視圖cbxcheckbox復(fù)選框rbradiobutton單選按鈕6.2.2 模塊設(shè)計(jì)1、登錄窗體的實(shí)現(xiàn)(1)登錄窗口功能描述登錄窗口用于對(duì)進(jìn)入系統(tǒng)的人員進(jìn)行身份識(shí)別和權(quán)限級(jí)別的確認(rèn)。對(duì)未在系統(tǒng)注冊(cè)的使用人員進(jìn)行限制,非法進(jìn)入三次便自動(dòng)退出。對(duì)已在系統(tǒng)注冊(cè)的人員,在正確輸入用戶編號(hào)、
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)德育教育中的愛(ài)國(guó)情懷與民族精神培育
- 2024房屋自行租賃合同
- 如何通過(guò)宿舍衣柜設(shè)計(jì)提升學(xué)生生活品質(zhì)
- 二零二五年度國(guó)際貿(mào)易供應(yīng)鏈金融服務(wù)合同6篇
- 二零二五年度商業(yè)秘密授權(quán)委托書(shū)簽署合同3篇
- 二零二五年度風(fēng)景名勝區(qū)拆遷安置補(bǔ)償合同范本2篇
- 二零二五年度大連正規(guī)報(bào)廢車買(mǎi)賣與報(bào)廢處理合同
- 二零二五年度河道整治與生態(tài)補(bǔ)償承包合同3篇
- 2025年度旅游大巴租賃及住宿服務(wù)合同范本3篇
- 二零二五年度工業(yè)項(xiàng)目吊車租賃合作協(xié)議3篇
- 升降柱 施工方案
- 中建辦公商業(yè)樓有限空間作業(yè)專項(xiàng)施工方案
- 堤防工程施工規(guī)范
- 小細(xì)胞肺癌治療進(jìn)展及預(yù)后
- 成品出貨檢驗(yàn)報(bào)告模板
- 湖北省武漢市江岸區(qū)2023-2024學(xué)年四上數(shù)學(xué)期末檢測(cè)模擬試題含答案
- 藍(lán)色手繪風(fēng)美術(shù)學(xué)碩士畢業(yè)論文答辯ppt模板
- 2023-2024學(xué)年貴陽(yáng)市花溪區(qū)四年級(jí)數(shù)學(xué)第一學(xué)期期末檢測(cè)模擬試題含答案
- 鍋爐使用記錄三張表
- 五年級(jí)上冊(cè)書(shū)法教學(xué)設(shè)計(jì)-7《點(diǎn)與撇的分布》 湘美版
- 法院解凍協(xié)議書(shū)
評(píng)論
0/150
提交評(píng)論