C#學(xué)生信息管理系統(tǒng)課程設(shè)計(共29頁)_第1頁
C#學(xué)生信息管理系統(tǒng)課程設(shè)計(共29頁)_第2頁
C#學(xué)生信息管理系統(tǒng)課程設(shè)計(共29頁)_第3頁
C#學(xué)生信息管理系統(tǒng)課程設(shè)計(共29頁)_第4頁
C#學(xué)生信息管理系統(tǒng)課程設(shè)計(共29頁)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、課程設(shè)計(論文)學(xué)生信息管理管理系統(tǒng)系 別:計算機(jī)科學(xué)與技術(shù)系專業(yè)(班級):計算機(jī)科學(xué)與技術(shù)2010級1班作者(學(xué)號):指 導(dǎo) 教 師:完 成 日 期:摘 要本文描述的是基于Windows環(huán)境的學(xué)生管理系統(tǒng),主要功能模塊包括學(xué)生信息的添加、修改、查找、刪除。主要工具M(jìn)icrosoft Visual Studio2010設(shè)計窗體,SQL server2008建立數(shù)據(jù)庫,實(shí)現(xiàn)學(xué)生信息管理的基本功能。本篇報告介紹一個學(xué)生信息管理系統(tǒng)的從分析到設(shè)計最后到實(shí)現(xiàn)的全過程,給出了學(xué)生信息管理系統(tǒng)的設(shè)計和技術(shù)實(shí)現(xiàn)的過程,特別在細(xì)節(jié)上分析功能和函數(shù)的實(shí)現(xiàn)思想。涉及到雪上信息管理的基本功能在本報告中都有描述。Ab

2、stractDescribed in this paper is based on the Windows environment management system for students, the main function modules include student information to add, modify, delete, search. The main tool of Microsoft Visual Studio2010 SQL Server2008 design form, database, information management students t

3、o achieve the basic function.This report describes a student information management system from analysis to design to the final realization of the entire process, gives the student information management system design and realization process, especially in the details of analysis function and the fu

4、nction of the realization of ideas. Relate to the snow on the basic functions of information management in this report are described.關(guān)鍵詞 數(shù)據(jù)庫,添加,修改,查找,刪除目 錄第一章 概述41.1設(shè)計目的41.2開發(fā)工具的選擇41.3開發(fā)環(huán)境41.4 本報告的主要內(nèi)容4第二章 需求分析52.1 系統(tǒng)需求簡介.2 功能需求的分析52.1.3 性能需求分析5第三章 總體設(shè)計63.1 設(shè)計概述63.2 系統(tǒng)總體結(jié)構(gòu)及功能模塊劃分63.2.1學(xué)生成績

5、查詢模塊63.2.2學(xué)生信息管理模塊73.3系統(tǒng)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計73.3.1系統(tǒng)E-R圖73.4.1 用戶登錄安全性8第四章 詳細(xì)設(shè)計94.1 概述94.2 系統(tǒng)程序流程圖94.3 系統(tǒng)主要功能模塊簡介104.3.1 系統(tǒng)登錄104.3.2 學(xué)生信息添加模塊114.3.3學(xué)生信息刪除模塊124.3.4 學(xué)生信息查找模塊134.3.5 學(xué)生信息修改模塊14第五章 程序設(shè)計總結(jié)15第六章 結(jié)束語16參考文獻(xiàn)17附錄18程序代碼18第一章概述1.1設(shè)計目的本課程設(shè)計的目的是使學(xué)生能熟練掌握簡單的Window窗體應(yīng)用程序的設(shè)計和ADD.net的應(yīng)用,希望通過本次的鍛煉學(xué)生實(shí)用c#語言解決實(shí)際問題的能

6、力。1.2開發(fā)工具的選擇本系統(tǒng)后臺數(shù)據(jù)庫采用Microsoft SQL Server 數(shù)據(jù)庫,該數(shù)據(jù)庫系統(tǒng)在安全性、準(zhǔn)確性和運(yùn)行速度方面有絕對的優(yōu)勢,并且處理數(shù)據(jù)量大、效率高;前臺采用Microsoft 公司的Visual Studio 2008 作為主要的開發(fā)工具,可與SQL Server 2008 數(shù)據(jù)庫無縫連接。1.3開發(fā)環(huán)境系統(tǒng)開發(fā)平臺:Microsoft Visual Studio2008系統(tǒng)開發(fā)語言:C#數(shù)據(jù)庫管理軟件:SQL Server 20051.4 本報告的主要內(nèi)容本報告詳細(xì)的介紹了學(xué)生的信息管理的開發(fā)過程,主要設(shè)計到的工作如下:系統(tǒng)的需求分析、系統(tǒng)的總設(shè)計、系統(tǒng)的概念設(shè)計

7、、系統(tǒng)各模塊的詳細(xì)設(shè)計、系統(tǒng)運(yùn)行與測試。第二章需求分析2.1 系統(tǒng)需求簡介2.1.1(1) 根據(jù)查詢條件實(shí)現(xiàn)學(xué)生信息的查詢(2) 學(xué)生信息的添加、刪除、修改(3) 對基本信息完成的增加、刪除、修改時,需要注意表與表之間的關(guān)聯(lián)2.1.2 功能需求的分析本系統(tǒng)的功能需求分析如下:學(xué)生信息查詢: 學(xué)生可以根據(jù)學(xué)號、姓名進(jìn)行查詢學(xué)生信息管理: 主要是用于學(xué)生信息更改、插入、刪除學(xué)生成績錄入: 用于學(xué)生成績管理,錄入學(xué)生成績,也可以更新2.1.3 性能需求分析(1) 登錄、用戶界面需求: 簡潔、易懂、易用、有好的用戶界面(2) 安全保密需求: 只有憑借用戶名和密碼登錄系統(tǒng),才能進(jìn)行信息的管理。第三章總體

8、設(shè)計3.1 設(shè)計概述根據(jù)需求把整體系統(tǒng)分化成不同的模塊,每個模塊完成一個特性的子功能。把著些模塊結(jié)合起來組成一個整體。逐一實(shí)現(xiàn)各種功能。3.2 系統(tǒng)總體結(jié)構(gòu)及功能模塊劃分經(jīng)過對系統(tǒng)的需求分析,學(xué)生信息管理系統(tǒng)主要劃分為三部分:學(xué)生信息查詢,學(xué)生信息管理,學(xué)生成績錄入三個功能模塊。如圖3.2.1學(xué)生信息管理系統(tǒng)學(xué)生信息查詢學(xué)生信息管理學(xué)生成績錄入圖3.2.1 系統(tǒng)的總體結(jié)構(gòu)3.2.1學(xué)生成績查詢模塊學(xué)生信息查詢: 學(xué)生可以根據(jù)學(xué)號、姓名、專業(yè)進(jìn)行查詢。如圖3.2.2學(xué)生信息查詢模塊結(jié)構(gòu) 學(xué)生信息查詢學(xué)號查詢姓名查詢圖3.2.2學(xué)生信息管理模塊結(jié)構(gòu)3.2.2學(xué)生信息管理模塊學(xué)生信息管理: 主要是用

9、于學(xué)生信息更新、插入、刪除,如圖3.2.3學(xué)生管理模塊結(jié)構(gòu)學(xué)生信息管理學(xué)生信息更新學(xué)生信息錄入學(xué)生信息刪除基本信息更新基本信息錄入圖3.2.3 學(xué)生信息管理模塊結(jié)構(gòu)3.3系統(tǒng)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計根據(jù)對數(shù)據(jù)項(xiàng)與數(shù)據(jù)結(jié)構(gòu)的分析,設(shè)計出能夠滿足系統(tǒng)需求的各種實(shí)體,及他們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。3.3.1系統(tǒng)E-R圖系統(tǒng)E-R圖可以將各個實(shí)體之間的關(guān)系顯示出來,將各個實(shí)體間的屬性依賴表示明白。如圖3.3.1系統(tǒng)E-R圖結(jié)構(gòu)學(xué)生表選課課程表學(xué)號姓名性別出生年月課程號課程名先行課學(xué)分 圖3.3.1 系統(tǒng)E-R圖結(jié)構(gòu)3.4.1 用戶登錄安全性系統(tǒng)設(shè)計了登陸界面,每個合法用戶有用戶名及密碼,只

10、有當(dāng)用戶輸入正確的用戶名及密碼組合后才能夠?qū)W(xué)生信息進(jìn)行操作。第四章詳細(xì)設(shè)計4.1 概述詳細(xì)設(shè)計階段的根本目標(biāo)是確定應(yīng)該怎么樣具有的實(shí)現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個階段的設(shè)計工作,應(yīng)該得出目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個描述直接翻譯成用某個程序設(shè)計語言寫的程序。4.2 系統(tǒng)程序流程圖程序流程圖又稱為程序框架圖,它是歷史悠久使用最廣泛的描述軟件的方法。它可將整個程序的總體流程清楚明白的顯示出來。如圖4.2.1 系統(tǒng)總流程圖結(jié)構(gòu)。開始登陸界面驗(yàn)證用戶及密碼是否正確系統(tǒng)主界面信息插入信息查找信息刪除退出信息修改結(jié)束圖4.2.1 系統(tǒng)總體流程圖4.3 系統(tǒng)主要功能模塊簡介4.3.1 系

11、統(tǒng)登錄用戶憑借用戶名及密碼登錄,成功登錄后可以對學(xué)生信息進(jìn)行操作。用戶界面如圖4.3.1 用戶登錄界面所示。圖4.3.1 用戶登陸界面4.3.2 學(xué)生信息添加模塊學(xué)生信息添加:在程序主界面(圖4.3.2 程序主界面)通過信息錄入項(xiàng)進(jìn)入信息添加模塊。通過此模塊,學(xué)生可以向數(shù)據(jù)庫中添加學(xué)號、姓名、生日及選擇性別。(如圖4.3.3 所示)。圖4.3.2 程序主界面圖4.3.3 信息添加界面4.3.3學(xué)生信息刪除模塊學(xué)生信息刪除:信息刪除模塊如圖4.3.4,可以通過刪除模塊進(jìn)行學(xué)號或姓名進(jìn)行信息的刪除。圖4.3.4 信息刪除界面4.3.4 學(xué)生信息查找模塊學(xué)生信息查找:信息查找模塊如圖4.3.5,可以

12、通過查找模塊進(jìn)行學(xué)號或姓名的查找。圖4.3.5 信息查找界面4.3.5 學(xué)生信息修改模塊學(xué)生信息修改:信息修改如圖4.3.6,可以通過修改模塊進(jìn)行信息的修改。圖4.3.6信息修改界面第五章程序設(shè)計總結(jié)在編程期間,不遇到點(diǎn)困哪似乎是不可能的,正是這些困難,我們才能會收到成功的喜悅,我們才能樂此不疲的進(jìn)行下去。這是我對此次編程的最大感悟。下面來看看編寫的艱辛歷程:在剛開始的階段,我經(jīng)常因?yàn)閱卧~的拼錯出現(xiàn)這樣或那樣的錯誤在數(shù)次的錯誤后我吸取教訓(xùn)在后來的編程中幾乎不出現(xiàn)了這種錯誤。剩下的錯誤就是引用或語法上的錯誤。感到最深刻的是,窗體name后就不能隨意更改了,更改后在編寫的程序的程序中要相應(yīng)的更新里

13、面的內(nèi)容。當(dāng)出現(xiàn)語法錯誤時我因經(jīng)驗(yàn)的不足不足很難自己將其更改出來,但通過在網(wǎng)上查詢幾乎都能找到我想要的結(jié)果。成功后留下的就是經(jīng)驗(yàn)和成就感了,在經(jīng)驗(yàn)和成就感的陪伴下我充滿著信心、激情和執(zhí)著。期間還有很多老師和同學(xué)的幫助。從中感受到了互動的優(yōu)勢和群眾的力量。第六章結(jié)束語為期九周的課程設(shè)計結(jié)束了,在王老師辛勤代理及同學(xué)們的幫助下我逐漸的掌握了一些編程的基本知識!畢竟我完成了教育部給我們規(guī)定的任務(wù),期間,總有很多感觸。內(nèi)心充滿了感激之情,特別是我們的班主任王老師,在微機(jī)房里為我們一遍又一遍的從零點(diǎn)講起細(xì)心教導(dǎo),在我們編程過程中又一個一個的詢問我們的掌握情況。不論遇到什么問題,想想我們的老師,我們總會充

14、滿信心。在老師的關(guān)懷下我成功了!此時,言語已無法表達(dá)我對老師的感激了!此時無聲勝有聲!參考文獻(xiàn)1 王山,薩師煊高等教育出版社數(shù)據(jù)庫系統(tǒng)概論2 王磊實(shí)驗(yàn)教程3 袁慶龍,候文義Ni-P合金鍍層組織形貌及顯微硬度研究太原理工大學(xué)學(xué)報,2001,32(1):51-53 4 劉國鈞,王連成圖書館史研究北京:高等教育出版社,1979:15-18,315 孫品一高校學(xué)報編輯工作現(xiàn)代化特征中國高等學(xué)校自然科學(xué)學(xué)報研究會科技編輯學(xué)論文集(2)北京:北京師范大學(xué)出版社,1998:10-226 張和生地質(zhì)力學(xué)系統(tǒng)理論太原:太原理工大學(xué),19987 馮西橋核反應(yīng)堆壓力容器的LBB分析.北京:清華大學(xué)核能技術(shù)設(shè)計研究院

15、,19978 姜錫洲一種溫?zé)嵬夥笏幹苽浞桨钢袊鴮@?81056078,1983-08-129 GB/T 161591996,漢語拼音正詞法基本規(guī)則S北京:中國標(biāo)準(zhǔn)出版社,199610 謝希德創(chuàng)造學(xué)習(xí)的思路人民日報,1998-12-25(10)11 王明亮中國學(xué)術(shù)期刊標(biāo)準(zhǔn)化數(shù)據(jù)庫系統(tǒng)工程的EB/OL附錄程序代碼登陸程序代碼using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using S

16、ystem.Text;using System.Windows.Forms;using DataAccessLayer;namespace StudentMIS public partial class FormLogin : Form public FormLogin() InitializeComponent(); private void buttonok_Click(object sender, EventArgs e) int total = new SQLHelper().login(textBoxusername.Text.Trim(), textBoxpassword.Text

17、.Trim(); if (total 0) FormMain main = new FormMain(); main.Show(); this.Hide(); else MessageBox.Show(用戶名或密碼錯誤, 提示); textBoxusername.Text = ; textBoxpassword.Text = ; textBoxusername.Focus(); private void buttoncancel_Click(object sender, EventArgs e) textBoxusername.Text = ; textBoxpassword.Text = ;

18、 textBoxusername.Focus(); 主函數(shù)程序代碼using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using DataAccessLayer;namespace StudentMIS public partial class FormMain : Form public Form

19、Main() InitializeComponent(); private void 信息錄入ToolStripMenuItem_Click(object sender, EventArgs e) FormAddStudent add = new FormAddStudent(); add.ShowDialog(); if (add.DialogResult = DialogResult.OK) bind(); BindingSource bs = new BindingSource(); public void bind()/刷新網(wǎng)格 bs.DataSource = new SQLHelpe

20、r().CreateTable(); dataGridViewstudent.DataSource = bs; private void FormMain_Load(object sender, EventArgs e) bind(); private void 信息刪除ToolStripMenuItem_Click(object sender, EventArgs e) FormDeleteStudent delete = new FormDeleteStudent(); delete.ShowDialog(); if (delete.DialogResult = DialogResult.

21、OK) bind(); private void 查找信息ToolStripMenuItem_Click(object sender, EventArgs e) FormRearchStudent search = new FormRearchStudent(); search.ShowDialog(); if (search.DialogResult = DialogResult.OK) bind(); private void 修改信息ToolStripMenuItem_Click(object sender, EventArgs e) FormUpdateStudent update =

22、 new FormUpdateStudent(); update.ShowDialog(); if (update.DialogResult = DialogResult.OK) bind(); 添加信息程序代碼using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using DataAccessLa

23、yer;using System.Data.SqlClient;namespace StudentMIS public partial class FormAddStudent : Form public FormAddStudent() InitializeComponent(); private void buttonok_Click(object sender, EventArgs e) string sno = textBoxSno.Text.Trim(); string sname = textBoxSname.Text.Trim(); string sex = comboBoxse

24、x.Text.Trim(); string birthday = textBoxbirthday.Text.Trim(); new StudentDAO().insert(sno,sname,sex,birthday); this.DialogResult = DialogResult.OK; MessageBox.Show(輸入成功); private void buttoncancel_Click(object sender, EventArgs e) textBoxSno.Text = ; textBoxSname.Text = ; comboBoxsex.Text = 男; textB

25、oxbirthday.Text = ; textBoxSno.Focus(); 刪除信息程序代碼using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using DataAccessLayer;namespace StudentMIS public partial class FormDeleteSt

26、udent : Form public FormDeleteStudent() InitializeComponent(); private void buttonok_Click(object sender, EventArgs e) new StudentDAO().deletebysno(textBoxsno.Text.Trim(); this.DialogResult = DialogResult.OK; new StudentDAO().deletebyname(textBoxsname.Text.Trim(); MessageBox.Show(刪除成功); this.DialogR

27、esult = DialogResult.OK; private void buttoncancel_Click(object sender, EventArgs e) textBoxsno.Text = ; textBoxsname.Text = ; textBoxsno.Focus(); 查找信息程序代碼using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.T

28、ext;using System.Windows.Forms;using DataAccessLayer;namespace StudentMIS public partial class FormRearchStudent : Form public FormRearchStudent() InitializeComponent(); BindingSource bs = new BindingSource(); private void buttonsearchbysno_Click(object sender, EventArgs e) bs.DataSource = new Stude

29、ntDAO().searchbysno(textBoxsno.Text.Trim(); dataGridViewstudent.DataSource = bs; private void buttonsearchbysname_Click(object sender, EventArgs e) bs.DataSource = new StudentDAO().searchbysname(textBoxsname.Text.Trim(); dataGridViewstudent.DataSource = bs; 修改信息程序代碼using System;using System.Collecti

30、ons.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using DataAccessLayer;namespace StudentMIS public partial class FormUpdateStudent : Form public FormUpdateStudent() InitializeComponent(); BindingSource bs =

31、new BindingSource(); private void buttonsearch_Click(object sender, EventArgs e) bs.DataSource = new StudentDAO().searchbysno(textBoxSno.Text.Trim(); dataGridView1.DataSource = bs; private void buttonsname_Click(object sender, EventArgs e) if (textBoxSno.Text = ) MessageBox.Show(請輸入要修改的學(xué)號!); return;

32、 else MessageBox.Show(修改成功); string sno = textBoxSno.Text; string sname = textBoxSname.Text; new StudentDAO().update(sno,sname); MessageBox.Show(修改成功); this.DialogResult = DialogResult.OK; StudentDAOusing System;using System.Collections.Generic;using System.Data;using System.Data.SqlClient;using Sys

33、tem.Linq;using System.Text;namespace DataAccessLayer public class StudentDAO/ : DataAccessLayer.IStudentDAO private SQLHelper sqlhelper = null; public StudentDAO() sqlhelper = new SQLHelper(); /增 public void insert(string sno, string sname, string sex, string birthday) string sql = insert into stude

34、nt values(sno,sname,sex,birthday); SqlParameter para = new SqlParameter new SqlParameter(sno,SqlDbType.NChar), new SqlParameter(sname,SqlDbType.NVarChar), new SqlParameter(sex,SqlDbType.NChar), new SqlParameter(birthday,SqlDbType.NChar) ; int i = 0; parai+.Value = sno; parai+.Value = sname; parai+.V

35、alue = sex; parai+.Value = birthday; sqlhelper.ExecuteNonQuery(sql, para); /刪 public void deletebysno(string sno) string sql = delete from student where sno=sno; SqlParameter para = new SqlParameter new SqlParameter(sno,SqlDbType.NChar) ; int i = 0; parai+.Value = sno; sqlhelper.ExecuteNonQuery(sql,

36、 para); public void deletebyname(string sname) string sql = delete from student where sname=sname; SqlParameter para = new SqlParameter new SqlParameter(sname,SqlDbType.NVarChar) ; int i = 0; parai+.Value = sname; sqlhelper.ExecuteNonQuery(sql,para); /查找 public DataTable searchbysno(string sno) Data

37、Table table = new DataTable(); string sql = select * from student where sno=sno; SqlParameter para = new SqlParameter new SqlParameter(sno,SqlDbType.NChar) ; int i = 0; parai+.Value = sno; table = sqlhelper.CreateTableBySno(sql, para); return table; public DataTable searchbysname(string sname) DataT

38、able table = new DataTable(); string sql = select * from student where sname=sname; SqlParameter para = new SqlParameter new SqlParameter(sname,SqlDbType.NChar) ; int i = 0; parai+.Value = sname; table = sqlhelper.CreateTableBySname(sql, para); return table; /修改 public void update(string sno, string

39、 sname) DataTable table = new DataTable(); string sql = update student set sname=sname where sno=sno ; SqlParameter para = new SqlParameter new SqlParameter(sno,SqlDbType.NVarChar), new SqlParameter(sname,SqlDbType.NVarChar) ; int i = 0; parai+.Value = sno; parai+.Value = sname; sqlhelper.ExecuteNon

40、Query(sql, para); SQLHelperusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;using System.Data;namespace DataAccessLayer public class SQLHelper public void ExecuteNonQuery(string sql, params SqlParameter para) string connstr = server=.;data

41、base=student;integrated security=sspi; using (SqlConnection conn = new SqlConnection(connstr) conn.Open(); using (SqlCommand cmd = new SqlCommand(sql, conn) cmd.Parameters.AddRange(para); cmd.ExecuteNonQuery(); public DataTable CreateTable() DataTable table = new DataTable(); string connstr = server=.;database=student;integrated security=sspi; using (SqlConnection conn = new SqlConnection(connstr) conn.Open(); string sql = select * from student; using (SqlDataAdapter adapter = new SqlDataAdapter(sql, conn) adapter.Fill(table); return table; public DataTabl

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論