數(shù)據(jù)庫課程設(shè)計報告——圖書館管理系統(tǒng)_第1頁
已閱讀1頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  說明書</b></p><p><b>  指導(dǎo)老師: </b></p><p><b>  學(xué)生姓名: </b></p><p><b>  班級: </b></p><p><b>  學(xué)號: </

2、b></p><p>  完成日期:2010年6月23日</p><p>  數(shù)據(jù)庫技術(shù)原理課程設(shè)計報告</p><p><b>  設(shè)計內(nèi)容</b></p><p>  課題名稱:圖書館管理系統(tǒng)</p><p><b>  課程設(shè)計目的</b></p>

3、<p>  使學(xué)生在學(xué)完《數(shù)據(jù)庫技術(shù)原理》這門課程后,能夠充分理解和掌握這門技術(shù),所以進(jìn)行這樣一個課程設(shè)計。 </p><p><b>  功能要求</b></p><p>  本系統(tǒng)至少應(yīng)該包含圖書的基本信息、讀者的基本信息、讀者借閱圖書的信息,用戶信息等。要求能夠?qū)崿F(xiàn)圖書信息的維護(hù)、讀者信息的維護(hù)、圖書的借閱登記處理、各類信息的查詢、用戶的管理等功能。圖

4、書館管理人員實(shí)現(xiàn)對圖書信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計、對工作人員和管理人員的信息進(jìn)行查看及維護(hù);圖書借閱者可直接查看圖書館圖書情況。 </p><p><b>  系統(tǒng)設(shè)計</b></p><p><b>  1、需求分析</b></p><p><b> ?。?)信息需求</b>&l

5、t;/p><p>  書籍信息:圖書ID ,書名,分類號,作者,出版單位,單價,冊數(shù),頁數(shù),出版日期,登記日期,備注。</p><p>  職員信息:職員ID,姓名,性別,電話,家庭住址。</p><p>  學(xué)生信息:姓名,性別,系部,電話,借閱證類型編號,辦證日期。</p><p>  圖書類型信息:圖書類別編號,圖書類別名稱,上級圖書編號。

6、</p><p>  借閱證類型信息:借閱證類型編號,借閱證類型名稱,借閱證有效期限,最大借閱量,最大借閱時間。</p><p>  圖書借閱信息:圖書ID,學(xué)生ID,職員ID,借閱日期,歸還日期,備注。</p><p><b> ?。?)功能模塊劃分</b></p><p>  圖書信息查詢提供按圖書名稱進(jìn)行查詢,查詢

7、結(jié)果應(yīng)以主表明細(xì)格式顯示,即查詢結(jié)果記錄顯示在一個表格中,在明細(xì)部分顯示當(dāng)前記錄的所有信息。</p><p>  圖書入庫由管理員憑借密碼進(jìn)入圖書入庫界面進(jìn)行操作,能夠?qū)D書進(jìn)行入庫、過時無用圖書清除出庫的操作,同時要能夠查看書庫中所有圖書信息。</p><p>  系統(tǒng)設(shè)置模塊下面應(yīng)設(shè)置圖書類別設(shè)置和借閱證類型設(shè)置兩個子模塊,分別實(shí)現(xiàn)對圖書類別和借閱證類型的增加、刪除操作。</p&

8、gt;<p>  借閱登記模塊由人員信息設(shè)置、圖書借閱登記兩部分組成。而在人員設(shè)置下面可在同一個窗口口中是實(shí)現(xiàn)對圖書館職員和讀者信息的登記、修改和刪除等功能;圖書借閱有管理員對讀者借閱圖書進(jìn)行信息登記。</p><p>  退出系統(tǒng)模塊主要是退出圖書管理系統(tǒng),關(guān)閉與數(shù)據(jù)庫連接。</p><p><b> ?。?)系統(tǒng)總體結(jié)構(gòu)</b></p>

9、<p>  系統(tǒng)總體結(jié)構(gòu)見(圖A)</p><p><b>  2、概念設(shè)計</b></p><p>  (1)設(shè)計局部ER模式 </p><p>  實(shí)體和屬性的定義: </p><p>  書籍(圖書ID ,書名,分類號,作者,出版單位,單價,冊數(shù),頁數(shù),出版日期,</p><p>

10、;<b> ?。▓DA)</b></p><p><b>  登記日期,備注);</b></p><p>  職員(職員ID,姓名,性別,電話,家庭住址);</p><p>  student(姓名,性別,系部,電話,借閱證類型編號,辦證日期);</p><p>  booktype(圖書類別編號,圖

11、書類別名稱,上級圖書編號);</p><p>  cardtype(借閱證類型編號,借閱證類型名稱,借閱證有效期限,最大借閱量,最大借閱時間); </p><p>  borrowinfo(圖書ID,學(xué)生ID,職員ID,借閱日期,歸還日期,備注)。</p><p><b> ?。▓DB)</b></p><p> ?。?)

12、設(shè)計全局ER模式</p><p>  根據(jù)上面局部ER模式中實(shí)體和屬性的定義,將所有局部ER模式都設(shè)計好了后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu),其全局ER圖見(圖B)。</p><p>  3、關(guān)系數(shù)據(jù)庫的邏輯設(shè)計</p><p>  概念設(shè)計的結(jié)果是ER圖,因此數(shù)據(jù)庫的邏輯設(shè)計過程就是把ER圖轉(zhuǎn)化為關(guān)系模式的過程。由于關(guān)系模型所具有的優(yōu)點(diǎn),邏輯設(shè)計可以充分

13、運(yùn)用關(guān)系數(shù)據(jù)庫規(guī)范化理論,使設(shè)計過程形式化地進(jìn)行。設(shè)計結(jié)果是一組關(guān)系模式的定義:</p><p>  書籍(圖書ID ,書名,分類號,作者,出版單位,單價,冊數(shù),頁數(shù),出版日期,</p><p><b>  登記日期,備注);</b></p><p>  職員(職員ID,姓名,性別,電話,家庭住址);</p><p> 

14、 student(姓名,性別,系部,電話,借閱證類型編號,辦證日期);</p><p>  booktype(圖書類別編號,圖書類別名稱,上級圖書編號);</p><p>  cardtype(借閱證類型編號,借閱證類型名稱,借閱證有效期限,最大借閱量,最大借閱時間); </p><p>  borrowinfo(圖書ID,學(xué)生ID,職員ID,借閱日期,歸還日期,備

15、注)。</p><p><b>  三、數(shù)據(jù)庫實(shí)現(xiàn)</b></p><p><b>  1、創(chuàng)建數(shù)據(jù)庫</b></p><p>  打開查詢分析器,輸入創(chuàng)建數(shù)據(jù)庫的語句并運(yùn)行,程序代碼如下:</p><p>  use master</p><p><b>  go

16、</b></p><p>  create database 圖書管理數(shù)據(jù)庫</p><p><b>  on</b></p><p>  primary ( name = bm1,</p><p>  filename = 'D:\Program Files\Microsoft SQL Server

17、\MSSQL\Data\圖書管理數(shù)據(jù)庫_Data.MDF',</p><p>  size = 10mb,</p><p>  maxsize = 200,</p><p>  filegrowth = 2)</p><p><b>  log on</b></p><p>  ( nam

18、e = bmlog1,</p><p>  filename = 'D:\Program Files\Microsoft SQL Server\MSSQL\Data\圖書管理數(shù)據(jù)庫_Log.LDF',</p><p>  size = 1mb,</p><p>  maxsize = 20,</p><p>  filegro

19、wth = 1)</p><p><b>  go</b></p><p>  2、創(chuàng)建數(shù)據(jù)庫中的表</p><p>  打開查詢分析器,輸入創(chuàng)建表的語句并運(yùn)行,程序代碼如下:</p><p>  create table 書籍</p><p>  (圖書ID int primary key,&

20、lt;/p><p>  書名 nvarchar (100) ,</p><p><b>  分類號 int ,</b></p><p>  作者 nvarchar (20),</p><p>  出版單位 nvarchar (50),</p><p><b>  單價 int,</b&

21、gt;</p><p><b>  冊數(shù) int,</b></p><p><b>  頁數(shù) int ,</b></p><p>  出版日期 nvarchar (10),</p><p>  登記日期 nvarchar (10),</p><p>  備注 nvarchar

22、 (50)</p><p><b>  );</b></p><p>  create table 職員</p><p>  ( 職員ID int primary key,</p><p>  姓名nvarchar (20),</p><p>  性別nvarchar (10),</p&

23、gt;<p>  電話nvarchar (20),</p><p>  家庭住址nvarchar (100)</p><p><b>  );</b></p><p>  create table student </p><p>  (學(xué)生ID int primary key,</p>&

24、lt;p>  姓名 nvarchar (20),</p><p>  性別 nvarchar (10),</p><p>  系部 nvarchar (10),</p><p>  電話 nvarchar (20),</p><p>  借閱證類型編號 nvarchar (100) ,</p><p>  辦證日

25、期nvarchar (20) </p><p><b>  );</b></p><p>  create table booktype</p><p>  ( 圖書類別編號 int primary key ,</p><p>  圖書類別名稱 varchar(20) not null,</p><

26、;p>  上級圖書編號 int </p><p><b>  );</b></p><p>  create table cardtype</p><p>  ( 借閱證類型編號 varchar(10) primary key,</p><p>  借閱證類型名稱 varchar(20) ,</p>

27、<p>  借閱證有效期限 smallint ,</p><p>  最大借閱量 smallint ,</p><p>  最大借閱時間 smallint </p><p><b>  );</b></p><p>  create table borrowinfo</p><p>

28、  ( 圖書ID int primary key,</p><p>  學(xué)生ID int not null,</p><p>  職員ID int ,</p><p>  借閱日期 nvarchar (20),</p><p>  歸還日期 nvarchar (20),</p><p>  備注 varchar(16)

29、 </p><p><b>  );</b></p><p>  亦可以在創(chuàng)建表的同時為數(shù)據(jù)庫賦部分初值,程序代碼如下:</p><p>  insert into [書籍] values ('3','西游記','1','余秋雨','作家出版社','25&

30、#39;,'1','167','2008.11','2009.3','')</p><p>  insert into [書籍] values ('4','三國','2','沈從文','華文出版社','30','1',

31、9;236','2008.10','2009.3','')</p><p>  insert into [書籍] values ('5','葫蘆娃','2','王曉方','作家出版社','120','4','1600','2

32、007.12','2009.3','')</p><p>  select * from [書籍]</p><p>  insert into [職員] values ('1','張東蓀','男','61983','紅衛(wèi)')</p><p>  i

33、nsert into [職員] values ('2','里斯','男','63963','六堰')</p><p>  insert into [職員] values ('5','陳琳','女','63563','汽車學(xué)院')</p>&l

34、t;p>  select * from [職員]</p><p>  nsert into [student] values ('1','趙浩','男','電信','64643','1','2009.6')</p><p>  insert into [student] v

35、alues ('2','錢可','女','管理','64326','1','2009.6')</p><p>  insert into [student] values ('5','周天','女','外語','68375'

36、,'1','2009.6')</p><p>  select * from [student]</p><p>  insert into booktype values('1','英語','4');</p><p>  insert into booktype values('

37、;2','計算機(jī)','5');</p><p>  insert into booktype values('6','文學(xué)',' ');</p><p>  select * from booktype</p><p>  insert into cardtype values(

38、'1','教師','6','10','60 ');</p><p>  insert into cardtype values('2','學(xué)生','4','6','30');</p><p>  select * from card

39、type</p><p>  insert into borrowinfo values ('2','4','4','2009.5','2009.6',' ')</p><p>  insert into borrowinfo values ('3','2',&#

40、39;2','2009.4','2009.5',' ')</p><p>  insert into borrowinfo values ('6','1','3','2009.7','2009.8',' ')</p><p>  selec

41、t * from borrowinfo</p><p>  3、創(chuàng)建ODBC數(shù)據(jù)源</p><p>  打開控制面板,在管理工具/數(shù)據(jù)源/系統(tǒng)DSN目錄下為圖書管理數(shù)據(jù)庫創(chuàng)建一個名為PIN的ODBC數(shù)據(jù)源,后面的的VB窗體中的ADO控件的數(shù)據(jù)源全部與PIN數(shù)據(jù)源連接,通過這樣,就可以將數(shù)據(jù)庫中的信息與VB工程連接起來。</p><p>  四、系統(tǒng)可視化界面實(shí)現(xiàn)(系

42、統(tǒng)調(diào)試)</p><p>  按照系統(tǒng)設(shè)計階段的系統(tǒng)總體結(jié)構(gòu),確定系統(tǒng)各個功能模塊分布,利用VB中相關(guān)控件的可視化界面,創(chuàng)建出友好的的可視化操作界面。</p><p>  在控件中加入相關(guān)實(shí)現(xiàn)該功能的VB程序語言,調(diào)試這些語句,使其代碼無誤,并能夠?qū)崿F(xiàn)相應(yīng)的功能,</p><p>  1、圖書館管理系統(tǒng)主頁</p><p>  主要程序代碼為

43、窗口轉(zhuǎn)換用到show,退出用到end。</p><p>  2、借閱登記及圖書入庫登陸界面</p><p>  在登陸界面涉及用戶名及密碼驗證,其程序如下:</p><p>  If Text1.Text = "ABC" And Text2.Text = "123" Then</p><p>  Msg

44、Box "歡迎你, ABC用戶!"</p><p><b>  Else</b></p><p>  MsgBox "你輸入的密碼錯誤!"</p><p>  Text1.Text = ""</p><p>  Text2.Text = ""

45、</p><p>  Text1.SetFocus</p><p><b>  End If</b></p><p><b>  圖書入庫.Show</b></p><p>  登錄窗口1.Hide</p><p>  3、圖書入庫窗口及顯示全部圖書窗口</p>

46、<p>  窗口中相關(guān)按鈕程序如下:</p><p>  添加按鈕:Adodc1.Recordset.AddNew</p><p><b>  保存按鈕:</b></p><p>  Adodc1.Recordset.Update</p><p>  Adodc1.Refresh</p><

47、;p>  MsgBox "已成功添加新記錄", vbQestion + vbOKOnly</p><p>  第一條按鈕:Adodc1.Recordset.MoveFirst</p><p><b>  下一條按鈕:</b></p><p>  Adodc1.Recordset.MoveNext</p>

48、<p>  If Adodc1.Recordset.EOF Then</p><p>  Adodc1.Recordset.MoveFirst</p><p><b>  End If</b></p><p><b>  刪除按鈕:</b></p><p>  Dim i As Integ

49、er</p><p>  i = MsgBox("真的要刪除該記錄嗎?", vbYesNo + vbExclamation, "提示")</p><p>  If i = vbYes Then</p><p>  Adodc1.Recordset.Delete</p><p>  Adodc1.Refr

50、esh</p><p>  MsgBox "刪除圖書信息成功!", vbOKOnly, "提示"</p><p><b>  End If</b></p><p>  查看全部按鈕:圖書信息.Show</p><p><b>  刪除首條記錄按鈕:</b>&l

51、t;/p><p>  Dim i As Integer</p><p>  i = MsgBox("真的要刪除該記錄嗎?", vbYesNo + vbExclamation, "提示")</p><p>  If i = vbYes Then</p><p>  Adodc1.Recordset.Delet

52、e</p><p>  Adodc1.Refresh</p><p>  MsgBox "刪除圖書信息成功!", vbOKOnly, "提示"</p><p><b>  End If</b></p><p><b>  4、圖書查詢窗口</b></p&

53、gt;<p>  窗口中相關(guān)按鈕程序如下:</p><p><b>  查找按鈕:</b></p><p>  If Len(Text1.Text) > 0 Then</p><p>  Adodc1.CommandType = adCmdText</p><p>  Adodc1.RecordSou

54、rce = "select * from [書籍] where [書名] = '" & _</p><p>  Trim(Text1.Text) & " '"</p><p>  Adodc1.Refresh</p><p><b>  Else</b></p>

55、<p>  MsgBox ("請指定要查找的書名")</p><p><b>  End If</b></p><p>  5、圖書類別設(shè)置窗口</p><p>  窗口中相關(guān)按鈕程序如下:</p><p>  添加按鈕:Adodc1.Recordset.AddNew</p>

56、<p><b>  保存按鈕:</b></p><p>  Adodc1.Recordset.Update</p><p>  Adodc1.Refresh</p><p>  MsgBox "已成功添加新記錄", vbQestion + vbOKOnly</p><p>  第一條按鈕

57、:Adodc1.Recordset.MoveFirst</p><p><b>  下一條按鈕:</b></p><p>  Adodc1.Recordset.MoveNext</p><p>  If Adodc1.Recordset.EOF Then</p><p>  Adodc1.Recordset.MoveFi

58、rst</p><p><b>  End If</b></p><p><b>  刪除按鈕:</b></p><p>  Dim i As Integer</p><p>  i = MsgBox("真的要刪除該記錄嗎?", vbYesNo + vbExclamation,

59、"提示")</p><p>  If i = vbYes Then</p><p>  Adodc1.Recordset.Delete</p><p>  Adodc1.Refresh</p><p>  MsgBox "刪除圖書信息成功!", vbOKOnly, "提示"</

60、p><p><b>  End If</b></p><p>  6、借閱證類型設(shè)置窗口</p><p>  7、人員信息設(shè)置窗口</p><p>  這個窗口主要是完成讀者個人信息、圖書館職員信息的添加刪除操作,必須是管理員通過登錄賬號和密碼以后才能進(jìn)行此操作,大大提高了信息的安全性。這個主窗口下面還有兩個子窗口,分別顯示

61、所有讀者信息和所有職員信息。</p><p>  窗口中相關(guān)按鈕程序如下:</p><p>  借閱者信息中查找按鈕:</p><p>  If Len(Text1.Text) > 0 Then</p><p>  Adodc1.CommandType = adCmdText</p><p>  Adodc1.R

62、ecordSource = "select * from [student] where [姓名] = '" & _</p><p>  Trim(Text1.Text) & " '"</p><p>  Adodc1.Refresh</p><p><b>  Else</b&

63、gt;</p><p>  MsgBox ("請指定要查找的學(xué)生姓名")</p><p><b>  End If</b></p><p>  職員信息中查找按鈕: </p><p>  If Len(Text1.Text) > 0 Then</p><p>  Ado

64、dc1.CommandType = adCmdText</p><p>  Adodc1.RecordSource = "select * from [職員] where [姓名] = '" & _</p><p>  Trim(Text1.Text) & " '"</p><p>  Adod

65、c1.Refresh</p><p><b>  Else</b></p><p>  MsgBox ("請指定要查找的姓名")</p><p><b>  End If</b></p><p>  8、圖書借閱登記窗口</p><p>  該窗口中主要程

66、序和前面圖書入庫窗口相關(guān)按鈕相同,前已經(jīng)列出,在這里就不在累述。</p><p>  五、課程設(shè)計總結(jié)與體會</p><p>  對于這次課程設(shè)計,我在兩個月以前變開始著手準(zhǔn)備。主要分為兩步,第一步是自學(xué)VB程序語言,第二步變是數(shù)據(jù)庫的設(shè)計。</p><p>  在進(jìn)行課程實(shí)際之前,首先必須確定可視化界面的開發(fā)工具。由于大一階段已經(jīng)學(xué)過C語言程序設(shè)計,起初我打算使用

67、C++語言來完成此次數(shù)據(jù)庫課程實(shí)際,但在自學(xué)完C++語言以后,發(fā)現(xiàn)它與C語言的最大區(qū)別在于類的應(yīng)用上,而這已是C++語言有如此強(qiáng)大功能的原因,也正是由于這個原因,如果使用C++語言來我完成此次課程實(shí)際,其難度將會較大。相比與C++語言類的難操作性,VB語言的可視化操作界面使用起來更為簡單,它將類完全封裝為控件的形式,使用者只需調(diào)用相應(yīng)控件即可實(shí)現(xiàn)相應(yīng)功能,這比C++語言完全使用程序語言實(shí)現(xiàn)類功能,大大減少了繁瑣程度。所以最終我選擇使用V

68、B語言來完成課程設(shè)計。</p><p>  在確定可視化界面開發(fā)工具以后,接下來要考慮的便是數(shù)據(jù)庫的開發(fā)工具,根據(jù)老師的要求以及數(shù)據(jù)庫課程的學(xué)習(xí),我選擇使用SQL Server 來進(jìn)行數(shù)據(jù)庫的開發(fā),這主要是因為在數(shù)據(jù)庫技術(shù)原理這門課程中,我們學(xué)習(xí)的正是MS SQL Server的SOL語言,使用它作為數(shù)據(jù)庫的開發(fā)工具將更為簡單,更重要的,SQL語言功能強(qiáng)大,當(dāng)今許多的公司數(shù)據(jù)庫開發(fā)都將其作為首選,如果能夠掌握這一

69、開發(fā)工具,對以后的學(xué)習(xí)和工作都將帶來很大的幫助。</p><p>  在進(jìn)行這次課程設(shè)計的過程中遇到了很多的問題,但也正是這些問題的出現(xiàn),讓我學(xué)到了許多還沒有在課內(nèi)學(xué)習(xí)的知識,對已學(xué)知識的理解更加深刻,也掌握的更加牢固。</p><p>  在進(jìn)入系統(tǒng)程序?qū)崿F(xiàn)階段時,首先擺在眼前的便是如何將數(shù)據(jù)庫與可視化操作界面聯(lián)系起來,通過前臺可視化界面的相關(guān)操作,實(shí)現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的添加、刪除、修改等

70、功能。由于在之前已經(jīng)翻閱了大量的文獻(xiàn)資料,了解到許多連接兩者的方法,比如用Data控件、Ado Data控件、DAO、ADO等均可實(shí)現(xiàn),通過比較選擇,我最終選擇使用ADO來實(shí)現(xiàn)二者的鏈接。在確定這以后,又有問題出現(xiàn)了,那就是到底是使用ADO的屬性連接字符串進(jìn)行操作還是使用ODBC數(shù)據(jù)源進(jìn)行連接,在比較以后,我發(fā)現(xiàn)使用ODBC數(shù)據(jù)源連接更為簡單,所以最終選擇使用ODBC數(shù)據(jù)源進(jìn)行兩者的連接。</p><p>  上

71、面列出的僅僅只是課程設(shè)計過程中遇到到的許多問題中的一個,通過對這些問題的一一解決,我學(xué)到了許多知識。與此同時,通過這樣一個課程設(shè)計,極大地提高了我的實(shí)際動手能力,這里主要是對相關(guān)軟件的使用能力,使我對VB和SQL Server的功能了解更加深刻,對其操作也更為熟練。更為重要的是,在進(jìn)行數(shù)據(jù)庫的設(shè)計過程中,我嚴(yán)格按照《數(shù)據(jù)庫技術(shù)原理》這門課程中設(shè)計數(shù)據(jù)庫的相關(guān)要求進(jìn)行設(shè)計,使所設(shè)計的數(shù)據(jù)庫滿足3NF,盡量滿足BCNF的設(shè)計要求。通過這樣一

溫馨提示

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

評論

0/150

提交評論