From 82e14b78d2af42747168bc56d7d5e0799af5cf3c Mon Sep 17 00:00:00 2001 From: zerowcl <2375883623@qq.com> Date: Tue, 1 Oct 2019 11:39:45 +0800 Subject: [PATCH] 201731024211 --- .../Daolayer/DaoLayer.csproj | 64 +++++ .../Daolayer/Properties/AssemblyInfo.cs | 36 +++ .../Daolayer/StudentDAO.cs | 29 +++ .../StuData/Properties/AssemblyInfo.cs | 36 +++ .../StuData/StuData.csproj | 54 ++++ .../StuData/Student.cs | 44 ++++ .../StuDataBase/Properties/AssemblyInfo.cs | 36 +++ .../StuDataBase/StuDataBase.csproj | 60 +++++ .../StuDataBase/StudentDataset.cs | 234 ++++++++++++++++++ .../Properties/AssemblyInfo.cs | 36 +++ .../UnitTestProject1/UnitTest1.cs | 15 ++ .../UnitTestProject1/UnitTestProject1.csproj | 83 +++++++ .../WindowsFormsApplication1.sln | 46 ++++ .../WindowsFormsApplication1/App.config | 6 + .../FrmLogin.Designer.cs | 119 +++++++++ .../WindowsFormsApplication1/FrmLogin.cs | 50 ++++ .../WindowsFormsApplication1/FrmLogin.resx | 120 +++++++++ .../FrmStudent.Designer.cs | 227 +++++++++++++++++ .../WindowsFormsApplication1/FrmStudent.cs | 92 +++++++ .../WindowsFormsApplication1/FrmStudent.resx | 135 ++++++++++ .../WindowsFormsApplication1/Program.cs | 34 +++ .../Properties/AssemblyInfo.cs | 36 +++ .../Properties/Resources.Designer.cs | 83 +++++++ .../Properties/Resources.resx | 127 ++++++++++ .../Properties/Settings.Designer.cs | 30 +++ .../Properties/Settings.settings | 7 + .../Resources/\346\215\225\350\216\267.PNG" | Bin 0 -> 20746 bytes .../Resources/\346\215\225\350\216\2671.PNG" | Bin 0 -> 20746 bytes .../WindowsFormsApplication1.csproj | 116 +++++++++ 29 files changed, 1955 insertions(+) create mode 100644 201731024211/WindowsFormsApplication1/Daolayer/DaoLayer.csproj create mode 100644 201731024211/WindowsFormsApplication1/Daolayer/Properties/AssemblyInfo.cs create mode 100644 201731024211/WindowsFormsApplication1/Daolayer/StudentDAO.cs create mode 100644 201731024211/WindowsFormsApplication1/StuData/Properties/AssemblyInfo.cs create mode 100644 201731024211/WindowsFormsApplication1/StuData/StuData.csproj create mode 100644 201731024211/WindowsFormsApplication1/StuData/Student.cs create mode 100644 201731024211/WindowsFormsApplication1/StuDataBase/Properties/AssemblyInfo.cs create mode 100644 201731024211/WindowsFormsApplication1/StuDataBase/StuDataBase.csproj create mode 100644 201731024211/WindowsFormsApplication1/StuDataBase/StudentDataset.cs create mode 100644 201731024211/WindowsFormsApplication1/UnitTestProject1/Properties/AssemblyInfo.cs create mode 100644 201731024211/WindowsFormsApplication1/UnitTestProject1/UnitTest1.cs create mode 100644 201731024211/WindowsFormsApplication1/UnitTestProject1/UnitTestProject1.csproj create mode 100644 201731024211/WindowsFormsApplication1/WindowsFormsApplication1.sln create mode 100644 201731024211/WindowsFormsApplication1/WindowsFormsApplication1/App.config create mode 100644 201731024211/WindowsFormsApplication1/WindowsFormsApplication1/FrmLogin.Designer.cs create mode 100644 201731024211/WindowsFormsApplication1/WindowsFormsApplication1/FrmLogin.cs create mode 100644 201731024211/WindowsFormsApplication1/WindowsFormsApplication1/FrmLogin.resx create mode 100644 201731024211/WindowsFormsApplication1/WindowsFormsApplication1/FrmStudent.Designer.cs create mode 100644 201731024211/WindowsFormsApplication1/WindowsFormsApplication1/FrmStudent.cs create mode 100644 201731024211/WindowsFormsApplication1/WindowsFormsApplication1/FrmStudent.resx create mode 100644 201731024211/WindowsFormsApplication1/WindowsFormsApplication1/Program.cs create mode 100644 201731024211/WindowsFormsApplication1/WindowsFormsApplication1/Properties/AssemblyInfo.cs create mode 100644 201731024211/WindowsFormsApplication1/WindowsFormsApplication1/Properties/Resources.Designer.cs create mode 100644 201731024211/WindowsFormsApplication1/WindowsFormsApplication1/Properties/Resources.resx create mode 100644 201731024211/WindowsFormsApplication1/WindowsFormsApplication1/Properties/Settings.Designer.cs create mode 100644 201731024211/WindowsFormsApplication1/WindowsFormsApplication1/Properties/Settings.settings create mode 100644 "201731024211/WindowsFormsApplication1/WindowsFormsApplication1/Resources/\346\215\225\350\216\267.PNG" create mode 100644 "201731024211/WindowsFormsApplication1/WindowsFormsApplication1/Resources/\346\215\225\350\216\2671.PNG" create mode 100644 201731024211/WindowsFormsApplication1/WindowsFormsApplication1/WindowsFormsApplication1.csproj diff --git a/201731024211/WindowsFormsApplication1/Daolayer/DaoLayer.csproj b/201731024211/WindowsFormsApplication1/Daolayer/DaoLayer.csproj new file mode 100644 index 0000000..24d6fa6 --- /dev/null +++ b/201731024211/WindowsFormsApplication1/Daolayer/DaoLayer.csproj @@ -0,0 +1,64 @@ + + + + + Debug + AnyCPU + {9DEAE7DC-FBEC-4C7A-98E4-4F754CD2341B} + Library + Properties + Daolayer + Daolayer + v4.5.2 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + {46cd8e5c-4578-4a81-a54c-ec27259a1581} + StuDataBase + + + {bab5c36c-87de-4ad3-b446-38ced7df39fa} + StuData + + + + + \ No newline at end of file diff --git a/201731024211/WindowsFormsApplication1/Daolayer/Properties/AssemblyInfo.cs b/201731024211/WindowsFormsApplication1/Daolayer/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..0435c3b --- /dev/null +++ b/201731024211/WindowsFormsApplication1/Daolayer/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 有关程序集的一般信息由以下 +// 控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("Daolayer")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Daolayer")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +//将 ComVisible 设置为 false 将使此程序集中的类型 +//对 COM 组件不可见。 如果需要从 COM 访问此程序集中的类型, +//请将此类型的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID +[assembly: Guid("9deae7dc-fbec-4c7a-98e4-4f754cd2341b")] + +// 程序集的版本信息由下列四个值组成: +// +// 主版本 +// 次版本 +// 生成号 +// 修订号 +// +//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值, +// 方法是按如下所示使用“*”: : +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/201731024211/WindowsFormsApplication1/Daolayer/StudentDAO.cs b/201731024211/WindowsFormsApplication1/Daolayer/StudentDAO.cs new file mode 100644 index 0000000..bd1b59a --- /dev/null +++ b/201731024211/WindowsFormsApplication1/Daolayer/StudentDAO.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +using StuData; +using StuDataBase; + +namespace DaoLayer +{ + public class StudentDAO + { + public int getStudentRecordsNums() + { + List studentList = StudentDataset.getAll(); + return studentList.Count; + } + + public List getAllStudents() + { + List studentList = StudentDataset.getAll(); + return studentList; + } + } + + + +} diff --git a/201731024211/WindowsFormsApplication1/StuData/Properties/AssemblyInfo.cs b/201731024211/WindowsFormsApplication1/StuData/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..976518b --- /dev/null +++ b/201731024211/WindowsFormsApplication1/StuData/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 有关程序集的一般信息由以下 +// 控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("StuData")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("StuData")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +//将 ComVisible 设置为 false 将使此程序集中的类型 +//对 COM 组件不可见。 如果需要从 COM 访问此程序集中的类型, +//请将此类型的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID +[assembly: Guid("bab5c36c-87de-4ad3-b446-38ced7df39fa")] + +// 程序集的版本信息由下列四个值组成: +// +// 主版本 +// 次版本 +// 生成号 +// 修订号 +// +//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值, +// 方法是按如下所示使用“*”: : +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/201731024211/WindowsFormsApplication1/StuData/StuData.csproj b/201731024211/WindowsFormsApplication1/StuData/StuData.csproj new file mode 100644 index 0000000..36c457d --- /dev/null +++ b/201731024211/WindowsFormsApplication1/StuData/StuData.csproj @@ -0,0 +1,54 @@ + + + + + Debug + AnyCPU + {BAB5C36C-87DE-4AD3-B446-38CED7DF39FA} + Library + Properties + StuData + StuData + v4.5.2 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/201731024211/WindowsFormsApplication1/StuData/Student.cs b/201731024211/WindowsFormsApplication1/StuData/Student.cs new file mode 100644 index 0000000..78d2fd8 --- /dev/null +++ b/201731024211/WindowsFormsApplication1/StuData/Student.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StuData +{ + public class Student + { + private String id; + + public String Id + { + get { return id; } + set { id = value; } + } + + private String name; + + public String Name + { + get { return name; } + set { name = value; } + } + private String sex; + public String Sex + { + get { return sex; } + set { sex = value; } + } + + public Student() + { + + } + public Student(String id, String name, String sex) + { + this.id = id; + this.name = name; + this.sex = sex; + } + } +} diff --git a/201731024211/WindowsFormsApplication1/StuDataBase/Properties/AssemblyInfo.cs b/201731024211/WindowsFormsApplication1/StuDataBase/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..beceb19 --- /dev/null +++ b/201731024211/WindowsFormsApplication1/StuDataBase/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 有关程序集的一般信息由以下 +// 控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("StuDataBase")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("StuDataBase")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +//将 ComVisible 设置为 false 将使此程序集中的类型 +//对 COM 组件不可见。 如果需要从 COM 访问此程序集中的类型, +//请将此类型的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID +[assembly: Guid("46cd8e5c-4578-4a81-a54c-ec27259a1581")] + +// 程序集的版本信息由下列四个值组成: +// +// 主版本 +// 次版本 +// 生成号 +// 修订号 +// +//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值, +// 方法是按如下所示使用“*”: : +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/201731024211/WindowsFormsApplication1/StuDataBase/StuDataBase.csproj b/201731024211/WindowsFormsApplication1/StuDataBase/StuDataBase.csproj new file mode 100644 index 0000000..53f64a8 --- /dev/null +++ b/201731024211/WindowsFormsApplication1/StuDataBase/StuDataBase.csproj @@ -0,0 +1,60 @@ + + + + + Debug + AnyCPU + {46CD8E5C-4578-4A81-A54C-EC27259A1581} + Library + Properties + StuDataBase + StuDataBase + v4.5.2 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + {bab5c36c-87de-4ad3-b446-38ced7df39fa} + StuData + + + + + \ No newline at end of file diff --git a/201731024211/WindowsFormsApplication1/StuDataBase/StudentDataset.cs b/201731024211/WindowsFormsApplication1/StuDataBase/StudentDataset.cs new file mode 100644 index 0000000..6124eb6 --- /dev/null +++ b/201731024211/WindowsFormsApplication1/StuDataBase/StudentDataset.cs @@ -0,0 +1,234 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +using StuData; + +namespace StuDataBase +{ + public class StudentDataset + { + private static List studengList; + + + public static List getAll() + { + studengList = new List(); + + Student stu1 = new Student("001", "王川", "男"); + studengList.Add(stu1); + Student stu2 = new Student("002", "于丁", "男"); + studengList.Add(stu2); + + Student stu3 = new Student("003", "张莹", "女"); + studengList.Add(stu3); + Student stu4 = new Student("004", "李楠", "女"); + studengList.Add(stu4); + + Student stu5 = new Student("005", "陈欣", "女"); + studengList.Add(stu5); + Student stu6 = new Student("006", "马芸慧", "女"); + studengList.Add(stu6); + + Student stu7 = new Student("007", "汪小萍", "女"); + studengList.Add(stu7); + Student stu8 = new Student("008", "母丹", "女"); + studengList.Add(stu8); + + + Student stu9 = new Student("001", "许博", "男"); + studengList.Add(stu9); + Student stu10 = new Student("002", "芦文钰", "男"); + studengList.Add(stu10); + + Student stu11 = new Student("011", "马昊妍", "女"); + studengList.Add(stu11); + Student stu12 = new Student("012", "李宣晓", "女"); + studengList.Add(stu12); + + Student stu13 = new Student("013", "李清兰", "女"); + studengList.Add(stu13); + Student stu14 = new Student("014", "成湘", "女"); + studengList.Add(stu14); + + Student stu15 = new Student("015", "罗涵", "女"); + studengList.Add(stu15); + Student stu16 = new Student("016", "肖逸菲", "女"); + studengList.Add(stu16); + + Student stu17 = new Student("017", "冯士坤", "男"); + studengList.Add(stu17); + Student stu18 = new Student("018", "杨汶桐", "男"); + studengList.Add(stu18); + + Student stu19 = new Student("019", "张焱菁", "男"); + studengList.Add(stu19); + Student stu20 = new Student("020", "雷槟源", "男"); + studengList.Add(stu20); + + Student stu21 = new Student("021", "李志", "男"); + studengList.Add(stu21); + Student stu22 = new Student("022", "黄涛", "男"); + studengList.Add(stu22); + + Student stu23 = new Student("023", "宋杰", "男"); + studengList.Add(stu23); + Student stu24 = new Student("024", "赵俊安", "男"); + studengList.Add(stu24); + + + Student stu25 = new Student("025", "张新明", "男"); + studengList.Add(stu25); + Student stu26 = new Student("026", "张旭", "男"); + studengList.Add(stu26); + + Student stu27 = new Student("027", "王旭", "男"); + studengList.Add(stu27); + Student stu28 = new Student("028", "李朋珂", "男"); + studengList.Add(stu28); + + Student stu29 = new Student("029", "张微玖", "男"); + studengList.Add(stu29); + Student stu30 = new Student("030", "何明钦", "男"); + studengList.Add(stu30); + + Student stu31 = new Student("031", "姜玖林", "男"); + studengList.Add(stu31); + Student stu32 = new Student("032", "涂才森", "男"); + studengList.Add(stu32); + + + + Student stu33 = new Student("027", "陈林", "男"); + studengList.Add(stu33); + Student stu34 = new Student("028", "曾正男", "男"); + studengList.Add(stu34); + + Student stu35 = new Student("029", "江天宇", "男"); + studengList.Add(stu35); + Student stu36 = new Student("036", "魏恩博", "男"); + studengList.Add(stu36); + + Student stu37 = new Student("031", "邹扬锋", "男"); + studengList.Add(stu37); + Student stu38 = new Student("032", "曾琅", "男"); + studengList.Add(stu38); + + Student stu39 = new Student("032", "周成杰", "男"); + studengList.Add(stu39); + Student stu40 = new Student("032", "马驰", "男"); + studengList.Add(stu40); + + Student stu41 = new Student("032", "宋树钱", "男"); + studengList.Add(stu41); + Student stu42 = new Student("032", "马驰", "男"); + studengList.Add(stu42); + Student stu43 = new Student("032", "任星辰", "男"); + studengList.Add(stu43); + + Student stu44 = new Student("032", "严一笑", "男"); + studengList.Add(stu44); + Student stu45 = new Student("032", "孙颖", "女"); + studengList.Add(stu45); + Student stu46 = new Student("032", "吴明益", "女"); + studengList.Add(stu46); + Student stu47 = new Student("032", "黄耀萱", "女"); + studengList.Add(stu47); + Student stu48 = new Student("032", "王静宜", "女"); + studengList.Add(stu48); + Student stu49 = new Student("032", "蔡玉蓝", "女"); + studengList.Add(stu49); + + Student stu50 = new Student("032", "姜仪", "女"); + studengList.Add(stu50); + + Student stu51 = new Student("032", "郑雪", "女"); + studengList.Add(stu51); + Student stu52 = new Student("032", "刘俊", "女"); + studengList.Add(stu52); + Student stu53 = new Student("032", "何玉姣", "女"); + studengList.Add(stu53); + Student stu54 = new Student("032", "匡小娟", "女"); + studengList.Add(stu54); + Student stu55 = new Student("032", "王春兰", "女"); + studengList.Add(stu55); + Student stu56 = new Student("032", "顾毓", "女"); + studengList.Add(stu56); + Student stu57 = new Student("032", "师志杰", "男"); + studengList.Add(stu57); + Student stu58 = new Student("032", "许佳文", "男"); + studengList.Add(stu58); + Student stu59 = new Student("032", "雷安勇", "男"); + studengList.Add(stu59); + + Student stu60 = new Student("032", "张伟", "男"); + studengList.Add(stu60); + + + Student stu61 = new Student("032", "袁志杰", "男"); + studengList.Add(stu61); + Student stu62 = new Student("032", "何全江", "男"); + studengList.Add(stu62); + Student stu63 = new Student("032", "舒鹏飞", "男"); + studengList.Add(stu63); + Student stu64 = new Student("032", "何辉", "男"); + studengList.Add(stu64); + Student stu65 = new Student("032", "李全喜", "男"); + studengList.Add(stu65); + Student stu66 = new Student("032", "谢凯宇", "男"); + studengList.Add(stu66); + Student stu67 = new Student("032", "黄本巍", "男"); + studengList.Add(stu67); + Student stu68 = new Student("032", "罗俊杰", "男"); + studengList.Add(stu68); + Student stu69 = new Student("032", "何宸锐", "男"); + studengList.Add(stu69); + Student stu70 = new Student("032", "付昶宇", "男"); + studengList.Add(stu70); + Student stu71 = new Student("032", "傅伟鑫", "男"); + studengList.Add(stu71); + + Student stu72 = new Student("032", "王云飞", "男"); + studengList.Add(stu72); + + Student stu73 = new Student("032", "李元港", "男"); + studengList.Add(stu73); + + Student stu74 = new Student("032", "赵荣泽", "男"); + studengList.Add(stu74); + + Student stu75 = new Student("032", "吴郑浩", "男"); + studengList.Add(stu75); + + Student stu76 = new Student("032", "何继武", "男"); + studengList.Add(stu76); + + Student stu77 = new Student("032", "郑博", "男"); + studengList.Add(stu77); + + Student stu78 = new Student("032", "王万成", "男"); + studengList.Add(stu78); + + Student stu79 = new Student("032", "陈杰", "男"); + studengList.Add(stu79); + + Student stu80 = new Student("032", "胡志伟", "男"); + studengList.Add(stu80); + + Student stu81 = new Student("032", "涂林", "男"); + studengList.Add(stu81); + Student stu82 = new Student("032", "孟诚成", "男"); + studengList.Add(stu82); + Student stu83 = new Student("032", "廖志丹", "男"); + studengList.Add(stu83); + Student stu84 = new Student("032", "杨也", "女"); + studengList.Add(stu84); + + + return studengList; + } + + } +} diff --git a/201731024211/WindowsFormsApplication1/UnitTestProject1/Properties/AssemblyInfo.cs b/201731024211/WindowsFormsApplication1/UnitTestProject1/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..c5f3caf --- /dev/null +++ b/201731024211/WindowsFormsApplication1/UnitTestProject1/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 有关程序集的一般信息由以下 +// 控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("UnitTestProject1")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("UnitTestProject1")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +//将 ComVisible 设置为 false 将使此程序集中的类型 +//对 COM 组件不可见。 如果需要从 COM 访问此程序集中的类型, +//请将此类型的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID +[assembly: Guid("7aec22d9-a05e-4580-b749-e72c66bd9c62")] + +// 程序集的版本信息由下列四个值组成: +// +// 主版本 +// 次版本 +// 生成号 +// 修订号 +// +//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值, +// 方法是按如下所示使用“*”: : +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/201731024211/WindowsFormsApplication1/UnitTestProject1/UnitTest1.cs b/201731024211/WindowsFormsApplication1/UnitTestProject1/UnitTest1.cs new file mode 100644 index 0000000..ebe31cf --- /dev/null +++ b/201731024211/WindowsFormsApplication1/UnitTestProject1/UnitTest1.cs @@ -0,0 +1,15 @@ +using System; +using Microsoft.VisualStudio.TestTools.UnitTesting; + +namespace UnitTestProject1 +{ + [TestClass] + public class UnitTest1 + { + [TestMethod] + public void TestMethod1() + { + + } + } +} diff --git a/201731024211/WindowsFormsApplication1/UnitTestProject1/UnitTestProject1.csproj b/201731024211/WindowsFormsApplication1/UnitTestProject1/UnitTestProject1.csproj new file mode 100644 index 0000000..121af51 --- /dev/null +++ b/201731024211/WindowsFormsApplication1/UnitTestProject1/UnitTestProject1.csproj @@ -0,0 +1,83 @@ + + + + Debug + AnyCPU + {7AEC22D9-A05E-4580-B749-E72C66BD9C62} + Library + Properties + UnitTestProject1 + UnitTestProject1 + v4.5.2 + 512 + {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 10.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages + False + UnitTest + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + + False + + + False + + + False + + + False + + + + + + + + \ No newline at end of file diff --git a/201731024211/WindowsFormsApplication1/WindowsFormsApplication1.sln b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1.sln new file mode 100644 index 0000000..4036df1 --- /dev/null +++ b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1.sln @@ -0,0 +1,46 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.23107.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WindowsFormsApplication1", "WindowsFormsApplication1\WindowsFormsApplication1.csproj", "{2C544A6C-BF95-4857-B01A-FB231ACD601F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StuDataBase", "StuDataBase\StuDataBase.csproj", "{46CD8E5C-4578-4A81-A54C-EC27259A1581}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StuData", "StuData\StuData.csproj", "{BAB5C36C-87DE-4AD3-B446-38CED7DF39FA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DaoLayer", "Daolayer\DaoLayer.csproj", "{9DEAE7DC-FBEC-4C7A-98E4-4F754CD2341B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTestProject1", "UnitTestProject1\UnitTestProject1.csproj", "{7AEC22D9-A05E-4580-B749-E72C66BD9C62}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {2C544A6C-BF95-4857-B01A-FB231ACD601F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2C544A6C-BF95-4857-B01A-FB231ACD601F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2C544A6C-BF95-4857-B01A-FB231ACD601F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2C544A6C-BF95-4857-B01A-FB231ACD601F}.Release|Any CPU.Build.0 = Release|Any CPU + {46CD8E5C-4578-4A81-A54C-EC27259A1581}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {46CD8E5C-4578-4A81-A54C-EC27259A1581}.Debug|Any CPU.Build.0 = Debug|Any CPU + {46CD8E5C-4578-4A81-A54C-EC27259A1581}.Release|Any CPU.ActiveCfg = Release|Any CPU + {46CD8E5C-4578-4A81-A54C-EC27259A1581}.Release|Any CPU.Build.0 = Release|Any CPU + {BAB5C36C-87DE-4AD3-B446-38CED7DF39FA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BAB5C36C-87DE-4AD3-B446-38CED7DF39FA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BAB5C36C-87DE-4AD3-B446-38CED7DF39FA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BAB5C36C-87DE-4AD3-B446-38CED7DF39FA}.Release|Any CPU.Build.0 = Release|Any CPU + {9DEAE7DC-FBEC-4C7A-98E4-4F754CD2341B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9DEAE7DC-FBEC-4C7A-98E4-4F754CD2341B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9DEAE7DC-FBEC-4C7A-98E4-4F754CD2341B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9DEAE7DC-FBEC-4C7A-98E4-4F754CD2341B}.Release|Any CPU.Build.0 = Release|Any CPU + {7AEC22D9-A05E-4580-B749-E72C66BD9C62}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7AEC22D9-A05E-4580-B749-E72C66BD9C62}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7AEC22D9-A05E-4580-B749-E72C66BD9C62}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7AEC22D9-A05E-4580-B749-E72C66BD9C62}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/App.config b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/App.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/FrmLogin.Designer.cs b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/FrmLogin.Designer.cs new file mode 100644 index 0000000..395f8b1 --- /dev/null +++ b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/FrmLogin.Designer.cs @@ -0,0 +1,119 @@ +namespace WindowsFormsApplication1 +{ + partial class FrmLogin + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.button1 = new System.Windows.Forms.Button(); + this.button2 = new System.Windows.Forms.Button(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.textBox2 = new System.Windows.Forms.TextBox(); + this.SuspendLayout(); + // + // button1 + // + this.button1.Location = new System.Drawing.Point(107, 232); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(50, 23); + this.button1.TabIndex = 0; + this.button1.Text = "登录"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click_1); + // + // button2 + // + this.button2.Location = new System.Drawing.Point(210, 232); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(53, 23); + this.button2.TabIndex = 1; + this.button2.Text = "取消"; + this.button2.UseVisualStyleBackColor = true; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(61, 72); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(41, 12); + this.label1.TabIndex = 2; + this.label1.Text = "用户名"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(61, 167); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(29, 12); + this.label2.TabIndex = 3; + this.label2.Text = "密码"; + // + // textBox1 + // + this.textBox1.Location = new System.Drawing.Point(122, 69); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(129, 21); + this.textBox1.TabIndex = 4; + // + // textBox2 + // + this.textBox2.Location = new System.Drawing.Point(122, 164); + this.textBox2.Name = "textBox2"; + this.textBox2.Size = new System.Drawing.Size(129, 21); + this.textBox2.TabIndex = 5; + // + // FrmLogin + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(379, 301); + this.Controls.Add(this.textBox2); + this.Controls.Add(this.textBox1); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Controls.Add(this.button2); + this.Controls.Add(this.button1); + this.Name = "FrmLogin"; + this.Text = "登录"; + this.Load += new System.EventHandler(this.FrmLogin_Load); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.TextBox textBox2; + } +} \ No newline at end of file diff --git a/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/FrmLogin.cs b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/FrmLogin.cs new file mode 100644 index 0000000..9a4ec0a --- /dev/null +++ b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/FrmLogin.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +using System.Threading; + +namespace WindowsFormsApplication1 +{ + public partial class FrmLogin : Form + { + public FrmLogin() + { + InitializeComponent(); + } + + private void button2_Click(object sender, EventArgs e) + { + Application.Exit(); + } + + private void FrmLogin_Load(object sender, EventArgs e) + { + this.Tag = "验证失败"; + } + + private void button1_Click_1(object sender, EventArgs e) + { + if (textBox1.Text == "text") + { + if (textBox2.Text == "1111") + { + this.Tag = "验证成功"; + this.Close(); + } + } + else + { + MessageBox.Show("验证失败,请重新输入"); + textBox1.Text = ""; + textBox2.Text = ""; + } + } + } +} diff --git a/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/FrmLogin.resx b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/FrmLogin.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/FrmLogin.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/FrmStudent.Designer.cs b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/FrmStudent.Designer.cs new file mode 100644 index 0000000..5083f46 --- /dev/null +++ b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/FrmStudent.Designer.cs @@ -0,0 +1,227 @@ +namespace WindowsFormsApplication1 +{ + partial class FrmStudent + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.panel1 = new System.Windows.Forms.Panel(); + this.label1 = new System.Windows.Forms.Label(); + this.dgvStuList = new System.Windows.Forms.DataGridView(); + this.progressName = new System.Windows.Forms.ProgressBar(); + this.timerCallName = new System.Windows.Forms.Timer(this.components); + this.btnStart = new System.Windows.Forms.Button(); + this.btnStop = new System.Windows.Forms.Button(); + this.btnLoadStu = new System.Windows.Forms.Button(); + this.panel2 = new System.Windows.Forms.Panel(); + this.labName = new System.Windows.Forms.Label(); + this.panel3 = new System.Windows.Forms.Panel(); + this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.stuSex = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.stuName = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.stuID = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dgvStuList)).BeginInit(); + this.panel2.SuspendLayout(); + this.panel3.SuspendLayout(); + this.SuspendLayout(); + // + // panel1 + // + this.panel1.BackColor = System.Drawing.SystemColors.Info; + this.panel1.Controls.Add(this.label1); + this.panel1.Location = new System.Drawing.Point(0, 0); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(630, 31); + this.panel1.TabIndex = 2; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(21, 9); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(53, 12); + this.label1.TabIndex = 0; + this.label1.Text = "学生名单"; + // + // dgvStuList + // + this.dgvStuList.AllowUserToAddRows = false; + this.dgvStuList.AllowUserToDeleteRows = false; + this.dgvStuList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dgvStuList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.stuID, + this.stuName, + this.stuSex, + this.Column1}); + this.dgvStuList.Location = new System.Drawing.Point(-3, 24); + this.dgvStuList.Name = "dgvStuList"; + this.dgvStuList.ReadOnly = true; + this.dgvStuList.RowTemplate.Height = 23; + this.dgvStuList.Size = new System.Drawing.Size(630, 198); + this.dgvStuList.TabIndex = 1; + // + // progressName + // + this.progressName.Location = new System.Drawing.Point(0, 222); + this.progressName.Name = "progressName"; + this.progressName.Size = new System.Drawing.Size(630, 23); + this.progressName.TabIndex = 2; + // + // timerCallName + // + this.timerCallName.Tick += new System.EventHandler(this.timerCallName_Tick_1); + // + // btnStart + // + this.btnStart.Location = new System.Drawing.Point(59, 6); + this.btnStart.Name = "btnStart"; + this.btnStart.Size = new System.Drawing.Size(75, 23); + this.btnStart.TabIndex = 3; + this.btnStart.Text = "开始点名"; + this.btnStart.UseVisualStyleBackColor = true; + this.btnStart.Click += new System.EventHandler(this.btnStart_Click_1); + // + // btnStop + // + this.btnStop.Location = new System.Drawing.Point(176, 6); + this.btnStop.Name = "btnStop"; + this.btnStop.Size = new System.Drawing.Size(75, 23); + this.btnStop.TabIndex = 4; + this.btnStop.Text = "停止点名"; + this.btnStop.UseVisualStyleBackColor = true; + this.btnStop.Click += new System.EventHandler(this.btnStop_Click_1); + // + // btnLoadStu + // + this.btnLoadStu.Location = new System.Drawing.Point(525, 6); + this.btnLoadStu.Name = "btnLoadStu"; + this.btnLoadStu.Size = new System.Drawing.Size(75, 23); + this.btnLoadStu.TabIndex = 5; + this.btnLoadStu.Text = "加载名单"; + this.btnLoadStu.UseVisualStyleBackColor = true; + this.btnLoadStu.Click += new System.EventHandler(this.btnLoadStu_Click_1); + // + // panel2 + // + this.panel2.BackColor = System.Drawing.SystemColors.GradientInactiveCaption; + this.panel2.Controls.Add(this.labName); + this.panel2.Location = new System.Drawing.Point(0, 280); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(630, 176); + this.panel2.TabIndex = 6; + // + // labName + // + this.labName.AutoSize = true; + this.labName.Font = new System.Drawing.Font("宋体", 72F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.labName.ForeColor = System.Drawing.Color.Red; + this.labName.Location = new System.Drawing.Point(173, 50); + this.labName.Name = "labName"; + this.labName.Size = new System.Drawing.Size(0, 97); + this.labName.TabIndex = 0; + // + // panel3 + // + this.panel3.BackColor = System.Drawing.SystemColors.Info; + this.panel3.Controls.Add(this.btnLoadStu); + this.panel3.Controls.Add(this.btnStop); + this.panel3.Controls.Add(this.btnStart); + this.panel3.Location = new System.Drawing.Point(0, 245); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(630, 33); + this.panel3.TabIndex = 7; + // + // Column1 + // + this.Column1.HeaderText = "缺勤"; + this.Column1.Name = "Column1"; + this.Column1.ReadOnly = true; + // + // stuSex + // + this.stuSex.HeaderText = "性别"; + this.stuSex.Name = "stuSex"; + this.stuSex.ReadOnly = true; + this.stuSex.Width = 200; + // + // stuName + // + this.stuName.HeaderText = "姓名"; + this.stuName.Name = "stuName"; + this.stuName.ReadOnly = true; + this.stuName.Width = 200; + // + // stuID + // + this.stuID.HeaderText = "学号"; + this.stuID.Name = "stuID"; + this.stuID.ReadOnly = true; + this.stuID.Width = 200; + // + // FrmStudent + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(627, 456); + this.Controls.Add(this.panel3); + this.Controls.Add(this.panel2); + this.Controls.Add(this.progressName); + this.Controls.Add(this.dgvStuList); + this.Controls.Add(this.panel1); + this.Name = "FrmStudent"; + this.Text = "学生点名系统"; + this.Load += new System.EventHandler(this.FrmStudent_Load_1); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dgvStuList)).EndInit(); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + this.panel3.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.DataGridView dgvStuList; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.ProgressBar progressName; + private System.Windows.Forms.Timer timerCallName; + private System.Windows.Forms.Button btnStart; + private System.Windows.Forms.Button btnStop; + private System.Windows.Forms.Button btnLoadStu; + private System.Windows.Forms.Panel panel2; + private System.Windows.Forms.Panel panel3; + private System.Windows.Forms.Label labName; + private System.Windows.Forms.DataGridViewTextBoxColumn stuID; + private System.Windows.Forms.DataGridViewTextBoxColumn stuName; + private System.Windows.Forms.DataGridViewTextBoxColumn stuSex; + private System.Windows.Forms.DataGridViewTextBoxColumn Column1; + } +} \ No newline at end of file diff --git a/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/FrmStudent.cs b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/FrmStudent.cs new file mode 100644 index 0000000..5de55d4 --- /dev/null +++ b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/FrmStudent.cs @@ -0,0 +1,92 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +using DaoLayer; +using StuData; +using System.Threading; + +namespace WindowsFormsApplication1 +{ + public partial class FrmStudent : Form + { + List stuList; + + public FrmStudent() + { + InitializeComponent(); + } + + void iniControl() + { + btnStart.Visible = false; + btnStop.Visible = false; + btnLoadStu.Enabled = true; + } + + void setControlVisible() + { + btnStart.Visible = true; + btnStop.Visible = true; + btnLoadStu.Visible = false; + } + + private void btnLoadStu_Click_1(object sender, EventArgs e) + { + + StudentDAO stuDao = new StudentDAO(); + stuList = stuDao.getAllStudents(); + + + int stuCounts = stuList.Count; + progressName.Maximum = stuCounts; + + + + DataTable dt = new DataTable(); + dt.Columns.Add("stuID", Type.GetType("System.String")); + dt.Columns.Add("stuName", Type.GetType("System.String")); + dt.Columns.Add("stuSex", Type.GetType("System.String")); + + + foreach (Student stu in stuList) + { + dt.Rows.Add(stu.Id , stu.Name, stu.Sex); + progressName.Value += 1; + Thread.Sleep(500); + } + + + dgvStuList.DataSource = dt; + + setControlVisible(); + } + + private void btnStart_Click_1(object sender, EventArgs e) + { + timerCallName.Start(); + } + + private void btnStop_Click_1(object sender, EventArgs e) + { + timerCallName.Stop(); + } + + private void timerCallName_Tick_1(object sender, EventArgs e) + { + Random ra = new Random(); + int i = ra.Next(stuList.Count); + labName.Text = stuList[i].Name; + } + + private void FrmStudent_Load_1(object sender, EventArgs e) + { + iniControl(); + } + } +} \ No newline at end of file diff --git a/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/FrmStudent.resx b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/FrmStudent.resx new file mode 100644 index 0000000..d21a826 --- /dev/null +++ b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/FrmStudent.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + True + + + True + + + 17, 17 + + \ No newline at end of file diff --git a/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/Program.cs b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/Program.cs new file mode 100644 index 0000000..c5566f1 --- /dev/null +++ b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/Program.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; +using WindowsFormsApplication1; + +namespace WindowsFormsApplication1 +{ + static class Program + { + /// + /// 应用程序的主入口点。 + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + FrmLogin f1 = new FrmLogin (); + Application.Run(f1); + if (f1.Tag.ToString() == "验证成功") + { + FrmStudent f2 = new FrmStudent (); + Application.Run(f2); + } + else + { + Application.Exit(); + } + + } + } +} diff --git a/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/Properties/AssemblyInfo.cs b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..8abcb48 --- /dev/null +++ b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 有关程序集的一般信息由以下 +// 控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("WindowsFormsApplication1")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("WindowsFormsApplication1")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +//将 ComVisible 设置为 false 将使此程序集中的类型 +//对 COM 组件不可见。 如果需要从 COM 访问此程序集中的类型, +//请将此类型的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID +[assembly: Guid("2c544a6c-bf95-4857-b01a-fb231acd601f")] + +// 程序集的版本信息由下列四个值组成: +// +// 主版本 +// 次版本 +// 生成号 +// 修订号 +// +//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值, +// 方法是按如下所示使用“*”: : +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/Properties/Resources.Designer.cs b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/Properties/Resources.Designer.cs new file mode 100644 index 0000000..9759b67 --- /dev/null +++ b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/Properties/Resources.Designer.cs @@ -0,0 +1,83 @@ +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace WindowsFormsApplication1.Properties { + using System; + + + /// + /// 一个强类型的资源类,用于查找本地化的字符串等。 + /// + // 此类是由 StronglyTypedResourceBuilder + // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 + // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen + // (以 /str 作为命令选项),或重新生成 VS 项目。 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// 返回此类使用的缓存的 ResourceManager 实例。 + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("WindowsFormsApplication1.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// 使用此强类型资源类,为所有资源查找 + /// 重写当前线程的 CurrentUICulture 属性。 + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 + /// + internal static System.Drawing.Bitmap 捕获 { + get { + object obj = ResourceManager.GetObject("捕获", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 + /// + internal static System.Drawing.Bitmap 捕获1 { + get { + object obj = ResourceManager.GetObject("捕获1", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/Properties/Resources.resx b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/Properties/Resources.resx new file mode 100644 index 0000000..c03c919 --- /dev/null +++ b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/Properties/Resources.resx @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\捕获.PNG;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\捕获1.PNG;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/Properties/Settings.Designer.cs b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/Properties/Settings.Designer.cs new file mode 100644 index 0000000..e85fc55 --- /dev/null +++ b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace WindowsFormsApplication1.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/Properties/Settings.settings b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git "a/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/Resources/\346\215\225\350\216\267.PNG" "b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/Resources/\346\215\225\350\216\267.PNG" new file mode 100644 index 0000000000000000000000000000000000000000..afc15b844c2aedc2af1505c7fdceee277d916d6d GIT binary patch literal 20746 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 literal 0 HcmV?d00001 diff --git "a/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/Resources/\346\215\225\350\216\2671.PNG" "b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/Resources/\346\215\225\350\216\2671.PNG" new file mode 100644 index 0000000000000000000000000000000000000000..afc15b844c2aedc2af1505c7fdceee277d916d6d GIT binary patch literal 20746 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 literal 0 HcmV?d00001 diff --git a/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/WindowsFormsApplication1.csproj b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/WindowsFormsApplication1.csproj new file mode 100644 index 0000000..df71ee7 --- /dev/null +++ b/201731024211/WindowsFormsApplication1/WindowsFormsApplication1/WindowsFormsApplication1.csproj @@ -0,0 +1,116 @@ + + + + + Debug + AnyCPU + {2C544A6C-BF95-4857-B01A-FB231ACD601F} + WinExe + Properties + WindowsFormsApplication1 + WindowsFormsApplication1 + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + FrmLogin.cs + + + Form + + + FrmStudent.cs + + + + + FrmLogin.cs + + + FrmStudent.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + + {9deae7dc-fbec-4c7a-98e4-4f754cd2341b} + DaoLayer + + + {bab5c36c-87de-4ad3-b446-38ced7df39fa} + StuData + + + + + + + + \ No newline at end of file