校友錄管理系統(tǒng)課程設計_第1頁
校友錄管理系統(tǒng)課程設計_第2頁
校友錄管理系統(tǒng)課程設計_第3頁
校友錄管理系統(tǒng)課程設計_第4頁
校友錄管理系統(tǒng)課程設計_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、南京郵電大學C#與.NET4.0數(shù)據(jù)庫開發(fā) 課程設計(論 文)題 目校友錄管理系統(tǒng)專 業(yè)計算機科學與技術(shù)學生姓名付忠舉班級學號B10041434指導教師歐曉鷗評閱教師指導單位南京郵電大學 日期: 2013年12月26日課程設計項目研究報告目 錄第 1 章 項目簡介11.1 項目名稱11.2 開發(fā)人員11.3 指導教師1第 2 章 項目研究意義12.1 課程設計概述12.2 設計構(gòu)思12.3 研究意義2第 3 章 模塊分析及設計23.1系統(tǒng)功能結(jié)構(gòu)圖23.2系統(tǒng)數(shù)據(jù)流程圖3第4 章 數(shù)據(jù)庫設計44.1數(shù)據(jù)庫需求分析44.2 E-R圖44.3 數(shù)據(jù)表設計44.3.1登錄用戶信息表:54.3.2校友

2、錄信息表5第5 章 課程設計項目進度表6第6 章 達到的效果761 程序設計思想762 程序最終實現(xiàn)結(jié)果:7第7 章 重要的源程序10第8章 設計心得 .21數(shù)學與計算機系 - 19 -第 1 章 項目簡介1.1 項目名稱校友錄管理系統(tǒng)1.2 開發(fā)人員1.3 指導教師歐曉鷗第 2 章 項目研究意義2.1 課程設計概述日益繁多的人際交往使得我們很難搞清楚與每個人之間的聯(lián)系方式,特別是對于做經(jīng)常出差的人來說更是難,所以通訊錄能夠便捷的給我們帶來所需要的相關信息。而隨著計算機的普及,人們的生活擺脫了傳統(tǒng)式的記事本、電話簿,越來越多的靠計算機來幫助人們記住這些事情,極其簡便。這就需要有一個使用的校友錄

3、管理系統(tǒng),用戶可以方便的通過自己電腦的校友錄管理系統(tǒng),來隨時查閱自己所需要的信息,而不必再大費周折去翻開那繁瑣的記事本。校友錄管理系統(tǒng)主要分為五個功能模塊:用戶登錄與注冊、用戶查詢、添加記錄、修改記錄、刪除記錄。這些功能可以夠基本實現(xiàn)你的應用需求。2.2 設計構(gòu)思校友錄管理系統(tǒng)功能需求分析:用戶登錄與注冊:實現(xiàn)不同用戶的注冊跟登錄通訊錄。顯示全部:實現(xiàn)用戶對存在于數(shù)據(jù)庫中的數(shù)據(jù)顯示,方便用戶了解數(shù)據(jù)存儲情況。查找記錄:實現(xiàn)用戶在本軟件數(shù)據(jù)庫中查找自己需要的數(shù)據(jù)功能。添加記錄:實現(xiàn)用戶添加一條完整的記錄,包括姓名、性別、生日、電話、郵箱、地址。修改記錄:用戶對數(shù)據(jù)庫中已存在的記錄進行修改,然后保

4、存已經(jīng)修改過的數(shù)據(jù)。刪除記錄:用戶對數(shù)據(jù)庫中已經(jīng)存在的記錄進行行刪除操作。2.3 研究意義 校友錄管理系統(tǒng)是一個專門針對儲存用戶聯(lián)系方式以及一些簡單個人信息的實用管理系統(tǒng),它方便了用戶對眾多客戶、朋友、同事等個人信息的儲存和快速查閱的功能,大大減少了查找過程的時間。第 3 章 模塊分析及設計3.1系統(tǒng)功能結(jié)構(gòu)圖 校友錄管理系統(tǒng) 注冊 登錄顯示全部添加查找注冊用戶修改刪除退出系統(tǒng) 3.2系統(tǒng)數(shù)據(jù)流程圖 用戶注冊登錄校友錄管理系統(tǒng) 校友錄管理系統(tǒng) 主界面 主界面顯示全部添加查找修改刪除退出系統(tǒng)第4 章 數(shù)據(jù)庫設計4.1數(shù)據(jù)庫需求分析針對校友錄管理系統(tǒng),分別對用戶登錄、添加通訊錄和查找、刪除以及修改

5、數(shù)據(jù)進行詳細的調(diào)研和分析,總結(jié)出如下的需求信息:1.每條原始記錄要有姓名、生日、電話、郵箱、地址信息,其中姓名不能為空。2.保證查詢到的數(shù)據(jù)與姓名相一致3.根據(jù)相應姓名刪除對應的全部數(shù)據(jù)4.2 E-R圖姓名性別生日電話郵箱地址用戶名 密碼 用戶 操作 信息4.3 數(shù)據(jù)表設計·數(shù)據(jù)庫名稱:校友錄管理系統(tǒng),共有2個表: 1、用戶表(Users) 2、校友錄聯(lián)系表(Contact)4.3.1登錄用戶信息表:4.3.2通訊錄信息表第5 章 課程設計項目進度表日期完成的工作2013-12.4 12.11查閱相關資料,項目可行性研究,研究報告2013-12.1212.18數(shù)據(jù)采集,確定表格,數(shù)據(jù)

6、類型,系統(tǒng)開發(fā)技術(shù),運行環(huán)境2013-12.1912.25子模塊的程序設計和調(diào)試2013-12.262014-1.1程序調(diào)試,撰寫課程設計總結(jié)報告2014-1.2提交課程設計紙質(zhì)和電子版材料 第6章 達到的效果61 程序設計思想 校友錄管理系統(tǒng)設計,它的內(nèi)容對于計算機來說是至關重要的,校友錄管理系統(tǒng)為計算機的使用者提供充足的信息和快捷的查詢手段。用C#語言構(gòu)建的校友錄管理系統(tǒng)設計,通過課上學到的和查閱一些文獻的一些關于結(jié)構(gòu)體、函數(shù)以及循環(huán)函數(shù)的運用和字符串的處理等基本知識可以初步的實現(xiàn)通訊錄的顯示、添加、查找、刪除、修改等校友錄簡單而用的一些實用的功能,給人們帶來更多的方便。本管理系統(tǒng)設計合理

7、、操作方便、運行穩(wěn)定、功能完備,具有較高的實用價值62 程序最終實現(xiàn)結(jié)果:校友錄管理系統(tǒng)的登錄界面: 當用戶登錄成功時,界面跳轉(zhuǎn)到主界面: 如果是新用戶則單擊登錄界面的注冊按鈕跳轉(zhuǎn)到注冊界面: 在主界面中分別設有顯示全部、添加、查找、修改、刪除、退出系統(tǒng)按鈕,點擊顯示全部按鈕則將顯示數(shù)據(jù)庫中的全部成員: 單擊查找菜單,按姓名查找方式,輸入想要查找的名字,點擊查找按鈕并清空文本框: 單擊退出系統(tǒng),則將關閉所有的窗口。第7 章 重要的源程序連接數(shù)據(jù)庫:using System;using System.Collections.Generic;using System.Linq;using Syst

8、em.Text;using System.Data.SqlClient;namespace tong_xun_lu_guan_li public static class DBClass public static String strConn = "Data source=SKQ3HEOVTLD8XZYSQLEXPRESS;Database= 通訊錄管理系統(tǒng);integrated security = SSPI" public static SqlConnection conn = new SqlConnection(strConn); 登錄界面:namespace to

9、ng_xun_lu_guan_li public partial class Form1 : Form public Form1() InitializeComponent(); private void Form1_Load(object sender, EventArgs e) private void button1_Click(object sender, EventArgs e) Register reg = new Register(); reg.Show(); this.Hide(); private void button2_Click(object sender, Event

10、Args e) if (textBox1.Text = "" | textBox2.Text = "") MessageBox.Show("用戶名和密碼不能為空"); else DBClass.conn.Open(); DataSet dsMydataBase = new DataSet(); SqlCommand cmd = new SqlCommand(); cmd.Connection = DBClass.conn; cmd.CommandText = "select UsersName from Users wher

11、e UsersName ='" + textBox1.Text + "'" cmd.ExecuteNonQuery(); if (cmd .ExecuteScalar() = null ) MessageBox.Show("用戶名不存在!"); textBox1.Clear(); textBox2.Clear(); DBClass.conn.Close(); return; else cmd.CommandText = "select Userspwd from Users where UsersName ='

12、" + textBox1.Text + "'" cmd.ExecuteNonQuery(); if (textBox2.Text != cmd.ExecuteScalar().ToString() MessageBox.Show("密碼錯誤"); textBox1.Clear(); textBox2.Clear(); DBClass.conn.Close(); else if (textBox2.Text = cmd.ExecuteScalar().ToString() DBClass.conn.Close(); MessageBox.

13、Show(" 登錄成功!"); Home ho = new Home(); ho.Show(); this.Hide(); else Application.Exit(); private void textBox2_TextChanged(object sender, EventArgs e) textBox2.PasswordChar='*' private void button3_Click(object sender, EventArgs e) Application.Exit(); 注冊界面:namespace tong_xun_lu_guan_

14、li public partial class Register : Form public Register() InitializeComponent(); private void Register_Load(object sender, EventArgs e) private void button1_Click(object sender, EventArgs e) try if (textBox1.Text = "" | textBox2.Text = "") MessageBox.Show("用戶名和密碼不能為空");

15、 else DBClass.conn.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = DBClass.conn; cmd.CommandText = "Insert into Users(UsersName,Userspwd) Values('" + textBox1.Text + "','" + textBox2.Text + "')" cmd.ExecuteNonQuery(); DBClass.conn.Close(); Me

16、ssageBox.Show("成功注冊!"); DataSet dsMyDataBase = new DataSet(); SqlDataAdapter daBaseInform = new SqlDataAdapter("Select UsersName From Users", DBClass.conn); daBaseInform.Fill(dsMyDataBase, "BaseInform"); dataGridView1.DataSource = dsMyDataBase.Tables"BaseInform&quo

17、t; textBox1.Clear(); textBox2.Clear(); catch (Exception ex) MessageBox.Show(ex.Message.ToString() + "打開數(shù)據(jù)庫失??!"); DBClass.conn.Close(); private void button2_Click(object sender, EventArgs e) Form1 L = new Form1(); L.Show(); this.Hide(); 主界面:namespace tong_xun_lu_guan_li public partial class

18、 Home : Form public Home() InitializeComponent(); protected override void OnClosing(CancelEventArgs e) Application.Exit(); private void Home_Load(object sender, EventArgs e) private void button1_Click(object sender, EventArgs e) try DBClass.conn.Open(); DataSet dsMyDataBase = new DataSet(); SqlDataA

19、dapter daBaseInform = new SqlDataAdapter("Select * from Contact", DBClass.conn); daBaseInform.Fill(dsMyDataBase, "BaseInform"); dataGridView1.DataSource = dsMyDataBase.Tables"BaseInform" DBClass.conn.Close(); catch (Exception ex) MessageBox.Show(ex.Message.ToString() +

20、"打開數(shù)據(jù)庫失敗!"); DBClass.conn.Close(); private void button2_Click(object sender, EventArgs e) Form1 L = new Form1(); L.Show(); this.Hide(); private void button3_Click(object sender, EventArgs e) if (textBox1.Text = "") MessageBox.Show("請輸入要添加的姓名!"); textBox1.Clear(); textBo

21、x4.Clear(); textBox7.Clear(); textBox8.Clear(); else if (textBox1.Text != "") DBClass.conn.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = DBClass.conn; cmd.CommandText = "Insert into Contact(姓名,性別,生日,電話,郵箱,地址) Values('" + textBox1.Text + "','" +

22、 comboBox1.Text + "','" + dateTimePicker1.Text + "','" + textBox4.Text + "','" + textBox7.Text + "','" + textBox8.Text + "')" cmd.ExecuteNonQuery(); DBClass.conn.Close(); MessageBox.Show("添加成功!"); DataSet

23、 dsMyDataBase = new DataSet(); SqlDataAdapter daBaseInform = new SqlDataAdapter("Select * From Contact", DBClass.conn); daBaseInform.Fill(dsMyDataBase, "BaseInform"); dataGridView3.DataSource = dsMyDataBase.Tables"BaseInform" private void button4_Click(object sender, Ev

24、entArgs e) this.Close(); private void button7_Click(object sender, EventArgs e) if (textBox6.Text = "") MessageBox.Show("請輸入要刪除的姓名!"); else if (textBox6.Text != "") DBClass.conn.Open(); DataSet dsMydataBase = new DataSet(); SqlCommand cmd = new SqlCommand(); cmd.Connect

25、ion = DBClass.conn; cmd.CommandText = "select 姓名 from Contact where 姓名 ='" + textBox6.Text + "'" cmd.ExecuteNonQuery(); if (cmd.ExecuteScalar() = null) MessageBox.Show("用戶名不存在!"); textBox6.Clear(); DBClass.conn.Close(); return; else cmd.CommandText = "delet

26、e from Contact where姓名= '" + textBox6.Text + "'" cmd.ExecuteNonQuery(); DBClass.conn.Close(); MessageBox.Show("刪除成功"); DataSet dsMyDataBase = new DataSet(); SqlDataAdapter daBaseInform = new SqlDataAdapter("Select * From Contact", DBClass.conn); daBaseInfor

27、m.Fill(dsMyDataBase, "BaseInform"); dataGridView4.DataSource = dsMyDataBase.Tables"BaseInform" textBox6.Clear(); private void button8_Click(object sender, EventArgs e) this.Close(); private void button9_Click(object sender, EventArgs e) if (textBox9.Text = "") MessageBo

28、x.Show("請輸入要修改的姓名!"); textBox9.Clear(); textBox12.Clear(); textBox13.Clear(); textBox14.Clear(); else if (textBox9.Text != "") DBClass.conn.Open(); DataSet dsMydataBase = new DataSet(); SqlCommand cmd = new SqlCommand(); cmd.Connection = DBClass.conn; cmd.CommandText = "sele

29、ct 姓名 from Contact where 姓名 ='" + textBox9.Text + "'" cmd.ExecuteNonQuery(); if (cmd.ExecuteScalar() = null) MessageBox.Show("用戶名不存在!"); textBox9.Clear(); textBox12.Clear(); textBox13.Clear(); textBox14.Clear(); DBClass.conn.Close(); return; else cmd.CommandText = &q

30、uot;update Contact set 姓名='" + textBox9.Text + "'," + "性別='" + comboBox2.Text + "'," + "生日='" + dateTimePicker2.Text + "'," + "電話='" + textBox12.Text + "'," + "郵箱='" + textBox13.T

31、ext + "'," + "地址='" + textBox14.Text + "'where 姓名='" + textBox9.Text + "'" cmd.ExecuteNonQuery(); DBClass.conn.Close(); MessageBox.Show("修改成功!"); DataSet dsMyDataBase = new DataSet(); SqlDataAdapter daBaseInform = new SqlDataAdapt

32、er("Select * From Contact", DBClass.conn); daBaseInform.Fill(dsMyDataBase, "BaseInform"); dataGridView5.DataSource = dsMyDataBase.Tables"BaseInform" textBox9.Clear(); textBox12.Clear(); textBox13.Clear(); textBox14.Clear(); private void button5_Click(object sender, Even

33、tArgs e) try if (textBox5.Text = "") MessageBox.Show("查找的姓名不能為空!"); else if (textBox5.Text != "") DBClass.conn.Open(); DataSet dsMydataBase = new DataSet(); SqlCommand cmd = new SqlCommand(); cmd.Connection = DBClass.conn; cmd.CommandText = "select 姓名 from Contact

34、where 姓名 ='" + textBox5.Text + "'" cmd.ExecuteNonQuery(); if (cmd.ExecuteScalar() = null) MessageBox.Show("用戶名不存在!"); textBox5.Clear(); DBClass.conn.Close(); return; else string searchString = "select * from Contact where 姓名='" + textBox5.Text + "&

35、#39;" SqlDataAdapter dataSelect = new SqlDataAdapter(searchString, DBClass.conn); DataTable dt = new DataTable(); dataSelect.Fill(dt); dataGridView2.DataSource = dt.DefaultView; this.dataGridView2.RowHeadersVisible = true; DBClass.conn.Close(); textBox5.Clear(); catch (Exception ex) MessageBox.

36、Show(ex.Message.ToString() + "打開數(shù)據(jù)庫失?。?quot;); DBClass.conn.Close(); private void button6_Click(object sender, EventArgs e) Application.Exit(); private void button10_Click(object sender, EventArgs e) Application.Exit(); private void button11_Click_1(object sender, EventArgs e) Application.Exit(

37、); private void button13_Click(object sender, EventArgs e) try DBClass.conn.Open(); DataSet dsMyDataBase = new DataSet(); SqlDataAdapter daBaseInform = new SqlDataAdapter("Select * from Contact", DBClass.conn); daBaseInform.Fill(dsMyDataBase, "BaseInform"); dataGridView3.DataSour

38、ce = dsMyDataBase.Tables"BaseInform" DBClass.conn.Close(); catch (Exception ex) MessageBox.Show(ex.Message.ToString() + "打開數(shù)據(jù)庫失??!"); DBClass.conn.Close(); private void button12_Click(object sender, EventArgs e) try DBClass.conn.Open(); DataSet dsMyDataBase = new DataSet(); SqlDataAdapter daBaseInform = new SqlDataAdapter("Select * from Contact", DBClass.conn); daBaseInform.Fill(dsMyDataBase, "BaseInform&qu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論