3.系统分析与设计
3.1系统需求分析
准考证制作系统应该具有可与数据库连接以调用数据库中数据,可任意筛选打印对象、打印选定数据、对打印内容字体字号设置、数据文护、用户管理等功能。管理员可以增加、删除、冻结用户,也可对后台数据进行文护。一般用户可以打印多种考试的准考证,可以直接导入Excel数据,可打印照片,可以任意筛选要打印的对象如:打印所有、按专业打印、按班级打印、按院系打印、打印一个考场、打印一个学生等等,也可对准考证的字体、字号进行设置,可以打印预览。
3.2功能模块设计
基于以上需求分析,准考证制作系统的功能模块有:用户管理、学生信息管理、制作准考证、数据文护。
用户管理:包括管理员用户管理和普通用户管理。其中普通用户管理包括用户登录、修改密码、修改用户信息;管理员用户管理包括用户登录、修改密码、修改用户信息、对普通用户的创建、删除、冻结。
学生信息管理:包括学生基本信息管理和学生报考信息管理。其中学生基本信息管理包括增添学生信息、修改学生信息、上传学生照片;学生报考信息管理包括导入、修改学生准考证号、考场号、座号等信息。
制作准考证包括筛选数据、模板选择、设置字体字号、打印。其中筛选数据包括按班级筛选、按专业筛选、按院系筛选、按考场筛选、按学号筛选;模板选择包括选择英语四级考试模板、英语优尔级考试模板、计算机等级考试模板、期末考试模板。
考试信息管理:包括增添考试信息和修改考试信息。
系统总体功能结构图如图1所示。
图1 准考证制作系统的功能模块图
3.3 数据库设计
3.3.1 需求分析
准考证制作系统的数据库必须存储有准考证上所有信息和系统用户信息。
准考证上的信息包括考生的基本信息(姓名、性别、身份证号、照片等)和考场信息(准考证号、考场号、座号等)。其中学生基本信息是固定的,无论学生参加任何考试,基本信息都是一样的,所以这些信息要单独保存。在每次制作准考证时只需更新考场信息就可以生成新的准考证。又考虑到在用户使用时可以进行筛选如:制作一个系的、制作一个班的、制作一个考生的等。因此考生基本信息中要包含考生的学号、院系、专业、班级。
系统用户的信息包括管理员基本信息和普通用户基本信息。管理员基本信息包括用户账号、密码、姓名、性别、电话等;普通用户信息包括用户账号、密码、权限、姓名、性别、电话等。
3.3.2 概念结构设计
根据以上需求分析,涉及的实体有院系、专业、班级、学生、考试。其中一个院系开设多门专业,一个专业只属于一个院系,院系与专业之间存在一对多的关系;一个院系由多个班级组成,一个班级只属一个院系,院系与班级之间是一对多的关系;一个班级有多名学生,一个学生只隶属一个班级,班级与学生之间是一对多的关系;一个专业有多名学生学习,一个学生只学习一个专业,专业与学生是一对多的关系;一个学生可参加多门考试,一门考试也有多名考生参加,考试与学生之间是多对多的关系。数据库中各实体间的关系如图2所示。
图2 准考证制作系统的数据E-R图
3.3.3 逻辑结构设计
逻辑结构设计主要是将E-R图转换为关系模型,即把所有实体和关系转换为关系模式。根据各实体之间的联系,将实体和关系转换为如下的关系模式:
学生信息(学号、姓名、性别、身份证号、院系代码、专业代码、班级代码、年级、照片) C#准考证制作系统的设计与实现+源代码(3):http://www.youerw.com/jisuanji/lunwen_5644.html