9.1 学籍管理的需求分析
设计应用系统的首要任务是详细分析用户的实际应用需求,然后根据用户的需求,进一步设计系统的功能和数据库的结构。结构设计是基础,功能设计是灵魂。
9.1.1 学籍管理的功能设计
一个完整的应用系统通常包括:加密模块、主控模块和若干个主功能模块等,而每一个主功能模块,根据实际需要又可以分为若干个子功能模块等。对于每一个功能模块,通常用来实现某个指定的具体任务。用户通过设计一个主控模块,把各个主功能模块按照实际要求连接成一个完整的应用系统。
尽管不同应用系统的功能差别很大,但是应用系统对数据管理的基本功能基本相同。应用系统的基本功能通常包括:加密模块、添加模块、修改模块、删除模块、查询模块、报表模块、帮助模块和主控模块等。
针对“学籍管理”应用实例,需要对学生的基本信息、课程的基本信息和学生的选课信息,以及选课后的成绩,进行统一的综合管理。具体包括:
(1)学生信息、课程信息和专业信息的添加、修改和删除等编辑功能。
(2)每个学生的选课管理。
(3)每门课程的成绩管理。
(4)学生信息、课程信息、专业信息、选课信息和成绩信息的查询管理。
(5)学生信息、课程信息、专业信息、选课和成绩信息的统计管理及其报表打印。
综上所述,设计“学籍管理”应用系统的功能如图9.1所示。
图9.1 学籍管理的功能图
9.1.2 学籍管理的数据字典
根据“学籍管理”的功能,在管理学生的学籍信息时,所涉及的数据,通常包括学生、专业和课程的基本信息;每个学生的选课信息;每门课程的成绩信息等。
通过对“学籍管理”功能的详细分析,可以建立包括如下字段的“数据字典”。
学号:文本型,宽度8,主键,非空;
姓名:文本型,宽度4,非空;
性别:文本型(查询向导型),宽度1,只能男或女;
生日:日期/时间型;
政治面貌:文本型(查询向导型),宽度2,非空,只能党员、团员和学生;
是否四级:是/否型;
高考成绩:整型,只能0到800;
家庭住址:文本型,宽度30;
照片:OLE对象型;
个人简历:备注型;
专业号:文本型,宽度6,主键,非空;
专业名:文本型,宽度10,非空;
隶属学院:文本型,宽度20;
专业简介:备注型;
课程号:文本型,宽度4,主键,非空;
课程名:文本型,宽度10,非空;
学时:整型,只能0到90;
学分:整型,只能0到8;
课程类别:文本型,宽度4;
课程简介:备注型;
平时:单精度型,1位小数,只能0到100;或者整型;
期中:单精度型,1位小数,只能0到100;或者整型;
期末:单精度型,1位小数,只能0到100;或者整型。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。