考勤管理系统报告_第1页
考勤管理系统报告_第2页
考勤管理系统报告_第3页
考勤管理系统报告_第4页
考勤管理系统报告_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上专心-专注-专业课课 程程 设设 计计 报报 告告 课程设计名称课程设计名称 软件工程综合课程设计软件工程综合课程设计 专专 业业 计算机科学与技术系计算机科学与技术系 班班 级级 学学 号号 姓姓 名名 指导教师指导教师 成成 绩绩 2013 年年 10 月月 21 日日精选优质文档-倾情为你奉上专心-专注-专业目目 录录精选优质文档-倾情为你奉上专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业设计总说明随着计算机的发展及网络技术的应用,当今社会正快速向信息自动化社会发展,信息自动的作用也越来越大,特别是各行业的管理领域,智能化信息已是提高效率,规范处理,

2、客观审查的最有效途径。上课考勤作为学校的基本管理,是学校对老师,学生工作管理的基本依据。开发上课考勤系统,正是完善学校信息化管理的重要环节。在各个学校中,学生的考勤工作不仅工作量大,而且时效性强。过去,绝大多数学校对学生的考勤大部分还停留在带着一叠打印稿,拿着笔记录,事后还要人工的把杂乱的纸条整理成几份,这样做既繁琐,又要耗费大量的人力、物力,且容易出错,公布学生考勤情况不及时,时效性差等缺点,这些缺点都严重制约了考勤工作效率的提高。因此,开发一个上课考勤系统是必须的。因为上课考勤系统通过考勤可以判断学生是否上课,记录上课情况和可以统计一个学生一段时间的考勤信息,而且系统可以保证考勤数据的准确

3、,公正,安全,减少老师的工作负担,避免人为因素的干扰和弄虚作假现象。况且随着数据库技术的发展和学校信息化建设的进行,使用计算机考勤也成为大势所趋,它为学校的考勤工作节约了大量的人力和物力,也大大减轻了考勤工作人员的工作量。本系统充分利用了现代网络的快捷与普及的优势,以达到教育工作的自动化、简单化、效率化,而且可以达到实用和方便的原则。针对学校考勤的种种缺点,开发一个上课考勤系统应有如下一些用处:该系统可对学生进行考勤,考勤的类型可分为旷课、迟到、早退、请假;可以自动显示学生照片,并和名字相对应,杜绝学生代考勤的现象;统计出各类报表,查询。由上文的分析情况可以知道上课考勤系统一些基本功能和组成情

4、况,主要包括了学生的基本信息、班级信息、教师信息、学生照片管理、考勤类型、考勤统计、可根据学生的实际出勤情况查看学生的基本信息等。可以很方便地知道一个学生的出勤情况,而且可以杜绝一个学生代替另一个学生考勤等现象。当天考勤后教师或管理员可以统计出当天每班的出勤情况,做出记录并打印出来。这些在以前利用人工考勤是体现不出来的。对于本系统的设计,先进行系统主页的设计,然后建立数据库,在页面与数据库之间建立连接,使用户的信息能够提交到数据库中,并使登录的用户信息能够在页面上显示并进行汇总,最后进行用户权限的设置,对于一般用户只能拥有浏览等基本权限,管理员拥有浏览用户信息,以及对数库的修改等的高级权限。针

5、对上课考勤信息处理量比较大,所管理的信息种类繁多,每天考勤信息的发生量特别大,关联信息多以及查询和统计的方式不尽相同的特点,结合信息系统开发的理念、结构及系统开发的基本原理和方法,开发设计了一个上课考勤系统。设计过程中采取了下面的一些原则:精选优质文档-倾情为你奉上专心-专注-专业(1) 删除不必要的管理冗余,实现管理规范化、科学化。(2) 程序代码标准化,软件统一化,确保软件的可维护性和实用性。(3) 界面尽量简单化,做到实用、方便,尽量满足学校中不同人员的需要。(4) 统一报表的格式。本系统采用 Microsoft Visual Studio 2003 开发,后台数据库使用 Microso

6、ft SQL Server 2000,数据库的连接采用了 ADO 技术。关键词:考勤系统;考勤;ADO 技精选优质文档-倾情为你奉上专心-专注-专业上课考勤系统的设计与实现计算机科学与技术,4,张再文指导老师:刘金华1 绪论1.1 课题背景与目的今天,计算机的价格已经十分低廉,性能却有了长足的长进。它已经被应用于很多领域,计算机之所以如此流行的原因主要有以下几方面原因:(1) 计算机可以代替人工进行许多繁杂的劳动;(2) 计算机可以节省许多资源;(3) 计算机可以大大的提高人们的工作效率;(4) 计算机可以使敏感文档更加安全等等。随着现代科技的进步,用计算机来进行考勤的管理也成为学校必不可少的

7、一部分。在过去我们的考勤工作都是人工完成的,不仅浪费了很多的人力跟物力,而且无法保证其准确性;给学校的管理带来了许多不便。现在利用计算机来管理我们的考勤工作,大大降低了学校管理人员的工作量,提高了效率。计算机技术特别是数据库技术的发展为学校建立管理信息系统,甚至对改变管理思想起着不可估量的作用。实践证明信息技术已在学校的管理层面扮演越来越重要的角色。上课考勤系统中主要包括了学生的基本信息,查询学生的基本信息,可根据学生的实际出勤情况查看学生的基本信息等。通过考勤我们很容易地对学校学生的信息有一个基本了解,可以很方便地知道一个学生的出勤情况。一切的统计和计算都计算机代为管理了,上课考勤系统对学生

8、的合理化管理起到了很大的作用,它为学校信息化的建设打响了头炮,学校的信息化建设已成为现代各个学校发展的需要。1.2 本课题研究意义本研究的目的是使用计算机考勤代替传统的手工方式考勤。当前我们采用点名的方式考勤方式存在着种种弊端,由于现在上课多数使用多媒体教室,采用计算机考勤具用省时方便,准确可靠的特点。计算机考勤系统通过考勤可以判断老师,学生并记录上果情况,可以保证考勤数据的准确,公正,安全,减少老师的工作负担,避免人为因素的干扰和弄虚作假现象。同时,本系统充分利用了现代网络的快捷与普及的优势,以达到教育工作的自动化,简单化。既节约了时间,又避免了大量人力物力的投入。在现在激烈的竞争之中,谁赢

9、得了时间,谁就赢得了主动性,谁就会立于不败之精选优质文档-倾情为你奉上专心-专注-专业地。而且通过本课题的研究,能够充分了解网络数据库的相关知识,培养网络软件开发的能力,提高实践操作和知识的综合运用能力。1.3 设计目标针对上课考勤的需求,减少老师对考勤的工作量,同时结合学校管理的要求,实现一个上课考勤系统。具体目标如下:(1)系统可对学生进行考勤、旷课、迟到、早退;(2)自动显示学生照片,并和学生相对应,杜绝学生代考勤的现象;(3)统计出各类报表,查询、添加、修改等操作。1.4 国内外研究状况1.4.1 国外研究状况 计算机是提高生产效率的主要工具及途径,在西方国家,计算机系统的发展有以下四

10、个阶段: (1) 第一阶段(19531960)电子数据处理阶段(EDP) ; (2) 第二阶段(19611970)管理信息系统阶段(MIS) ; (3) 第三阶段(19701980)决策支持系统阶段(DSS) ; (4) 第四阶段(1980)职能管理系统阶段(IMS) 。 据统计,目前,美国在财务会计上占有 90%以上的工作由计算机完成;办公室事务中 80-100%的信息处理由计算机完成;计划管理是 90%左右;在计算机应用发展较快的国家中,计算机应用于经济管理的占 80%以上;用于科技计算的占 10%以上,用于生产过程控制的占 12%以上。1.4.2 国内研究状况 随着多媒体教学的推广,电脑

11、及网络的普及,人民对电脑的应用已经不再陌生,目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少,指纹,刷卡等各种方式的考勤系统相继出现,其安全性也越来越能得到可靠保证。然而,针对学生网络实验考勤的相关软件,却寥寥无几。绝大多数学校对学生的考勤大部分还停留在带着一叠打印稿、拿着笔记录、事后还要人工的把杂乱的纸条整理成几份,这样做既繁琐,又要耗费大量的人力,物力,且容易出错,公布学生考勤情况不及时,时效性差等缺点,这些缺点都严重制约了考勤工作效率的提高。 精选优质文档-倾情为你奉上专心-专注

12、-专业2 相关技术介绍2.1 C#介绍C#是一种简单、现代、面向对象和类型安全的编程语言,由 C 和 C+发展而来。C#牢固地植根于 C 和 C+语言族谱中,并且会很快被 C 和 C+程序员所熟悉。C#的目标在于把 Visual Basic 的高生产力和 C+本身的能力结合起来。C#作为 Microsoft Visual Studio 7.0 的一部分提供给用户。除了 C#以外,Visual Studio 还支持 Visual Basic、Visual C+和描述语言 VBScript 和 Jscript。所有这些语言都提供对 Microsoft .NET 平台的访问能力,它包括一个通用的执行

13、引擎和一个丰富的类库。Microsoft .NET 平台定义了一个“通用语言子集”(CLS),是一种混合语言,它可以增强 CLS 兼容语言和类库间无协同工作能力。对于 C#开发者,这意味着既是C#是一种新的语言,它已经可以对用老牌工具如 Visual Basic 和 Visual C+使用的类库进行完全访问。C#自己并没有包含一个类库。2.2 数据库理论简介一个成功的管理信息系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。管理信息系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。 (1) 数据库需求分析的任务是将业务管理转化为数

14、据流,划分主题之间的边界,绘制出 DFD 图,并完成相应的数据字典; (2) 概念设计的任务是从 DFD 出发,绘制出相关主题的实体关系图,并列出各个实体与关系的纲要表; (3) 逻辑设计的任务是从 E-R 图与对应的纲要表出发,确定各个实体及关系的表名属性; (4) 物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,实现物理建库,完成数据库物理设计字典; (5) 加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。要设计出一个好的管理信息系统数据库,除满足系统所要求的功能外,还必须遵守下列原则: (1) 基本表的个数越少

15、越好; (2) 主键个数越少越好,键是表间连接的工具,主键越少,表间的连接就越简单;精选优质文档-倾情为你奉上专心-专注-专业 (3) 字段的个数越少越好; (4) 所有基本表的设计均应尽量符合第三范式。2.2.1 数据库系统设计及规范化信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。2.2.2 数据库系统设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计

16、时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照 DBMS 提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。数据库设计的步骤是: (1) 数据库结构定义;(2) 数据表定义; (3) 确定数据的存储设备和存储空间组织; (4) 数据使用权限设置; (5) 数据字典设计。2.2.3 数据库设计的规范化建立起一个良好的数据指标体系,是建立数据结构和数据库的最重要的一环。一个良好的数据指标体系是建立数据库的必要条件,但不是充分条件。我们完全可以认为所建指标体系中的一个指标类就是关系数据库中的一个基本表,而这个指标类

17、下面的一个个具体指标就是这个基本表中的一个字段。但如果直接按照这种方式建库显然还不能算最佳。对于指标体系中数据的结构在建库前还必须进行规范化的重新组织。为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型数据库要尽量按关系规范化要求进行数据库设计。2.3 开发工具简介2.3.1 ASP.net ASP.net 是一种建立在通用语言上的程序构架,能被用于一台 Web 服务器来建立强大的 Web 应用程序,提供许多比现在的 Web 开发模式强大的优势1。ASP.net 是把基于通用语言的程序在服务器上运行。不像以前的 ASP 即时解释程序,而是将程序在精选优质文档-倾情为你奉上

18、专心-专注-专业服务器首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。ASP.net 构架是可以用 Microsoft(R)公司最新的产品 Visual S 开发环境进行开发,WYSIWYG(What You See Is What You Get 所见即为所得)的编辑。这些仅是ASP.net 强大化软件支持的小部分。因为 ASP.net 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在 Web 应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在 Windows 2000 Server 上)。通用语言的基本库,消息机制,数据接口的处理都能无缝

19、的整合到 ASP.net 的 Web 应用中2。ASP.net 同时也是 language-independent 语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有 C#(C+和Java 的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于 COM+开发的程序,能够完整的移植向 ASP.net。ASP.net 是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单4。例如ASP.net 页面构架允许你建立你自己的用户分界面,使其不同于常见的 VB-Like 界面。另外

20、,通用语言简化开发使把代码结合软件简单的就像装配电脑。ASP.net 使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使 ASP.net 的基于应用的开发更加具体,和快捷。一个 ASP.net 的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。ASP.net 已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提

21、高运行速度。即使你现在的 ASP.net 应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的 ASP确做不到这一点。ASP.net 设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同,ASP.net 可以加入自己定义的如何组件。网站程序的开发从来没有这么简单5。2.3.2 Microsoft SQL Server 2000SQL Server 数据库系统最初是由 Sybase 公司开发和实现的,Microsoft 为了在OS2 操作系统中开发数据库产品,购买了 SQL Server 版权,并与 20 世纪 9

22、0 年代初期在 Windows 操作系统中开始开发。如果用户开发 Windows 应用程序,SQL Server 2000 应是首选的数据库产品,因为它与 Windows 操作系统的结合得非常紧密,而且它是一个采用 SQL 语言的关系型数据库管理系统。随着 Windows 操作系统的盛行,使得SQL Server 2000 成为了一个重要的数据库系统。此外,SQL Server 2000 还具有精选优质文档-倾情为你奉上专心-专注-专业Windows 操作系统的特点,即界面友好、操作简单,通过图形用户接口(SQL Server 2000 中的企业管理器),用户不需记忆各种命令和 SQL 语句就

23、可以完成各种常规操作。在功能上,SQL Server 2000 也毫不逊色,可以与 Oracle、DB2 等大型数据库相媲美。SQL Server 2000 提供了几十种向导,覆盖了几乎所有的数据库操作(数据库的创建、维护、作业、警告、数据复制、转换等)3。2.3.3 ADO 技术 ADO 是目前在 Windows 环境中比较流行的客户端数据库编程技术。ADO 是建立在 OLE DB 底层技术之上的高级编程接口,因而它兼具有强大的数据处理功能(处理各种不同类型的数据源、分布式的数据处理等等)和极其简单、易用的编程接口,因而得到了广泛的应用。而且按微软公司的意图,OLE DB 和 ADO 将逐步

24、取代 ODBC和 DAO。3 系统需求分析3.1系统的用户需求3.1.1 现状调查 随着多媒体教学的推广,电脑及网络的普及,手工考勤越来越不能满足学校信息化管理的需求,所以学校现在需要一个上课考勤系统来管理学生考勤的信息,使学校的管理更科学化,规范化,效率化。3.1.2 系统需求(1) 时间经济性,优化逻辑设计与物理设计,使系统运行效率高,反应速度快;(2) 可靠性,能连续准确的处理考勤事务,有较强的容错能力;(3) 可理解性,用户容易理解和使用该系统;(4) 可维护性和适应性,系统应易于修改、易于扩充、易于维护,能够适应学校不断发展变化的需要;(5) 安全保密性,保证系统的物理安全、数据存储

25、和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。3.1.3 可行性分析 必要性绝大多数学校对学生的考勤大部分还停留在带着一叠打印稿、拿着笔记录、事后还要人工的把杂乱的纸条整理成几份,这样做既繁琐,又要耗费大量的人力,物力,精选优质文档-倾情为你奉上专心-专注-专业且容易出错,公布学生考勤情况不及时,时效性差等缺点,这些缺点都严重制约了考勤工作效率的提高。所以开发一个上课考勤系统的必要性勿庸置疑。 经济可行性系统实现后基本使学校考勤无纸化,而且减少一定的劳动力,提高考勤的效率,使学校更方便管理,在经济可行性上不会存在什么问题。 技术可行

26、性上课考勤系统的界面设计采用当今很流行的 ASP.net 作为开发工具,后台数据库采用了 Microsoft SQL Server 2000,在数据库的连接技术上也是采用了现在热门的ADO 技术。这些都对于开发一个功能齐全,可靠,可维护,安全性高,界面友好的管理信息系统提供了最大的支持。3.2 系统功能描述 上课考勤系统的基本功能是对学校学生的考勤进行管理,本系统的主要功能如下:(1)系统用户管理功能:添加系统用户信息,系统用户信息有用户名、密码和用户类型等信息;修改系统用户信息;删除系统用户信息;(2)班级信息管理功能:添加班级信息;修改班级信息;查询班级信息;删除班级信息;(3)学生照片管

27、理功能:添加学生照片,将指定的图像文件存储到数据库中;查询学生照片;删除学生照片; (4)学生考勤管理功能:添加学生考勤信息;修改学生考勤信息;查询学生考勤信息;删除学生考勤信息; (5)学生考勤统计功能:学生考勤统计查询; (6)考勤类型功能:早退、迟到、旷课、请假。3.3 系统功能模块设计 在系统功能描述的基础上,对上述各项功能进行集中、分块,按照程序设计的要求,结合系统的特点,得出本上课考勤系统大致可分为 4 大模块,分别是系统模块、班级信息模块、老师信息模块、学生考勤信息模块。系统功能模块图如图 3-1 所示:精选优质文档-倾情为你奉上专心-专注-专业上课考勤系统系统模块考勤信息模块班

28、级信息模块教师信息模块用户管理修改密码切换用户退出系统考勤信息添加考勤信息修改考勤信息查询考勤信息删除月度考勤统计班级信息添加班级信息修改班级信息删除班级信息查询教师信息添加教师信息修改教师信息删除教师信息查询图 3-1 系统功能模块图3.4 系统用例分析与活动分析3.4.1 系统用例分析 从用户的观点描述系统的功能。上课考勤系统用例如图 3-2:精选优质文档-倾情为你奉上专心-专注-专业 图 3-2 上课考勤系统用例3.4.2 系统活动分析 主要是从用户的角度来应用本系统的活动分析,主要包括以下几方面:(1)操作方面:系统用户添加、修改、删除操作;班级信息添加、修改、删除操作;教师信息添加、

29、修改、删除操作;学生信息添加、修改、删除操作;考勤信息添加、修改、删除操作;考勤信息统计操作。(2)查询方面:班级信息查询;教师信息查询;学生信息查询;考勤信息查询。(3)其他方面:查看考勤信息表。(4)系统方面:日志管理;修改密码;退出等。下面是部分主要活动图: (1)用户登录活动图如图 3-3:精选优质文档-倾情为你奉上专心-专注-专业图 3-3 用户登录活动图 (2)修改密码活动图如图 3-4: 图 3-4 修改密码活动图 (3)学生考勤查询活动图如图 3-5:精选优质文档-倾情为你奉上专心-专注-专业 图 3-5 学生考勤信息查询活动图 (4)班级信息包括班级信息的添加和班级信息的删除

30、,班级信息的活动图如图3-6: 图 3-6 班级信息活动图精选优质文档-倾情为你奉上专心-专注-专业 (5)学生考勤活动图包括学生考勤的添加和学生考勤的删除,学生考勤信息活动图如图 3-7: 图 3-7 学生考勤信息活动图 (6)学生考勤统计是上课考勤系统的一个主要功能,该功能的活动图包括开始日期、结束日期、选择班级和考勤类型。学生考勤信息统计活动图如图 3-8:精选优质文档-倾情为你奉上专心-专注-专业 图 3-8 学生考勤信息统计活动图4 数据库设计4.1 数据库的概念设计在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用某一 DBMS 实现这些需求。概念结

31、构的主要特点是:(1)能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是现实世界的一个真实模型;(2)易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键;(3)易于更改,应用环境和应用要求改变时,容易对概念模型修改和扩充;(4)易于向关系、网状、层次等各种数据模型转换;概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。概念结构的设计最常使用的策略是自底向上方法。即自顶向下地进行需求分析,然后在自底向上地设计概念结构6;通过对系统的分析,本系统可以列出以下管理所需的数据项和数据结构:(1)

32、学生:学生学号、姓名、班级;精选优质文档-倾情为你奉上专心-专注-专业(2) 学生照片:照片编号、学生学号、学生姓名;(3) 考勤:学生学号、学生姓名、课程名、上课时间、出入情况、考勤类型;(4) 月度考勤统计:记录学号、学生姓名、课程名、上课时间、请假次数、迟到次数、早退次数、旷课次数;(5) 教师:教师编号、姓名;(6) 班级信息:班级编号、班级名称;(7) 考勤类型:考勤名称、班级编号。各实体 E-R 模型如下:学生信息 E-R 图如图 4-1:学生姓名学号 图 4-1 学生信息 E-R 图班级考勤 E-R 图如图 4-2:精选优质文档-倾情为你奉上专心-专注-专业考勤学生学号学生姓名上

33、课时间出入情况考勤类型图 4-2 考勤 E-R 图考勤统计 E-R 图如图 4-3:考勤统计记录学号学生姓名课程名上课时间请假次数迟到次数早退次数旷课次数图 4-3 考勤统计 E-R 图考勤员 E-R 图如图 4-4:考勤员考勤员编号姓名图 4-4 教师 E-R 图精选优质文档-倾情为你奉上专心-专注-专业班级信息 E-R 图如图 4-5:班级信息班级编号班级名称图 4-5 班级信息 E-R 图考勤类型 E-R 图所图 4-6:考勤类型考勤名称图 4-6 考勤类型 E-R 图考勤编号4.2 数据库的逻辑结构设计概念设计是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念结构设计阶段

34、设计好的基本 E-R 图转换为与选用 DBMS 产品所支持的数据模型相符合的逻辑结构。从理论上讲,设计逻辑结构应该选择最适于相应概念结构的数据模型,然后对支持这种数据模型的各种 DBMS 进行比较,从中选出最合适的 DBMS。但实际情况往往是已给定了某种 DBMS,设计人员没有选择的余地。目前 DBMS 产品一般支持关系、网状、层次三种模型中的某一种,对某一种数据模型,各个机器系统又有许多不同的限制,提供不同的环境与工具。所以设计逻辑结构时一般要分三步进行:(1) 将概念结构转换为一般的关系、网状、层次模型;(2) 将转换来的关系、网状、层次模型向特定 DBMS 支持下的数据模型转换;(3)

35、对数据模型进行优化7。精选优质文档-倾情为你奉上专心-专注-专业逻辑结构设计的三个步骤如图 4-7:概念结构基本 ER 图一般数据模型特定的 DBMS支持下的数据模型优化的数据模型关系、网状、层次转换规则DBMS 的特点和限制 优化方法图 4-7 逻辑结构设计时的三个步骤根据上一小节对系统数据库的概念模型的设计,我们可以进行系统数据库的逻辑设计,数据库中各个表的设计如下:表 4-1 班级信息表字段名称数据类型长度是否为空说明zdbhint4NOT NULL自动编号,主键bhvarchar10NULL班级编号namevarchar20NULL班级名称Memovarchar50NULL备注 表 4

36、-2 考勤信息表字段名称数据类型长度是否为空说明zdbhnumeric9NOT NULL自动编号,主键teacherBHvarchar20NULL教师编号xhvarchar20NULL学号writeDatedatetime8NULL考勤日期KqTypeZdbhint4NULL考勤类型自动编号 表 4-3 考勤类型表字段名称数据类型长度是否为空说明zdbhint4NOT NULL自动编号,主键Namevarchar20NULL考勤名称Memovarchar50NULL备注精选优质文档-倾情为你奉上专心-专注-专业 表 4-4 学生信息表字段名称数据类型长度是否为空说明XHvarchar10NOT

37、 NULL学号,主键Namevarchar20NULL姓名bjZdbhint4NULL班级自动编号photovarchar100NULL相片 表 4-5 教师考勤班级对照表字段名称数据类型长度是否为空说明zdbhint4NOT NULL自动编号,主键teacherBHvarchar10NULL教师编号bjZdbhint4NULL班级自动编号 表 4-6 教师信息表字段名称数据类型长度是否为空说明BHvarchar10NOT NULL教师编号,主键Namevarchar20NULL教师姓名表 4-7 系统用户表字段名称数据类型长度是否为空说明userIdvarchar20NOT NULL用户 I

38、D,主键userNamevarchar20NULL用户名userTypechar1NULL用户类型pwdvarbinary50NULL密码数据库表之间的关系如图 4-8 所示精选优质文档-倾情为你奉上专心-专注-专业 图 4-8 数据库表之间的关系5 系统详细设计 系统详细设计的目标确定具体怎样地实现一个上课考勤系统。5.1 系统界面设计本系统由一个登录界面和几个模块组成,它们分别是系统管理模块,班级信息管理模块,考勤信息统计管理模块,考勤类型管理模块,下面介绍一些只要界面设计和程序流程图.5.1.1 系统的主体流程图 系统的用户类型主要分为三种, 分别为系统管理员和普通用户,系统管理员拥有管

39、理系统的最高权限,可以执行系统的所有操作;普通用户只有通过系统管理员的授权后才可以执行有关的操作,两者的区别就是系统管理员可以操作普通用户以及自身的用户信息,而普通用户只能管理查询自己的用户信息。系统的主体流程图如图 5-1:精选优质文档-倾情为你奉上专心-专注-专业读取用户类型查询自己的信息管理自己的用户信息管理普通用户的用户信息考勤员设置考勤类型设置班级设置用户登录YN普通用户系统管理员图 5-1 系统总流程图开始考勤统计设置5.1.2 登录对话框设计本系统登录时所要定义的几个用户和不同用户对应的不同的功能权限。这里介绍系统登录窗口的设计和所能实现的功能。系统登录主要完成的是:当用不同的用

40、户进行登录的时候,当然本系统固定了学生,教师,管理员三个用户;由于各个用户所拥有的权限是不一样的,所以所显示的界面也不是完全一样的。本对话框的功能是实现系统的登录,用户输入用户名和用户密码,确认后密码正确就可以登录系统的主界面,如果密码或者用户名错误的话则显示用户信息不正确,无法登录。需要重新输入正确的用户名和用户密码。 登录处理的活动图如图 5-2: 图 5-2 登录处理活动图精选优质文档-倾情为你奉上专心-专注-专业登录对话框的界面设计如图 5-3: 图 5-3 登录对话框5.1.3 系统主界面系统主界面如图 5-4: 图 5-4 系统主界面5.1.4 系统管理模块设计本模块的功能主要包括

41、:用户管理、修改密码、切换用户以及退出系统。为了维护系统的安全性,只有系统管理员才能添加和删除用户。下面介绍的是该模块部分对话框的设计。修改密码对话框如图 5-5:精选优质文档-倾情为你奉上专心-专注-专业 图 5-5 修改密码对话框切换用户的功能主要实现系统用户的相互切换,当点击“后退”时,会转到系统的登录对话框,输入正确的用户名和用户密码就可以切换到相应用户的系统主界面。此功能用到的登录对话框是前面的系统登录对话框。5.1.5 班级信息设计 此设计包括的功能有班级的添加、删除等等。 班级设置如图 5-6: 图 5-6 班级设置5.1.6 考勤类型设计 此设计包括的功能有考勤类型的添加、删除

42、等,可以设置为早退、迟到、旷课、请假等类型。如图 5-7: 精选优质文档-倾情为你奉上专心-专注-专业 图 5-7 考勤类型设置考勤类型设计代码如下:/ Frm_KqTypeEdit.aspx 的摘要说明。public class Frm_KqTypeEdit : BasePageprotected System.Web.UI.HtmlControls.HtmlForm Form1;protected System.Web.UI.WebControls.Button Button1;protected System.Web.UI.WebControls.Label Label1;protect

43、ed System.Web.UI.HtmlControls.HtmlInputHidden H_ZDBH;protected System.Web.UI.WebControls.TextBox TB_Memo;protected System.Web.UI.WebControls.TextBox TB_Name;protected System.Web.UI.WebControls.Label Label2;private void Page_Load(object sender, System.EventArgs e)/ 在此处放置用户代码以初始化页面if(!Page.IsPostBack)

44、if(base.UserRole != RoleType.ADMIN)Response.Redirect(./login.aspx);Response.End();if(Request.QueryStringzdbh != null)H_ZDBH.Value = Request.QueryStringzdbh.ToString();LoadData();private void LoadData()if(H_ZDBH.Value!=)KqType kt = new KqType();KqTypeData ktd = kt.GetDataByZdbh(H_ZDBH.Value);DataRow

45、row = ktd.TablesKqTypeData.TABLE_NAME.Rows0;TB_Name.Text = rowKqTypeData.NAME_FIELD.ToString();精选优质文档-倾情为你奉上专心-专注-专业TB_Memo.Text = rowKqTypeData.MEMO_FIELD.ToString();/ 考勤类型保存private void Button1_Click(object sender, System.EventArgs e)Button btn = (Button)sender;if(btn.Text = 保存)if(H_ZDBH.Value !=

46、) / 考勤类型编辑KqType kt = new KqType();KqTypeData ktd = kt.GetDataByZdbh(H_ZDBH.Value);DataRow row = ktd.TablesKqTypeData.TABLE_NAME.Rows0;rowKqTypeData.NAME_FIELD = TB_Name.Text;rowKqTypeData.MEMO_FIELD = TB_Memo.Text;kt.Update(ktd);Label2.Text = 记录更新成功!;Label2.ForeColor = Color.Blue;btn.Text = 增加;else

47、 / 考勤类型增加KqType kt = new KqType();KqTypeData ktd = new KqTypeData();DataRow row = ktd.TablesKqTypeData.TABLE_NAME.NewRow();rowKqTypeData.NAME_FIELD = TB_Name.Text;rowKqTypeData.MEMO_FIELD = TB_Memo.Text;ktd.TablesKqTypeData.TABLE_NAME.Rows.Add(row);kt.Insert(ktd);Label2.Text = 记录保存成功!;Label2.ForeCol

48、or = Color.Green;btn.Text = 增加;精选优质文档-倾情为你奉上专心-专注-专业else ClearValue();btn.Text = 保存; private void ClearValue() TB_Name.Text = ;TB_Memo.Text = ;H_ZDBH.Value = ;Label2.Text = ;5.1.7 考勤员设置设计 此设计包括的功能有考勤员的添加,删除等,考勤员对哪些班级的考勤。 如图 5-8: 图 5-8 考勤员信息表5.1.8 考勤统计设计考勤统计是上课考勤系统的主要功能,统计的内容包括开始日期、结束日期、班级,考勤类型。考勤统计如

49、图 5-9:精选优质文档-倾情为你奉上专心-专注-专业 图 5-9 考勤统计 考勤统计结果如图 5-10: 图 5-10 考勤统计结果6 系统实现系统的实现主要包括编码和测试工作,在软件的生命周期中,经过系统分析和系统设计后,就进入系统的实现阶段,系统实施阶段要继承此前各阶段的工作成果,将技术设计转化成物理实现,因此,系统实施的成果是系统分析和设计阶段的结晶7。通过前面对本系统的分析与设计,确定了系统具体的实现方案,下面就介绍本系统的实现。6.1 开发环境与工具选择6.1.1 开发环境与工具选择 操作系统:Microsoft Windows XP Professional SP26.1.2 系

50、统开发工具 系统编程工具的选择Microsoft Visual Studio 2003 是一套完整的开发工具,用于生成 ASP Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic .NET、Visual C+ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成开发环境(IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了.精选优质文档-倾情为你奉上专心-专注-专业NET Framework 的功能,此框架提供对简化 ASP Web 应用程序和 XML We

51、b services开发的关键技术的访问。 系统后台数据库使用的工具 系统后台数据库工具这里选用了 Microsoft 公司的 Microsoft SQL Server 2000。在数据库设计的基础上,利用 Microsoft SQL Server 2000 提供的可视化的建表工具建立了系统所需的 7 个表,并且用主键和外键表明各个表之间的关系。数据库表的建立,为系统的正常运行提供了强大的数据支持10。6.2 系统客户端程序的实现在客户端应用程序的实现过程中,严格按照系统分析、设计阶段产生的系统功能模块方案,利用 ASP.net 提供的强大的集成开发环境和 ADO 技术所提供的强

52、大的数据库访问能力,开发出了一个功能完善的、满足用户需求的贸易公司办公事务管理信息系统。6.3 系统测试程序编写完成后,还得进行系统的测试,因为在开发软件系统的过程中,面对着错综复杂的问题,人的主观认识不可能完全符合客观现实,所以,在软件生命周期的每个阶段都不可避免的会出现差错8。软件测试的目的就是在软件投入运行之前,尽可能多地发现软件中的错误。软件测试在软件生命周期中横跨两个阶段9。通常在编写出每个模块之后就对它做必要的测试(单元测试) ,模块的编写者和测试者是同一个人,编码和单元测试属于软件生命周期的同一个阶段。在这个阶段结束之后,对软件系统还应该进行各种综合测试,这是软件生命周期中的另一个独立的阶段,通常由专门的测试人员承担这项工作11。6.4 测试环境测试的软件环境是:操作系统为 Microsoft Windows XP Professional SP2,后台数据库为 Microsoft SQL Server 2000,编程工

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论