当前位置:文档之家› 信息管理系统毕业设计

信息管理系统毕业设计

1概述学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。

随着在校大学生人数的不断增加,教务系统的数量也不断的上涨,。

学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。

并且这种传统的式存在着很多的弊端,如:保密性差、查询不便、效率低,很难维护和更新等。

然而,本系统针对以上缺点能够极大地提高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。

所以如自动高效地管理信息是这些年来多人所研究的。

随着这些年电脑计算机的速度质的提高,成本的下降,IT互联网大众趋势的发展。

我们使用电脑的高效率才处理数据信息成为可能。

学生学籍管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的体现。

友好的人机交互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的信息的管理得心应手。

通过这个系统,可以做到信息的规管理,科学统计和快速的查询,从而减少管理面的工作量?毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义?2需求与功能分析学生信息管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用便,易用性强。

该系统实现的大致功能:用户登陆。

提供了学生学籍信息的查询,相关科目的成绩查询和排名,修改登录密码等功能。

教师管理。

提供了对学生学籍信息的查询,添加,修改,删除;学生成绩的录入,修改,删除,查询班级排名。

修改密码等功能。

管理员管理。

拥有最高的权限。

允添加教师信息和课程信息等。

其提供了简单、便的操作3概要设计3.1功能模块图功能模块图,如下图3.1所示图3.1功能模块图3.2数据流图数据流图,如图3.2所示管理员t教师信息课程信息图3.2数据流程图4数据库设计4.1实体及其属性(1) 学生实体及其属性,如下图4.1所示图4.1学生实体(2) 教师实体及其属性,如图4.2所示图4.2教师实体(3) 管理员实体及其属性,如图4.3所示(4) 课程实体及其属性,如图4.4所示(5) 班级实体及其属性,如图4.5所示(6) 成绩实体及其属性,如图4.6所示421学生-班级局部E-R图学生-班级局部E-R图如下图4.7所示:图4.7学生-班级局部E-R图4.2.2教师-课程局部E-R图教师-课程局部E-R图如下图4.8所示:图4.8教师-课程局部E-R图4.2.3学生-课程局部E-R图全局E-R图,如图4.10所示图4.10全局E-R图4.4关系表教师信息表如下表4-1所示:表4-1教师信息表课程信息表如下表4-2所示:表4-2课程信息表管理员信息表下表4-4所示:成绩信息表下表4-5所示:学籍信息下表4-6所示:5关键技术实现5.1创建数据库创建数据库,如下图5.1所示create dacahase 3tu.den.Eon(udem: dateT f; \ Gm\ 5■ nLd.f }log on(nair.e = stu dent_lo g ff ilenaH.&f : \亡s tudtnt 1 sc. 1 df 1GcnE^nd s ) czz^sl已t亡si SUCCE asfully.图5.1创建数据库5.2创建基本表5.2.1教师信息表创建create table 教师信息表(教师ID varchar(8) primary key , 教师姓名varchar(8) not null unique, 登录密码varchar(8) not null,)5.2.2课程信息表创建create table 课程信息表(课程号varchar(8) primary key, 课程名称varchar(12) not null, 教师ID varchar(8) not null foreign key(教师ID) references 教师信息表(教师ID))5.2.3班级信息表创建create table 班级信息表(班级号varchar(8) not null primary key,班级名称varchar(8) not null unique,所属学院varchar(8),班级人数nchar(4))5.2.4学籍信息表创建create table 学籍信息表(学号varchar(15) primary key,姓名varchar(8) not null ,性别varchar(4),班级号varchar(8) not null,籍贯varchar(5),登录密码varchar(6) not nullforeign key ( 班级号)references 班级信息表(班级号))5.2.5成绩信息表创建create table 成绩信息表(学号varchar(15),课程号varchar(8),成绩smallintprimary key( 学号,课程号)foreign key ( 学号)references 学籍信息表(学号),foreign key ( 课程号)references 课程信息表(课程号))5.2.6管理员信息表创建create table 课程信息表(管理员ID varchar(8) primary key, 登录密码varchar(12) not null )5.3视图的创建531 “教师课程详细信息”视图创建create view 教师课程详细信息asSELECT教师信息表.教师ID,教师信息表.教师姓名,课程信息表.课程号,课程信息表.课程名称教师信息表.登录密码FROM 教师信息表JOIN 课程信息表ON 教师信息表.教师ID =课程信息表.教师ID视图创建结束的结果图如下图5.2所示:MELCVYUMKJ^- Wt^'Z-ZAK^Ha^X;-. . 亡jhq * M=:L?V-■ r^^4卜-an1£K K10Q1gOL咖0Q30 :」fyCM科hlaibAviii;0020CJ0Q2hi (| *由4叙CDS MM頁科«:9 Q|啣计QdJIE 二| CKaq - ^m-b宓PW W*pl J TalHIe-s口吃莘u DC7CHSb-l I0Q5未n006血U □@06未壬(KSRI 3IH ZlQJ □昌缽厭1«5?说H 1 dtK?田□ dW学住巷童寰1 _J ViewsM _J i■口I EI VinnA Hl亦抵嚴昨訳桂* M J U AU1iVLUJVJU.hui 图5.2教师详细信息视图5.3.2 “学生成绩信息”视图创建create view 学生成绩信息asSELECT学籍信息表.学号,学籍信息表.姓名,学籍信息表.性别, 课程信息表.课程名称,成绩信息表.成绩FROM 成绩信息表JOIN 学籍信息表ON 成绩信息表.学号=学籍信息表.学号JOIN 班级信息表ON 班级信息表.班级号=学籍信息表.班级号JOIN 课程信息表ON 课程信息表.课程号=成绩信息表.课程号学生成绩信息视图创建结束的结果图如下图 5.3所示:5.4存储过程创建5.4.1 “单科成绩排名”创建create proc [dbo].[ 单科成绩排名]@keche nn ame char(8), @class name char(8) as课程号=成绩信息表.课程号 学号=成绩信息表.学号 班级号=学籍信息表.班级号and 班级名称=@class name5.4.2 “全班排名”创建create proc [dbo].[全班排名] @class char (8) asselect 学籍信息表.学号,姓名,avg (成绩)as 平均分,sum (成绩)as 总分 from 成绩信息表 join 学籍信息表 on 成绩信息表.学号=学籍信息表.学号 join 班级信息表on 班级信息表.班级号=学籍信息表.班级号where 班级信息表.班级名称=@classgroup by 学籍信息表.姓名,学籍信息表.学号 order by avg (成绩)desc ,学籍信息表.学号的(SQL s«™j C dLaUa^e^Systc m ID stab 日 SE : schccil[| Student—D^tsbaw Diagrams E Q Table%-」System _3b (e&1 dhcJJj^iqS-S-口血吝信岂吝 二□ dbo.sastt.es 三□加匚裁I 菲m 舌 s Q 如超I 話感 =1吸*疽邑2J Views” 2j System Vie-*!「沖 db P fp n^igix^aE 一,K -^ '=寸 二 Z3 Sj^i on^msMELDVYEAMIH JFL-t ■ dbo,7^«»lsB MELD^E.-.MhSF . JU 嬴i 「丰世讦农三旨 MEL :■堀fFS.^-1血心瑚*rta+=0爼丄止蛹bJH理aiiflssfiiD?里射is*血忙避血车匹20110566103St曲2O1K5561D3壬兰女90 201IC 566 IM957fl1E :5S6 IDS至用.曲妙】吩菊冃1時越1忙蜀创0&丸872D1LCS9B1D7立詢StlDSHlO?a游丄忙鹽首:国a30110^106 ±1t隽M 丄忙%匕凶56JDliLhnb JW1EE立P5*M£1⑷£M J U.MAIfw.T M K图5.3学生成绩信息视图from 成绩信息表join 课程信息表 on 课程信息表 join 学籍信息表 on 学籍信息表 join 班级信息表 on 班级信息表where 课程名称 =@keche nnameselect 学籍信息表.学号,姓名,成绩 order by 成绩 desc5.5触发器创建5.5.1创建教师信息表-课程信息表之间的触发器创建触发器,使教师中某教师信息修改后,相应的在课程信息表中也要将相应教师的信息修改创建触发器如下图5.4所示:W LX ..-i 占E -. JK •T-W 冲MLLUV^l 器甸卜、JP LX .尸l 岂 j,*早啊M ELOV YEA^tire-Bce tri GQCT E r _ s" 鞍!巾11盒总获玄口匸" T«i■■匕■ E數禪xad-ssclarc! f I D_new oJiax ci ■ .. S^^jJ帀卫£>_口JLdl oimr 2■§ 再吧| 帝工律和币ED £ rcth 丄■■■"■eiselect 珂L?[|市H T>_Dld 敦J市F!D ±r EIT.delccedlUpdflM 诵临-三缠衣set 教师工AP數师*i皀"IjjrpZD_*1 d un 口raapAA«M4 - ■ > ・MHM■■砂IT 普 |图5.4教师信息表-课程信息表之间的触发器5.5.2创建成绩信息表的触发器为成绩信息表创建触发器,使得成绩在0-100分之间。

相关主题