的成绩管理系统不是一件难事。所有的功能都可以较好的实现,符合用户的所有需求都可以达到。随着网络技术的发展,这个阶段性的产品以后有很大的发展前景。实现的方法和步骤简单容易,所以对成绩管理系统的开发在技术上是完全可行的。开发时间和技术能力能够满足开发本系统的要求,并且能够在规定的期限内开发完成系统。
在当今这个信息技术高速发展的时代,相应的网络技术也在被大量的人所学习,各式各样的开源软件工具等,快速地让技术和经验得到大量的交流。就比如这次的开发软件Eclipse,这就是一款开源的Eclipse开发软件。其官网上的大量文档,以及论坛社区的活跃,使得每一个开发者的问题都能被快速解决,各抒己见也让大家对这款软件有了更深的见解。
4 总体设计
4.1 系统总体结构设计
本成绩管理系统是按照软件工程里面的自顶向下的模块化设计方法,把系统要解决的问题一步步细化分解为小问题,转化为更小的、独立的子问题,进而简单轻松地解决。这样,不仅让开发者程序编写变得更简单,也有利于系统的测试和维护。
本系统采用B/S模式,基于Web的三层架构,每个用户根据账号、角色、以及密码连接到互联网,就可以登陆系统,完成和自身角色、权限分配相关的工作。
系统主要由老师操作、学生操作和系统管理员三大部分组合而成,相应地设置了三种用户,这三种用户各有各的权限。其功能结构图如图4-1所示。
11
基于Web成绩管理系统设计与实现学生管理员老师个人中心查询成绩课程信息教师信息学生信息班级信息个人中心录入成绩查询成绩增删改查增删改查增删改查增删改查
图4-1 项目功能结构图
4.2 数据库设计
通过对系统的需求分析以及模块设计,我们就能够做出满足用户需求的各种实体以及它们之间的相互关系,本关系根据上面的设计规划出的实体有:成绩信息实体、学生信息实体、课程信息实体、教师信息实体、用户信息实体。
4.2.1 E-R图分析
性别生日地址学生姓名班级邮箱学号
图1 学生信息实体
12
性别职称姓名教师性别联系方式图2 教师信息实体
教师ID
课程ID学分课程课程名课时
图3课程信息实体
成绩学生ID成绩时间课程号
图4成绩信息实体
13
班级ID班级号班级
图5班级信息实体
角色Id用户密码用户Id
图6角色用户信息实体
姓名管理员ID管理员密码
图7管理员信息实体
4.2.2 数据库表的结构
将基于Web的学生成绩管理系统的数据库概念模型转化为Sql SERVER 2008数据库系统所表示的实际数据模型,即:数据库的逻辑结构。每个表格的设计结果如下所示:
表1角色用户信息表
列
id roleid
数据类型 varchar varchar
大小 4 20
说明
每一用户的编号,作为主键 用户角色号
14
pwd
varchar 20 用户密码
表2 管理员表
列名 aid aname apwd
表3 学生信息表
列名 sid sname sbirth ssex semail saddress sdepart sclass
表4 课程表
列名 cid cname chour ccredit
数据类型 varchar varchar varchar varchar
大小 20 20 20 20 表5 成绩表
说 明 课程号 课程名 课时 学分
数据类型 varchar varchar varchar varchar varchar varchar varchar varchar 大小
20 20 20 20 20 20 20 20 说明
学生学号,作为主键 姓名 生日 性别 邮箱 地址 系别 班级 数据类型 varchar varchar varchar
大小 20 20 20
说 明
管理员的编号,作为主键 管理员姓名 管理员密码
15