重庆信息技术职业学院毕业设计
3 系统总体设计
3.1 设计目标
通过对学生管理工作的调查和研究,要求系统设计完成后将达到以下目标:界面设计友好、美观,方便管理员的日常操作。基本信息的全面设置,数据录入方便、快捷。具有用户维护功能。最大限度地实现了易维护性和易操作性。
3.2 系统结构设计
3.2.1 系统设计目标
本系统既要满足用户的设计目标,也要满足设计员的设计目标。 (1) 用户的观点看,要求系统能够达到以下目标;
1) 对信息的收集和保存信息,例如:输入学生的成绩信息,学生的基本信息等。 2)速的传递信息,对那些共享的数据进行快速的传递。
3)供准确的信息,要求比手工作业提供的更加准确和细致的数据,例如学生的各科分数. 现有的报表自动生成。 共享现有的数据
(2) 设计员从技术观点看,要求系统能达到以下的目标; 1) 用户使用,具有较高的用户友好性。
有较高的可靠性,将系统发生故障的概率控制在2.0%以下,并具有快速恢复的能力,使得系统的可使用性更高
3) 具有较高的运行效率,应比人工作业提高效率10倍以上。 4)具有较强的可维护性和扩充性,能够适应用户的业务要求变化。 (3)设计策略
本系统的结构是自顶向下扩展的,层次化的暗盒模块结构。对高层模块,将运用以事务为中心的设计策略,将一个复杂的系统逐步分解成为几个较小的相对简单的暗合模块;对低层模块,采用以变换为中心的设计策略。此外,为了提高模块的内聚性,降低模块间的偶合程度,数据库 的设计原则是把他作为模块间的邮政信箱,从而既实现数据共享有提高模块的独立性,使系统具有很高的可修改性。 3.2.2 系统总体功能
本说明主要是为了对学生成绩管理系统进行使用和维护。该系统充分利用计算机的现有的功能来实现对系统管理、信息录入、信息查询等的自动化控制,将会使学生成绩管理工作大大减轻,方便友好的信息管理用户界面,简便的操作,完善的数据库管理,将会使得信息管理系统极大限度地应用于现代化学生成绩管理,成为管理人员的得力助手。
9
重庆信息技术职业学院毕业设计
对系统信息的修改、添加、删除,
对学生基本信息的修改、添加、删除、查询, 对班级信息的添加、修改、查询, 对学籍信息的添加、修改、查询, 对学生成绩信息的添加,修改,查询。 3.2.3 系统功能模块
学生成绩管理系统功能模块图,这些结功能模块是根据系统分析说明书的数据流程图画出的,如图3-1所示。
图3-1 系统功能模块图
3.3数据设计
经过分析,所开发的学生成绩管理系统的数据库应有8个数据表,分别是: 1.系统管理人员表2-1:tbadmin 包括:
编号(uid)字段:数据类型char型,长度10字节,不允许为空 姓名(name)字段:字符类型为char型,长度10字节,允许为空 密码(passwd)字段:字符类型为char型,长度为10字节,不允许为空 邮箱(email)字段:数据类型为char型,长度10字节,允许为空。
管理员在此系统中拥有最高权限,管理员用户登录系统后可以对系统进行修改,能对学生和老师进行增删改查,审核教师以及注册用户,并能对学校的机构(各二级学院和班级等)进行修改,管理学生成绩,管理此系统与其他网站的友情链接等维护功能。在本系统中不能注册新的管理员帐号,只能通过管理员在系统管理界面添加管理员。
10
重庆信息技术职业学院毕业设计
表2-1 tadmain 字段名称 管理员帐号 管理员姓名 管理员密码 管理员邮箱 字段代码 uid Name Passwd Email 数据类型 Char(10) Char(10) Char(10) Char(30) 允许空 否 是 否 是 2.教师表2-2:tbteacher 包括:
教师帐号(name)字段,数据类型为char型,长度10字节不允许为空、 教师姓名(realname)字段,数据类型为char型,长度10字节不允许为空、 教师密码(passwd)字段,数据类型为char型,长度10字节不允许为空、 教师编号(Tid)字段,数据类型为char型,长度10字节不允许为空、 教师邮箱(email)字段,数据类型为char型,长度30字节允许为空、 权限编号(status)字段,数据类型为int型,不允许为空、
教师在本系统中能查询自己学生成绩,拥有发布或修改自己学生成绩的权限,拥有修改自己资料的权限。
表2-2 tbteacher 字段名称 教师帐号 教师姓名 教师密码 教师编号 教师邮箱 权限编号 字段代码 Name Realname Passwd Tid Email Status 数据类型 Char(10) Char(10) Char(10) Char(10) Char(30) Int 允许空 否 否 否 否 是 否 3.学生基本信息数据表2-3:tbstudent 包括:
学号(sid)字段,数据类型为char型,长度10字节不允许为空、 学生姓名(name) 字段,数据类型为char型,长度10字节不允许为空、 学生密码(passwd) 字段,数据类型为char型,长度10字节不允许为空、 权限代码(did)字段、数据类型为int型,不允许为空、
学生性别(sex)字段,数据类型为char型,长度2字节,不允许为空、 班级代码(id)字段,数据类型为char型,长度9字节,不允许为空、 邮箱(email)字段,数据类型为char型,长度30字节,不允许为空、 学生在本系统中权限最低,仅可以查询自己所有的成绩和修改自己的资料。
11
重庆信息技术职业学院毕业设计
表2-3 tbstudent 字段名称 学生学号 学生姓名 学生密码 权限代码 学生性别 班级代码 邮箱 4.课程表2-4:tbcourse 包括:
编号(coid)字段,数据类型为char型,长度5字节,不允许为空、
课程名称(coursename)字段 ,数据类型为char型,长度20字节,不允许为空、 学分(credit)字段,数据类型为char型,长度3字节,不允许为空、 开设学期(scheme)字段,数据类型为char型,长度10字节,不允许为空、 任课教师(teacher)字段,数据类型为char型,长度10字节,不允许为空、 课程类别(ccharacter)字段,数据类型为char型,长度10字节,不允许为空、
表2-4 tbcourse 字段名称 课程编号 课程名称 学分 开设学期 任课教师 课程类别 字段代码 Coid Name Credit Scheme Teacher Ccharacter 数据类型 Char(5) Char(20) Char(3) Char(10) Char(10) Char(10) 允许空 否 否 否 否 否 否 字段代码 sid Name Passwd did Sex Id Email 数据类型 Char(10) Char(10) Char(10) Char(2) Char(2) Char(9) Char(30) 允许空 否 否 否 否 否 否 是 5.教室表2-5:tbclass 包括:
编号(cid)、,数据类型为char型,长度9字节,不允许为空、 班级名称(name) ,数据类型为char型,长度10字节,不允许为空、 学院编号(did)字段,数据类型为char型,长度2字节,不允许为空、
表2-5 tbclass 字段名称 班级编号 班级名称 学院编号 字段代码 cid Name Did 数据类型 Char(9) Char(10) Char(2) 允许空 否 否 否 6.学校2级院校表2-6:tbdepartment 包括:
12
重庆信息技术职业学院毕业设计
学院编号(did) ,数据类型为char型,长度2字节,不允许为空、 名称(name)字段,数据类型为char型,长度20字节,不允许为空、
表2-6 tbdepartment 字段名称 学院编号 学院名称 字段代码 did Name 数据类型 Char(2) Char(20) 允许空 否 否 7.学生成绩数据表2-7:tbsc 包括:
学号(sid)字段,数据类型为char型,长度11字节,不允许为空、 课程编号(coid),数据类型为char型,长度4字节,不允许为空、 理论成绩(comgrade) ,数据类型为int型,不允许为空、 平时成绩(testgrade),数据类型为int型,不允许为空、 中和成绩(grade),数据类型为intr型,不允许为空、
任课老师(recordteacher),数据类型为char型,长度10字节,不允许为空、 审查教师(modifyteacher),数据类型为char型,长度10字节,不允许为空、 学生成绩数据表记录着所有学生每一学期每一课程的成绩。
表 2-7tbsc 字段名称 学生学号 课程编号 理论成绩 平时成绩 中和成绩 任课教师 审核老师 字段代码 sid Coid Comgrade Testgrade Grade Recordteacher Modifteacher 数据类型 Char(11) Char(5) Int Int Int Char(10) Char(10) 允许空 否 否 否 否 否 否 否 8.友情连接表2-8:tblink 包括:
链接编号(id) ,数据类型为char型,长度10字节,不允许为空、
链接名字(name)字段,数据类型为char型,长度30字节,不允许为空、
连接地址(address)字段,数据类型为char型,长度50字节,不允许为空、
表2-8 tblink 数据类型 Char(10) Char(30) Char(50) 字段名称 链接编号 链接名称 链接地址 字段代码 id Name Address 允许空 否 否 否 13