學(xué)生學(xué)籍信息管理系統(tǒng)(SSIMS)畢業(yè)論文_第1頁
學(xué)生學(xué)籍信息管理系統(tǒng)(SSIMS)畢業(yè)論文_第2頁
學(xué)生學(xué)籍信息管理系統(tǒng)(SSIMS)畢業(yè)論文_第3頁
學(xué)生學(xué)籍信息管理系統(tǒng)(SSIMS)畢業(yè)論文_第4頁
學(xué)生學(xué)籍信息管理系統(tǒng)(SSIMS)畢業(yè)論文_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 畢業(yè)實踐報告題目:學(xué)生學(xué)籍信息管理系統(tǒng)畢業(yè)論文畢業(yè)設(shè)計畢業(yè)專題 類型:指導(dǎo)老師:_ _系 別:_軟件學(xué)院_班 級:_軟開0936班_學(xué) 號: 姓 名: 2012 年 5 月 4 日學(xué)生學(xué)籍信息管理系統(tǒng)(SSIMS) 目錄1.緒論51.1前言51.2本文主要工作51.2.1本文的設(shè)計目標51.2.2系統(tǒng)的主要功能51.3論文組織52.開發(fā)環(huán)境和開發(fā)技術(shù)62.1系統(tǒng)介紹62.1.1信息系統(tǒng)簡介62.1.2管理信息系統(tǒng)簡介62.2SSIMS開發(fā)模式62.2.1B/S模式62.2.2B/S模式簡介62.3系統(tǒng)開發(fā)環(huán)境62.2.1開發(fā)環(huán)境的選擇62.2.2Visual Studio 2010簡介62.

2、2.3SQL SERVER 2005簡介73.SSIMS的業(yè)務(wù)實體83.1建立示例網(wǎng)站的業(yè)務(wù)信息領(lǐng)域模型83.2設(shè)計數(shù)據(jù)實體類83.3SSIMS數(shù)據(jù)表的定義93.3.1數(shù)據(jù)表的結(jié)構(gòu)93.3.2數(shù)據(jù)表的具體定義144.SSIMS分層架構(gòu)164.1分層架構(gòu)164.2文件結(jié)構(gòu)164.2.1網(wǎng)站的數(shù)據(jù)存取層164.2.2網(wǎng)站的業(yè)務(wù)邏輯層174.2.3系統(tǒng)的表示層174.2.4配置文件184.3網(wǎng)站總體結(jié)構(gòu)185.SSIMS的頁面實現(xiàn)205.1登錄頁面(Login)205.2主頁(Home)225.3教師管理(Teacher)225.4學(xué)生管理(Student)275.5課程管理(Course)295.

3、6成績管理(Grade)345.7班級管理(Class)366.結(jié)束語396.1總結(jié)396.2致謝41參考文獻42【摘要】: 學(xué)生學(xué)籍信息管理主要是提供給各類院校更好更合理的學(xué)生學(xué)籍信息管理的一種軟件。它可以提供給管理員詳細的學(xué)生信息,成績信息,課程信息,教師信息,專業(yè)信息等一系列操作。讓管理員能夠更加方便簡潔的管理學(xué)生信息。這套系統(tǒng)將能很好的處理這一系列的服務(wù)問題。一定能夠幫助管理學(xué)生的一系列信息,也能更友好的各類院校的學(xué)生學(xué)籍信息管理。本文的設(shè)計目標主要是展示我們小組所做學(xué)生學(xué)籍信息管理系統(tǒng)(SSIMS)項目,通過開發(fā)環(huán)境、數(shù)據(jù)庫設(shè)計、分層架構(gòu)、頁面實現(xiàn)來研究開發(fā)這個網(wǎng)站。主要通過ASP.

4、NET和SQL Server進行開發(fā)。使用的是Microsoft Visual Studio 2010 開發(fā)環(huán)境及SQL Server 2005 數(shù)據(jù)庫。經(jīng)過不斷的修正及改進,形成了可行性系統(tǒng)?!娟P(guān)鍵詞】: ASP.NET ;IIS; SQL Server 2005; 系統(tǒng)網(wǎng)站1. 緒論1.1 前言學(xué)生學(xué)籍信息管理系統(tǒng)將采用B/S模式,學(xué)生的相關(guān)信息由管理員在工作站上錄入,保存在系統(tǒng)服務(wù)器上,可集中管理。1.2 本文主要工作1.2.1 本文的設(shè)計目標1把握這個設(shè)計的整體思路2詳細劃分各個模塊的功能1.2.2 系統(tǒng)的主要功能1學(xué)生的基本情況查詢與編輯2教師的基本情況查詢與編輯3課程的基本情況查詢

5、與編輯4成績的基本情況查詢與編輯5. 班級的基本情況查詢與編輯1.3 論文組織這是我們橙色暑假第一次合作的項目。2. 開發(fā)環(huán)境和開發(fā)技術(shù)2.1 系統(tǒng)介紹2.1.1 信息系統(tǒng)簡介MIS(信息系統(tǒng)-Management Information System)系統(tǒng) ,是一個由人、計算機及其她外圍設(shè)備等組成的能進行信息的收集、傳遞、存貯、加工、維護和使用的系統(tǒng)。 它是一門新興的科學(xué),其主要任務(wù)是最大限度的利用現(xiàn)代計算機及網(wǎng)絡(luò)通訊技術(shù)加強企業(yè)的信息管理,通過對企業(yè)擁有的人力、物力、財力、設(shè)備、技術(shù)等資源的調(diào)查了解,建立正確的數(shù)據(jù),加工處理并編制成各種信息資料及時提供給管理人員,以便進行正確的決策,不斷提

6、高企業(yè)的管理水平和經(jīng)濟效益。目前,企業(yè)的計算機網(wǎng)絡(luò)已成為企業(yè)進行技術(shù)改造及提高企業(yè)管理水平的重要手段。2.1.2 管理信息系統(tǒng)簡介本系統(tǒng)全名叫做橙色暑假學(xué)生學(xué)籍信息管理系統(tǒng)。由我們橙色暑假項目團隊傾力打造。集保密性強、方便操作、簡約實用于一身。是一款非常適合各大院校使用的學(xué)生學(xué)籍信息管理系統(tǒng)。2.2 SSIMS開發(fā)模式2.2.1 B/S模式B/S最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件,只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非常容易。2.2.2 B/S模式簡介B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,

7、WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護和使用??蛻魴C上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝Oracle、Sybase、Informix或 SQL Server等數(shù)據(jù)庫。瀏覽器通過Web Server 同數(shù)據(jù)庫進行數(shù)據(jù)交互。2.3 系統(tǒng)開發(fā)環(huán)境2.3.1 開發(fā)環(huán)境的選擇我們用的是C# 3.0語言,開發(fā)工具是:Visual Studio 2010 ;數(shù)據(jù)庫是:SQL Server 2005。2.3.2 Visual Studio

8、 2010簡介Visual Studio是微軟公司推出的開發(fā)環(huán)境。是目前最流行的Windows平臺應(yīng)用程序開發(fā)環(huán)境。Visual Studio 2010版本于2010年4月12日上市,其集成開發(fā)環(huán)境(IDE)的界面被重新設(shè)計和組織,變得更加簡單明了。Visual Studio 2010同時帶來了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview-CTP),并且支持開發(fā)面向Windows 7的應(yīng)用程序。除了Microsoft SQL Server,它還支持 IBM DB2和Oracle

9、數(shù)據(jù)庫。目前有五個版本:專業(yè)版、高級版、旗艦版、學(xué)習(xí)版和測試版。2.3.3 SQL SERVER 2005簡介SQL Server 2005出現(xiàn)在微軟數(shù)據(jù)平臺愿景上是因為它使得公司可以運行她們最關(guān)鍵任務(wù)的應(yīng)用程序,同時降低了管理數(shù)據(jù)基礎(chǔ)設(shè)施和發(fā)送觀察和信息給所有用戶的成本。 這個平臺有以下特點: 可信任的使得公司可以以很高的安全性、可靠性和可擴展性來運行她們最關(guān)鍵任務(wù)的應(yīng)用程序。 高效的使得公司可以降低開發(fā)和管理她們的數(shù)據(jù)基礎(chǔ)設(shè)施的時間和成本。 智能的提供了一個全面的平臺,可以在你的用戶需要的時候給她發(fā)送觀察和信息。3. SSIMS的業(yè)務(wù)實體任何一個網(wǎng)站都需要向訪問者提供各種信息,因此在系統(tǒng)需

10、求分析階段除了要確定網(wǎng)站要提供的功能,還要分析整個網(wǎng)站要處理的信息,這一分析工作在面向?qū)ο筌浖_發(fā)理論中被稱為“建立業(yè)務(wù)信息領(lǐng)域模型”。3.1 建立示例網(wǎng)站的業(yè)務(wù)信息領(lǐng)域模型 在SSIMS中,學(xué)生信息、教師信息、成績信息、課程信息及班級信息都是它的主要信息。它們與其她信息的關(guān)系如圖3-1所示。圖3-1 SSIMS的業(yè)務(wù)信息領(lǐng)域模型圖3-1即為SSIMS的業(yè)務(wù)信息領(lǐng)域模型。3.2 設(shè)計數(shù)據(jù)實體類根據(jù)領(lǐng)域分析建立的業(yè)務(wù)信息領(lǐng)域模型,可以得出SSIMS網(wǎng)站用于表達業(yè)務(wù)信息的數(shù)據(jù)實體類設(shè)計方案,如圖3-2所示。adminclassgradecourseteacherstudent圖3-2 數(shù)據(jù)實體類設(shè)

11、計方案在圖3-2中,student類、teacher類、course類、grade類、class類分別用于表示學(xué)生、教師、課程、成績、班級。類的各個屬性提供了各種不同的信息,例如:student類中就有諸如姓名、出生日期、民族、性別等信息,它的studentID屬性作為student類的標識字段。3.3 SSIMS數(shù)據(jù)表的定義3.3.1 數(shù)據(jù)表的結(jié)構(gòu)學(xué)生、教師、課程、成績和班級都需要保存到數(shù)據(jù)庫中,根據(jù)實體類設(shè)計圖,可以很快地得出數(shù)據(jù)庫中對應(yīng)的表結(jié)構(gòu),如圖3-3所示。圖3-3 SSIMS數(shù)據(jù)庫中表的結(jié)構(gòu)SSIMS在SQL Server 2005中創(chuàng)建了一個ssim數(shù)據(jù)庫,并建立了admin表、

12、courseType表、department表、course表、speciality表、teacher表、class表、student表、grade表和speciality_course表,表與表之間的關(guān)聯(lián)如圖2-3所示。course表與courseType表通過courseTypeID字段建立了一個“一對一”關(guān)聯(lián),而department表和teacher表之間通過departmentID字段建立了一個“一對一”關(guān)聯(lián)等。數(shù)據(jù)庫表的結(jié)構(gòu)設(shè)計如表3-4至表3-13所示。表3-4 數(shù)據(jù)表admin的結(jié)構(gòu)設(shè)計字段名 數(shù)據(jù)類型 說明 adminID int管理員編號,主鍵,自增長adminNamevar

13、char(20)管理員名稱adminPwdvarchar(20)管理員密碼adminTypevarchar(20)管理員類型表3-5數(shù)據(jù)表coursetype的結(jié)構(gòu)設(shè)計字段名 數(shù)據(jù)類型 說明 courseTypeIDvarchar(20)課程類型編號,主鍵courseTypeNamevarchar(20)課程類型名稱表3-6數(shù)據(jù)表department的結(jié)構(gòu)設(shè)計字段名 數(shù)據(jù)類型 說明 departmentIDvarchar(20)院系編號,主鍵departmentNamevarchar(50)院系名稱departmentHeadvarchar(20)院系主任表3-7數(shù)據(jù)表course的結(jié)構(gòu)設(shè)計字

14、段名 數(shù)據(jù)類型 說明 courseIDvarchar(20)課程編號,主鍵courseNamevarchar(20)課程名稱courseTypeIDvarchar(20)課程類型編號,外鍵totalPeriodint總課時weekPeriodint周期數(shù)creditHourint課程學(xué)分remarkvarchar(50)備注表3-8數(shù)據(jù)表speciality的結(jié)構(gòu)設(shè)計字段名 數(shù)據(jù)類型 說明 specialityIDvarchar(20)專業(yè)編號,主鍵specialityNamevarchar(50)專業(yè)名稱adminPwdvarchar(20)管理員密碼departmentIDvarchar(

15、20)院系編號,外鍵表3-9數(shù)據(jù)表teacher的結(jié)構(gòu)設(shè)計字段名 數(shù)據(jù)類型 說明 teacherIDint教師編號,主鍵,自增長teacherNamevarchar(20)教師姓名departmentIDvarchar(20)院系編號,外鍵sexchar(2)性別technicalPostvarchar(20)職稱telephonevarchar(20)電話號碼homeAddressvarchar(20)家庭住址teacherPwdvarchar(20)登錄密碼photourlvarchar(50)教師頭像路徑remarkvarchar(200)備注表3-10數(shù)據(jù)表class的結(jié)構(gòu)設(shè)計字段名

16、數(shù)據(jù)類型 說明 classIDvarchar(20)班級編號,主鍵classNamevarchar(20)班級名稱specialityIDvarchar(20)專業(yè)編號,外鍵specialityNamevarchar(50)專業(yè)名稱entranceYearvarchar(20)開班年份表3-11數(shù)據(jù)表student的結(jié)構(gòu)設(shè)計字段名 數(shù)據(jù)類型 說明 studentIDint學(xué)生編號,主鍵,自增長studentNamevarchar(20)學(xué)生姓名nationvarchar(20)民族sexchar(2)性別birthdaydatetime出生日期classIDvarchar(20)班級編號,外鍵

17、telephonevarchar(20)電話號碼credithourint已修學(xué)分ru_datevarchar(20)入學(xué)年份addressvarchar(20)家庭住址studentPwdvarchar(20)登錄密碼photourlvarchar(50)學(xué)生頭像路徑remarkvarchar(200)備注表3-12數(shù)據(jù)表grade的結(jié)構(gòu)設(shè)計字段名 數(shù)據(jù)類型 說明 studentIDint學(xué)生編號,聯(lián)合主鍵courseIDvarchar(20)課程編號,聯(lián)合主鍵gradeint分數(shù)表3-13數(shù)據(jù)表speciality_course的結(jié)構(gòu)設(shè)計字段名 數(shù)據(jù)類型 說明 specialityIDva

18、rchar(20)專業(yè)編號,聯(lián)合主鍵courseIDvarchar(20)課程編號,聯(lián)合主鍵teamint學(xué)期3.3.2 數(shù)據(jù)表的具體定義數(shù)據(jù)庫中部分數(shù)據(jù)表的具體定義見表3-14。表3-14 SSIMS數(shù)據(jù)庫中部分數(shù)據(jù)表的定義數(shù)據(jù)表名稱 功能用途 主鍵外鍵 admin管理登錄時,根據(jù)管理員adminID/編號及密碼進行身份驗證 coursetType管理員在訪問課程管理下courseTypeID/屬頁面時,從coursetType表中提取id,再根據(jù)id從coursetType表中拿到課程類型名稱,再返回到所需要的頁面department管理員操作teacher表或departmentID/d

19、epartment表時,可以查看相對應(yīng)的院系信息course管理員操作course表時,courseIDcourseTypeID可以查看或編輯course信息speciality管理員操作speciality表specialityIDdepartmentID或speciality_course表時,可以查看專業(yè)信息teacher管理員操作teacher時,teacherIDdepartmentID可以查看及編輯教師的相關(guān)信息4. SSIMS分層架構(gòu)4.1 分層架構(gòu)現(xiàn)代的大型軟件系統(tǒng)一般都擁有復(fù)雜的結(jié)構(gòu)和眾多的功能,總代碼量可能達到上百萬。面對這樣一種復(fù)雜的軟件系統(tǒng),人們普遍采用了“分而治之”的

20、方法來開發(fā)與維護。具體地說,就是先將整個系統(tǒng)劃分為一個個的子系統(tǒng),子系統(tǒng)又被劃分為更小的子系統(tǒng),直至這些子系統(tǒng)可用現(xiàn)有組件直接實現(xiàn)為止。與此同時,為了強調(diào)“父子”系統(tǒng)之間服務(wù)與被服務(wù)的關(guān)系,人們又將整個軟件系統(tǒng)劃分為多層,強調(diào)“下層”為“上層”提供服務(wù),每層中的軟件組件只能直接調(diào)用它所直接相鄰的下層組件提供的服務(wù),不允許跨層調(diào)用。SSIMS就采用了分層架構(gòu),如圖4-1所示:ASP.NET頁面表示層Manage業(yè)務(wù)邏輯層Service數(shù)據(jù)存儲層4.2 文件結(jié)構(gòu)4.2.1 網(wǎng)站的數(shù)據(jù)存取層數(shù)據(jù)存取層指的是圖4-1中的Service文件夾。Service文件夾中包含若干個“數(shù)據(jù)存取類”,都以“Ser

21、vice”結(jié)尾,其功能是將信息保存到數(shù)據(jù)庫中。數(shù)據(jù)存取類在內(nèi)部調(diào)用ADO.NET來訪問數(shù)據(jù)庫,設(shè)計數(shù)據(jù)存取類的目的是使得上層組件要存取數(shù)據(jù)庫時不再需要與ADO.NET打交道。SSIMS的數(shù)據(jù)存取層文件主要放在了App_Data文件夾下。此文件夾下主要包含以下文件:ssim_DB.sql和ssim.mdf用于關(guān)聯(lián)到Microsoft SQL Server 2005數(shù)據(jù)庫中的ssim數(shù)據(jù)庫文件。4.2.2 網(wǎng)站的業(yè)務(wù)邏輯層業(yè)務(wù)邏輯層指的是圖4-1中的Manage文件夾。Manage文件夾中存放包含若干個“業(yè)務(wù)邏輯處理類”,都是以“Manage”結(jié)尾,其功能是數(shù)據(jù)存儲層拿到的數(shù)據(jù)進行需要的處理。4.

22、2.3 系統(tǒng)的表示層系統(tǒng)表示層為:ASP.NET頁面。SSIMS案例擁有多個ASP.NET頁面,這些頁面功能各不相同,并分類放置在網(wǎng)站文件夾下。如表4-2所示。表4-2 ASP.NET頁面文件及功能頁面文件名 主要功能用途主頁(Home)顯示系統(tǒng)的簡介教師管理(Teacher)顯示及查詢教師信息。顯示教師的簡要信息,并且可以通過職工號、姓名及教師所在院系進行可選條件的模糊查詢。當點擊某教師的職工號或其頭像時,可以查看或編輯該教師的詳細信息。點擊添加教師,可以進行教師的添加操作。學(xué)生管理(Student)顯示及查詢學(xué)生信息。顯示學(xué)生的簡要信息,并且可以通過學(xué)號、姓名及學(xué)生所在班級進行可選條件的模

23、糊查詢。當點擊某學(xué)生的學(xué)號或其頭像時,可以查看或編輯該學(xué)生的詳細信息。點擊添加學(xué)生,可以進行學(xué)生的添加操作。點擊查看院系信息或查看專業(yè)信息可以鏈接到想要瀏覽的網(wǎng)頁,查看相關(guān)信息。課程管理(Course)顯示及查詢課程信息。顯示課程的詳細信息。當點擊選擇、編輯或刪除時可以進行相關(guān)操作。點擊刪除時,會給以友情提示。點擊添加課程信息,可以進行課程信息的添加操作。點擊查看課程類型信息可以鏈接到想要瀏覽的網(wǎng)頁,查看相關(guān)信息。班級管理(Class)顯示及查詢班級信息。顯示班級的詳細信息。當點擊選擇、編輯或刪除時可以進行相關(guān)操作。點擊刪除時,會給以友情提示。點擊添加班級信息,可以進行班級信息的添加操作。4.

24、2.4 配置文件SSIMS的相關(guān)配置信息在配置文件Web.config中設(shè)置。例如,調(diào)用數(shù)據(jù)庫文件。4.3 網(wǎng)站總體結(jié)構(gòu)圖4-2展示了整個網(wǎng)站的總體結(jié)構(gòu)。 圖4-2網(wǎng)站的總體結(jié)構(gòu)5. SSIMS的頁面實現(xiàn)5.1 登錄頁面(Login)SSIMS的登錄頁面是由CSS樣式提供的框架構(gòu)成。點擊登錄按鈕可以進行登錄驗證,當驗證通過時可以進入系統(tǒng)主頁。登錄頁面如圖5-1所示。圖5-1 登錄頁瀏覽效果圖功能實現(xiàn)代碼:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.We

25、b.UI;using System.Web.UI.WebControls;using Model; /添加實體類引用using Manage;/添加業(yè)務(wù)邏輯層引用/登錄頁面public partial class Login : System.Web.UI.Page/實例化管理員業(yè)務(wù)邏輯類 adminManage am = new adminManage(); protected void Page_Load(object sender, EventArgs e) this.tbID.Focus(); /獲取焦點 protected void BtnLogin_Click(object sen

26、der, EventArgs e) admin admin = new admin(Convert.ToInt32(this.tbID.Text), this.tbPwd.Text); int count = Convert.ToInt32(am.AdminLogin(admin); if (count 0) /判斷驗證碼 HttpCookie cookie = Request.Cookiescode; if (cookie.Value = this.tbCode.Text.ToUpper() Sessionid = this.tbID.Text; Response.Redirect(Defa

27、ult.aspx); else this.tbCode.Text = ; this.tbCode.Focus(); Response.Write(alert(驗證碼錯誤!?); return; else Response.Write(alert(用戶名或密碼錯誤!);); this.tbID.Focus(); this.tbCode.Text = ; return; 5.2 主頁(Home)SSIMS的主頁(Home)由母版頁和CSS樣式提供的框架構(gòu)成。點擊導(dǎo)航條上的相關(guān)文字鏈接即可跳轉(zhuǎn)到想要瀏覽的網(wǎng)頁。網(wǎng)頁分三欄布局:上欄,是網(wǎng)站的banner;中欄,顯示系統(tǒng)簡介消息;下欄,是網(wǎng)站的底部圖片

28、。主頁瀏覽效果如圖5-2所示。圖5-2 主頁瀏覽效果圖5.3 教師管理(Teacher)SSIMS的教師管理(Teacher)由母版頁和CSS樣式提供的框架構(gòu)成。點擊導(dǎo)航條上的相關(guān)文字鏈接即可跳轉(zhuǎn)到想要瀏覽的網(wǎng)頁。網(wǎng)頁分三欄布局:上欄,是網(wǎng)站的banner;中欄,顯示教師相關(guān)信息;下欄,是網(wǎng)站的底部圖片。教師信息查詢?yōu)g覽效果如圖5-3所示。圖5-3 教師信息查詢頁瀏覽效果圖我們來看看設(shè)計圖。圖5-4 教師信息查詢頁設(shè)計圖從圖5-4可看到TeacherSelect.aspx頁面主要應(yīng)用了四個控件:ContentPlaceHolder控件、TextBox控件、DropDownList控件以及Dat

29、aList控件。1)ContentPlaceHolder控件:它把下述的幾個控件組合起來形成自己定制的框架。這是對模板頁的應(yīng)用??梢员苊獯a重復(fù),節(jié)省大量時間。2)TextBox控件:用來輸入查詢條件。在此示例中的應(yīng)用是為了接受職工號和職工姓名的輸入。3)DropDownList控件:綁定數(shù)據(jù),作為查詢條件。4)DataList控件:從數(shù)據(jù)庫ssim中獲取相關(guān)數(shù)據(jù),以列表的形式顯示。功能實現(xiàn)代碼:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI

30、;using System.Web.UI.WebControls;using Model;using Manage;public partial class TeacherSelect : System.Web.UI.Page teacherManage tm = new teacherManage(); protected void Page_Load(object sender, EventArgs e)/判斷是否登錄用戶 if (Sessionid != null) if (!Page.IsPostBack) MyDataBind(); else /不是則跳轉(zhuǎn)到登錄頁面 Response

31、.Redirect(Login.aspx); /綁定數(shù)據(jù) private void MyDataBind() this.DataList1.DataSource = tm.GetAllTeachers(); this.DataList1.DataBind(); /搜索 protected void btnSearch_Click(object sender, EventArgs e) this.DataList1.DataSource = tm.GetByFiled(this.tbID.Text, this.tbName.Text, this.DropDownList1.SelectedVal

32、ue); this.DataList1.DataBind(); /刪除 protected void btnDel_Click(object sender, EventArgs e) /拿到刪除按鈕 Button btnDel = sender as Button; /獲取綁定的ID int id = Convert.ToInt32(btnDel.CommandArgument); if (tm.DeleteTeacher(id) Response.Write(alert(刪除成功);); else Response.Write(alert(刪除失敗);); /獲取數(shù)據(jù) MyDataBind(

33、); 教師信息查詢頁面的亮點是實現(xiàn)了可選條件的模糊查詢功能。功能實現(xiàn)代碼:#region 通過字段查詢教師 / /通過字段查詢教師 / / 職工號 / 教師姓名 / 院系編號 / public DataTable GetByFiled(string id, string name, string deptName) DataTable dt = new DataTable(); if (id = ) id = %; if (name = ) name = %; if (deptName = ) deptName = %; string cmdText = teacher_proSelectBy

34、Field % + id + %,% + name + %,% + deptName + %; dt = help.MyExecuteQuery(cmdText, CommandType.Text); return dt; #endregion5.4 學(xué)生管理(Student)SSIMS的學(xué)生管理(Student)由母版頁和CSS樣式提供的框架構(gòu)成。點擊導(dǎo)航條上的相關(guān)文字鏈接即可跳轉(zhuǎn)到想要瀏覽的網(wǎng)頁。網(wǎng)頁分三欄布局:上欄,是網(wǎng)站的banner;中欄,顯示學(xué)生相關(guān)信息;下欄,是網(wǎng)站的底部圖片。學(xué)生信息添加頁面瀏覽效果如圖5-5所示。圖5-5 學(xué)生信息添加頁效果圖功能實現(xiàn)代碼:using Syst

35、em;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using Model;using Manage;public partial class StudentAdd : System.Web.UI.Page studentManage sm = new studentManage(); protected void Page_Load(object sender, EventArgs e) if (Se

36、ssionid != null) if (!Page.IsPostBack) /獲取所有班級 this.ddlClassName.DataSource = sm.GetAllClassName();/顯示班級名稱 this.ddlClassName.DataTextField = className;/綁定班級ID this.ddlClassName.DataValueField = className; this.ddlClassName.DataBind(); else Response.Redirect(Login.aspx); /添加學(xué)生 protected void btnAdd_C

37、lick(object sender, EventArgs e) student student = new student(); student.StudentName = this.tbName.Text; /名字 student.Nation = this.tbNation.Text; /民族 student.Sex = this.rdoGender.SelectedItem.Text = 男D ? Gender.男D : Gender.女?; /性別 string classname=this.ddlClassName.SelectedValue; student.ClassID =

38、sm.GetIdByName(classname);/所在班級 student.Birthday = Convert.ToDateTime(this.tbBirthday.Text); /出生年月 student.Telephone = this.tbTelephone.Text;/電話 student.CreditHour = Convert.ToInt32(this.tbCredithour.Text); /已修學(xué)分 student.Ru_date = this.tbRu_date.Text; /入學(xué)日期 student.StudentPwd = this.tbPwd.Text; /登錄密

39、碼 student.Address = this.tbAddress.Text; /家庭住址 student.Remark = this.tbRemark.Text; /備注 if (sm.AddStudent(student) Response.Write(alert(添加成功!);); else Response.Write(alert(添加失?。?;); 5.5 課程管理(Course)SSIMS的課程管理(Course)由母版頁和CSS樣式提供的框架構(gòu)成。點擊導(dǎo)航條上的相關(guān)文字鏈接即可跳轉(zhuǎn)到想要瀏覽的網(wǎng)頁。網(wǎng)頁分三欄布局:上欄,是網(wǎng)站的banner;中欄,顯示課程相關(guān)信息;下欄,是網(wǎng)站

40、的底部圖片。課程信息查詢?yōu)g覽效果如圖5-6所示。圖5-6 課程信息查詢頁效果圖功能實現(xiàn)代碼:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using Model;using Manage;public partial class CourseSelect : System.Web.UI.Page courseManage cm = new courseManage(); cou

41、rseTypeManage ctm = new courseTypeManage(); protected void Page_Load(object sender, EventArgs e) if (Sessionid != null) if (!Page.IsPostBack) MyDataBind(); /獲取數(shù)據(jù) private void MyDataBind() this.GridView1.DataSource = cm.GetAllCourse(); this.GridView1.DataBind(); /光幫效果 protected void GridView1_RowData

42、Bound(object sender, GridViewRowEventArgs e) if (e.Row.RowType = DataControlRowType.DataRow) /設(shè)置行顏色 e.Row.Attributes.Add(onmouseover, currentcolor=this.style.backgroundColor;this.style.backgroundColor=#ff9900); /添加自定義屬性,當鼠標移走時還原該行的背景色 e.Row.Attributes.Add(onmouseout, this.style.backgroundColor=curre

43、ntcolor); if (e.Row.RowState = DataControlRowState.Edit | (e.Row.RowState = (DataControlRowState.Edit | DataControlRowState.Alternate) DropDownList ddltypename = e.Row.Cells2.FindControl(DropDownList1) as DropDownList; ddltypename.DataSource = cm.GetCourseTypeName(); ddltypename.DataTextField = cour

44、seTypeName; ddltypename.DataValueField = courseTypeName; ddltypename.DataBind(); Label lblname = e.Row.Cells2.FindControl(Label1) as Label; ddltypename.SelectedValue = lblname.Text; /編輯狀態(tài) protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) this.GridView1.EditIndex = e.NewEditIndex; MyDataBind(); /取消編輯 protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) this.

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論