高校成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn) 班級(jí) 計(jì)科 1201
學(xué)號(hào)
2012261001XX
姓名 XXX
目錄: ------------------------------------------1 、需求分析 1、1 數(shù)據(jù)需求描述 1、2 系統(tǒng)功能需求
1、3 其她性能需求 ------------------------------------------2 、概念結(jié) 構(gòu)設(shè)計(jì) 2、1 畫出局部 E-R 圖; 2、2 合并成全局 E-R 圖; ------------------------------------------3 、邏輯結(jié)構(gòu)設(shè)計(jì) 3、1 關(guān)系模式設(shè)計(jì) 3、2 數(shù)據(jù)類型定義 ------------------------------------------4 、物理結(jié)構(gòu)設(shè)計(jì) 4、1 聚簇設(shè)計(jì) 4、2 索引設(shè)計(jì) 4、3 分區(qū)設(shè)計(jì) ------------------------------------------5 、數(shù)據(jù)庫(kù)實(shí)施 5、1 基本表建立 5、2 數(shù)據(jù)輸入 5、3 視圖的建立 5、4 索引的建立 5、5 觸發(fā)器建立
5、6 建存儲(chǔ)過程 ------------------------------------------6 、應(yīng)用系統(tǒng)開發(fā)與試運(yùn)行 6、1 開發(fā)平臺(tái)與開發(fā)環(huán)境介紹。
6、2 前臺(tái)界面與后臺(tái)數(shù)據(jù)庫(kù)連接說明,代碼實(shí)現(xiàn)。
6、3 系統(tǒng)各功能設(shè)計(jì)與運(yùn)行界面截圖。
------------------------------------------7 、實(shí)驗(yàn)總結(jié) 7、1 遇到的問題與解決的辦法 7、2 系統(tǒng)設(shè)計(jì)的不足 7、3 進(jìn)一步改進(jìn)思路與體會(huì)
1 、 需求分析 高校成績(jī)管理系統(tǒng)就是一個(gè)記錄了大學(xué)生成績(jī)的系統(tǒng),它的出現(xiàn)使得查詢、更新、插入簡(jiǎn)單化,高效化,成本也隨之大大減少。使用計(jì)算機(jī)對(duì)成績(jī)信息的管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn):信息存儲(chǔ)及時(shí),檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生成績(jī)管理的效率,也就是高校成績(jī)正規(guī)化管理的重要途徑。根據(jù)實(shí)際工作需要,提出了以下數(shù)據(jù)與業(yè)務(wù)處理需求: ◆學(xué)生信息至少需要包含學(xué)號(hào)、姓名、性別、年齡、生源所在地、已修學(xué)分總數(shù)等數(shù)據(jù)項(xiàng); ◆課程信息表至少需包含課程編號(hào)、課程名稱、任課教師、開課學(xué)期、學(xué)時(shí)、考試或考查、學(xué)分等數(shù)據(jù)項(xiàng),課程根據(jù)班級(jí)開設(shè)。
◆教師信息至少需要包含教師編號(hào)、姓名、性別、年齡、職稱、聯(lián)系電話等數(shù)據(jù)項(xiàng); ◆學(xué)生成績(jī)至少需要學(xué)號(hào),學(xué)期,課程名稱,成績(jī),任課老師等數(shù)據(jù)項(xiàng); ◆班級(jí)信息至少需要班級(jí)號(hào),所設(shè)置課程編號(hào),任課教師等數(shù)據(jù)項(xiàng); ◆需要實(shí)現(xiàn)以下業(yè)務(wù)處理與查詢功能:
學(xué)生成績(jī)按每學(xué)年成績(jī)統(tǒng)計(jì)
學(xué)生成績(jī)名次排定
每門課程平均成績(jī)統(tǒng)計(jì)
學(xué)生所學(xué)課程及學(xué)分統(tǒng)計(jì)
學(xué)生已修學(xué)分總數(shù)查詢
教師任課查詢
班級(jí)課程開設(shè)查詢 ◆ 硬件環(huán)境: :LENOVO-G470
◆ 軟件環(huán)境: :
Windows 7 旗艦版
Microsoft SQL Server 2008
Microsoft Visual Studio 2010
1.1 數(shù)據(jù)需求描述
頂層數(shù)據(jù)流圖
詳 細(xì)數(shù)據(jù)流圖
1 、2 系統(tǒng)功能需求
(1)學(xué)生成績(jī)按每學(xué)年進(jìn)行成績(jī)統(tǒng)計(jì);
(2)學(xué)生成績(jī)名次排定;
(3)每門課程平均成績(jī)統(tǒng)計(jì);
(4)
學(xué)生所學(xué)課程及學(xué)分統(tǒng)計(jì);
(5)
輸入每個(gè)學(xué)生成績(jī)時(shí),自動(dòng)生成該學(xué)生已修總學(xué)分;
(6)
學(xué)生成績(jī)查詢;
(7)
教師任課查詢;
(8)
班級(jí)課程開設(shè)查詢;
班級(jí)信息 學(xué)生信息 課程信息 教師信息 1、1 1、2 1、3 1、4 2、1 2、2 2、3 2、4 2、5 成績(jī)查詢 課程查詢 按成績(jī)排名 按學(xué)年成績(jī)統(tǒng)計(jì) 按課程成績(jī)查詢 教師所授課程查詢 所學(xué)課程學(xué)分統(tǒng)計(jì) 已修學(xué)分查詢 班級(jí)所設(shè)課程查詢 管理人員 教師 學(xué)生 高校成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù) 學(xué)生信息 教師信息 課程信息 查詢 登入 登入 查詢 處理
系統(tǒng)功能圖
1 、3 其她性能需求 (1)可供多用戶同時(shí)使用。
(2)用戶輸入出錯(cuò)時(shí),有錯(cuò)誤提示。
(3)安全性高。
(4)存儲(chǔ)需求描述。
(5)響應(yīng)時(shí)間 2 、概念結(jié)構(gòu)設(shè)計(jì) 2 、1 局部 E-R 圖:
成 績(jī) 管 理 系 統(tǒng) 信息維護(hù) 系統(tǒng)登入退出 成績(jī)查詢 學(xué)生所學(xué)課程學(xué)分查詢
班級(jí)設(shè)置課程信息查詢
教師任信息查詢
調(diào)用存儲(chǔ)過程
2 、2 合并成全局 E-R 圖:
3 、邏輯結(jié)構(gòu)設(shè)計(jì) 3 、1 關(guān)系模式設(shè)計(jì) 教師 wmq(教師編號(hào) wmq、教師姓名 wmq、教師性別 wmq、教師年齡 wmq、職稱 wmq、聯(lián)系電話 wmq) 上課 wmq(教師編號(hào) wmq,班級(jí)編號(hào) wmq) 授課 wmq(教師編號(hào) wmq,課程編號(hào) wmq) 課程 wmq(課程編號(hào) wmq、課程名稱 wmq、教師姓名 wmq、開課學(xué)期 wmq、課程學(xué)時(shí) wmq、考核方式 wmq、學(xué)分 wmq) 學(xué)習(xí) wmq(學(xué)號(hào) wmq,課程編號(hào) wmq,學(xué)期 wmq,成績(jī) wmq,教師姓名 wmq) 學(xué)生 wmq(學(xué)號(hào) wmq、姓名 wmq、性別 wmq、年齡 wmq、生源所在地 wmq、已修學(xué)分總數(shù) wmq,班級(jí)編號(hào) wmq) 開設(shè) wmq(課程編號(hào) wmq,班級(jí)編號(hào) wmq) 班級(jí) wmq(班級(jí)編號(hào) wmq,班級(jí)名稱 wmq,專業(yè)編號(hào) wmq) 專業(yè) wmq(專業(yè)編號(hào) wmq,專業(yè)名稱 wmq) 登陸 wmq(用戶名 wmq,密碼 wmq,權(quán)限 wmq)
3 、2 數(shù)據(jù)類型定義
(1)教師 wmq 數(shù)據(jù)項(xiàng)名 數(shù)據(jù)類型 長(zhǎng)度 完整性約束 教師編號(hào) wmq char 5 主鍵 教師姓名 wmq char 10
教師性別 wmq char 5
教師年齡 wmq int 5
職稱 wmq char 10
聯(lián)系電話 wmq char 20
(2)上課 wmq 數(shù)據(jù)項(xiàng)名 數(shù)據(jù)類型 長(zhǎng)度 完整性約束 教師編號(hào) wmq char 5 主鍵 外鍵 班級(jí)編號(hào) wmq char 5 外鍵 (3)授課 wmq 數(shù)據(jù)項(xiàng)名 數(shù)據(jù)類型 長(zhǎng)度 完整性約束 教師編號(hào) wmq char 5 主鍵 外鍵 課程編號(hào) wmq char 5 外鍵 (4)課程 wmq 數(shù)據(jù)項(xiàng)名 數(shù)據(jù)類型 長(zhǎng)度 完整性約束 課程編號(hào) wmq char 5 主鍵 課程名稱 wmq char 10
教師姓名 wmq char 10
開課時(shí)間 wmq char 20
課程學(xué)時(shí) wmq int 10 >0 考核方式 wmq char 5
學(xué)分 wmq int 5 >0 (5)學(xué)習(xí) wmq 數(shù)據(jù)項(xiàng)名 數(shù)據(jù)類型 長(zhǎng)度 完整性約束 學(xué)號(hào) wmq char 5 主鍵 外鍵 課程編號(hào) wmq char 5 外鍵 學(xué)期 wmq char 10
成績(jī) wmq int 10
教師姓名 wmq char 10
(6)學(xué)生 wmq 數(shù)據(jù)項(xiàng)名 數(shù)據(jù)類型 長(zhǎng)度 完整性約束 學(xué)號(hào) wmq char 5 主鍵 姓名 wmq char 10
性別 wmq char 5
年齡 wmq int 5
生源所在地 wmq Char 20
已修學(xué)分總數(shù) wmq int 5
班級(jí)編號(hào) wmq char 5 外鍵 (7)開設(shè) wmq 數(shù)據(jù)項(xiàng)名 數(shù)據(jù)類型 長(zhǎng)度 完整性約束 課程編號(hào) wmq char 5 主鍵 外鍵 班級(jí)編號(hào) wmq char 5 外鍵 (8)班級(jí) wmq 數(shù)據(jù)項(xiàng)名 數(shù)據(jù)類型 長(zhǎng)度 完整性約束 班級(jí)編號(hào) wmq char 5 主鍵 班級(jí)名稱 wmq char 10
專業(yè)編號(hào) wmq char 5 外鍵 (9)專業(yè) wmq 數(shù)據(jù)項(xiàng)名 數(shù)據(jù)類型 長(zhǎng)度 完整性約束 專業(yè)編號(hào) wmq char 5 主鍵 專業(yè)名稱 wmq char 10
(10)登陸 wmq 數(shù)據(jù)項(xiàng)名 數(shù)據(jù)類型 長(zhǎng)度 完整性約束 用戶名 wmq char 20 主鍵 密碼 wmq char 20
權(quán)限 wmq char 10
4 、物理結(jié)構(gòu)設(shè)計(jì) 4 、1 聚簇設(shè)計(jì) 教師 wmq(教師編號(hào) wmq) 課程 wmq(課程編號(hào) wmq) 學(xué)生 wmq(學(xué)號(hào) wmq,班級(jí)編號(hào) wmq) 班級(jí) wmq(班級(jí)編號(hào) wmq) 這幾個(gè)聚簇設(shè)計(jì)就是因?yàn)檫@幾張表都就是實(shí)體表,且聚簇中的屬性都就是主鍵或就是外鍵,被訪問的概率很高,而其她表或者這些表上的其她屬性被訪問的概率就相對(duì)較低。
4 、2 索引設(shè)計(jì) 建立索引的一般規(guī)則: (1)
在主鍵屬性列與外鍵屬性列上通常都可以分別建立索引,不僅有助于唯一性檢查與完整性檢查,而且可以加快連接查詢的速度。
(2)
以查詢?yōu)橹鞯年P(guān)系可建立盡可能多的索引。
(3)
對(duì)等值連接,但滿足條件的元組較少的查詢可以考慮建立索引。
(4)
如果查詢可以從索引直接得到結(jié)果而不必訪問關(guān)系,則對(duì)此種查詢可以建立索引。
所以在高線成績(jī)管理數(shù)據(jù)庫(kù)中建立索引如下:
教師 wmq(教師編號(hào) wmq) 課程 wmq(課程編號(hào) wmq) 學(xué)生 wmq(學(xué)生學(xué)號(hào) wmq,班級(jí)編號(hào) wmq) 班級(jí) wmq(班級(jí)編號(hào) wmq) 學(xué)習(xí) wmq(學(xué)號(hào) wmq,課程編號(hào) wmq) 4 、3 分區(qū)設(shè)計(jì) 涉及到數(shù)據(jù)庫(kù)文件與日志文件的分區(qū)問題。
磁盤分區(qū)設(shè)計(jì)的一般原則: (1)
減少訪問沖突,提高 I/O 并發(fā)性。多個(gè)事物并發(fā)訪問同一磁盤時(shí),會(huì)產(chǎn)生磁盤訪問沖突而導(dǎo)致效率低下,如果事務(wù)訪問數(shù)據(jù)均能分布于不同磁盤上,則I/O 可并發(fā)執(zhí)行,從而提高數(shù)據(jù)庫(kù)訪問速度。
(2)
分散熱點(diǎn)數(shù)據(jù),均衡 I/O 負(fù)擔(dān)。在數(shù)據(jù)庫(kù)中數(shù)據(jù)訪問的頻率就是不均勻的,那些經(jīng)常被訪問的數(shù)據(jù)成為熱點(diǎn)數(shù)據(jù),此類數(shù)據(jù)宜分散存在于不同的磁盤上,以均衡各個(gè)磁盤的負(fù)荷,充分發(fā)揮多磁盤的并行操作的優(yōu)勢(shì)。
(3)
保證關(guān)鍵數(shù)據(jù)快速訪問,緩解系統(tǒng)瓶頸。在數(shù)據(jù)庫(kù)中有些數(shù)據(jù)如數(shù)據(jù)字典等的訪問頻率很高,為保證對(duì)它的訪問不直接影響整個(gè)系統(tǒng)的效率,可以將其存放在某一固定磁盤上,以保證其快速訪問。
該成績(jī)管理系統(tǒng)由于程序較小,所以不進(jìn)行分區(qū)設(shè)計(jì)。
5 、數(shù)據(jù)庫(kù)實(shí)施 數(shù)據(jù)庫(kù)的建立:
5 、1 基本表建立 (1)教師 wmq 表建立:
(2)課程 wmq 表建立:
(3)專業(yè) wmq 表建立:
(4)班級(jí) wmq 表建立:
(5)學(xué)生 wmq 表建立:
(6)上課 wmq 表建立:
(7)授課 wmq 表建立:
(8)學(xué)習(xí) wmq 表建立:
(9)開設(shè) wmq 表建立:
(10)登陸 wmq 表建立:
5 、2 數(shù)據(jù)輸入 (1)專業(yè)表數(shù)據(jù)插入:
(2)班級(jí)表數(shù)據(jù)插入:
(3)學(xué)生表數(shù)據(jù)插入:
(4)教師表插入:
(5)課程表數(shù)據(jù)插入:
(6)授課表數(shù)據(jù)插入:
(7)學(xué)習(xí)表數(shù)據(jù)插入:
(8)開設(shè)表數(shù)據(jù)插入:
(9)上課表數(shù)據(jù)插入:
(10)登陸表數(shù)據(jù)插入:
5 、3 視圖的建立 (1)學(xué)生成績(jī)統(tǒng)計(jì):
(2)每門課程平均成績(jī)統(tǒng)計(jì):
(3)學(xué)生所學(xué)課程及學(xué)分統(tǒng)計(jì)
(4)教師任課查詢:
(5)班級(jí)課程開設(shè)查詢:
(6)生源地平均成績(jī)查詢
5 、4 索引的建立 因?yàn)槊恳粋€(gè)表建立,SSMS 會(huì)自動(dòng)生成一個(gè)聚集索引,所以不需要再手動(dòng)建立聚集索引。
下面根據(jù) 4、2 來(lái)設(shè)計(jì)索引: (1)教師編號(hào) wmq:
(2)專業(yè)編號(hào) wmq:
(3)班級(jí)編號(hào) wmq,專業(yè)編號(hào) wmq:
(4)課程編號(hào) wmq:
(5)學(xué)生學(xué)號(hào)wmq,班級(jí)編號(hào)wmq:
(6)學(xué)生學(xué)號(hào)wmq,課程編號(hào)wmq:
5 、5 觸發(fā)器建立
(1)學(xué)分統(tǒng)計(jì)wmq 當(dāng)用戶 insert 新的成績(jī)且該成績(jī)>=60 分時(shí),增加相應(yīng)學(xué)分
(2)刪除教師wmq 當(dāng)刪除教師表中的教師編號(hào)wmq記錄時(shí),需要相應(yīng)地刪除授課表與上課表里的教師編號(hào) wmq,所以在教師表上建立觸發(fā)器
(3)更新教師wmq
當(dāng)更新教師表中的教師編號(hào)wmq記錄時(shí),需要相應(yīng)地更新授課表與上課表里的教師編號(hào) wmq,所以在教師表上建立觸發(fā)器
5 、6 建 建 存儲(chǔ)過程 (1)建立一個(gè)對(duì)學(xué)生表插入信息的存儲(chǔ)過程:
(2)建立一個(gè)輸入成績(jī),自動(dòng)生成其總學(xué)分的存儲(chǔ)過程:
6 、應(yīng)用系統(tǒng)開發(fā)與試運(yùn)行 6 、1 開發(fā)平臺(tái)與開發(fā)環(huán)境介紹。
開發(fā)平臺(tái):Microsoft Visual Studio 2010 開發(fā)環(huán)境: Visual Studio 就是微軟公司推出的開發(fā)環(huán)境。就是目前最流行的 Windows平臺(tái)應(yīng)用程序開發(fā)環(huán)境。Visual Studio 2010 版本于 2010 年 4 月 12 日上市,其集成開發(fā)環(huán)境(IDE)的界面被重新設(shè)計(jì)與組織,變得更加簡(jiǎn)單明了。Visual Studio 2010 同 時(shí) 帶 來(lái) 了 NET Framework 4 、 0 、 Microsoft Visual Studio 2010 CTP( Community Technology Preview--CTP),并且支持開發(fā)面向Windows 7的應(yīng)用程序。除了 Microsoft SQL Server,它還支持 IBM DB2 與 Oracle 數(shù)據(jù)庫(kù)。
與此同時(shí),微軟還引入了一門新的語(yǔ)言 C#,C#就是一門建立在 C++與 Java 基礎(chǔ)上的編寫、NET 框架的現(xiàn)代語(yǔ)言。
6 、2 前臺(tái)界面與后臺(tái)數(shù)據(jù)庫(kù)連接說明, 代碼實(shí)現(xiàn): using System; using System、Collections、Generic; using System、Linq; using System、Text; using System、Data; using System、Data、SqlClient; using System、Windows、Forms; namespace D01wangminqian {
class sqlConnect
{
public SqlConnection coon = null;
public sqlConnect()
{
if (coon == null)
{
coon = new SqlConnection("Data source =(local);Integrated Security=SSPI;" + "Initial Catalog =D01wangminqian");
if (coon、State == ConnectionState、Closed) coon、Open();
}
}
public void closeConnect()
{
if (coon、State == ConnectionState、Open) coon、Close();
}
public DataSet Getds(string sql)
{
if (coon、State == ConnectionState、Closed) coon、Open();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(sql, coon);
da、Fill(ds);
coon、Close();
return ds;
}
public int OperateData(string sql)
{
if (coon、State == ConnectionState、Closed) coon、Open();
SqlCommand sqlcom = new SqlCommand();
sqlcom、CommandText = sql;
sqlcom、CommandType = CommandType、Text;
sqlcom、Connection = coon;
int x = sqlcom、ExecuteNonQuery();
coon、Close();
return x;
}
public DataSet BinDataGriView(DataGridView dgv, string sql)
{
if (coon、State == ConnectionState、Closed) coon、Open();
SqlDataAdapter da = new SqlDataAdapter(sql, coon);
DataSet ds = new DataSet();
da、Fill(ds);
dgv、DataSource = ds、Tables[0];
return ds;
}
}
} 6 、3 系統(tǒng)各功能設(shè)計(jì)與運(yùn)行界面截圖。
登陸系統(tǒng)各功能流程圖:
(1)登陸界面: 登陸 管理員 教師 學(xué)生 管理員操作主界面 教師操作主界面 學(xué)生操作主界面 教務(wù)安排 信息管理 信息轉(zhuǎn)儲(chǔ) 信息查詢 成績(jī)錄入 信息查詢 教師 安排 班 級(jí)信 息管理
課 程信 息管理
學(xué) 生信 息管理 信 息轉(zhuǎn)儲(chǔ) 成 績(jī)錄入
學(xué) 生信息 教 師任課 已 修學(xué)分
教 師任課
班 級(jí)開課 學(xué) 生成績(jī)
生 源地
不同的用戶類型進(jìn)入的界面不同: (2)管理員界面:
(3)教師界面:
(4)學(xué)生界面:
(5)管理員進(jìn)入界面后,主要的操作就是教務(wù)安排,以及教師、班級(jí)、學(xué)生信息的管理操作,各操作界面如下:
(6)教師進(jìn)入界面后的主要操作就是教師任課、學(xué)生信息查詢,以及成績(jī)的錄入,各操作界面如下:
(7)學(xué)生進(jìn)入界面后主要的操作就是生源地平均成績(jī)查詢、教師任課查詢、班級(jí)開課查詢、成績(jī)、已修學(xué)分查詢:
7 、實(shí)驗(yàn) 總結(jié) 7 、1 遇到的問題與解決的辦法 (1)概念結(jié)構(gòu)設(shè)計(jì)
在系統(tǒng)需求分析完成以后,我根據(jù)用戶需求設(shè)計(jì)概念結(jié)構(gòu)的時(shí)候遇到了數(shù)據(jù)冗余等多種問題,經(jīng)過慢慢的分解關(guān)系最終得到了相對(duì)來(lái)說還比較完善的概念結(jié)
構(gòu),通過 ER 圖表示出來(lái)。
(2)數(shù)據(jù)插入
在進(jìn)行高校成績(jī)管理數(shù)據(jù)庫(kù)插入時(shí),我出現(xiàn)了許多錯(cuò)誤,后來(lái)檢驗(yàn)下來(lái),發(fā)現(xiàn)主要錯(cuò)在數(shù)據(jù)的類型、大小以及各個(gè)約束關(guān)系上,導(dǎo)致一些插入無(wú)法進(jìn)行。而刪除、重建基本表,會(huì)發(fā)現(xiàn)完整性約束導(dǎo)致基本表不能刪除,所以我利用基本表的修改ALTER來(lái)進(jìn)行改動(dòng)。
(3)觸發(fā)器與存儲(chǔ)過程 開始一直搞不清楚這兩個(gè)到底就是個(gè)什么作用,應(yīng)該怎樣設(shè)計(jì),最后通過查閱書本以及網(wǎng)絡(luò)資料,弄清了這兩個(gè)概念,并設(shè)計(jì)了觸發(fā)器與存儲(chǔ)過程。現(xiàn)將觸發(fā)器與存儲(chǔ)過程的概念如下: 觸發(fā)器:觸發(fā)器(trigger)就是個(gè)特殊的存儲(chǔ)過程,它的執(zhí)行不就是由程序調(diào)用, 也不就是手工啟動(dòng),而就是由事件來(lái)觸發(fā),比如當(dāng)對(duì)一個(gè)表進(jìn)行操作( insert,delete,update)時(shí)就會(huì)激活它執(zhí)行。觸發(fā)器經(jīng)常用于加強(qiáng)數(shù)據(jù)的完整性約束與業(yè)務(wù)規(guī)則等。
觸發(fā)器可以從 DBA_TRIGGERS ,USER_TRIGGERS 數(shù)據(jù)字典中查到。
存儲(chǔ)過程:存儲(chǔ)過程(Stored Procedure)就是一組為了完成特定功能的SQL 語(yǔ)句集,就是利用SQL Server 所提供的Transact-SQL 語(yǔ)言所編寫的程序。經(jīng)編譯 后存儲(chǔ)在數(shù)據(jù)庫(kù)中。存儲(chǔ)過程就是數(shù)據(jù)庫(kù)中的一個(gè)重要對(duì)象,用戶通過指定存儲(chǔ)過 程的名字并給出參數(shù)(如果該存儲(chǔ)過程帶有參數(shù))來(lái)執(zhí)行它。存儲(chǔ)過程就是由流控 制與SQL 語(yǔ)句書寫的過程,這個(gè)過程經(jīng)編譯與優(yōu)化后存儲(chǔ)在數(shù)據(jù)庫(kù)服務(wù)器中, 存儲(chǔ)過程可由應(yīng)用程序通過一個(gè)調(diào)用來(lái)執(zhí)行,而且允許用戶聲明變量 。同時(shí), 存儲(chǔ)過程可以接收與輸出參數(shù)、返回執(zhí)行存儲(chǔ)過程的狀態(tài)值,也可以嵌套調(diào)用。
(4)連接數(shù)據(jù)庫(kù) 剛開始我打開microsoft visual studio ,在創(chuàng)建C#工程的時(shí)候發(fā)現(xiàn)工程選項(xiàng)中根本就沒有visual c#這一項(xiàng),通過請(qǐng)教同學(xué)才知道可能就是我的visual studio沒有安裝完整,于就是我又通過重新下載軟件安裝,由于網(wǎng)速種種原因這個(gè)過程確實(shí)消耗了我很多時(shí)間。后來(lái)總算來(lái)裝上了,然后通過查瞧書本上的連接步驟與代碼,總算就是順利將它連接上了。
(5)界面代碼編寫 在界面代碼的調(diào)試過程中也遇到了不少錯(cuò)誤,由于就是第一次接觸c#語(yǔ)言,也不就是很熟練,很多錯(cuò)誤都不知道怎么改正,后來(lái)也就是通過查閱大量的網(wǎng)絡(luò)知識(shí),以及請(qǐng)教身邊同學(xué)才解決的。
7 、2 系統(tǒng)設(shè)計(jì)的不足 (1)在系統(tǒng)功能方面,學(xué)生、老師這兩種登入權(quán)限方面有交叉,所以在系統(tǒng)的實(shí)用性方面還存在著很大的缺陷。
(2)在進(jìn)行學(xué)生成績(jī)排名的時(shí)候,只能顯示排名結(jié)果,但就是不能顯示名次。
(3)在整個(gè)系統(tǒng)的穩(wěn)定性方面做的不足。如果再增加其她功能很有可能導(dǎo)致系統(tǒng)奔潰。
(4)隱私與安全性做的不夠。也就就是說別人也可查詢我的信息。
7 、3 進(jìn)一步改進(jìn)思路與體會(huì) 改進(jìn)思路: 首先,我覺得各種操作的實(shí)現(xiàn)代碼可以經(jīng)過日后的學(xué)習(xí)得到進(jìn)一步的改善,使得應(yīng)用系統(tǒng)穩(wěn)定性更加好,不容易奔潰。然后對(duì)于數(shù)據(jù)庫(kù)的實(shí)現(xiàn)功能也可以增加些,還有控制權(quán)限應(yīng)該要做得更好,做到對(duì)用戶隱私的保護(hù)。
體會(huì): 可以說這就是我第一次自己親手去感受一個(gè)應(yīng)用程序的完成過程,雖然過程真的就是很艱辛,但就是當(dāng)它完成的時(shí)候那種喜悅真的旁人無(wú)法體會(huì)。以前沒有怎么接觸過 C#,第一次接觸還真就是有些棘手,方方面面都得先請(qǐng)教別人,到最后都不好意思去打擾大神了,只能靠自己默默得百度完成。或許對(duì)于別人來(lái)說很簡(jiǎn)單的問題,在我這里都要經(jīng)過一番波折后才能解決。不過這次實(shí)驗(yàn)給我?guī)?lái)的收獲還就是挺多的,至少我學(xué)會(huì)了一種新的語(yǔ)言,經(jīng)過日后的練習(xí),我會(huì)繼續(xù)鞏固它;另外,我也學(xué)習(xí)到了自己如何獨(dú)立堅(jiān)定地去完成一個(gè)程序。
推薦訪問: 高校 實(shí)驗(yàn) 數(shù)據(jù)庫(kù)在偉大祖國(guó)73華誕之際,我參加了單位組織的“光影鑄魂”主題黨日活動(dòng),集中觀看了抗美援朝題材影片《長(zhǎng)津湖》,再一次重溫這段悲壯歷史,再一次深刻感悟偉大抗美援朝精神。1950年10月,新中國(guó)剛剛成立一年,
根據(jù)省局黨組《關(guān)于舉辦習(xí)近平談治國(guó)理政(第四卷)讀書班的通知》要求,我中心通過專題學(xué)習(xí)、專題研討以及交流分享等形式,系統(tǒng)的對(duì)《習(xí)近平談治國(guó)理政》(第四卷)進(jìn)行了深入的學(xué)習(xí)與交流,下面我就來(lái)談一談我個(gè)人
《習(xí)近平談治國(guó)理政》(第四卷)是在百年變局和世紀(jì)疫情相互疊加的大背景下,對(duì)以習(xí)近平同志為核心的黨中央治國(guó)理政重大戰(zhàn)略部署、重大理論創(chuàng)造、重大思想引領(lǐng)的系統(tǒng)呈現(xiàn)。它生動(dòng)記錄了新一代黨中央領(lǐng)導(dǎo)集體統(tǒng)籌兩個(gè)
《真抓實(shí)干做好新發(fā)展階段“三農(nóng)工作”》是《習(xí)近平談治國(guó)理政》第四卷中的文章,這是習(xí)近平總書記在2020年12月28日中央農(nóng)村工作會(huì)議上的集體學(xué)習(xí)時(shí)的講話。文章指出,我常講,領(lǐng)導(dǎo)干部要胸懷黨和國(guó)家工作大
在《習(xí)近平談治國(guó)理政》第四卷中,習(xí)近平總書記強(qiáng)調(diào),江山就是人民,人民就是江山,打江山、守江山,守的是人民的心。從嘉興南湖中駛出的小小紅船,到世界上最大的執(zhí)政黨,在中國(guó)共產(chǎn)黨的字典里,“人民”一詞從來(lái)都
黨的十八大以來(lái),習(xí)近平總書記以馬克思主義戰(zhàn)略家的博大胸襟和深謀遠(yuǎn)慮,在治國(guó)理政和推動(dòng)全球治理中牢固樹立戰(zhàn)略意識(shí),在不同場(chǎng)合多次圍繞戰(zhàn)略策略的重要性,戰(zhàn)略和策略的關(guān)系,提高戰(zhàn)略思維、堅(jiān)定戰(zhàn)略自信、強(qiáng)化戰(zhàn)
《習(xí)近平談治國(guó)理政》第四卷集中展示了以習(xí)近平同志為核心的黨中央在百年變局和世紀(jì)疫情相互疊加背景下,如何更好地堅(jiān)持和發(fā)展中國(guó)特色社會(huì)主義而進(jìn)行的生動(dòng)實(shí)踐與理論探索;對(duì)于新時(shí)代堅(jiān)持和發(fā)展什么樣的中國(guó)特色社
在黨組織的關(guān)懷下,我有幸參加了區(qū)委組織部組織的入黨積極分子培訓(xùn)班。為期一周的學(xué)習(xí),學(xué)習(xí)形式多樣,課程內(nèi)容豐富,各位專家的講解細(xì)致精彩,對(duì)于我加深對(duì)黨的創(chuàng)新理論的認(rèn)識(shí)、對(duì)黨的歷史的深入了解、對(duì)中共黨員的
《習(xí)近平談治國(guó)理政》第四卷《共建網(wǎng)上美好精神家園》一文中指出:網(wǎng)絡(luò)玩命是新形勢(shì)下社會(huì)文明的重要內(nèi)容,是建設(shè)網(wǎng)絡(luò)強(qiáng)國(guó)的重要領(lǐng)域。截至2021年12月,我國(guó)網(wǎng)民規(guī)模達(dá)10 32億,較2020年12月增長(zhǎng)4
剛剛召開的中國(guó)共產(chǎn)黨第十九屆中央委員會(huì)第七次全體會(huì)議上討論并通過了黨的十九屆中央委員會(huì)向中國(guó)共產(chǎn)黨第二十次全國(guó)代表大會(huì)的報(bào)告、黨的十九屆中央紀(jì)律檢查委員會(huì)向中國(guó)共產(chǎn)黨第二十次全國(guó)代表大會(huì)的工作報(bào)告和《