學(xué)校衛(wèi)生管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc_第1頁
學(xué)校衛(wèi)生管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc_第2頁
學(xué)校衛(wèi)生管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc_第3頁
學(xué)校衛(wèi)生管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc_第4頁
學(xué)校衛(wèi)生管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

學(xué)校衛(wèi)生管理系統(tǒng)的管理與實(shí)現(xiàn)課程設(shè)計(jì)報(bào)告學(xué)校衛(wèi)生管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)課 程 數(shù)據(jù)庫原理及應(yīng)用 班 級(jí) 姓 名 學(xué) 號(hào) 指導(dǎo)教師 時(shí)間:2012 年 5月21 日 至2012 年5 月28 日指導(dǎo)教師對(duì)課程設(shè)計(jì)(論文)的評(píng)語(工作態(tài)度、任務(wù)完成情況、能力水平、設(shè)計(jì)說明書(論文)的撰寫和圖紙質(zhì)量等):成績 指導(dǎo)教師簽字 年 月 日目 錄第一章 開發(fā)背景4第二章 功能描述5第三章 業(yè)務(wù)流程分析6第四章 數(shù)據(jù)流程分析74.1 數(shù)據(jù)流程圖74.2 數(shù)據(jù)字典7第五章 概念模型設(shè)計(jì)9第六章 邏輯模型設(shè)計(jì)和優(yōu)化11第七章 物理設(shè)計(jì)和實(shí)施12第八章 系統(tǒng)測試15第九章 課程設(shè)計(jì)心得體會(huì)29參考文獻(xiàn). 3031第一章 開發(fā)背景隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,Internet/Intranet應(yīng)用在全球范圍內(nèi)日益普及,當(dāng)今社會(huì)正快速向信息化社會(huì)前進(jìn),信息系統(tǒng)的作用也越來越大。而學(xué)校管理工作信息交流越來越頻繁,學(xué)校已不在滿足于獨(dú)立、零散的信息傳遞,學(xué)校需要的是協(xié)作工作、綜合、集成化的解決方案。而網(wǎng)絡(luò)是解決由于物理距離造成的信息交流不暢、協(xié)商溝通不便的最佳方式。網(wǎng)上管理,實(shí)現(xiàn)了工作流、信息流、知識(shí)流和辦公自動(dòng)化系統(tǒng)的整合管理,提供了一個(gè)科學(xué)、開放、先進(jìn)的信息化辦公平臺(tái),實(shí)現(xiàn)辦公自動(dòng)化,并進(jìn)行遠(yuǎn)程管理或在家管理。整體提高了單位辦事效率和對(duì)信息的可控性,降低辦公成本,提高執(zhí)行力,使管理趨于完善。學(xué)校衛(wèi)生管理系統(tǒng)是在適應(yīng)市場需求的客觀前提下,為了滿足學(xué)校管理自己的衛(wèi)生而開發(fā)的。該系統(tǒng)的是終目的是要將衛(wèi)生信息放到網(wǎng)絡(luò)上,以方便使用者查閱。第二章 功能描述結(jié)合學(xué)校衛(wèi)生工作的需要,開發(fā)一個(gè)衛(wèi)生管理系統(tǒng)。系統(tǒng)主要功能如下:(1)衛(wèi)生工作組成員管理提供工作組成員信息(職務(wù)、工作類型、工作內(nèi)容等)的維護(hù)和查詢功能(2)衛(wèi)生工作安排提供衛(wèi)生活動(dòng)信息(活動(dòng)名稱、地點(diǎn)、內(nèi)容、人員/單位及負(fù)責(zé)人等)的維護(hù)和查詢功能,評(píng)定每次衛(wèi)生活動(dòng)情況。(3)健康教育管理提供健康教育工作(健康教育計(jì)劃項(xiàng)目、教育人員、教育內(nèi)容等)的維護(hù)和查詢功能。(4)學(xué)生體檢管理記錄每位學(xué)生每學(xué)期的體檢各項(xiàng)指標(biāo)詳細(xì)情況。(5)常見病預(yù)防管理提供常見病信息(常見病名稱、類型、病發(fā)表現(xiàn)、傳染性等)的維護(hù)和查詢功能,記錄每個(gè)班學(xué)生常見病患者信息,統(tǒng)計(jì)年級(jí)、班級(jí)或個(gè)人常見病患者情況。(5)公益獻(xiàn)血管理提供學(xué)生獻(xiàn)血信息(包括獻(xiàn)血量、獻(xiàn)血證號(hào)、獻(xiàn)血時(shí)間等)的維護(hù)和查詢功能。(6)綜合體質(zhì)管理提供每個(gè)學(xué)生綜合體質(zhì)信息的維護(hù)和查詢功能。第三章 業(yè)務(wù)流程分析業(yè)務(wù)流程分析圖如圖3-1所示。圖3-1 業(yè)務(wù)流程分析圖 第四章 數(shù)據(jù)流程分析4.1 數(shù)據(jù)流程圖通過需求分析,得出衛(wèi)生管理系統(tǒng)數(shù)據(jù)流程如圖4-1所示。圖4-1 系統(tǒng)處理數(shù)據(jù)流程圖4.2 數(shù)據(jù)字典(1)數(shù)據(jù)流的描述數(shù)據(jù)流編號(hào): D001數(shù)據(jù)流名稱: 用戶信息簡述:用戶信息單數(shù)據(jù)流來源:用戶數(shù)據(jù)流去向:用戶信息判斷數(shù)據(jù)流組成:用戶名+密碼數(shù)據(jù)流量:1000/天高峰流量:3000/天數(shù)據(jù)流編號(hào): D002數(shù)據(jù)流名稱: 常見病患者信息簡述:常見病患者的基本信息數(shù)據(jù)流來源:用戶數(shù)據(jù)流去向:常見病患者統(tǒng)計(jì)數(shù)據(jù)流組成:學(xué)號(hào)+年級(jí)+班級(jí)數(shù)據(jù)流量:100/天 高峰流量:500/天(2)處理邏輯的描述 處理邏輯編號(hào):P001處理邏輯名稱:用戶信息判斷簡述:判斷用戶信息的合法性輸入的數(shù)據(jù)流:用戶信息處理描述: 根據(jù)用戶提供的用戶信息,驗(yàn)證用戶信息,驗(yàn)證通過則繼續(xù)下移處理。輸出的數(shù)據(jù)流: D001用戶信息處理頻率: 10次/天處理邏輯編號(hào):P002處理邏輯名稱:工作組成員信息查詢 簡述:查詢工作組成員信息 輸入的數(shù)據(jù)流:D003工作組成員名信息處理描述:根據(jù)用戶提供的工作組成員名信息,到工作組成員信息中查找是否有該成員,有則進(jìn)行顯示查詢結(jié)果,如沒有則返回?zé)o該成員信息。輸出的數(shù)據(jù)流: D001該成員信息處理頻率: 1000次/天(3)數(shù)據(jù)存儲(chǔ)的描述數(shù)據(jù)存儲(chǔ)編號(hào):F001數(shù)據(jù)存儲(chǔ)名稱:用戶信息 簡述:用戶的基本信息數(shù)據(jù)存儲(chǔ)組成:用戶名+密碼關(guān)鍵字:用戶名相關(guān)聯(lián)的處理:P001數(shù)據(jù)存儲(chǔ)編號(hào):F002數(shù)據(jù)存儲(chǔ)名稱:工作組成員信息 簡述:工作組成員基本信息數(shù)據(jù)存儲(chǔ)組成:成員名+職務(wù)+工作類型+工作內(nèi)容關(guān)鍵字:成員名相關(guān)聯(lián)的處理:P002(4)外部實(shí)體的描述外部實(shí)體編號(hào):S001外部實(shí)體名稱:用戶簡 述:系統(tǒng)使用人員輸入的數(shù)據(jù)流:D002,D003輸出的數(shù)據(jù)流:D001第五章 概念模型設(shè)計(jì)根據(jù)系統(tǒng)數(shù)據(jù)流圖和數(shù)據(jù)字典,得出系統(tǒng)的分總體概念模型(E-R)如圖5-15-8所示。圖52衛(wèi)生活動(dòng) E-R圖圖5-7 公益獻(xiàn)血 E-R 圖圖5-8 系統(tǒng)的總體概念模型第六章 邏輯模型設(shè)計(jì)和優(yōu)化根據(jù)系統(tǒng)的總體概念設(shè)計(jì)模型、E-R圖向關(guān)系模式的轉(zhuǎn)化規(guī)則和數(shù)據(jù)庫的范式理論,得到系統(tǒng)優(yōu)化后的邏輯模型,如表1表5所示。表1 工作組成員信息表(w_member表)成員姓名職務(wù)工作類型工作內(nèi)容表2衛(wèi)生活動(dòng)信息表(h_activity表)活動(dòng)名稱活動(dòng)時(shí)間地點(diǎn)人員/單位負(fù)責(zé)人活動(dòng)內(nèi)容衛(wèi)生活動(dòng)評(píng)定表3 學(xué)生體檢表(s_test表)姓名學(xué)號(hào)年度學(xué)期身高體重視力左視力右心率血壓肺活量綜合體質(zhì)表4健康教育活動(dòng)表(h_education表)健康教育計(jì)劃項(xiàng)目教育人員教育內(nèi)容時(shí)間表5 常見病信息表(c_illness表)常見病名稱類型病發(fā)表現(xiàn)傳染性表6 常見病患者信息表(c_patient表)姓名學(xué)號(hào)常見病名稱年級(jí)班級(jí)表7 公益獻(xiàn)血信息表(p_donate_blood表)姓名學(xué)號(hào)獻(xiàn)血量獻(xiàn)血證號(hào)獻(xiàn)血時(shí)間表8用戶信息表(usingtable表)用戶名密碼第七章 物理設(shè)計(jì)和實(shí)施得到系統(tǒng)邏輯模型后,就該進(jìn)行數(shù)據(jù)庫的物理設(shè)計(jì)和實(shí)施數(shù)據(jù)庫了,物理設(shè)計(jì)主要是要確定數(shù)據(jù)庫的存儲(chǔ)路徑、存儲(chǔ)結(jié)構(gòu)以及如何建立索引等,可以采用系統(tǒng)的默認(rèn)設(shè)置。數(shù)據(jù)庫實(shí)施主要包括在具體的DBMS中創(chuàng)建數(shù)據(jù)庫和表的過程,本設(shè)計(jì)所選用的DBMS為SQL SERVER2005,有關(guān)創(chuàng)建數(shù)據(jù)庫和關(guān)系表的SQL語句如下所示:(1)創(chuàng)建數(shù)據(jù)庫 /*=*/* DataBase: 學(xué)校衛(wèi)生管理系統(tǒng)1, 創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)庫名稱為學(xué)校衛(wèi)生管理系統(tǒng)1 */*=*/create database學(xué)校衛(wèi)生管理系統(tǒng)1go(2)創(chuàng)建數(shù)據(jù)庫的表/*=*/* Table:w_member, 工作組成員信息表 */*=*/create table w_member(w_namechar(20)primary key,w_job char(20),w_type char(20),w_content char(100)go/*=*/* Table:w_member, 衛(wèi)生活動(dòng)信息表*/*=*/Create table h_activity(h_name char(20) primary key,h_time char(10),h_place char(20),h_people_unit char(30),h_fuzheren char(20),h_content char(100),h_assess char(100)go/*=*/* Table: s_test表,學(xué)生體檢*/*=*/create table s_test(s_no char(9),s_name char(20),s_sex char(5),t_year char(5),t_term(5),s_height char(5),s_weight char(5),s_l_eyesight char(3),s_r_eyesight char(3),s_heart_rate char(5),s_blood_pressure char(5),s_lung_capaticy char(5),s_physique char (10),primary key (s_no,t_year,t_term)go/*=*/* Table: h_deucation,健康教育信息表*/*=*/create table h_deucation (e_project char(20) ,e_tine char(10),e_people char(20),e_content char(100),primary key(e_project,e_time)go/*=*/* Table: c_illness,常見病信息表*/*=*/create table c_illness (i_namechar(20) primary key,i_type char(20),i_chuanran char(20),i_symptom char(200)go/*=*/*Table:c_patient ,常見病患者信息表*/*=*/Create table c_patient(s_no char(9),s_name char(20),i_name char(20),s_grade char(4),s_class char(4),primary key (s_no,i_name),foreign key (s_no) references s_test(s_no),foreign key (i_name) references c_illness(i_name)go/*=*/* Table: p_donate_blood ,公益獻(xiàn)血信息表*/*=*/Create table p_donate_blood(s_no char(9),s_name char(20),b_time char(10),b_quantity char(5),b_no char(10),primary key(s_no,b_time)go/*=*/* Table: usingtable,用戶表*/*=*/create table usingtable (u_name char(20) primary key,u_key char(10)Go第八章 系統(tǒng)測試(1)登錄界面圖8-1 登錄界面代碼如下:private void btnLogin_Click(object sender, EventArgs e) try if (txtUserName.Text = ) MessageBox.Show(用戶名不能為空); else if (txtPwd.Text = ) MessageBox.Show(密碼不能為空); else SqlConnection con = DBCon.createCon(); con.Open(); SqlCommand cmd = new SqlCommand(select count(*)from usingtable where u_name= + txtUserName.Text + and u_key= + txtPwd.Text + , con); int i = Convert.ToInt32(cmd.ExecuteScalar(); if (i 0) Form2 form2 = new Form2(); form2.Show(); else MessageBox.Show(用戶名或者密碼錯(cuò)誤!); (2)選擇界面 圖8-2 選擇界面代碼如下:private void 衛(wèi)生工作組成員管理ToolStripMenuItem_Click(object sender, EventArgs e) Form3 form3 = new Form3(); form3.Show(); private void 衛(wèi)生工作安排ToolStripMenuItem_Click(object sender, EventArgs e) / private void 健康教育管理ToolStripMenuItem_Click(object sender, EventArgs e) Form6 form6 = new Form6(); form6.Show(); private void 學(xué)生體檢管理ToolStripMenuItem_Click(object sender, EventArgs e) Form7 form7 = new Form7(); form7.Show(); private void 常見病預(yù)防管理ToolStripMenuItem_Click(object sender, EventArgs e) / private void 常見病信息ToolStripMenuItem_Click(object sender, EventArgs e) Form8 form8 = new Form8(); form8.Show(); private void 常見病患者信息ToolStripMenuItem_Click(object sender, EventArgs e) / private void 公益獻(xiàn)血管理ToolStripMenuItem_Click(object sender, EventArgs e) Form10 form10 = new Form10(); form10.Show(); (3)工作成員信息界面 圖8-3 工作成員信息界面 代碼如下:if (e.Button.ToolTipText = 新增) this.textBox1.Enabled = true; this.textBox2.Enabled = true; this.textBox3.Enabled = true; if (str1 = this.textBox1.Text.ToString() != & (str2 = this.textBox2.Text.ToString() != & (str3 = this.textBox3.Text.ToString() != ) if (MessageBox.Show(您確定要新增本條記錄嗎?, 提示, MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = DialogResult.Yes) flag = 1; MessageBox.Show(請(qǐng)輸入成員信息,并且按提交按鈕,才能新增成功!); return; if (e.Button.ToolTipText = 提交) if (flag = 1) SqlConnection con = DBCon.createCon(); con.Open(); SqlCommand cmd = new SqlCommand(insert into w_member values(w_name,w_job,w_type,w_content), con); cmd.Parameters.Add(w_name, SqlDbType.Char, 20).Value = textBox1.Text; cmd.Parameters.Add(w_job, SqlDbType.Char, 20).Value = textBox2.Text; cmd.Parameters.Add(w_type, SqlDbType.Char, 20).Value = textBox3.Text; cmd.Parameters.Add(w_content, SqlDbType.Char, 100).Value = richTextBox1.Text; cmd.Connection = con; cmd.ExecuteNonQuery(); con.Close(); SqlDataAdapter sda = new SqlDataAdapter(select * from w_member , con); DataSet ds = new DataSet(); sda.Fill(ds, table); this.dataGridView1.DataSource = ds.Tables0.DefaultView; this.textBox1.Enabled = false; MessageBox.Show(新增記錄成功!); this.textBox1.Enabled = false; this.textBox2.Enabled = false; this.textBox3.Enabled = false; try show(); catch (Exception ex) MessageBox.Show(沒有記錄顯示!); flag = 0; (4)衛(wèi)生工作信息維護(hù)界面 圖8-4 衛(wèi)生工作信息維護(hù)界面 代碼如下:if (e.Button.ToolTipText = 新增) this.textBox1.Enabled = true; this.textBox2.Enabled = true; this.textBox3.Enabled = true; if (str1 = this.textBox1.Text.ToString() != & (str2 = this.textBox2.Text.ToString() != & (str3 = this.textBox3.Text.ToString() != ) if (MessageBox.Show(您確定要新增本條記錄嗎?, 提示, MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = DialogResult.Yes) flag = 1; MessageBox.Show(請(qǐng)輸入衛(wèi)生工作信息,并且按提交按鈕,才能新增成功!); return; (5)衛(wèi)生活動(dòng)評(píng)價(jià)界面 如圖8-5所示。圖8-5 衛(wèi)生活動(dòng)評(píng)價(jià)界面代碼如下:private void 提交button1_Click(object sender, EventArgs e) if ( this.textBox1.Text.ToString() != ) if (MessageBox.Show(您確定要提交本條記錄嗎?, 提示, MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = DialogResult.Yes) SqlConnection con = DBCon.createCon(); con.Open(); SqlCommand cmd = new SqlCommand(update h_activity set + h_name=h_name,h_assess=h_assess where h_name=h_name, con); cmd.Parameters.Add(h_name, SqlDbType.Char, 20).Value = txt1.Text; cmd.Parameters.Add(h_assess, SqlDbType.Char, 100).Value = richTextBox1.Text; cmd.Connection = con; cmd.ExecuteNonQuery(); con.Close(); SqlDataAdapter sda = new SqlDataAdapter(select * from h_activity , con); DataSet ds = new DataSet(); sda.Fill(ds, table); this.dataGridView1.DataSource = ds.Tables0.DefaultView; show(); MessageBox.Show(提交成功!); return; (6)健康教育管理界面 如圖8-6所示。圖8-6 健康教育管理界面代碼如下: private void btnSearch_Click(object sender, EventArgs e) if (txt1.Text = | txt1.Text != ) SqlConnection con = DBCon.createCon(); con.Open(); SqlCommand cmd = new SqlCommand(select * from h_education where e_project like + txt1.Text + , con); cmd.Connection = con; con.Close(); SqlDataAdapter sda = new SqlDataAdapter(select * from h_education where e_project like + txt1.Text + , con); DataSet ds = new DataSet(); sda.Fill(ds, table); this.dataGridView1.DataSource = ds.Tables0.DefaultView; show(); (7)學(xué)生體檢管理界面 如圖8-7所示。圖8-7 學(xué)生體檢管理界面 代碼如下:private void button3_Click(object sender, EventArgs e) if (txt1.Text = | txt1.Text != ) SqlConnection con = DBCon.createCon(); con.Open(); SqlCommand cmd = new SqlCommand(select s_no,s_name,s_sex,t_year,t_term,s_height,s_weight,s_l_eyesight,s_r_eyesight,s_heart_rate,s_blood_pressure,s_lung_capaticy from s_test where s_no like + txt1.Text + %, con); cmd.Connection = con; con.Close(); SqlDataAdapter sda = new SqlDataAdapter(select s_no,s_name,s_sex,t_year,t_term,s_height,s_weight,s_l_eyesight,s_r_eyesight,s_heart_rate,s_blood_pressure,s_lung_capaticy from s_test where s_no like + txt1.Text + %, con); DataSet ds = new DataSet(); sda.Fill(ds, table); this.dataGridView1.DataSource = ds.Tables0.DefaultView; show(); try show(); catch (Exception ex) MessageBox.Show(沒有找到相匹配的記錄); return; (8)常見病信息管理界面 如圖8-8所示。圖8-8 常見病信息管理界面 代碼如下: private void button1_Click(object sender, EventArgs e) if (this.textBox1.Text.ToString() != ) MessageBox.Show(請(qǐng)輸入常見病信息,并且按提交按鈕,才能新增成功!); if (MessageBox.Show(您確定要新增本條記錄嗎?, 提示, MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = DialogResult.Yes) SqlConnection con = DBCon.createCon(); con.Open(); SqlCommand cmd = new SqlCommand(insert into c_illness values(i_name,i_type,i_chuanran,i_symptom), con); cmd.Parameters.Add(i_name, SqlDbType.Char, 20).Value = textBox1.Text; cmd.Parameters.Add(i_type, SqlDbType.Char, 20).Value = textBox2.Text; cmd.Parameters.Add(i_chuanran, SqlDbType.Char, 100).Value = textBox3.Text; cmd.Parameters.Add(i_symptom, SqlDbType.Char, 100).Value = richTextBox1.Text; cmd.Connection = con; cmd.ExecuteNonQuery(); con.Close(); SqlDataAdapter sda = new SqlDataAdapter(select * from c_illness , con); DataSet ds = new DataSet(); sda.Fill(ds, table); this.dataGridView1.DataSource = ds.Tables0.DefaultView; this.textBox1.Enabled = false; MessageBox.Show(新增記錄成功!); this.textBox1.Enabled = false; this.textBox2.Enabled = false; this.textBox3.Enabled = false; try show(); catch (Exception ex) MessageBox.Show(沒有記錄顯示!); return; (9)常見病患者登記界面 圖8-9 常見病患者登記界面 代碼如下: private void button1_Click(object sender, EventArgs e) if (this.textBox1.Text.ToString() != & (this.textBox3.Text.ToString() != & (this.textBox2.Text.ToString() != ) if (MessageBox.Show(您確定要新增本條記錄嗎?, 提示, MessageBoxButtons.YesNo, MessageBoxIcon.Warnin

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論