數(shù)據(jù)庫原理課程設(shè)計報告-工資管理系統(tǒng)及咖啡店創(chuàng)業(yè)計劃書_第1頁
數(shù)據(jù)庫原理課程設(shè)計報告-工資管理系統(tǒng)及咖啡店創(chuàng)業(yè)計劃書_第2頁
數(shù)據(jù)庫原理課程設(shè)計報告-工資管理系統(tǒng)及咖啡店創(chuàng)業(yè)計劃書_第3頁
數(shù)據(jù)庫原理課程設(shè)計報告-工資管理系統(tǒng)及咖啡店創(chuàng)業(yè)計劃書_第4頁
數(shù)據(jù)庫原理課程設(shè)計報告-工資管理系統(tǒng)及咖啡店創(chuàng)業(yè)計劃書_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

成績:____大連工業(yè)大學藝術(shù)與信息工程學院《數(shù)據(jù)庫原理》課程設(shè)計報告設(shè)計題目:工資管理系統(tǒng)作者姓名:學號:學號:指導教師:大連工業(yè)大學藝術(shù)與信息工程學院《數(shù)據(jù)庫原理》課程設(shè)計報告 第40頁 DATE\@"yyyy-M-d"2019-9-8《工資管理系統(tǒng)》系統(tǒng)設(shè)計文檔一、設(shè)計要求本課程設(shè)計要求實現(xiàn)學籍管理的基本功能,主要的表有:學生基本信息、學院信息、系信息、專業(yè)信息、班級信息等,所設(shè)計的學籍管理信息系統(tǒng)應(yīng)包含輸入輸出、查詢、插入、刪除等基本功能。此外還要保證數(shù)據(jù)庫的一致性,完整性和安全性。一、需求分析(一)開發(fā)背景和意義(二)系統(tǒng)需求概況對于學校而言,學籍資源是學校重要的數(shù)據(jù)資源,面對如此眾多的學籍信息,學籍管理的規(guī)范很重要,學籍管理系統(tǒng)可實現(xiàn)如下信息的管理:(1).學生基本信息管理學生基本信息包括:學號、姓名、年齡、性別、籍貫、所屬的班級號、學生個人登陸密碼等。(2).班級基本信息管理班級的基本信息包括:班級號、班級名稱、班級負責人、該班所在的年級、專業(yè)號。(3).專業(yè)基本信息管理專業(yè)的基本信息包括:專業(yè)號、專業(yè)名稱、專業(yè)負責人、、系號。(4).系基本信息管理系的基本信息包括:系號、系名稱、系負責人、、學院號。(5).學院基本信息管理學院的基本信息包括:學院號、學院名稱、學院負責人、學院地址、學院等。其中,班級號需要和實際存在的班級號對應(yīng)起來,專業(yè)號需要和實際存在的專業(yè)號對應(yīng)起來,系號需要和實際存在的系號對應(yīng)起來,學院號需要和實際存在的學院號對應(yīng)起來。此外,與本校實際情況相結(jié)合會涉及到管理權(quán)限的問題:如學生有權(quán)登陸查看自己的基本信息,除了密碼以外無權(quán)修改其他信息,管理員無權(quán)查看學生的個人密碼因此,在數(shù)據(jù)庫設(shè)計和前臺應(yīng)用程序設(shè)計的時候,應(yīng)對這些問題給予解決方案。二、概念結(jié)構(gòu)設(shè)計(一)關(guān)系(括號內(nèi)為屬性,加直下劃線的為主鍵,加波浪下劃線的為外鍵)學生(學號、姓名、年齡、性別、籍貫、班級號、密碼)班級(班級號、班級名稱、班級負責人、年級、專業(yè)號)專業(yè)(專業(yè)號、專業(yè)名稱、專業(yè)負責人、、系號)系(系號、系名稱、系負責人、、學院號)學院(學院號、學院名稱、學院負責人、學院地址、學院)(2)ER圖系統(tǒng)的ER圖如下:學生學生班級屬于屬于屬于屬于姓名年齡籍貫學號班號專業(yè)號負責人班名年級專業(yè)專業(yè)號系號負責人專業(yè)名系學院號系名負責人系號1n1nn1n1性別班號密碼學院學院名學院號地址負責人(ER圖要結(jié)合自己的題目畫出來,這個必須用visio畫出來,必須準確)三、邏輯結(jié)構(gòu)設(shè)計(一)數(shù)據(jù)庫存儲的數(shù)據(jù)表如下(括號內(nèi)為屬性,加直下劃線的為主鍵,加波浪下劃線的為外鍵):Sudent(學號、學生姓名、學生年齡、學生性別、學生籍貫、班號、密碼)Class(班號、班名、班負責人、年級、專業(yè)號)Specialty(專業(yè)號、專業(yè)名、專業(yè)負責人、專業(yè)、系號)Department(系號、系名、系負責人、系、學院號)College(學院號、學院名、學院負責人、學院地址、學院)數(shù)據(jù)表關(guān)系圖如下:(二)各個數(shù)據(jù)庫表(要求用三線表表示)1、管理員表(admin)用于存放管理員的姓名、密碼。這些信息主要是為了管理員在登陸界面時所需要的。表1“管理員”表字段設(shè)置序號字段名稱名稱數(shù)據(jù)類型長度主鍵約束1Admin_name管理員名char10Y非空2Admin_password密碼char10N非空2、用戶表(parent)用于存放用戶ID、幼兒ID、姓名、密碼、性別、、地址。這些信息主要是為了用戶登陸和顯示幼兒信息時所需要的。表2“用戶”表字段設(shè)置序號字段名稱名稱數(shù)據(jù)類型長度主鍵約束1Parent_id用戶IDint4Y非空2Children_id幼兒IDchar10N非空3Paren_name用戶姓名char10N非空4Paren_password密碼char10N非空5Paren_sex性別char10N非空6Paren_tellchar10N非空7Paren_address地址char10N非空3、教師表(teacher)用于存放教師的ID、姓名、性別、身高、畢業(yè)學校、照片。這些信息主要是為了顯示教師信息時所需要的。表3“教師”表字段設(shè)置序號字段名稱名稱數(shù)據(jù)類型長度主鍵約束1Teacher_idIdint4Y非空2Teacher_name姓名char10N非空3Teacher_sex性別char10N非空4Teacher_height身高char10N非空5Teacher_school畢業(yè)學校varchar50N非空6Teacher_photo照片nvarchar50N非空4、新聞表(news)用于存放新聞ID、標題、內(nèi)容、時間。這些信息主要是為了發(fā)布和瀏覽新聞時所需要的。表4“新聞”表字段設(shè)置序號字段名稱名稱數(shù)據(jù)類型長度主鍵約束1News_idIdint4Y非空2News_title標題char10N非空3News_info內(nèi)容varchar50N非空4News_date時間smalldatetime4N非空5、幼兒表(children)用于存放幼兒ID、姓名、性別、出生日期、入園日期、班級、照片。這些信息主要是為了顯示幼兒信息時所需要的。表5“幼兒”表字段設(shè)置序號字段名稱名稱數(shù)據(jù)類型長度主鍵約束1Children_id幼兒Idint4Y非空2Children_name姓名char10N非空3Children_sex性別char10N非空4Children_age出生日期datetime8N非空5Children_date入園日期datetime8N非空6Children_class班級char10N非空7Children_photo照片nvarchar16N非空6、幼兒健康表(health)用于存放幼兒ID、身高、體重、飲食狀況、睡眠狀況、衛(wèi)生狀況。這些信息主要是為了顯示幼兒健康狀況時所需要的。表6“幼兒健康”表字段設(shè)置序號字段名稱名稱數(shù)據(jù)類型長度主鍵約束1Children_idIdint4Y非空2Health_height身高char10N非空3Health_weight體重char10N非空4Health_diet飲食char10N非空5Health_sleep睡眠char10N非空6Health_health衛(wèi)生char10N非空7、留言板表(message)用于存放用戶ID、幼兒ID、標題、內(nèi)容、發(fā)布時間、回復內(nèi)容、回復時間。這些信息主要是為了發(fā)布和回復留言板時所需要的。表7“留言板”表字段設(shè)置序號字段名稱名稱數(shù)據(jù)類型長度主鍵約束1Parent_id用戶Idint4Y非空2Message_title標題char10N非空3Message_info內(nèi)容varchar50N非空4Message_time發(fā)布時間datetime8N非空5Reply回復內(nèi)容varchar50N非空6Reply_time回復時間datetime8N非空(三)視圖為了使用戶直觀的查詢數(shù)據(jù),數(shù)據(jù)庫中設(shè)置了以下視圖:1、學生視圖學生視圖是通過基本表Student、Class、Specialty、Department、College連接得到的。代碼為:SELECTdbo.Student.學號,dbo.Student.學生姓名,dbo.Student.學生年齡,dbo.Student.學生性別,dbo.Student.學生籍貫,dbo.College.學院名,dbo.Department.系名,dbo.Specialty.專業(yè)名,dbo.Class.班名,dbo.Class.年級,dbo.Student.密碼FROMdbo.StudentINNERJOINdbo.ClassONdbo.Student.班號=dbo.Class.班號INNERJOINdbo.SpecialtyONdbo.Class.專業(yè)號=dbo.Specialty.專業(yè)號INNERJOINdbo.DepartmentONdbo.Specialty.系號=dbo.Department.系號INNERJOIN2、班級視圖班級視圖是通過基本表Class、Specialty、Department、College連接得到的。代碼為:SELECTdbo.Class.班號,dbo.Class.班名,dbo.Class.年級,dbo.Class.班負責人,dbo.College.學院名,dbo.Department.系名,dbo.Specialty.專業(yè)名FROMdbo.ClassINNERJOINdbo.SpecialtyONdbo.Class.專業(yè)號=dbo.Specialty.專業(yè)號INNERJOINdbo.DepartmentONdbo.Specialty.系號=dbo.Department.系號INNERJOINdbo.CollegeONdbo.Department.學院號=dbo.College.學院號WHERE(dbo.Class.班號<>0)3、專業(yè)視圖專業(yè)視圖是通過基本表Specialty、Department、College連接得到的。代碼為:SELECTdbo.Specialty.專業(yè)號,dbo.Specialty.專業(yè)名,dbo.Specialty.專業(yè)負責人,dbo.Specialty.專業(yè),dbo.College.學院名,dbo.Department.系名FROMdbo.SpecialtyINNERJOINdbo.DepartmentONdbo.Specialty.系號=dbo.Department.系號INNERJOINdbo.CollegeONdbo.Department.學院號=dbo.College.學院號WHERE(dbo.Specialty.專業(yè)號<>0)4、系視圖系視圖是通過基本表Department、College連接得到的。代碼為:SELECTdbo.Department.系號,dbo.Department.系名,dbo.Department.系負責人,dbo.Department.系,dbo.College.學院名FROMdbo.DepartmentINNERJOINdbo.CollegeONdbo.Department.學院號=dbo.College.學院號WHERE(dbo.Department.系號<>0)5、管理員視圖鑒于管理員不能查看學生密碼這一實際情況,在管理員登陸時,應(yīng)不顯示“密碼”這一列,代碼為:SELECTdbo.Student.學號,dbo.Student.學生姓名,dbo.Student.學生年齡,dbo.Student.學生性別,dbo.Student.學生籍貫,dbo.College.學院名,dbo.Department.系名,dbo.Specialty.專業(yè)名,dbo.Class.班名,dbo.Class.年級FROMdbo.StudentINNERJOINdbo.ClassONdbo.Student.班號=dbo.Class.班號INNERJOINdbo.SpecialtyONdbo.Class.專業(yè)號=dbo.Specialty.專業(yè)號INNERJOINdbo.DepartmentONdbo.Specialty.系號=dbo.Department.系號INNERJOINdbo.CollegeONdbo.Department.學院號=dbo.College.學院號四、物理結(jié)構(gòu)設(shè)計與實現(xiàn)(一)開發(fā)方案的選擇作為數(shù)據(jù)庫課程設(shè)計,本系統(tǒng)分為兩個部分:后臺數(shù)據(jù)庫和前臺程序??紤]到基于SQL語言的數(shù)據(jù)庫的先進性和安全性,并結(jié)合實用性,我選擇了MicrosoftSQLServer2021作為后臺數(shù)據(jù)庫??紤]到與數(shù)據(jù)庫結(jié)合的實用性,我選擇了java作為前臺程序的開發(fā)平臺。后臺數(shù)據(jù)庫存儲數(shù)據(jù)表,接受前臺程序的查詢和更新要求,并向前臺程序提供數(shù)據(jù)庫服務(wù)。此外,對于數(shù)據(jù)庫數(shù)據(jù)的完整性、安全性的實現(xiàn),也需要后臺數(shù)據(jù)庫的支持。前臺程序?qū)嶋H上是一個人與數(shù)據(jù)庫的接口,或稱界面。它負責接受用戶的查詢和更新請求,并將這些請求轉(zhuǎn)化為數(shù)據(jù)庫管理系統(tǒng)(DBMS)能識別的數(shù)據(jù)庫操作語言,再接受數(shù)據(jù)庫管理系統(tǒng)發(fā)回的操作結(jié)果顯示在界面上。在實現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的完整性和安全性上,前臺程序提供了功能上的支持。(二)具體物理實現(xiàn)數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(建庫、建表、索引、視圖、觸發(fā)器、存儲過程、事務(wù));初始數(shù)據(jù)錄入。1、建庫createdatabaseSelectCourseon(name=selectcourse,filename='D:\SelectCourse\selectcourse.mdf')

2、建表(1)、用戶表(用戶名,用戶密碼)useSelectCoursecreatetableAdmins(

Namevarchar(10)notnullprimarykey,

Passwordsvarchar(8)notnull)

insertintoAdminsvalues('abc','123')insertAdminsvalues('bcd','123')insertAdminsvalues('vnd','128')insertAdminsvalues('khd','129')insertAdminsvalues('qwerty','125')

insertintoAdminsvalues('dfg','123')insertAdminsvalues('fds','123')insertAdminsvalues('gdg','128')insertAdminsvalues('gde','129')insertAdminsvalues('qwe','125')select*fromAdmins(2)、課程類別表(課程類別號,課程類別名稱)useSelectCoursecreatetableCouCateTb(CouCateIdvarchar(6)notnullprimarykey,CouCatenvarchar(20)notnull)

insertintoCouCateTbvalues('101','計算機')insertCouCateTbvalues('102','管理類')insertCouCateTbvalues('103','化工類')insertCouCateTbvalues('104','機械類')insertCouCateTbvalues('105','藝術(shù)類')

select*fromCouCateTb

(3)、系別表(系別號,系別名稱)useSelectCoursecreatetableDeptTb(DeptIdvarchar(2)notnullprimarykey,DeptNamenvarchar(20)notnull)

insertintoDeptTbvalues('JS','計算機系')insertDeptTbvalues('GL','管理系')insertDeptTbvalues('HG','化工系')insertDeptTbvalues('JC','機車系')insertDeptTbvalues('YS','藝術(shù)系')

select*fromDeptTb

(4)、學生表(學號,姓名,性別,籍貫,系別號,專業(yè))useSelectCoursecreatetableStudentTb(StudentIdvarchar(8)notnullprimarykey,StudentNamevarchar(10)notnull,Sexchar(2)notnull,StuHomevarchar(30)notnull,DeptIdvarchar(2)notnull,constraintDeptId_StudentTbforeignkey(DeptId)referencesDeptTb(DeptId),majorvarchar(20)notnull)

insertStudentTbvalues('01080301','楊楊','男','廣東廣州','JS','軟件測試','優(yōu)秀')insertStudentTbvalues('01080302','李鵬','男','廣東深圳','JS','軟件測試','良好')insertStudentTbvalues('01080303','王海','男','廣東珠海','JS','軟件測試','優(yōu)秀')insertStudentTbvalues('01080304','朱紅','女','天津','JS','軟件測試','良好')insertStudentTbvalues('01080305','李一','男','廣東深圳','JS','軟件測試','優(yōu)秀')insertStudentTbvalues('01080306','王二','男','廣東珠海','JS','軟件測試','良好')insertStudentTbvalues('01080307','楊三','男','廣東廣州','JS','軟件測試','良好')insertStudentTbvalues('01080308','李四','女','廣東深圳','JS','軟件測試','優(yōu)秀')insertStudentTbvalues('01080309','王五','女','廣東珠海','JS','軟件測試','良好')insertStudentTbvalues('01080310','王六','女','廣東珠海','JS','軟件測試','中等')insertStudentTbvalues('01080311','楊二','男','廣東廣州','JS','軟件測試','優(yōu)秀')insertStudentTbvalues('01080312','李玲','女','廣東深圳','JS','軟件測試','中等')insertStudentTbvalues('01080313','王價','男','廣東揭陽','JS','軟件測試','優(yōu)秀')insertStudentTbvalues('01080314','朱三','女','廣東清遠','JS','軟件測試','中等')insertStudentTbvalues('01080315','李明','男','廣東深圳','JS','軟件測試','優(yōu)秀')

insertintoStudentTbvalues('02080101','丁香','女','廣東清遠','GL','會計學','中等')insertintoStudentTbvalues('02080102','趙縣','男','上海浦東','GL','會計學','優(yōu)秀')insertintoStudentTbvalues('02080103','李靜','女','廣東揭陽','GL','會計學','中等')insertintoStudentTbvalues('02080104','王同同','男','上海','GL','會計學','優(yōu)秀')insertintoStudentTbvalues('02080105','李茯苓','女','內(nèi)蒙古','GL','會計學','中等')insertintoStudentTbvalues('02080106','張大','男','新疆','GL','會計學','中等')insertintoStudentTbvalues('02080107','陳明','女','廣東清遠','GL','會計學','良好')insertintoStudentTbvalues('02080108','林子','男','上海浦東','GL','會計學','良好')insertintoStudentTbvalues('02080109','何小敏','女','廣東揭陽','GL','會計學','良好')insertintoStudentTbvalues('02080110','曾家國','男','上海','GL','會計學','中等')insertintoStudentTbvalues('02080111','李小龍','男','內(nèi)蒙古','GL','會計學','優(yōu)秀')insertintoStudentTbvalues('02080112','張三星','男','新疆','GL','會計學','中等')insertintoStudentTbvalues('02080113','任東東','男','上海','GL','會計學','優(yōu)秀')insertintoStudentTbvalues('02080114','劉寧','女','內(nèi)蒙古','GL','會計學','中等')insertintoStudentTbvalues('02080115','王強強','男','新疆','GL','會計學','中等')

select*fromStudentTb

(5)、教師表(教師編碼,教師名字,教師職稱,系別號)useSelectCoursecreatetableTeacherTb(TeacherIdchar(6)notnullprimarykey,TeaNamechar(10)notnull,TeaTitlechar(10)notnull,DeptIdvarchar(2)notnull,constraintDeptId_TeacherTbforeignkey(DeptId)referencesDeptTb(DeptId))

insertTeacherTbvalues('JS1001','林天','教授','JS')insertTeacherTbvalues('JS1002','劉海','副教授','JS')

insertintoTeacherTbvalues('GL1003','李立','教授','GL')insertintoTeacherTbvalues('GL1004','何敏','副教授','GL')

insertTeacherTbvalues('HG1005','張呂一','講師','HG')insertTeacherTbvalues('HG1006','呂虹','副教授','HG')

insertTeacherTbvalues('JC1007','王山','副教授','JC')insertTeacherTbvalues('JC1008','高義義','講師','JC')

insertTeacherTbvalues('YS1009','肖妮兒','講師','YS')insertTeacherTbvalues('YS1010','李婷','教授','YS')select*fromTeacherTb

(6)、課程表(課程號,課程名稱,課程類別號,課程總學分,任課教師編碼)useSelectCoursecreatetableCourseTb(CouIdchar(4)notnullprimarykey,CouNamevarchar(10)notnull,CouCateIdvarchar(6)notnull,constraintCouCateId_CourseTbforeignkey(CouCateId)referencesCouCateTb(CouCateId),Creditsintnotnull,TeacherIdchar(6)notnull,constraintTeacherId_CourseTbforeignkey(TeacherId)referencesTeacherTb(TeacherId))

insertintoCourseTbvalues('J01','計算機基礎(chǔ)','101','4','JS1001')

insertintoCourseTbvalues('J02','計算機應(yīng)用','101','3','JS1002')

insertintoCourseTbvalues('J03','網(wǎng)頁設(shè)計','101','4','JS1001')

insertintoCourseTbvalues('J04','計算機工程','101','3','JS1002')

insertintoCourseTbvalues('J05','C語言','101','4','JS1001')

insertintoCourseTbvalues('J06','JAVA語言','101','3','JS1002')

insertCourseTbvalues('G03','市場營銷','102','3','GL1003')insertCourseTbvalues('G04','會計學','102','3','GL1004')insertCourseTbvalues('G05','網(wǎng)絡(luò)營銷','102','4','GL1003')insertCourseTbvalues('G06','財務(wù)管理學','102','2','GL1004')insertCourseTbvalues('G01','會計電算化','102','3','GL1003')insertCourseTbvalues('G02','會計基礎(chǔ)','102','3','GL1004')

insertCourseTbvalues('H05','化工與材料','103','3','HG1005')insertCourseTbvalues('H06','化工實驗','103','2','HG1006')insertCourseTbvalues('C07','車輛工程','104','1','JC1007')insertCourseTbvalues('C08','自動化','104','3','JC1008')insertCourseTbvalues('Y09','現(xiàn)代藝術(shù)','105','1','YS1009')insertCourseTbvalues('Y10','審美藝術(shù)','105','2','YS1010')

select*fromCourseTb

(7)、選課表(學號,課程號,課程名稱,教師編號,教師名字,課程是否已選,是否已考試)useSelectCoursecreatetableSelectCourseTb(StudentIdvarchar(8)notnull,

CouIdchar(4)notnull,constraintCouId_SelectCourseTbforeignkey(CouId)referencesCourseTb(CouId),CouNamevarchar(10)notnull,TeacherIdchar(6)notnull,TeaNamechar(10)notnull,SelectYesOrNOchar(2)notnull,TestYesOrNOchar(2)notnull,Gradeintnull,constraintSprimarykey(StudentId,CouId,TeacherId))insertintoSelectCourseTbvalues('01080301','J01','計算機基礎(chǔ)','JS1001','林天','是','否',null)insertintoSelectCourseTbvalues('01080301','J02','計算機應(yīng)用','JS1002','劉海','是','否',null)insertSelectCourseTbvalues('01080301','J03','網(wǎng)頁設(shè)計','JS1001','林天','是','是',null)insertintoSelectCourseTbvalues('01080301','J04','計算機工程','JS1002','劉海','是','是',95)insertSelectCourseTbvalues('01080301','J05','C語言','JS1001','林天','是','是',80)insertintoSelectCourseTbvalues('01080301','J06','JAVA語言','JS1001','林天','是','是',85)

insertSelectCourseTbvalues('01080302','J01','計算機基礎(chǔ)','JS1001','林天','是','否',null)insertintoSelectCourseTbvalues('01080302','J02','計算機應(yīng)用','JS1002','劉海','是','是',null)insertSelectCourseTbvalues('01080302','J03','網(wǎng)頁設(shè)計','JS1001','林天','是','是',90)insertintoSelectCourseTbvalues('01080302','J04','計算機工程','JS1002','劉海','是','是',98)insertSelectCourseTbvalues('01080302','J05','C語言','JS1001','林天','是','是',92)insertintoSelectCourseTbvalues('01080302','J06','JAVA語言','JS1001','林天','否','否',null)

insertSelectCourseTb(StudentId,CouId,CouName,TeacherId,TeaName,SelectYesOrNO,TestYesOrNO)values('01080303','J01','計算機基礎(chǔ)','JS1001','林天','是','是')

insertSelectCourseTbvalues('02080101','G03','市場營銷','GL1003','李立','是','是',null)insertintoSelectCourseTbvalues('02080101','G04','會計學','GL1004','何敏','是','是',null)insertSelectCourseTbvalues('02080101','G05','網(wǎng)絡(luò)營銷','GL1003','李立','是','是',null)insertintoSelectCourseTbvalues('02080101','G06','財務(wù)管理學','GL1004','何敏','是','是',88)insertSelectCourseTbvalues('02080101','G01','會計電算化','GL1003','李立','是','是',92)insertintoSelectCourseTbvalues('02080101','G02','會計基礎(chǔ)','GL1004','何敏','是','是',80)

insertSelectCourseTbvalues('02080102','G03','市場營銷','GL1003','李立','是','否',null)insertintoSelectCourseTbvalues('02080102','G04','會計學','GL1004','何敏','是','是',88)insertSelectCourseTbvalues('02080102','G05','網(wǎng)絡(luò)營銷','GL1003','李立','是','是',75)insertintoSelectCourseTbvalues('02080102','G06','財務(wù)管理學','GL1004','何敏','是','是',90)insertSelectCourseTbvalues('02080102','G01','會計電算化','GL1003','李立','是','是',87)insertintoSelectCourseTbvalues('02080102','G02','會計基礎(chǔ)','GL1004','何敏','否','否',null)

insertintoSelectCourseTbvalues('01080304','J01','計算機基礎(chǔ)','JS1001','林天','是','是',null)insertintoSelectCourseTbvalues('01080305','J01','計算機基礎(chǔ)','JS1001','林天','是','是',78)insertintoSelectCourseTbvalues('01080306','J01','計算機基礎(chǔ)','JS1001','林天','是','是',85)insertintoSelectCourseTbvalues('01080307','J01','計算機基礎(chǔ)','JS1001','林天','是','是',89)insertintoSelectCourseTbvalues('01080308','J01','計算機基礎(chǔ)','JS1001','林天','是','是',62)insertintoSelectCourseTbvalues('01080309','J01','計算機基礎(chǔ)','JS1001','林天','是','是',61)insertintoSelectCourseTbvalues('01080310','J01','計算機基礎(chǔ)','JS1001','林天','是','是',82)insertintoSelectCourseTbvalues('01080311','J01','計算機基礎(chǔ)','JS1001','林天','是','是',89)

insertintoSelectCourseTbvalues('01080312','J01','計算機基礎(chǔ)','JS1001','林天','是','是',75)insertintoSelectCourseTbvalues('01080313','J01','計算機基礎(chǔ)','JS1001','林天','是','是',96)insertintoSelectCourseTbvalues('01080314','J01','計算機基礎(chǔ)','JS1001','林天','是','是',91)insertintoSelectCourseTbvalues('01080315','J01','計算機基礎(chǔ)','JS1001','林天','是','是',71)

insertintoSelectCourseTbvalues('01080304','J02','計算機基礎(chǔ)','JS1001','林天','是','是',null)insertintoSelectCourseTbvalues('01080305','J02','計算機基礎(chǔ)','JS1001','林天','是','是',78)insertintoSelectCourseTbvalues('01080306','J02','計算機基礎(chǔ)','JS1001','林天','是','是',85)insertintoSelectCourseTbvalues('01080307','J02','計算機基礎(chǔ)','JS1001','林天','是','是',89)insertintoSelectCourseTbvalues('01080308','J02','計算機基礎(chǔ)','JS1001','林天','是','是',88)insertintoSelectCourseTbvalues('01080309','J02','計算機基礎(chǔ)','JS1001','林天','是','是',85)insertintoSelectCourseTbvalues('01080310','J02','計算機基礎(chǔ)','JS1001','林天','是','是',82)insertintoSelectCourseTbvalues('01080311','J02','計算機基礎(chǔ)','JS1001','林天','是','是',89)insertintoSelectCourseTbvalues('01080312','J02','計算機基礎(chǔ)','JS1001','林天','是','是',85)insertintoSelectCourseTbvalues('01080313','J02','計算機基礎(chǔ)','JS1001','林天','是','是',96)insertintoSelectCourseTbvalues('01080314','J02','計算機基礎(chǔ)','JS1001','林天','是','是',91)insertintoSelectCourseTbvalues('01080315','J02','計算機基礎(chǔ)','JS1001','林天','是','是',71)select*fromSelectCourseTb

(8)、授課表(編號,課程號,教師編號,教師名字,上課時間,上課地點)useSelectCoursecreatetableGivenCourse(GivenIdintnotnullprimarykey,CouIdchar(4)notnull,constraintCouId_GivenCourseforeignkey(CouId)referencesCourseTb(CouId),TeacherIdchar(6)notnull,constraintTeacherId_GivenCourseforeignkey(TeacherId)referencesTeacherTb(TeacherId),TeaNamechar(10)notnull,HaveTimevarchar(30)notnull,HaveAddesschar(10)null)

insertintoGivenCoursevalues('1','J01','JS1001','林天','每周星期二(09:00-11:00)','Jb302')insertintoGivenCoursevalues('3','J02','JS1002','劉海','每周星期三(14:00-15:35)','Ja301')insertGivenCoursevalues('2','g01','GL1003','李立','每周星期一(09:00-11:00)','Jc302')insertGivenCoursevalues('4','g02','GL1004','何敏','每周星期一(09:00-11:00)','Jc302')insertintoGivenCoursevalues('5','H05','HG1005','張呂一','每周星期四(09:00-11:00)','Jb302')insertGivenCoursevalues('6','H06','HG1006','呂虹','每周星期四(08:00-09:35)','Ja105')insertintoGivenCoursevalues('7','C07','JC1007','王山','每周星期五(14:00-15:35)','Ja301')insertGivenCoursevalues('8','C08','JC1008','高義義','每周星期一(09:00-11:00)','JD302')values('9','Y07','YS1009','肖妮兒','每周星期三(14:00-15:35)','JD301')insertGivenCoursevalues('10','Y08','YS1010','李婷','每周星期二(09:00-11:00)','JD302')

相關(guān)操作要求的實現(xiàn)1、為每個實體表和關(guān)系表創(chuàng)建合適的索引(聚簇索引、復合索引)、主碼、外碼;

createnonclusteredindexPK1onStudentTb(StudentId);createuniquenonclusteredindexCourseTbonCourseTb(Credits);createnonclusteredindexSelectCourseTbonSelectCourseTb(StudentId,CouId)

2、創(chuàng)建課程類別取值范圍為計算機類、管理類、機械類、化工類的規(guī)則,并與相應(yīng)的列綁定

;

createruleCouCateas@CouCatein('管理類','經(jīng)濟類','電子類','計算機類','化工類','藝術(shù)類')goexecsp_bindrule'CouCate','CouCateTb.CouCate'go

3、在成績實體中創(chuàng)建成績默認值為的默認,并與相應(yīng)的列綁定;useSelectCoursealtertableSelectCourseTbADDCONSTRAINTpk_GradesDEFAULT(60)FORGrade

insertSelectCourseTb(StudentId,CouId,CouName,TeacherId,TeaName,SelectYesOrNO,TestYesOrNO)values('01080303','J01','計算機基礎(chǔ)','JS1001','林天','是','是')

4、創(chuàng)建一個可以通過課程類別和任課教師進行查詢課程的存儲過程;

useSelectCoursegocreateprocproCourse@課程類別char(20),@任課教師char(10)asselectCouIdas課程號,CouNameas課程名稱,CouCateIdas課程類別號,Creditsas課程總學分,TeacherIdas教師編號fromCourseTbwhereCouCateId=@課程類別andTeacherId=@任課教師

useSelectCoursegoEXECUTE

proCourse

@課程類別='101',@任課教師='JS1001'

useSelectCoursegoEXECUTE

proCourse

@課程類別='101',@任課教師='JS1002'

5、通過觸發(fā)器定義已選課未考試的學生不能從學生實體中刪除;useSelectCoursegocreatetriggerSelect_studentTreonSelectCourseTbAFTER

deleteasbegindeclare@StudentIdCHAR(8)declare@SelectYesOrNOchar(2)declare@TestYesOrNOchar(2)Select@StudentId=StudentId,@SelectYesOrNO=SelectYesOrNO,@TestYesOrNO=TestYesOrNOfromDELETEDif

notexists(selectSelectYesOrNO,TestYesOrNOfromSelectCourseTbwhere

SelectYesOrNO='是'andSelectYesOrNO=@SelectYesOrNOand

TestYesOrNO=@TestYesOrNOandTestYesOrNO='否')deleteStudentTbwhereStudentId=@StudentIdprint'已選課未考試的學生不能從學生實體中刪除!'enddeletefromSelectCourseTbwhere

StudentId='01080301'andSelectYesOrNO='是'andTestYesOrNO='否'go6、通過觸發(fā)器定義平均成績低于分的學生不能評為優(yōu)秀學生;

useSelectCoursegoifexists(selectnamefromsysobjects

wherename='student_tri'andtype='TR')droptriggerstudent_trigocreatetriggerstudent_trionstudentTbinsteadofupdateasbegindeclare@studentidchar(8)declare@tint

select@studentid=studentIdfrominsertedselect@t=avg(Grade)fromSelectCourseTbwherestudentId=@studentidgroupbystudentId

if@t<90print'平均成績低于分的學生不能評為優(yōu)秀學生!'endgoupdatestudentTbset

ExcelentYesOrNO='優(yōu)秀'wherestudentid='01080301'

7、建立包括選課學生的學號,姓名,系別,所選課程號,課程名,和成績的視圖;createview選課學生的視圖asselectS.StudentId,S.StudentName,S.DeptId,CouId,CouName,GradefromStudentTbSjoinSelectCourseTbSEonS.StudentId=SE.StudentIdgoSELECT*FROM選課學生的視圖

8、使用事務(wù),保證數(shù)據(jù)一致性。

useSelectCoursegobegintrantran_inst

insertintoAdmins(Name,Passwords)

values('ab5','153')

savetranint_poitinsertAdmins(Name,Passwords)values('bc3','143')goinsertAdmins(Name)values('b443')goif@@ERROR<>0

rollbacktranint_poit

go

committrantran_inst

go

9、統(tǒng)計查詢(1)

在選課關(guān)系中,統(tǒng)計出選修課程超過4門以上的學生信息。

select*fromStudentTb

whereStudentIdin(selectStudentIdfrom

SelectCourseTb

groupbyStudentIdhavingcount(*)>4)

(2)

檢索出成績優(yōu)秀的、性別為女的學生信息。

select*fromStudentTbwhereSex='女'andStudentId

in(selectStudentIdfromSelectCourseTbwhereGrade>=80)

(3)

統(tǒng)計出平均分在分以上的學生的信息,并將結(jié)果按平均分升序排列。selectStudentId,AVG(Grade)as平均分into#學生平均分表fromSelectCourseTbgroupbyStudentId

selectStudentTb.*,平均分fromStudentTb,#學生平均分表whereStudentTb.StudentId=#學生平均分表.StudentIdand平均分>80orderby平均分

(4)

統(tǒng)計出至少有名學生選修的課程的平均分,統(tǒng)計項包含課程編號和平均分。

selectCourseTb.CouId,avg(allGrade)平均分

fromStudentTb,CourseTb,SelectCourseTb

where

CourseTb.CouId=SelectCourseTb.CouIdandStudentTb.StudentId=SelectCourseTb.StudentId

groupby

CourseTb.CouIdhavingcount(*)>=10go(三)前臺應(yīng)用設(shè)計前臺程序的開發(fā)平臺我選擇了java編寫前臺程序。數(shù)據(jù)庫的連接本程序采用BDE方式連接數(shù)據(jù)庫。在程序中添加TQuery控件,由其連接BDE。再添加TDataSource控件,由其接受TQuery發(fā)回的數(shù)據(jù)集,并發(fā)送給數(shù)據(jù)控制控件。管理員登陸管理員用固定的用戶名administer登陸,程序通過判斷用戶輸入的用戶名,查詢不同的數(shù)據(jù)表,得到該用戶的密碼,和用戶輸入的密碼比較。若密碼正確,則根據(jù)用戶的不同顯示不同的界面;若密碼錯誤,則提示重新輸入。管理員成功登陸后,顯示一個選項卡界面,五各選項卡分別顯示五張數(shù)據(jù)表。如下圖所示:在學生表的選項卡上,還設(shè)置了數(shù)據(jù)查詢控件:用戶可在輸入框中輸入學號或姓名,通過點擊不同的按鈕按學號查詢或按姓名查詢。管理員也可查詢?nèi)繉W生的信息。另外,為了操作方便,管理員可以按原表方式和直觀方式查看數(shù)據(jù)。在原表方式下,管理員可以看到基本表的結(jié)構(gòu)和數(shù)據(jù);在直觀方式下,管理員可以看到連接后得到的視圖,這樣數(shù)據(jù)顯示得更為直觀。因為管理員擁有更新數(shù)據(jù)的權(quán)限,所以在直觀方式下,更新功能被屏蔽;而在原表方式下,更新功能被打開,管理員可以對任一數(shù)據(jù)表進行修改、插入和刪除等更新操作。學生登陸學生登陸時用戶名為學號,和管理員登陸一樣,程序會判斷密碼,密碼正確后,顯示如下圖所示界面(以學號為20210001的學生為例):學生用戶登陸后,顯示一個數(shù)據(jù)表控件,其中只顯示該學生的個人信息;在數(shù)據(jù)表控件下方設(shè)置了幾個顯示框控件,直觀的分項顯示了學生個人的所有信息;學生個人只有修改除密碼外數(shù)據(jù)的權(quán)限,因此上述控件的ReadOnly屬性均被設(shè)置為Ture,設(shè)置一個編輯框控件,接受學生輸入的新密碼,并寫入數(shù)據(jù)庫。五、設(shè)計體會及總結(jié)(1)設(shè)計是否達到預定的目標

(2)有哪些收獲?

(3)尚存在哪些不足?

(4)對今后學習和工作的影響等學生學籍管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前臺應(yīng)用程序的開發(fā)兩個方面,對于前者要求建立起數(shù)據(jù)一致性和完整性強,數(shù)據(jù)安全性好的數(shù)據(jù)庫,而對于后者則要求應(yīng)用程序功能完善,易使用等特點。因此,可以通過建立學籍管理信息系統(tǒng),使學生學籍管理工作科學化、規(guī)范化、程序化,促使提高信息處理的速度和正確性,使學校的信息流程和流向清晰化、合理化,第一時間把握學生信息,以提高整體教學水平。此次課程設(shè)計是學習完《數(shù)據(jù)庫原理》課程后進行的一次全面的綜合練習,通過這次課程設(shè)計,加深了我對數(shù)據(jù)庫基礎(chǔ)理論和基本知識的理解,使我掌握了使用數(shù)據(jù)庫設(shè)計與使用的基本方法,提高了運用數(shù)據(jù)庫解決實際問題的能力,進一步鞏固了我所學的知識,提高了我的動手能力。六、參考資料1.數(shù)據(jù)庫系統(tǒng)概論》薩師煊,王珊主編高等教育出版社2.《SQLsever2021與IBMDB2數(shù)據(jù)庫實驗指導教程》林仲達,王似雪主編清華大學出版社3.《Delphi數(shù)據(jù)庫開發(fā)畢業(yè)設(shè)計指導及實例》劉瑞新主編機械工業(yè)出版社如還有再補充

咖啡店創(chuàng)業(yè)計劃書第一部分:背景在中國,人們越來越愛喝咖啡。隨之而來的咖啡文化充滿生活的每個時刻。無論在家里、還是在辦公室或各種社交場合,人們都在品著咖啡??Х戎饾u與時尚、現(xiàn)代生活聯(lián)系在一齊。遍布各地的咖啡屋成為人們交談、聽音樂、休息的好地方,咖啡豐富著我們的生活,也縮短了你我之間的距離,咖啡逐漸發(fā)展為一種文化。隨著咖啡這一有著悠久歷史飲品的廣為人知,咖啡正在被越來越多的中國人所理解。第二部分:項目介紹第三部分:創(chuàng)業(yè)優(yōu)勢目前大學校園的這片市場還是空白,競爭壓力小。而且前期投資也不是很高,此刻國家鼓勵大學生畢業(yè)后自主創(chuàng)業(yè),有一系列的優(yōu)惠政策以及貸款支持。再者大學生往往對未來充滿期望,他們有著年輕的血液、蓬勃的朝氣,以及初生牛犢不怕虎的精神,而這些都是一個創(chuàng)業(yè)者就應(yīng)具備的素質(zhì)。大學生在學校里學到了很多理論性的東西,有著較高層次的技術(shù)優(yōu)勢,現(xiàn)代大學生有創(chuàng)新精神,有對傳統(tǒng)觀念和傳統(tǒng)行業(yè)挑戰(zhàn)的信心和欲望,而這種創(chuàng)新精神也往往造就了大學生創(chuàng)業(yè)的動力源泉,成為成功創(chuàng)業(yè)的精神基礎(chǔ)。大學生創(chuàng)業(yè)的最大好處在于能提高自己的潛力、增長經(jīng)驗,以及學以致用;最大的誘人之處是透過成功創(chuàng)業(yè),能夠?qū)崿F(xiàn)自己的理想,證明自己的價值。第四部分:預算1、咖啡店店面費用咖啡店店面是租賃建筑物。與建筑物業(yè)主經(jīng)過協(xié)商,以合同形式達成房屋租賃協(xié)議。協(xié)議資料包括房屋地址、面積、結(jié)構(gòu)、使用年限、租賃費用、支付費用方法等。租賃的優(yōu)點是投資少、回收期限短。預算10-15平米店面,啟動費用大約在9-12萬元。2、裝修設(shè)計費用咖啡店的滿座率、桌面的周轉(zhuǎn)率以及氣候、節(jié)日等因素對收益影響較大??Х瑞^的消費卻相對較高,主要針對的也是學生人群,咖啡店布局、格調(diào)及采用何種材料和咖啡店效果圖、平面圖、施工圖的設(shè)計費用,大約6000元左右3、裝修、裝飾費用具體費用包括以下幾種。(1)外墻裝飾費用。包括招牌、墻面、裝飾費用。(2)店內(nèi)裝修費用。包括天花板、油漆、裝飾費用,木工、等費用。(3)其他裝修材料的費用。玻璃、地板、燈具、人工費用也應(yīng)計算在內(nèi)。整體預算按標準裝修費用為360元/平米,裝修費用共360*15=5400元。4、設(shè)備設(shè)施購買費用具體設(shè)備主要有以下種類。(1)沙發(fā)、桌、椅、貨架。共計2250元(2)音響系統(tǒng)。共計450(3)吧臺所用的烹飪設(shè)備、儲存設(shè)備、洗滌設(shè)備、加工保溫設(shè)備。共計600(4)產(chǎn)品制造使用所需的吧臺、咖啡杯、沖茶器、各種小碟等。共計

溫馨提示

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

評論

0/150

提交評論