




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 .PAGE40 / NUMPAGES47農(nóng)學(xué)院畢 業(yè) 設(shè) 計中文題目:農(nóng)學(xué)院學(xué)生心理健康普查系統(tǒng)的 設(shè)計與實現(xiàn)英文題目:Design and Realization of Tianjin Agricultural University Students Mental Health Survey System學(xué)生 系 別 專業(yè)班級 指導(dǎo)教師 成績評定 2013 年月目 錄TOC o 1-2 h u HYPERLINK l _Toc6443 1 緒論 PAGEREF _Toc6443 1 HYPERLINK l _Toc16556 1.1 開發(fā)背景 PAGEREF _Toc16556 1 HYP
2、ERLINK l _Toc2629 1.2 開發(fā)目的 PAGEREF _Toc2629 1 HYPERLINK l _Toc162 1.3 設(shè)計思路 PAGEREF _Toc162 1 HYPERLINK l _Toc5205 2 系統(tǒng)總體說明 PAGEREF _Toc5205 2 HYPERLINK l _Toc1114 2.1 使用環(huán)境 PAGEREF _Toc1114 2 HYPERLINK l _Toc2333 2.1.1 硬件配置要求 PAGEREF _Toc2333 2 HYPERLINK l _Toc14801 2.1.2 軟件配置要求 PAGEREF _Toc14801 2 H
3、YPERLINK l _Toc29291 2.2 系統(tǒng)主要功能 PAGEREF _Toc29291 2 HYPERLINK l _Toc28520 2.3 系統(tǒng)主要特點 PAGEREF _Toc28520 3 HYPERLINK l _Toc27899 3 開發(fā)環(huán)境與相關(guān)技術(shù) PAGEREF _Toc27899 4 HYPERLINK l _Toc19503 3.1 開發(fā)環(huán)境 PAGEREF _Toc19503 4 HYPERLINK l _Toc14906 3.2 開發(fā)工具的選用與介紹 PAGEREF _Toc14906 4 HYPERLINK l _Toc30774 3.3 設(shè)計方法與技術(shù)
4、 PAGEREF _Toc30774 5 HYPERLINK l _Toc2470 4 系統(tǒng)設(shè)計要點 PAGEREF _Toc2470 6 HYPERLINK l _Toc27161 4.1 數(shù)據(jù)庫設(shè)計 PAGEREF _Toc27161 6 HYPERLINK l _Toc14297 4.2 系統(tǒng)整體介紹 PAGEREF _Toc14297 8 HYPERLINK l _Toc11638 4.3 系統(tǒng)主要功能的實現(xiàn) PAGEREF _Toc11638 9 HYPERLINK l _Toc21269 5 討論 PAGEREF _Toc21269 26 HYPERLINK l _Toc22187
5、 5.1 設(shè)計存在的問題 PAGEREF _Toc22187 26 HYPERLINK l _Toc2517 5.2 進(jìn)一步改進(jìn)設(shè)想 PAGEREF _Toc2517 26 HYPERLINK l _Toc26245 5.3 經(jīng)驗與體會 PAGEREF _Toc26245 26 HYPERLINK l _Toc7707 參考文獻(xiàn) PAGEREF _Toc7707 27 HYPERLINK l _Toc15833 致 PAGEREF _Toc15833 28 HYPERLINK l _Toc15567 附錄1相關(guān)英文文獻(xiàn) PAGEREF _Toc15567 29 HYPERLINK l _Toc
6、20563 附錄2英文文獻(xiàn)中文譯文 PAGEREF _Toc20563 35摘 要學(xué)生心理健康普查系統(tǒng)是為了樹立學(xué)校良好的現(xiàn)代化形象,提高管理人員的工作效率和管理水平,面對心理健康信息化的發(fā)展趨勢而設(shè)計的。該系統(tǒng)采用ASP.NET技術(shù)作為創(chuàng)建應(yīng)用程序的方式,以C作為編程語言,采用Microsoft Visual Studio 2008快速開發(fā)工具開發(fā)前臺,采用SQL Server 2005數(shù)據(jù)庫作為后臺數(shù)據(jù)庫。學(xué)生首次登陸的用戶名和密碼都是學(xué)號,登陸后可修改密碼,首次登陸需要填寫相關(guān)信息,之后參加心理測試,測試后即可查看測試結(jié)果。后臺管理員登陸后可修改學(xué)生的基本信息,查看測試結(jié)果,并對試題進(jìn)行
7、管理。系統(tǒng)極大的減輕了后臺管理人員的工作量,提高了學(xué)生的心理健康普查效率。關(guān)鍵詞:心理健康,普查系統(tǒng),Microsoft Visual Studio 2008,SQL Server 2005ABSTRACTStudents mental health screening system is to establish a modern image of the good schools, improve management efficiency and management level, the face of mental health information technology tren
8、ds and design. The system uses ASP.NET technology as a way to create applications to C # as a programming language, using Microsoft Visual Studio 2008 development prospects rapid development tool, using SQL Server 2005 database as a backend database. Students first login user name and password are s
9、tudent number, you can modify your password after landing, the first landing needs to fill in the relevant information, and then participate in psychological testing, you can view the test results after the test. After landing background administrator can modify the students basic information, view
10、test results, and questions for management. Systems greatly reduce the admin workload, improve students mental health screening efficiency.Key words:mental health,survey system,Microsoft Visual Studio 2008,SQL Server 2005農(nóng)學(xué)院學(xué)生心理健康普查系統(tǒng)的設(shè)計與實現(xiàn) 靜(農(nóng)學(xué)院 計算機科學(xué)與信息工程系)1 緒論1.1 開發(fā)背景隨著Internet技術(shù)的發(fā)展,人們的日常生活、學(xué)習(xí)已經(jīng)離
11、不開網(wǎng)絡(luò)。未來社會人們的生活和工作將越來越依賴于數(shù)字技術(shù)的發(fā)展,越來越數(shù)字化、網(wǎng)絡(luò)化、信息化,可以充分相信網(wǎng)絡(luò)技術(shù)將極大的改變我們的生活和工作方式,就目前情況而言,數(shù)據(jù)信息化已經(jīng)成為各行各業(yè)的必備工具。傳統(tǒng)的停留在紙介質(zhì)基礎(chǔ)上的心理普查資料管理浪費大量的人力和物力,已經(jīng)不能適應(yīng)時代的發(fā)展,其安全性也不能得到有效的保障。在信息時代,這種管理方法必將被以計算機為基礎(chǔ)的管理信息系統(tǒng)所取代。現(xiàn)階段學(xué)生心理普查系統(tǒng)的開發(fā)模式多數(shù)是C/S模式。C/S模式最大的好處是不依賴外網(wǎng)環(huán)境,能夠充分發(fā)揮客戶端PC的處理能力,但其客戶端的軟件配置需求過高也成為其不可忽視的缺點之一。為了彌補C/S模式的不足,B/S模式
12、應(yīng)運而生。B/S模式開發(fā)簡單,運行維護(hù)簡單方便,共享性強,因此開發(fā)一套基于B/S模式的學(xué)生心理健康普查系統(tǒng)是十分必要的。這種無紙化的管理方式不僅為學(xué)生提供更優(yōu)質(zhì)的服務(wù),而且為后臺管理人員減少了工作量,使得學(xué)校工作效率和管理水平有所提高,從而提高經(jīng)濟效益1。1.2 開發(fā)目的學(xué)生心理健康普查系統(tǒng)的開發(fā)目的是為了解新生入學(xué)時的心理健康狀況,各學(xué)校都建立了學(xué)生的心理檔案,以便今后有針對性地開展心理健康教育工作,與早發(fā)現(xiàn)有心理問題的學(xué)生并給予與時的心理幫助和治療,為學(xué)校制定相關(guān)教育管理政策提供某方面的參考和依據(jù)2。該系統(tǒng)使人們從勞動化向智能化發(fā)展,滿足學(xué)生日益增長的對心理健康的需求,使其向著高效、信息化
13、、無紙化、安全可靠的方向發(fā)展,進(jìn)而實現(xiàn)普查、信息、服務(wù)一體化的綜合管理。1.3 設(shè)計思路心理健康普查系統(tǒng)是提供給后臺管理人員和學(xué)生使用的,方便、快捷的管理信息的操作平臺。對于學(xué)生,主要預(yù)期實現(xiàn)學(xué)生登錄、忘記密碼(可選)、添加基本信息、參加心理測試、查看測試結(jié)果的功能。對于后臺管理員,主要實現(xiàn)管理員登錄、管理學(xué)生基本信息、查看測試結(jié)果、對于試題部分的管理。前臺頁面布局美觀,便于操作,后臺頁面簡潔直觀,致力于對數(shù)據(jù)進(jìn)行管理,減少冗余的工作,提高管理員的工作效率3。2 系統(tǒng)總體說明2.1 使用環(huán)境為了確保系統(tǒng)能夠運行高效可靠,需要服務(wù)器端具備較高配置,客戶端達(dá)到相應(yīng)的系統(tǒng)運行指標(biāo)即可4。具體運行要求
14、如下:2.1.1 硬件配置要求服務(wù)器端:CPU:雙核以上Pentium/AMD處理器。存:1G以上??蛻舳耍篊PU:600HZ以上Pentium/AMD處理器。存:256MB以上。顯示器: 1024*768像素。2.1.2 軟件配置要求服務(wù)器端:操作系統(tǒng):Windows 2003操作系統(tǒng)。數(shù)據(jù)庫: Microsoft SQL Server 2005。軟 件: .NET FrameWork3.5。Internet Information Server (IIS)5.1與其以上版本。客戶端:操作系統(tǒng):Windows 7操作系統(tǒng)。瀏覽器: 360安全瀏覽器6.1。2.2 系統(tǒng)主要功能2.2.1 前臺
15、服務(wù)功能 (1)學(xué)生登陸:學(xué)生首次登陸用戶名和密碼都是學(xué)號,登陸進(jìn)去之后可以修改密碼 (2)忘記密碼(可選):如果學(xué)生忘記了密碼,可以通過回答密碼設(shè)置問題找回密碼,或者通過找回密碼。 (3)添加基本信息:學(xué)生首次登陸需要添加基本信息,之后參加心理測試。 (4)參加心理測試:學(xué)生開始進(jìn)行答題(題目不需要特別多),給每道題設(shè)置相應(yīng)的分?jǐn)?shù),總分60。(5)查看測試結(jié)果:可用簡單的算法給學(xué)生一個測試的分?jǐn)?shù),讓學(xué)生可以自己看到。2.2.2 后臺服務(wù)功能 (1)管理員登陸 (2)修改學(xué)生基本信息:修改某個學(xué)生的基本信息。 (3)查看測試結(jié)果按時間查看:可查看每個時間段的學(xué)生按分?jǐn)?shù)查看:可查看每個分?jǐn)?shù)的學(xué)生
16、 (4)試題部分,有兩種方式,任選其一直接將試題寫在網(wǎng)頁上,不從數(shù)據(jù)庫中抽取從數(shù)據(jù)庫中抽取試卷2.3 系統(tǒng)主要特點學(xué)生心理健康普查系統(tǒng)是基于ASP.NET 3.5技術(shù)開發(fā)出來的,它具備用戶登錄、用戶管理、后臺管理等多種功能,是一個使用方便、操作簡單、功能較完備的管理系統(tǒng)5。該系統(tǒng)以方便、快捷作為主要目標(biāo),能夠提高學(xué)校管理人員的工作效率,減少不必要的人力和財力。系統(tǒng)主要特點是界面設(shè)計清晰、層次結(jié)構(gòu)簡潔,可供管理員方便快捷的使用和更新數(shù)據(jù)。學(xué)生通過登錄系統(tǒng)可以方便快捷的查詢并修改自己的個人基本信息,進(jìn)行測試,測試結(jié)束后即可查看到測試的結(jié)果,方便學(xué)生了解自己的情況,也可讓學(xué)校與時對有心理問題的學(xué)生進(jìn)
17、行幫助。在后臺管理模塊,實現(xiàn)了對學(xué)生信息和試題的管理,由于前臺前臺信息是是自行進(jìn)行的,不需要管理員維護(hù),管理員只需修改數(shù)據(jù)庫中的數(shù)據(jù),前臺就會有相應(yīng)的改變,因此管理員可以專心于管理的數(shù)據(jù)信息,達(dá)到簡化管理的目的。3 開發(fā)環(huán)境與相關(guān)技術(shù)3.1 開發(fā)環(huán)境軟件環(huán)境:操作系統(tǒng):Windows 7 Professional。瀏覽工具:360安全瀏覽器6.1。開發(fā)平臺:Visual Studio 2008 Team Suite。數(shù)據(jù)庫: SQL Server 2005 Express。輔助工具:Adobe Photoshop CS4。硬件環(huán)境:CPU: Intel(R) Core(TM)i5-480M。
18、存: 2 GB。硬 盤 : 500GB。3.2 開發(fā)工具的選用與介紹3.2.1 Microsoft Visual Studio 2008Visual Studio是微軟公司推出的開發(fā)環(huán)境,Visual Studio可以用來創(chuàng)建Windows 平臺下的Windows應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和Office插件。Visual Studio 2008包括各種增強功能,例如可視化設(shè)計器、對Web開發(fā)工具的大量改進(jìn),以與能夠加速開發(fā)和處理所有類型數(shù)據(jù)的語言增強功能5。Visual Studio 2008為開發(fā)人員提供了所有相關(guān)的工具和框架支持,幫助創(chuàng)建引人注目的、令
19、人印象深刻并支持 AJAX 的 Web 應(yīng)用程序。 開發(fā)人員能夠利用這些豐富的客戶端和服務(wù)器端框架輕松構(gòu)建以客戶為中心的 Web 應(yīng)用程序,這些應(yīng)用程序可以集成任何后端數(shù)據(jù)提供程序、在任何當(dāng)前瀏覽器運行并完全訪問 ASP.NET 應(yīng)用程序服務(wù)和 Microsoft 平臺。為了幫助開發(fā)人員迅速創(chuàng)建先進(jìn)的軟件,Visual Studio 2008提供了改進(jìn)的語言和數(shù)據(jù)功能,例如語言集成的查詢(LINQ),各個編程人員可以利用這些功能更輕松地構(gòu)建解決方案以分析和處理信息7。3.2.2 Microsoft SQL Server 2005SQL(Structured Query Language),結(jié)構(gòu)
20、化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ANSI的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言8。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)都采用了SQL語言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫都對SQL語句進(jìn)行了再開發(fā)和擴展,但是包括Select, Insert, Update, Delete, Create,以與Drop在的標(biāo)準(zhǔn)的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。與Microsoft Visual Studio、Microsoft Office System以與新的開發(fā)工具包的緊
21、密集成使SQL Server 2005與眾不同9。無論是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者還是決策者,SQL Server 2005都可以提供創(chuàng)新的解決方案,幫助從數(shù)據(jù)中更多地獲益。3.3 設(shè)計方法與技術(shù)3.3.1 設(shè)計方法 該系統(tǒng)遵循軟件生命周期,經(jīng)歷可行性分析、需求分析、設(shè)計、編碼、測試階段完成。(1)可行性分析:探究開發(fā)學(xué)生心理健康普查系統(tǒng)的可行性,這里主要考慮了個人技術(shù)可行性以與操作可行性。(2)需求分析:查閱資料與參考文獻(xiàn),了解現(xiàn)今學(xué)生心理將康普查系統(tǒng)的背景。認(rèn)真分析學(xué)生對系統(tǒng)的功能需求以與系統(tǒng)的性能需求。(3)設(shè)計:主要進(jìn)行系統(tǒng)總體規(guī)劃與數(shù)據(jù)庫的設(shè)計、確定系統(tǒng)服務(wù)人群和涵蓋功能、整
22、體部署系統(tǒng)基本框架并根據(jù)其使用SQL Server 2005設(shè)計合理的數(shù)據(jù)庫10。(4)編碼:編碼主要使用Microsoft Visual Studio 2008進(jìn)行功能程序文件的編碼與網(wǎng)頁文件的設(shè)計。程序文件主要使用C#語言編程實現(xiàn)相關(guān)功能,網(wǎng)頁文件的設(shè)計則使用CSS嵌樣式統(tǒng)一布局,美化頁面11。(5)測試:基本完成后,調(diào)試運行進(jìn)行測試并對其中的錯誤逐步修改。3.3.2 設(shè)計技術(shù)系統(tǒng)運用ASP.NET 3.5技術(shù),ASP.NET能夠提供一個統(tǒng)一的 Web 開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級 Web 應(yīng)用程序所需的各種服務(wù)。ASP.NET是一個已編譯的、基于.NET的環(huán)境,可以用任何與.NE
23、T兼容的語言創(chuàng)作應(yīng)用程序。另外,任何ASP.NET 應(yīng)用程序都可以使用整個.NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等12。ASP.NET可以無縫地與Microsoft Visual Studio .NET一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務(wù)器控件拖放到 Web 頁的 GUI 和完全集成的調(diào)試支持。4 系統(tǒng)設(shè)計要點4.1 數(shù)據(jù)庫設(shè)計4.1.1 數(shù)據(jù)庫的概念設(shè)計數(shù)據(jù)庫概念設(shè)計主要涉與實體-屬性圖的設(shè)計。學(xué)生的實體-屬性如圖1所示: IDuserna
24、meansweruserpasswordquestionpriv圖1 學(xué)生的實體-屬性圖試題管理的實體-屬性如圖2所示:answertitleIDTest page圖2 試題管理的實體-屬性圖查看成績的實體-屬性如圖3所示:nameIDTest ScoreFinished timescore圖3 查看成績的實體-屬性圖4.1.2 數(shù)據(jù)庫的邏輯設(shè)計數(shù)據(jù)庫邏輯設(shè)計主要是建立數(shù)據(jù)表,確定每個表的字段、數(shù)據(jù)類型、長度、是否為空等。根據(jù)對系統(tǒng)的需求分析,為農(nóng)學(xué)院學(xué)生心理健康普查系統(tǒng)建立數(shù)據(jù)庫,其中包括:學(xué)生表(user)、試題管理表(test page),數(shù)據(jù)庫中數(shù)據(jù)表的結(jié)構(gòu)如下:user結(jié)構(gòu)見表1表1
25、 user表字段名稱類型長度字段描述是否為空說明IDint4學(xué)生編號否主鍵usernamevarchar50用戶名是無passwordvarchar50密碼是無privvarchar50確認(rèn)密碼是無questionvarchar100提示問題是無answerdatetime100問題答案是無(2)test page結(jié)構(gòu)見表2表2 test page表字段名稱類型長度字段描述是否為空說明IDint4試題編號否主鍵titlevarchar120試題名稱是無answervarchar10答案是無(3)finished time 結(jié)構(gòu)見表3表3 finished time表字段名稱類型長度字段描述是否
26、為空說明IDint4學(xué)生編號否主鍵namevarchar50學(xué)生是無scoreint4成績是無Finished timevarchar4完成時間是無4.1.3 數(shù)據(jù)庫各表之間的關(guān)系為了的管理與避免產(chǎn)生冗余的數(shù)據(jù),該系統(tǒng)劃分的各個表之間有相應(yīng)的關(guān)聯(lián)。各個表的關(guān)系關(guān)聯(lián)如圖4所示:圖4 表的關(guān)系關(guān)聯(lián)圖4.2 系統(tǒng)整體介紹4.2.1 系統(tǒng)前臺功能結(jié)構(gòu)前臺功能結(jié)構(gòu)如圖5所示:學(xué)生用戶注冊用戶測試用戶登錄修改個人密碼提交成績心理測試查看結(jié)果圖5 前臺功能結(jié)構(gòu)圖4.2.2 系統(tǒng)后臺功能結(jié)構(gòu)后臺結(jié)構(gòu)功能如圖6所示:后臺管理員試題學(xué)生管理員試題的添加,刪除,修改學(xué)生的添加,查看,刪除,修改管理員的添加,刪除,修
27、改圖6 后臺功能結(jié)構(gòu)圖4.3 系統(tǒng)主要功能的實現(xiàn)4.3.1 身份驗證身份驗證模塊主要是區(qū)別各個使用角色并判斷是否允許其進(jìn)入功能頁面進(jìn)行管理。該模塊包括用戶注冊、用戶登錄、用戶注銷以與管理員登錄四個功能。身份驗證模塊流程圖如圖7所示:開始未登錄用戶注冊用戶登錄管理員登錄用戶名、密碼判斷管理員名、密碼判斷登錄成功進(jìn)入后臺管理退出NYNY圖7 身份驗證模塊流程圖用戶進(jìn)入系統(tǒng)可以看到用戶登錄控件,如圖8所示:圖8 用戶登錄控件已注冊用戶可以輸入賬號與密碼進(jìn)行登錄,未注冊用戶可以點擊用戶注冊按鈕進(jìn)入注冊頁面。注冊界面如圖9所示:圖9 注冊界面為了保證數(shù)據(jù)的有效規(guī),注冊頁面加入很多驗證控件,例如:用Req
28、uiredFieldValidator控件限制用戶ID等數(shù)據(jù)不能為空、CompareValidator驗證密碼與確認(rèn)密碼是否一致等。用戶注冊頁面的部分功能代碼如下:publicpartialclass心理健康普查系統(tǒng)_register : System.Web.UI.Pageprotectedvoid Page_Load(object sender, EventArgs e) protectedvoid Button1_Click(object sender, EventArgs e) if (TextBox1.Text.Trim().ToString() = ) Label1.Text =
29、用戶名不能為空!; Label1.Visible = true;return; else Label1.Visible = false;if (TextBox2.Text.Trim().ToString() = ) Label2.Text = 密碼不能為空!; Label2.Visible = true;return; else Label2.Visible = false;If(TextBox3.Text.Trim().ToString() != TextBox2.Text.Trim().ToString() Label3.Text = 兩次密碼不一致!; Label3.Visible =
30、true;return; else Label3.Visible = false;if (TextBox4.Text.Trim().ToString() = ) Label4.Text = 提示問題不能為空!; Label4.Visible = true;return; else Label4.Visible = false;/進(jìn)行注冊。/1.查看用戶是否已存在BLL bll = newBLL();if (bll.CheckUser(TextBox1.Text.Trim().ToString() Label1.Text = 用戶名已存在!; Label1.Visible = true; els
31、e Label1.Visible = false;User user = newUser(); user.UserName = TextBox1.Text.Trim().ToString(); user.Password = TextBox2.Text.Trim().ToString(); user.Priv = 2; user.Question = TextBox4.Text.Trim().ToString(); user.Answer = TextBox5.Text.Trim().ToString(); bll.insertUser(user);/ Common.Alertjs(注冊成功!
32、);Common.AlertAndRedirect(注冊成功!, Default2.aspx); 正確填寫完相應(yīng)信息后,點擊確認(rèn)會顯示注冊成功,但要經(jīng)過管理員后臺審核后才可登錄。審核通過后登錄主頁用戶登錄模塊會顯示已登錄用戶名,同時用戶可以使用其中的退出功能注銷登錄。具體如圖10所示:圖10 用戶登錄成功界面點擊系統(tǒng)首頁中的后臺管理會跳轉(zhuǎn)到管理員登錄頁面可以進(jìn)行管理員登錄。登錄頁面如11圖所示:圖11 管理員登錄界面4.3.2 用戶功能模塊設(shè)計用戶的主要功能包括用戶信息修改模塊和心理測試模塊。用戶注冊登錄后,可修改密碼,進(jìn)行心理測試,查看測試結(jié)果。用戶功能模塊流程圖如圖12所示:開始登錄個人信
33、息心理測試查看結(jié)果修改密碼退出結(jié)束圖12 用戶功能模塊流程圖用戶在注冊時需要填寫提示問題,為了便于后期更改密碼,用戶登錄賬戶后點擊密碼修改,需要填寫密保答案,之后才可以修改密碼,修改密碼頁面如圖13所示:圖13 修改密碼頁面修改密碼的相關(guān)部分實現(xiàn)功能代碼如下:publicpartialclass心理健康普查系統(tǒng)_changepwd : System.Web.UI.PageUser user = newUser();BLL bll = newBLL();privatestring answer get; set; protectedvoid Page_Load(object sender, Ev
34、entArgs e) if (!IsPostBack) if (SessionUserId = null) Common.AlertAndRedirect(對不起您還沒有登錄, Default2.aspx); if (GlobalFlag.getFlag() != 2) Changepwd.Visible = false; user = bll.getUser(Convert.ToInt32(SessionUserId); Label6.Text = user.Question; answer = user.Answer; else Checkanswer.Visible = false; C
35、hangepwd.Visible = true; protectedvoid Button1_Click(object sender, EventArgs e) if (answer = TextBox1.Text.Trim().ToString() Changepwd.Visible = true; Checkanswer.Visible = false;GlobalFlag.setFlag(2); else Label2.Visible = true;return; protectedvoid Button2_Click(object sender, EventArgs e) if (Te
36、xtBox2.Text.Trim().ToString() = ) Label3.Text = 新密碼不能為空!; Label3.Visible = true; else Label3.Visible = false;if (TextBox2.Text.Trim().ToString() != TextBox3.Text.Trim().ToString() Label5.Visible = true; else Label5.Visible = false; user = bll.getUser(Convert.ToInt32(SessionUserId); user.Password = T
37、extBox2.Text.Trim().ToString(); bll.updateUser(user);GlobalFlag.setFlag(1);/ Common.Alertjs(修改成功!);Common.AlertAndRedirect(修改成功!, Default2.aspx); 用戶登錄后點擊心理測試來進(jìn)行測試,系統(tǒng)會給出15道題,每道題都有四個分值,14分別代表從不、經(jīng)常、一般、一定,學(xué)生根據(jù)自身情況正確填寫,提交后系統(tǒng)會給出相應(yīng)的答案。心理測試界面如圖14所示:圖14 心理測試界面心理測試的相關(guān)部分實現(xiàn)功能代碼如下:publicpartialclass心理健康普查系統(tǒng)_Test
38、 : System.Web.UI.PageBLL bll = newBLL();publicstaticTestti tests = newBLL().getPapers2();protectedvoid Page_Load(object sender, EventArgs e) if (SessionUserId != null) ListView2.DataSource = tests; ListView2.DataBind(); else Common.AlertAndRedirect(還未登錄,不能進(jìn)行測試!, Default2.aspx); protectedvoid Button1
39、_Click(object sender, EventArgs e) /計算得分/Testti testtis = bll.getPapers(); Sessionscore = testrule(tests).ToString(); Response.Redirect(testresult.aspx);/ Label1.Text = testrule(tests).ToString(); /計算得分算法/規(guī)則:1就是1分,2就是2分,3就是3分,4就是4分.publicint testrule(Testti testtis) int sumscore = 0;for (int i=0; i
40、testtis.Count(); i+) sumscore += Convert.ToInt32(testtisi.answer.ToString(); return sumscore; protectedvoid DropDownList2_SelectedIndexChanged(object sender, EventArgs e) tests0.answer = DropDownList2.SelectedValue; protectedvoid DropDownList4_SelectedIndexChanged1(object sender, EventArgs e) tests1
41、.answer = DropDownList4.SelectedValue; protectedvoid DropDownList10_SelectedIndexChanged(object sender, EventArgs e) tests2.answer = DropDownList10.SelectedValue; protectedvoid DropDownList14_SelectedIndexChanged(object sender, EventArgs e) tests3.answer = DropDownList14.SelectedValue; protectedvoid
42、 DropDownList18_SelectedIndexChanged(object sender, EventArgs e) tests4.answer = DropDownList18.SelectedValue; protectedvoid DropDownList7_SelectedIndexChanged(object sender, EventArgs e) tests5.answer = DropDownList7.SelectedValue;4.3.3 管理員功能模塊設(shè)計管理員的功能主要包括對學(xué)生、管理員、試題信息的添加、刪除和修改,還可查看到學(xué)生通過普查得到的成績,并對每個
43、階段成績的統(tǒng)計。管理員功能模塊如圖15所示:開始登錄學(xué)生添加學(xué)生修改、刪除學(xué)生管理員添加管理員修改、刪除管理員試題添加試題修改、刪除試題查看普查結(jié)果后臺數(shù)據(jù)庫結(jié)束圖15 管理員功能模塊流程圖管理模塊管理模塊包括學(xué)生管理模塊,管理員管理模塊和試題管理模塊,功能包括添加、刪除、修改,實現(xiàn)對所有信息的綜合管理。界面通過ListView控件配合Button控件進(jìn)行信息的添加、刪除和修改。添加界面如圖16所示:圖16 添加界面 修改、刪除界面如圖17所示:圖17 修改、刪除界面修改、刪除頁面的部分功能代碼如下:publicpartialclass心理健康普查系統(tǒng)_addadmin : System.We
44、b.UI.Pageprotectedvoid Page_Load(object sender, EventArgs e) protectedvoid ListView1_ItemInserting(object sender, ListViewInsertEventArgs e) User user = newUser(); user.UserName = (TextBox)e.Item.FindControl(UserNameTextBox).Text.ToString(); user.Password = (TextBox)e.Item.FindControl(PasswordTextBo
45、x).Text.ToString(); user.Question = (TextBox)e.Item.FindControl(QuestionTextBox).Text.ToString(); user.Answer = (TextBox)e.Item.FindControl(AnswerTextBox).Text.ToString();BLL bll = newBLL(); bll.insertAdmin(user); Context.Current.Response.Redirect( Context.Current.Request.Url.AbsolutePath); protecte
46、dvoid ListView1_SelectedIndexChanged(object sender, EventArgs e) 查看結(jié)果模塊查看結(jié)果模塊管理員可以通過時間查看也可通過分?jǐn)?shù)查看,但只能任選其一,實現(xiàn)了對結(jié)果的快速查找。界面通過Radio Button List控件實現(xiàn)篩選模式,通過Text Box控件選擇時間,Drop Down List控件對分?jǐn)?shù)進(jìn)行選擇,最后通過Grid View控件顯示查詢結(jié)果。成績查詢界面如圖18所示:圖18 成績查詢界面查看成績頁面的部分功能代碼如下:publicpartialclass心理健康普查系統(tǒng)_analyze : System.Web.UI.
47、Pageprivateint flag set; get; protectedvoid Page_Load(object sender, EventArgs e) protectedvoid Button1_Click(object sender, EventArgs e) UserScore uss;BLL bll = newBLL();if (RadioButtonList1.SelectedValue = 按時間) if (begint.Text = | endt.Text = ) Common.Alertjs(請輸入起始結(jié)束時間!);return; else uss = bll.get
48、UsersScores(begint.Text, endt.Text, 1); GridView1.DataSource = uss; GridView1.DataBind(); Label1.Text = uss.Count().ToString();return; elseif (RadioButtonList1.SelectedValue = 按分?jǐn)?shù)) if (DropDownList1.SelectedValue = | DropDownList2.SelectedValue = ) Common.Alertjs(請輸入分?jǐn)?shù)圍);return; elseif (Convert.ToIn
49、t32(DropDownList1.SelectedValue) = Convert.ToInt32(DropDownList2.SelectedValue) uss = bll.getUsersScores(DropDownList1.SelectedValue, DropDownList2.SelectedValue, 2); GridView1.DataSource = uss; GridView1.DataBind(); Label1.Text = uss.Count().ToString();return; else Common.Alertjs(輸入的起始分?jǐn)?shù)大于結(jié)束分?jǐn)?shù)!請重新填
50、寫);return; /UserScore uss = bll.getUsersScores(); protectedvoid RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e) if (RadioButtonList1.SelectedValue = 按時間) DropDownList1.Enabled = false; DropDownList2.Enabled = false; imgbegin.Disabled = false; imgend.Disabled = false; else begint.Te
51、xt = ; endt.Text = ; DropDownList1.Enabled = true; DropDownList2.Enabled = true; imgbegin.Disabled = true; imgend.Disabled = true; 5 討論5.1 設(shè)計存在的問題系統(tǒng)著重于向用戶注冊,登錄,心理測試,忽略了完善用戶與管理員的交流機制。用戶與管理員無法相互傳遞信息,系統(tǒng)交互性有待提高。另外管理員可以增加、刪除、修改試題,用戶只能看到15道題,沒有做到試題隨機出現(xiàn),只有固定的15道題出現(xiàn)在界面上,這一點需要改進(jìn)。5.2 進(jìn)一步改進(jìn)設(shè)想通過分析,針對系統(tǒng)的交互性問題,可新
52、增實體來存儲用戶的短消息以與管理員的回復(fù)信息。在前臺增加用戶短消息的功能,在后臺增加管理用戶短消息的功能模塊,從而達(dá)到完善系統(tǒng)交流機制的目的。另外針對試題管理的問題,在后臺增加試題的隨機性,在前臺增加刷新試題的功能,從而達(dá)到?jīng)]個用戶做的試題都不完全一樣。5.3 經(jīng)驗與體會隨著時間一天天的過去,離我們畢業(yè)的時間越來越近,經(jīng)過幾個月時間的努力,我們的畢業(yè)設(shè)計也進(jìn)入了最后的收尾工作?;叵胝麄€過程,感受頗深。畢業(yè)設(shè)計是對我們整個大學(xué)時期學(xué)習(xí)成果的檢驗,通過本次設(shè)計,使我深刻的認(rèn)識到自身設(shè)計知識的不足,更為以后的工作和學(xué)習(xí)指明了道路。在此期間,我不斷溫習(xí)書本上的相關(guān)知識并把它們應(yīng)用到實際的開發(fā)過程中,不
53、僅深化了對項目開發(fā)的理解,也對各項技術(shù)使用有了質(zhì)的飛躍。同時,通過查閱資料和相關(guān)書籍,讓我學(xué)到了更多的設(shè)計知識,擁有了很大的收獲。設(shè)計完成我首先要感的是我的指導(dǎo)老師王梅老師,在設(shè)計開發(fā)和論文撰寫過程中給予我悉心的指導(dǎo),指出設(shè)計中的不足,讓我能夠加以改進(jìn)。此外還要感所有幫助過我的老師和朋友們,在大家的幫助下讓我順利完成了畢業(yè)設(shè)計,也理解到這種亦師亦友的技術(shù)扶持和相互幫助才是計算機技術(shù)學(xué)習(xí)與團(tuán)隊項目開發(fā)的真諦。參 考 文 獻(xiàn)1冬生,阮奎.大學(xué)生的心理健康與心理衛(wèi)生J.醫(yī)科大學(xué)學(xué)報(社會科學(xué)版),1995,(02).2 熊燕.大學(xué)生新生心理健康狀況調(diào)查與分析J.中國健康心理學(xué)雜志,2006,14,(
54、6).3 尚俊杰,衛(wèi)中. ASP.NET 程序設(shè)計案例教程M. :清華大學(xué).2005.71-73.4 孝祥,徐明華,易巍,新穎.ASP.NET基礎(chǔ)與案例開發(fā)詳解M.:清華大學(xué),2009.121-127.5 候炳輝,世峰.信息管理系統(tǒng)J.信息管理系統(tǒng)分析,2004,5:4-5.6 偉,衛(wèi)琳,唐國良,周飛菲.ASP.NET 3.5開發(fā)實例教程M.:清華大學(xué),2009.76-81.7 Korth,Abraham. Database System ConceptsM.American:McGraw-Hill College.2005.34-54.8 王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論M.:高等教育,2006
55、.214-219.9 Matthew,MacDonald,Mario,Szpuszta.ASP.NET高級程序設(shè)計M.:人民郵電,2009.26-31.10 永道,傳慧.電子商務(wù)設(shè)計實務(wù)M.:機械工業(yè),2008.237-239.11 熊建芳,高繼,任賀宇.基于ASP.NET的ADO與ADO.NET分析與研究J.計算機與現(xiàn)代化,2006,(7):24-26. 12 雷亮.ASP.NET網(wǎng)絡(luò)應(yīng)用開發(fā)教程M.:人民郵電,2009.10-12.致 此次畢業(yè)設(shè)計,使我把過去書本上的學(xué)到的知識運用到了實際開發(fā)中。在設(shè)計的過程中,體會了程序調(diào)試失敗的苦惱、思索問題的專心和功能實現(xiàn)后的喜悅。我懂得了只有認(rèn)真付
56、出才會有所回報的道理。作品雖然還很不成熟,卻是我今后更加努力的完善自身技術(shù)水平的不竭動力。在這里首先我要衷心的感王梅老師在程序設(shè)計期間的精心指點和耐心指導(dǎo),您的督促和教授,為許多關(guān)鍵問題的解決指明了方向。的完成與您的悉心幫助密不可分。其次要感大學(xué)期間傳授我們知識,幫助我們成長的各位老師們,您們的一堂堂課、一次次作業(yè)、一個個板書傳授給我們做人的道理、專業(yè)的知識、為我的人生道路指明方向。使我們有勇氣、有技術(shù)走上社會去做些有意義事情。再次感那些和我一起走來的同學(xué)。大家一起學(xué)習(xí)研究、互相幫助、互相督促、討論問題。換來了無數(shù)寶貴的經(jīng)驗和學(xué)習(xí)的心得,使畢業(yè)設(shè)計能夠取長補短,不斷的完善、乃至完成。最后,還要
57、感在百忙之中抽出時間來審批我的論文的各位老師們!附錄1:相關(guān)英文文獻(xiàn)Introduction to SQL Server :/wenku.baidu /view/d00a456fa45177232f60a22d.htmlHYPERLINK :/msdn.microsoft /en-au/library/4w3ex9c2(v=VS.100).aspx.NET Framework 4HYPERLINK :/msdn.microsoft /en-au/library/4w3ex9c2(v=VS.85).aspx.NET Framework 3.0HYPERLINK :/msdn.microsoft
58、/en-au/library/4w3ex9c2(v=VS.80).aspxVisual Studio 2005HYPERLINK :/msdn.microsoft /en-au/library/4w3ex9c2(v=VS.71).aspx.NET Framework 1.1Relational databases have been around for 30 years, but they were not the original kind ofdatabase, nor are they the newest kind of database. XML and object-orient
59、ed data structures haveevolved in recent years. But relational databases are still by far the most popular kind of database available and will be for some time to come.SQL is the abbreviation of Structured Query Language and it is for relational databases, as the title indicates this is only for fre
60、sher who has just started the carrier or who is waiting to open up the carrier in the application programming side. But that does not mean this article is a tutorial for a fresher who does not know anything about SQL.This article is meant for who already have a little knowledge in SQL and want toimp
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄉(xiāng)村合作社與農(nóng)戶聯(lián)合開發(fā)農(nóng)業(yè)技術(shù)項目協(xié)議
- 通信技術(shù)與信號處理練習(xí)題
- 技術(shù)標(biāo)準(zhǔn)制定合作協(xié)議
- 數(shù)學(xué)課本九章算術(shù)教案
- 教育資源分布報告表
- 西廂記的愛情悲劇征文
- 中學(xué)生國學(xué)經(jīng)典故事解讀
- 農(nóng)業(yè)旅游開發(fā)實施方案
- 數(shù)據(jù)安全與隱私保護(hù)服務(wù)協(xié)議約定事項
- 業(yè)務(wù)往來預(yù)付款協(xié)議書
- 法律服務(wù)方案(投標(biāo))
- 轉(zhuǎn)移的危險廢物性狀清單
- 高中英語-新外研版必修一unit5-The-Monarchs-Journey-公開課reading課件
- 建設(shè)項目用地預(yù)審與選址意見課件講解
- 四年級公共安全教育全冊教案(海峽教育出版社)
- 工程結(jié)構(gòu)通用規(guī)范
- 《構(gòu)成基礎(chǔ)》PPT課件(190頁PPT)
- 四年級道德與法治從中國制造到中國創(chuàng)造
- HONEYWELLDCS操作手冊
- 2021-2022新教科版四年級科學(xué)下冊全一冊全部課件(共24課)
- 3 棄渣場施工方案
評論
0/150
提交評論