C課程設計通訊錄管理系統

2021-08-13 15:22:39 字數 3760 閱讀 8860

鄭州科技學院

c#課程設計設計(**)

課題:通訊錄管理系統

姓名:劉闖

學號:201015056

班級:10計科2班

導師:王玉萍

課程設計日期:2023年5月31日

目錄 摘要 3

一.整體設計 4

1.1設計構思 4

1.2系統資料流圖: 5

1.3開發及執行環境: 5

2.1 資料庫需求分析 6

2.2 e-r圖 7

2.3 資料表設計 7

2.4 管理員資訊表(db.admin): 7

2.5 使用者資訊表( 8

2.6 資料資訊表(db.records): 8

三.通訊錄管理系統的實現 9

3.1 類的編寫 9

3.2 系統使用者功能模組設計: 9

3.3 系統管理員功能模組設計: 11

3.4 系統設計執行過程中所遇到的問題: 16

3.4.1 資料庫的連線問題 16

3.4.2 登入模組出現角色選擇問題 17

3.4.3 使用者資訊新增模組問題 20

四. c#課程設計總結 26

五.主要參考書及手冊 28

六. 致謝 29

日益繁多的人際交往使得我們很難搞清楚與每個人之間的****,特別是對於做經常出差的人來說更是難,所以通訊錄能夠便捷的給我們帶來所需要的相關資訊。而隨著計算機的普及,人們的生活擺脫了傳統式的記事本、**簿,越來越多的靠計算機來幫助人們記住這些事情,極其簡便。這就需要有乙個使用的通訊錄管理系統,使用者可以方便的通過自己電腦的通訊錄管理系統,來隨時查閱自己所需要的資訊,而不必再大費周折去翻開那繁瑣的記事本。

通訊錄管理系統是乙個專門針對儲存使用者****以及一些簡單個人資訊的實用管理系統,它方便了使用者對眾多客戶、朋友、同事等個人資訊的儲存和快速查閱的功能,大大減少了查詢過程的時間。

通訊錄管理系統功能需求分析:

通訊錄管理系統主要功能分為三個模組:使用者登入、系統維護以及資料的備份輸出。

使用者登入:實現管理員使用者與遊客使用者的不同許可權,對系統的實用權的區別

系統維護:包括對使用者的新增,資訊新增、刪除、、查詢、排序、修改,修改密碼,登出等操作

資料的備份:主要是對相關資訊的備份,輸出,列印。以便日後查詢,使用。

本系統開發平台及執行環境如下:

系統開發平台:microsoft visual studio 2005

系統開發語言:c#

資料庫管理軟體:sql server 2000

執行平台:windows xp (sp2) / windows7(32位或64位)/ windows server 2003 (sp1)

執行環境:microsoft visual studio 2008

2.資料庫設計

1)針對通訊錄管理系統,分別對使用者登入、新增通訊錄和查詢、刪除以及修改資料進行詳細的調研和分析,總結出如下的需求資訊:

1. 每條原始記錄要有姓名、生日、**、郵箱、位址資訊,其中姓名不能為空。

2. 保證查詢到的資料與姓名相一致

3. 根據相應姓名刪除對應的全部資料

2)本資料用於登入使用者實體以及通訊錄資訊實體

資料庫名稱:databasehomework,共有3個表:1、管理員資訊表(db.admin) 2、使用者資訊表( 3、資料資訊表(db.records)

開發專案時,以類的形式來組織、封裝一些常用的方法和事件,以便提高**的重用率,大大方便了**的管理。本系統中建立了四個類: adminform.

cs、registerform.cs、 login.cs、和userinformation.

cs其中adminform.cs主要用來管理使用者許可權,使用者資訊,實現對使用者的資訊的查詢,新增,刪除以及備份使用者登入資訊和使用者資訊。registerform.

cs是用來實現使用者登入的使用者名稱和密碼的註冊。login.cs是用來實現使用者登入,登入時可以選擇角色登入,使用者或者是管理員。

userinformation.cs是用來實現使用者對自己資訊的詳細新增。

3.2.1 系統登入模組執行結果如圖所示:

3.2.2 系統註冊模組執行結果如圖所示:

3.2.3 使用者資訊新增模組執行結果如圖所示:

3.3.1 系統管理員登入模組執行結果如圖所示:

3.3.2 管理員使用者資訊表的新增、刪除、更改:

3.3.3 管理員登入資訊的新增、刪除、更改:

3.3.4 管理員對使用者資訊資料的新增、刪除、更改:

3.3.5 管理員對使用者資訊的搜尋查詢功能的使用:

連線資料庫的字串add key="connectstring" value="data source=zprjas6wzmxy36b;initialcatalog=databasehomework;integrated security=true"以及sql的測試連線:

private void initializecomponent() {

resources = new

this.radiobutton1 = new system.windows.forms.radiobutton();

this.radiobutton2 = new system.windows.forms.radiobutton();

this.label1 = new system.windows.forms.label();

this.label2 = new system.windows.forms.label();

this.label3 = new system.windows.forms.label();

this.textbox1 = new system.windows.forms.textbox();

this.textbox2 = new system.windows.forms.textbox();

this.button1 = new system.windows.forms.button();

this.button2 = new system.windows.forms.button();

this.button3 = new system.windows.forms.button();

this.sqlcommand1 = new system.data.sqlclient.sqlcommand();

this.sqlconnection1=newsystem.data.sqlclient.sqlconnection();

this.sqlselectcommandnewsystem.data.sqlclient.sqlcommand();

this.sqlinsertcommand1=newsystem.data.sqlclient.sqlcommand();

this.sqlupdatecommand1=newsystem.data.sqlclient.sqlcommand();

this.sqldeletecommand1=newsystem.data.sqlclient.sqlcommand();

this.sqldataadapter1=newsystem.data.sqlclient.sqldataadapter();

this.suspendlayout();

this.radiobutton1.autosize = true;

this.radiobutton1.location = new system.drawing.point(69, 51);

= "radiobutton1";

C通訊錄課程設計

一 設計任務分析 實現以下功能 1 通訊錄編輯 新增 刪除 2 按不同的項進行查詢 3 對已存在的通訊錄按不同的項排序 4 將通訊錄寫入檔案 5 從檔案讀入通訊錄。二 模組設計 本次程式設計主要設計了六個模組 主要是 函式用於通訊錄中的資訊進行新增,主要流程如下 函式用於通訊錄中的資訊進行刪除,主要...

C語言課程設計通訊錄管理系統

科技大學 本科生課程設計說明書 題目 c語言課程設計 通訊錄管理系統 學生姓名 學號 專業 軟體工程 班級 1 指導教師 通過程式設計,達到理論與實際應用相結合,提高對資訊管理系統的分析能力,能夠根據實際應用,初步實現系統功能模組及演算法的設計,通過程式設計基本實現資訊管理系統。1.採用結構體的形式...

c語言課程設計通訊錄管理系統

課程設計報告書 所屬課程名稱 c語言程式設計 題目通訊錄管理系統 分院電氣與資訊工程分院 專業班級 13電氣班 學號學生姓名 指導教師 2014年6月 15日 目錄第1章題目內容的提出與描述3 第2章軟體的需求分析描述 軟體應具有的功能3 第3章課程設計的目的3 第4章軟體的總體設計和詳細設計4 第...