3.2.5 详细设计 详细设计阶段主要确定成绩管理每个模块的具体执行过程。也就是说,经过这个阶段的设计工作应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。 内容来自论文无忧网 www.paper51.com 详细设计的主要任务是: 内容来自www.paper51.com Ø 为每个模块进行详细的算法设计。 copyright paper51.com
Ø 为模块内的数据结构进行设计。 http://www.paper51.com Ø 对数据库进行物理设计,即确定数据库的物理结构。 内容来自www.paper51.com Ø 其它设计。根据成绩管理系统的类型,可能还要进行代码设计。 内容来自www.paper51.com Ø 编写详细设计说明书。 http://www.paper51.com 3.2.6 程序编码 内容来自www.paper51.com 编码就是把系统设计的结果翻译成计算机可以“理解”的形式——用某种程序设计语言书写的程序。 copyright paper51.com 3.2.7 成绩管理系统综合测试 内容来自www.paper51.com 系统测试的目的是为了发现系统程序中的错误而执行程序的过程。一个好的测试能够发现至今没有发现的错误,确保成绩管理系统在今后长时间内能正常的运行。 paper51.com
3.2.8 成绩管理系统的维护 内容来自论文无忧网 www.paper51.com
成绩管理系统维护是在该系统交付使用后对它所做的改变。维护主要有:校正性维护、适应性维护、完善性维护和预防性维护。大型维护时,一定要将学生的所有成绩数据库资料进行备份,防止一时不慎的误操作致使数据库中学生成绩信息被破坏。 copyright paper51.com
3.3 详细设计与总体规划 paper51.com 详细设计是整个设计过程中最重要的步骤之一。下面就分以下几个部分对系统进行详细设计: 内容来自www.paper51.com ² 普通用户服务设计 http://www.paper51.com 考虑到学生群体的主要需求是成绩查询,所以学生用户服务设计主要设计了成绩查询。学生可以选择班级来查询学生在大学期间的所有学习成绩信息。这样可以方便学生了解自己和班级的成绩资料信息。 内容来自www.paper51.com ² 管理员用户服务设计 内容来自www.paper51.com 管理员用户群体的主要任务是对学生的管理,所以在对管理员用户设计时,将重点放在学生管理这一块。主要设计了院系管理,专业管理,班级管理,学生管理,成绩管理几个大功能模块。其中的院系管理主要是包括对院系的添加,修改,删除。专业管理主要是包括对专业的添加,修改,删除。班级管理主要是包括对班级的添加,修改,删除。学生管理主要是包括对学生的添加,修改,删除,转专业,留级等操作。成绩管理主要包括对学生的添加,修改,删除和添加一定的备注信息。同时管理员也可以通过选择班级来查询学生在大学期间的所有学习成绩信息。这样的设计可以方便地了解一个班的具体情况。系统功能流程图(图3.1)如下所示: copyright paper51.com
内容来自www.paper51.com
图3.1 功能流程图 内容来自论文无忧网 www.paper51.com 3.4 功能模块设计 内容来自www.paper51.com
学生学分制成绩管理系统共分为两个子系统:普通用户在线查询服务系统和管理员后台管理系统。其功能模块如下图(图3.2)如下所示: copyright paper51.com http://www.paper51.com
内容来自www.paper51.com
图3.2 功能模块图 内容来自www.paper51.com
3.5 系统功能概述 copyright paper51.com
本系统是专门用于学生注册、学生登录、教师注册、教师登录、学生学分制成绩查询及管理员进行成绩的录入、修改、删除、管理用户、管理学生、管理成绩、管理备注、对学生的转专业、留级进行操作,此外还有对学生所涉及到的院系、专业、班级等进行管理操作的ASP应用程序。系统应该具有开放性、方便性和灵活性,主要表现在以下方面。 内容来自论文无忧网 www.paper51.com 管理员不仅可以轻松的通过数据库添加学生、修改和查询学生成绩,而且还可以新增科目并建立相应数据。系统允许用户根据自己的需求,对相应的成绩进行查询。用户注册成功后方可进行查询相应课程的成绩。对学生的设计主要有两个方面:一个是用于管理员管理的成绩。在这里面,所有的学生成绩(包括转专业、留级学生的所有成绩)都会记录在案,以供了解该生在校期间的学习详情。另一个是用于学生和教师查询的最终成绩(对于转专业的学生转专业后该专业没有开设的课程的成绩不予录入;对于留级学生留级时所在学年的成绩大于一定分值的成绩予以保留,低于此分的课程成绩予以删除。这里所涉及到的这一分值可以在后台由管理员设定) 内容来自论文无忧网 www.paper51.com 综上所述,本系统应具备的功能包括: copyright paper51.com 用户管理:用户可以进行注册,然后登录系统。 http://www.paper51.com 成绩查询:此项功能列出用户所在的专业、班级、学号、毕业情况、学位情况、查看该学生大学期间的各门课程的详细成绩(包括补考和重修的成绩)、详细学分以及有关备注说明。 copyright paper51.com 个人信息:此项功能可以列出用户注册时所填写的注册信息。 copyright paper51.com
成绩管理:此项功能提供成绩录入、成绩修改、成绩删除和成绩核对。 内容来自www.paper51.com
课程管理:此项功能分为课程管理、课程录入。课程管理主要实现对不同专业课程的管理,包括课程修改、删除等。课程录入是根据不同专业所开设的课程的情况的不同可以灵活的添加新的课程。 内容来自论文无忧网 www.paper51.com 成绩录入:考生考完某门课程以后,管理员可以通过过去成绩录入功能录入学生的成绩,从而实现学生的动态更新。 copyright paper51.com
院系管理:此项功能主要实现对不同院系添加、修改、删除。对修改和删除两个操作时,下属的专业、班级、学生等信息都会一并涉及。 paper51.com 专业管理、班级管理功能同院系管理类似。 内容来自www.paper51.com
除了实现上述的功能外,学生学分制成绩管理系统还应该具有友好、简洁的界面、安全性要高、稳定性要强,能够满足多个用户同时进行在线信息服务。 内容来自www.paper51.com 为了保障系统的安全性,本系统将管理员和普通用户设计在两个不同的表中,并且只有在用户登录以后才能进行查看操作。管理员也只有通过登录以后才能对后台管理进行操作。进一步保障了系统的安全性。 paper51.com 4 数据库的设计 copyright paper51.com
在学生学分制成绩管理系统的开发中,采用的是微软公司的数据库开发软件Access2003。它能保证系统数据的一致性和有效性,对输入的数据有审核性和约束机制。能保护数据,防止非法用户使用数据库造成数据泄露、更改或破坏。有良好的扩展空间。移植性也好。 http://www.paper51.com Access 2003就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。另外,Access允许创建自定义数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。 copyright paper51.com
4.1 数据库的结构 http://www.paper51.com 大多数网络应用系统都需要后台数据库的支持,动态网站应用程序开发过程中很关键的技术就是动态网站数据库的设计与编程,包括数据库的设计、数据源的配置与连接、数据源的操作、数据的获取、SQL查询语言的使用等。 copyright paper51.com 本系统的数据库文件是:date.mdb。在定义这些数据库结构时,先要明白各表的功能及表中各字段的功能和含义,包括各字段数据类型的定义。学生成绩学分制管理数据库库文件中主要存放的表如下图(图4.1)所示: 内容来自论文无忧网 www.paper51.com
copyright paper51.com
图4.1 系统数据库表 copyright paper51.com 下面主要介绍data.mdb中的表的定义: paper51.com
4.1.1 管理员数据库 内容来自论文无忧网 www.paper51.com admin表结构: 内容来自www.paper51.com
admin表主要存放的是管理员的登录用户名和密码信息。 copyright paper51.com 详细设计如下表(图4.2)所示: http://www.paper51.com
copyright paper51.com 图4.2 管理员数据库表 http://www.paper51.com 各字段的说明如下: 内容来自www.paper51.com id 该字段为自动编号 paper51.com admin_name该字段为设置用户名字段。文本型。 copyright paper51.com psw该字段为密码字段。文本型。 paper51.com 4.1.2 院系数据库 copyright paper51.com
Yuanxi院系表结构: 内容来自论文无忧网 www.paper51.com Yuanxi院系表结构主要是存放的是高校所设置的全部学院或者系别。 paper51.com 详细设计如下图(图4.3)所示 http://www.paper51.com copyright paper51.com 图4.3 院系数据库表 http://www.paper51.com
各字段说明如下: copyright paper51.com yuanxi_id字段是院系的自动纺编号,是数据库中的惟一标识。 内容来自www.paper51.com yuanxi_name字段是院系的名称,在数据库中也是惟一标识的。 http://www.paper51.com 4.1.3 专业数据库 copyright paper51.com Zhuanye专业表结构: http://www.paper51.com Zhuanye专业表结构主要是存放各个院系下面所开设的各门专业。 内容来自论文无忧网 www.paper51.com 详细设计如下图(图4.4)所示: http://www.paper51.com copyright paper51.com 图4.4 专业数据库表 内容来自www.paper51.com 各字段说明如下: paper51.com
zhuanye_id 是专业的自动编号。也是各专业的惟一标识。 http://www.paper51.com zhuanye_name是专业的名称,在数据库中也是惟一的标识。 copyright paper51.com
yuanxi_name是专业所属的院系,在数据库不是惟一的,因为同一院系下面可以开设多个不同的专业。 paper51.com 4.1.4 班级数据库 内容来自www.paper51.com banji班级表结构: paper51.com
banji班级表结构主要是存放的是学生所在班级的信息。 内容来自论文无忧网 www.paper51.com
详细设计如下图(图4.5)所示: http://www.paper51.com
内容来自www.paper51.com
图4.5 班级数据库表 copyright paper51.com
各字段说明如下: 内容来自论文无忧网 www.paper51.com banji_id字段代表学生所在班级的编号,是班级的惟一标志。 paper51.com banji_name字段代表班级的名称,在数据库中也是惟一标志。添加班级时不能有相同名称。 paper51.com
yuanxi_name字段代表班级所在的院系。以备院系变动时,其所下属的班级也同时变更。 paper51.com zhuanye_name字段代表代有班级所在的专业。以备专业变动时,其所下属的班级也同时变更。 paper51.com 4.1.5 课程数据库 copyright paper51.com
kecheng课程表的结构: http://www.paper51.com
kecheng课程表的结构主要存入的是不同专业在不同学期所开设的课程信息。 copyright paper51.com 详细设计如下图(图4.6)所示: http://www.paper51.com 内容来自www.paper51.com 图4.6 课程数据库表 内容来自www.paper51.com 各字段说明如下: 内容来自论文无忧网 www.paper51.com kecheng_id字段代表课程的编号,但不是课程的惟一标志。 paper51.com kecheng_name字段代表课程的名称,在数据库中也不是惟一标志。添加课程时在相同的专业和相同的学期中不能有相同名称。除此之外,不同专业,不同学期可以存在相同的课程。 paper51.com zhuanye_name字段代表开设课程所在的专业名称。 内容来自论文无忧网 www.paper51.com
term_name字段代表开设该门课程所在的学期。 内容来自www.paper51.com kecheng_xuefen字段代表该门课程的课程学分,以备后面计算总学分时用。 内容来自论文无忧网 www.paper51.com |