第一篇:學生信息管理系統的可行性分析報告
學生信息管理系統的可行性分析報告
姓名:李文赫
班級:信132 學號:2013314203 指導教師:鄧全才
2016年3月日
281.編寫目的
該學生信息管理系統軟件項目可行性研究報告是對項目課題的全面通盤考慮,是項目分析員進行進一步工作的前提,是軟件開發人員正確成功的開發項目的前提與基礎.寫軟件項目可行性研究報告可以使軟件開發團體盡可能早的估計研制課題的可行性,可以在定義階段較早的認識到系統方案的缺陷,就可以少花時間和精力,也可以省成資金,并且避免了許多專業方面的困難.所以該軟件項目可行性研究報告在整個開發過程中是非常重要的.2.系統需求
系統能夠實現對學生信息的存儲,且管理者能通過界面按鈕輕松的實現對所有學生的個人信息進行增、刪、改和查詢操作。
2.1 學生信息增加
信息增加:向數據庫中插入數據條目。2.2 學生信息刪除
信息刪除:向數據庫中刪除指定條目信息。2.3 學生信息更改
信息更改:修改指定信息后提交數據到數據庫中。2.4 學生信息查詢
信息查詢:通過學生的學號或姓名進行準確查詢操作,并顯示查詢結果。
3.可行性研究的前提
要求
功能要求:能夠通過系統界面按鈕實現對學生信息的增、刪、改和查詢操作,并且實現數據庫中學生數據的動態同步更新。
性能要求:用戶的操作能及時的反應到具體的代碼,及能夠及時的隱似對數據庫的操作,將用戶的操作反應到數據庫中。
安全與保密要求:
(1)只有授權的管理者才能登陸軟件主界面對學生信息進行管理操作。(2)對沒有授權的用戶不允許登陸軟件。
4系統的可行性研究
1必要性
隨著社會信息化的腳步加快,個人的信息也呈現出多樣性,這便給信息管理者造成了巨大的壓力和難度,也給傳統的文件信息管理模式提出了挑戰。為了提高學校學生信息管理的效率和準確性,我們團隊決定開發一個學生信息管理系統,希望通過信息化手段管理學生信息,實現提高效率和準確性的目的。現有的學生信息管理模式存在以下問題:
(1)學生信息管理缺乏安全、便捷性。
對學校學生的信息管理一般都是使用Microsoft Excel進行管理,缺乏安全保障,而且操作復雜,需要事先對軟件有一定的熟悉才行。
(2)工作效率低
由于Excel的操作復雜,需要一定的軟件知識,所以導致學生信息管理者的軟件知識存在要求,工作效率不高。
(3)無法實現不同學院數據的復合使用
由于各各學院所選用的學生信息管理軟件不同,或是使用的Excel的版本不一樣,可能會導致當要把各院系的學生信息匯總時出現數據沒法整合使用的問題,給信息管理帶來不便。
準備開發的學生信息管理系統能夠解決哪些問題:(1)實現簡單的學生信息操作方式,提高工作效率
能夠為管理者提供一個簡單的數據管理界面,管理者只需要通過按鍵便可實現對學生數據的所有操作并保存,提高了信息管理的工作效率。
(2)為今后各院系學生信息整合提供支持
由于系統采用的是數據庫存儲數據,到時只需要將各學院的數據庫中數據導入到一個大的數據庫中存儲即可,為各院系的學生信息整合提供了支持。另外,學生信息管理的智能、信息化是未來發展的必然趨勢,目前各大中城市都已基本實現學校學生信息管理的智能化系統,取得了較好的經濟效益和社會效益,為當地學校學生信息管理提供了便利和高效的服務。
其他方案
學生信息系統除了在本地計算機上使用外,還可以通過網絡登錄管理的方式,但由于開發的成本和需要服務器及網絡的支持,也許普及性會小一些,故不適宜采用。
2技術可行性
學生信息管理系統的開發需要對管理的需求進行分析,最終通過簡單的界面按鈕操作實現對學生數據的增、刪、改和查詢操作,并將這些操作反應到數據庫的操作。完成以上功能需要采用以下幾個關鍵的技術:
(1)數據庫數據顯示技術
通過什么方式和形式把數據庫中的學生數據顯示到界面上供管理者查閱,目前的基本技術都是基于Sql語言的混合編程實現遍歷數據庫,對數據的提取,然后通過GUI編程在界面上顯示。
目前的界面編程和Sql語言的混合編程已經比較成熟,比如用于界面編程的有C、Java、Qt、C++等等,并且他們基本都是開源的,不會存在侵權和成本的問題。
(2)數據庫數據修改技術
對數據庫的操作基本的還是離不開Sql語言的混合編程,主要是通過對按鈕事件的捕捉,通過對應的Sql代碼實現對數據庫相關操作。使用方面的可行性
從用戶單位學校的行政管理、工作制度等方面來看,能夠使用該軟件系統。從用戶單位的工作人員的素質來看,需要經過培訓才能滿足使用該軟件系統的要求等等,都是要考慮的。
5結論
經過一系列的各個不同方面的可行性分析,分析員和用戶及使用部門的負責人對需要解決的問題取得基本的一致看法,開發小組的開發方案的到批準,使用部門負責人同意開發工程繼續進行下去。
第二篇:醫院信息管理系統可行性分析報告
醫院信息管理系統可行性分析報告
信管班 ******
緒論
管理信息系統在現代社會已深入到各行各業,由于計算機技術的迅速發展和普及,信息管理系統MIS事實上已成為計算機管理信息系統,醫院信息管理系統就是一個典型的管理信息系統,它可以讓醫院管理工作變的更輕松。其開發過程主要包括前端應用程序的開發和后臺數據庫的建立和維護兩個方面。主要任務就是建立基本數據,后臺程序主要負責的都是管理上的功能。
經過分析,本系統實現了系統維護、病人掛號、醫生就診、藥房管理、等必需的功能,其操作簡單,界面友好,運行比較穩定,適用性較強。
1、引言
1.1編寫目的
醫院信息管理系統對于一個醫院來說是必不可少的組成部分,目前好多醫院還停留在人工管理人員手工記錄數據的最初階段。但對于病人信息量比較大,需要記錄存檔的數據比較多的高校來說,人工記錄是相當麻煩的。而且當查詢某條紀錄時,由于數據量龐大,還只能靠人工去一條條查找,既浪費人力物力,效率也很低。
本系統采用Eclipse RCP技術編寫,My Sql作為數據庫,要求系統具有運行速度快、安全性高、穩定性好的優點,并且具備完善的報表生成、修改功能,能夠快速查詢信息。
總結建議的開發項目在技術方面實現的可行性的研究結果,為產品開發中心決定是否進行本開發項目提供依據。
評價為了合理地達到開發目標所可能選擇的各種方案,說明并論證所選用的方案。
1.2項目背景
1.2.1工程的名稱:醫院信息管理系統
1.2.2 工程產品的名稱:醫院信息管理系統
1.2.3 項目開發背景
如今已經是21世紀了很多科學先進的技術已經很成熟,并能夠運用于我們切身的是實際生活中,比如計算機管理。大型醫院由于病人數量多,對于醫院他們的工作卻很多包括了:病人掛號、醫生就診、藥房管理等工作。以人為本,學習計算機專業的我們想運用計算機來解決生活中的實際問題。運用我們開發的醫院信息管理系統來幫助醫院管理員更加輕松方便快捷的管理病。節省大量的勞動力,實現醫院信息化管理。
作為計算機應用的一部分,使用計算機對醫院信息進行管理,具有著手工管理所無法比擬的優點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高醫院信息管理的效率,也是大型醫院的科學化、正規化。
2、可行性研究的前提
2.1系統的預期要求
該系統主要包括基本數據維護、基本業務、數據庫管理和信息查詢。
2.1.1基本數據維護部分應包括提供各層級管理添加、修改、刪除并維護基本數據途徑。
2.2.2基本業務部分應實現病人掛號、醫生就診、藥房管理和系統維護等功能。
2.2.3數據庫管理部分是對這個數據庫的管理,包括各個管理員,病人詳細信息等。
2.2.4系統的技術可行性分析:在系統維護中包括登錄處理,病人信息檢索,數據庫信息維護。使用時要核對用戶名和口令,2.2費用說明
2.2.1預計系統需求
1)主機使用windos2000以上系統、MySql數據庫,開發工具J2SE。
2)系統采用C/S結構。所有數據、應用系統都集中數據庫中。
2.2.2系統預計費用
1)MySQL數據庫費用2500元,開發工具J2SE(Eclipse)費用1800元,開發環境4500元/每月,其他3000元。
2)開發人員工資:項目經理(1人)4500元,數據庫開發人員(2人)4000元,編程人員(7人)3000元,其他人員(若干)2500元
2)系統維護費用3000元。
3)系統采用雙主機。獨立儲存和遠程備份方案。系統故障全年停機少于5小時。
2.2.3 完成期限 1)預計從合同簽訂之日起,到硬件、網絡、應用系統安裝完成,開始進入系統試運行的時間為6個月。試運行到初驗為3個月,初驗到終驗為3個月。2)本系統使用年限:5年
3)本系統的開發期限:六個月(并提供一年免費維護)
4)投資經費,開發經費預算在600萬以內 法律和政策限制:政府信息和系統代碼不公開
5)硬件軟件要求:系統穩定性要求較高 可利用信息資源:網絡和相關書籍
系統的優點
1)、本平臺具有可維護性,簡單易懂的代碼和代碼的注釋為后升級維護提供良好保證,2)、本平臺運行于windows服務器版本,數據庫使用MySQL或者更高版本,能實現公寓管理系統安全穩定運行。
3)、可利用學校機房的服務器做為本平臺運行環境,服務與整個醫院,快速安全,易維護成為本平臺的優點。
4、技術可行性分析
基本方法:做醫院內的調查報告,獲取醫院業務處理的各方面信息情況,從中獲取重要信息,并成為建設本系統的重要依據。
策略:查閱大量管理系統的相關書籍,從不同方面研究本系統的整個設計,并結合調查報告中所獲取的信息,逐漸形成本平臺的雛形。
建立模型:從軟件工程生命周期角度,建立每一步的參考模型,并在詳細設計的總要環節中,分別以管理員身份,管理員和學生的角度去分析與設計。
5、經濟上的可行性分析
一方面是支出的費用,包括設備購置費、管理和維護費用、人員工資。從投入的人力,財力與物力是小的,只要一臺電腦,一臺打印機,這個系統就可以運行起來。
6、結論
通過以上的分析,編寫或開發這個宿舍管理系統是可行的,這個系統主要能實現對病人掛號、醫生就診、藥房管理和系統維護,技術方面也是可行。
第三篇:中國健康信息管理系統可行性分析報告
健
康
信
息
姓名:
班級:自動化學號:
123456789 02 310808020225 管 理 系 統 可 行 性 分 析 報 告
健康信息管理系統可行性分析報告
1.引言
健康信息管理系統建設的目的:醫院實現綜合管理現代化,緊跟時代發展參與市場競爭,提高醫療質量,優化就醫程序,規范醫療行為和醫療保險等醫療改革措施,加強人、財、物的管理,防止跑、漏、丟。醫生需要,護士需要,管理人員更需要;醫生希望從網絡上快速獲取正在就診患者的信息,醫生需要獲取針對各種疾病的最新治療措施,醫生需要其他部門的配合。護士需要從繁重的抄寫勞動中解脫出來,將更多的時間投入到實際護理工作中去。管理人員更需要信息系統,醫院領導要管理好人、財、物,需要及時準確掌握這些信息。進入21世紀以來,計算機的普及應用和信息技術、網絡技術的發展給人們的工作和生活帶來了極大的便利和高效,信息化、電子化已經成為節約運營成本,提高工作效率的首選。所以需要一種對于醫院的信息管理系統來高效、低成本、便捷的進行醫院信息數據的查詢和存儲。
2.國內外現狀
2.1 國外發展狀況
歐洲正在推廣的公民個人健康記錄將導致新一代電子病歷系統的產生。新型電子病歷不僅可供患者直接訪問,而且還可以容納和參考來自于患者對自身慢性疾病進行監控所得來的信息、觀點及看法。患者把信息直接輸入電腦,包括自我控制的日常運動、參加的各種活動、日常行為和情緒等。這樣,將有利于改變最初護理階段運用電子病歷的性質,使之成為不僅用于保健,而且用于對疾病的預防、監控,最終形成一個對公民進行保健教育、提高保健意識的綜合系統。
多數日本醫院是80年代以后開始進行HIS建設的,但發展快、規模大,是以大型機為中心的醫院計算機系統。如北里大學醫院的IBM/3090雙機系統。當前日本的HIS總的趨勢是系統化、網絡化、綜合化,開始走自上而下的開發路線,一般都有大型機作為中心、支撐整個系統工作,并盡量采用微機和網絡技術,投資規模大,采取實時工作方式,即數據從發生源直接輸入計算機。到1991年統計有近10家實現或基本實現此種方式。支持診療的功能在不斷加強,系統24小時運行。不少軟件是醫院和計算機公司聯合開發的,一些大公司也開發了一些通用的醫院信息管理軟件包,也有些醫院自己開發。美國 眾所周知, 美國聚集了全球頂尖的醫生與最先進的醫療設施, 是世界上最早將信息技術應用于健康領域的國家之一, 但是在電子健康信息技術及其在初級健康保健的應用方面落后于其他發達國家。美國前總統布什在2004年
眾議院的國情咨文中要求在10年內, 確保絕大多數美國人擁有
共享的電子健康記錄。而就在2009年, 奧巴馬倡導健康信息高速公路的建設, 建立全民電子健康檔案, 先期投入200億美元。美國政府規定美國的眾多醫院和醫生必須在2015 年之前部署全面的EHR 及配套技術, 并且為之配套了總額高達數百億美元的補助金。到2009 年為止, 美國只有10% 的醫療機構應用了電子健康檔案, 而美國的田納西州和惠斯康新州等部分地區的電子健康檔案的建設則做得比較出色。德國 早在1993年德國就開始將健康信息網絡技術應用于衛生行業。為了推動電子健康檔案系統的應用, 2006年..電子健康信息卡..在德國的8個地區開始試行 , 并逐步在全國范圍推行。截止到2002年, 德國的全科醫生對于電子病案的使用率已達到48%。澳大利亞 澳大利亞在國際數據標準方面做出了突出的貢獻。不僅進行了通用的醫療和公共衛生數據定義的研發, 還開發并實施了一套條理分明、排列有序的臨床編碼和衛生分類方法, 編制了國家健康數據字典(national health data d ictionary ,NHDD)。此外, 在全國范圍內開展..全民健康信息網絡..的建設, 在這項舉措的影響下, 電子健康檔案系統在國家及區域化層面都得到了很大發展。加拿大 加拿大也是較早將電子健康檔案系統應用于醫療保障系統的國家之一。2001年, 該國成了一個獨立的非營利性組織In fow ay, 即..加拿大醫療咨詢網..來推動電子健康檔案的應用, 2009年底加拿大的互通、共享的電子健康檔案系統應覆蓋國內50%的人口。英國 英國的衛生信息化項目可謂是最昂貴的, 投資64億英鎊, 建立全科醫生數據系統、醫生網絡軟件系統、歐洲健康檔案等項目, 并于2002年著手開展電子健康檔案項目, 2014年全面實現電子健康檔案的應用。
2.2 國內發展狀況
我國醫院信息化建設是伴隨著計算機和網絡技術的應用而逐步發展起來的,經歷了20個年頭,大體分為三個階段,即:單機單用戶(PC機)、多機、多部門獨立系統的應用(PC機+FoxBase+局域網+部門級信息系統)、全院級應用(C/S、B/S結構的一體化醫院信息系統)。
在我國已經開展信息化建設的醫院中,在信息化建設規劃方面主要有兩大方向:
第一條主線是支持管理,使醫院更有效率地提高收入的信息管理系統(MIS),這條線的核心是財務,其宗旨是能夠為院級領導從企業管理的層次上提供決策支
持,按照最高需求向院長提供整個醫院的運行情況,并對醫院資源的合理有效配置起到提示作用。
第二條主線是圍繞臨床醫療。臨床醫療系統相對比較復雜,協和醫院認為各系統存在輕重緩急,應遵循著“醫囑處理-實驗室檢驗系統-醫護工作站-醫學影像系統”的發展順序建設自己的臨床醫療信息管理系統。
從宏觀上看,醫院信息系統大體上應按照“信息管理系統-臨床醫療信息系統-區域醫療信息網絡”這樣三大階段來發展。目前,我國大部分醫院還處于第一到第二個發展階段,醫院信息化大都處于初級階段。
截止到目前,我國大部分大中型醫院基本都不同程度地開展了信息化建設。“計世資訊”調查發現:最近幾年來主要的信息化建設包括HIS建設、內部網絡建設、收費系統、臨床系統以及辦公自動化等方面。浙江 2008年浙江省人民政府與衛生部科教司聯合向科技部申報了!國家數字衛生關鍵技術與區域應用示范研究.項目。..國家數字衛生..項目通過構建全民EHR、交互式數據中心、遠程診療等系統, 實現醫療衛生資源的整合與有效共享, 從而提高醫療服務質量, 降低醫療衛生費用, 促進醫患關系和諧, 全面達到數字化健康服務的水平。廈門 福建廈門市作為實施國家..十一五..科技支撐計劃區域醫療信息化工程試點, 通過推進城鄉醫院整合、醫療信息共享, 推進醫療資源信息化, 把全市所有的醫療資源、病人的診治信息、市民的健康信息、政府的管理信息, 實行全市共享, 全面推進全民醫保工程, 讓群眾享受到更好的醫療服務。目前, 市民健康信息系統已覆蓋占廈門90%以上醫322 健康研究2010年 療資源的醫療衛生機構, 廈門市50% 以上的常住人口已經建立了個人電子健康檔案, 共130萬份, 每月共享調閱達萬余次。上海 上海市作為國內醫療信息化的領先城市, 不斷摸索新思路, 實施新政策, 為全國醫療行業的信息化建設起到了很好的參考作用。未來5年上海市將實現全民家庭醫生, 部分區縣已建立家庭信息電子健康檔案, 將組建全市的統一平臺, 電子健康檔案記錄將..一生管理一生服務。
2.3 國內存在的不足
(1)缺乏整體規劃:醫院信息化建設必須整體規劃、分布實施、融于管理、不斷深化的口號,可是很多中小型醫院并沒有遵循這一規律,只是做些基本的業務,如藥品管理,門診收費,住院收費等;當需要深入發展時卻發現無能為力,需重新來過,浪費了大量的時間和資金。
(2)標準不統一:醫療信息編碼沒有統一的標準,特別是已在使用的龐大的系統如何進行統一的問題,這給實際的開發工作帶來了巨大的問題。此外國內存在眾多的HIS廠商,如果選擇了不同廠商的系統,就存在著數據通信不暢的問題。
(3)信息共享困難:由于醫院沒有信息化建設的整體規劃與統一管理,醫院各個部門不重視醫療資訊的交換,信息無法共享,易形成“信息孤島”。
(4)應用水平較低:當前很多醫院的信息管理系統還停留在比較低的應用水平上,現在能提供一套完整、準確、能切實反映醫院運行狀況與動態指標的系統并不多見,能實現醫療質量管理體系、成本控制體系等手工不能實現的功能的系統就更少了。
(5)醫療信息化人才缺乏:在國內信息部門在醫院整體結構中地位相對較低,既懂IT又懂醫療的人才較少,極大的阻礙了醫院信息化的發展。
3.CHIMS中應包含表
CHIMS應含有五個表,他們分別是醫院庫,醫生庫,藥品庫,檢驗檢查庫,就診庫(每人一個)。
其中就診庫里應包含就診日期,開藥情況,檢查,就診地點,主治醫師,病癥,診斷結果,治療方式,預計治愈時間,費用,醫療卡號,體征(血壓,體溫等等),自述癥狀。可以完全顯示患者所需信息,能夠節省很多時間,能夠更加明確的去治療。
醫院庫應有,醫院地點,醫院規模,醫師數量,設備數量及質量,主治病癥等等,通過這個表可以了解到所需醫院的地址,和醫院醫療自量和水平。
醫生庫應有,醫生卡號,醫師畢業院校,主治病癥,工作時間段等等,可以清楚的了解到醫生的情況,更加方便患者就診。
藥品庫應有藥品價格,藥品儲存量等等,從這里可以了解到所需藥品的價格,和藥品的數量,既方便醫院又方便患者。
檢驗檢查庫應有檢查的結果等等,使醫生更加準確的了解患者的情況。
4.CHIMS的功能
用戶登錄模塊
用于用戶登錄,通過用戶輸入的用戶名、密碼判斷用戶份的的有效性,有效用戶根據用戶的角色進行權限劃分,登錄后定向到相應的功能模塊,無效用戶定向到登錄失敗頁面。用退出系統時,退出登錄語句會清除程序會話(session)中所有與該用戶有關的數據,并返回到初始登錄頁。
品查詢子模塊:藥品查詢是藥品管理員實現對醫院庫房中藥品按照全部信
息、藥品ID、藥品名稱、屬性、價格等進行多類別的信息查詢。點擊“藥品查詢”進入藥品的查詢功能。
藥品插入子模塊:當醫院購入了新的藥品時,藥品管理員插入新的藥品的存儲信息。此時電擊“藥品插入”添加新的藥品信息,按照提示框中的提示說明依次輸入新增藥品的信息。
藥品更新子模塊:如果庫存的藥品因出庫、入庫或是藥品價格有調整等情況,庫存信息有變動時藥品管理員應該對藥品的相關信息進行修改和更新。在藥品管理界面點擊“藥品更新”,按照提示框輸入要更新的藥品ID,然后根據需要選擇藥品信息更新的類別,輸入更新內容。
藥品刪除子模塊:當一種藥品使用完或是過期等原因沒有或不能使用時,藥品管理員應該將這一藥品的信息從存儲藥品的數據庫中刪除掉。藥品管理界面點擊“藥品刪除”,根據實際情況選擇藥品信息的刪除標準,然后在下面輸入刪除的信息。
收費管理模塊
帳單生成子模塊:帳單管理員在收費管理這一模塊中,一個病人在醫院里產生了消費就應該對其消費產生一個帳單,明細每一項消費的費用,出售了藥品,該藥品的庫存量也會相應的自動修改。在收費管理界面中,點擊“帳單生成”,按照提示框輸入消費者的姓名,然后輸入所購藥品的名稱和數量,下面填入主治醫生和收費員的姓名。提交之后系統會自動生成一個明細帳單,上面有消費者購買的藥品的名稱、數量和單項價格,最后還會顯示出所購藥品的總金額。
帳單查詢子模塊:同時為了醫院的管理,醫院帳單管理員能查詢到每天所產生的帳單,通過分析帳單來對醫院進行管理。在收費管理界面中,輸入要查找的消費者姓名,點擊“帳單查詢”。
住院管理系統
住院查詢子模快:管理員可以查詢到醫院病床的相關信息,工作人員能很方便的知道哪些病床已經被入住,哪些可以入住。查詢方式有兩種:精確查詢、組合查詢。精確查詢則是根據具體的病房號、病床號、病人姓名對住院信息進行查詢。而另一種組合查詢則是通過病床狀態(分為忙和閑)、病房類別(分為單人間、雙人間、三人間)、疾病類型(分為傳染和不傳染)三種類別進行組合查詢。
住院子模塊:住院管理員根據病人的病情查詢到醫院有適合病人入住的空病床后,就可以安排病人入住。通常,單人間是分配給病情較重或病情具有傳染性的病人入住,雙人間有兩架病床提供給非傳染性病人入住,三人間有三架病床提供給非傳染性的病人入住。
出院子模塊:病人出院時由住院管理員登記出院,出院后管理員對住院信息數據庫記錄相應的更改,以便下一位病人能夠入住。管理員在住院管理頁面點擊
“出院”,在出院界面中輸入所住的病床。
人工費管理模塊
人工費查詢子模塊:費用管理員在人工費管理模塊中要可以對醫院庫房中所有費用信息進行查詢,選擇查詢類別再輸入關鍵字。
人工費插入子模塊:增加了新的人工費用,管理員就要將新的費用信息存儲入庫。
如果人工費信息有調整等情況,費用信息有變動時應該對費用相關信息進行修改和更新,按照提示框輸入要更新的人工費ID,然后根據需要選擇信息更新的類別,輸入更新內容。
當醫院將舊的費用信息廢除時,應該將信息刪除出數據庫。根據實際情況選擇人工費信息的刪除標準,然后在下面輸入刪除的信息
5.CHIMS關鍵技術及處理
選擇怎樣的結構模式開發將會影響用戶操作,系統功能模塊的完善工作不太好做,在編寫代碼時應認真,仔細否則影響系統的正常功能運行,面對這些問題,我們應該選擇適當的模式來開發程序,做好前期計劃,盡量考慮全面,在編寫代碼時,要仔細認真,避免出錯。
通過分析CHIMS我學到了很多東西,充分認識到它的重要性,真的希望不就的將來能夠得到全面實施,這將改變整個中國的醫療格局,使之簡單化,清晰化。
第四篇:學生檔案管理系統可行性分析報告
可行性研究報告
目錄
1.引言.............................................................................................................................................2
1.1編寫目的.............................................................................................................................2 1.2項目背景.............................................................................................................................2 1.3定義....................................................................................................................................2 1.4參考資料.............................................................................................................................2 2.可行性研究的前提.....................................................................................................................2 2.1要求.............................................................................................................................................2
2.2目標.....................................................................................................................................3 2.3可行性研究方法.................................................................................................................3 3.對現有系統的分析.....................................................................................................................3 3.1 對現有系統的分析....................................................................................................................3
3.2工作負荷.............................................................................................................................4 3.3費用支出.............................................................................................................................4 3.4人員.....................................................................................................................................4 3.5設備.....................................................................................................................................4 3.6局限性.................................................................................................................................4 4.所建議技術可行性分析.............................................................................................................5
4.1對系統的簡要描述.............................................................................................................5 4.2處理流程和數據流程.......................................................................錯誤!未定義書簽。4.3與現有系統比較的優越性.................................................................................................5 4.4采用建議系統可能帶來的影響.........................................................................................5 4.5技術可行性評價.................................................................................................................6 5.所建議系統經濟可行性分析.....................................................................................................6
5.1支出.....................................................................................................................................6 5.2收益/投資比........................................................................................................................6 5.3投資回收周期.....................................................................................................................6 5.4敏感性分析.........................................................................................................................7 6.社會因素可行性分析.................................................................................................................7
6.1法律因素.............................................................................................................................7 6.2用戶使用可行性.................................................................................................................7 7.其他可供選擇的方案.................................................................................................................7 項目工作內容與實施計劃...............................................................................................................7
1.引言
1.1編寫目的
為明確將要設計的軟件是否有開發價值,撰寫本文當。本文當供項目經理、設計人員、開發人員參考。
1.2項目背景
a.b.c.d.所建議開發軟件的名稱:檔案管理系統 項目的任務提出者:軟件教研室。開發者:第七組。用戶:全體師生。
1.3定義
本文檔中沒有用到專門術語的定義和縮寫詞的原文。
1.4參考資料
《信息系統開發方法》 姜旭平清華大學出版社 1997年第一版 《軟件工程》 齊治昌 譚慶平寧洪 高等教育出版社 1997年第一版 《實用軟件工程》 鄭人杰 殷人昆 陶永雷 清華大學出版1997年第二版
2.可行性研究的前提 2.1要求
a.功能;實現對學生檔案管理,如檔案借出管理,檔案歸還管理,檔案柜資料管理,用戶資料管理。
b.性能:要求性能穩定,不能出現數據丟失等情況。c.輸出:要求將各種輸出數據以表單形式打印。d.輸入:要求系統各模塊具有添加新數據的功能。e.基本的數據流程和處理流程; f.安全與保密要求。
g.與軟件相關的其他系統:本軟件應用Windows2003、Windows xp。
2.2目標
a.b.c.d.e.f.人力與設備費用的節省; 處理速度的提高;
控制精度或生產能力的提高; 管理信息服務的改進; 決策系統的改進; 人員工作效率的提高。
2.3可行性研究方法
建議本系統的研究主要集中在是否能夠為學校工作人員帶來便利,能否減少工作量,能否處理大量的數據,最終提高工作效益。
3.對現有系統的分析 3、1 對現有系統的分析
目前,在不少大、中專院校學生檔案管理系統都是單機的MIS,甚至有的還是手工方式。這種單機的管理系統不僅工作方式效率是極低,而且存在許多弊端,主要包括:
(1).檔案錄入效率低下:例如每學期開學,數以千計的學生檔案都由學生處負責錄入,這個工程量之大,可想而知。(2).查詢不便:例如,某個系部要調出某個學生的檔案,由于系部沒有管理檔案的權限,他就必須到學生處去調這個學生的檔案。
(3).畢業生轉檔不便:每年大量畢業生,他們都要轉走自已的檔案。在這個過程中,若沒有管理信息系統的參與,工作繁重不可言喻。3、2 開發技術和開發工具
在目前廣泛流行的程序設計語言中,能夠完成此檔案管理系統開發的語言有很多。例如:Basic、Java、Foxpro、ASP等等。然而,在諸多的系統開發語言中,最適合本高校學生檔案管理系統的是ASP。一方面是由于本高校學生檔案管理系統是基于B/S結構,而另一方面是考慮到本系統的規模不大。下面分別介紹此次系統開發的平臺:
1.網站構架平臺Dreamweaver.Dreamweaver 提供視覺化網頁開發工具,同時不會降低HTML原始碼的控制,Dreamweaver 提供的 Roundtrip HTML 功能,可以無誤地切換于視覺模式與慣用的原始碼編輯器,拖放式的表格與頁框設計以及以透過資料庫來管理網站的內容更新。
2.ASP語言簡介.3
ASP是 Active Server Pages(動態服務器主頁)的縮寫,它是一個服務器端的腳本環境,在站點的Web服務器上解釋腳本,可產生并執行動態、交互式、高效率的站點服務器應用程序。因此利用ASP完全可以實現本系統。
3.數據庫支持
Microsoft Access就是關系數據庫開發工具,數據庫能匯集各種信息以供查詢、存儲和檢索。Access 的優點在于它能使用數據表示圖或自定義窗體收集信息。數據表示圖提供了一種類似于 Excel 的電子表格,可以使數據庫一目了然。另外,Access 允許創建自定義報表用于打印或輸出數據庫中的信息。Access也提供了數據存儲庫,可以使用桌面數據庫文件把數據庫文件置于網絡文件服務器,與其他網絡用戶共享數據庫。Access 是一種關系數據庫工具,關系數據庫是已開發的最通用的數據庫之一。
3.2工作負荷
現有系統所承擔的工作只能實現檔案管理的簡單功能,無法適應目前工作中處理大量數據的功能。
3.3費用支出
開發這個項目總需三個人,4臺計算機,一個可容納6、7個人的辦公室,必須有充足的物質做精神動力,每臺計算機上必須有所需要的軟件,比如:辦公軟件、數據庫軟件、截圖軟件等,必須有30萬元的準備開支。
3.4人員
數據庫管理人員1名,維護人員1名。
3.5設備
四臺計算機,一臺備用,一個工作室.一臺打印機,掃描儀一臺。
3.6局限性
現有系統所承擔的工作只能實現檔案管理的簡單功能,無法適應目前工作中處理大量數據的功能以及對數據進行智能的備份與管理,有必要設計完成一套適應當前工作環境的檔案管理系統。
4.所建議技術可行性分析
4.1對系統的簡要描述
建議系統實現檔案借出、檔案歸還、用戶資料分析等具體功能。
4.2與現有系統比較的優越性
系統實現檔案借出、檔案歸還、用戶資料分析的功能。
4.3采用建議系統可能帶來的影響
4.3.1對現有軟件的影響
需將計算機升級為CPU P3、內存256M,添加一臺打印機。
4.3.2對現有軟件的影響
需要將Windows升級為2000以上。
4.3.3對系統運行的影響
(1)用戶的操作嚴格按照系統要求規程。
(2)要求創建系統管理員與普通用戶兩種登錄方式,分權限管理。(3)數據應有系統管理員手動輸入系統,普通用戶無權輸入數據。(4)對數據有保存要求,并且對數據存儲,恢復的處理。(5)輸出報告以報表的形式打印出來。(6)系統具有恢復和備份的功能。
4.3.4對開發環境的影響
1、為了建立數據庫,要求提供詳細的數據資源。
2、為了開發和測驗所建議系統而需要的計算機資源:CPU P3、內存256M。
3、如數據涉及保密與安全問題,應由專人負責錄入。
4.3.5對經費支出的影響
所建議系統的開發、設計經費開支:5000元。
維持運行而需要的經費開支:1000元。
4.5技術可行性評價
a.在限制條件下,完成功能目標的實現; b.利用現有技術,功能目標一定能達到;
c.對開發人員數量為5個人,每個人應對數據庫知識有明確的了解,我們的組員都具有這種能力,一定按期完成工作;
d.在規定的期限內,開發順利完成。
5.所建議系統經濟可行性分析
5.1支出
5.1.1基建投資
1、房屋和設施:500元。
2、ADP設備:1000元。
3、數據通訊設備500元。
4、環境保護設備200元。
5.1.2經常性支出
1、設備的租金和維護費用:500元。
2、數據的通訊方面的租金和維護費用500元。
3、人員的工資和獎金開支:3000元。
4、其他經常性的開支:2000元。
5.2收益/投資比
收益/投資比為3:1.5.3投資回收周期
投資回收周期為半年.6
5.4敏感性分析
1、應盡量延長系統生存周期,可延長至3年。
2、應是有效數據全部錄入系統,使系統工作負荷量達到飽和。
3、應盡量提高系統的處理速度。
4、應提高設備和軟件的配置。
6.社會因素可行性分析
6.1法律因素
如果發現有侵權行為,必進行嚴格的處罰,本公司版權所有,未經作者的允許,禁止非法傳播、復制,違者追究法律責任,后果自負。
6.2用戶使用可行性
本系統使用比較簡單,適合普通用戶操作,只要用戶對說明書進行認真閱讀,都可了解。
7.其他可供選擇的方案
方案有許多但本公司選擇了這套方案,他具有自己的優越感,運用編制菜單欄來省去代碼,這是界面有好起來,又降低了工作難度,進而宏的運用更簡化了工作難度。除提供的建議方案的具體功能外,還需增加網絡功能,未被推薦的理由是目前尚不具備開發條件,投入與效益不成比例。
8.結論意見
結論意見可能是: a.可著手組織開發;
b.需待若干條件(如資金、人力、設備等)具備后才能開發; c.需對開發目標進行某些修改;
d.不能進行或不必進行(如技術不成熟,經濟上不合算等); e.其他。
項目工作內容與實施計劃
一、項目工作內容:檔案信息管理系統
二、項目任務分解:(1)可行性分析:司孝先
(2)設計:劉偉、董艷婷、柯瞧
(3)實現:劉銳、劉偉、柯瞧
(4)測試與維護:劉銳、司孝先
第五篇:學生信息管理系統
摘 要
隨著網絡通信技術的迅速發展和信息技術的廣泛應用,計算機的應用已普及到經濟和社會生活的各個領域。教育領域也不例外,現今已經出現了各種遠程網絡在線教育系統、圖書館管理系統、學生信息管理系統等。其中學生信息管理是任一院校都不可缺少的部分,它的內容對于學校的決策者和教學管理者來說都至關重要,而傳統的人工管理方式效率較低,為數據的查詢、更新和維護帶來了極大的不便。所以學生信息管理信息系統的開發和應用是必要的,它能夠為管理人員提供充足的信息和快捷的查詢手段,提高學校對學生信息的管理效率。
本文的學生信息管理系統是基于java語言的,它能夠提供學生信息管理功能,方便系統管理員對學生學號、班級等信息的添加、修改、刪除、查詢等操作,同時可以一樣方便的對學生的信息進行查詢。本系統也主要利用java語言和access實現,因此它具有很強的可移植性,很方便。
關鍵字: 學生信息 管理系統
添加 刪除 查詢 修改
Abstract With the rapid development of network communication technology and extensive application of information technology, computer applications have spread to the economic and social life in various fields.The field of education is no exception, now there have been a variety of remote network online education system, library management system, student information management system.Which is either a student information management schools are an indispensable part of its contents and teaching for school managers, policy-makers are essential, and the traditional manual management inefficient for data query, update and maintenance brought great inconvenience.So the student information management system development and application of information is necessary, it is able to provide managers with sufficient information and quick inquiry means to improve school student information management efficiency.This student information management system is based on the java language, it is able to provide students with information management function to facilitate system administrators to students student number, class and other information to add, modify, delete, query and other operations, but can be just as convenient for students information to search.This system is mainly achieved using java language and access, so it is very portable, very convenient.Keywords: Student Information Management System add delet revise
前言
隨著計算機技術的飛速發展,信息時代的到來,信息改變了我們這個社會。學校在管理、教學、辦公各個方面也在悄悄地變化。一個學校的信息化程度體現在將計算器與信息技術應用于教學與管理,以現代化工具代替傳統手工作業。無疑,使用信息化管理使教學更先進、辦公更高效、管理更科學,信息交流更迅速。
學生成績管理系統是一個教育單位不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,所以學生成績信息管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。
作為計算機應用的一部分,使用計算機對學生成績信息進行管理,具有著手工管理所無法比擬的優點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高學生檔案管理的效率,也是企業的科學化、正規化管理,與世界接軌的重要條件。
因此,開發這樣一套管理軟件成為很有必要的事情,故決定選擇學生成績管理系統來作為本人的畢業設計,在很短的時間里開發出一套界面友好,功能強大,使用簡單的適用于各規模學院的學生成績管理系統。該學生成績管理系統能有效的處理在校學生的成績管理,具有成績輸入、成績查詢、成績統計及打印功能。
學生成績管理系統可以實施應用在各中、大、小院校中,適用范圍很廣,應用性強。隨著系統實施的日益成熟,最終會使單機作業為主的教學管理活動提高到這個平臺上來,從而實現學校學生成績信息管理的辦公自動化,籍以提高辦學效率和質量。使學校充分利用計算機所帶來的新技術,為培養人才打下堅實的基礎。
第一章 相關技術簡介
1.1 java語言簡介
Java語言是sun公司與1995年5月正式發布的程序設計語言,他的前身是sun公司為智能消費類家用電器研究而開發的項目的一部分。
Java程序設計語言是新一代語言的代表,他強調了面向對象的特性,可以用來開發范圍廣泛的軟件,它具有支持圖形化的用戶界面,網格以及數據庫連接等復雜功能。Java語言的主要特點: 1)易于學習
Java語言很簡單,對于熟悉C++的程序設計人員更不會對其感到陌生,因 為它的語法非常接近于C++,但他同時摒棄了C++許多的復雜易混淆的功能。利用java同樣可以變質出非常復雜的系統,且運行占用很少的內存資源。2)高效率的執行方式
Java語言的執行方式是采用先經過編譯器編譯,在通過解釋器解釋執行的 方式來運行的。他綜合了解釋性語言與編譯語言的眾多有點,使其執行效率較以往的程序設計語言有了大幅度的提高。3)與平臺的無關性
由于iava語言是解釋執行的,他會被轉換成一種字節碼的“目標程序”。因此它可以跨平臺運行 4)分布式安全性
Java從誕生之日起就與網絡聯系在了一起,他強調網絡特性,內置TCPIP,HTTP,FTP協議庫,便于開發網上應用系統。5)豐富的API文檔和類庫
Java為用戶提供了詳盡的API(Application Program Interface)文檔說明。
1.2 access數據庫簡介
Microsoft Office Access是微軟把數據庫引擎的圖形用戶界面和軟件開發工具結合在一起的一個數據庫管理。他擁有邏輯、流程處理,即VBA語言(VB也可以用來做邏輯處理);又可以存儲數據,即在“表”中存儲數據。
第二章 系統分析
2.1 系統分析
學生信息管理系統,可用于學校等機構的學生信息管理,查詢,更新與維護,使用方便,易用性強,圖形界面清晰明了。該軟件用java語言編寫,用access數據庫作為后臺的數據庫進行信息的存儲,用SQL語句完成學生學籍信息的添加,查詢,修改,刪除的操作以及成績的錄入,修改,刪除等。用ODBC驅動實現前臺Java與后臺SQL數據庫的連接。Java語言跨平臺性強,可以在windows,linux,ubuntu等系統下使用,方便簡單,安全性好。
本《學生管理系統》具有對學生進行學籍管理的功能。并于數據庫相連接,能夠對學生的學號、姓名、性別、班級、專業進行查詢、添加和刪除等,簡捷方便,容易使用。2.2 應解決的問題
2.2.1合理的設計數據庫
盡量合理地減少數據庫數據的冗余,使重復的數據保持在最小限度,這樣將不必要的多占用存儲空間,減少產生混亂影響的危險,還能提高計算機的運行速度。作為學生成績管理系統,必須能解決以下方面的問題:能錄入信息。
在開發學生信息管理系統時,最重要的就是學生的基本信息,其學生信息表E-R圖如圖2.1所示。
圖 2.1 學生信息E-R圖
2.2.2設計出友好的界面
界面的友好與否是用戶評價一個軟件優劣的重要方面。因為該系統涉及到
學生成績的真實性,所以該系統要具有一定的保密性和權限控制,首先應設計一個用戶的登陸窗口界面,要求只能由特定的人員對該系統進行操作。此外還應設計登陸后系統的主窗口,要求能夠顯示學生成績的基本信息,可以實現數據的錄入,更新,刪除、查詢、統計等功能。
另外窗口界面要多用按鈕,少用菜單,窗口的各個控鍵布局要合理,美觀。要充分的利用java.awt和java.swing提供的強大的功能,多用窗口和控件,充分體現窗口的多元化格局。
2.2.3實現的基本功能
該系統要求除了能實現信息的錄入,刪除,插入,更新,數據導出excel文件等基本功能之外,還要求能夠根據用戶的需要進行操作。例如要查詢學生成績,要求可以按照專業、班級等多種方式查詢。這些功能基本上能滿足用戶操作的需要,這樣用戶操作起來就更簡單方便。部分文本框使用了下拉式,使用戶可以不用花費大量的時間去輸入信息。
2.3 數據庫物理設計 1.1.1 3.3.1數據庫物理設計
本系統采用Access數據庫管理系統作為后臺數據庫的開發工具,設計的表結構如下:
第三章 程序代碼及運行效果
3.1主類代碼:
/*主類代碼*/ package kcsj;import java.awt.*;import javax.swing.*;import java.awt.event.*;
import javax.swing.border.*;import javax.swing.JOptionPane;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.table.DefaultTableCellRenderer;import javax.swing.table.DefaultTableModel;import javax.swing.table.TableColumn;import java.sql.*;import java.awt.GridLayout;public class myStudent { public myStudent(){
}
public static void main(String[] args){ // TODO code application logic here loginFrame lf=new loginFrame();Font ft=new Font(“Serif”,Font.BOLD,18);lf.setVisible(true);lf.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){
System.exit(0);} });} }
3.2 登陸: public loginFrame(){
p=new JPanel();
user=new JTextField(10);
pass=new JPasswordField(10);
login=new JButton(“登錄”);
cancel=new JButton(“退出”);
p.setBackground(Color.lightGray);
//user.setText(“王明玉”);
//pass.setText(“123456”);
login.addActionListener(this);
cancel.addActionListener(this);
p.add(new JLabel(“學生信息管理系統登錄”));
p.add(new JLabel(“賬號:”));
p.add(user);
p.add(new JLabel(“密碼:”));
p.add(pass);
p.add(login);
p.add(cancel);
this.add(p);
this.setTitle(“學生管理系統登錄界面”);
this.setSize(180,160);}
public void actionPerformed(ActionEvent e){
//查找
if(e.getSource()==login){
if(user.getText().toString().equals(“")){
JOptionPane.showMessageDialog(null, ”請輸入用戶名“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else if(pass.getText().toString().equals(”“)){
JOptionPane.showMessageDialog(null, ”請輸入密碼“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else{
myConnection conn=new myConnection();
ResultSet rs;
String sql=”select * from admin where 用戶名 = '“+user.getText().toString()+”' and 密碼 = '“+pass.getText().toString()+”'“;
try{
rs=conn.getResult(sql);
if(rs.next()){
this.dispose();
//JOptionPane.showMessageDialog(null, ”此用戶已經存在“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
sql=”select * from student“;
mainFrame mf=new mainFrame();
mf.setTitle(”西北師范大學學生信息管理系統“);
mf.setSize(600,486);
mf.freshTable(sql);
mf.setVisible(true);
mf.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}else{
JOptionPane.showMessageDialog(null, ”用戶名或密碼錯誤“, ”登錄失敗“, JOptionPane.INFORMATION_MESSAGE);
}
}catch(Exception er){
System.out.println(er.toString());
}
}
//全部顯示
}if(e.getSource()==cancel){
System.exit(0);
} } } 登陸界面:
3.3 修改數據:
/*修改數據*/ class editFrame extends JDialog implements ActionListener{ public static final int WIDTH = 400;public static final int HEIGHT = 400;
JLabel 學號1,姓名1,性別1,民族1,年齡1,年級1,班級1,專業1;JTextField 學號,姓名,性別,民族,年齡,年級,班級,專業;JButton b;JPanel p;
mainFrame mf;
public editFrame(mainFrame mmf){ setTitle(”修改學生信息“);setSize(WIDTH,HEIGHT);setLocation(120,180);
Container contentPane = getContentPane();contentPane.setLayout(new FlowLayout());
學號1=new JLabel(”學號“);姓名1=new JLabel(”姓名“);性別1=new JLabel(”性別“);民族1=new JLabel(”民族“);年齡1=new JLabel(”年齡“);年級1=new JLabel(”年級“);班級1=new JLabel(”班級“);
專業1=new JLabel(”專業“);
學號=new JTextField(5);姓名=new JTextField(5);性別=new JTextField(5);民族=new JTextField(5);年齡=new JTextField(5);年級=new JTextField(5);班級=new JTextField(10);專業=new JTextField(10);學號.setEnabled(false);b=new JButton(”確定“);p=new JPanel();p.setLayout(new GridLayout(10,2,5,5));p.add(學號1);p.add(學號);p.add(姓名1);p.add(姓名);p.add(性別1);p.add(性別);p.add(民族1);p.add(民族);p.add(年齡1);p.add(年齡);p.add(年級1);p.add(年級);p.add(班級1);p.add(班級);p.add(專業1);p.add(專業);p.add(new Label(”“));p.add(new Label(”“));p.add(b);contentPane.add(p);//添加按鈕監聽器
b.addActionListener(this);mf=mmf;}
public void actionPerformed(ActionEvent e){
if(學號.getText().toString().equals(”“)){
JOptionPane.showMessageDialog(null,”請輸入學號“,”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else if(姓名.getText().toString().equals(”“)){
JOptionPane.showMessageDialog(null,”請輸入姓名“,”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else if(年齡.getText().toString().equals(”“)){
JOptionPane.showMessageDialog(null,”請輸入年齡“,”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else{
String sql=”update student set 姓名='“+姓名.getText()+”',性別='“+性別.getText()+”',年齡=“+年齡.getText()+”,年級='“+年級.getText()+”',班級='“+班級.getText()+”',專業='“+專業.getText()+”',民族='“+民族.getText()+”' where 學號='“ + 學號.getText()+ ”'“;
myConnection conn=new myConnection();
try{
//JOptionPane.showMessageDialog(null, sql, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
if(conn.executeSql(sql)){
JOptionPane.showMessageDialog(null, ”修改成功“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
mf.freshTable(”select * from student“);
this.dispose();
}else{
JOptionPane.showMessageDialog(null, ”修改失敗“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}
}catch(Exception er){
System.out.println(er.toString());
}
}
}
}
3.4 查找數據:
class findFrame extends JDialog implements ActionListener{
mainFrame mf;JPanel p;JComboBox c;JTextField t;JButton b;JButton fAll;String sql=”select * from student“;String[] colStr={”學號“,”姓名“,”性別“,”民族“,”年齡“,”年級“,”班級“,”專業“};
public findFrame(mainFrame mmf){
mf=mmf;
p=new JPanel();
c=new JComboBox(colStr);
t=new JTextField(10);
b=new JButton(”查找“);
fAll=new JButton(”全部顯示“);
b.addActionListener(this);
fAll.addActionListener(this);
p.add(new JLabel(”選擇“));
p.add(c);
p.add(new JLabel(”查找內容“));
p.add(t);
p.add(b);
p.add(fAll);
this.add(p);
this.setTitle(”查找“);
this.setSize(450,80);}
public void actionPerformed(ActionEvent e){
//查找
if(e.getSource()==b){
String selectStr=c.getSelectedItem().toString();
if(selectStr==”年齡“){
sql=”select * from student where “+selectStr+” “+t.getText().toString();
}
else {
sql=”select * from student where “+selectStr+” '“+t.getText().toString()+”'“;
= = 12
}
mf.freshTable(sql);
//全部顯示
}if(e.getSource()==fAll){
sql=”select * from student“;
mf.freshTable(sql);
} } }
3.5 添加數據:
class addFrame extends JDialog implements ActionListener{ public static final int WIDTH = 400;public static final int HEIGHT = 400;
JLabel 學號1,姓名1,性別1,民族1,年齡1,年級1,班級1,專業1;JTextField 學號,姓名,性別,民族,年齡,年級,班級,專業;JButton b;JPanel p;
mainFrame mf;
public addFrame(mainFrame mmf){ setTitle(”修改學生信息“);setSize(WIDTH,HEIGHT);setLocation(120,180);
Container contentPane = getContentPane();//contentPane.setBackground(Color.BLACK);//設置窗口顏色
contentPane.setLayout(new FlowLayout());
學號1=new JLabel(”學號“);
姓名1=new JLabel(”姓名“);
性別1=new JLabel(”性別“);
民族1=new JLabel(”民族“);
年齡1=new JLabel(”年齡“);
年級1=new JLabel(”年級“);
班級1=new JLabel(”班級“);
專業1=new JLabel(”專業“);
學號=new JTextField(”201071030240“,5);
姓名=new JTextField(5);
性別=new JTextField(”女“,5);
民族=new JTextField(5);
年齡=new JTextField(5);
年級=new JTextField(5);
班級=new JTextField(10);
專業=new JTextField(10);
b=new JButton(”確定“);p=new JPanel();p.setLayout(new GridLayout(10,2,5,5));p.add(學號1);p.add(學號);p.add(姓名1);p.add(姓名);p.add(性別1);p.add(性別);p.add(民族1);p.add(民族);p.add(年齡1);p.add(年齡);p.add(年級1);p.add(年級);p.add(班級1);p.add(班級);p.add(專業1);p.add(專業);p.add(new Label(”“));p.add(new Label(”“));p.add(b);contentPane.add(p);//添加按鈕監聽器
b.addActionListener(this);mf=mmf;}
public void actionPerformed(ActionEvent e){
if(學號.getText().toString().equals(”“)){
JOptionPane.showMessageDialog(null, ”請輸入學號“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else if(姓名.getText().toString().equals(”“)){
JOptionPane.showMessageDialog(null, ”請輸入姓名“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else if(年齡.getText().toString().equals(”“)){
JOptionPane.showMessageDialog(null, ”請輸入年齡“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else{
String sql=”select * from student where 學號='“ + 學號.getText()+ ”'“;
myConnection conn=new myConnection();
ResultSet rs;
rs=conn.getResult(sql);
try{
//System.out.println(rs.getRow());
if(rs.next()){
JOptionPane.showMessageDialog(null, ”此學號已經存在“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else{
sql=”insert into student values('“ +學號.getText()+”','“+ 姓名.getText()+”','“+ 性別.getText()+”','“+ 民族.getText()+”',“+ 年齡.getText()+”,'“+ 年級.getText()+”','“+ 班級.getText()+”','“+ 專業.getText()+”')“;
if(conn.executeSql(sql)){
JOptionPane.showMessageDialog(null, ”添加成功“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
mf.freshTable(”select * from student“);
學號.setText(”“);
姓名.setText(”“);
性別.setText(”“);
民族.setText(”“);
年齡.setText(”“);
年級.setText(”“);
班級.setText(”“);
專業.setText(”“);
}else{
JOptionPane.showMessageDialog(null, ”添加失敗“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}
}
}catch(Exception er){
System.out.println(er.toString());
}
}
}
}
3.6 修改數據:
class editFrame extends JDialog implements ActionListener{ public static final int WIDTH = 400;public static final int HEIGHT = 400;
JLabel 學號1,姓名1,性別1,民族1,年齡1,年級1,班級1,專業1;JTextField 學號,姓名,性別,民族,年齡,年級,班級,專業;JButton b;JPanel p;
mainFrame mf;
public editFrame(mainFrame mmf){ setTitle(”修改學生信息“);setSize(WIDTH,HEIGHT);setLocation(120,180);
Container contentPane = getContentPane();contentPane.setLayout(new FlowLayout());
學號1=new JLabel(”學號“);
姓名1=new JLabel(”姓名“);
性別1=new JLabel(”性別“);
民族1=new JLabel(”民族“);
年齡1=new JLabel(”年齡“);
年級1=new JLabel(”年級“);
班級1=new JLabel(”班級“);
專業1=new JLabel(”專業“);
學號=new JTextField(5);
姓名=new JTextField(5);
性別=new JTextField(5);
民族=new JTextField(5);
年齡=new JTextField(5);
年級=new JTextField(5);
班級=new JTextField(10);
專業=new JTextField(10);
學號.setEnabled(false);
b=new JButton(”確定“);p=new JPanel();p.setLayout(new GridLayout(10,2,5,5));p.add(學號1);p.add(學號);
p.add(姓名1);p.add(姓名);p.add(性別1);p.add(性別);p.add(民族1);p.add(民族);p.add(年齡1);p.add(年齡);p.add(年級1);p.add(年級);p.add(班級1);p.add(班級);p.add(專業1);p.add(專業);p.add(new Label(”“));p.add(new Label(”“));p.add(b);contentPane.add(p);//添加按鈕監聽器
b.addActionListener(this);mf=mmf;}
public void actionPerformed(ActionEvent e){
if(學號.getText().toString().equals(”“)){
JOptionPane.showMessageDialog(null, ”請輸入學號“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else if(姓名.getText().toString().equals(”“)){
JOptionPane.showMessageDialog(null, ”請輸入姓名“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else if(年齡.getText().toString().equals(”“)){
JOptionPane.showMessageDialog(null, ”請輸入年齡“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else{
String sql=”update student set 姓名='“+姓名.getText()+”',性別='“+性別.getText()+”',年齡=“+年齡.getText()+”,年級='“+年級.getText()+”',班級='“+班級.getText()+”',專業='“+專業.getText()+”',民族='“+民族.getText()+”' where 學號='“ + 學號.getText()+ ”'“;
myConnection conn=new myConnection();
try{
//JOptionPane.showMessageDialog(null, sql, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
if(conn.executeSql(sql)){
JOptionPane.showMessageDialog(null, ”修改成功“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
mf.freshTable(”select * from student“);
this.dispose();
}else{
JOptionPane.showMessageDialog(null, ”修改失敗“, ”溫馨提示", JOptionPane.INFORMATION_MESSAGE);
}
}catch(Exception er){
System.out.println(er.toString());
}
} } }
運行效果:
第四章 總結
通過本次課程設計,不僅讓我更深入的了解JAVA這門學科,更使自己有了繼續探索的興趣。
對我來說,在之前的學習過程中沒有能夠很好的掌握JAVA語言的學習,在很多地方還有生疏和遺漏,并且在此次課程設計過程中也遇到困難不能自己獨立解決。但是,通過這次程序設計,除了增加了自己的編程能力,提高了我對JAVA的應用能力,同時我也深感“認真嚴謹”這個詞的重要性,一點點小的馬虎,便會導致整個程序不能正常運行。在今后的學習中,我將繼續保持嚴謹的學習態度。與此同時,在同學的幫助下,讓我體會到了相互學習的重要性,而更讓人難以忘懷的是在熱烈討論問題時,那激情橫溢的場面。總之,此次課程設計讓我獲益匪淺。
第五章 總結
課程設計是培養學生綜合運用所學知識,發現,提出,分析和解決實際問題,鍛煉實踐能力的重要環節,是對學生實際工作能力的具體訓練和考察過程.本次課程設計雖然很辛苦,實在是受益匪淺。本來這門課的知識學的就不夠扎實,本次課程設計,在設計過程中碰到了很多問題,剛開始要設計的時候,還真不知道從哪里下手但最終在圖書、同學和老師的幫助下都得到了解決,讓我學會了好多書本上沒有的東西,通過本次課程設計我也能將課本上的知識融會貫通,起到了很好的輔助學習的效果,但是我發現我學到的知識比整整一個學期學到的都多。理
論和實踐的相結合是學習最有效的方法。在設計的過程中發現了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,通過這次課程設計之后,一定把以前所學過的知識重新溫故。
通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。
第六章 參考文獻