中学学籍管理系统数据库课程设计,限于篇幅只能采取截图方式上传,原文件在我资源中有所展示。
第五章 數據庫物理設計
5.1 RDBMS的選擇 中學生管理系統課程設計小組選擇的是Microsoft的SQL Server的Windows.NT版本,主要是考慮到:Microsoft SQL Server 是真正的客戶機/服務器體系結構、圖形化的用戶界面,使系統管理更加直觀簡單、以及良好的對數據的導入導出能力。 5.2 數據庫的創建 中學學籍管理系統數據庫名稱:SDbase 主文件和日志文件存放在D盤下SQLSDbase文件夾下: 主文件組名稱:SDbase_Data 主文件:SDbase_Data.mdf 日志文件組名稱:SDbase_Log 日志文件:SDbase_Log.ldf考慮到中學學校每年在校生及教職工5000~10000人次,學校存在有辦學類型小學、中學、高中,每個人的數據量10~20條記錄,學校大概會為學生保留信息3~5年的情況下,每個人數據量大概15(條記錄)*10(字段)*4(漢字)*2(字節)約等于1024個字節(1/1024MB)。綜上所述數據按最大增長量每年遞增約10MB,考慮該系統使用周期約10~20年,最大數據容量設為200MB。SQL編程語句如下: use master --創建數據庫 CREATE DATABASE SDbase ON PRIMARY --主文件組 ( NAME='SDbase_Data', --邏輯文件名 FILENAME='D:\SQLSDbase\SDbase_Data.mdf', SIZE=15MB, --初始大小 MAXSIZE=200MB, --最大容量 FILEGROWTH=15% --增長率 ) LOG on --日志文件 ( NAME='SDbase_Log', --日志文件邏輯文件名 FILENAME='D:\SQLSDbase\SDbase_Log.ldf', SIZE=5MB, FILEGROWTH=15% --增長率 ) GO第六章 數據庫的實施
6.1用戶的建立及權限分配SQL編程授權部分: --創建一個DBMS訪問賬戶 create login zhongxuexiaozu with password='123456' --進入SDbase數據庫 use SDbase --創建數據庫用戶 --因為中學學籍管理系統只需要SDbase數據庫,所以只設定訪問SDbase, create user zhongxuexiaozu for login zhongxuexiaozu with default_schema=dbo--為zhongxuexiaozu賬戶授予查詢、刪除、更改以及插入部分表數據的權限。 grant select,insert,update,delete on StudentInfor to zhongxuexiaozu grant select,insert,update,delete on SGuanxi to zhongxuexiaozu grant select,insert,update,delete on SchoolInfor to zhongxuexiaozu grant select,insert,update,delete on StudentGerenInfor to zhongxuexiaozu grant select,insert,update,delete on xuejiUpdate to zhongxuexiaozu grant select,insert,update,delete on UserType to zhongxuexiaozu grant select,insert,update,delete on BubieTable to zhongxuexiaozu grant select,insert,update,delete on BiyeSheng to zhongxuexiaozu --因為輔助表中除了SchoolInfor表與畢業生表給與zhongxuexiaozu賬戶授予一定的訪問權限外, --沒有對其他例如年級、部別等表進行授予增刪改查的權利,因為這些表是定死的,當二次開發時若需要,再次授權即可,應用程序連接DBMS時候是無法對SDbase數據庫以外的數據庫進行操作,也無法SDbase中沒有授權的表進行操作,在一定程度上對數據進行了保護。 6.2表的建立與數據的載入 注釋上的序號是創建表的順序,因為主外鍵關系;其中序號為1的表為輔助表(建庫的時候里面數據是定死的,后期進行二次開發時候可以再次進行開發使用。) use SDbase --1創建學校信息表 Create table SchoolInfor (ScName VARCHAR(20) , --學校名稱 Sprovince VARCHAR(20) not null,--學校所在省份 SbureauEd VARCHAR(20) not null,--學校所屬教育局 Saddress varchar(50) not null,--學校地址 PRIMARY KEY(ScName) ) --1部別信息表 Create table BubieTable(Bno char(1) unique ,Bname char(4) primary key) --1年級信息表 Create table NianjiTable(Nno char(1) unique ,Nname char(6) primary key)--1畢業生信息表 Create table BiyeSheng( Sno char(12), buBie char(10), Sname varchar(36), primary key(Sno) )--2班級表Create table classTbale --班級表(buBie char(4) , --類別初中、高中、小學等等nianJi char(6), banJi char(6) not null, --班級編號TeacherNo varchar(12) unique NOT NULL, --老師編號TeacherName varchar(50) not NULL,primary key(buBie,nianJi,banJi),foreign key(buBie) references BubieTable(Bname),foreign key(nianJi) references NianjiTable(Nname), ) --3入學信息表 Create table StudentInfor --創建學生入學基本信息表 (enrollmentYear char(4) not null,--考慮到年份都是四位數,所以定死為char(4)類型和大小 Sno char(12), --學生學號 buBie char(4) , --入學類型(初中、高中) nianJi char(6), banJi char(6), Sname varchar(50) not null, --考慮到少數名族名字 Ssex char(2) check(Ssex in('男','女')), Nationnality varchar(30) not null, --民族 placeBirth varchar(20)not null, --籍貫 birthDate Date not null, --出生日期 graduatedUniversity VARCHAR(20) not null,--畢業學校 enrollmentScore smallint check(enrollmentScore>=0),--總分 sourceUpdate char(10) not null, --來源/變動類型 muqianZhuangtai Varchar(30), --變動原因 PRIMARY KEY (Sno), --主鍵foreign key(buBie) references BubieTable(Bname), foreign key(nianJi) references NianjiTable(Nname),)--4創建學生個人情況 Create table StudentGerenInfor (Sno char(12), --學號mianMao char(12) not null, --政治面貌shenTi char(10) , --身體狀況jiaTingRenKou char(2), --家庭人口homeAdress VARCHAR(30) not null,--家庭住址TemlePhone char(11) not null, --聯系方式11位的手機號PRIMARY KEY(Sno),FOREIGN KEY (Sno) references StudentInfor(Sno) )--4創建學生主要關系表Create table SGuanxi(Sno char(12),chengWei char(4), --與本人關系。, Name varchar(50) NOT NULL, --姓名Age CHAR(3) NOT NULL, --年齡DanWei VARCHAR(50)NOT NULL, --單位PRIMARY KEY (Sno,chengWei,Name), --考慮到一個人有多個家庭成員,但是可以有相同稱謂的姐姐、弟弟,標識唯一一行FOREIGN KEY (Sno) references StudentInfor(Sno))--4學籍更改表Create table xuejiUpdate(Sno char(12), --學號updateType char(4), --變更類型updateDate DATETime, --變更日期yuanYin varchar(50), --變更原因SendOrYanZheng VARCHAR(50), --發給或繳納證件PRIMARY KEY(Sno,updateDate),foreign key (Sno) references StudentInfor(Sno))--4創建系統用戶Create table UserType(userID varchar(12), --用戶名userPassWord varchar(18), --賬戶實際操作人姓名name varchar(50), --密碼dengJi char(1), --權限等級shuoMing varchar(50), --權限說明primary key (userID) --主鍵)6.3視圖、觸發器、存儲過程設計 視圖:--用戶權限視圖Create view User_type asselect userID as 賬戶,userPassWord as 密碼 ,name as 姓名,dengji as 權限等級,shuoMing as 權限說明 from UserType應用程序通過嵌入SQL語句(用戶模式:視圖語句),一定程度上對數據的安全性進行了保護,觸發器: --1當學生入學成績成績小于460時候,學生的錄取類型為借讀生。 CREATE TRIGGER Student_fenshu ON StudentInfor --該觸發器建在學生入學表生 FOR INSERT --觸發器類型 插入記錄時候 as declare e1 cursor for select Sno,enrollmentScore,muqianZhuangtai from inserted --觸發器名稱 e1 declare @Sno char(12) declare @enrollmentScore smallint declare @sourceUpdate char(10) OPEN e1 fetch NEXT FROM e1 into @Sno,@enrollmentScore,@sourceUpdate WHILE @@FETCH_STATUS=0 -- 當返回值為0時候繼續執行Begin下語句,知道返回值為-1或者非0 BEGIN IF @enrollmentScore <=460 --入過入學分數小于或者等于460update StudentInfor set sourceUpdate='借讀' --把當前已經輸入的入讀類型為借讀,即使之前是其他也會更改為借讀where @Sno=Sno fetch next from e1 into @Sno,@enrollmentScore,@sourceUpdate --條件為0時候繼續遍歷臨時表中的記錄,知道條件為非0end close e1 --遍歷游標 e1 DEALLOCATE e1 --釋放游標--2學籍管理,當學生畢業時候,在學籍變動表中,為學生發放畢業證 Create TRIGGER Student_biye ON xuejiUpdate FOR insert --觸發器類型 插入記錄時候 as declare e_biye cursor for select Sno,updateType,SendOrYanZheng from inserted declare @Sno varchar(36) declare @updateType char(4) declare @SendOrYanZheng VARCHAR(50) OPEN e_biye fetch NEXT FROM e_biye into @Sno,@updateType,@SendOrYanZheng WHILE @@FETCH_STATUS=0 BEGIN if @updateType='畢業' --如果學籍異動表中出現一個新的異動類型為畢業BEGIN update xuejiUpdate set SendOrYanZheng='發給畢業證' where @Sno=Sno --那么發給畢業證ENDfetch next from e_biye into @Sno,@updateType,@SendOrYanZheng end close e_biye DEALLOCATE e_biye --3當學生狀態為畢業狀態時候,自動把所有畢業生的信息導入到一張畢業生表中去。 CREATE TRIGGER biye_tig ON StudentInfor FOR update as declare e_insertBiye cursor for select Sno,Sname,buBie,sourceUpdate from inserted declare @Sno char(12) declare @Sname varchar(36) declare @buBie char(4) declare @sourceUpdate char(10) OPEN e_insertBiye fetch NEXT FROM e_insertBiye into @Sno,@Sname,@buBie,@sourceUpdate WHILE @@FETCH_STATUS=0 BEGIN --當我更改變動類型時候,而且滿足變動類型為畢業,那么畢業生信息導入到畢業生到BiyeSheng表中 if update(sourceUpdate) and @sourceUpdate='畢業' insert into BiyeSheng values(@Sno,@Sname,@buBie) fetch next from e_insertBiye into @Sno,@Sname,@buBie,@sourceUpdate end close e_insertBiye DEALLOCATE e_insertBiye --4當學生學籍狀態發生改變時候例如請假轉班或者進行畢業, --把學籍異動信息進行存儲到學籍異動表中,每次變動都會添加一條記錄,主鍵是學號+日期。 Create TRIGGER Student_baingeng ON StudentInfor FOR update as declare e cursor for select Sno,muqianZhuangtai,sourceUpdate from inserted declare @Sno varchar(36) declare @muqianZhuangtai char(10) declare @sourceUpdate char(10) OPEN e fetch NEXT FROM e into @Sno,@muqianZhuangtai,@sourceUpdate while @@FETCH_STATUS=0 BEGIN if update(sourceUpdate)BEGIN insert into xuejiUpdate values(@Sno,@sourceUpdate,getDate(),@muqianZhuangtai,'無') ENDfetch next from e into @Sno,@muqianZhuangtai,@sourceUpdate end close e DEALLOCATE e --5當學校錄取一名學生時候,為該生創建一個學籍管理系統的學生賬戶。 CREATE TRIGGER Student_Chufa ON StudentInfor FOR INSERT as declare e cursor for select Sno,Sname from inserted declare @Sno varchar(36) declare @Sname varchar(36) OPEN e fetch NEXT FROM e into @Sno,@Sname WHILE @@FETCH_STATUS=0 BEGIN --創建賬戶,的登錄賬戶為學號,姓名為學生姓名,權限代碼為4,默認為學生insert into UserType values(@Sno,123456,@Sname,4,'學生')fetch next from e into @Sno,@Sname end close e DEALLOCATE e --6創建一個新班級時候,為該班班主任老師授予查詢該班學生信息的權利 CREATE TRIGGER Class_Table ON classTbale FOR INSERT as declare e cursor for select TeacherNo,TeacherName from inserted declare @TeacherNo varchar(12) declare @TeacherName varchar(50) OPEN e fetch NEXT FROM e into @TeacherNo,@TeacherName WHILE @@FETCH_STATUS=0 BEGIN insert into UserType values(@TeacherNo,123456,@TeacherName,2,'老師') fetch next from e into @TeacherNo,@TeacherName end close e DEALLOCATE e 存儲過程 創建存儲過程: --創建一個查詢系統用戶表存儲過程.Create procedure Select_UserTypeas beginselect userID,userPassWord,name,dengJi,shuoMing from UserTypeset nocount on;endGo 執行存儲過程: USE [SDbase] GODECLARE @return_value intEXEC @return_value = [dbo].[Select_UserType]SELECT 'Return Value' = @return_value GO執行結果:級聯更新與刪除: 當我們要從數據庫中刪除一個學生的信息時候,要同時刪除4張表的信息(學生入學表信息,學生的家庭關系,學生個人情況,以及學生學籍變動情況表),按原則上講師需要對學生的訪問系統賬戶一通刪除的,但是本系統的學生用戶表(系統用戶表中包含學生老師與其他管理員信息)沒有與學生入學表進行建立級聯刪除與更新,因為用戶表沒有與學生入學表建立參照關系,這是一個重要的原因,其次原因是因為,表中還擁有老師與管理員的數據,要想實現當刪除學生的時候同時也刪除學生的賬戶,可以把學生賬戶與系統賬戶所分開,或者通過應用程序段建立刪除,本系統是在建立完物理邏輯結構后,通過修改列級約束進行添加的。--對參照StudentInfor學生入學表的表建立級聯更新與刪除alter table StudentGerenInfor add constraint a_Sno foreign key(Sno) references StudentInfor(Sno) on delete cascadealter table SGuanxi add constraint b_Sno foreign key(Sno) references StudentInfor(Sno) on delete cascadealter table xuejiUpdate add constraint c_Sno foreign key(Sno) references StudentInfor(Sno) on delete cascade數據載入: 數據載入遵循,被參照表先進行插入的原則,數據刪除是參照表先刪除原則,兩者相反。 輔助表的信息先插入,因為主表的信息都是與輔助表的關系是參照表與被參照表的關系, 所以輔助表先插入 輔助表數據插入: --1插入學校信息(學校名稱、所在省份、所屬教育局、學校地址) insert into SchoolInfor values('黃石理工附中','湖北省','黃石市教育局','黃石市下陸區團城山街道') insert into SchoolInfor values('黃石二中','湖北省','黃石市教育局','黃石市下陸區揚州路')--1插入部別表insert into BubieTable values(1 ,'初中')insert into BubieTable values(2 ,'高中')insert into BubieTable values(3,'小學')--1插入年級表insert into NianjiTable values(1 ,'一年級')insert into NianjiTable values(2 ,'二年級')insert into NianjiTable values(3 ,'三年級')insert into NianjiTable values(4 ,'四年級')insert into NianjiTable values(5 ,'五年級') insert into NianjiTable values(6 ,'六年級') --1插入學校信息(學校名稱、所在省份、所屬教育局、學校地址) insert into SchoolInfor values('黃石理工附中','湖北省','黃石市教育局','黃石市下陸區團城山街道') insert into SchoolInfor values('黃石二中','湖北省','黃石市教育局','黃石市下陸區揚州路') 主表信息插入:--插入班級表(部別、年級、班級編號、老師編號、老師姓名) insert into classTbale values('高中','一年級','一班','10088','揚眉老師'); insert into classTbale values('高中','一年級','二班','10089','鎮元子老師'); insert into classTbale values('高中','二年級','一班','20099','孫悟空老師'); insert into classTbale values('初中','一年級','一班','11088','菩提祖師'); insert into classTbale values('初中','二年級','一班','12088','如來佛祖'); --插入學生信息(入學年份(4位)、學號(12位)、入學類型、年級、班級、姓名、性別(男/女)、民族、籍貫、出生日期、畢業學校、總分、來源、變動原因) --學校錄取學生時候,由招生辦老師提供的名單,當錄取學生的時候, --同時為該學生提供一個系統賬戶,賬戶名為學生的學號,密碼默認為123456,賬戶類型為學生賬戶 insert into StudentInfor values('2020','202020491111','初中','一年級','1','余欣','女','漢族','襄陽','1999-01-28','湖北理工','480','錄取','無'); insert into StudentInfor values('2016','201616491110','初中','二年級','2','張一','男','漢族','恩施','1997-11-06','湖北理工','490','錄取','無'); insert into StudentInfor values('2017','201717491101','初中','三年級','3','張二','女','漢族','十堰','1998-01-01','湖北理工','510','休學','無'); insert into StudentInfor values('2020','202020491155','高中','一年級','1','張四','女','漢族','宣恩','2000-01-11','湖北理工','489','休學','無'); insert into StudentInfor values('2017','201717491170','高中','二年級','2','張五','女','漢族','洛陽','1997-12-25','湖北理工','490','錄取','無'); insert into StudentInfor values('2018','201616491180','高中','三年級','3','張六','女','漢族','商丘','1998-03-03','湖北理工','470','錄取','無'); 個人信息插入: --錄入學生的個人情況insert into StudentGerenInfor values('202020491111','團員','健康','5','襄陽','10010100861');insert into StudentGerenInfor values('201616491110','團員','健康','3','恩施','10086100861');insert into StudentGerenInfor values('201717491101','群眾','健康','4','十堰','10011100861');insert into StudentGerenInfor values('202020491155','黨員','健康','7','宣恩','10086100101');insert into StudentGerenInfor values('201717491170','團員','健康','8','洛陽','10010100101');insert into StudentGerenInfor values('201616491180','團員','健康','4','商丘','10011100811');家庭信息插入:
–錄入學生的家庭信息
6.4 數據庫的運行
本系統的物理邏輯設計(表設計):分為主表和輔助表。
其中輔助表中的信息分為系統的基本信息,和導入表.
導入表:
(例如本系統中的畢業生表,可以通過把畢業生信息直接導入EXEL文件,顯示或者建立視圖等等,另畢業生表的信息市通過觸發器來實現導入的,當學生的狀態為畢業時候會自動導入。);
基本信息:例如一個學校辦學類型,例如小學初中高中,或者中職等,該功能可以通過系統設計之初,就已經定死,本系統是定死的,二次開發時候,我們可以通過在應用程序端對這些輔助表的信息進行一些操作來增加學校的學習類型更改,例如:
學校信息表:
學校信息表并沒有與學生建立關聯關系,一個重要原因是是學校信息表主要是
為了系統的使用者所查看,是為了方便二次開發所建立,或者當系統(成熟)連入互聯網后,形成上級教育機構(教育局)與下級(學校)形成父子關系時候,方便上級部門查看該學校的信息,等等,但是前提是訪問者需要擁有一定的權限,這個時候系統要考慮要不要把上級教育機構和下級教育機構的數據(例如用戶表數據)進行分離,學校數據在一定情況下是不用分離
的,但是考慮到未來某地大量使用該系統肯定存在一個教育機構管理多個下屬學校,數據量大的時候。
部別表:
學校的辦學類型,系統建立之初已經定死,或者二次開發對該表操作。
年級表:
其中年級表,建立了存儲過程保證了當學生入學類型是初中和高中時候,能選擇例如高中四年級或者初中四年級,而只能是小學四年級、五年級等等。
畢業生表:
該表是當學生入學表中,sourceUpdate,學生狀態更新為畢業生時候,自動觸發導入的。
當學生入學表中sourceUpdate發生改變為畢業生時候:
向畢業生表中導入數據。
以下是主表運行
班級表:
班級建立后為班級設立班主任同時,為該班主任通過觸發器建立一個權限賬戶,用來管理該班的學生。
系統用戶表:
該表中的用戶類型分為學生和老師以及管理員或者其他(可能是年級主任或者以他工作人員),其中學生與老師的賬戶是當班級建立和學生錄取時候通過觸發器,自動為老師分配一個賬戶,學生的賬戶在本系統中只擁有查詢本人信息的權利,管理員賬戶以及其他權限賬戶通過管理員進行添加或者設置。
學生入學信息表:
該表是其他3張表Sno的外鍵,是被參照表,通過與其他三張表(學生個人情況,家庭情況情況表,學籍變動情況表)建立級聯更新與刪除,來保證數據的完整性。
學生個人情況表:
通過Sno與學生入學表建立主外鍵關系,同時建立級聯更新與級聯刪除,級聯更新是可能存在更新學號的情況下,級聯刪除是為了在一定的情況下刪除該生信息。
學生家庭信息表:
通過Sno與學生入學表建立主外鍵關系,同時建立級聯更新與級聯刪除,級聯更新是可能存在更新學號的情況下,級聯刪除是為了在一定的情況下刪除該生信息。
學生學籍變動表:
學籍變動表不需要人為進行錄入,學籍變動表是記錄學生學籍在校期間,學籍變動情況,通過更改學生入學表的sourceupdate(來源)觸發器實現的,信息錄入,為了保證數據的完整性,對Sno和日期建立主鍵,其中Sno參照入學表的Sno保證了跟蹤每一名學生的在變動情況。另外,當學生變動類型為畢業時候,會發放一張畢業證。
第七章 應用系統開發
DBMS中系統用戶表中數據如下:
中學學籍管理系統系統登錄窗口: 輸入項:賬戶、密碼 輸出項:通過select 查詢語句把該賬戶信息傳遞到后臺的應用程序中,我們這個時候可以 判斷該賬戶的實際用戶人以及權限,當進入主程序界面后把賬戶人姓名顯示,且根據不同賬戶等級顯示不同的界面。 應用程序代碼如下: //當點擊登錄按鈕時候執行下面語句 if (e.getSource()==an1) { //接收外部實體用戶輸入的賬戶信息String UserID=center.getText(); //接受外部實體用戶輸入的密碼 String UserPassWord=mima.getText(); try { //調用類GetConnection里面的getConn()方法鏈接數據庫conn=GetConnection.getConn();stat=conn.createStatement();把查詢到的結果集放入到rs中rs= stat.executeQuery("SELECT * FROM User_type where 賬戶='"+UserID+"'");//定義一個循環,當循環的值為非-1時候繼續執行,等-1停止循環遍歷while(rs.next()) { //判斷當前rs所取到的一條結果集中第二個字段(密碼)是否等于根據我所輸入的賬戶所查詢得出的值 if (rs.getString(2).equals(UserPassWord)) { //如果相等,那么口令正確,讓其進行主界面(zhuJieMian) ZhuJieMian zhuJieMian=new ZhuJieMian();System.out.println("登錄成功");String zhanghu=rs.getString(1);String yonghuname1=rs.getString(3);String quanxiandaima=rs.getString(4); System.out.println("賬戶號:"+zhanghu+ "用戶姓名:"+yonghuname1+"權限等級是"+quanxiandaima);} } } catch (SQLException e1) {e1.printStackTrace();}登錄后系統主界面:
當進入到權限管理模塊:
通過系統管理進入到權限管理模塊:
可以點擊表格上的記錄,進行修改與刪除操作,點擊表格相應的行自動把學號作為參數
進行先關操作。
其中按班級查詢是查詢該班的管理者信息。
權限管理信息修改模塊
權限用戶添加模塊:
默認密碼是123456,該模塊不顯示密碼。
總 結
中學學籍管理系統課程設計,經過數周的設計終于完結了,從最開始的小組組建到系統的需求分析、概念設計以及到最后數據庫的實施,一個完整的流程下來,給了我很多的收獲,其中充滿了酸甜苦辣可以說是非常艱辛的,在最開始女生宿舍邀請我當組上其實我是存在一定畏難心里的,其實大家都懂的,但是當時因為沒有考慮到項目到后面如此之難(主要是老師要求比較高),或者說比較繁雜的,但是內心上也是想通過擔任組長一職鍛煉自己,更深一步學習管理經驗以及其他方面的提升,,畢竟曾經是也是一名戰士,見紅旗就要搶,見第一就要爭取,不能當咸魚的思想一直在激勵著我,最后還是擔任了小組組長職務,如果再給我一次機會,我感覺我是沒有勇氣去再干的,為什么呢,例如一個需求分析,反反復復改了很多次,組長下發的任務與組員上交的任務結果,心里上存在很大的差距;在需求分析階段由于沒有學習過軟件工程,走了很多彎路,另外一個就是當時在需求分析階段,總想著自己趕緊把系統分析圖畫完,在畫完的基礎上,把畫完的結果分發下去,但是最終問題出現在我這里,那么結果和后序可想而知,經過這次需求分析后還是明白了這個團結協作的重要性,以前也明白團結協作的重要性,但是感覺系統功能小,任務小,不是很重視,但是經過余老師潑冷水后我,認真思考了一番后,感覺是需要改變的,讓組員參與進來,而且是全程的參與,每個人不管會不會都要進行自己的學習和交流,即使最終課程設計結果不好,我感覺也是對的起自己的職責與大家的信任,帶領了大家一起學習了課程設計。
其實本次對我個人我感到最大的進步就是從思想上,改變了我對這個團隊協作能力與組織能力的理解,另外就是從經驗上進一步加深我對這個軟件工程與實際項目設計與完成階段有了更深一步的認識。
最后就是非常感謝本學習期帶我們的數據庫的余鋼老師,不管是從授課還是習題講解
與課程設計或者一些其他的實際項目開發經驗的講解都給了我很大的啟發,讓我對軟件開發有了更深的理解,希望以后還能繼續在余老師的帶領下繼續學習。
參考文獻
例:
[1] 楊鑫華,趙慧敏等.數據庫原理與DB2應用教程[M].北京:清華大學出版社,2007.8,10-12
[2] 王珊,陳紅.數據庫系統原理教程[M].北京:清華大學出版社,1998.7,125-130
[3] (美)希伯爾沙茨.數據庫系統概念[M].北京:機械工業出版社,2008.10,305-306
[4] (日)MICK/著 吳炎昌/譯 SQL進階教程 北京:人民郵電出版社,2017.11,01-2016-4463號
總結
以上是生活随笔為你收集整理的中学学籍管理系统数据库课程设计,限于篇幅只能采取截图方式上传,原文件在我资源中有所展示。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人事管理系统——考勤系统需求分析
- 下一篇: 国际标准刊号(ISSN)