![pb學生管理系統(tǒng)論文_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/24/20120e87-b990-4e21-aec2-560b94f1a60a/20120e87-b990-4e21-aec2-560b94f1a60a1.gif)
![pb學生管理系統(tǒng)論文_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/24/20120e87-b990-4e21-aec2-560b94f1a60a/20120e87-b990-4e21-aec2-560b94f1a60a2.gif)
![pb學生管理系統(tǒng)論文_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/24/20120e87-b990-4e21-aec2-560b94f1a60a/20120e87-b990-4e21-aec2-560b94f1a60a3.gif)
![pb學生管理系統(tǒng)論文_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/24/20120e87-b990-4e21-aec2-560b94f1a60a/20120e87-b990-4e21-aec2-560b94f1a60a4.gif)
![pb學生管理系統(tǒng)論文_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/24/20120e87-b990-4e21-aec2-560b94f1a60a/20120e87-b990-4e21-aec2-560b94f1a60a5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、課 程 設 計 中文題目: 天津農(nóng)學院計算機科學與技術2班學生信息管理系統(tǒng) 學生姓名 沈莉 系 別 計算機系 專業(yè)班級 2009級計算機科學與技術專業(yè)2班 指導教師 余秋冬 成績評定 2010年月 12目 錄1緒論11.1開發(fā)背景11.2開發(fā)目的11.3設計思路12系統(tǒng)總體說明.22.1使用環(huán)境22.2系統(tǒng)主要功能.22.3系統(tǒng)主要特點23開發(fā)環(huán)境與相關技術.23.1開發(fā)環(huán)境23.2開發(fā)工具23.3設計方法與技術24系統(tǒng)設計要點.34.1關鍵界面設計與代碼34.2數(shù)據(jù)庫設計84.2.1數(shù)據(jù)庫需求分析.94.2.1數(shù)據(jù)庫邏輯結構設計.94.2.3數(shù)據(jù)字典.115討論.115.1設計存在的問題.1
2、15.2進一步改進設想.125.3經(jīng)驗與體會.12天津農(nóng)學院計算機科學與技術2班沈 莉(天津農(nóng)學院 計算機科學系)1.緒論 隨著現(xiàn)代科學技術的迅速發(fā)展,數(shù)據(jù)庫技術已經(jīng)成為現(xiàn)在信息技術的重要組成部分。作為現(xiàn)代計算機信息系統(tǒng)和計算機應用系統(tǒng)的基礎和核心,數(shù)據(jù)庫的開發(fā)和應用一直是管理信息系統(tǒng)和軟件工程實現(xiàn)的重要支柱。 本文旨在利用PowerBuilder建立一個學生管理信息系統(tǒng),使得廣大師生信息能得到具體化,合理化的管理,從而能夠形成一個良好的體系。1.1開發(fā)背景 本項目的任務提出者及開發(fā)是學生管理系統(tǒng)軟件開發(fā)小組,用戶是教學辦公室。 本產(chǎn)品能具體化,合理化的管理學生的學生檔案,用結構化的思維方式去
3、了解計算機的基本工作原理和漢語程序設計。 現(xiàn)今學生管理的繁瑣給具有強烈時間觀念的行政人員帶來了諸多不便,教學辦公室缺少一種完善的學生管理軟件,為了對學生檔案的管理方便,因此開發(fā)了本軟件。1.2開發(fā)目的 本要求的編寫目的在于研究學生管理系統(tǒng)軟件的開發(fā)途徑和應用方法。 本需求的預期讀者是與學生管理系統(tǒng)軟件開發(fā)有聯(lián)系的決策人,開發(fā)組成人員,輔助開發(fā)者,支持本項目的領導和公司人員,軟件驗證著。1.3設計思路 根據(jù)簡單分析用戶的需要,以及本管理系統(tǒng)所要達到的目的,規(guī)劃出系統(tǒng)管理模塊,學生管理模塊,班級信息管理模塊,成績管理模塊,從而定義出菜單的基本樣式。 再設計數(shù)據(jù)庫,分別建立所需要的系統(tǒng)用戶表,學生基
4、本信息表等6個表,確定好每個表的主鍵外鍵,理清表與表之間的關系后,插入所需要的數(shù)據(jù)。再建立數(shù)據(jù)窗口,和每個表相對應。 利用數(shù)據(jù)窗口嵌入到窗口中,是的在窗口可以查看后臺數(shù)據(jù)庫中的數(shù)據(jù),以達到查詢,添加,刪除等基本功能。 最后可根據(jù)菜單建立一系列所需要的窗口,設置控件等,編寫正確的代碼,達到運行目的。 2系統(tǒng)總體說明 2.1使用環(huán)境 Windows xp及以上版本 2.2系統(tǒng)主要功能 能夠系統(tǒng)地管理學生的各類信息,能夠快速地進行學生各類信息的查詢,有良好的人機界面,原始數(shù)據(jù)的編輯簡單方便,數(shù)據(jù)穩(wěn)定性好,減少人工參與的基本信息的錄入,具有良好的自治功能和信息循環(huán)。 2.3系統(tǒng)主要特點 深入了解院校學
5、生管理工作,直接用戶親身指導下的產(chǎn)品,真正貼合學生管理工作需要,提供全方位的學生管理工作服務,提升學生管理工作水平。 系統(tǒng)操作的友好性:本系統(tǒng)界面友好,操作簡便,充分考慮了人性化設計。系統(tǒng)具有易用性,從而更易為使用者所接受,降低推廣難度,減少培訓的工作量,在最短的時間內讓非專業(yè)人員輕松上手。其中的每個模塊都采用統(tǒng)一的數(shù)據(jù)記錄定位操作和數(shù)據(jù)編輯操作。學會了對一個模塊的數(shù)據(jù)操作后即可操作系統(tǒng)所有的模塊,讓人員真正的將精力花在學生管理上,而不是簡單和繁重的信息處理上。 強大的權限管理功能,提供全面的安全策略,系統(tǒng)中提供了用戶管理系統(tǒng)。每個用戶在使用系統(tǒng)之前,必須進行身份驗證,并根據(jù)其身份與角色配置相
6、應的控制、訪問權限。權限可設到功能模塊的進入、維護等權限,也可以控制相應模塊的數(shù)據(jù)范圍,通過集中的用戶權限管理可使不同的功能子系統(tǒng)以最安全的模式協(xié)調工作。 3開發(fā)環(huán)境與相關技術 3.1開發(fā)環(huán)境 Windows 7旗艦版 3.2開發(fā)工具 PowerBuilder 10.0 Sybase anywhere 9.0 3.3設計方法與技術 首先是需求分析階段,作為學生管理系統(tǒng)本身需求,需要最起碼兩種用戶,一種用戶可以使用簡單的共能,還有一種用戶可以實現(xiàn)管理功能。 其次要分析含有哪些基本功能。系統(tǒng)大致可分為5個模塊,系統(tǒng)管理模塊可以簡單的實現(xiàn)用戶的登錄,修改密碼等功能。學生管理模塊,包含學生的基本信息,
7、班級信息管理包含班級和年級的基本信息,課程管理模塊包括各個班級年級的基本課程信息,成績管理模塊包括各個學生的對應科目的成績。 4系統(tǒng)設計要點 4.1關鍵界面設計與代碼 用戶登錄界面string ls_name,ls_getpass,ls_pass,ls_getnamels_getname=trim(sle_1.text)ls_getpass=trim(sle_2.text)if ls_getname="" or ls_getpass="" thenmessagebox("提示","操作員名稱或密碼不能為空",exc
8、lamation!)end ifselect user_id,user_pwd,user_des into :ls_name,:ls_pass,:ls_des from user_info where user_id=:ls_getname ;if sqlca.sqlcode<>0 thenmessagebox("錯誤","沒有找到")sle_1.text=""sle_2.text=""sle_1.setfocus()returnend ifif ls_name=ls_getname and ls_pa
9、ss=ls_getpass thenmessagebox("正確","歡迎使用",exclamation!)if ls_des="一般用戶" thenopen(w_一般用戶) else open(w_超級用戶)end ifelse messagebox("錯誤","不能使用該系統(tǒng)",exclamation!)returnend ifclose(w_用戶登錄)添加用戶Open事件代碼dw_1.settransobject(sqlca)dw_1.retrieve()添加按鈕代碼long ll_row
10、ll_row=dw_1.insertrow(0)dw_1.scrolltorow(ll_row)dw_1.setrow(ll_row)更新按鈕代碼if dw_1.update()=1 thencommit;messagebox("成功","更新成功")elserollback;messagebox("失敗","更新失敗")end if刪除按鈕代碼int li_selectli_select=messagebox("提示","刪除嗎?",exclamation!,yesno!)
11、if li_select=1 thendw_1.deleterow(0)end if關閉按鈕代碼close(w_添加用戶)修改用戶密碼(圖見代碼下)string ls_name,ls_getpass,ls_pass,ls_getname,ls_newpass,ls_confpassls_getname=trim(sle_1.text)ls_getpass=trim(sle_2.text)ls_newpass=trim(sle_3.text)ls_confpass=trim(sle_4.text)if ls_getname=" " or ls_getpass=" &
12、quot; then messagebox("提示","操作員名稱或密碼不能為空",exclamation!)returnend ifselect user_id,user_pwdinto:ls_name,:ls_pass from user_infowhere user_id=:ls_getname;if sqlca.sqlcode<>0 thenmessagebox("錯誤","沒有找到")sle_1.text=" "sle_2.text=" "sle_1.s
13、etfocus()returnend ifif ls_name=ls_getname and ls_pass=ls_getpass then if ls_newpass=ls_confpass then update user_info set user_pwd=:ls_confpass where user_id=:ls_getname; if sqlca.sqlcode<>0 then rollback; messagebox("錯誤","修改密碼失敗",exclamation!) return end if commit; messag
14、ebox("成功","修改口令成功",exclamation!) close(parent) else messagebox("錯誤","新密碼和確認密碼不一致,請重新輸入",exclamation!) sle_3.text=" " sle_4.text=" " sle_3.setfocus()end if else messagebox("錯誤","輸入的操作員名稱和密碼不正確,請重新輸入",exclamation!) sle_1.t
15、ext=" " sle_2.text=" " sle_3.text=" " sle_4.text=" " sle_1.setfocus() returnend if查詢相關信息(圖見代碼下)Open事件代碼dw_1.settransobject(sqlca)dw_1.retrieve()ddlb_1.additem("學號")ddlb_1.additem("班號")ddlb_1.additem("姓名")查詢按鈕代碼string oldsql,newsql
16、oldsql=dw_1.getsqlselect()choose case ddlb_1.textcase "學號"newsql=oldsql+"where student_id="+"'"+sle_1.text+"'" case "班號"newsql=oldsql+"where class_no="+"'"+sle_1.text+"'"case "姓名"newsql=oldsql+&
17、quot;where student_name="+"'"+sle_1.text+"'"end choosedw_1.setsqlselect(newsql)dw_1.retrieve()dw_1.setsqlselect(oldsql) 4.2數(shù)據(jù)庫設計 數(shù)據(jù)庫在學生管理系統(tǒng)中占有很重要的地位,數(shù)據(jù)庫設計的好壞將直接 對應用系統(tǒng)運行的效率及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結構設計可以提高數(shù)據(jù)存儲的速率,保證數(shù)據(jù)的完整和一致。同時,合理的數(shù)據(jù)庫設計也將有利于程序的實現(xiàn)。 設計數(shù)據(jù)庫時應充分了解用戶的需求,包括現(xiàn)有的以及將來可能會
18、出現(xiàn)的需求。 4.2.1數(shù)據(jù)庫需求分析 用戶的需求具體體現(xiàn)在查詢,修改,刪除,這就要求數(shù)據(jù)庫結構能充分滿足信息的輸入和輸出。收集基本數(shù)據(jù)以及數(shù)據(jù)結構和數(shù)據(jù)處理的流程,編成一份詳細的數(shù)據(jù)字典,為后面的數(shù)據(jù)設計打好基礎。 在仔細調查有關信息的基礎上,將得到如下所示的本系統(tǒng)的數(shù)據(jù)流程。針對一般數(shù)據(jù)庫的數(shù)據(jù)流程,設計了如下的數(shù)據(jù)項和數(shù)據(jù)結構。l 系統(tǒng)管理信息,包括的數(shù)據(jù)項有用戶名稱,用戶密碼,用戶描述。l 學生基本信息,包括的數(shù)據(jù)項有學生姓名,學號,性別,班級號,出生日期,聯(lián)系方式,入校時間等。l 班級基本信息,包括的數(shù)據(jù)項有班號,年級,班主任,教室。l 課程設置信息,包括的數(shù)據(jù)項有課程編號,課程名稱
19、,課程類型,課程描述。l 成績管理信息,包括的數(shù)據(jù)項有考試編號,學生學號,學生姓名,學生班號,課程名稱,分數(shù)。 4.2.2數(shù)據(jù)庫邏輯結構設計 學生管理系統(tǒng)的各個數(shù)據(jù)的表格設計結果如下圖所示:user_Info 系統(tǒng)用戶表列名數(shù)據(jù)類型可否為空說明user_IDCHAR(10)NOT NULL用戶名稱(主鍵)user_PWDCHAR(10)NULL用戶密碼user_DESCHAR(10)NULL用戶描述student_Info 學生基本信息表 列名數(shù)據(jù)類型可否為空說明student_IDINT(4)NOT NULL學生學號(主鍵)student_NameCHAR(10)NULL學生姓名studen
20、t_GenderCHAR(2)NULL學生性別born_DateDATETIME(8)NULL出生日期class_NoINT(4)NULL班號 (wai)tele_NumberCHAR(10)NULL聯(lián)系電話ru_DateDATETIME(8)NULL入校時間addressVARCHAR(50)NULL家庭住址commentVARCHAR(200)NULL注釋 class_Info 班級信息表格列名數(shù)據(jù)類型可否為空說明class_NoINT(4)NOT NULL班號(主鍵)gradeCHAR(10)NULL年級DirectorCHAR(10)NULL班主任Classroom_NoCHAR(10
21、)NULL教室course_Info 課程基本信息表列名數(shù)據(jù)類型可否為空說明course_NoINT(4)NOT NULL課程編號(主鍵)course_NameCHAR(10)NULL課程名稱course_TypeCHAR(10)NULL課程類型course_DesCHAR(50)NULL課程描述gradecourse_info 年級課程基本信息表列名數(shù)據(jù)類型可否為空說明gradeCHAR(10)NULL年級 zhucourse_NameCHAR(10)NULL課程名稱result_Info 學生成績信息表列名數(shù)據(jù)類型可否為空說明exam_NoCHAR(10)NOT NULL考試編號 zhustudent_IDINT(4)NOT NULL學生學號 waistudent_NameCHAR(10)NULL學生姓名class_NoINT(4)NULL學生班號course_NameCHAR(10)NULL課程名稱resultFLOAT(8)NULL分數(shù)4.2.3數(shù)據(jù)字典 (1).數(shù)據(jù)流條目數(shù)據(jù)流條目給出某個數(shù)據(jù)流和定義
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學年高中歷史 第三單元 各國經(jīng)濟體制的創(chuàng)新和調整 第16課 戰(zhàn)后資本主義經(jīng)濟的調整教學說課稿 岳麓版必修2
- 2025淮安市城東花園小區(qū)門禁系統(tǒng)工程合同
- 2 我們有精神 說課稿-2023-2024學年道德與法治一年級下冊統(tǒng)編版
- 2025合同管理制度合同制度管理
- 2025簡單商品運輸合同范本
- 19《牧場之國》說課稿-2023-2024學年統(tǒng)編版語文五年級下冊001
- Unit 1 Making new friends(說課稿)2024-2025學年人教大同版(2024)英語三年級上冊
- 14固體、液體和氣體(說課稿)三年級上冊科學青島版001
- 養(yǎng)殖代理加盟合同范本
- 上海公司股轉讓合同范例
- 新人教版高中數(shù)學選擇性必修第一冊全套精品課件
- 旅行社導游合同
- 2023年四川省自貢市中考數(shù)學真題(原卷版)
- 山東省濰坊市高職單招2023年英語自考測試卷(含答案)
- 三年級數(shù)學混合運算100題
- 通信工程安全生產(chǎn)手冊
- GB/T 9074.1-2002螺栓或螺釘和平墊圈組合件
- GB/T 8014-1987鋁及鋁合金陽極氧化陽極氧化膜厚度的定義和有關測量厚度的規(guī)定
- 中醫(yī)醫(yī)院新入職護士培訓大綱
- 運動技能學習與控制課件
- 煙葉分級工新教材(高級篇)
評論
0/150
提交評論