学籍信息管理系统设计报告 日志.docx

上传人:b****7 文档编号:9218671 上传时间:2023-02-03 格式:DOCX 页数:13 大小:377.57KB
下载 相关 举报
学籍信息管理系统设计报告 日志.docx_第1页
第1页 / 共13页
学籍信息管理系统设计报告 日志.docx_第2页
第2页 / 共13页
学籍信息管理系统设计报告 日志.docx_第3页
第3页 / 共13页
学籍信息管理系统设计报告 日志.docx_第4页
第4页 / 共13页
学籍信息管理系统设计报告 日志.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

学籍信息管理系统设计报告 日志.docx

《学籍信息管理系统设计报告 日志.docx》由会员分享,可在线阅读,更多相关《学籍信息管理系统设计报告 日志.docx(13页珍藏版)》请在冰豆网上搜索。

学籍信息管理系统设计报告 日志.docx

学籍信息管理系统设计报告日志

一、系统功能概述

本学生学籍信息管理系统服务对象为系统管理员和学生。

具体功能如下:

管理员

(1)用户管理:

增加和删除管理员,修改密码;增加和删除学生用户并修改其密码

(2)信息维护:

对教师的基本信息进行查询,修改,增加和删除;对教师授课信息进行查询,修改,增加和删除;对学生基本学籍信息进行查询,修改,增加和删除

学生&管理员:

(1)教师信息查询:

教师基本信息浏览,教师所开课程,教师课程学生名单

(2)学生信息查询:

学生基本信息浏览,按不同条件查询学生信息(班级,入学时间,专业,学号等)

(3)成绩查询:

按不同条件查询成绩(班级,科目等)

(4)选课查询:

按不同条件查询学生选课信息及成绩(姓名,学号,班级等)

(5)学生相关信息统计:

不及格人数

(6)报表:

学生基本情况报表,成绩报表和不及格学生名单报表

二、数据库的设计和实现

A.准备阶段

上网查阅大量与数据库相关的基本知识,参考网络教程学习并掌握MicrosoftAccess2000的基本操作,能够建立完整数据库并能实现查询,增加和删除功能。

B.设计实现阶段

(1)功能概述及其视图

表:

主要用于学生各项信息的记录、删除、修改等。

查询:

主要提供给用户查询所需要的相关信息。

用户可以按照自己所需要的条件进行查询。

窗体:

提供用户查阅信息。

窗体是该系统最主要的部分,用户使用时所打开的都是已经链接好的窗体。

报表:

提供给用户输出需要打印的信息。

(2)详细设计

第一步创建空数据库

第二步设计表

本系统需要设计多个表以完成所需的功能,在设计的过程中重点分析了各字段数据类型的要求,比如对于设为主键的字段大部分采用“自动编号”以保证其唯一性,大部分采用文本形式原因是方便输入,不受格式限制;对字段大小也进行了修改避免浪费内存空间。

以下为本系统所建立的表:

管理员(设id为主键)

作用:

存储管理员登陆信息

教师基本信息表(设教师编号为主键)

作用:

存储教师基本信息

教师授课表(无主键)

作用:

存储教师授课的相关信息

课程表(设课程编号为主键)

作用:

存储课程信息

选课表(无主键)

作用:

存储每个学生的课程的成绩

学生基本信息表(设学号为主键)

作用:

存储学生的基本信息

用户表(设ID为主键)

作用:

存储用户的登陆信息及用户权限

第三步设计关系

将数据库里各张表中的每条数据记录都和数据库中唯一的主题相联系,使得对一个数据的操作都成为数据库的整体操作。

关系如下:

教师基本情况表中的“教师编号”字段与教师授课表建立“一对多”的关系后,对教师基本情况表的访问同时也会访问到教师授课表,即授课表成为基本情况表的子表,具体体现如下:

同理课程表与教师授课表,选课表建立“一对多”关系,学生基本信息表与选课表建立“一对多”关系

第四步设计查询

本系统能够对教师基本情况,所开课程,不及格学生,学生成绩,学生基本信息和学生选课情况进行查询。

并且可以按照多种渠道查询,如按姓名,按学号,按班级等方式查询。

在设计查询的过程中,我主要使用了两种方法进行设计,分别是在“设计视图中创建查询”和“用SQL语言创建查询”

“设计视图中创建查询”举例说明:

在“学生成绩查询—按姓名”查询中,首先将涉及查询的表罗列出来,然后输入查询后可以显示出的字段,并确定查询条件。

在这一查询中,“姓名”字段成为索引的条件。

“用SQL语言创建查询”举例说明:

编写SQL语言

说明:

第五步设计报表

为清晰明了显示出汇总数据,我在系统中加入了报表这一项。

报表的目的在于按照所需的方式来显示相应的内容。

但是对于报表的打印我没有完成,只是将报表初步设计如下:

这是一个按班级查询的成绩报表。

第六步创建窗体并连接

三、预期未完成部分

Ø没有实现交叉表,原因是该软件无法打开交叉表向导。

Ø没有实现为WEB页提供数据的功能,原因是本软件下载后缺少OLE插件,无法使用将数据库与保存到本地的网页进行连接功能。

四、设计体会

经过两周的软件实训设计,虽然很辛苦但我收获颇多。

由于以前从未接触过数据库,一开始觉得无从下手,经多方面的询问,我决定用access2000完成本次数据库的设计。

因为实地调研的时间是非常有限的,所以关于数据结构的理论知识和access软件的使用都是在我在浩瀚的网络中寻找资料得出的,这无形当中培养了我通过网络获取资料信息的能力。

刚开始设计时由于考虑不周,不得不重做好几次,浪费了大量的时间和精力,这也让我得到了一个教训:

在开发一个系统时,前期的分析准备工作非常的重要。

只有对于系统的需求要明确,这样才能做到有的放矢。

创建表的过程需要的是细心和耐心,因为如果稍有不慎将数据类型设置不当就会产生数据丢失等严重后果。

当系统完成后我感到了数据库的强大,能够让我们在大量的数据中快速的检索到我们需要的信息。

我觉得我不仅仅是简单地完成了学籍信息管理系统这个作业,最重要的是在完成的过程中我提升了自己各方面的能力,对我以后的学习很有帮助。

五、设计日志

问题一:

如何能让管理员和学生登录到不同的界面,实现不同功能?

解决:

定义字段“用户权限”,学生和管理员的权限值不同。

登录时账号密码正确后,读取权限的值,如果是管理员打开一个窗口,如果是学生用户则打开另一个窗口。

问题二:

如何做好登录密码的保密工作?

解决:

在设置字段“密码”数据类型为文本后,其属性栏有一项“输入掩码”,将其填写为“密码”,则录入进去的密码信息将全部以*来表示,可避免信息的泄漏。

问题三:

建立查询时,有时通过关系连接各表后不能编译,提醒说“外键存在二义性”?

解决:

此时可以考虑采用SQL语言进行查询的建立,双击“在设计视图中建立查询”,然后切换到SQL视图,输入SQL语言进行编译,可以解决此问题。

其实“在设计视图中建立查询”成功后系统也会自动生成SQL语言。

问题四:

在建立表的关系时,有一个“实施参照完整性”选项,有什么用?

解决:

设置了实施参照完整性就可以使我们在表中修改了一个记录的时候,不会影响到查询的操作。

特别是在有很多表,而且各个表之间都有关系联接时,“实施参照完整性”会带来更多的方便。

问题五:

设计过程中提示错误“80040e21”?

解决:

上网查询知道了这是由于试图向一个字段插入过多数据,超过允许值造成的。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 考试认证 > 从业资格考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1