很久很久都沒有寫過部落格了,最近上四年級的兒子對程式設計比較有興趣,想來想去學籍管理系統可能是大家做的最多的了,遇到不懂的也好找一些例子來看,今天開始先製作乙個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...