校園OA管理系統(tǒng)1_第1頁(yè)
校園OA管理系統(tǒng)1_第2頁(yè)
校園OA管理系統(tǒng)1_第3頁(yè)
校園OA管理系統(tǒng)1_第4頁(yè)
校園OA管理系統(tǒng)1_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)系統(tǒng)原理與應(yīng)用課程設(shè)計(jì)成果報(bào)告校園OA管理系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)學(xué)生學(xué)號(hào): 學(xué)生姓名: 學(xué) 院: 計(jì)算機(jī)學(xué)院 專(zhuān)業(yè)班級(jí): 計(jì)算機(jī)科學(xué)與技術(shù) 專(zhuān)業(yè)課程: 數(shù)據(jù)庫(kù)系統(tǒng)概論 指導(dǎo)教師: 2015年7月3 日目 錄一、設(shè)計(jì)目的1二、系統(tǒng)總體設(shè)計(jì)12.1 系統(tǒng)功能分析12.2 系統(tǒng)功能結(jié)構(gòu)1三、系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)33.1 E-R圖43.2邏輯結(jié)構(gòu)設(shè)計(jì)4四、系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)74.1 個(gè)人設(shè)置模塊的設(shè)計(jì)與實(shí)現(xiàn)74.2 系統(tǒng)公告模塊的設(shè)計(jì)與實(shí)現(xiàn)84.3 系統(tǒng)設(shè)置模塊的設(shè)計(jì)與實(shí)現(xiàn)8五、主要程序清單105.1 個(gè)人設(shè)置模塊的關(guān)鍵代碼105.2 系統(tǒng)公告模塊的關(guān)鍵代碼135.3 系統(tǒng)設(shè)置模塊的關(guān)鍵代碼14六、總結(jié)及心得

2、體會(huì)15校園OA管理系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)一、設(shè)計(jì)目的本系統(tǒng)以“校園OA管理系統(tǒng)”的設(shè)計(jì)為主,校園OA管理系統(tǒng)是一個(gè)適用于學(xué)校,滿足其日常辦公需求的管理系統(tǒng),該系統(tǒng)初步確定由6個(gè)模塊組成,分別為:考勤管理、站內(nèi)信管理、項(xiàng)目管理、個(gè)人設(shè)置管理、系統(tǒng)公告、系統(tǒng)設(shè)置。二、系統(tǒng)總體設(shè)計(jì)2.1 系統(tǒng)功能分析根據(jù)系統(tǒng)的功能分析,本系統(tǒng)的功能流程圖,如圖2.1所示。圖2.1 OA辦公系統(tǒng)流程圖2.2 系統(tǒng)功能結(jié)構(gòu)本系統(tǒng)一共有六大功能管理子系統(tǒng)。為:考勤簽到、站內(nèi)信、項(xiàng)目管理、個(gè)人設(shè)置、系統(tǒng)公告、系統(tǒng)設(shè)置。圖2.2所示。圖2.2 OA辦公系統(tǒng)模塊結(jié)構(gòu)圖1.考勤管理考勤分成三個(gè)功能,顯示簽到功能,查詢功能,管理功能。簽

3、到功能分析:在簽到功能中,我們分4個(gè)時(shí)間段進(jìn)行設(shè)計(jì),上午上課時(shí)間簽到,上午下課時(shí)間簽到,下午上課時(shí)間簽到,下午下課時(shí)間簽到而且在簽到功能簽到后,在功能的下方會(huì)顯示你的簽到情況,和你最近一個(gè)星期的簽到詳細(xì)記錄。查詢功能分析:在查詢功能中,我們?cè)O(shè)置了一些查詢的時(shí)間段,姓名還有是否缺勤等功能功能,教師可以在查詢?nèi)藛T信息的時(shí)候,根據(jù)時(shí)間段,姓名是否缺勤等來(lái)查詢自己想要的結(jié)果,點(diǎn)擊進(jìn)入查詢功能默認(rèn)是查詢?nèi)?。管理功能分析:在管理功能中,我們根?jù)登陸角色的不同,給予不同的權(quán)限,就是不同的管理功能,在功能設(shè)計(jì)中我們?cè)O(shè)置了姓名框。選擇相應(yīng)的姓名框中都會(huì)顯示該組的人員姓名,當(dāng)用戶點(diǎn)擊查詢時(shí),管理功能的下面的詳細(xì)

4、頁(yè)面會(huì)顯示查詢的姓名、賬戶、簽到情況、備注情況、編輯、是否缺勤等情況。2.站內(nèi)信管理該模塊用作當(dāng)前的登錄用戶給系統(tǒng)內(nèi)、外的其他用戶發(fā)送短信息(即站內(nèi)信息、站外信息),并可以查看其他用戶發(fā)來(lái)的消息。本模塊當(dāng)中的信息主要有:消息接受者、消息的發(fā)送者、消息的內(nèi)容、發(fā)送時(shí)間以及是否已讀等。3.公告管理該模塊用作系統(tǒng)管理員以及校園高層職員向校園各部門(mén)、工作人員發(fā)送通知,通過(guò)系統(tǒng)管理員的審批后發(fā)布,方便大家查看,但只有發(fā)送方才有權(quán)修改、刪除該通知,本模塊包含的信息包括:公告填寫(xiě)人、公告審批人、公告標(biāo)題、公告內(nèi)容、公告發(fā)布的時(shí)間。4.個(gè)人設(shè)置管理該功能里面分為密碼修改和個(gè)人信息管理功能,可以實(shí)現(xiàn)用戶對(duì)自己密

5、碼和個(gè)信息的修改。5.項(xiàng)目管理功能模塊:項(xiàng)目管理分析功能分為、新增項(xiàng)目功能、 我的項(xiàng)目功能、 項(xiàng)目查詢功能、項(xiàng)目修改功能:新增項(xiàng)目功能分析: 該功能僅限老師可以使用,老師可以在其中添加項(xiàng)目名稱(chēng),規(guī)定項(xiàng)目的開(kāi)發(fā)開(kāi)始時(shí)間,項(xiàng)目開(kāi)發(fā)結(jié)束時(shí)間,項(xiàng)目的負(fù)責(zé)人,項(xiàng)目的成員,項(xiàng)目的測(cè)評(píng)人,項(xiàng)目簡(jiǎn)介,附件,測(cè)評(píng)報(bào)告,是否完成狀態(tài)我的項(xiàng)目功能分析:在該功能中顯示的是已完成的項(xiàng)目,和正在進(jìn)行的項(xiàng)目。已完成功能介紹:在這其中查詢?yōu)槟J(rèn)查詢,還有時(shí)間段的查詢來(lái),查看相關(guān)的項(xiàng)目 ,還有項(xiàng)目的閑情和這個(gè)項(xiàng)目進(jìn)行時(shí)相關(guān)人員的日志。正在進(jìn)行的項(xiàng)目功能介紹:該功能默認(rèn)進(jìn)去時(shí)顯示所有的進(jìn)行中的所有項(xiàng)目,然后后面有項(xiàng)目的閑情,點(diǎn)擊

6、進(jìn)去會(huì)顯示詳細(xì)的項(xiàng)目所有信息,下面附屬這組員開(kāi)發(fā)期間提交的日志信息,還有篩選功能,可以篩選自己的想要的看的日志(最新上傳的日志在最上面),最下面是一個(gè)提交日志的按鈕!項(xiàng)目查詢功能分析:在查詢功能中,可以根據(jù)項(xiàng)目的時(shí)間,名稱(chēng) ,已完成,未完成的情況來(lái)查詢項(xiàng)目修改功能分析:該功能僅限老師,但是項(xiàng)目的名稱(chēng)是不能修改的,其他的功能都是可以修改的,在這個(gè)功能的下端,有一個(gè)提交項(xiàng)目測(cè)評(píng)報(bào)告的按鈕!6.在系統(tǒng)管理模塊中分為角色管理、用戶管理、考勤設(shè)置。角色管理功能分析:角色管理功能可以給不同的用戶分配不同的角色這樣,可以讓不同的用戶擁有不同的權(quán)限功能。用戶管理功能分析:用戶管理模塊,可以對(duì)不同的用戶進(jìn)行管理

7、??记诠芾砉δ芊治觯嚎记谠O(shè)置功能可以對(duì)考勤的時(shí)間進(jìn)行設(shè)置管理三、系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求).數(shù)據(jù)庫(kù)是信息系統(tǒng)的核心和基礎(chǔ),把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來(lái),提供存儲(chǔ)、維護(hù)、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫(kù)中獲得所需的信息。關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進(jìn)行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計(jì)完成后數(shù)據(jù)庫(kù)和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)工作基本完成,只待系統(tǒng)實(shí)現(xiàn)時(shí)將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計(jì)的數(shù)據(jù)整體關(guān)系結(jié)

8、構(gòu)中,一個(gè)規(guī)范化數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)就建立起來(lái)了。3.1 E-R圖在分析過(guò)程中找到實(shí)體、實(shí)體的屬性、表示實(shí)體的碼、確定實(shí)體之間的聯(lián)系(1:1,1:n,m:n)后可得出系統(tǒng)的整體概念模型,用E-R圖表示出來(lái),如圖3.1所示的:考勤ID日期項(xiàng)目ID項(xiàng)目名稱(chēng)管理員管理項(xiàng)目考勤信息教師簽到屬于教師描述教師名稱(chēng)教師ID圖3.1 OA辦公系統(tǒng)E-R圖3.2邏輯結(jié)構(gòu)設(shè)計(jì)通過(guò)E-R圖,進(jìn)行分析得到關(guān)系模型。分別為: 用戶表(User)(用戶ID,用戶名,密碼,性別,電話,角色I(xiàn)D,組ID,注冊(cè)時(shí)間,照片保存位置,班級(jí)ID)班級(jí)(Class)(班級(jí)ID,班級(jí)名稱(chēng),班級(jí)數(shù)量)角色(Role)(角色I(xiàn)D,角色名稱(chēng),角色描

9、述)權(quán)限(Power)(權(quán)限ID,權(quán)限名稱(chēng),權(quán)限描述)分組表(Group)(組ID,組名稱(chēng),組的數(shù)量)考勤時(shí)間表(SysManage)(系統(tǒng)時(shí)間ID,上午上課時(shí)間,上午下課時(shí)間,下午上課時(shí)間,下午選課時(shí)間)考勤表(KaoQin)(用戶ID,日期,是否缺勤)表3.1 User表列名說(shuō)明數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否為主鍵UserID用戶IDint11否是UserName用戶名varchar255是否PassWord密碼varchar255是否Gender性別Varchar255是否Telephone電話Varchar255是否RoleID角色I(xiàn)DVarchar255是否GroupID組IDVarchar

10、255是否Reg_date注冊(cè)時(shí)間Varchar255是否myArchives照片保存位置varchar255是否ClassID班級(jí)IDInt11否否表3.2 LoginAnnal表列名說(shuō)明數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否為主鍵Id帖子的IDint11否是UserID用戶IDvarchar255是否LogContent登錄IP地址varchar255是否LogTime登錄時(shí)間varchar255是否表3.3 Role表列名說(shuō)明數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否為主鍵RoleID 角色I(xiàn)Dint11否是RoleName角色名稱(chēng)varchar255是否RoleNum角色數(shù)量varchar255是否RoleDescrip

11、tion角色功能描述varchar255是否表3.4 Class表列名說(shuō)明數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否為主鍵CID班級(jí)IDint11否是CName班級(jí)名稱(chēng)varchar255是否CNum班級(jí)數(shù)量int11否否表3.5 Group表列名說(shuō)明數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否為主鍵GID組IDint11否是GName組名稱(chēng)varchar255是否GNum組的數(shù)量int11否否表3.6 SysManage表列名說(shuō)明數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否為主鍵SysID系統(tǒng)時(shí)間IDint11否是As_time上午上班時(shí)間varchar255是否Ae_time上午下班時(shí)間varchar255是否Ps_time下午上班時(shí)間Varchar2

12、55是否Pe_time下午下班時(shí)間Varchar255是否JG_time打卡延遲時(shí)間Varchar255是否表3.7 Project表列名說(shuō)明數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否為主鍵ProjectID項(xiàng)目IDint11否是ProjectName項(xiàng)目名稱(chēng)varchar255是否Start_Time項(xiàng)目開(kāi)始時(shí)間varchar255是否End_Time項(xiàng)目結(jié)束時(shí)間Varchar255是否Introduce項(xiàng)目介紹Varchar255是否Attachment項(xiàng)目附件Varchar255是否Members項(xiàng)目成員Varchar255是否四、系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)在本系統(tǒng)中我負(fù)責(zé):個(gè)人設(shè)置管理模塊,系統(tǒng)公告模塊,系統(tǒng)設(shè)置

13、模塊三個(gè)功能模塊。4.1 個(gè)人設(shè)置模塊的設(shè)計(jì)與實(shí)現(xiàn)這部分主要是實(shí)現(xiàn)個(gè)人設(shè)置功能。用戶必須登錄才能使用此功能。在個(gè)人社會(huì)目錄下,包含個(gè)人信息、修改密碼等子功能。當(dāng)鼠標(biāo)點(diǎn)擊“個(gè)人信息”后進(jìn)入個(gè)人信息頁(yè)面??梢圆榭醋约旱膫€(gè)人信息。如圖4.1所示。圖4.1個(gè)人信息4.2 系統(tǒng)公告模塊的設(shè)計(jì)與實(shí)現(xiàn)這部分主要是系統(tǒng)公告管理功能。用戶必須登錄才能使用此功能。在系統(tǒng)公告功能目錄下,包含公告查看、公告管理等子功能。當(dāng)鼠標(biāo)點(diǎn)擊“查看公告”后進(jìn)入查看公告頁(yè)面??梢运械墓媪斜?。如圖4.2所示。圖4.2查看公告在公告管理頁(yè)面中,在這個(gè)功能中可以填寫(xiě)發(fā)布的公告,然后造系統(tǒng)的前臺(tái)就可以看到發(fā)布的內(nèi)容,同時(shí)可以對(duì)發(fā)布的公

14、告進(jìn)行增、刪、改、查。如圖4.3所示。圖4.3管理公告4.3 系統(tǒng)設(shè)置模塊的設(shè)計(jì)與實(shí)現(xiàn)這部分主要是實(shí)現(xiàn)系統(tǒng)設(shè)置管理功能。只有管理員用戶必須登錄才能使用此功能。在系統(tǒng)設(shè)置管理功能目錄下,包含班級(jí)管理、組別管理、用戶管理、角色管理、考勤時(shí)間管理等子功能。當(dāng)鼠標(biāo)點(diǎn)擊“班級(jí)管理”后進(jìn)入班級(jí)管理頁(yè)面。在頁(yè)面中,可以添加、刪除班級(jí)、和編輯修改班級(jí)名稱(chēng)和排序數(shù)字,班級(jí)按照"排序數(shù)字"排序,數(shù)字越小,越靠前。如圖4.4所示。圖4.4 組別管理點(diǎn)擊“用戶管理”后進(jìn)入用戶管理頁(yè)面,此頁(yè)面能實(shí)現(xiàn)對(duì)用戶的“增加”、“刪除”和編輯用戶的“姓名”、“登錄名”、“登陸密碼”、“所屬班級(jí)”、“所屬組別”、

15、“聯(lián)系電話”、“成員角色”的設(shè)置。查找用戶可以通過(guò)“登錄名”、“姓名”“班級(jí)”、“組別”、“角色”任何一個(gè)條件來(lái)查找。如圖4.5和圖4.6所示。圖4.5用戶管理 圖4.6新增用戶五、主要程序清單5.1 個(gè)人設(shè)置模塊的關(guān)鍵代碼protected void butAdd_Click(object sender, ImageClickEventArgs e) USER myU = new USER(); myU.Telephone = txtphone.Text; myU.myArchives = Image1.ImageUrl; myU.UpdateT(Convert.ToInt16(Server

16、.HtmlEncode(Request.Cookies"userid".Value); MessageBox.succeedShow(this.Page, "個(gè)人信息保存成功!"); protected void uploadpic_Click(object sender, EventArgs e) if (FileUpload1.PostedFile.FileName != "") DateTime now = DateTime.Now; string ImgName = now.Year.ToString() + now.Mont

17、h.ToString() + now.Day.ToString() + now.Hour.ToString() + now.Minute.ToString() + now.Millisecond.ToString(); string ImgPath = FileUpload1.PostedFile.FileName; string ImgExtend = ImgPath.Substring(ImgPath.LastIndexOf(".") + 1); if (!(ImgExtend = "bmp" | ImgExtend = "jpg"

18、; | ImgExtend = "gif" | ImgExtend = "png") MessageBox.errorShow(this.Page, "請(qǐng)上傳bmp|jpg|gif|png格式的圖片文件!"); return; string ServerPath = Server.MapPath("./upload/") + ImgName + "." + ImgExtend; FileUpload1.PostedFile.SaveAs(ServerPath); Image1.ImageUrl

19、= "./upload/" + ImgName + "." + ImgExtend; else MessageBox.errorShow(this.Page, "請(qǐng)選擇要上傳的照片"); protected void butAdd_Click(object sender, ImageClickEventArgs e) USER myU = new USER(); myU.Telephone = txtphone.Text; myU.myArchives = Image1.ImageUrl; myU.UpdateT(Convert.To

20、Int16(Server.HtmlEncode(Request.Cookies"userid".Value); MessageBox.succeedShow(this.Page, "個(gè)人信息保存成功"); /上傳學(xué)生照片? protected void uploadpic_Click(object sender, EventArgs e) if (FileUpload1.PostedFile.FileName != "") DateTime now = DateTime.Now; string ImgName = now.Year.T

21、oString() + now.Month.ToString() + now.Day.ToString() + now.Hour.ToString() + now.Minute.ToString() + now.Millisecond.ToString(); string ImgPath = FileUpload1.PostedFile.FileName; string ImgExtend = ImgPath.Substring(ImgPath.LastIndexOf(".") + 1); if (!(ImgExtend = "bmp" | ImgExt

22、end = "jpg" | ImgExtend = "gif" | ImgExtend = "png") MessageBox.errorShow(this.Page, "請(qǐng)上傳ä?bmp|jpg|gif|png格式的圖片文件"); return; string ServerPath = Server.MapPath("./upload/") + ImgName + "." + ImgExtend; FileUpload1.PostedFile.SaveAs(Ser

23、verPath); Image1.ImageUrl = "./upload/" + ImgName + "." + ImgExtend; else MessageBox.errorShow(this.Page, "請(qǐng)選擇要上傳的照片"); 5.2 系統(tǒng)公告模塊的關(guān)鍵代碼protected void butAdd_Click(object sender, ImageClickEventArgs e) Notice myNotice = new Notice(); myNotice.NTitle = this.txtTitle.Text;

24、 myNotice.NContent = Request.Form"txtContent" myNotice.NName = Convert.ToInt16(Server.HtmlEncode(Request.Cookies"userid".Value); myNotice.NTime = DateTime.Now; if (Session"fileurl" != null) myNotice.NAttachment = Session"fileurl".ToString(); else myNotice.NAtt

25、achment = "" myNotice.Add(); Session"fileurl" = "" /添加完畢 ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "a", "window.onload=function()close();W.AA();", true); protected void butAdd_Click(object sender, ImageClickEventArgs e) Notice myN

26、otice = new Notice(); myNotice.NTitle = this.txtTitle.Text; myNotice.NContent = Request.Form"txtContent" myNotice.NName = Convert.ToInt16(Server.HtmlEncode(Request.Cookies"userid".Value); myNotice.NTime = DateTime.Now; if (Session"fileurl" != null) myNotice.NAttachment

27、= Session"fileurl".ToString(); else myNotice.NAttachment = "" myNotice.Add(); Session"fileurl" = "" /添加完畢 ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "a", "window.onload=function()close();W.AA();", true); 5.3 系統(tǒng)設(shè)置模塊的關(guān)鍵代碼protected void butAdd_Click(object sender, ImageClickEventArgs e) ROLE myrole = new ROLE(); myrole.RoleName = this.tb_rolename.Text; myrole.RoleDescription = this.tb_rol

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論