




已閱讀5頁,還剩16頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
學生黨員信息管理系統 目錄目 錄摘要.1 需求分析.11.1 信息需求.11.2 處理要求.22.3 安全性和完整性要求.22 數據庫概念結構設計.32.1 數據抽象.32.2 設計全局概念模式.43 數據庫邏輯結構設計.63.1 關系模型.63.2 數據模型優化.63.3 數據字典.74 數據流圖及程序結構框圖.94.1 系統結構圖.94.2 數據流圖.94.2.1系統數據流圖.94.2.2系統查詢功能流程圖.105 數據庫的創建與維護115.1 數據庫的創建.115.2 數據庫的維護.115.2.1 約束關系.115.2.2儲存過程設計.115.2.3 觸發器設計.12總結.14 參考文獻.15學生黨員信息管理系統 需求分析1 需求分析1.1信息需求學生黨員信息管理系統主要目的是對學生黨員信息的相關處理,包括學生黨員(入黨申請人、積極分子、預備黨員和正式黨員)信息的管理,數據庫的管理和登陸用戶的管理。u 學生黨員相關信息需求:(1)申請人:姓名,學號,班級,性別,民族, 籍貫, 出生日期, 職務, 申請時間,電話;(2)積極分子:姓名,學號,班級,性別,民族, 籍貫, 出生日期, 職務, 申請時間, 培訓時間, 積極分子時間, 黨課成績, 電話, 地址, email, 備注;(3)預備黨員:姓名,學號,班級,性別,民族, 籍貫, 出生日期, 職務, 申請時間, 培訓時間, 積極分子時間, 預備黨員時間, 黨課成績, 電話, 地址, email, 備注;(4)正式黨員:姓名,學號,班級,性別,民族, 籍貫, 出生日期, 職務, 申請時間, 培訓時間, 積極分子時間, 預備黨員時間, 轉正時間, 黨課成績, 電話, 地址, email, 備注。u 登陸用戶相關信息需求:(1)管理員:admin,password;(2)學生:id, password。圖1 0層數據流圖學生黨員信息管理系統 需求分析管理員界面學生界面修改密碼學生黨員信息管理系統個人信息學生黨員數據庫添加、刪除修改、查詢查看登陸管理員學生圖2 1層數據流圖1.2 處理要求u 在管理員模塊中的功能是實現對學生黨員信息的管理工作,包括:瀏覽、添加、修改、刪除、查詢、統計等,這五個功能模塊各自獨立,互不影響。其中查詢和統計要求做到:(2)查詢黨員的基本信息:能夠按照查詢條件(班級、年級、專業、入黨時間)查詢黨員的數量;也能夠實現多個條件的組合查詢;(3)統計黨員的基本信息:統計按照查詢條件(班級、年級、專業、入黨時間)查詢黨員的數量。u 在學生模塊中的功能只能實現查看自己的相關個人信息資料的功能。1.3 安全性與完整性要求安全性:(1)管理員能夠方便地對信息進行瀏覽、添加、修改、刪除、查詢、統計等操作。(2)學生可以在自己的權限內對信息進行訪問,查詢相關信息。完整性:(1)能夠防止合法用戶使用數據庫向數據庫中添加不合語義的數據。(2)通過各個表之間的聯系來實現數據完整性約束。2學生黨員信息管理系統 數據庫概念結構設計2 數據庫概念結構設計2.1 數據抽象根據需求分析的結果,抽取出與本課程設計學生黨員信息管理系統相關的特性。設計局部概念模式。運用E-R方法,設計出系統的各個局部ER模型。 E-R圖由實體、屬性、聯系三部分組成。ER圖的符號說明如圖4-2所示。 實體 屬性 實體間的聯系圖3 E-R圖符號說明圖4 登陸E-R圖 主鍵:用戶名,用戶類型圖5 申請人信息E-R圖 主鍵:學號圖6 積極分子信息E-R圖 主鍵:學號3圖7 預備黨員信息E-R圖 主鍵:學號圖8 正式黨員信息E-R圖 主鍵:學號2.2 設計全局概念模式通過對局部E-R模型的操作,解決各個E-R模型關于對象定義不一致問題,以及對各個E-R模型進行合并優化等,最終形成數據庫的全局概念模式。4總E-R圖如下:圖9 系統總E-R圖說明:為了在word中顯示方便,畫圖時將本應畫為橢圓的屬性畫為了方框。以此說明。5學生黨員信息管理系統 數據庫邏輯結構設計3 數據庫邏輯結構設計3.1 關系模型將總體概念結構E-R圖轉化成關系模型登陸(用戶類型,用戶名,密碼)申請人(姓名,學號,班級,性別,民族, 籍貫, 出生日期, 職務, 申請時間,電話)積極分子(姓名,學號,班級,性別,民族, 籍貫, 出生日期, 職務, 申請時間, 培訓時間, 積極分子時間, 黨課成績, 電話, 地址, email, 備注)預備黨員(姓名,學號,班級,性別,民族, 籍貫, 出生日期, 職務, 申請時間, 培訓時間, 積極分子時間, 預備黨員時間, 黨課成績, 電話, 地址, email, 備注)正式黨員(姓名,學號,班級,性別,民族, 籍貫, 出生日期, 職務, 申請時間, 培訓時間, 積極分子時間, 預備黨員時間, 轉正時間, 黨課成績, 電話, 地址, email, 備注)3.2 數據模型優化將轉化的關系模型進行優化,最終達到第三范式(1) 確定數據依賴將總體概念結構E-R圖轉化成關系模型 登陸(用戶類型,用戶名,密碼)(用戶類型,用戶名)-密碼 申請人(姓名,學號,班級,性別,民族, 籍貫, 出生日期, 職務, 申請時間,電話)學號-姓名,學號-班級,學號-性別,學號-民族,學號-籍貫,學號-出生日期,學號- 職務,學號-申請時間,學號-電話 積極分子(姓名,學號,班級,性別,民族, 籍貫, 出生日期, 職務, 申請時間, 培訓時間, 積極分子時間, 黨課成績, 電話, 地址, email, 備注)學號-姓名,學號-班級,學號-性別,學號-民族,學號-籍貫,學號-出生日期,學號- 職務,學號-申請時間,學號-培訓時間,學號-積極分子時間,學號-黨課成績,學號-電話,學號-地址,學號-email,學號-備注 預備黨員(姓名,學號,班級,性別,民族, 籍貫, 出生日期, 職務, 申6請時間, 培訓時間, 積極分子時間, 預備黨員時間, 黨課成績, 電話, 地址,email,備注)學號-姓名,學號-班級,學號-性別,學號-民族,學號-籍貫,學號-出生日期,學號- 職務,學號-申請時間,學號-培訓時間,學號-積極分子時間,學號-預備黨員時間,學號-黨課成績,學號-電話,學號-地址,學號-email,學號-備注 正式黨員(姓名,學號,班級,性別,民族, 籍貫, 出生日期, 職務, 申請時間, 培訓時間, 積極分子時間, 預備黨員時間, 轉正時間, 黨課成績, 電話, 地址, email, 備注)學號-姓名,學號-班級,學號-性別,學號-民族,學號-籍貫,學號-出生日期,學號- 職務,學號-申請時間,學號-培訓時間,學號-積極分子時間,學號-預備黨員時間,學號-轉正時間,學號-黨課成績,學號-電話,學號-地址,學號-email,學號-備注(2) 這些關系都符合要求,屬于第三范式,所以不用再對這些模式進行分解了。3.3 數據字典根據以上信息建立數據字典如下:字段名稱數據類型字段屬性字段大小作用必填字段索引是否主鍵學號char20學號是無重復是姓名varchar50姓名是無否班級varchar50班級是無否性別char10性別否無否民族varchar50民族否無否籍貫varchar50籍貫否無否出生日期varchar50出生日期否無否職務varchar50職務否無否申請時間varchar50申請時間否無否電話varchar50電話否無否表1 申請人信息表7字段名稱數據類型字段屬性字段大小作用必填字段索引是否主鍵學號char20學號是無重復是姓名varchar50姓名是無否班級varchar50班級是無否性別char10性別否無否民族varchar50民族否無否籍貫varchar50籍貫否無否出生日期varchar50出生日期否無否職務varchar50職務否無否申請時間varchar50申請時間否無否培訓時間varchar50培訓時間否無否積極分子時間varchar50積極分子時間否無否預備黨員時間varchar50預備黨員時間否無否轉正時間varchar50轉正時間否無否黨課成績varchar50黨課成績否無否電話varchar50電話否無否地址varchar120地址否無否emailvarchar50email否無否備注varchar250備注否無否表2 黨員信息表(由于積極分子表、預備黨員表和黨員表大致相同,所以只以黨員表為例)字段名稱數據類型長度約束用戶類型varchar10不為空用戶名varchar10不為空密碼varchar10不為空表3 登陸表8學生黨員信息管理系統 數據流圖及程序結構圖4 數據流圖及程序結構框圖4.1系統結構圖管理員模塊添加修改刪除查詢申請人積極分子預備黨員正式黨員學生黨員信息管理信息系統修改密碼查詢個人信息留 言學生模塊圖10學生黨員信息管理系統結構圖4.2 數據流圖4.2.1 系統數據流圖管理員界面學生界面修改密碼學生黨員信息管理系統個人相關信息所有學生相關資料添加管理員學生黨員數據庫添加、刪除修改、查詢瀏覽查看登錄管理員學生圖11 學生黨員信息管理系統數據流圖94.2.2 系統查詢功能流程圖在管理員模塊中,由于本系統的功能模塊較多,下面以查詢功能模塊為例來進行編制。系統查詢功能模塊主要完成信息查詢的功能,信息的內容包括申請人、入黨積極分子、預備黨員、正式黨員等。管理人員可以根據使用的需要,選擇要查詢類別以及查詢條件,之后填入所要查詢的內容進行查詢。具體該系統查詢功能的流程圖如下圖所示:圖12 系統查詢功能流程圖10學生黨員信息管理系統 數據庫的創建與維護5數據庫的創建與維護5.1 數據庫的創建利用sql server 2000創建test數據庫,在數據庫中創建黨員信息數據表,包括申請人信息數據表、積極分子信息數據表、預備黨員信息數據表和正式黨員信息數據表。由于信息表包含列較多,這里僅以申請人信息數據表為例:圖13 申請人信息數據表5.2 數據庫的維護5.2.1約束關系:(1)為申請人表sqr添加約束 學號只能在20100101到20101212之間alter table sqradd constraint CK_學號 check (學號 between 20100101 and 20101212)(2)為申請人表sqr創建索引create index IX_sqr on 學號5.2.2 儲存過程設計(1)根據輸入的參數刪除學生信息create proc Deletesqr_procnumber char(10)as delete 學生信息 from 學生信息where 學號=number(2) 根據參數添加學生信息create proc Addsqr_proc11create proc Addsqr_proc學號 char(20),姓名 varchar(50),班級 varchar(50),性別 char(10),民族 varchar(50),籍貫 varchar(50),出生日期 varchar(50)職務 varchar(50),申請時間 varchar(50),電話 varchar(50)insert into sqrvalues(20100233,甘露,07信本,女,漢,重慶,1987-12-22,無,2009-9-15.2.3 觸發器設計(1) 為申請人信息表sqr創建觸發器,當刪除學生信息時,刪除相應的表中的內容。create trigger tri_sqron sqr for delete asdelete 電話 from sqr A.deleted Bwhere A.學號=B.學號(2)當申請人轉為積極分子后,刪除其資料,并將其從sqr表中刪除,所以創建一個觸發器create trigger tri_sqron sqr for delete asdelete sqr from sr as A,deleted as Bwhere B.學號=A.學號(3) 添加申請人信息時,就為其添加登入信息create trigger tri_login on sqr for insertasdeclare學號 char(20),12declare password varchar(10)select name=姓名 from inserted select password from insertedinsert into 登陸values(sqr,name,password)(4)刪除申請人信息時,也刪除登陸表中的信息create trigger tri_desqron sqr for deleteasdeclare name varchar(2)declare password varchar(10)select name=姓名 from deletedselect password=學號 from deleteddelete 登陸 from 登陸where 用戶名=name and 密碼=password13學生黨員信息管理系統 總結總 結在本次課程設計過程中,學到了很多知識,由于課程較多,時間沖突,設計進行的比較晚,所以功能比較差些,也未能進行更深入的思考,在運用方面也有所欠缺,數據庫方面,整體考慮也還可以更全面、周到。在課程設計開始的時候,本來打算還做一個留言的模塊,即學生登陸系統的時候,不僅可以查看相關信息,也可以留言,管理員則可以查看、回復、刪除留言。但由于這段時間考試頗多,時間有些傖促,所以沒能實現這個預想的功能。本次設計是用ASP 和SQL SERVER 2000進行的,由于ASP本學年就進行過系統的學習,所以做起來較為容易,但SQL是很久以前學的,所以對很多操作都有些生疏,只能通過網絡來進行學習,在這部分時間耗費較多。總的來說,通過這一次的練習,鞏固了ASP和SQL的許多知識,也提高了自己的差錯糾錯的能力,鍛煉了我的耐心。這也讓我意識到了理論聯系實際的重要性。通過本次課程設計中,我還認識到:任何系統的完成,工程的開始都是最為關鍵的。俗話說,萬丈高樓平地起。這就要求我們要做好需求分析,研究好每個細節,做到全面地了解整個系統實施,做好進度計劃,嚴格按照時間表來執行,不拖拉,這樣后面的工作才能順利高效地展開,盡可能地避免返工,在時間計劃內按時完成。盡管本次設計還是借鑒了一些網絡資源,但大部分內容都是自己完成的,按照自己的設想,我獨立完成了概念結構設計、邏輯結構設計,和數據庫的搭建、連接等工作,雖然設計時間并不長,但自己的能力仍然獲得了很好的鍛煉。14學生黨員信息管理系統 參考文獻15攀枝花學院本科畢業設計(論文) 參考文獻參 考 文 獻1 楊昭等,數據庫技術課程設計案例精編,中國水利水電出版社,2006年1月2 潘文林,數據庫應用系統開發案例與實踐教程,清華大學出版社,2005年9月3 段明輝.ASP編程實例入門與提高M.電子工業出版社,2004年4 趙松濤.ASP動態網站開發實錄M.電子工業出版社,2006年5 鄧良松, 劉海巖, 陸麗娜 . 軟件工程(第二版).西安電子科技大學出版社. 2000年11月65攀枝花學院本科畢業設計(論文) 致謝16學生黨員信息管理系統 附錄附 錄系統所涉及的主要計算機代碼:一、系統查詢功能的代碼按照查詢窗體主要過程的簡單代碼如下:定義data事件 Sub data() myConnection.Open() myCommand = New SqlCommand(select 條件 FROM 表名 where 類型= + ddlBM.SelectedValue + , myConnection) Dim i As New ListItem i.Text = 請選擇所屬查詢條件 i.Value = -1 ddltj.Items.Insert(0, i) ddltj.SelectedIndex = -1 ddltj.SelectedIndexChanged控件的調用 myConnection.Close() End Sub(1)響應“查找”按鈕事件代碼如下: If ddlBM.SelectedIndex = 0 Then Response.Write(alert(請選擇查詢類別!) Else If ddltj.SelectedIndex = 0 Then Response.Write(alert(請選擇查詢條件!) Else If txtnl.Text.Trim = Then Response.Write(alert(請輸入查詢內容!) 進行判斷 Else Session(表名) = ddlBM.SelectedValue cmd = New SqlCommand(select * from + ddlBM.SelectedValue + where + ddltj.SelectedValue + like % + txtnl.Text.ToString() + %, myConnection) 進行模糊查詢 Response.Write(alert(沒有找到你需要的數據!) 提示框(2)響應“添加”按鈕事件代碼如下: Try Convert.ToInt32(txttj.Text.Trim) 將txttj.text轉成整型(如果轉不來表示 輸入的不是整型 Response.Write(alert(你輸入格式不正確,不能為數字,請重新輸入!16) 提示框 txttj.Text = 清空 Catch ex As Exception If ddlBM.SelectedIndex = 0 Then Response.Write(alert(請先選擇查詢類別,然后再填寫要添加的查詢條件!) 判斷是否無選擇查詢類別 ElseIf txttj.Text = Then Response.Write(alert(請填寫要添加的查詢條件!) 判斷是否為空 Else myConnection.Open() Dim SQL As String SQL = insert into 表名 (類型,條件) values ( + ddlBM.SelectedValue.ToString() + , + txttj.Text + ) 插入數據庫表名表中 myCommand = New SqlCommand(SQL, myConnection) myCommand.ExecuteNonQuery() myConnection.Close() Response.Write(alert(恭喜您添加成功!) End If End Try二、系統瀏覽資料情況功能的代碼主要過程的簡單代碼如下:(1)響應“申請人資料”、“入黨積極分子資料”、“預備黨員資料”、“黨員資料”按鈕的單擊觸發的事件代碼如下:(注:把下列的表名改一下就可以了) Dim adapter As SqlDataAdapter = New SqlDataAdapter(Select * From 申請人表, myConnection) adapter.Fill(ds, 申請人表) Me.MyDataGrid.DataSource = ds.Tables(申請人表).DefaultView Me.MyDataGrid.DataBind()三、查看信息功能的代碼(1)學生查看個人信息資料主要過程的簡單代碼如下: 學號 = Session(number)17學生黨員信息管理系統 致謝myCommand = New SqlCommand(select * FROM 黨員表 where 學號=orderid, myConnection) 學號在黨員表進行查找 mycommand1 =
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設置公司銷售管理制度
- 設計后續服務管理制度
- 診所醫保設備管理制度
- 診所藥品查驗管理制度
- 試驗樣品分區管理制度
- 財務管理制度管理制度
- 財政保障垂直管理制度
- 貨場人車分離管理制度
- 貨運電梯處罰管理制度
- 房產買賣改造協議書范本
- JG/T 446-2014建筑用蓄光型發光涂料
- 人文關懷在護理工作中的意義
- 2024北京初三一模英語匯編:材料作文
- T/CCMA 0137-2022防撞緩沖車
- GB/T 20854-2025金屬和合金的腐蝕循環暴露在鹽霧、“干”和“濕”條件下的加速試驗
- 麻風病知識講座課件
- 江蘇省2025年中職職教高考文化統考數學試題答案
- 氨區作業安全培訓課件
- 2025內蒙古中考:生物必背知識點
- 國有資產管理清查報告編寫指南
- 2025年湖北省新高考信息卷(一)化學試題及答案
評論
0/150
提交評論