2023年軟件工程課程設(shè)計(jì)選題(5篇)

格式:DOC 上傳日期:2023-08-23 08:39:18
2023年軟件工程課程設(shè)計(jì)選題(5篇)
時(shí)間:2023-08-23 08:39:18     小編:zdfb

在日常學(xué)習(xí)、工作或生活中,大家總少不了接觸作文或者范文吧,通過(guò)文章可以把我們那些零零散散的思想,聚集在一塊。那么我們?cè)撊绾螌?xiě)一篇較為完美的范文呢?下面是小編為大家收集的優(yōu)秀范文,供大家參考借鑒,希望可以幫助到有需要的朋友。

軟件工程課程設(shè)計(jì)選題篇一

1、系統(tǒng)的意義與目標(biāo)

網(wǎng)絡(luò)的飛速發(fā)展深刻地影響了人們的日常生活和商業(yè)運(yùn)作方式。社會(huì)的方方面面滲透著互連網(wǎng)的應(yīng)用,使得一向煩瑣的手工程序變得方便,快捷,而學(xué)校網(wǎng)上選課系統(tǒng)正是基于這一思想而發(fā)展起來(lái)的。傳統(tǒng)的手工選課不僅復(fù)雜,也牽涉了很多的人力,對(duì)管理也造成了諸多不變,而借助網(wǎng)上選課系統(tǒng),學(xué)生在規(guī)定選課時(shí)間段內(nèi),可以不受地點(diǎn)和時(shí)間的限制完成系統(tǒng)登錄、選修課的申請(qǐng)和查詢(xún),而學(xué)校也可以方便地對(duì)系統(tǒng)進(jìn)行管理和控制,提高工作效率。

2、系統(tǒng)的用戶(hù)需求

用戶(hù)的需求具體體現(xiàn)在各種學(xué)習(xí)成績(jī)的提供、保存、更新和查詢(xún)方面,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿(mǎn)足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理的流程,組成一份詳盡數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。學(xué)生選課管理系統(tǒng)的設(shè)計(jì)為選課及成績(jī)管理提供了一個(gè)良好的工具,此系統(tǒng)基本實(shí)現(xiàn)的設(shè)計(jì)要求有:

(1)用戶(hù)登錄系統(tǒng)

提供良好的用戶(hù)登錄界面,輸入用戶(hù)名,密碼進(jìn)行登錄。

(2)學(xué)生的需求

網(wǎng)上選課、選課情況查詢(xún)、成績(jī)查詢(xún)。

(3)管理員

(錄入、查詢(xún)、修改和刪 除)學(xué)生、課程基本資料。

(4)教師的需求

(錄入、查詢(xún)、修改和刪除)學(xué)生所選課程成績(jī),統(tǒng)計(jì)每個(gè)學(xué)生的總分、平均分以及排名等功能。

3、系統(tǒng)經(jīng)費(fèi)概算

初步估算使用經(jīng)費(fèi)15萬(wàn)元,包括硬件資源、技術(shù)資料、開(kāi)發(fā)費(fèi)用、培訓(xùn)費(fèi)用等。其中,開(kāi)發(fā)開(kāi)發(fā)期間約需9萬(wàn)員,調(diào)試與運(yùn)行期間約需6萬(wàn)元。

4、系統(tǒng)開(kāi)發(fā)計(jì)劃

本系統(tǒng)開(kāi)發(fā)計(jì)劃由開(kāi)發(fā)小組用10個(gè)月完成。具體時(shí)間安排計(jì)劃如下:

(1)系統(tǒng)調(diào)研、系統(tǒng)分析:3個(gè)月。

(2)系統(tǒng)設(shè)計(jì):2個(gè)月。

(3)系統(tǒng)程序設(shè)計(jì):3個(gè)月。

(4)系統(tǒng)調(diào)試:1.5個(gè)月。

(5)系統(tǒng)試運(yùn)行:1.5個(gè)月。

軟件工程課程設(shè)計(jì)選題篇二

學(xué) 年 設(shè) 計(jì)

課程名稱(chēng):學(xué)年設(shè)計(jì)(論文(軟件工程 實(shí)驗(yàn)項(xiàng)目:學(xué)生選課系統(tǒng) 姓 名:xxx 專(zhuān) 業(yè):計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí):xx 班 學(xué) 號(hào):xxx 指導(dǎo)教師 xxx 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 實(shí)驗(yàn)教學(xué)中心 xxxx 年 xx月 xx日 目 錄

1.項(xiàng)目概述 ??????????????????????????? 3 1.1開(kāi)發(fā)背景

??????????????????????????? 3 1.2 開(kāi)發(fā)目的 ?????????????????????????? 3 1.3 開(kāi)發(fā)運(yùn)行境 ?????????????????????????? 3

1.4 系統(tǒng)功能 ??????????????????????????? 3

2.需求分析 ???????????????????????????? 3 2.1 系統(tǒng)需求

??????????????????????????? 3 2.2 功能需求 ??????????????????????????? 3

2.3 業(yè)務(wù)流圖 ??????????????????????????? 3

3.總體設(shè)計(jì) ???????????????????????????? 4 3.1 基本設(shè)計(jì)概念和處理流程 ???????????????????? 4 3.2 系統(tǒng)層次模圖 ????????????????????????? 4 3.3系統(tǒng)層次模塊圖 ???????????????????????? 4

3.4模塊設(shè)計(jì) ??????????????????????????? 5

4.數(shù)據(jù)庫(kù)計(jì) ???????????????????????????? 5 4.1 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì) ??????????????????????? 5

4.2數(shù)據(jù)庫(kù)的配置?????????????????????????? 6

5.詳細(xì)設(shè)計(jì) ??????????????????????????? 8 5.1 學(xué)生登錄模塊的設(shè)計(jì)與實(shí)現(xiàn) ??????????????????? 8 5.2 學(xué)生注冊(cè)模塊的設(shè)計(jì)與實(shí)現(xiàn) ??????????????????? 9 5.3 學(xué)生查詢(xún)模塊的設(shè)計(jì)與實(shí)現(xiàn)??????????????????? 9

5.4 學(xué)生選課模塊的設(shè)計(jì)與實(shí)現(xiàn)??????????????????? 10 6 測(cè)試及提交 ?????????????????????????? 10 1.項(xiàng)目概述 1.1 開(kāi)發(fā)背景

internet 的飛速發(fā)展深刻地影響了人們的日常生活和商業(yè)運(yùn)作方式。人們打 開(kāi)網(wǎng)頁(yè)瀏覽當(dāng)天的新聞,發(fā)電子郵件給遠(yuǎn)方的朋友,使用搜索引擎查找資料, 進(jìn)入網(wǎng)上商城購(gòu)買(mǎi)商品 —— 這一切都是在使用 internet。社會(huì)的方方面面滲透著 互連網(wǎng)的應(yīng)用,使得一向煩瑣的手工程序變得方便,快捷,而學(xué)校網(wǎng)上選課系 統(tǒng)正是基于這一思想而發(fā)展起來(lái)的。

1.2 開(kāi)發(fā)目的

傳統(tǒng)的手工選課不僅復(fù)雜,也牽涉了很多的人力,對(duì)管理也造成了諸多不 變,而借助網(wǎng)上選課系統(tǒng),學(xué)生在規(guī)定選課時(shí)間段內(nèi),可以不受地點(diǎn)和時(shí)間的 限制完成選修課的申請(qǐng),而學(xué)校也可以方便地對(duì)系統(tǒng)進(jìn)行管理和控制,提高工 作效率。

1.3 開(kāi)發(fā)運(yùn)行環(huán)境 : 開(kāi)發(fā)工具 :java語(yǔ)言

開(kāi)發(fā)環(huán)境 :jdk 1.4 系統(tǒng)功能:(1 登錄、注冊(cè)功能.(2 選課功能(3 查詢(xún)功能 2.需求分析 2.1 系統(tǒng)需求

用戶(hù)的需求具體體現(xiàn)在各種學(xué)習(xí)成績(jī)的提供、保存、更新和查詢(xún)方面,這 就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿(mǎn)足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié) 構(gòu)及數(shù)據(jù)處理的流程,組成一份詳盡數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。

2.2 功能需求

通過(guò)系統(tǒng)功能分析,針對(duì)一般的網(wǎng)上選課系統(tǒng),總結(jié)出如下的需求信息:(1 學(xué)生的需求:網(wǎng)上選課、選課情況查詢(xún);(2 本系統(tǒng)主要實(shí)現(xiàn)學(xué)生信息管理和選課查詢(xún)。學(xué)生信息包括學(xué)號(hào)、姓名、班級(jí);課程信息包括課程名;2.3 業(yè)務(wù)流程圖 3.總體設(shè)計(jì)

3.1 基本設(shè)計(jì)概念和處理流程

互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展, java 等設(shè)計(jì)工具的方便實(shí)用,以及數(shù)據(jù)庫(kù)技術(shù)的 發(fā)展給本系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)提供了技術(shù)上的支持。

系統(tǒng)基本的流程是:用戶(hù)登錄->主界面->選擇各項(xiàng)子系統(tǒng)。3.2 系統(tǒng)層次模塊圖 3.3系統(tǒng)層次模塊圖

3.4模塊設(shè)計(jì)

(1 用戶(hù)注冊(cè)模塊:填寫(xiě)用戶(hù)名、密碼、確認(rèn)密碼

(2 用戶(hù)登錄模塊:填寫(xiě)已注冊(cè)的用戶(hù)名稱(chēng),填寫(xiě)正確的密碼,進(jìn)入主控 制頁(yè)面。(3 用戶(hù)選課模塊:。

(4 用戶(hù)查詢(xún)模塊:可以進(jìn)行查看所選課程的操作。4.數(shù)據(jù)庫(kù)設(shè)計(jì)

4.1 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)

我們選用了 microsoft access 2000。

數(shù)據(jù)通信接口采用 odbc。odbc 是微軟開(kāi)發(fā)的一套讀取數(shù)據(jù)庫(kù)的解決方 案,它的目的是將所有對(duì)數(shù)據(jù)庫(kù)的底層操作全部隱藏在 odbc 的驅(qū)動(dòng)程序內(nèi)核 里。對(duì)于程序員來(lái)說(shuō),只要構(gòu)建了一個(gè)指向數(shù)據(jù)庫(kù)的連接,就可以采用統(tǒng)一的 應(yīng)用程序編程接口實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的讀寫(xiě)。目前 odbc 驅(qū)動(dòng)已經(jīng)提供了對(duì)大多數(shù) 常見(jiàn)類(lèi)型數(shù)據(jù)庫(kù)的支持,包括 dbase , informix , access , sql server和 oracle 等。也包括了對(duì)其它類(lèi)型的數(shù)據(jù)庫(kù)的支持,如文本, excel 電子表格等的支持。根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對(duì)于系統(tǒng)信息數(shù)據(jù)庫(kù),可 以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu): 1.名稱(chēng):用戶(hù)信息表

2.名稱(chēng):課程信息表

4.2數(shù)據(jù)庫(kù)的配置

一個(gè)真正的、完整的站點(diǎn)是離不開(kāi)數(shù)據(jù)庫(kù)的。odbc 為應(yīng)用程序提供了一 種標(biāo)準(zhǔn)方法來(lái)操作相關(guān)的數(shù)據(jù)庫(kù):管理器根據(jù)數(shù)據(jù)源提供的數(shù)據(jù)庫(kù)的位置、數(shù) 據(jù)庫(kù)類(lèi)型及 odbc 驅(qū)動(dòng)程序等信息,建立起 odbc 與具體數(shù)據(jù)庫(kù)的聯(lián)系。這 樣,只要應(yīng)用程序?qū)?shù)據(jù)源名提供給 odbc , odbc 就能建立起與相應(yīng)數(shù)據(jù)庫(kù) 的連接。

按如下步驟可以建立一個(gè)新的系統(tǒng)數(shù)據(jù)源。

首先,在控制面板中雙擊 odbc 圖標(biāo),打開(kāi)“ odbc 數(shù)據(jù)源管理器”對(duì)話(huà) 框,選擇“系統(tǒng) dsn ”選項(xiàng)卡,單擊“添加”按鈕。如下圖所示。

在“創(chuàng)建新數(shù)據(jù)源”對(duì)話(huà)框中,選擇“ driver do microsoft access(*.mdb”作為數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序并單擊“完成”按鈕。如下圖所示。

在“ odbc microsoft access安裝”對(duì)話(huà)框中,數(shù)據(jù)源名稱(chēng)填寫(xiě)為

“ student ”,這是程序中將要引用的。單擊“選擇 … ”按鈕,從彈出的文件窗 口中選擇 文件所在的位置。如下圖所示。

然后單擊“確定”按鈕,這樣就完成了 access 數(shù)據(jù)庫(kù)的 odbc 數(shù)據(jù)源設(shè) 置。以上步驟,通過(guò) odbc 管理器注冊(cè)了一個(gè)名字為 student 的數(shù)據(jù)源,并且指 定了數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序。

5.詳細(xì)設(shè)計(jì)

5.1 學(xué)生登錄模塊的設(shè)計(jì)與實(shí)現(xiàn) 5.1.1.登錄模塊

功能:本模塊主要用于對(duì)用戶(hù)身份進(jìn)行鑒別。用戶(hù)通過(guò)表單提供用戶(hù)名和 密碼信息,系統(tǒng)根據(jù)用戶(hù)提供的登錄信息對(duì)用戶(hù)進(jìn)行身份查詢(xún)鑒別。如果身份 合法,則將用戶(hù)導(dǎo)向系統(tǒng)的選課頁(yè)面。

輸入:用戶(hù)名、密碼 處理:(1 輸入用戶(hù)的登錄信息:在頁(yè)面提供的表單出輸入用戶(hù)的用戶(hù)名和密碼信 息,點(diǎn)擊“登錄”按鈕提交表單信息到身份驗(yàn)證頁(yè)面?;螯c(diǎn)擊“重置”按鈕, 重新輸入。

(2 用戶(hù)身份進(jìn)行驗(yàn)證:連接數(shù)據(jù)庫(kù),打開(kāi)用戶(hù)數(shù)據(jù)表 login ,檢驗(yàn)用戶(hù)登 錄信息。以輸入數(shù)據(jù)“用戶(hù)名”為查詢(xún)條件創(chuàng)建數(shù)據(jù)集查看輸入用戶(hù)名是否存 在。如果存在,繼續(xù)檢驗(yàn)輸入的密碼是否正確。密碼和用戶(hù)名都正確,則進(jìn)入 選課頁(yè)面;如果用戶(hù)名不存在或密碼不正確,則給出登錄失敗的提示框。輸出:學(xué)生選課頁(yè)面

5.1.2.學(xué)生登錄頁(yè)面圖如下圖所示:

5.2 學(xué)生注冊(cè)模塊的設(shè)計(jì)與實(shí)現(xiàn) 5.3 學(xué)生查詢(xún)模塊的設(shè)計(jì)與實(shí)現(xiàn)

5.4 學(xué)生選課模塊的設(shè)計(jì)與實(shí)現(xiàn)

軟件工程課程設(shè)計(jì)選題篇三

配電網(wǎng)工程設(shè)計(jì)軟件 概況介紹:

《配電網(wǎng)工程設(shè)計(jì)軟件》根據(jù)國(guó)家電網(wǎng)公司《配電網(wǎng)標(biāo)準(zhǔn)化設(shè)計(jì)系統(tǒng)功能規(guī)范》、南方電網(wǎng)公司v1.0標(biāo)準(zhǔn)以及地方電力集團(tuán)進(jìn)行開(kāi)發(fā);該軟件基于自主cad平臺(tái)、功能強(qiáng)大、設(shè)計(jì)效率高、使用范圍廣同時(shí)符合設(shè)計(jì)標(biāo)準(zhǔn),并能實(shí)時(shí)配網(wǎng)設(shè)計(jì)與造價(jià)的一體化;能滿(mǎn)足城網(wǎng)設(shè)計(jì)、農(nóng)網(wǎng)改造設(shè)計(jì)、電纜線(xiàn)路設(shè)計(jì)以及戶(hù)表設(shè)計(jì)工作的計(jì)算機(jī)輔助設(shè)計(jì)軟件。

1.國(guó)內(nèi)首創(chuàng)的不用畫(huà)圖自動(dòng)出圖技術(shù):

配網(wǎng)工程具用項(xiàng)目多工程小的特點(diǎn),設(shè)計(jì)工作量非常大,為了提高設(shè)計(jì)工作效率,我們調(diào)查及歸納了以往的設(shè)計(jì)經(jīng)驗(yàn),創(chuàng)新性的提出不用畫(huà)圖也能出設(shè)計(jì)圖紙的數(shù)學(xué)模型并結(jié)合最新的軟件技術(shù),真正的實(shí)現(xiàn)設(shè)計(jì)的智能化。

用戶(hù)只需要通過(guò)錄入基本信息、氣象區(qū)、測(cè)量數(shù)據(jù),軟件就可以自動(dòng)根據(jù)設(shè)計(jì)規(guī)則自動(dòng)進(jìn)行桿型選型,并根據(jù)設(shè)計(jì)標(biāo)準(zhǔn)對(duì)桿進(jìn)行結(jié)構(gòu)驗(yàn)算,從而實(shí)現(xiàn)設(shè)計(jì)合理、結(jié)構(gòu)安全并幫助客戶(hù)一鍵生成設(shè)計(jì)圖紙及統(tǒng)計(jì)材料,最終一鍵生成設(shè)計(jì)成果、設(shè)計(jì)說(shuō)明書(shū)及計(jì)算工程造價(jià)。

通過(guò)此功能創(chuàng)新大大提高工作效率及設(shè)計(jì)標(biāo)準(zhǔn),受到了廣大設(shè)計(jì)人員的信賴(lài)。

2.專(zhuān)業(yè)的線(xiàn)路設(shè)計(jì):

為了滿(mǎn)足設(shè)計(jì)繪圖需要,軟件可以支持多種測(cè)量數(shù)據(jù)導(dǎo)入、自動(dòng)平斷面繪制、自動(dòng)生成導(dǎo)線(xiàn)弧垂表、自動(dòng)繪制地下電纜、自動(dòng)排桿、排桿校核、自動(dòng)連線(xiàn)、自動(dòng)布桿、自動(dòng)布拉線(xiàn)、自動(dòng)金具選型、桿上設(shè)備繪制、手工繪制線(xiàn)路、批量繪制線(xiàn)路、高低壓共桿設(shè)計(jì)、智能識(shí)別圖紙等功能。

繪圖模式我們通過(guò)多項(xiàng)功能創(chuàng)新,通過(guò)軟件解決繪圖有規(guī)律的畫(huà)法,實(shí)現(xiàn)繪圖的自動(dòng)化,從而讓繪圖更專(zhuān)業(yè)、更高效。

3.平斷面設(shè)計(jì): 軟件采用平斷面設(shè)計(jì)功能專(zhuān)業(yè),可以滿(mǎn)足10kv以上線(xiàn)路的設(shè)計(jì)要求,軟件支持導(dǎo)入測(cè)量數(shù)據(jù)及手工添加數(shù)據(jù)兩種模式,并自動(dòng)生成平斷面圖。

在平斷面設(shè)計(jì)中提供插入布桿、自動(dòng)布桿、自動(dòng)生成地下電纜、繪制懸鏈線(xiàn)、排桿校核、自動(dòng)計(jì)算埋深、呼稱(chēng)高、自動(dòng)計(jì)算對(duì)地距離。

4.桿型組裝設(shè)計(jì): 軟件根據(jù)規(guī)則庫(kù)以及桿高、條件、排列方式、氣象區(qū)、耐張類(lèi)型、檔距自動(dòng)進(jìn)行桿型設(shè)計(jì)并生成桿型、桿頭,最后組裝成對(duì)應(yīng)材料。

5.電纜工程設(shè)計(jì): 城網(wǎng)工程以電纜線(xiàn)路為主,為了滿(mǎn)足城網(wǎng)設(shè)計(jì)需要,軟件采用地形圖模式進(jìn)行繪圖,用戶(hù)只需根據(jù)地形圖進(jìn)行電纜的設(shè)計(jì),通過(guò)電纜井、電纜溝、電纜敷設(shè)、電纜頭繪制,并結(jié)合線(xiàn)路優(yōu)化算法實(shí)現(xiàn)材料及工程量的自動(dòng)統(tǒng)計(jì)。

6.戶(hù)表工程設(shè)計(jì): 在農(nóng)網(wǎng)改造中,需要進(jìn)行戶(hù)表設(shè)計(jì),如進(jìn)行一戶(hù)一表的設(shè)計(jì),設(shè)計(jì)的工程量很大,為了提高工作效率,軟件提供導(dǎo)入excel數(shù)據(jù)實(shí)現(xiàn)自動(dòng)繪制戶(hù)表功能,同時(shí)通過(guò)接戶(hù)線(xiàn)繪制、戶(hù)表繪制、墻擔(dān)繪制、電線(xiàn)繪制實(shí)現(xiàn)自動(dòng)生成戶(hù)表明細(xì)表、自動(dòng)標(biāo)注表箱等功能。關(guān)鍵特性:

該軟件可以進(jìn)行10kv線(xiàn)路設(shè)計(jì)、0.4.22kv線(xiàn)路設(shè)計(jì)、戶(hù)表設(shè)計(jì)、電纜設(shè)計(jì)以及電氣設(shè)計(jì)并可以根據(jù)設(shè)計(jì)成果一鍵生成預(yù)算成果,是一款符合cad操作習(xí)慣、功能專(zhuān)業(yè)、操作方便、設(shè)計(jì)安全性好、符合設(shè)計(jì)標(biāo)準(zhǔn)的配網(wǎng)設(shè)計(jì)軟件。

★更智能:

配網(wǎng)工程項(xiàng)目多,時(shí)間緊,設(shè)計(jì)人員重復(fù)勞動(dòng)多,同樣技經(jīng)人員編制預(yù)算也是工作量很大,這也是配網(wǎng)與主網(wǎng)的最大差別;為了提供設(shè)計(jì)的標(biāo)準(zhǔn)化及效率,軟件提供自動(dòng)布桿、自動(dòng)連線(xiàn)、自動(dòng)布拉線(xiàn)、自動(dòng)接地、自動(dòng)金具選型、自動(dòng)繪制戶(hù)表等多項(xiàng)功能。★更簡(jiǎn)單:

在設(shè)計(jì)過(guò)程中所有數(shù)據(jù)采用可視化設(shè)計(jì)、可視可改,直接明了;如選中批量修改、批量修改屬性、批量修改組件材料、批量修改材料。

★更方便: 線(xiàn)路設(shè)計(jì)出圖是很麻煩的事,為了讓用戶(hù)可以高效出圖,軟件提供自動(dòng)生成標(biāo)注功能、批量縮放圖塊、批量生成組裝圖以及提供按線(xiàn)路走向分幅、選擇分幅、布局分幅功能。

同時(shí)提供插入圖例、設(shè)計(jì)說(shuō)明、圖例、坐標(biāo)表、統(tǒng)計(jì)表等功能,讓我們的設(shè)計(jì)圖更專(zhuān)業(yè)。

★更高效: 配網(wǎng)工程項(xiàng)目多,用戶(hù)可以按工程進(jìn)行報(bào)表統(tǒng)計(jì),也可以按項(xiàng)目批次進(jìn)行統(tǒng)計(jì)。

★更容易: 軟件可以根據(jù)導(dǎo)入測(cè)量數(shù)據(jù)自動(dòng)進(jìn)行繪圖,也可以打開(kāi)已有dwg文件進(jìn)行自動(dòng)識(shí)圖。

★更專(zhuān)業(yè): 軟件可以自動(dòng)生成各種格式的桿塔明細(xì)表、材料統(tǒng)計(jì)表、工程量統(tǒng)計(jì)表、一戶(hù)一表、現(xiàn)場(chǎng)材料清查表、電纜工程量表、桿型統(tǒng)計(jì)表等。

軟件界面:

本產(chǎn)品適用于承擔(dān)20kv及以下電壓等級(jí)設(shè)計(jì)的供電局市、區(qū)、縣設(shè)計(jì)室(生技部,基建部,農(nóng)電部)以及電力設(shè)計(jì)院(輸配電線(xiàn)路設(shè)計(jì)室,電力設(shè)計(jì)室,變配電設(shè)計(jì)室)工程施工單位;承擔(dān)線(xiàn)路檢修維護(hù)任務(wù)的線(xiàn)路工區(qū)、農(nóng)電工區(qū)等?!镒灾鱟ad平臺(tái):

自主、開(kāi)放的cad設(shè)計(jì)平臺(tái),全面兼容autocad2002—2010,用戶(hù)可以進(jìn)行設(shè)計(jì)數(shù)據(jù)的管理同時(shí)也解決了客戶(hù)的cad正版化問(wèn)題。

★實(shí)現(xiàn)設(shè)計(jì)與造價(jià)一體化:

配網(wǎng)設(shè)計(jì)成果與配網(wǎng)造價(jià)模塊實(shí)現(xiàn)一鍵生成,數(shù)據(jù)準(zhǔn)確性高達(dá)98%,真正實(shí)現(xiàn)預(yù)算不用管,造價(jià)軟件專(zhuān)業(yè)、強(qiáng)大,好用。

★開(kāi)放的設(shè)計(jì)平臺(tái): 典設(shè)標(biāo)準(zhǔn)只是一個(gè)標(biāo)準(zhǔn),但配網(wǎng)設(shè)計(jì)需要根據(jù)工程特點(diǎn)、地區(qū)、使用習(xí)慣進(jìn)行適當(dāng)?shù)男薷?;所以不可能一成不? 所以軟件采用開(kāi)放的設(shè)計(jì)平臺(tái)。

用戶(hù)可以自行進(jìn)行數(shù)據(jù)維護(hù)及定義,軟件提供圖塊庫(kù)、組件維護(hù)、物料庫(kù)維護(hù)、繪圖設(shè)置、線(xiàn)材庫(kù)、氣象區(qū)維護(hù)。

★提供vip服務(wù)(標(biāo)準(zhǔn)化產(chǎn)品+二次開(kāi)發(fā)+現(xiàn)場(chǎng)實(shí)施): 5年多各大設(shè)計(jì)院使用經(jīng)驗(yàn)、5年的客戶(hù)案例積累、鑄就國(guó)內(nèi)最實(shí)用最專(zhuān)業(yè)的配網(wǎng)設(shè)計(jì)軟件。

本產(chǎn)品免費(fèi)為每個(gè)客戶(hù)提供進(jìn)行二次開(kāi)發(fā)及15天的現(xiàn)場(chǎng)實(shí)施服務(wù),保證每個(gè)客戶(hù)的成功上線(xiàn)。

提供免費(fèi)建庫(kù)、免費(fèi)設(shè)計(jì)報(bào)表、免費(fèi)修改功能等vip服務(wù)。

★國(guó)內(nèi)使用成功率最高的設(shè)計(jì)軟件: 本產(chǎn)品已在江西省電力公司、廣西水利電業(yè)集團(tuán)、陜西省地方電力集團(tuán)、云南電網(wǎng)、四川省、內(nèi)蒙古、浙江省廣泛使用。

軟件工程課程設(shè)計(jì)選題篇四

題目

一、學(xué)生選課管理系統(tǒng)

第一部分:課程設(shè)計(jì)名稱(chēng)、目的、要求

第二部分:程序總體設(shè)計(jì)思路

第三部分:程序功能劃分、圖示及流程圖

第四部分:程序設(shè)計(jì)數(shù)據(jù)、運(yùn)行結(jié)果

第五部分:程序的優(yōu)缺點(diǎn)

第六部分:心得體會(huì)

第七部分:附錄(源程序)

第八部分:附錄(參考文獻(xiàn))

目錄

..............................................................................第一部分:課程設(shè)計(jì)名稱(chēng)、目的、要求

名稱(chēng):學(xué)生選修課程系統(tǒng)設(shè)計(jì)

目的:運(yùn)用c語(yǔ)言提高解決實(shí)際問(wèn)題的能力 實(shí)驗(yàn)環(huán)境:microsoft visual c++ 6.0 內(nèi)容:

假定有n門(mén)課程,每門(mén)課程有課程編號(hào),課程名稱(chēng),課程性質(zhì),總學(xué)時(shí),授課學(xué)時(shí),實(shí)驗(yàn)或上機(jī)學(xué)時(shí),學(xué)分,開(kāi)課學(xué)期等信息,學(xué)生可按要求(如總學(xué)分不得少于60)自由選課?!竟δ堋?/p>

系統(tǒng)以菜單方式工作?

課程信息錄入功能(課程信息用文件保存)--輸入? 課程信息瀏覽功能--輸出?

查詢(xún)功能:(至少一種查詢(xún)方式)--算法? 按學(xué)分查詢(xún)? 按課程性質(zhì)查詢(xún)? 學(xué)生選修課程(可選項(xiàng))?

第二部分:程序總體設(shè)計(jì)思路

由于c語(yǔ)言是面對(duì)過(guò)程的語(yǔ)言,故我的設(shè)計(jì)思路是根據(jù)目標(biāo)程序運(yùn)行的過(guò)程來(lái)編寫(xiě)的。

具體的設(shè)計(jì)思路如下:

程序的要求是設(shè)計(jì)學(xué)生選修課管理系統(tǒng),對(duì)選修課程能夠進(jìn)行錄入和修改操作等,要求有菜單界面和退出功能。首先,考慮到程序的數(shù)據(jù)輸入,可以設(shè)置一個(gè)管理員登陸選項(xiàng),通過(guò)該選項(xiàng)進(jìn)入管理員界面,進(jìn)行選修課的錄入和修改操作,最后將錄入的課程保存到相應(yīng)的文件中。然后定義各種函數(shù)的功能包括查看,查詢(xún),刪除等。另一個(gè)為學(xué)生登陸界面,該界面學(xué)生可以進(jìn)行課程選擇和瀏覽查詢(xún)等操作。在進(jìn)行該操作之前需要對(duì)管理員保存的文件進(jìn)行讀取,然后對(duì)其中的內(nèi)容進(jìn)行查詢(xún)等,在學(xué)生選好課程以后,可以將其選好的課程保存于相應(yīng)的文件中,以便下次進(jìn)行修改。通過(guò)函數(shù)的層層調(diào)用來(lái)實(shí)現(xiàn)程序的邏輯結(jié)構(gòu)。中間通過(guò)文件的打開(kāi)和關(guān)閉實(shí)現(xiàn)對(duì)文件內(nèi)部所包含的數(shù)據(jù)的操作。

整個(gè)程序的設(shè)計(jì)思路到此結(jié)束。

第三部分:程序功能劃分、圖示及流程圖

【功能模塊劃分及其流程圖】

本程序功能模塊根據(jù)程序設(shè)計(jì)的需求,綜合程序的實(shí)用性、人性化、智能化的考慮,將程序劃分為6個(gè)部分分別編寫(xiě),程序主體功能將由這9個(gè)部分來(lái)完成。這9個(gè)部分依次是:

1.登錄界面函數(shù);void login()2.學(xué)生登錄界面據(jù)函數(shù):void stu_login()3.管理員登錄界面函數(shù):void man_login()4.退出界面函數(shù):void bye_sys()

5.課程選擇函數(shù):void c_select()6.課程瀏覽函數(shù):void c_view()7.課程查詢(xún)函數(shù):void c_search()8.課程增加函數(shù):void c_add()9.課程刪除函數(shù):void c_delete()10.菜單函數(shù):void index()11.主函數(shù)部分; main()

總體設(shè)計(jì):

學(xué)生選課系統(tǒng)管理員登錄學(xué)生登錄新增課程刪除課程課程瀏覽查詢(xún)課程學(xué)生選課課程瀏覽課程查詢(xún)c_add函數(shù)c_delete函數(shù)c_view函數(shù)c_search函數(shù)c_select函數(shù)c_view函數(shù)c_search函數(shù)

系統(tǒng)功能模塊圖

部分函數(shù)流程圖:

1、課程選擇函數(shù):

開(kāi)始輸入要選擇的課程的編號(hào)j=0;j

2、課程查詢(xún)函數(shù)

開(kāi)始輸入要查詢(xún)的課程的編號(hào)j=0;j

3、課程增加函數(shù)

開(kāi)始輸入要增加的課程的編號(hào)j=0;j

4、課程刪除函數(shù)

開(kāi)始輸入要?jiǎng)h除的課程的編號(hào)nj=0;j

本程序是一款應(yīng)用軟件,故數(shù)據(jù)設(shè)計(jì)、程序運(yùn)行結(jié)果應(yīng)在程序的

運(yùn)用中得以體現(xiàn),現(xiàn)在通過(guò)一個(gè)程序的運(yùn)用事例來(lái)對(duì)程序運(yùn)行結(jié)果進(jìn)行演示與實(shí)現(xiàn)?!拒浖\(yùn)用舉例】

1、程序開(kāi)始界面如下:

選擇某個(gè)選項(xiàng),如進(jìn)行管理員登錄,進(jìn)行課程的增加 進(jìn)入管理員界面:

2、再選擇所要進(jìn)行的操作,如進(jìn)行課程增加,結(jié)果如下:

下面可以進(jìn)行繼續(xù)增加課程或者退出:

3、選擇課程瀏覽,可以分頁(yè)查看相應(yīng)的課程信息: 第一頁(yè):

第二頁(yè):

4、課程查詢(xún)

查找結(jié)果:

4、管理員課程刪除操作:

刪除后可以進(jìn)行瀏覽,觀(guān)察刪除后的結(jié)果:

可見(jiàn)刪除后只有一條記錄。刪除操作完成正確。下面進(jìn)行學(xué)生操作的使用方法:

1、學(xué)生登陸界面:

2、選擇學(xué)生選課選項(xiàng):

3、學(xué)生登陸也可進(jìn)行課程瀏覽和查詢(xún)函數(shù),其結(jié)果與管理員登陸相同,不再演示。

第五部分:程序的優(yōu)缺點(diǎn)

【程序的優(yōu)點(diǎn)】

算法是程序的靈魂,程序的優(yōu)點(diǎn)首先表現(xiàn)在算法上的優(yōu)點(diǎn),其次才是功能上的。

[算法上的優(yōu)點(diǎn)]主要體現(xiàn)在以下三點(diǎn):

1.程序采用main主函數(shù)方式設(shè)計(jì),程序的主體的功能大都由該功能

完成。程序如此設(shè)計(jì)有利于程序的進(jìn)一步改進(jìn)及有助于程序執(zhí)行效率的提高。

2.程序?qū)ξ募?shù)據(jù)的讀寫(xiě)采用了fread和fwrite塊讀寫(xiě)函數(shù),能夠?qū)⑽募械臄?shù)據(jù)完全讀出,然后賦到定義的數(shù)組中,再在相應(yīng)的數(shù)組中進(jìn)行一系列操作,最終再寫(xiě)入文件。

3.插入操作在本程序中將課程信息直接插入數(shù)組最后一個(gè)節(jié)點(diǎn),從而減少了數(shù)據(jù)的相互移動(dòng),節(jié)省了時(shí)間。

[功能上的優(yōu)點(diǎn)] 主要體現(xiàn)在以下兩點(diǎn):

1. 簡(jiǎn)潔明了的程序菜單。程序主要采用了層次不同的菜單,相互獨(dú)立又相互聯(lián)系,巧妙相接,符合用戶(hù)的使用習(xí)慣與思維。2. 人性化的程序提示語(yǔ)言,程序提示語(yǔ)言較人性化,不僅大多為祈使語(yǔ)句、疑問(wèn)句,而且提示明確,具有較強(qiáng)的明確的指導(dǎo)作用。程序提示不僅層次分明,提示方式多樣,而且提示信息井然有序,更加有利于用戶(hù)順利、準(zhǔn)確地看懂程序并進(jìn)行操作。

【程序的缺點(diǎn)】 主要表現(xiàn)在以下兩點(diǎn):

1、本程序沒(méi)有進(jìn)行相應(yīng)的密碼操作,所以對(duì)于使用者來(lái)說(shuō)可能存在比較大的不保密性。需要改善。

2、本程序沒(méi)有使用文本讀寫(xiě)函數(shù)fscanf和fprintf,所以的到的課程文件和選課文件都是二進(jìn)制形式。

第六部分:心得體會(huì)

選課系統(tǒng)程序比起通訊錄程序來(lái)講好寫(xiě)一些,由于本程序用到了數(shù)組,對(duì)于數(shù)組的操作掌握的比較熟練,所以在編寫(xiě)程序的時(shí)候困難沒(méi)有那么多。

本程序在編寫(xiě)的過(guò)程中用到了許多通訊錄中的模塊化設(shè)計(jì)和函數(shù)互相調(diào)用的思想,使得編寫(xiě)比較方便和好用。

通過(guò)該系統(tǒng)的課程設(shè)計(jì)分析,我掌握了模塊化設(shè)計(jì)的方法,理解和運(yùn)用了結(jié)構(gòu)化程序設(shè)計(jì)的思想和方法,掌握和提高了運(yùn)用c語(yǔ)言進(jìn)行程序設(shè)計(jì)的能力。

程序設(shè)計(jì)的過(guò)程,實(shí)際上是確定解決問(wèn)題的詳細(xì)步驟,而這個(gè)步驟通常叫做流程,在程序設(shè)計(jì)過(guò)程中理清楚整個(gè)問(wèn)題的流程很重要,然后采取逐步細(xì)化的方法實(shí)現(xiàn)整個(gè)程序。

對(duì)于一個(gè)較大的應(yīng)用程序,一般不可能一次就設(shè)計(jì)出一個(gè)很完善的系統(tǒng)。通常要先設(shè)計(jì)滿(mǎn)足基本要求的系統(tǒng),然后再測(cè)試或者在使用的過(guò)程中不斷完善,慢慢地做成一個(gè)功能很完善選修課程管理系統(tǒng)。所以在進(jìn)行調(diào)試的時(shí)候需要對(duì)許多變量理解和掌握其變化規(guī)律等,這對(duì)于我更好的掌握visual c中調(diào)試的工具有很大的幫助。

總之經(jīng)過(guò)這次課程設(shè)計(jì),我對(duì)c語(yǔ)言的使用和理解都有了很大的加深,對(duì)于編程的思想也有了很多新的理解和感受。

第七部分:附錄

一、參考文獻(xiàn):

1、李麗娟主編,c語(yǔ)言程序設(shè)計(jì)教程(第二版),人民郵電出版社

2、嚴(yán)蔚敏主編,數(shù)據(jù)結(jié)構(gòu)(c語(yǔ)言),清華大學(xué)出版社

3、崔單主編,c語(yǔ)言程序設(shè)計(jì)案例精粹,電子工業(yè)出版社

4、譚浩強(qiáng)主編,程序設(shè)計(jì)(第三版),清華大學(xué)出版社

二、源程序

#include“stdio.h” #include“stdlib.h” #include“windows.h” #include“string.h”

void index();//首頁(yè) void login();void bye_sys();//退出界面

void stu_login();//學(xué)生登錄菜單

void c_select();void c_view();//課程瀏覽

void c_add();//增加課程 void c_delete();void c_searchs();//學(xué)生查詢(xún)函數(shù) void c_searchm();//管理員查詢(xún)函數(shù) void c_viewm();//管理員瀏覽函數(shù) void c_views();//學(xué)生瀏覽函數(shù)

struct course//定義課程結(jié)構(gòu)體

{

int c_num;

char c_name[20];

int c_score;

int c_nelepeo;//課程已選人數(shù)

int c_melepeo;//課程人數(shù)上限 };struct student { char s_number[10];

char s_password[10];};struct manager { char m_name[10];char m_password[10];};

void index()//首頁(yè) {

char input;

printf(“nnttt*****************************n”);

printf(“ttt

湖南大學(xué)學(xué)生選課系統(tǒng)n”);

printf(“ttt*****************************nnn”);

printf(“ttt*****************************nnn”);

printf(“ttt*****************************nnn”);

printf(“ttt*****************************nnn”);

printf(“ttt**********設(shè)計(jì)者:劉曉斌******nnn”);

input=getchar();

system(“cls”);} void login()//登陸界面

{

void stu_login();

void man_login();

void bye_sys();

int input;

do

{

system(“cls”);

printf(“nnnt1.學(xué)生登錄n”);

printf(“t2.管理員登陸n(yōu)”);

printf(“t3.退出本系統(tǒng)n”);

printf(“t請(qǐng)選擇服務(wù)類(lèi)別:”);

scanf(“%d”,&input);

if(input!=1&&input!=2&&input!=3)//輸入數(shù)不等于選項(xiàng)的時(shí)候打印畫(huà)面

{

printf(“nt輸入出錯(cuò)!請(qǐng)重新選擇~n”);

printf(“nt按任意鍵返回選擇頁(yè)面~nt”);

getchar();getchar();

system(“cls”);

}

if(input==3)//如果輸入3退出系統(tǒng)

{

bye_sys();

}

}while(input!=1&&input!=2&&input!=3);

switch(input)

{

case 1:stu_login();break;

case 2:man_login();break;

} }

void bye_sys()//退出界面 { exit(0);}

void man_login(){

void c_add();

void c_delete();

void c_view();

void c_searchm();

int in;

do

{

system(“cls”);

printf(“nnt1.新增課程n”);

printf(“t2.刪除課程n”);

printf(“t3.課程瀏覽n”);

printf(“t4.課程查詢(xún)n”);

printf(“t5.退出n”);

printf(“nnt請(qǐng)選擇服務(wù)種類(lèi):”);

scanf(“%d”,∈);

if(in!=1&∈!=2&∈!=3&∈!=4&∈!=5)

{

printf(“nt沒(méi)有這項(xiàng)服務(wù)t按任意重新選擇”);

getchar();getchar();

}

}while(in!=1&∈!=2&∈!=3&∈!=4&∈!=5);

switch(in)

{

case 1:c_add();break;

case 2:c_delete();break;

case 3:c_viewm();break;

case 4:c_searchm();break;

case 5:login();break;

} }

void stu_login()//學(xué)生登錄菜單

{

void c_select();

void c_view();

void c_searchs();

void login();

int input;

do

{

system(“cls”);

printf(“nnnt--學(xué)生登陸--”);

printf(“nnt1.學(xué)生選課n”);

printf(“t2.課程瀏覽n”);

printf(“t3.課程查詢(xún)n”);

printf(“t4.退出n”);

scanf(“%d”,&input);

if(input!=1&&input!=2&&input!=3&&input!=4)

{

printf(“nt沒(méi)有這項(xiàng)服務(wù)~n”);

printf(“t按任意鍵重新選擇”);

getchar();

getchar();

}

}while(input!=1&&input!=2&&input!=3&&input!=4);

switch(input)

{

case 1:c_select();break;

case 2:c_views();break;

case 3:c_searchs();break;

case 4:login();break;

} }

void c_select(){

int n,in,i=0,j;int flag=0;

file *fp;

file *fp1;

char input;

struct course courses[10];

if((fp=fopen(“”,“rb”))==null)//判斷是否存在課程

{

printf(“nnnt課程不存在nn”);

printf(“t<按任意鍵返回管理菜單>nt”);

input=getchar();

input=getchar();

stu_login();//進(jìn)入學(xué)生登陸菜單

}

else//存在的話(huà)循環(huán)讀取文件中的信息直到文件指針到文件尾部

{

do

{

fread(&courses[i],sizeof(struct course),1,fp);

i=i+1;

}

while(!feof(fp));

fclose(fp);//文件讀完后關(guān)閉

}

printf(“nntt請(qǐng)輸入你要選課程的編號(hào):”);

scanf(“%d”,&n);

if((fp1=fopen(“”,“rb”))==null)

{

fp1=fopen(“”,“wb”);

}

else

{

fclose(fp1);

fp1=fopen(“”,“ab”);

}

for(j=0;j

if(courses[j].c_num==n)

flag++;

if(flag==0)

{

printf(“nntt不存在對(duì)應(yīng)課程n”);

printf(“nntt繼續(xù)選課請(qǐng)按1,退出請(qǐng)按2:n”);

scanf(“%d”,∈);

switch(in)

{

case 1:c_select();break;

case 2:stu_login();break;

default:

printf(“輸入錯(cuò)誤,將返回登錄界面!n”);

login();break;

}

}

else

{

fwrite(&courses[j],sizeof(struct course),1,fp1);

fclose(fp1);

printf(“nntt選課成功t請(qǐng)選擇:”);

printf(“nntt1.繼續(xù)選課”);

printf(“nntt2.退出,返回登錄界面!”);

scanf(“%d”,∈);

switch(in)

{

case 1:c_select();break;

case 2:stu_login();break;

default:break;

}

} }

void c_viewm()//課程瀏覽

{

void stu_login();

void c_view();

int

inp,i=0,n=0;

file *fp;

char input;

struct course courseview[10];

if((fp=fopen(“”,“rb”))==null)//判斷是否存在課程

{

system(“cls”);

printf(“nnnt課程不存在nn”);

printf(“t<按任意鍵返回管理菜單>nt”);

getchar();getchar();

stu_login();//進(jìn)入學(xué)生登陸菜單

}

else//存在的話(huà)循環(huán)讀取文件中的信息直到文件指針到文件尾部

{

do

{

fread(&courseview[i],sizeof(struct course),1,fp);

i=i+1;

}

while(!feof(fp));

fclose(fp);//文件讀完后關(guān)閉

do

{

system(“cls”);

if(i==1)

{

printf(“nnnttt沒(méi)有記錄!n”);

getchar();getchar();

man_login();

}

else

{

printf(“nt------共有%d條記錄-------”,i-1);

printf(“nnt課程編號(hào): %dn”,courseview[n].c_num);

printf(“nnt課程名字: %sn”,courseview[n].c_name);

printf(“nnt課程學(xué)分: %dn”,courseview[n].c_score);

printf(“nnt課程已選人數(shù): %dn”,courseview[n].c_nelepeo);

printf(“nnt課程人數(shù)上限: %dn”,courseview[n].c_melepeo);

printf(“nnt1.上一頁(yè)t2.下一頁(yè)t3.回目錄”);

printf(“n請(qǐng)選擇:”);

scanf(“%d”,&inp);

switch(inp)

{

case 1:

{

if(n==0)

{

printf(“nt已到達(dá)首頁(yè) t按任意鍵返回”);

input=getchar();

input=getchar();

}

else

{

n=n-1;

}

break;

}

case 2:

{

if(n==i-2)

{

printf(“nt已到達(dá)尾頁(yè)t按人意見(jiàn)返回”);

input=getchar();

input=getchar();

}

else

{

n=n+1;

}

break;

}

case 3:{man_login();break;}

default:

{

printf(“nt操作錯(cuò)誤t按任意鍵返回”);

getchar();getchar();

break;

}

}

}

}while(inp!=3);

} }

void c_views()//課程瀏覽

{

void stu_login();

void c_view();

int

inp,i=0,n=0;

file *fp;

char input;

struct course courseview[10];

if((fp=fopen(“”,“rb”))==null)//判斷是否存在課程

{

system(“cls”);

printf(“nnnt課程不存在nn”);

printf(“t<按任意鍵返回管理菜單>nt”);

getchar();getchar();

stu_login();//進(jìn)入學(xué)生登陸菜單

}

else//存在的話(huà)循環(huán)讀取文件中的信息直到文件指針到文件尾部

{

do

{

fread(&courseview[i],sizeof(struct course),1,fp);

i=i+1;

}

while(!feof(fp));

fclose(fp);//文件讀完后關(guān)閉

do

{

system(“cls”);

if(i==1)

{

printf(“nnnttt沒(méi)有記錄!n”);

getchar();getchar();

stu_login();

}

else

{

printf(“nt------共有%d條記錄-------”,i-1);

printf(“nnt課程編號(hào): %dn”,courseview[n].c_num);

printf(“nnt課程名字: %sn”,courseview[n].c_name);

printf(“nnt課程學(xué)分: %dn”,courseview[n].c_score);

printf(“nnt課程已選人數(shù): %dn”,courseview[n].c_nelepeo);

printf(“nnt課程人數(shù)上限: %dn”,courseview[n].c_melepeo);

printf(“nnt1.上一頁(yè)t2.下一頁(yè)t3.回目錄”);

printf(“n請(qǐng)選擇:”);

scanf(“%d”,&inp);

switch(inp)

{

case 1:

{

if(n==0)

{

printf(“nt已到達(dá)首頁(yè) t按任意鍵返回”);

input=getchar();

input=getchar();

}

else

{

n=n-1;

}

break;

}

case 2:

{

if(n==i-2)

{

printf(“nt已到達(dá)尾頁(yè)t按人意見(jiàn)返回”);

input=getchar();

input=getchar();

}

else

{

n=n+1;

}

break;

}

case 3:{stu_login();break;}

default:

{

printf(“nt操作錯(cuò)誤t按任意鍵返回”);

getchar();getchar();

break;

}

}

}

}while(inp!=3);

} }

void c_searchs(){

void stu_login();

void c_searchs();

int id,i=0,j,inp,k;

int flag=0;

file *fp;

struct course coursesear[10];

if((fp=fopen(“”,“rb”))==null)

//判斷課程信息是否存在 {

system(“cls”);

printf(“nnt課程不存在t按任意鍵返回”);

getchar();getchar();

stu_login();

}

else//存在的話(huà)循環(huán)讀取文件中的信息直到文件指針到文件尾部

{

do

{

fread(&coursesear[i],sizeof(struct course),1,fp);

i=i+1;

}while(!feof(fp));

fclose(fp);

}

system(“cls”);

printf(“nnttt請(qǐng)輸入你要查詢(xún)的課程編號(hào):”);

scanf(“%d”,&id);

do//檢查輸入是否符合要求

{

for(j=0;j

{

if(id==coursesear[j].c_num)

{

flag++;

k=j;

}

}

if(flag==1)

{

system(“cls”);

printf(“nnt課程編號(hào):%dn”,coursesear[k].c_num);

printf(“nnt課程名字:%sn”,coursesear[k].c_name);

printf(“nnt課程學(xué)分:%dn”,coursesear[k].c_score);

printf(“nnt課程已選人數(shù):%dn”,coursesear[k].c_nelepeo);

printf(“nnt課程人數(shù)上限:%dn”,coursesear[k].c_melepeo);

getchar();getchar();

printf(“nnt1.回目錄繼續(xù)查詢(xún)t2.退出查詢(xún)系統(tǒng)n”);

printf(“請(qǐng)選擇:”);

scanf(“%d”,&inp);

switch(inp)

{

case 1:c_searchs();

case 2:stu_login();

default:

{

printf(“nt沒(méi)有這項(xiàng)服務(wù)t請(qǐng)按任意鍵重新輸入”);

getchar();getchar();

}

}

}

else

{

system(“cls”);

printf(“nnt不存在對(duì)應(yīng)記錄n”);

printf(“nnt1.回目錄繼續(xù)查詢(xún)t2.退出查詢(xún)系統(tǒng)n”);

printf(“請(qǐng)選擇:”);

scanf(“%d”,&inp);

switch(inp)

{

case 1:c_searchs();

case 2:stu_login();

default:

{

printf(“nt沒(méi)有這項(xiàng)服務(wù)t請(qǐng)按任意鍵重新輸入”);

getchar();getchar();

}

}

}

}while(inp!=1);

}

void c_searchm(){

void stu_login();

void c_searchm();

int id,i=0,j,inp,k;

int flag=0;

file *fp;

struct course coursesear[10];

if((fp=fopen(“”,“rb”))==null)

//判斷課程信息是否存在 {

system(“cls”);

printf(“nnt課程不存在t按任意鍵返回”);

getchar();getchar();

stu_login();

}

else//存在的話(huà)循環(huán)讀取文件中的信息直到文件指針到文件尾部

{

do

{

fread(&coursesear[i],sizeof(struct course),1,fp);

i=i+1;

}while(!feof(fp));

fclose(fp);

}

system(“cls”);

printf(“nnttt請(qǐng)輸入你要查詢(xún)的課程編號(hào):”);

scanf(“%d”,&id);

do//檢查輸入是否符合要求

{

for(j=0;j

{

if(id==coursesear[j].c_num)

{

flag++;

k=j;

}

}

if(flag==1)

{

system(“cls”);

printf(“nnt課程編號(hào):%dn”,coursesear[k].c_num);

printf(“nnt課程名字:%sn”,coursesear[k].c_name);

printf(“nnt課程學(xué)分:%dn”,coursesear[k].c_score);

printf(“nnt課程已選人數(shù):%dn”,coursesear[k].c_nelepeo);

printf(“nnt課程人數(shù)上限:%dn”,coursesear[k].c_melepeo);

getchar();getchar();

printf(“nnt1.回目錄繼續(xù)查詢(xún)t2.退出查詢(xún)系統(tǒng)n”);

printf(“請(qǐng)選擇:”);

scanf(“%d”,&inp);

switch(inp)

{

case 1:c_searchm();

case 2:man_login();

default:

{

printf(“nt沒(méi)有這項(xiàng)服務(wù)t請(qǐng)按任意鍵重新輸入”);

getchar();getchar();

}

}

}

else

{

system(“cls”);

printf(“nnt不存在對(duì)應(yīng)記錄n”);

printf(“nnt1.回目錄繼續(xù)查詢(xún)t2.退出查詢(xún)系統(tǒng)n”);

printf(“請(qǐng)選擇:”);

scanf(“%d”,&inp);

switch(inp)

{

case 1:c_searchm();

case 2:man_login();

default:

{

printf(“nt沒(méi)有這項(xiàng)服務(wù)t請(qǐng)按任意鍵重新輸入”);

getchar();getchar();

}

}

}

}while(inp!=1);}

void c_add()//增加課程 {

void c_add();

void man_login();

int i=0,j,inp;

file *fp;

struct course course_new;

struct course courses[10];

system(“cls”);

printf(“nntt請(qǐng)輸入課程信息”);

printf(“nntt1.課程編號(hào):”);

scanf(“%d”,&course_new.c_num);

printf(“nntt2.課程名字:”);

scanf(“%s”,course_new.c_name);

printf(“nntt3.課程學(xué)分:”);

scanf(“%d”,&course_new.c_score);

printf(“nntt4.課程已選人數(shù):”);

scanf(“%d”,&course_new.c_nelepeo);

printf(“nntt5.課程人數(shù)上限:”);

scanf(“%d”,&course_new.c_melepeo);

if((fp=fopen(“”,“rb”))!=null)

{

do

{

fread(&courses[i],sizeof(struct course),1,fp);

i=i+1;

}while(!feof(fp));

fclose(fp);

for(j=0;j<=i-1;j++)

if(course_new.c_num==courses[j].c_num)

{

system(“cls”);

printf(“nnttt對(duì)不起,這個(gè)編號(hào)已經(jīng)使用過(guò)nntt按任意鍵返回管理菜單”);

getchar();getchar();

man_login();

break;

}

}

if((fp=fopen(“”,“rb”))==null)

{

fp=fopen(“”,“wb”);

}

else

{

fclose(fp);

fp=fopen(“”,“ab”);

}

fwrite(&course_new,sizeof(struct course),1,fp);

fclose(fp);

printf(“nntt信息輸入完畢t按任意鍵繼續(xù)”);

getchar();getchar();

do

{

system(“cls”);

printf(“nntt1.繼續(xù)輸入”);

printf(“nntt2.返回管理菜單”);

printf(“nntt請(qǐng)選擇”);

scanf(“%d”,&inp);

if(inp!=1&&inp!=2)

{

printf(“輸入不符合要求t按任意鍵重新選擇”);

getchar();getchar();

}

}while(inp!=1&&inp!=2);

switch(inp)

{

case 1:c_add();break;

case 2:man_login();break;

} }

void c_delete()//查詢(xún)后刪除 {

file *fp;

int i=0,j,n,k,flag=0;

struct course courses[10];

void c_delete();

void man_login();

printf(“nntt請(qǐng)輸入你要?jiǎng)h除的課程編號(hào):”);

scanf(“%d”,&n);

if((fp=fopen(“”,“rb”))!=null)

{

do

{

fread(&courses[i],sizeof(struct course),1,fp);

i=i+1;

}while(!feof(fp));

fclose(fp);

}

else

{

printf(“nntt不存在任何課程t按任意鍵返回”);

getchar();getchar();

man_login();

}

for(j=0;j

{

if(courses[j].c_num==n)

{

flag=1;

fp=fopen(“”,“wb”);

for(k=0;k

fwrite(&courses[k],sizeof(struct course),1,fp);

fclose(fp);

fp=fopen(“”,“ab”);

for(k=j+1;k

{

fwrite(&courses[k],sizeof(struct course),1,fp);

}

printf(“nntt記錄已刪除!t按任意鍵返回ntt”);

getchar();getchar();

man_login();

fclose(fp);

}

}

if(flag==0)

{

printf(“nntt不存在對(duì)應(yīng)的課程t按任意鍵返回”);

getchar();getchar();

man_login();

} // printf(“nntt記錄已刪除!t按任意鍵返回ntt”);

}

int main(){

index();login();return 0;}

軟件工程課程設(shè)計(jì)選題篇五

學(xué)生選課系統(tǒng)可行性分析報(bào)告

學(xué)院:數(shù)學(xué)計(jì)算機(jī)學(xué)院組長(zhǎng):馬琴

組員:許慕霄、伏敏潤(rùn)、王佩軍

1.引言

1.1編寫(xiě)目的每學(xué)期的課程都是學(xué)校安排的,學(xué)生沒(méi)有選擇的自由,而且課程的安排由于各方面諸多的原因經(jīng)常有不適之處,尤其是先行課的問(wèn)題。另外,每學(xué)期考完試,同學(xué)們都要一次又一次的往系里跑,大家擠在一個(gè)小小的布告欄前面,在幾張a4紙上尋找自己的名字和成績(jī)。雖然從去年開(kāi)始,全學(xué)校也改成了“學(xué)分制”,但整個(gè)選課過(guò)程的管理從我們學(xué)生的角度來(lái)看,變得更加混亂。同學(xué)們不知道每學(xué)期有什么課可以選,哪些是選修,哪些是必修,哪些是專(zhuān)業(yè)課;也不確定每門(mén)課多少學(xué)分,自己已經(jīng)修了多少學(xué)分;更不用說(shuō)考慮一下哪門(mén)課要先學(xué),哪門(mén)課要后學(xué),哪些課屬于一系列。所以說(shuō),大部分同學(xué)都是為了“選課”而選課,完全沒(méi)有實(shí)現(xiàn)鼓勵(lì)同學(xué)發(fā)展個(gè)性,學(xué)各自之所愛(ài)的效果。不僅如此,每當(dāng)選課的時(shí)候,同學(xué)們忙,老師更忙,學(xué)校和系里都需要投入大量的人力、物力對(duì)整個(gè)選課過(guò)程進(jìn)行管理。

隨著科學(xué)技術(shù)的發(fā)展,計(jì)算機(jī)已經(jīng)是日常生活中不可或缺的工具,將學(xué)生選課系統(tǒng)從人工管理方式轉(zhuǎn)變成為計(jì)算機(jī)軟件控制。具有檢索迅速、查找方便、可靠性高、存儲(chǔ)量達(dá)、保密性好、壽命長(zhǎng)、成本低等巨大優(yōu)點(diǎn)。如今,學(xué)生選課系統(tǒng)已成為日常教學(xué)工作中必不可少的管理軟件,可對(duì)學(xué)生信息、選修課程、科目成績(jī)進(jìn)行各方面的管理,為用戶(hù)提供充足的信息和快捷的查詢(xún)、修改手段。選課管理系統(tǒng)。既面向教務(wù)處,又面向教師和學(xué)生。不同的人,不同的身份操作的權(quán)限也不同。作為教師,他可以向教務(wù)處申請(qǐng)?jiān)黾?、刪除、修改課程信息,并隨時(shí)了解選修本課的學(xué)生名單,還可以輸入并分析考試成績(jī)。作為教務(wù)處管理員,它的權(quán)限是最寬的。他可以對(duì)教師提出的課程設(shè)置申請(qǐng)進(jìn)行審批,同時(shí)對(duì)教學(xué)進(jìn)行安排(包括時(shí)間和教室分配、選課結(jié)果管理)。作為學(xué)生,他可以查詢(xún)可以選什么課,已有多少學(xué)分,還差多少學(xué)分。最后進(jìn)行選課,在學(xué)期末還可以隨時(shí)進(jìn)行成績(jī)查詢(xún)?,F(xiàn)籌劃一學(xué)生選課系統(tǒng)管理軟件以代替人工管理方式,最大程度的滿(mǎn)足各方面用戶(hù)的需求。

1.2 項(xiàng)目背景

項(xiàng)目名稱(chēng):學(xué)生選課系統(tǒng)軟件。

項(xiàng)目提出者:寧夏大學(xué)

項(xiàng)目開(kāi)發(fā)者:開(kāi)發(fā)小組

用戶(hù):寧夏大學(xué)

1.3 定義

sql:結(jié)構(gòu)化查詢(xún)語(yǔ)言

eclipse:開(kāi)發(fā)源代碼的、基于java的可擴(kuò)展開(kāi)發(fā)平臺(tái)。

1.4 參考資料

《軟件工程》

2.可行性研究的前提

2.1 要求

主要功能:教師對(duì)學(xué)生資料、成績(jī)以及所選課程進(jìn)行修改管理;學(xué)生可通過(guò)查詢(xún)自身成績(jī),自主選擇相關(guān)課程;管理員(教務(wù)處)統(tǒng)管所有學(xué)生、教師的相關(guān)信息。

性能要求:所有數(shù)據(jù)實(shí)時(shí)更新保持同步,且定時(shí)備份。

輸出要求:簡(jiǎn)單、快捷、實(shí)時(shí)。

輸入要求:及時(shí)的修改和更新學(xué)生、教師和課程的信息。

安全與保密要求:系統(tǒng)本身配備一定的安全機(jī)制,保證各項(xiàng)數(shù)據(jù)的完整、正確。

每類(lèi)用戶(hù)進(jìn)入系統(tǒng)時(shí),均需輸入唯一的用戶(hù)名和密碼;教師有權(quán)對(duì)學(xué)生所選課程成績(jī)進(jìn)行錄入、查詢(xún)和修改;學(xué)生有權(quán)對(duì)選修課程進(jìn)行修改;管理員有權(quán)對(duì)學(xué)生信息、所選課程、科目成績(jī)進(jìn)行管理、修改。

2.2目標(biāo)

近幾年來(lái),我們寧夏大學(xué)一直都在擴(kuò)招學(xué)生,外地生源的比例也比以前大了許多,而且還有日益增多的外國(guó)留學(xué)生,在管理上更增加了管理人員的勞動(dòng)量,如此多的檔案資料,以原有的工作人員數(shù)量要管理好實(shí)在不容易,但如果增加工作人員,管理成本必然也會(huì)增加,得不償失,而我們這套系統(tǒng)這時(shí)就會(huì)發(fā)揮出它大大的作用,讓實(shí)用這領(lǐng)會(huì)到它的優(yōu)越之處,幫助老師輕輕松松管理好學(xué)生各方面的資料,無(wú)論學(xué)生是多是少,一切都會(huì)被管理得井井有條。節(jié)省更多的人力與設(shè)備,讓學(xué)生選課管理成為一項(xiàng)很直接人性化的管理。

2.3條件、假定何限制

運(yùn)行環(huán)境:windows98/2000/xp/vista/7,與windows office軟件高度兼容。硬件環(huán)境:奔4以上計(jì)算機(jī)。

開(kāi)發(fā)環(huán)境:sql server、eclipse等。

該系統(tǒng)預(yù)期壽命五年。

2.4決定可行性的主要因素

學(xué)生選課系統(tǒng)軟件滿(mǎn)足各方用戶(hù)需求。

成本/效益分析結(jié)果:效益>成本。

3.對(duì)現(xiàn)有系統(tǒng)的分析

3.1處理流程和數(shù)據(jù)流程

教師登錄:可上傳、修改、管理學(xué)生選課和成績(jī)的查詢(xún)。

學(xué)生登錄:;學(xué)生可通過(guò)查詢(xún)自身成績(jī),自主選擇相關(guān)課程,查詢(xún)各科成績(jī)。學(xué)校登錄:可查詢(xún)、管理所有信息。

3.2工作負(fù)荷

當(dāng)前系統(tǒng)負(fù)擔(dān)全校將近20000余名教師、學(xué)生的日常選課管理工作。

3.3人員

當(dāng)前系統(tǒng)需要4位管理員,對(duì)其專(zhuān)業(yè)技術(shù)要求不高,熟悉基本的電腦操作即可。

3.4設(shè)備

一臺(tái)服務(wù)器,兩臺(tái)pc機(jī)。

3.5局限性

由于當(dāng)前系統(tǒng)開(kāi)發(fā)技術(shù)過(guò)于老舊,穩(wěn)定性、安全性能尤為不佳,致使系統(tǒng)頻繁遭遇惡意攻擊。系統(tǒng)反應(yīng)過(guò)慢,運(yùn)行效率低。由此分析得出,需要開(kāi)發(fā)新的學(xué)生選課系統(tǒng)軟件。

4.技術(shù)可行性

我們身為首都經(jīng)濟(jì)貿(mào)易大學(xué)信息系的學(xué)生,最驕傲的就是擁有令其他系羨慕、向往的系機(jī)房。因特爾奔騰四的中央處理器,40g大容量的硬盤(pán),加上256m的內(nèi)存,配上經(jīng)久耐用、定位準(zhǔn)確的光電鼠標(biāo),這都為系統(tǒng)的開(kāi)發(fā)與運(yùn)行提供了良好的硬件環(huán)境,就是這樣一臺(tái)臺(tái)先進(jìn)傲人的電腦躺在機(jī)房里供我們隨時(shí)使用,便利程度真是如此了得啊!

身為計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)大三的學(xué)生,通曉一些計(jì)算機(jī)軟件知識(shí)是肯定的,運(yùn)用軟件編寫(xiě)程序的能力也是必備的。當(dāng)然,我們畢竟還是學(xué)生,能力還是有限的,但我們計(jì)算機(jī)系最不缺乏的就是計(jì)算機(jī)人才,向知識(shí)淵博、誨人不倦的鄭小玲老師必會(huì)給我們以極大的幫助。更何況,俗語(yǔ)說(shuō)的好:三個(gè)臭皮匠賽過(guò)諸葛亮。我們組有4個(gè)人,起碼也頂兩個(gè)諸葛亮呢。相信通過(guò)我們大家的集思廣益,相得益彰,我們的系統(tǒng)將會(huì)以最完美的姿態(tài)展現(xiàn)在大家的面前。

我校自建校至今已有幾十年的歷史,各種課程比較齊備,且比較有條理。學(xué)分制度也比較完善。教師整體水平較高。這使我們開(kāi)發(fā)這一對(duì)我們來(lái)說(shuō)比較復(fù)雜的系統(tǒng)成為可能。雖然有如此好的客觀(guān)條件,但始終沒(méi)有一套完善簡(jiǎn)單易用的管理系統(tǒng)?,F(xiàn)行系統(tǒng)雖然擁有了比較規(guī)范、科學(xué)的管理方法,并積累了大量的數(shù)據(jù)信息,具有一定的可行性,但是并不能掩蓋其工作量大,管理不夠系統(tǒng)的缺點(diǎn)。而我們的系統(tǒng)將充分利用學(xué)校為我們提供的寶貴信息,在繼承其優(yōu)點(diǎn)的基礎(chǔ)上,開(kāi)發(fā)出一套更為可行的學(xué)生管理系統(tǒng)。這套學(xué)生選課管理系統(tǒng)在今后的應(yīng)用中再經(jīng)過(guò)不斷的修正與改進(jìn),將會(huì)使我學(xué)生選課更加完善、盡美。

5.經(jīng)濟(jì)可行性

成本方面,關(guān)于各種軟、硬件及輔助設(shè)備的購(gòu)置、調(diào)試、機(jī)房及輔助設(shè)施(電源等)以及系統(tǒng)維護(hù),內(nèi)務(wù)開(kāi)銷(xiāo)這些費(fèi)用都可以忽略不計(jì),因?yàn)槲覀冇凶约旱碾娔X。

學(xué)生選課管理系統(tǒng)省去了老師為學(xué)生展示學(xué)校為學(xué)生提供的選修課程,并作介紹,考試后把分?jǐn)?shù)抄錄多次以做備案和公告這些大量繁雜而由單一枯燥的勞動(dòng),可以讓老師把精力放在教學(xué)和組織教學(xué)等更重要更具創(chuàng)造性的事情上,這就顯著的提高了他們的工作效率。

取消了抄錄成績(jī)后,學(xué)校里也不會(huì)再出現(xiàn)殘破的成績(jī)單一層蓋一層的貼在公告欄或黑板上的情景,校園環(huán)境也會(huì)因此而變得更整潔,而且也為學(xué)校省下了大量的紙張,雖然數(shù)量并不是很多,但將來(lái)系統(tǒng)擴(kuò)展到整個(gè)學(xué)校也將是很可觀(guān)的。況且,在資源日益缺乏的今天,節(jié)省紙張已不僅僅是為學(xué)校減少辦公費(fèi)用這一單純的意義。

眾所周知,學(xué)校的的學(xué)生多,管理起來(lái)非常困難。相應(yīng)的也加大了老師的工作量,又因?yàn)榻虒W(xué)制度的不斷變動(dòng)和改革,因此,總能及時(shí)統(tǒng)計(jì)出一份內(nèi)容清晰,條理性強(qiáng)的學(xué)籍學(xué)分選課分析報(bào)表對(duì)老師來(lái)說(shuō)真是難于登天。但如果缺少這份報(bào)表,同學(xué)們就無(wú)法清楚了解自己的學(xué)分情況,盲目選課,打亂了學(xué)習(xí)計(jì)劃,加重了課業(yè)負(fù)擔(dān),而那些基本順從課程安排的同學(xué)則浪費(fèi)了許多去學(xué)習(xí)有用知識(shí)的時(shí)間,甚至臨畢業(yè)時(shí)卻發(fā)現(xiàn)未修夠?qū)W分而畢不了業(yè)。這個(gè)關(guān)系到每個(gè)人命運(yùn)的問(wèn)題絕對(duì)馬虎不得。不能再坐以待斃了,我們這套學(xué)生選課管理系統(tǒng)將提供一份完整的學(xué)分選課報(bào)表,并會(huì)利用管理系統(tǒng)的易修改性及時(shí)進(jìn)行更新,讓同學(xué)們?cè)谶x擇課程,計(jì)算學(xué)分中更加游刃有余。

近幾年來(lái),我們寧夏大學(xué)一直都在擴(kuò)招學(xué)生,外地生源的比例也比以前大了許多,而且還有日益增多的外國(guó)留學(xué)生,在管理上更增加了管理人員的勞動(dòng)量,如此多的檔案資料,以原有的工作人員數(shù)量要管理好實(shí)在不容易,但如果增加工作人員,管理成本必然也會(huì)增加,得不償失,而我們這套系統(tǒng)這時(shí)就會(huì)發(fā)揮出它大大的作用,讓實(shí)用這領(lǐng)會(huì)到它的優(yōu)越之處,幫助老師輕輕松松管理好學(xué)生各方面的資料,無(wú)論學(xué)生是多是少,一切都會(huì)被管理得井井有條。

6.社會(huì)可行性

經(jīng)過(guò)我們的調(diào)查,絕大部分的任課老師,行政人員和校領(lǐng)導(dǎo)都為現(xiàn)行系統(tǒng)的繁瑣和冗雜的工作量所深深困擾著。在得知我們開(kāi)發(fā)這套系統(tǒng)的計(jì)劃后,他們都有一種守得云開(kāi)見(jiàn)月明的感覺(jué),并表示非常愿意在系統(tǒng)的開(kāi)發(fā)過(guò)程中給予全力支持以及積極的配合。

我們這套學(xué)生選課管理系統(tǒng)不僅能夠讓老師更清晰的掌握自己學(xué)生的信息,同時(shí)也讓學(xué)生自己更容易的知道如何準(zhǔn)確的選課,如何計(jì)算學(xué)分及盡早得知自己的考試成績(jī)。這就大大的為老師提供了便利。比如,在每學(xué)期期末考試后,大多數(shù)學(xué)生都已回到家中,如果為了獲取考試成績(jī)又不得不再返回學(xué)校的話(huà),既費(fèi)時(shí)

又費(fèi)力,學(xué)生牢騷滿(mǎn)腹,老師也不能提早放假休息。而我們的系統(tǒng)可以提供網(wǎng)上查分,同學(xué)們?cè)诩抑兄恍枰暇W(wǎng)就可以在第一時(shí)間知道自己的成績(jī)。還有,學(xué)生們也可通過(guò)我們的系統(tǒng)進(jìn)行選課來(lái)湊夠?qū)W分完成學(xué)業(yè)。在系統(tǒng)中會(huì)顯示出個(gè)門(mén)課程的性質(zhì)(如必修、限選、任選),其所占學(xué)分及任課老師的資料,其應(yīng)用性之強(qiáng)得到充分發(fā)揮。

我們學(xué)校的電腦普及率已達(dá)到了很高的水平,尤其是我們系擁有設(shè)備先進(jìn)管理完善的系機(jī)房,而學(xué)院的老師和學(xué)生們對(duì)電腦的操作也是駕輕就熟。因此,只要我們這套學(xué)生選課系統(tǒng)操作簡(jiǎn)單,實(shí)用,合理,大家肯定是樂(lè)于接受并積極響應(yīng)和支持的。對(duì)于這一點(diǎn),我們是很有信心的。隨著信息時(shí)代的來(lái)臨,學(xué)籍學(xué)分 選課等信息管理的自動(dòng)化,一體化正是大勢(shì)所趨。

7.其他可供選擇的方案

暫無(wú)

【本文地址:http://mlvmservice.com/zuowen/1092404.html】

全文閱讀已結(jié)束,如果需要下載本文請(qǐng)點(diǎn)擊

下載此文檔