小組分工:
熊亮:2.3、2.4的制作
蒙健鑫:2.5、2.6的制作
陳春燕:2.7、2.8的制作
? ? ? ? ? ? ? ? ? ? ? ? ?《2.3系統(tǒng)主界面的制作》
一、任務(wù)內(nèi)容
根據(jù)智慧社區(qū)商超管理系統(tǒng)需求分析中系統(tǒng)主界面的原型設(shè)計(jì),利用Visual Studio開發(fā)工具,完成系統(tǒng)主界面的制作。
二、任務(wù)目標(biāo)
熟悉VS的開發(fā)環(huán)境
熟悉VS的基本控件的用法:MDI, MenuStrip, ToolStrip, StatusStrip, Timer等
了解面向?qū)ο蟮幕靖拍睿侯?、對象、?shí)例
能利用VS開發(fā)環(huán)境,完成物聯(lián)網(wǎng)應(yīng)用系統(tǒng)主界面的制作
三、效果圖


四、實(shí)現(xiàn)MDI主界面的主要步驟
1、整體界面的功能結(jié)構(gòu)的設(shè)計(jì)
2、界面可輸入用戶需求的設(shè)計(jì)
3、代碼設(shè)計(jì)
4、最終登錄界面的跳轉(zhuǎn)
五、涉及到的控件以及控件的重要屬性、方法
1、控件label(涉及屬性Text;Font);Linklabel(涉及屬性Text;Font)實(shí)現(xiàn)修改密碼的鏈接
2、控件TextBox(涉及屬性Multiline,方法Textchanged)登陸輸入的條件
3、控件Button(涉及屬性Text;TextAlign方法Click)實(shí)現(xiàn)登陸以及界面的跳轉(zhuǎn)
4、控件Combobox(涉及屬性Flatstyle,方法SelectedIndexChanged)選擇登陸的類別(收銀員、庫管員)
六、系統(tǒng)功能模塊圖

七、主要代碼
在LoginForm的登錄方法中,添加如下代碼:

在MainFormUser窗體中添加:

? ? ? ? ? ? ? ? ? ? ? ? 《2.4系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)》
一、任務(wù)內(nèi)容
對實(shí)體進(jìn)行抽象提煉,形成ER圖,轉(zhuǎn)換成數(shù)據(jù)表,最后轉(zhuǎn)變?yōu)閿?shù)據(jù)庫表,從而完成本系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)工作。
二、任務(wù)目標(biāo)
[if !supportLists]??[endif]熟悉VS的開發(fā)環(huán)境
[if !supportLists]??[endif]熟悉數(shù)據(jù)庫設(shè)計(jì)方法:實(shí)體、ER圖、數(shù)據(jù)表、數(shù)據(jù)庫表等
[if !supportLists]??[endif]理解面向?qū)ο蟮幕靖拍睿侯?、對象、?shí)例
三、E-R圖

四、流程圖

五、數(shù)據(jù)庫表的各個(gè)字段







? ? ? ? ? ? ? ? ? ? ? ? 《2.5登錄用戶驗(yàn)證功能設(shè)計(jì)》
一、任務(wù)內(nèi)容
完成登錄界面與數(shù)據(jù)庫的對接
二、任務(wù)目標(biāo)
熟悉VS的開發(fā)環(huán)境
熟悉數(shù)據(jù)庫設(shè)計(jì)方法:實(shí)體、ER圖、數(shù)據(jù)表、數(shù)據(jù)庫表等
理解面向?qū)ο蟮幕靖拍睿侯?、對象、?shí)例
能利用VS開發(fā)環(huán)境,完成登錄界面與數(shù)據(jù)庫的連接訪問
三、效果圖



四、描述畫面主要功能,并列出支持這些功能的后臺數(shù)據(jù)庫表結(jié)構(gòu)
功能為:實(shí)現(xiàn)登陸信息到數(shù)據(jù)庫服務(wù)器上驗(yàn)證并登陸
數(shù)據(jù)庫表結(jié)構(gòu):






五、ADO.NET查詢數(shù)據(jù)庫的流程及主要代碼
1、獲取連接字符串

2、連接數(shù)據(jù)庫,然后構(gòu)造查詢語句并提交查詢


3、獲取數(shù)據(jù)庫返回的數(shù)據(jù)

? ? ? ? ? ? ? ? ? ?《2.6密碼修改界面功能設(shè)計(jì)》
一、任務(wù)內(nèi)容
智慧社區(qū)商超管理系統(tǒng)用戶密碼修改功能設(shè)計(jì)。
二、任務(wù)目標(biāo)
(1)進(jìn)一步掌握類的封裝、使用屬性、派生等重要概念;
(2)將C#知識熟練運(yùn)用于功能完善的過程。
三、效果圖

四、描述畫面主要功能,并列出支持這些功能的后臺數(shù)據(jù)庫表結(jié)構(gòu)
功能:修改用戶密碼。
數(shù)據(jù)庫表結(jié)構(gòu):

五、ADO.NET更新數(shù)據(jù)庫的流程
1)導(dǎo)入命名空間;
2)定義數(shù)據(jù)庫連接字符串,創(chuàng)建Connection對象;
3)打開連接;
4)利用Command對象的ExecuteNonQuery()方法執(zhí)行Update語句;
5)通過ExecuteNonQuery()方法返回值判斷是否修改成功,并在界面上提示;
6)關(guān)閉連接。
六、主要代碼

? ? ? ? ? ? ? ? ? ?《2.7商品信息錄入界面功能設(shè)計(jì)》
一、任務(wù)內(nèi)容
在智慧社區(qū)商超管理系統(tǒng)中,后臺管理人員為系統(tǒng)添加新的商品基本信息是一項(xiàng)基礎(chǔ)工作。請?jiān)O(shè)計(jì)并制作智慧社區(qū)商超管理系統(tǒng)的商品信息錄入界面,并實(shí)現(xiàn)其功能。
二、任務(wù)目標(biāo)
(1)進(jìn)一步認(rèn)識ADO .NET;
(2)了解C#實(shí)現(xiàn)數(shù)據(jù)庫數(shù)據(jù)添加的過程。
三、效果圖

四、描述畫面主要功能,并列出支持這些功能的后臺數(shù)據(jù)庫表結(jié)構(gòu)
功能為:讓庫管員錄入商品信息并保存
數(shù)據(jù)庫表結(jié)構(gòu):


五、ADO .NET實(shí)現(xiàn)添加數(shù)據(jù)庫數(shù)據(jù)步驟
1)導(dǎo)入命名空間;
2)定義數(shù)據(jù)庫連接字符串,創(chuàng)建Connection對象;
3)打開連接;
4)利用Command對象的ExecuteNonQuery()方法執(zhí)行Insert語句;
5)通過ExecuteNonQuery()方法返回值判斷是否修改成功,并在界面上提示;
6)關(guān)閉連接。
六、畫面功能迭代過程
在增強(qiáng)功能窗體創(chuàng)建完成后,寫入以下代碼:

七、ComboBox數(shù)據(jù)綁定流程
兩種方式填充ComboBox的下拉列表:
1)手動設(shè)置Items屬性
2)綁定數(shù)據(jù)源,自動加載數(shù)據(jù)


八、主要代碼


? ? ? ? ? ? ? ? ?《2.8商品信息查詢修改界面功能設(shè)計(jì)》
一、任務(wù)內(nèi)容
在智慧社區(qū)商超管理系統(tǒng)中,后臺管理人員查詢系統(tǒng)已有商品信息,然后對某條信息進(jìn)行相應(yīng)操作(如:修改或者刪除)。查詢信息也是信息管理系統(tǒng)的一項(xiàng)基礎(chǔ)功能。
請?jiān)O(shè)計(jì)并制作智慧社區(qū)商超管理系統(tǒng)的商品信息查詢界面,并實(shí)現(xiàn)其功能。
二、任務(wù)目標(biāo)???
(1)進(jìn)一步認(rèn)識ADO .NET;
(2)了解C#實(shí)現(xiàn)數(shù)據(jù)庫數(shù)據(jù)查詢、修改、刪除、的過程;
(3)了解C#數(shù)據(jù)庫編程中DataGridView控件的使用方法。
三、效果圖

四、描述畫面主要功能,并列出支持這些功能的后臺數(shù)據(jù)庫表結(jié)構(gòu)
功能為:根據(jù)條件查詢商品信息,并且可以修改商品信息。
數(shù)據(jù)庫表結(jié)構(gòu):
供應(yīng)商表

五、ADO.NET刪除數(shù)據(jù)庫的流程?
1)導(dǎo)入命名空間;
2)定義數(shù)據(jù)庫連接字符串,創(chuàng)建Connection對象;
3)打開連接;
4)利用Command對象的ExecuteNonQuery()方法執(zhí)行Delete語句;
5)通過ExecuteNonQuery()方法返回值判斷是否修改成功,并在界面上提示;
6)關(guān)閉連接。?
六、畫面功能迭代過程
在增強(qiáng)功能窗體創(chuàng)建完成后,寫入以下代碼:

七、數(shù)據(jù)綁定流程?
1.直接用DataTable對象為DataGridview控件的DataSource屬性進(jìn)行賦值。
例如:DataSet ds = new DataSet();
????dataGridView1.DataSource=ds.Tables[0];
或者
???DataTable dt=new DataTable();
???dt=ds.Tables[0];
???dataGridView1.DataSource=dt;
2.用DataSet對象為DataGridView控件的DataSource屬性進(jìn)行賦值。
????dataGridView1.DataSource = ds; //ds為已經(jīng)創(chuàng)建的DataSet對象
????dataGridView1.DataMember=“Titles”; //Titles是表名
八、主要代碼

