再分析实体之间的联系。首先,这三个实体不是一个统一体,学生成绩与教师没有内在联系,教师必须通过课程实体才能与学生建立联系。课程与学生这两个实体是多对多关系;一位学生要学习多门课程,一门课程有多位学生共同学习。而学习成绩是这两个实体“学生”和“成绩”共有的属性,应填在二者的联系“学习”边。因为成绩既不是学生独有的,也不是课程独有的;“学生甲70分”或“英语70分”是不完全的,“学生甲英语70分”才是正确的,因为70分是学生甲和英语课二者共有的。E-R图如图2-4所示。
图2-4E-R图
三、系统设计
根据系统分析确定的逻辑模型,确定新系统的物理模型,即计算机化信息系统应用软件的总体结构和设计,并提出系统配置方案,继而对物理模型进行详细的设计。
(一)概要设计
1。数据流的设计
系统方案确定。通过对系统的调研与分析,系统主要应完成的功能如下:学生信息的录入、修改、删除,成绩的查询、排序、统计等。
本系统在执行时,先根据操作人员的基本需要来确定相应的模块,然后输入数据或者进行其他的查询或浏览等操作;总体来说,本系统属于一个事务型管理系统,所以其数据处理流程图应该是事务型的。其数据处理流程图如图3-1所示。
2。系统物理结构设计
根据系统业务要求的分析、数据关系的分析以及数据流程的分析,可以设计出此事务型系统的结构。本系统内所使用的数据结构中的每个数据项的存储要求、访问方法、存取单位、存取的物理关系(设备、存储区域),结构层次图如图3-2所示。
图3-1数据处理流程图
图3-2结构层次图
3。系统维护设计
由于系统较小没有外加维护模块,维护工作比较简单,仅靠一些基本维护措施即可。但为便于维护,应该设计三种日志:系统运行日志、操作日志、出错日志。三种日志根据不同的重要程度采取存放在文件和数据库的方式,系统管理员可以很轻松地监控系统运行情况。
(二)代码设计
1。学生模块的设计
此模块主要是用于学生查询自己的信息,首先调用shjk类中的lijie方法,实现数据库的链接和相关功能(查找、获取记录)。
2。教师模块的设计
此模块的设计思路和学生的是一致的,首先调用shjk类中的lijie方法,但是和学生模块不同的是登录身份不同所以执行的功能也不同,这个模块可以实现(添加、删除、修改、获取记录)。
3。登录界面模块的设计
根据的系统的要求做出友好界面,首先设置窗体formborderstyle属性为None,然后插入窗体的背景图片。
(三)详细设计
详细设计说明书是对系统架构进行详细直观的描述,从而完成详细设计,并作为软件实现的基础。
在概要设计中已经对系统进行了基本划分,而每个基本模块又可划分成多个小模块,下面对各模块中的一些基本功能函数进行分析和设计。
1。添加学生信息模块设计
程序描述
添加新学生信息。
功能
添加新学生的信息,包括姓名、学号等信息。
输入项
姓名char
学号char
班级char
专业char
2。查询学生信息模块设计
程序描述
对学生信息做查询操作。
功能
根据输入的学生查询条件查询并显示相应学生的信息,并且可以对其进行查询操作。
输入项