学生成绩管理系统分析报告_第1页
学生成绩管理系统分析报告_第2页
学生成绩管理系统分析报告_第3页
学生成绩管理系统分析报告_第4页
学生成绩管理系统分析报告_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、学生成绩管理系统 分析报告目录目录0一、概要设计21. 功能结构图:22. 开发工具的选择:33. 网络选择:34. 数据库选择:35. 操作系统:4二、详细设计51. 数据库设计:51) E-R图52) 关系模型:73) 数据库表:82. 程序流程图:91) 成绩查询92) 成绩录入113) 成绩修改133. 代码设计:144. 界面设计:14一、 概要设计1. 功能结构图:学生成绩系统主要由教务处上成绩,学生模块、教师模块、管理员模块,其模块图如下:图1.1 功能结构图其各子功能如下:1.教务处功能:教务处有专门的管理人员负责成绩的管理工作,教务处下分为按各级分院上成绩。2.学生模块:学生

2、登录自己的学号密码就可以登录到自己的界面,上面有自己的个人信息和考成绩结果等,成绩查询可以按照成绩高低查询和按课程查询;3.教师模块:教师可以对学生的成绩进行管理,成绩管理可分别对成绩进行录入、修改、添加、查询,教师的信息也可以查询;4.管理员模块:管理员模块可以对教师、学生和成绩进行进一步的管理;2. 开发工具的选择:MyEclipse开发工具:MYEclipse 企业级工作平台(MYEclipse EnterpriseWorkbench,简称MYEclipse)是对EclipseIDE的扩展,利用它可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是

3、功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。Eclipse 是一个开放源码社区,专注于开发框架和示范工具的通用平台,从而使得构建和部署软件更简单且成本有效。Dreamweaver集多种网页开发功能于一身,可以轻松地完成几乎所有网页技术的编辑。它具有美观的操作界面及强大的编辑功能,在Dreamweaver中编辑JSP,可以很方便地应用各种辅助项目,实时测试编辑完成的动态网页,设计出功能完善的动态网页。3. 网络选择:校园局域网:校园局域网必须要具备教学、管理和查询这几大必

4、要的功能。以便供应教师能够方便地浏览和查询网上资源,进行教学;同时,学生可以方便地浏览和上网查询资料,考试成绩等信息;还有学校的管理人员可方便地对教务、行政事务、学生学籍、财务、资产等进行综合管理,可以实现各级管理层与层之间的信息数据交换,实现网上信息采集和处理的自动化,实现信息和资源设备的共享等。4. 数据库选择:MySQL5.0MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。 MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。 MySQ

5、L是一个真正的多用户、多线程SQL数据可服务器。SQL是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构实现的,是有一个服务器守护程序mysql和很多不同的客户程序和库组成的。SQL是一种标准化语言,它使得存储、更新和存取信息更容易。如果您想用SQL语言为一个网站检索产品信息及存储顾客信息,那么,MySQL能够以足够快的速度和灵活来允许您存储纪录文件和图像。5. 操作系统:开发时的操作系统主要采用的是当前主流的操作系统windows 7。二、 详细设计1. 数据库设计:1) E-R图本系统的数据库主要实体有“学生”、“课程”、“教师”、“院系”等,其中教师与学生存在教学

6、联系,并且一个教师可以教授多个学生,一个学生可有多个教师教课,即教师与学生是多对多的关系。教师与课程存在授课联系,一个教师可以授多门课程,一门课程可以由多个老师教,即教师与课程是多对多的关系。一个学生可以学习多门课程,一门课程可以有多个学生学习,即学生与课程是多对多的关系。整个数据库可以用一个ER图表示,如图2.1主要实体: 图2.1 ER图2) 关系模型:E-R图向关系模式的转换要解决的问题是如何将实体型和实体间的联系转换为关系模式,如何确定这些关系模式的属性和码。转换规则为:a. 实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:b.

7、一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。 c.一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。d.一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。e. 具有相同码的关系模式可合并。学生

8、管理系统中的学生和课程之间的关系为M:N,所以要转化成两个1:N,即把成绩作为一个独立的实体。转化后关系模式为:学生(学号,姓名,性别,密码,班级,院系);教师(教师编号,姓名,密码,院系,职称);课程(课程号,课程名,学分);选课(学号,课程号,成绩,二次成绩,重修成绩,考试时间,学期,学年);授课(教师编号,课程号);教学(学号,教师编号)3) 数据库表:学生表:名称字段名数据类型属性非空学号Student IDInt(8)主键Yes姓名Student NameChar(8)No性别SexChar(8)No密码S Pass WordChar(8)No班级ClassChar(8)No院系De

9、ptnameChar(8)No教师编号Teacher IDInt(8)外键Yes教师表:名称字段名数据类型属性非空教师编号Teacher IDInt(8)主键Yes姓名Teacher NameChar(8)No密码T Pass WordChar(8)No院系DeptnameChar(8)No职称TitlesChar(8)No课程表:名称字段名数据类型属性非空课程号Course IDInt(8)主键Yes课程名Course nameChar(8)No学分CreditChar(8)No学生课程表:名称字段名数据类型属性非空课程号Course IDInt(8)主键Yes学号Student IDint

10、(8)主键Yes一次成绩GradeChar(8)No二次成绩Grade2Char(8)No重修成绩Grade3Char(8)No考试时间DateChar(8)No学年DateChar(8)No学期DateChar(8)No教师学生表名称字段名数据类型属性非空学号Student IDInt(8)主键Yes教师编号Teacher IDInt(8)主键Yes教师课程表:名称字段名数据类型属性非空课程号Course IDInt(8)主键Yes教师编号Teacher IDInt(8)主键Yes2. 程序流程图:1) 成绩查询功能:学生登录后查询成绩性能:登录学生信息输入项目:输入学号密码输出项目:成绩或

11、未显示该成绩如图2.2所示图2.2成绩查询流程图2) 成绩录入功能:教师登录后录入成绩性能:录入学生成绩信息如图2.3所示图2.3成绩录入流程图3) 成绩修改功能:修改成绩输入项目:选择某门课程成绩输出项目:修改成绩或读取下一科成绩如图2.4所示图2.4修改成绩程序流程图3. 代码设计:系统为每个学生设计了代码。一方面可以统一学生的成绩管理,另一方面是为了方便数据的输入。学号代码为八位数字字符,连着两位是一个单位,依次代表入学时间、院系、班级、学号,例如“”代表“14年入学机电学院四班二号”;课程号11001中“11”代表“机电学院”、“001”代表课程;同理,教师编号“”中“05”代表是建校第五届入职的教师、“11”代表“师范学院”、“04”则是老师的编号。在系统运行过程中,凡是需要输入学生或教师信息时,只需要输入学生的学号或教师的编号即可,系统可以根据学生的代码等自动将相应的学生姓名和成绩等信息调出来。4. 界面设计:1) 查询界面设计学生可以通过输入自己的学号来查询自己的成绩,如图2.5图2.5成绩查询2) 管理员登录界面管理

温馨提示

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

评论

0/150

提交评论