学生考勤系统(3)

2019-04-15 20:47

三、系统总体设计

3.1 系统设计原理

本系统在设计中使用了面向对象的设计原理,是因为:

1.面向对象设计不再是单纯的从代码的第一行一直编到最后一行,而是考虑如何创建类和对象,利用类和对象来简化程序设计,并提供代码的封装和重用性,便于程序的维护与扩展。

2.所谓的对象是一种抽象的名称,用来对应实现世界存在的\东西\。一个窗口、一个按钮、一个菜单都可视为一个对象,而按钮对象、菜单对象、又会出现在窗口对象中,因此按钮对象、菜单对象便是窗口的组件之一。对象内部的数据是不能随意更改的,必须接收从对象外部传递来的信息,再由对象按其方法加以处理。用户无需知道其任何细节,操作是封闭的,对象之间能通过函数调用相互通信。

3.类可视为一个产品模具、一个模块。在面向对象设计中,类是对象的原型,是对象的制作器。类的概念是面向对象程序设计最重要的特征。所谓类,是指由数据结构及其相关操作所形成的集合,描述该类任何一个对象的共同的行为特征,是对一组性质相同的对象的程序描述,概括了对象的共同性质和数据。

4.设计的学生考勤系统也是建立在一系列类基础之上的,其编程的思想是:先根据一定的需要创建一系列的子类或直接调用asp提供的基类,编制程序时,由这些类派生出相应的对象,所派生出的对象继承了其父类所有的功能,而且具有很好的封装性,这样就可利用派生出的对象像搭积木一样来设计自己的程序。打个比方,就比如要制造一台机器,首先要制造各种零件的模具,然后用制造好的模具生产出所需的零件,所有这些做完后,剩下的就只是如何把这些零件组装起来,这样一台机器就很容易制造出来了。实际编程也是如此。每个表单都是由一定数量的对象按某一种方式组合在一起的,程序编制的核心是类的设计。 3.2 功能模块设计

模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成其中每个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。为了降低软件系统的复杂性,提高可理解性、可维护性,必须把系统划分成为多个模块。但是模块不能任意划分,应尽量保持其独立性。模块的独立性指每个模块只能完成系统要求的独立的自功能,并且与其他模块的联系最少而且接口简单。模块独立的

7

概念是模块化、抽象、信息隐藏和局部化概念的直接结果。模块独立性很重要,主要有两条理由:

第一, 有效的模块化软件比较容易开发出来,这个优点尤其重要。 第二, 独立的模块化比较容易测试和维护。

模块独立程度可以由两个定性标准度量,这两个标准分别称为内聚和偶合。偶合衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚衡量一个模块内部各个元素彼此结合的紧密程度。从以上两点可以得出结论:好的模块是具有高内聚低耦合的特点。

8

四、数据库设计

4.1 数据库设计规则

数据库在一个信息发布系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构可以提高数据库存储效率,保证数据的完整性和一致性。设计数据库系统时应充分了解用户各个方面的需求,包括现有系统的需求以及将来可能增加的需求在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进入数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。

数据库设计的主要任务是针对一个给定的应用环境,在给定的硬件环境、操作系统、以及数据库管理信息系统等软件环境下,创建一个性能良好的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户地各类需求。数据库设计通常是在一个通用的DBMS支持下,即利用现成的DBMS作为开发的基础。

4.2 数据库概念结构设计

概念结构设计的主要任务是根据用户需求设计数据库的概念数据模型。概念模型独立于具体的数据库管理系统,它描述的是从用户角度看到的数据库,反映了用户的现实环境,而与数据库将来怎样实现无关。在需求分析基础上设计出能够满足用户各种需求的实体及它们之间的关系,从而为以后的逻辑结构设计作好铺垫。

9

密码 管理员信息 用户名

图4-1 管理员信息E-R图

备注 其他基本信息 安全问题 教师信息 教师编号 密码 教师姓名 图4-2 教师信息E-R图

备注 其他基本信息 安全问题 学生信息 学生编号 密码 学生姓名 图4-3 学生信息E-R图

10

4.3 数据库逻辑结构设计 4.3.1数据表设计

管理员信息表对存放管理用户名、密码、权限进行管理

表4-1 管理员信息表

序号 1 2 3 4 5 列名 id Userid username roleid Rolename 数据类型 int varchar varchar int varchar 长度 30 200 200 200 小数位 标识 主键 是 允许空 否 是 是 是 是 默认 说明 管理员编号 管理员名称 角色编号 角色名称 教师信息表存放对教师进行管理

表4-2 教师信息表

序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 列名 teacherid teachername password secrecy secrecyanswer email nation jiguan age sex birthday tel mobile regtime regip logtimes 数据类型 int varchar varchar varchar varchar varchar varchar varchar varchar varchar datetime varchar varchar datetime varchar int 长度 200 200 100 200 50 200 200 200 10 200 200 20 小数位 标识 主键 是 允许空 否 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 默认 说明 教师名称 密码 安全密码 安全问题 邮箱 民族 籍贯 年龄 性别 生日 电话 移动电话 注册时间 登录IP 登录次数 11


学生考勤系统(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018-2019年荆门小学毕业小升初模拟数学试题(共6套)附详细答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: