- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
PAGE 45
学生信息管理系统
姓名:
学号:
学院:
专业班级:
第一章系统的分析与设计
1.1目标设计
(1)学生可以登录系统,实现学生密码修改,学生基本信息查看与修改,成绩信息查看,挂科信息查看,自己的平均分排名显示等功能;
(2)班主任可以登录系统,实现所有学生用户信息的查看、添加、删除和修改,学生基本信息的查看、添加、删除和修改,课程基本信息的查看、添加、删除和修改,学生成绩的查看、添加、删除和修改,平均分排名查看,以及教师基本信息的查看和修改;
(3)管理员可以登录系统,实现所有用户的查看、添加、删除和修改。
(4)当学生用户被创建时(默认用户名为学号),触发器自动在学生基本信息表中添加该学生信息(除学号外,其他为空)
(5)当学生用户被删除时,触发器自动删除学生信息表,学生成绩表中该生信息
1.2系统功能分析及设计
学生信息管理系统包括系统管理、学生管理、成绩管理、科目管理、数据备份、安全设置,关系图如下:
管理员
老师
学生
登录
学生信息管理系统
学生系统
老师系统
管理员系统
学生个人信息管理
学生成绩信息管理
学生密码管理
学生基本信息管理
学生成绩信息管理
课程信息管理
教师个人信息管理
教师密码管理
学生用户信息管理
所有用户信息管理
添加
更新
删除
更新
查看
查看成绩
挂科查看
排名查看
修改
查询
排名
添加
查看,更新,删除
查看,更新,删除
添加
查看,更新,删除
添加
查看,更新
查看,更新
查看,更新,删除
添加
1.3 数据库的设计
数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。数据库设计的特点可概述为:数据库建设是硬件、软件和干件的结合。三分技术,七分管理,十二分基础数据。技术与管理的界面称之为“干件”。数据库设计应该与应用系统设计相结合,结构(数据)设计:设计数据库框架或数据库结构,行为(处理)设计:设计应用程序、事务处理等,结构和行为分离的设计。传统的软件工程忽视对应用中数据语义的分析和抽象,只要有可能就尽量推迟数据结构设计的决策早期的数据库设计致力于数据模型和建模方法研究,忽视了对行为的设计具体可如图
图4.2:
1.4 数据库的概念设计
用户信息实体(user)、学生基本信息实体(student)、成绩信息实体(score)、课程实体(course_),教师用户信息实体(teacher)
图4.3:用户实体E-R图
用户
用户名
用户密码
用户类型
图4.4:学生实体E-R图
学生
姓名
生日
家长电话
学生电话
学号
Email
班级
籍贯
性别
图 4.5 成绩实体E-R图
成绩
课程分数
课程名
学号
图4.6 课程实体E-R图
课程
课程类型
课程名
课程ID
课程学分
图7教师实体E-R图
班主任
姓名
生日
联系电话
教师ID
Email
班级
籍贯
性别
图 8学生与课程联系E-R图
课程名
学生
姓名
生日
家长电话
学生电话
学号
Email
班级
籍贯
性别
课程
课程号
类别
学分
选课
成绩
m
n
图9 学生与班主任E-R图
学生
老师
教工号
姓名
性别
班级
班级
性别
名字
学号
学习
电话
电话
管理
教书
1
m
1.5 数据库逻辑结构设计
表1 用户表usinfo
列名数据类型uidVarchar(20)passvarchar(20)typevarchar(20)
表2学生基本信息表 studinfo
列名数据类型studnoVarchar(20)studnamevarchar(20)studsexVarchar(20)StudbirthdaydatetimestudjiguanVarchar(20)classidvarchar(20)studphoneVarchar(20)fatharphoneVarchar(20)studemailVarchar(20)
表3 课程信息表 courseinfo
列名数据类型CourseidVarchar(20)coursenamevarchar(20)coursetypevarchar(20)coursenumVarchar(20)
表 4班主任信息表 teacherinfo
列名数据类型teachidVarchar(20)teachnamevarchar(20)teachsexVarchar(20)teachbir
原创力文档


文档评论(0)