*************學(xué)校
2013年畢業(yè)設(shè)計(jì)(論文)
net網(wǎng)絡(luò)記事本的設(shè)計(jì)與實(shí)現(xiàn)
學(xué) 院:
專 業(yè):
班 級:
學(xué) 號:
學(xué)生姓名:
指導(dǎo)教師:
2012年*月*日
摘要
在計(jì)算機(jī)時代日益發(fā)展的今天,計(jì)算機(jī)網(wǎng)絡(luò)正快速融入這個社會的每一個領(lǐng)域。開發(fā)和設(shè)計(jì)的嬰兒游泳館管理系統(tǒng)是這個時代的產(chǎn)物,本文實(shí)際設(shè)計(jì)一個學(xué)生作品展示及評分系統(tǒng),其目的是方便管理和適應(yīng)新時代發(fā)展的腳步。該系統(tǒng)內(nèi)容豐富,包含了作品上傳、作品展示和站內(nèi)新聞等,并有在線留言功能實(shí)現(xiàn)用戶間、用戶和管理員間的交流。
本系統(tǒng)是在Windows *P環(huán)境下,采用B/S結(jié)構(gòu),以SQL server 2008為數(shù)據(jù)庫開發(fā)平臺,用IIS(Internet Information Server)網(wǎng)絡(luò)信息服務(wù)為應(yīng)用服務(wù)器,采用ASP.NET語言開發(fā)和設(shè)計(jì)的。系統(tǒng)分前臺和后臺兩大部分,前臺由用戶使用,主要包括用戶注冊等功能模塊;后臺部分由管理員使用,主要包括系統(tǒng)用戶管理等功能模塊。
關(guān)鍵字:ASP.NET; 網(wǎng)絡(luò)記事本; SQL
Abstract
With the development of computer and network technology, the ma*imum help people save time and improve the work efficiency, leading the advanced technology of computer and network technology should be e*tended to the campus. In this paper, the design of a student works and scoring system, its purpose is to facilitate the management and adapt to the new era of the pace of development. The system is rich in content, including works upload, e*hibition and station news, and online message function, realize the communication between users and administrators.
This system is under Windows *P environment, using B/S structure, using SQL Server 2008 database development platform, using IIS (Internet Information Server) network information services as application servers, using ASP.NET language development and design. The system is divided into two parts, the onstage and the backstage, front desk by the users, including user registration and other functions; background in part by the administrators, including user management system function module.
Keywords:ASP.NET works and scoring; SQL;.
目 錄
1.概述 1
1.1國內(nèi)外研究現(xiàn)狀 1
1.2國外研究現(xiàn)狀 2
2.可行性分析 3
2.1經(jīng)濟(jì)上的可行性 3
2.2技術(shù)上的可行性 3
3.系統(tǒng)分析 4
3.1功能需求分析 4
3.2業(yè)務(wù)流程分析 5
3.3數(shù)據(jù)流程分析 7
3.4數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)
……(新文秘網(wǎng)http://jey722.cn省略3193字,正式會員可完整閱讀)……
開發(fā)成本低而造成系統(tǒng)功能性能的下降。相反,隨著計(jì)算機(jī)技術(shù)的發(fā)展,各種實(shí)用軟件的性能日漸提高。網(wǎng)絡(luò)記事本網(wǎng)站系統(tǒng)廉價的開發(fā)成本,卻能夠?yàn)橛脩魩硐喈?dāng)大的實(shí)惠和方便。
由此,可以得出,本系統(tǒng)在經(jīng)濟(jì)上是絕對具有可行性。
2.2技術(shù)上的可行性
本系統(tǒng)的開發(fā)計(jì)劃利用VS2010作為開發(fā)工具。VS2010是一個具有完善開發(fā)工具的平臺。VS2010提供的工具適合各種水平層次,無論是初學(xué)者還是有經(jīng)驗(yàn)的團(tuán)隊(duì),并適合各種不同的開發(fā)需求。降低了開發(fā)的復(fù)雜度,其提供給開發(fā)者更加簡便動態(tài)的.Net Framework基礎(chǔ)解決方案,其中包括了windows應(yīng)用程序開發(fā)、office嵌入開發(fā)、Web應(yīng)用開發(fā)、移動應(yīng)用程序開發(fā)。改進(jìn)了團(tuán)隊(duì)交流方式,VS2010為團(tuán)隊(duì)開發(fā)提供通道和完整的開發(fā)周期工具,從而增加了團(tuán)隊(duì)內(nèi)部的交流與協(xié)作的效率。通過學(xué)習(xí),熟悉和掌握.NET的使用方法,使用VS2010作為開發(fā)工具將使整個系統(tǒng)的模塊化設(shè)計(jì)變得更加簡便。
系統(tǒng)計(jì)劃采用SQL SERVER 2008作為開發(fā)數(shù)據(jù)庫。SQL SERVER 2008是一種客戶機(jī)/服務(wù)器結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。SQL SERVER 2008提供了許多易于使用的圖形化工具和向?qū)В渲凶畛S玫氖欠⻊?wù)管理器、企業(yè)管理器和查詢分析器。它們?yōu)閯?chuàng)建和管理數(shù)據(jù)庫帶來了很大的方便。
在技術(shù)難度方面,有指導(dǎo)老師的指導(dǎo)、周圍同學(xué)的熱心幫助,加上對很多相關(guān)文獻(xiàn)的參考,相信能夠解決開發(fā)過程中所遇到的困難。
從技術(shù)上分析,現(xiàn)在的軟件可以非常合理地達(dá)到所需要的技術(shù)要求。
3.系統(tǒng)分析
3.1功能需求分析
本系統(tǒng)設(shè)計(jì)的最終目的是實(shí)現(xiàn)對網(wǎng)站的有序高效管理。為此在系統(tǒng)設(shè)計(jì)時應(yīng)做好用戶需求查,充分了解用戶的實(shí)際需求,保證系統(tǒng)具有良好的易用性、穩(wěn)定性和擴(kuò)展性。通過前期的調(diào)查分析及研究,對本管理系統(tǒng)來說,分兩種用戶類型,管理員和學(xué)生用戶。本系統(tǒng)的主要功能如下:
1)信息材料管理功能
管理員可以對信息材料進(jìn)行添加、查詢、修改、刪除,信息材料包括對站內(nèi)新聞、系統(tǒng)公告、系統(tǒng)簡介、資料下載等;網(wǎng)友可以在前臺對上述內(nèi)容進(jìn)行瀏覽查看,網(wǎng)友可在個人后臺對心情日記、照片和視頻進(jìn)行添加,在前臺進(jìn)行瀏覽,管理員進(jìn)行審核。
2)留言板功能
用戶可以進(jìn)行在線留言,管理員在后臺進(jìn)行回復(fù)操作。
3)賬號管理功能
包括管理員賬號添加、用戶賬號注冊。
4)交友功能
注冊網(wǎng)友可在前臺通過好友查看進(jìn)行好友添加。
5)數(shù)據(jù)備份功能
管理員可對數(shù)據(jù)進(jìn)行備份。
以上是用戶的主要需求,也是該系統(tǒng)主要功能,除了這些功能以外,在設(shè)計(jì)時也對一些細(xì)節(jié)做了優(yōu)化與調(diào)整,使系統(tǒng)更具有完整性與實(shí)用性。
系統(tǒng)功能模塊結(jié)構(gòu)圖如圖2.4所示:
圖3.2功能結(jié)構(gòu)模塊圖
3.2業(yè)務(wù)流程分析
網(wǎng)絡(luò)記事本網(wǎng)站系統(tǒng)工作流程為:系統(tǒng)啟動并進(jìn)入首頁,用戶可對首頁所有欄目進(jìn)行瀏覽,可在線留言,用戶注冊登陸后,可在后臺進(jìn)行個人資料修改、心情日記、個人照片和個人視頻添加等操作,可在前臺對其他網(wǎng)友的日記、照片和視頻進(jìn)行觀看,并可加好友;管理員輸入賬號、密碼進(jìn)行登陸后,可以進(jìn)行系統(tǒng)后臺的所有操作,包括對資料信息的添加、查詢、刪除等,以及對網(wǎng)友上傳的日記、照片、視頻進(jìn)行管理,可進(jìn)行用戶帳號管理、留言回復(fù)和數(shù)據(jù)備份。本系統(tǒng)的業(yè)務(wù)流程圖如圖所示:
圖3.2業(yè)務(wù)流程圖
本系統(tǒng)是利用現(xiàn)代化的計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)對網(wǎng)絡(luò)網(wǎng)友日記、照片、文章等信息進(jìn)行整合,按照實(shí)踐過程設(shè)計(jì)完成的。此系統(tǒng)的設(shè)計(jì)有助于管理員對網(wǎng)絡(luò)記事本網(wǎng)站系統(tǒng)的管理,在很大程度上可以提高效率,對信息進(jìn)行及時更新等方面都可以提高不少速度。為了使系統(tǒng)在各項(xiàng)管理中發(fā)揮更大的作用,實(shí)現(xiàn)工作過程的計(jì)算機(jī)化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下系統(tǒng)開發(fā)目標(biāo):
1.操作簡單、界面友好:完全控件式的頁面布局,使得信息的錄入工作更簡便。
2.即時可見:對信息的處理(包括添加、修改、刪除)將立即在對應(yīng)的版塊顯示出來,達(dá)到"即時發(fā)布、即時見效"的功能。
3.功能完善:不僅包括常見系統(tǒng)的信息管理的各個方面:信息錄入、瀏覽、刪除、修改、查詢等各個方面,完整地實(shí)現(xiàn)了系統(tǒng)對即時信息的管理要求。而且,還能進(jìn)行上傳、打印相關(guān)資源的管理。
4.方便移植:系統(tǒng)應(yīng)具有實(shí)用性、可靠性和適用性。系統(tǒng)界面中所需的數(shù)據(jù)都存放于數(shù)據(jù)文件中,只要對該文件做部分修改,就能在系統(tǒng)界面上實(shí)現(xiàn)及時更新的效果,減少了更改系統(tǒng)源代碼的復(fù)雜性。
5.動態(tài)管理:對系統(tǒng)數(shù)據(jù)庫實(shí)行動態(tài)操作,能實(shí)現(xiàn)對數(shù)據(jù)庫信息的動態(tài)查詢、動態(tài)更新修改和動態(tài)錄入數(shù)據(jù)。
3.3數(shù)據(jù)流程分析
數(shù)據(jù)流程分析主要包括對信息的流動、傳遞、處理、存儲等的分析。數(shù)據(jù)流程分析的目的就是要發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問題,F(xiàn)有的數(shù)據(jù)流程分析多是通過分層的數(shù)據(jù)流程圖(data flow diagram,簡稱DFD)來實(shí)現(xiàn)的。其具體的做法是:按業(yè)務(wù)流程圖理出的業(yè)務(wù)流程順序,將相應(yīng)調(diào)查過程中所掌握的數(shù)據(jù)處理過程,繪制成一套完整的數(shù)據(jù)流程圖。
網(wǎng)絡(luò)記事本網(wǎng)站系統(tǒng)的數(shù)據(jù)流程:對本系統(tǒng)操作的數(shù)據(jù)源只有管理員一種用戶,管理員有權(quán)限對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行添加、修改、刪除、查詢。通過對本系統(tǒng)的需求分析,系統(tǒng)的基本功能已經(jīng)確定。
整個系統(tǒng)的數(shù)據(jù)流程圖如圖所示:
圖3.3系統(tǒng)的數(shù)據(jù)流程
3.4數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)
根據(jù)前面的設(shè)計(jì)規(guī)劃,各個實(shí)體的具體描述E-R圖如下:
整體E-R圖如下:
圖3.4a 整體ER圖
管理員實(shí)體E-R圖如下:
圖3.4b管理員信息E-R圖
用戶E-R圖如下:
圖3.4c 用戶ER圖
本人的日志ER圖如下:
圖3.4d 本人的日志ER圖
3.5數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)
現(xiàn)在需要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為SQL數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。在上面的實(shí)體以及實(shí)體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫的表格以及各個表格之間的關(guān)系。網(wǎng)絡(luò)記事本網(wǎng)站系統(tǒng)的數(shù)據(jù)結(jié)構(gòu),如下:
allgonggao表:
序號 字段名稱 字段類型 大小 允許為空 最大長度 備注
1 ID Int 4 自增編號 10
2 title VarChar 255 是 255
3 content Te*t 16 是 255
4 leibie VarChar 50 是 255
5 shouyetupian VarChar 50 是 255
6 dianjilv VarChar 50 是 255
7 addtime DateTime 8 是 23
allusers表:
序號 字段名稱 字段類型 大小 允許為空 最大長度 備注
1 ID Int 4 自增編號 10
2 username VarChar 50 是 255
3 pwd VarChar 50 是 255
4 c* VarChar 50 是 255
5 addtime DateTime 8 是 23
book表:
序號 字段名稱 字段類型 大小 允許為空 最大長度 備注
1 id Int 4 自增編號 10
2 username 20 是 255
3 se* 4 是 255
4 body 500 是 255
5 qq 10 是 255
6 email 20 是 255
7 face 10 是 255
8 adddate DateTime 8 是 23
9 ishidden 2 是 255
10 homepage 50 是 255
11 isrely 2 是 255
12 rebody 500 是 255
dtproperties表:
序號 字段名稱 字段類型 大小 允許為空 最大長度 備注
1 id Int 4 自增編號 10
2 objectid Int 4 是 10
3 property VarChar 64 否 255
4 value VarChar 255 是 255
5 uvalue 255 是 255
6 lvalue 16 是 255
7 version Int 4 否 10
d*表:
序號 字段名稱 字段類型 大小 允許為空 最大長度 備注
1 ID Int 4 自增編號 10
2 leibie VarChar 50 是 255
3 content Te*t 16 是 255
gerenzhaopian表:
序號 字段名稱 字段類型 大小 允許為空 最大長度 備注
1 ID Int 4 自增編號 10
2 bianhao VarChar 50 是 255
3 mingcheng VarChar 300 是 255
4 zhaopian VarChar 50 是 255
5 beizhu VarChar 500 是 255
6 shifougongkai VarChar 50 是 255
7 faburen VarChar 50 是 255
8 addtime DateTime 8 是 23
haoyou表:
序號 字段名稱 字段類型 大小 允許為空 最大長度 備注
1 ID Int 4 自增編號 10
2 addby VarChar 50 是 255
3 username VarChar 50 是 255
4 *m VarChar 50 是 255
5 uid VarChar 50 是 255
6 addtime DateTime 8 是 23
shipin*in*i表:
序號 字段名稱 字段類型 大小 允許為空 最大長度 備注
1 ID Int 4 自增編號 10
2 mingcheng VarChar 50 是 255
3 shipin VarChar 50 是 255
4 faburen VarChar 50 是 255
5 addtime DateTime 8 是 23
6 issh VarChar 2 是 255
*inqingriji表:
序號 字段名稱 字段類型 大小 允許為空 最大長度 備注
1 ID Int 4 自增編號 10
2 biaoti VarChar 200 是 255
3 riqi VarChar 20 是 255
4 leibie VarChar 20 是 255
5 neirong Te*t 16 是 255
6 shifougongkai VarChar 10 是 255
7 faburen VarChar 20 是 255
8 addtime DateTime 8 是 23
yonghuzhuce表:
序號 字段名稱 字段類型 大小 允許為空 最大長度 備注
1 ID Int 4 自增編號 10
2 yonghuming VarChar 50 是 255
3 mima VarChar 50 是 255
4 *ingming VarChar 50 是 255
5 dianhua VarChar 50 是 255
6 you*iang VarChar 50 是 255
7 QQ VarChar 50 是 255
8 tou*iang VarChar 50 是 255
9 jiguan VarChar 50 是 255
10 dizhi VarChar 50 是 255
11 *ingbie VarChar 50 是 255
12 beizhu VarChar 50 是 255
13 addtime DateTime 8 是 23
14 issh VarChar 2 是 255
youqinglianjie表:
序號 字段名稱 字段類型 大小 允許為空 最大長度 備注
1 ID Int 4 自增編號 10
2 wangzhanmingcheng VarChar 50 是 255
3 wangzhi VarChar 50 是 255
4 addtime DateTime 8 是 23
ziliao*iazai表:
序號 字段名稱 字段類型 大小 允許為空 最大長度 備注
1 ID Int 4 自增編號 10
2 bianhao VarChar 50 是 255
3 mingcheng VarChar 50 是 255
4 leibie VarChar 50 是 255
5 wenjian VarChar 50 是 255
6 beizhu VarChar 200 是 255
7 lei*ing VarChar 10 是 255
8 addtime DateTime 8 是 23
4. 技術(shù)軟件分析
4.1 系統(tǒng)實(shí)現(xiàn)軟件簡介
本系統(tǒng)所面向的對象是廣大的互連網(wǎng)用戶。因此,將要采用比較流行的B/S三層結(jié)構(gòu)。
圖2-4-1 B/S三層結(jié)構(gòu)圖
B/S體系結(jié)構(gòu)與B/S體系結(jié)構(gòu)相比不僅具有其全部的優(yōu)點(diǎn),而且又有B/S體系結(jié)構(gòu)所不具備的獨(dú)特優(yōu)勢:
(1)開放的標(biāo)準(zhǔn):B/S所采用的標(biāo)準(zhǔn)都是開放的、非專用的,是經(jīng)過標(biāo)準(zhǔn)化組織所確定而非單一廠商所制定,保證了其應(yīng)用的通用性和跨平臺性。
(2)較低的開發(fā)和維護(hù)成本:B/S的應(yīng)用只需在客戶端安裝通用的瀏覽器即可,維護(hù)和升級工作都在服務(wù)器端進(jìn)行,不需對客戶端進(jìn)行任何改變,故而大大降低了開發(fā)和維護(hù)的成本。
(3)用戶使用簡單,界面友好:B/S用戶的界面都在統(tǒng)一的瀏覽器上,瀏覽器易于使用、界面友好,又因?yàn)樗辉儇?fù)責(zé)數(shù)據(jù)的存取和復(fù)雜數(shù)據(jù)計(jì)算等任務(wù),只需要進(jìn)行顯示,因而大大降低了對客戶端的要求。
從以上的分析與比較可以看出,B/S模式具有B/S模式無法替代的優(yōu)越性:它簡化了系統(tǒng)的開發(fā)和維護(hù),并且特別適用于網(wǎng)上信息發(fā)布。因此,本系統(tǒng)采用了基于B/S模式的體系結(jié)構(gòu)。
4.1.1 Visual Studio 2008
Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代開發(fā)工具,代號“Orcas”,是對Visual Studio 2005一次及時、全面的升級。VS2008引入了250多個新特性,整合了對象、關(guān)系型數(shù)據(jù)、*ML的訪問方式,語言更加簡潔。使用Visual Studio 2008可以高效開發(fā)Windows應(yīng)用程序。設(shè)計(jì)器中可以實(shí)時反映變更,*AML中智能感知功能可以提高開發(fā)效率。同時Visual Studio 2008支持項(xiàng)目模板、調(diào)試器和部署程序。Visual Studio 2008可以高效開發(fā)Web應(yīng)用,集成了AJA* 1.0,包含AJA*項(xiàng)目模板,它還可以高效開發(fā)Office應(yīng)用和Mobile應(yīng)用。
VS2008 新特性:
1)VS2008——軟件開發(fā)更智能。Visual Studio 2008 很好用,特別是自動提示和重構(gòu)功能。
2)Visual Studio 2008中WCF的新增功能。Visual Studio2008對WCF的擴(kuò)展,用起來很方便。
3)Visual Studio 2008中的多定向支持。Visual Studio2008為應(yīng)用程序的開發(fā)帶來了新的活力。
4)讓VS 2008支持Subversion。雖然VS2008中并未集成Ankhsvn,但仍然不妨礙我們的使用哦!
5)微軟整合Windows Live到VisualStudio中。VS2008程序員開發(fā)Live網(wǎng)絡(luò)服務(wù)平臺的有利武器。
6)Visual Studio 2008中的SQL數(shù)據(jù)庫發(fā)布。VS2008為數(shù)據(jù)庫的發(fā)布提供了更方便快捷的解決方案。
7)Visual Studio 2008加入拼寫檢查器。
4.1.2 SQL2008
SQL是英文Structured Query Language的縮寫,意思為結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國國家標(biāo)準(zhǔn)協(xié)會)的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo) ……(未完,全文共49852字,當(dāng)前僅顯示8966字,請閱讀下面提示信息。
收藏《畢業(yè)論文:net網(wǎng)絡(luò)記事本的設(shè)計(jì)與實(shí)現(xiàn)》)