高洪珊
摘要:隨著互聯(lián)網(wǎng)的快速發(fā)展,辦公系統(tǒng)也在不斷的升級,由此,設計一套屬于企業(yè)的辦公系統(tǒng)顯得尤其重要。本辦公自動化系統(tǒng)以ASP.NET為框架結(jié)構(gòu),開發(fā)語言選擇的是C#編程語言,數(shù)據(jù)存儲采用的是微軟的SQL Server。該系統(tǒng)主要包括用戶在線制作簡歷,用戶投遞簡歷,企業(yè)統(tǒng)計簡歷信息,企業(yè)在線閱讀簡歷文件等功能。
關鍵詞:ASP.NET;C#;辦公自動化系統(tǒng);數(shù)據(jù)存儲
1 課題開發(fā)技術
本文開發(fā)的系統(tǒng)是辦公自動化系統(tǒng),本辦公自動化系統(tǒng)以ASP.NET為框架結(jié)構(gòu),開發(fā)語言選擇的是C#編程語言,數(shù)據(jù)存儲采用的是微軟的SQL Server。
1.1 開發(fā)環(huán)境
1.2 主要技術介紹
1、SQL Server 數(shù)據(jù)庫
該系統(tǒng)使用的是微軟提供的SQL服務器數(shù)據(jù)庫(database),SQL服務器將修改程序而用于加密整個數(shù)據(jù)庫、數(shù)據(jù)文件、日志文件等,這比之前版本更好的作為數(shù)據(jù)存儲。性能和效率都有明顯提高,不僅在性能方面優(yōu)異,而且擴張性很強。SQL?Server支持兩種身份驗證模式:Windows?NT身份驗證和SQL?Server身份驗證,權限分配非常靈活。
2、ASP.NET技術
ASP.NET是一種開發(fā)動態(tài)網(wǎng)站的技術,它是.NET框架的一部分,可以使用任何.NET兼容的語言來編寫ASP.NET網(wǎng)站,它執(zhí)行效率高,ASP.NET程序是在服務器端編譯運行的,不是一行行解釋完成的。與傳統(tǒng)的ASP相比,它不僅集成了VS的各種控件,也可以應用.NET兼容的開發(fā)語言進行快速開發(fā),作為微軟家族的一員,它完美的支持了SQL Server的數(shù)據(jù)存儲,不管對數(shù)據(jù)還是安全都有很好的兼容。在ASP.NET平臺下進行開發(fā),它不是解釋執(zhí)行語句程序,而是將其編譯為二進制數(shù),并將其以DLL形式存儲在機器硬盤,提高了程序的安全性和執(zhí)行效率。
3、B/S開發(fā)模式
本系統(tǒng)采用的B/S的開發(fā)模式,B/S 結(jié)構(gòu)主要由客戶端瀏覽器、Web 功能服務器、數(shù)據(jù)庫服務器三個部分,相較于C/S模式,B/S開發(fā)模式有著得天獨厚的優(yōu)勢,只需要部署更新服務端,易于升級和維護,系統(tǒng)的核心功能均在Web服務器上運行,有著投資小回報高的美譽,所以B/S模式也是本網(wǎng)站的最佳開發(fā)方案。
2 系統(tǒng)需求分析
2.1 系統(tǒng)可行性分析
2.1.1 經(jīng)濟可行性
本系統(tǒng)的開發(fā)無論是在硬件還是軟件上,投入的成本都是微小的,硬件方面主要使用自己的筆記本進行開發(fā),系統(tǒng)開發(fā)采用ASP.NET技術,可實現(xiàn)快速開發(fā),節(jié)約時間和成本,這2個軟件可以免費使用,所以在經(jīng)濟上投入較小。
2.1.2 技術可行性
在校期間學習了.Net和數(shù)據(jù)庫技術,本系統(tǒng)開發(fā)主要使用C#和SQL,在技術上完全可以應對系統(tǒng)的開發(fā),所以,在技術上是完全可行的。在大學對軟件工程,軟件測試,UML統(tǒng)一建模語言等課程進行過系統(tǒng)的了解,能夠?qū)ο到y(tǒng)功能進行開發(fā),擁有一定的系統(tǒng)辨別、開發(fā)和檢驗能力。
2.2 數(shù)據(jù)流程設計
從需求分析到系統(tǒng)數(shù)據(jù)流的設計,首先,在用戶名和密碼的設計中,用戶名不得為空或重復。密碼必須滿足一定條件,用戶才能修改密碼來進行維護,最后作為最高權限的管理員可以對用戶進行統(tǒng)一的管理。
系統(tǒng)的進程包括:首先檢查注冊信息,輸入正確后系統(tǒng)默認賬戶登錄系統(tǒng)用系統(tǒng)的各種功能,如果輸入的用戶或密碼錯誤是不允許使用登錄到系統(tǒng),過程也會給相應的警告消息。
2.3 數(shù)據(jù)字典
通過對系統(tǒng)數(shù)據(jù)流的分析,接下來用數(shù)據(jù)字典描述數(shù)據(jù)流圖中一些主要的數(shù)據(jù)元素條目、數(shù)據(jù)流、處理過程、數(shù)據(jù)存儲和外部實體。
3 系統(tǒng)功能設計
3.1 系統(tǒng)總體功能設計
系統(tǒng)內(nèi)容包括:
1、用戶身份驗證模塊:當用戶和企業(yè)用戶登錄時需要輸入用戶名,密碼,并選擇權限的方式。當三個全部正確才能成功進入系統(tǒng),否則會有相應的錯誤提示。
2、用戶第一次登錄系統(tǒng),需要完善個人/企業(yè)基本信息。
3、根據(jù)輸入的關鍵詞檢索信息,根據(jù)信息相關度默認置頂,采用模糊查詢、分頁加載。
4、用戶可以向企業(yè)投遞簡歷,注冊企業(yè)可以根據(jù)自己需求發(fā)布招聘信息并可以審核用戶投遞的簡歷。
5、哪家企業(yè)查看了用戶的簡歷,或者發(fā)送了面試邀請會通知用戶,哪些用戶收藏了企業(yè)招聘信息/投遞了簡歷會通知企業(yè)。
6、用戶可以在線制作簡歷或上傳寫好的簡歷文件,企業(yè)可以在線閱讀并下載求職者的簡歷。
7、用戶可以給管理員留言,管理員在后臺回復消息給用戶。
8、會議管理模塊:管理員編輯會議,并將會議通知發(fā)布在首頁,供所有用戶查看,只有系統(tǒng)管理員能夠修改會議的內(nèi)容,刪除通知。
9、討論模塊:用戶發(fā)表自己的看法。
3.2 數(shù)據(jù)庫設計
數(shù)據(jù)庫概念結(jié)構(gòu)是對數(shù)據(jù)進行抽象的分析,概念結(jié)構(gòu)設計是對現(xiàn)實世界的第一層抽象,又稱信息模型。
為了能夠更好的描述本系統(tǒng)的數(shù)據(jù)概念模型,特對系統(tǒng)進行抽象的分析后,根據(jù)實體、聯(lián)系和屬性的關系,做出了E-R模型。
(1)用戶實體設計
在系統(tǒng)內(nèi),為了將用戶信息更好的展示出來,特地建立了用戶實體,用戶的屬性有編號,工號,姓名,性別,專業(yè),學歷,計算機水平,英語等級,電話,地址,照片,簡介,密碼,添加時間,是否審核,個人簡歷,其中編號用戶的主鍵。用戶實體可以通過不同的編號和編號對應的密碼進入系統(tǒng),大大提高了系統(tǒng)的使用安全性。
(2)企業(yè)用戶
企業(yè)用戶是系統(tǒng)中必不可缺的實體,企業(yè)用戶需要審核用戶的簡歷,對簡歷要進行答復和用戶信息的回復,企業(yè)用戶的屬性與崗位屬性有著很大的關聯(lián)性。企業(yè)用戶的屬性有編號,用戶名,密碼,公司名稱,注冊資金,電話,地址,規(guī)模,行業(yè),簡介,添加時間。
(3)崗位實體
崗位實體是此系統(tǒng)中密不可分的一個實體,為了系統(tǒng)的正常運行,用戶和企業(yè)用戶都需要崗位這個媒介,所以創(chuàng)建了崗位實體。崗位實體的屬性有編號,公司,崗位,名稱,招聘人數(shù),性別要求,月薪簡介,添加時間。
(4)友情鏈接實體
友情鏈接實體是此系統(tǒng)一個實體,為了快速訪問合作企業(yè),所以創(chuàng)建了友情鏈接實體。友情鏈接實體的屬性有編號,網(wǎng)站名稱,網(wǎng)址,添加時間。
(5)系統(tǒng)E-R圖設計
E-R模型的聯(lián)系用于刻畫實體之間的關聯(lián),分為一對一、一對多和多對多三種類型。用戶實體和崗位實體之間存在者聯(lián)系:一個用戶可以查看多個崗位,崗位還可以招收多個用戶,由此看來,用戶和崗位之間存在多對多的關系。企業(yè)用戶和崗位之間存在著一對多的關系,企業(yè)用戶可以凡發(fā)布多個崗位,而崗位是屬于一家企業(yè)用戶的。
結(jié)論
通過設計本辦公自動化系統(tǒng),從中能夠深刻的體會到在設計的時候,不要著急編寫代碼,要特別注意系統(tǒng)分析與設計,要嚴格遵守軟件工程的設計理念,不僅要以客戶的角度去分析,還要對每個功能模以及內(nèi)在的聯(lián)系進行詳細的分析與設計,這樣才能在后續(xù)的開發(fā)中進行完好的運用,也避免造成很多不必要的浪費。
參考文獻:
[1]蘇榮灣.基于ASP.NET技術的人力資源管理系統(tǒng)的設計與實現(xiàn)[D].廈門大學,2016.
[2]陳景輝.基于ASP.net技術的網(wǎng)頁設計與實現(xiàn) [J].計算機軟件與理論,2015.
[3]邢益騰.基于ASP.NET技術的教學信息管理系統(tǒng)的設計與實現(xiàn)[D].廈門大學,2016.