學籍管理系統製作教程第一天

2021-10-21 11:57:21 字數 4034 閱讀 6698

很久很久都沒有寫過部落格了,最近上四年級的兒子對程式設計比較有興趣,想來想去學籍管理系統可能是大家做的最多的了,遇到不懂的也好找一些例子來看,今天開始先製作乙個c/s學籍管理系統,採用使用三層模式,以後再做b/s三層,大家發現問題還請指正。

需求分析:記錄每一位學生的學習成績,並對學生成績進行統計。

功能模組:學生基本資訊管理、班級資訊管理、課程資訊管理、專業資訊管理、成績管理、系統維護

架構:c/s

開發環境:vs2015專業版 

開發語言:c#

資料庫:sql server 2012

作業系統:windows 7旗艦版 x64

資料庫結構:

表名:studentsinfo 學生資訊

字段:studentsid(學生編號)、studentsnumber(學生學號)、year(入學年份)、specialtyname(專業名稱)、studentsname(學生名字)、idcar(身份證號)、address(家庭住址)、dormnum(宿舍號)、telephone(  **)、photo(**)、emergencycontact(緊急聯絡人)、contacttelephone(緊急聯絡人**)、state(狀態)、remark(備註)

表名:teacherinfo 教師資訊

字段:teacherid(教師id)、teachername(教師姓名)、teachertelephone(教師**)、teacherspecialty(教授專業)、remark(備註)

表名:classinfo 班級資訊

classid(班級id)、classname(班級名稱)、classteacher(班主任)、classnumber(班級號)、classremark(備註)

表名:scoreinfo 成績資訊表

字段:scoreid(成績編號)、semester(學期)、studentnumber(學生學號)、studentcoursename(課程)、studentscore(成績)、studentremark(備註)

表名:specialtyinfo 專業資訊

字段:specialtyid (專業編號)、specialtyname(專業名稱)、specialtyremark(備註)

表名:userinfo 使用者資訊

userid(使用者編號)、adminname(登陸使用者名稱)、admintruename(使用者真實姓名)、adminpassword(使用者密碼)、admintelephone(使用者**)、admincreatetime(建立時間)、adminlev(級別)、adminstate(狀態)、adminremark(備註)

上面是初步的設計  實際上隨時會調整,以**和上傳的檔案為主。

先做使用者登陸介面 完整的 userinfo表資訊

use [students]

go/****** object: table [dbo].[userinfo] script date: 2021/3/13 21:09:51 ******/

set ansi_nulls on

goset quoted_identifier on

gocreate table [dbo].[userinfo](

[adminid] [int] identity(1,1) not null,

[adminname] [nvarchar](10) not null,

[admintruename] [nvarchar](20) not null,

[adminpassword] [nvarchar](32) not null,

[admintelephone] [nvarchar](11) null,

[adminlev] [int] not null,

[admincreatetime] [nvarchar](30) not null,

[adminstate] [int] not null,

[adminremark] [ntext] null,

constraint [pk_userinfo] primary key clustered

( [adminname] asc

)with (pad_index = off, statistics_norecompute = off, ignore_dup_key = off, allow_row_locks = on, allow_page_locks = on) on [primary]

) on [primary] textimage_on [primary]

goalter table [dbo].[userinfo] add constraint [df_userinfo_admincreatetime] default (getdate()) for [admincreatetime]

goalter table [dbo].[userinfo] add constraint [df_userinfo_adminstate] default ((1)) for [adminstate]

goexec sys.sp_addextendedproperty @name=n'ms_description', @value=n'登陸使用者名稱' , @level0type=n'schema',@level0name=n'dbo', @level1type=n'table',@level1name=n'userinfo', @level2type=n'column',@level2name=n'adminname'

goexec sys.sp_addextendedproperty @name=n'ms_description', @value=n'使用者真實姓名' , @level0type=n'schema',@level0name=n'dbo', @level1type=n'table',@level1name=n'userinfo', @level2type=n'column',@level2name=n'admintruename'

goexec sys.sp_addextendedproperty @name=n'ms_description', @value=n'使用者密碼' , @level0type=n'schema',@level0name=n'dbo', @level1type=n'table',@level1name=n'userinfo', @level2type=n'column',@level2name=n'adminpassword'

goexec sys.sp_addextendedproperty @name=n'ms_description', @value=n'使用者**' , @level0type=n'schema',@level0name=n'dbo', @level1type=n'table',@level1name=n'userinfo', @level2type=n'column',@level2name=n'admintelephone'

goexec sys.sp_addextendedproperty @name=n'ms_description', @value=n'使用者許可權等級' , @level0type=n'schema',@level0name=n'dbo', @level1type=n'table',@level1name=n'userinfo', @level2type=n'column',@level2name=n'adminlev'

goexec sys.sp_addextendedproperty @name=n'ms_description', @value=n'使用者建立時間' , @level0type=n'schema',@level0name=n'dbo', @level1type=n'table',@level1name=n'userinfo', @level2type=n'column',@level2name=n'admincreatetime'

goexec sys.sp_addextendedproperty @name=n'ms_description', @value=n'使用者狀態1使用 0禁止' , @level0type=n'schema',@level0name=n'dbo', @level1type=n'table',@level1name=n'userinfo', @level2type=n'column',@level2name=n'adminstate'

go

系統操作(第一天)

作業系統 operating system os 是指控制和管理整個計算機系統的硬體與軟體資源,合理的組織,排程計算機的工作與資源分配,進而為使用者和其他軟體提供方便介面與環境的程式集合。作業系統是計算機系統中最基本的系統軟體。作業系統的特徵 作業系統的基本特徵包括併發,共享,虛擬和非同步。1,併發...

mysql 第一天 MySQL 系列第一天

mysql 系列第一天這篇文章是黑馬程式設計師 mysql 教程的筆記,好好學習哦。和 mysql 資料庫的互動 客戶端單向連線認證 連線伺服器,認證身份。mysql 資料庫屬於 c s 架構,所以開啟伺服器程式後,需要通過客戶端連線它。mysql 會自帶乙個客戶端程式,可以直接輸入賬號和密碼即可連...

系統程式設計第一天

系統程式設計第一天 熟悉系統程式設計,了解read open write fread fopen fwrite open開啟檔案o creat沒有會先建立檔案 o excl 檢測到有會報錯 最後加入許可權 00700 等 read 定義函式 ssize read int fd,void buf,si...