




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告書姓名:學(xué)號:專業(yè):軟件工程班級:軟093班學(xué)院:計(jì)算機(jī) 一 概述1.1.1 問題的提出 隨著科技的發(fā)展,基本上所有的具有一定數(shù)量數(shù)據(jù)的機(jī)構(gòu)都開始使用計(jì)算機(jī)數(shù)據(jù)庫來做管理。幾乎所有學(xué)校也都已經(jīng)在使用計(jì)算機(jī)管理數(shù)據(jù)的機(jī)制,大大減少了學(xué)校學(xué)生成績管理的工作量。系統(tǒng)概述:通過對學(xué)校日常教學(xué)管理中的課程、選課、學(xué)生、教師、成績等相關(guān)內(nèi)容進(jìn)行分析,完成具有學(xué)生管理、成績管理、課程管理等相關(guān)功能的小型數(shù)據(jù)庫管理應(yīng)用系統(tǒng)?;疽螅和瓿蓪W(xué)生、班級、課程表的維護(hù)。 完成成績表的維護(hù)、瀏覽查找 。 按班級、按課程計(jì)算平均成績、最高成績、最低成績、及格率。統(tǒng)計(jì)某學(xué)生、某學(xué)期的所有課程
2、的平均成績。 完成用戶管理功能。 完成數(shù)據(jù)備份與恢復(fù)功能,1.1.2 本課題的意義通過該課程設(shè)計(jì),可以達(dá)到把數(shù)據(jù)庫理論知識更加的鞏固加深,加強(qiáng)動(dòng)手能力與實(shí)踐能力,學(xué)以致用,與現(xiàn)實(shí)生活中的應(yīng)用充分的結(jié)合起來。1.2設(shè)計(jì)環(huán)境 Oracle 11G C# .net平臺二 需求分析2.1 系統(tǒng)功能要求設(shè)計(jì)此系統(tǒng)實(shí)現(xiàn)如下系統(tǒng)功能:(1)使得學(xué)生的成績管理工作更加清晰、條理化、自動(dòng)化。(2)通過用戶名和密碼登錄系統(tǒng),查詢課程基本資料,學(xué)生所選課程成績,修改用戶密碼等功能。 容易地完成學(xué)生信息的查詢操作。(3) 設(shè)計(jì)人機(jī)友好界面,功能安排合
3、理,操作使用方便,并且進(jìn)一步考慮系統(tǒng)在安全性,完整性,并發(fā)控制,備份和恢復(fù)等方面的功能要求。登陸失敗學(xué)生管理課程管理退出系統(tǒng)用戶驗(yàn)證成績查詢登陸成功教師管理2.2 系統(tǒng)模塊設(shè)計(jì)成績管理系統(tǒng)大體可以分成二大模塊如, 一是學(xué)生的基本信息模塊,里面應(yīng)該包含學(xué)生的各方面的基本信息;再者便是課程管理模塊, 在該模塊中應(yīng)該包含有對學(xué)生成績信息的查詢和處理,如平均成績、最好成績、最差成績以及不及格學(xué)生的統(tǒng)計(jì)等功能模塊;再其次還有教師、課程等相關(guān)信息的模塊; 2.3 數(shù)據(jù)字典 數(shù)據(jù)項(xiàng)是數(shù)據(jù)庫的關(guān)系中不可再分的數(shù)據(jù)單位,下表分別列出了數(shù)據(jù)的名稱、數(shù)據(jù)類型、長度、取值能否為空。利用SQL Server 2000建
4、立“學(xué)生選課”數(shù)據(jù)庫,其基本表清單及表結(jié)構(gòu)描述如下:數(shù)據(jù)庫中用到的表:數(shù)據(jù)庫表名關(guān)系模式名稱備注Student學(xué)生表學(xué)生學(xué)籍信息表Course課程表課程基本信息表Teach教師表教師基本信息Stu_Cour選課表學(xué)生選課信息Score成績選課成績信息表Student基本情況數(shù)據(jù)表,結(jié)構(gòu)如下:字段名字段類型Not Null說明SnoCharPrimary key學(xué)號SnamecharNot Null學(xué)生姓名Sdeptchar學(xué)院Sclasschar班級Sageintr年齡Ssexchar性別Teach基本情況數(shù)據(jù)表,結(jié)構(gòu)如下字段名字段類型Not Null說明TnoCharPrimary key教
5、師號TnamecharNot Null教師姓名Tsexchar性別Cnochar外部碼所授課程Tageint年齡Tdeptchar學(xué)院Course數(shù)據(jù)表,結(jié)構(gòu)如下:字段名字段類型約束控制說明Cnochar主鍵(primary key)課程號Cnamecharnot null課程名稱Ctimeintnot null課時(shí)Stu_cour情況數(shù)據(jù)表,結(jié)構(gòu)如下:字段名字段類型約束控制說明Cnochar外部鍵課程號Snochar外部鍵學(xué)號Score情況數(shù)據(jù)表,結(jié)構(gòu)如下:字段名字段類型約束控制說明Cnochar外部鍵課程號Snochar外部鍵學(xué)號scoreint成績?nèi)?概念模型設(shè)計(jì)由需求分析的結(jié)果可知,本
6、系統(tǒng)設(shè)計(jì)的實(shí)體包括:(1)學(xué)生基本信息:學(xué)號,姓名,學(xué)院,班級,年齡,性別。(2)課程基本信息: 課程名,課程號,學(xué)時(shí)。(3)教師基本信息:教師號,教師姓名,職稱,年齡,性別,學(xué)院(4)學(xué)院基本信息:學(xué)院名、學(xué)院號、院長姓名這些實(shí)體間的聯(lián)系包括:(1) 每位學(xué)生可以學(xué)習(xí)多門課程,每門課程可供多位學(xué)生學(xué)習(xí)。(2) 每門課可以由多個(gè)老師教,每個(gè)老師可以教多門課程(3) 學(xué)生每選一門課就可以得到一個(gè)成績,不選此課就不能取得該課程成績由上述分析可得到系統(tǒng)的ER圖:選修課程成績學(xué)生課程號課程名學(xué)時(shí)學(xué)分分?jǐn)?shù)學(xué)號姓名性別系別 地址年齡教授擁有學(xué)院代碼擁有學(xué)院職稱教師教師號學(xué)院名學(xué)院性別教師名院長名四 邏輯和
7、物理結(jié)構(gòu)設(shè)計(jì)4.1由系統(tǒng)ER圖轉(zhuǎn)化而得到的關(guān)系模式如下:(1)學(xué)生(學(xué)號,姓名,性別,年齡,學(xué)院,班級),其主關(guān)鍵字為學(xué)號;(2)課程(課程名,課程號,學(xué)時(shí)),其中主關(guān)鍵字為課程號;(3)教師(教師號,教師姓名,職稱,年齡,性別,學(xué)院,所授課程號)(4)選課(課程號,學(xué)號)其中主關(guān)鍵字為學(xué)號和課程號(4)成績(課程號,學(xué)號,分?jǐn)?shù))其中主關(guān)鍵字為學(xué)號和課程號。4.2 確定關(guān)系模型的存取方法在將概念模型轉(zhuǎn)換成物理模型之后,我們可以對物理模型進(jìn)行設(shè)計(jì),雙擊物理模型的關(guān)系,可以對該關(guān)系的名稱、注釋等信息進(jìn)行查詢??蓪υ撽P(guān)系的屬性列進(jìn)行設(shè)計(jì),可分別設(shè)置其名稱、碼、數(shù)據(jù)類型以及主碼、是否為空等。在實(shí)際設(shè)計(jì)
8、中最常用的存取方法是索引發(fā),使用索引可以大大減少數(shù)據(jù)的查詢時(shí)間,在建立索引時(shí)應(yīng)遵循:在經(jīng)常需要搜索的列上建立索引; 在主關(guān)鍵字上建立索引;在經(jīng)常用于連接的列上建立索引,即在外鍵上建立索引;在經(jīng)常需要根據(jù)范圍進(jìn)行搜索的列上創(chuàng)建索引,因?yàn)樗饕呀?jīng)排序,其指定的范圍是連續(xù)的等規(guī)則。才能充分利用索引的作用避免因索引引起的負(fù)面作用。4.3 確定數(shù)據(jù)庫的存儲結(jié)構(gòu)確定數(shù)據(jù)庫的存儲結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲結(jié)構(gòu),包括確定關(guān)系、索引、日志、備份等的存儲安排及存儲結(jié)構(gòu),以及確定系統(tǒng)存儲參數(shù)的配置。因?yàn)樵摮煽児芾硐到y(tǒng)的數(shù)據(jù)量小,所以我們只用把數(shù)據(jù)存儲在使用的電腦硬盤上,不用作更多的安排。(1)創(chuàng)
9、建學(xué)生基本信息表:CREATE TABLE Student ( SNO CHAR(5) , SNAME CHAR(10) NOT NULL, SDEPT CHAR(2) NOT NULL, SCLASS CHAR(2) NOT NULL, SAGE NUMBER(2), SSEX CHAR(2),CONSTRAINT SNO_PK PRIMARY KEY(SNO);2,創(chuàng)建表CourseCREATE TABLE Course(CNO CHAR(3),CNAME VARCHAR2(16) ,CTIME NUMBER(3),CONSTRAINT CNO_PK PRIMARY KEY(CNO)3,創(chuàng)
10、建表Teach CREATE TABLE Teach( TNO VARCHAR(6), TNAME VARCHAR(8), TSEX CHAR(2), CNO CHAR(3), TAGE NUMBER(2), TDEPT CHAR(2), CONSTRAINT TT_PK PRIMARY KEY(TNO), CONSTRAINT CNO_FK FOREIGN KEY(CNO) REFERENCES Course(CNO)4,創(chuàng)建表Stu_cnoCREATE TABLE Score(SNO CHAR(5),CNO CHAR(3),CONSTRAINT SC_PK PRIMARY KEY(SNO,
11、CNO),CONSTRAINT SNO_FK FOREIGN KEY(SNO) REFERENCES Student(SNO),CONSTRAINT CNOM_FK FOREIGN KEY(CNO) REFERENCES Course(CNO)5.創(chuàng)建成績表CREATE TABLE Score(SNO CHAR(5),CNO CHAR(3),SCORE NUMBER(5,2),CONSTRAINT SC_PK PRIMARY KEY(SNO,CNO),CONSTRAINT SNO_FK FOREIGN KEY(SNO) REFERENCES Student(SNO),CONSTRAINT CN
12、OM_FK FOREIGN KEY(CNO) REFERENCES Course(CNO)CONSTRAINT Score_FK FOREIGN KEY(SNO,CNO) REFERENCES Stu_cno(SNO,CNO)二、插入數(shù)據(jù)1,StudentINSERT INTO Student VALUES('96001','馬小燕','CS','01',21,'女');INSERT INTO Student VALUES('96002','黎明','CS','
13、;01',18,'男');INSERT INTO Student VALUES('96003','劉東明','MA','01',18,'男');INSERT INTO Student VALUES('96004','趙志勇','IS','02',20,'男');INSERT INTO Student VALUES('97001','馬蓉','MA','02&
14、#39;,19,'女');INSERT INTO Student VALUES('97002','李成功','CS','01',20,'男');INSERT INTO Student VALUES('97003','黎明','IS','03',19,'女');INSERT INTO Student VALUES('97004','李麗','CS','02',
15、19,'女');INSERT INTO Student VALUES('96005','司馬志明','CS','02',18,'男'); 2,CourseINSERT INTO Course VALUES('001','數(shù)學(xué)分析',144);INSERT INTO Course VALUES('002','普通物理',144);INSERT INTO Course VALUES('003','微機(jī)原理',
16、72);INSERT INTO Course VALUES('004','數(shù)據(jù)結(jié)構(gòu)',72);INSERT INTO Course VALUES('005','操作系統(tǒng)',64);INSERT INTO Course VALUES('006','數(shù)據(jù)庫原理',64);INSERT INTO Course VALUES('007','DB_Design',48);INSERT INTO Course VALUES('008','程序設(shè)計(jì)'
17、,56);3,TeachINSERT INTO Teach VALUES('9401','王成鋼','男','004',35,'CS');INSERT INTO Teach VALUES('9402','李正科','男','003',40,'CS');INSERT INTO Teach VALUES('9403','嚴(yán)敏','女','001',33,'MA'
18、);INSERT INTO Teach VALUES('9404','趙高','男','004',28,'IS');INSERT INTO Teach VALUES('9405','李正科','男','003',32,'MA');INSERT INTO Teach VALUES('9406','李玉蘭','女','006',43,'CS');INSERT I
19、NTO Teach VALUES('9407','王成鋼','男','004',49,'IS');INSERT INTO Teach VALUES('9408','馬悅','女','008',35,'CS');INSERT INTO Teach VALUES('9409','王成鋼','男','007',48,'CS');4,ScoreINSERT INTO
20、 Score VALUES('96001','001',77.5);INSERT INTO Score VALUES('96001','003',89);INSERT INTO Score VALUES('96001','004',86);INSERT INTO Score VALUES('96001','005',82);INSERT INTO Score VALUES('96002','001',88);INSERT INTO Sc
21、ore VALUES('96002','003',92.5);INSERT INTO Score VALUES('96002','006',90);INSERT INTO Score VALUES('96005','004',92);INSERT INTO Score VALUES('96005','005',90);INSERT INTO Score VALUES('96005','006',89);INSERT INTO Score
22、 VALUES('96005','007',76);INSERT INTO Score VALUES('96003','001',69);INSERT INTO Score VALUES('97001','001',96);INSERT INTO Score VALUES('97001','008',95);INSERT INTO Score VALUES('96004','001',87);INSERT INTO Score VALU
23、ES('96003','003',91);INSERT INTO Score VALUES('97002','003',91);INSERT INTO Score VALUES('97002','004','');INSERT INTO Score VALUES('97002','006',92);INSERT INTO Score VALUES('97004','005',90);INSERT INTO Score V
24、ALUES('97004','006',85);INSERT INTO Score VALUES('97004','008',75);INSERT INTO Score VALUES('97003','001',59);INSERT INTO Score VALUES('97003','003',58) 五 數(shù)據(jù)庫的實(shí)施與維護(hù)5.1 數(shù)據(jù)庫的實(shí)施:此階段主要任務(wù)包括創(chuàng)建數(shù)據(jù)庫,加載初始數(shù)據(jù),數(shù)據(jù)庫試運(yùn)行,數(shù)據(jù)庫的安全性和完整性控制數(shù)據(jù)庫的備份與恢復(fù),數(shù)據(jù)庫性能的監(jiān)督分
25、析和改僅,數(shù)據(jù)庫的重組和重構(gòu)等。首先在數(shù)據(jù)庫中建立一個(gè)學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫,然后新建一個(gè)數(shù)據(jù)源。部分截圖和代碼如下:學(xué)生表的增刪改查:增加學(xué)生信息更新學(xué)生信息刪除學(xué)生信息學(xué)生表增加、刪除、修改代碼(部分)using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.OracleClient;using System.Drawing;using System.Linq;using System.Text;using System.Wind
26、ows.Forms;namespace MyProgram public partial class Form3 : Form private string ConnectionString = "Data Source=ahut;" + "User ID=Scott;Password=123456" private OracleConnection conn = null; private OracleDataAdapter DataAdapter = null; private DataSet dataset = null; / private Or
27、acleCommand command= null; public Form3() InitializeComponent(); private void Form3_Load(object sender, EventArgs e) conn = new OracleConnection(ConnectionString); showData(); private void showData() string tname = "" try if (conn = null) conn.Open(); DataAdapter = new OracleDataAdapter(&q
28、uot;select * from student", conn); dataset = new DataSet(); DataAdapter.Fill(dataset); dataGridView1.DataSource = dataset; dataGridView1.DataMember = dataset.Tables0.ToString(); tname = dataset.Tables0.ToString(); /先清除所有綁定,然后再重新綁定 textBox1.DataBindings.Clear(); textBox2.DataBindings.Clear(); te
29、xtBox3.DataBindings.Clear(); textBox4.DataBindings.Clear(); textBox5.DataBindings.Clear(); textBox6.DataBindings.Clear(); textBox1.DataBindings.Add("Text", dataset, "table.sno"); textBox2.DataBindings.Add("Text", dataset, "table.sname"); textBox3.DataBindings.
30、Add("Text", dataset, "table.sdept"); textBox4.DataBindings.Add("Text", dataset, "table.sclass"); textBox5.DataBindings.Add("Text", dataset, "table.sage"); textBox6.DataBindings.Add("Text", dataset, "table.ssex"); catch (
31、Exception ex) MessageBox.Show(ex.ToString(); private void button1_Click(object sender, EventArgs e) string strOracle = "insert into student values(" strOracle += "'" + textBox1.Text;/學(xué)號 strOracle += "','" + textBox2.Text;/姓名 strOracle += "','&qu
32、ot; + textBox3.Text;/學(xué)院 strOracle += "','" + textBox4.Text;/班級 strOracle += "'," + textBox5.Text;/年齡 strOracle += ",'" + textBox6.Text + "')"/性別 OracleCommand command = null; try command = new OracleCommand(); command.Connection = conn; com
33、mand.CommandText = strOracle; conn.Open(); int n = command.ExecuteNonQuery();/執(zhí)行Insert語句 if (n > 0) MessageBox.Show("成功插入數(shù)據(jù)!"); catch (Exception ex) MessageBox.Show(ex.Message); finally if (conn != null) conn.Close(); command.Dispose(); showData(); private void button2_Click(object send
34、er, EventArgs e) Form7 f7 = new Form7(); f7.Show(); private void button3_Click(object sender, EventArgs e) try OracleCommandBuilder builder = new OracleCommandBuilder(DataAdapter); int n = DataAdapter.Update(dataset, "Table"); MessageBox.Show("成功更新數(shù)據(jù),有" + n.ToString() + "行受到
35、更新!"); catch MessageBox.Show("更新不成功!"); private void button4_Click(object sender, EventArgs e) string curNo = "" if (dataGridView1.Rows.Count <= 1) return; int index = dataGridView1.CurrentRow.Index; dataGridView1.Rowsindex.Selected = true; curNo = this.dataGridView1.Rows
36、index.Cells0.Value.ToString(); OracleCommand command = null; string strOracle = "delete from student where sno='" + curNo + "'" try command = new OracleCommand(); command.Connection = conn; command.CommandText = strOracle; conn.Open(); int n = command.ExecuteNonQuery(); c
37、atch (Exception ex) MessageBox.Show(ex.Message); finally if (conn != null) conn.Close(); command.Dispose(); showData(); MessageBox.Show("成功刪除一行!"); 選擇檢索條件(學(xué)生表查詢)學(xué)生表查詢代碼using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.OracleClient
38、;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace MyProgram public partial class Form7 : Form private string ConnectionString = "Data Source=ahut;" + "User ID=Scott;Password=123456" private OracleConnection conn = null; private OracleD
39、ataAdapter DataAdapter = null; private DataSet dataset = null; private OracleCommand cmd = null; public Form7() InitializeComponent(); private void Form7_Load(object sender, EventArgs e) try conn = new OracleConnection(ConnectionString); conn.Open(); DataAdapter = new OracleDataAdapter(); dataset =
40、new DataSet(); cmd = new OracleCommand(); cmd.Connection = conn; cmd.CommandText = "SELECT * from student" DataAdapter.SelectCommand = cmd; DataAdapter.Fill(dataset, "t1"); comboBox1.Items.Clear(); for (int i = 0; i < dataset.Tables"t1".Columns.Count; i+) comboBox1.I
41、tems.Add(dataset.Tables"t1".Columnsi.ToString(); dataset.Clear(); comboBox2.Items.Add("="); comboBox2.Items.Add("<"); comboBox2.Items.Add(">"); comboBox2.Items.Add("like"); catch (Exception ex) MessageBox.Show(ex.Message); private void button1_
42、Click(object sender, EventArgs e) string tb1 = textBox1.Text; if (comboBox2.Text = "like") tb1 = "%" + textBox1.Text + "%" string strOracle = "select * from student where" strOracle += " " + comboBox1.Text + " " + comboBox2.Text + " &q
43、uot; + "'" + tb1 + "'" try cmd.CommandText = strOracle; DataAdapter.SelectCommand = cmd; dataset.Clear(); DataAdapter.Fill(dataset, "t1"); dataGridView1.DataSource = dataset; dataGridView1.DataMember = "t1" catch MessageBox.Show("請正確設(shè)置檢索條件!")
44、; finally if (conn != null) conn.Close(); 教師表信息成績表信息學(xué)生成績檢索(單表操作)按照課程檢索最高分、最低分和平均分按照課程檢索選課總數(shù)按照個(gè)人檢索最高分、最低分和平均分按照班級檢索最高分、最低分和平均分按照班級檢索選課總數(shù)成績表查詢代碼#include "stdafx.h"using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.OracleClient;using
45、System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace MyProgram public partial class Form9 : Form private string ConnectionString = "Data Source=ahut;" + "User ID=Scott;Password=123456" private OracleConnection conn = null; private OracleDataAdap
46、ter DataAdapter = null; private DataSet dataset = null; private OracleCommand cmd = null; public Form9() InitializeComponent(); private void button1_Click(object sender, EventArgs e) string tb1 = textBox1.Text; if (comboBox2.Text = "like") tb1 = "%" + textBox1.Text + "%"
47、; string strOracle = "select * from score where" strOracle += " " + comboBox1.Text + " " + comboBox2.Text + " " + "'" + tb1 + "'" try cmd.CommandText = strOracle; DataAdapter.SelectCommand = cmd; dataset.Clear(); DataAdapter.Fill(da
48、taset, "t1"); dataGridView1.DataSource = dataset; dataGridView1.DataMember = "t1" catch MessageBox.Show("請正確設(shè)置檢索條件!"); finally if (conn != null) conn.Close(); private void Form9_Load(object sender, EventArgs e) try conn = new OracleConnection(ConnectionString); conn.Ope
49、n(); DataAdapter = new OracleDataAdapter(); dataset = new DataSet(); cmd = new OracleCommand(); cmd.Connection = conn; cmd.CommandText = "SELECT * from score" DataAdapter.SelectCommand = cmd; DataAdapter.Fill(dataset, "t1"); comboBox1.Items.Clear(); for (int i = 0; i < dataset
50、.Tables"t1".Columns.Count; i+) comboBox1.Items.Add(dataset.Tables"t1".Columnsi.ToString(); dataset.Clear(); comboBox2.Items.Add("="); comboBox2.Items.Add("<"); comboBox2.Items.Add(">"); comboBox2.Items.Add("like"); comboBox3.Items.Add("Max(score)"); comboBox3.Items.Add("Min(score)"); comb
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2019-2025年中國藥用貼膏劑行業(yè)發(fā)展前景預(yù)測及投資戰(zhàn)略研究報(bào)告
- 2025年中國注射用炎琥寧市場行情動(dòng)態(tài)分析及發(fā)展前景趨勢預(yù)測報(bào)告
- 2024-2025學(xué)年高中歷史課時(shí)作業(yè)1古代中國的農(nóng)業(yè)經(jīng)濟(jì)人民版必修2
- 2024-2025學(xué)年高中歷史第四單元亞洲覺醒的先軀單元學(xué)習(xí)總結(jié)講義新人教版選修4
- 中國帳篷門桿項(xiàng)目投資可行性研究報(bào)告
- 2024山東金冶煉市場前景及投資研究報(bào)告
- 吸塵掃地車行業(yè)市場發(fā)展及發(fā)展趨勢與投資戰(zhàn)略研究報(bào)告
- 附子理宮丸行業(yè)深度研究報(bào)告
- 2019-2025年中國少兒藝術(shù)培訓(xùn)教育市場供需格局及未來發(fā)展趨勢報(bào)告
- 聚乙烯項(xiàng)目投資立項(xiàng)報(bào)告
- T-CHAS 20-2-11-2022 醫(yī)療機(jī)構(gòu)藥事管理與藥學(xué)服務(wù) 第2-11部分:臨床藥學(xué)服務(wù) 治療藥物監(jiān)測
- 質(zhì)量部架構(gòu)圖
- 結(jié)構(gòu)化學(xué)-第1章講義課件
- 粉塵防爆安全管理臺賬-全套
- 廣州退休申請表范本
- 管道完整性管理方法及應(yīng)用
- 傳媒侵權(quán)法介紹
- 麥茬花生高產(chǎn)栽培技術(shù)
- 玉米制種技術(shù)
- 中國旅游資源概述
- 高一下分科文科班第一次主題班會(huì)
評論
0/150
提交評論