学生管理系统的数据库设计_第1页
学生管理系统的数据库设计_第2页
学生管理系统的数据库设计_第3页
学生管理系统的数据库设计_第4页
学生管理系统的数据库设计_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库设计题目思文学生管理系统姓名班级指导教师学期2023年12月21日目录1.需求分析31.2根据需求确定工作环境62.概念结构设计72.1概念结构设计的原那么72.2将用户需求模块化93数据库设计113.1根据数据信息构建表结构134.系统功能设计145系统的测试18根本需求学生信息管理系统软件,满足以下条件:〔1〕能完成学生的学籍注册〔2〕学生假设不喜欢此时的专业,他们可以自动调剂专业〔3〕学生可以选课,并查看个人信息及日常表现情况。〔4〕对学生信息、课程信息进行记录。(5)管理员可以对学生学籍信息的查询,添加,修改,删除;学生信息及成绩的录入,修改,删除。修改密码等功能。(6)管理员拥有最高的权限。允许添加教师信息和课程信息等。学校需要的就是能满足以上需求的软件。需求就是一套软件的终极目标,但并不是每一个需求都能到达的,分析人员还要根据开发环境一条条地分析这些需求。该软件的主要功能〔1〕对学生信息的管理〔2〕对教师信息的管理〔3〕对课程信息的管理〔4〕对选课信息的管理(5)对成绩的管理(6)对学生的日常表现情况根据需求确定工作环境软件环境除了要安装学生管理系统外,还必须具备相应的软件环境,才能更好地运行。〔1〕应采用统一的软件操作系统〔win7〕,这是为了更好地管理。〔2〕效劳器上安装数据库系统〔SQLServer2005〕,从而实现信息资源平安化管理。〔3〕安装防病毒软件,病毒防火墙等。因为所有的机器都是互连的,一旦有病毒侵入,容易造成整个系统的瘫痪。2.概念结构设计概念结构设计概念结构设计是根据系统分析的需求和工作环境的情况对整个软件的总体结构进行大致的设计。概要设计要坚持以下几个原那么:〔1〕细分原那么:软件系统都是由很多不同的模块组成,当设计一套软件时,要先将所有的功能分解。解决复杂问题的方法是将其分解成几个小问题,一个个来解决。〔2〕提高代码重用性:在面向对象设计中,首先考虑的就是代码的重用,一个好的设计,将来在升级换代时不需要太大的改动,节省了人力物力。〔3〕从上而下层层分析:概要设计要从整体出发,逐个剖析软件的功能,从上而下,先分析系统总的功能,然后一步步细分,直到最小的功能模块。〔4〕一致性原那么:概要设计要求所有功能模块在定义时使用统一的标准。〔5〕提高独立性,减少耦合:各个模块与模块之间尽量减少关联,否那么修改一个地方就会引起其他多处的变动,不符合面向对象的原那么。一般情况下,对类封装后,只允许对类进行扩展,而不能修改,而封装的类必须具有单一职责,即理论情况下不允许两个类共同完成一个功能。将用户需求模块化确定系统最终模块概要设计中最重要的就是确定此工程包括哪些模块。根据上两节讲述的设计原那么和模块特征,将用户需求转化为下面的模块。〔1〕管理员模块:是本系统的核心模块,该模块又包括对学生管理和课程管理2个子模块,功能如下:学生管理子模块:实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作。查询学生信息查询学生信息删除学生信息修改学生信息学生管理子模块添加学生信息图3-1学生管理子模块课程管理子模块:实现对课程的添加,实现对课程的修改、删除,查看某个课程的详细信息等。查询课程信息查询课程信息删除课程信息修改课程信息课程管理子模块添加课程信息图3-2课程管理子模块〔2〕教师模块:实现查看自己所教授的课程、课程有哪些学生选修,以及利用本系统提交学生的成绩。教师模块教师模块查看所授课程录入学生成绩图3-3教师管理模块〔3〕学生模块:实现学生的选课,查看、修改自己的选课信息及查看自己日常的表现情况。个人信息日常表现学生模块选课查看选课信息个人信息日常表现学生模块选课查看选课信息修改选课信息图3-4学生模块数据库设计在前面已经罗列出了用户的需求,这也正是数据库信息的来源。根据列表内容,可以提炼出以下数据信息。〔1〕需要管理学生信息:学生表。〔2〕需要管理教师信息:教师表。〔3〕需要管理课程信息:课程表。〔4〕需要管理管理员信息:管理员表。实体属性表:实体属性教师教师ID,教师姓名,登录密码课程课程号,课程名称,教师ID管理员管理员ID,管理员姓名、登录密码学生学号,姓名,性别,密码,身份证号,地址、专业数据库E-R图设计:3.1根据数据信息构建表结构对于如何提取数据表字段,要遵守3个原那么。〔1〕每个字段都是不可再分的最小数据单位。〔2〕非主键字段必须完全依赖于主键〔3〕如果两个表存在关联,必须有字段作为外键进行连接。3.2.1数据库表的设计1〕用户信息表T_UserInfoUserIDUserIDInt主键用户编号LoginNameVarchar(50)唯一用户名称UserNameVarchar(50)用户密码PasswordVarchar(50)联系PhoneVarchar(20)EmailEmailVarchar(50)地址AddressVarchar(200)状态UserStatusInt1可用,0停用所在的部门DeptIDInt所属岗位RoleIDint2〕部门信息表T_DeptDeptIDDeptIDInt主键部门编号DeptCodeVarchar(20)唯一部门名称DeptNameVarchar(50)上级部门ParentDeptint联系PhoneVarchar(20)地址AddressVarchar(200)3〕岗位信息表T_RoleRoleIDRoleIDInt主键岗位编号RoleCodeVarchar(50)唯一岗位名称RoleNameVarchar(50)上级岗位ParentRoleint所属部门DeptIDInt4〕学生信息表T_StudentInfoStudentIDStudentIDInt主键学生编号StudentCodeVarchar(50)学生名称StudentNameVarchar(50)专业SpecialtyIDIntAddressVarchar(200)性别StudentSexInt出生日期StudentBornDatetime籍贯StudentOrigoint联系PhoneVarchar(20)身份证号码IDCardVarchar(20)相片ImageUrlVarchar(50)爱好hobbyVarchar(50)状态StudentStatusIDInt(0-9保存,10报到,11参加军训,12入学,20分班,90毕业)政治面貌PoliticalStatusVarchar(50)备注StudentDescVarchar(500)5〕城市信息表T_CityCityIDCityIDInt主键城市名称CityNameVarchar(50)上级CityParentCityint级别CityLevelInt6〕教师信息表T_TeacherTeacherIDTeacherIDInt主键教师姓名TeacherNameVarchar(20)PhoneVarchar(20)性别TeacherSexInt出生日期TeacherBorndatetime专业SpecialtyIDint学历EducationIDint住址AddressVarchar(100)7〕班级表信息表T_ClassInfoClassIDClassIDInt主键专业SpecialtyIDInt班级编号ClassCodeVarchar(20)班级名称ClassNameVarchar(50)班级状态ClassStatusIDInt1空闲,2使用,3毕业8〕班级学生表T_ClassStudentClassStudentIDClassStudentIDInt主键ClassIDClassIDIntStudentIDStudentIDInt9〕班级老师表T_ClassTeacherClassTeacherIDClassTeacherIDInt主键ClassIDClassIDIntTeacherIDTeacherIDInt老师身份TeacherTypeIDInt1班主任2任课老师,3辅导员10〕班委信息表T_ClassLeaderClassLeaderIDClassLeaderIDInt主键ClassIDClassIDIntStudentIDStudentIDInt班委身份LeaderTypeIDInt1班长2副班长3学习委员….11〕考勤信息表T_AttenceAttenceIDAttenceIDInt主键班级ClassIDInt学期TermIDVarchar(10)考勤类型AttenceTypeIDInt1第一节2第二节,3第三节,4第四节,5晚自习考勤日期AttenceDateDatetime登记人UserIDInt登记时间RegisterTimeDatetime学生StudentIDInt考勤状态AttenceStatusIDInt0正常,1迟到,2早退,3旷课得分Scoreint备注AttenceDescVarchar(200)12〕作业信息表T_HomeWorkHomeWorkIDHomeWorkIDint主键班级ClassIDInt学期TermIDVarchar(10)学生StudentIDInt课程CoursesIDInt作业类型HomeWorkTypeIDInt1笔试,2上机得分ScoreInt作业时间HomeWorkDatedatetime批改人TeacherIDInt作业状态HomeWorkStatusIDInt1提交,2批改备注HomeWorkDescVarchar(100)13〕考试信息表T_ExamInfoExamIDExamIDint主键班级ClassIDInt学期TermIDVarchar(10)课程CoursesIDInt考试开始时间ExamStartTimeDatetime考试结束时间ExamEndTimeDatetime考试地点ExamAddressVarchar(50)主监考TeacherID1Int副监考TeacherID2Int14〕成绩信息表T_ScoreInfoScoreIDScoreIDint主键班级ClassIDInt学期TermIDVarchar(10)学生StudentIDInt课程CoursesIDInt课程得分CoursesScoreInt平时得分NormalScoreInt总得分TotalScoreInt时间ScoreDatedatetime批改人TeacherIDInt备注ScoreDescVarchar(50)15〕公告信息表T_NoticeInfoNoticeIDNoticeIDint主键标题NoticeNameVarchar(100)内容NoticeTextVarchar(2000)时间NoticeTimeDatetime类型NoticeTypeInt1政策2新闻3体育浏览次数BrowseCoutInt作者AuthorVarchar(20)排序sortingInt备注NoticeDescVarchar(1000)16〕系统编码表T_SysCode(可以配置专业类型,公告类型,考勤类型,作业类型,考勤状态,班委身份,老师身份,班级状态,学生状态(0-9保存,10报到,11参加军训,12入学,20分班,90毕业),课程〔〕,学历)SysCodeIDSysCodeIDint主键系统编码SysCodeVarchar(100)参数值SysValueint参数显示文本SysTextVarchar(50)上级IDParentSysCodeIDInt4.系统功能设计4.1系统功能框架作为一个学生管理系统,本系统的设计主要包含:系统登录、学生信息管理、班级管理、课程管理和用户管理。学生管理系统主框架的主要结构如下列图所示。图7-1学生管理系统框架图4.3学生管理系统登录子系统4.3.1学生管理系统登录子系统功能描述根据用户权限的不同,可以以不同的身份登录学生管理系统。用户的权限为:管理员、教师、学生。其中,管理员为完全权限,可以使用学生管理系统的所有功能;教师为局部权限,不具有使用“学生选课〞、“课程修改〞功能,并且只能修改本人的用户名和密码;学生为局部权限,具有“选课〞、“查看个人信息〞和“课程查询〞功能,其他模块只具有查询功能,并且只能修改本人的用户名和密码。在用户登录时,通过用户所输入的用户名和密码来验证用户的登录信息,并判断用户的权限,根据不同的权限翻开不同的系统主页面。4.4学生管理系统4.4.1学生管理系统主界面功能描述根据学生管理系统的主框架。我们设计了学生管理系统主界面,分别由:学生信息管理、课程管理、用户管理、退出等5个局部构成。4.5学生信息管理子系统4.7课程管理子系统4.7.1课程管理子系统功能描述课程管理子系统对课程信息进行管理,能够录入课程的相关信息,并指定该门课程的任课教师,以供学生选择。课程管理子系统由:课程录入、课程修改和课程查询三局部组成。课程录入界面由文本框、下拉菜单和按钮组成。用户输入课程名称和该课程的学分,并根据所属专业来选择该门课程的任课教师,提交到数据库。课程修改界面相关控件布局与课程录入界面相同,用户根据需要修改课程信息后点击修改按钮完成修改操作。课程管理界面由两

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论