NET-毕业设计-班级综合管理信息系统_第1页
NET-毕业设计-班级综合管理信息系统_第2页
NET-毕业设计-班级综合管理信息系统_第3页
NET-毕业设计-班级综合管理信息系统_第4页
NET-毕业设计-班级综合管理信息系统_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

1、毕业设计摘 要班级综合管理系统是利用面向对象的方法进行开发的,是利用Visual Studio 2005+SQL Server 2008进行开发的。该系统是基于B/S模式,采用模块式的开发方式,以需求为主导一步一步的进行开发的。随着信息化的步伐不断加快,信息化早已进入和学校,从教务系统为出发点已经影响到了整个学校,而在这样的大势下,班级管理的信息化建设的脚步就缓慢了许多。班级综合管理系统的目标是为了把学生和老师从日常的管理工作中解脱出来,从而可以很好的提高效率,让学生可以更专心的学习让老师也可以更专心的教课。班级综合管理系统是学校实现全面信息化建设的一个重要要素,班级是学校的管理的最基本单位,

2、从基础做起提高管理水平是提高学校管理水平和服务质量的一个有效的方法。因此,班级综合管理系统的出现必将成为现实。关键词: Visual Studio2008 SQL Server2005 B/S 班级综合管理系统 AbstractClass management system is developed by using object-oriented method, is to use Visual Studio 2005+SQL Server 2008 for the development of the. The system is based on B/S mode, using modu

3、lar development mode, the demand for the leading development step by step.As information technology continues to accelerate the pace of informatization has already entered the school, and, from the educational system as the starting point has affected the whole school, and in this situation, the inf

4、ormatization construction of class management steps slow a lot. Class management system goal is to get students and teachers to escape the daily management work, which can be a very good efficiency, so that students can concentrate more on learning that the teacher also can concentrate more on teach

5、ing. Class comprehensive management system is an important factor of comprehensive school informatization construction, class is the basic unit of school management, start from the basis to improve the level of management is an effective method to improve school management level and service quality.

6、 Therefore, the class management system will be able to become a reality.Key Words: Visual Studio 2008 SQL Server2005 B/S class management system目 录引 言11绪论21.1课题背景21.2国内外研究现状21.3课题研究的目的和意义31.4论文组织结构32系统分析42.1系统可行性分析42.2需求分析42.3功能需求分析52.4系统业务流程图52.5数据流程图52.6数据字典72.7决策树92.7.1数据操作决策树92.7.2判断数据决策树103系统设

7、计113.1系统实现技术介绍113.1.1ASP.NET的优点113.1.2SQL Server2005数据库123.1.3系统安全技术133.2系统体系结构选择133.3系统目标设计143.4系统功能结构设计143.5系统总体物理结构153.6 HIPO图153.7系统流程图173.8代码设计173.9用户界面设计184系统数据库设计204.1数据库需求分析204.2数据库概念结构设计204.3数据库逻辑结构设计234.4数据库物理结构设计245系统实施265.1 系统功能实现265.2员工自助模块的实现265.3人事管理模块的实现275.4考勤管理模块的实现315.5绩效管理模块的实现33

8、5.6系统管理模块的实现366系统测试386.1系统测试概述386.2 系统测试内容386.3系统测试用例39结 论40参考文献41致 谢42引 言我国近几年来高校录取率逐渐提高,通过高考或是其它方式走进大学的同学也越来越多,这样一来学校的班级也会增加起来,那么针对班级管理方面的要求就会更加严格,而现在大学生大部分都是独生子女,每个人都有很强的个性,所以管理起来难度较大,只依靠辅导员和班主任来管理,已经有些力不从心了。现在的班级管理方式,主要的还是传统的方式,召开班会和通过班委进行信息收集和传递这两种途径实现班级化管理,通过这些管理手段来面对如今层出不穷的问题,凸显的问题就会很多,比如期末考班

9、委计考勤情况时面对着一堆的表格无可奈何、当新学期班委需要选举的时候只能召开班会进行不记名的投票,在黑板上画“正”字等等这些问题都在制约着学校的发展。那么就应该依靠其他方法来协助管理,把现有的实际情况进行信息化,通过信息化的方法进行管理是一种比较现实的方式,从而达到班级同学自主管理和信息录入“一次录入多次使用”的目的。而现有的班级信息化管理的目的,只是为了提供一个收录学生信息的平台,并不是为了给学生提过一个自主管理的方式。所以如何让学生自助管理起来,就是一个需要探索的问题,自助管理的前提就应该放权,让学生有更多的权利去处理自己班上的事情,通过信息化的建设我们就可以这样放权,只要在关节节点上予以控

10、制,就能达到事半功倍的效果,这样一来通过自主管理放权就可以大大提高同学的自主意识,真真的认识到班级是自己的。而且如果是通过学校提供的平台进行学生自主化管理, 那么学校也可通过对于平台上流动的信息进行分析与统计,如此就可以更好地了解学生的生活情况,从何有针对的性的进行设施建设或是活动安排等。综上所述,我们可以明确一个班级综合管理系统的重要性,而这个系统的特点就应该是界面简单、功能能完善、权限分配合理让同学使用的时候能得心应手。如今随着网络的发展,在当今社会上网已经不是一个问题,那么运用网络进行信息化的管理在客观上是可以实现的。而本系统就是基于这个客观有利条件进行开发的,主要使用的是微软开发的工具

11、Visual Studio和数据库SQL Server。Visual Studio是可视化的开发工具,使用的是C#语言,它是微软公司主推的一款程序语言,从最初的C语言到C+在到现在的C#它是经历了很长时间的锤炼才发展起来啦的,而相对与现在其他的主流开发工具而言,它相对简单而且内置功能强大,很多功能都被封装在方法中,只需调用就能达到功能效果,针对于小型的信息系统而已是有很大优势的。SQL Server是现在使用的主流数据库之一,界面简单功能强大是它的特点,可以为开发者提供很多便利。由于本系统用户是学生,所以需要从实际的角度出发,并结合当前研究与开发的前沿技术与实施理念,设计了这个班级综合管理信息

12、系统。1绪论1.1课题背景当进入21世纪以来,计算机的发展和普及速度是惊人的,而因特网也随之迅速发展,伴随着这样的趋势之下,原始的信息管理技术已经不能满足需求,而采用信息管理系统进行信息管理就应运而生。在这个信息高速传递的时代里,如何将信息更好的管理起来凸显的尤为重要,所以对信息管理系统的需求更高,而为了满足时时刻刻都在改变的信息管理需求,借助更快更好地媒介让人们更能自如的管理信息是现在要追寻的一个目标。信息管理系统自出现以来已经经过了很大的变迁,从最初的仅有规模较大的公司或企业使用,发展到现在任何规模的公司都会采取信息管理系统。而信息管理系统的灵活性和自由性是现在追寻一种趋势,面对着一个飞速

13、发展的信息环境,过于死板的信息管理系统已经不能满足需求,正如那句话细节决定成败一样,越精细的信息管理系统越会被大众所接受。而这套班级综合管理信息系统正是为了追求细致入而开发的,它不仅仅涉及到了开发的知识,更要考验对日常班级活动的认知情况,在这套系统的开发过程中需求分析的时间远远大于实际开发的时间,同时也遇到了许多的问题,例如数据库设计问题,如何让数据库即简洁又功能完善,又因为本系统涉及到了学生用户的个人信息,安全性上进行了长时间的思考。1.2国内外研究现状自20世纪后半叶以来,科学技术的日新月异已经成了主导当代社会发展的主导因素之一,特别是信息技术不断升级,信息产业稳步发展,信息网络广泛普及,

14、信息化成为了全球各国关注的一个新领域,信息化管理已经成为了主流管理技术,无纸化管理也是各个国家各个领域人事共同的追求目标。如今这个时代,信息的重要性已经越来越凸显了,较传统的信息管理技术而言,信息管理系统有这它显著的优势,现代信息管理系统基本上是基于WEB上开发的可以做到实时更新和实时查询,对于提高管理效率有着重大意义。而对于我国而言,信息管理系统的普及也是有着跨时代的意义的,我国是发展中的国家,正处在全面建设小康社会的新时期,我国的信息化发展是在工业化进行的条件下发展起来的,现在正在向着企业化快速发展着。当然过快发展也会带来一定的问题,现在信息管理系统面临的最大难题就是安全性的问题,在追求快

15、捷的情况下,对于用户的安全认证能力就随之下降,将会带来信息泄露的危险。当然现在已经出现的手机验证或是身份令牌验证等多种形式来杜绝这样的事情发生,所以信息安全问题终将会是被解决的。随着信息管理系统普及度的提升,小型的企业或是团体都开始采用了这种管理方式,对于用户量较少的信息管理系统而言,功能的整合性要好,而且这些功能的目的性是统一的就是为了把人从繁琐的工作中解脱出来。除企业公司使用之外,学校也早就开始使用信息管理系统,据报道今年下半年北京将施行学生“一生一号”的管理措施,意思就是从小学到博士毕业甚至于出国深造都讲使用同一个学号,进行学生的编码,如同身份证号一样。这样就意味着各个学校之间的信息管理

16、系统将统一起来,这样将更好的管理学生,提高学校的管理效率。 而班级管理系统在各个学校中涉及的并不多,特别是大学,身为大学生就应当作为信息化建设的排头兵,而且现在的各所大学并没有普及班级管理系统,而屈指可数的几所使用的大学中,例如西南交通大学,使用的班级管理系统也是为了各类部门收集资料方便而开发的,并没有站在学生自身的角度考虑,不能达到学生自助管理自己的要求,所以我认为具有较高人性化的班级综合管理系统必然会有好的发展。1.3课题研究的目的和意义随着信息化的发展,信息化管理已经成为了主流,无纸化管理也是各个领域人事共同的追求目标,作为新时代的大学生,笔记本电脑已经成为了必需品,即使手上没有学校也会

17、提供相对开放的上网条件,所以为网络信息化班级管理的实现提供了硬件保障。常规的班级管理主要还是依靠班会记录表、考勤纪律表等这些纸质的材料进行保存,时间一长必然会有一些损坏或是遗失,这对于以后的查阅等都带来了很多不便,所以班级综合管理系统的数据库就能解决这些棘手的问题,综合以上的这几个方面班级管理的信息化也就应运而生。本毕业设计题目是班级综合管理系统的开发,这个题目主要是以满足需求为基础提高人性化为目标的,使用基于WEB的信息管理系统,开发工具是Microsoft Visual Studio 2005,数据库是 Microsoft SQL Server 2005.主要需要实现的功能是:用户管理、学

18、生信息管理、各类信息管理、投票管理、评比管理和考勤管理。1.4论文组织结构第一章是论文的绪论部分,主要介绍了课题的研究背景、国内外现状、课题研究目的与意义。第二章研究了班级综合管理系统的需求分析,根据系统的特点,分析系统采用的体系结构及开发方法,以及该系统的运行环境,并分析了业务流程,绘制了业务流程以及数据流程。第三章是对系统的详细设计进行说明。第四章是对系统数据库的设计第五章是系统的具体实现,介绍系统的各个模块的具体实现。第六章在前几章的基础上对系统进行测试和运行。最后对系统进行了简要的总结。2系统分析2.1系统可行性分析记性系统分析的意义就是在于,一面要节约成本、时间和人力,又要保证系统自

19、身的质量,在系统上线成功后不会因为一些原因进行二次开发。本系统是一个全新的系统,是基于web的管理系统,而在这方面上可参考的成功案例并不多。所以一定要在开发之前就考虑诸多因素,在需求分析方面一定要做到完善,尽可能的把可以考虑到的方面都考虑在内,减少二次开发的可能性,这方面就需要开发者与需求方做到及时的沟通,而就系统可行性而言,有可以从以下几个方面进行分析:1、开发技术的可行性分析:本系统是模式是B/S(即浏览器/服务器模式),使用的开发语言是C#,它是微软主推一门面向对象的程序语言,而基于这个门语言微软推出了它特有的开发软件即Visual Studio系列,而本系统使用的数据库也是微软推出的S

20、QL Server。将这个二者结合作为本系统的开发工具,可以让开发者节省很多时间,因为这两个工具的特点就是可视化功能强大,可以降低开发难度。2、经济的可行性分析:班级管理是我们切身能体会到的,需求者本身就是开发者,所以减少了很多沟通时遇到的问题,减少了出错情况,而且基于班级为单位的管理,使用人数不多,无需高配置服务器进行搭载,大大价格低了开发使用成本。3、营运可行性分析:本系统是针对班级管理而设计的,主要用户是大学学生,而大学生对于电脑的操作和理解都比较强,现在学校上网也都十分方便。而本系统基于网络,操作简单,几乎不占用电脑本身资源,没有特殊的操作要求,所以用户使用上并无困难。2.2需求分析(

21、1) 功能需求这是一个班级管理系统,其目的是为了提高班级管理效率,本系统分为前台后台两个界面,主要是为了不同权限用户的使用更方便,前台用户是学生,后天用户是管理员。学生用户可以在前台首页中对自己的信息进行查看和修改;可以进行发布信息和留言操作;可以参与投票和评比操作;可以查看当天或是以往的考勤状况和自己的考勤状况;同时可以参与实时讨论发布自己的意见。管理员用户可以在后台创建新的管理员;可以修改自己的密码;可以查看、修改和删除各类信息;可以进行信息审查批准工作;可以查看和删除用户;可以统计投票并发布投票结果让其在前台显示。 (2) 性能需求1、实时性:由于本系统诸多功能是在前台发布后天审核完毕的

22、才可以呈现出来,所以后台管理员需要每天定时的登陆系统来处理相关审核需求。2、安全性:本系统设计学生个人信息,所以一定要保证系统安全,避免发生信息泄露,影响同学的正常生活,及时是同班同学也不可相互查看对方信息。3、可发展性:本系统是根据日常班级管理需求开发出来的,但随着系统上线使用,新的需求和新的问题都会出现,所以系统的可扩展性十分的重要。4、界面友好性:本系统的宗旨是为了提高工作效率,所以一定要简化操作流程和操作界面,让用户能体会到信息化带来的便利。5、数据统一性:开发系统的目的就是为了更好的整合数据,所以数据的一致性十分重要,尽量做到一次录入多次使用,减少录入环节就能降低错误率。2.3环境需

23、求分析班级综合管理里系统的最终目标是:在互联网、数据库和强大的开发平台基础下,利用一切可利用资源,实现系统的开发与上线,从而提高现在班级的管理水平,提高班级管理的效率,达到学生在班级管理中的自主化,让学生自己的班自己来管,解放一部分老师的精力同时也提高班级学生的个人综合素质,提高他们的自律能力。2.4系统业务流程图通过对需求的深入分析,将系统功能进行了总结,并了解到了综合班级管理系统的基本业务流程,可开始对该系统进行业务流程图的绘制。所需用例图标准如表2.1外部环境物料或是单据物流或是信息流处理数据存储表2.1业务流程图图例图2.1系统业务流图2.5数据流程图 数据流程图就是组织中信息运动的抽

24、闲,是信息系统逻辑模型的主要形式。绘制它的主要目的是明确所开发的系统在信息处理方面所以完成的任务,而且绘制数据流程图不需要技术方面的知识,通过它可以使得系统分析师和用户良好的沟通起来。所需用例图标准如图2.2 外部 加工 数据流 数据存储图2.2数据流图例班级综合管理系统前台系统主要涉及到的数据流是:学生注册,学生登录,信息发布,留言发布,信息查询,留言查询,考勤录入,考勤查看,投票发布,开始投票,投票结果查询,选举投票,选举查看,班委申请,向管理员提问,个人信息更改。后台管理主要涉及到的是管理员登陆,前台信息发布,前台信息管理,前天留言管理,提问信息处理,考勤补录,考勤更改,前台投票审核,班

25、委选举发布,班委选举统计,学生信息管理,管理员信息管理,班委信息管理,数据录入。 图2.3班级综合管理系统关联图图2.4班级综合管理系统顶层图2.6数据字典数据字典顾名思义就是对数据词汇给予定义和解释。数据字典的作用是为数据流图上所有成为给以定义和解释。它是为了进一步的明确数据详细内容,主要内容包括:数据流、数据元素、数据存储、加工和外部项。通过这些就能更好的进行系统设计。数据流系统名:班级综合管理系统条目名:注册 编号:01 别名:注册来源: 学生去处: 存储处理数据流结构:注册:学生标识+学生细节姓名+性别+学号+手机号+QQ号+电子邮箱+籍贯+政治面貌+头像+密码简要说明: 学生在第一次

26、登陆系统时需要进行注册,不注册将不能使用该系统。修改记录:编写123日期2013-4-23审核123日期2013-4-23图2.5数据流数据元素系统名:班级综合管理系统 编号: 02条目名:学生学号 别名:学号属于数据流: 注册存储处: 注册信息数据元素结构:1011011 代码类型 取值范围学院代号班级代号编号 区间码 101101-999999 (有数字组成的字符串) 简要说明:学生学号是学生的标识符,每个学生只有一个与之对应的学号。修改记录:编写123日期2013-4-23审核123日期2013-4-23图2.6数据元素数据存储系统名:班级综合管理系统条目名:班委信息 编号: 03别名:

27、班委信息存储组织: 每个学生申请一个班委职务主关键字:班委ID记录组成: 项名:班委ID 姓名 学号 手机 QQ 邮箱 申请理由 状态 得票近似长度: 3 50 50 50 50 50 50 50 50简要说明: 用于存储班委信息。修改记录:编写123日期2013-4-23审核123日期2013-4-23图2.7数据存储加工系统名:班级综合管理系统条目名:修改学生信息编号: 04 别名:修改学生信息输入:学生信息数据输出:修改学生信息数据加工逻辑:根据学生信息判断可修改项目和不可修改项目。简要说明: 负责对输入有误的学生信息数据进行更改。修改记录:编写123日期2013-4-23审核123日期

28、2013-4-23图2.8数据处理(加工)外 部 项系统名:班级综合管理系统条目名:管理员 编号: 05别名:管理员输入数据流: 学生相关数据输出数据流: 学生相关数据主要特征: 管理员是该系统最高权限,可以覆盖大部分学生权限的功能。简要说明: 对系统的数据进行维护和更新修改记录:编写123日期2013-4-23审核123日期2013-4-23 图2.9外部项2.7决策树2.7.1数据操作决策树学生未注册学生不能登录登录密码正确可登录学生注册登录密码不正确不可登录图2.10数据操作决策树2.7.2判断数据决策树图2.11判断数据决策树3系统设计系统设计班都是从大到小的分部进行,第一、将整个系统

29、的总体架构设计出来。第二、分部的进行深入的设计把功能模块设计出来。第三、具体的将系统所需的全部子功能设计出来。系统设计的目的是将系统设计中提出来的逻辑模型,进行合理的物理模型设计。系统设计需要分为两个步骤,首先解决软件系统的模块划分和模块的层次机构以及数据库设计。之后解决每个模块的控制流程,内部算法和数据结构的设计。这样就可以很好的完成系统设计,为后面的开发工作奠定良好的基础。3.1系统实现技术介绍3.1.1 .NET简介.NET是Microsoft XML Web services 平台,它不是一门编程语言,它自身基于的编程语言是C#语言,与之前流行的ASP有着截然不同之处,ASP属于解释性

30、而ASP.NET属于解释性,前者是将网页设计与程序代码混搭在一起的,容易出错而且代码复用性差。而后者使用的是强大的.NET Framework,它是微软主要推崇的一种应用软件开发框架,该框架提供跨平台和跨语言的特性,它主要是为了简化系统开发的复杂性,开发者可以使用任何一款支持.NET开发的语言。而配合上微软推出的集成开发环境Visual Studio,就可以使开发者比以往更轻松的进行功能强大的程序的编写。它自身基于的C#语言也有着很多优点:1.语法简洁明了。C#是由最早的C语言演变过来的,算的上是升级版。其中一个改变就是不允许直接进行内存操作,取消了之前C语言的指针,对语法进行了精简。 2.面

31、向对象语言。C系列的语言从C语言到C+再到现在的C#,有着一个发展规律就是,从面向过程发展到现在的面向对象,拥有了继承、封装和多态的特性。可以更好的从使用者的角度来设计实现系统功能。3.与Web结合密切。C#基本上支持现在市面上主流的Web标准如HTML、XML等,可以更好地进行前台页面和后台程序之前的融合,为界面美化提供了便利。 4.安全机制强。C#代码编译后成为IL语言。是一种受控代码,微软提供的.NET平台提供了该类型安全检查等机制用于保证代码是安全性。 5.兼容性好。C#语言的主要开发工具是Visual Studio系类软件,使用.NET Framework类库中的Common Lan

32、guage Runtime公共语言包,通过这些写出来的语言是中间语言,只需要特定的编译成需要移植的机器中就可以使用。6. 解释性语言。C#语言是解释性语言,与之前的ASP相比可以更好的查看代码,并拥有很好的代码复用性,大大提高了开发的灵活性,对于开发者梳理思路有着很好的帮助。 7.完善的问题处理机制。C#提供的错误和异常处理机制较完善,在开发过程中遇到代码的错误时,提示语言和位置十分详细,似的开发者可以很好的排查错误从而完善系统。 3.1.2 SQL Server 2005简介 SQL Server是微软在1988年与Sybase合作开发的数据库产品,当时的目标客户定位是为中小企业提供低价的数

33、据库方案,而它的数据库语言是Transact-SQL语言,简称T-SQL语言,它遵循着SQL语言的国际标准并拥有比SQL语言更多的功能。而SQL Server 系列经过十多年的发展已经成为了一个比较完善的应用程序,我所是用的2005版本是其中比较有特点的版本拥有者诸多优点:1、使用数据区分技术,从SQL Server系列从2005版本开始就将数据表和索引数据进行分区处理,这样提高了表的可控性,从而对于处理大量数据有了质的提升。2、可编程性,SQL Server 2005版本对于T-SQL语言进行了增强,使其在通过编程控制数据库的能力显著提升。3、安全性,SQL Server 2005版本将市面

34、上成熟的数据安全技术引入到了数据库中,使得加密结构清晰,使用非对称和对称两种密钥算法,有效的防止了敏感数据泄露和数据被篡改,为用户的数据提供好的安全保障。3.1.3 系统安全技术由于本系统是学生管理系统,有着权限分配上的问题,在考虑安全性方面主要的因素就是如何让权限分配更加明确,让用户不能越权处理问题。解决这类问题的主要做法就是将系统界面分为前台与后台,这样就可以有效的进行功能分离,使得误操作的情况不出现。而且在功能上也增加更多的身份判定,让使用者不会进入无权限的功能操作界面。3.2系统体系结构选择系统开发中的一个关键点就是系统体系结构的选择,选择适当的结构对于系统体系整体的设计有着决定性作用

35、,现在主流的体系结构是C/S结构(即Client/Server客户端/服务器)和B/S结构(即Browser/Server浏览器/服务器模式)。我选择的体系结构是B/S的,这种结构与C/S相比有着一定的优势。1、维护系统和二次开发方式简单,从现在的市场方向来看对于系统功能的维护和二次开发的需求越来越大,主要原因是市场方向瞬息万变客户对系统的需求也随着实时改变。使用传统的C/S结构开发已经不能满足市场的反应速度,而B/S结构就能很好的解决这个问题,只需要在服务器中更改系统功能就能使得所有用户使用。2、成本较低,现在市面上流行的C/S结构的程序价格较高,而且会限定使用者的人的。在对于程序需求改变后

36、二次开发难度大,需要重新将企业所有电脑重新部署程序。这两种情况的出现都会大大企业成本。而B/S结构的就不用考虑这些问题,因为是基于浏览器的,只需上网就可以,对于电脑的要求并不高,大大节约了企业成本,提高工作效率。3、安全性好,B/S结构的系统的数据库主要存贮在服务器中,通过服务器自身的安全机制就能很好的保护数据,而客户端的服务器数据库会绑定在电脑中,对于数据的安全不能很好的保证,大大提高了企业数据泄露的风险。3.3系统目标设计班级综合管理系统主要是为了实现班级基础管理职能,通过需求分析,本系统分为前台和后台两个界面,下面是针对这两个界面的详细设计进行的说明。前台界面主要包括的功能模块是:1、信

37、息板模块:可以向管理员提问,可以发布待审核信息,查看自己发布的信息并允许做删除处理,查看已经被审核完成的信息并可以留言互动,查看网站留言,查看之前记录下来的讨论板信息;2、考勤板模块:可以查看总体的考勤情况,可以查看自己的考勤情况,可以录入考勤不过这个功能只有班委才可以进行,一般同学无法使用;3、投票板模块:任何同学都可以发布一个待审核的投票,可以对已经审核完毕的投票项目进行投票,可以实时的查看投票统计情况,可以在后台发布班委选举的情况下对已经申请班委的同学进行投票,可以查看班委选举结果,可以查看当选的班委信息。4、个人信息模块:可以修改自己的信息和更改自己的登录密码,在规定的时间内可以申请班

38、委职务,可以查看之前登录用户向管理员提出的问题并可以进行删除操作。5、讨论板模块,可以与同时登录的用户进行实时更新的对话,并存储记录。后台界面主要包括的功能模块式是:1、各类信息管理,可以对前台用户提交的待审核信息进行审核,并可以发布或是删除待审核信息,可以对前台用户的留言信息进行管理,留言信息包括两大类一个是网站留言一个是针对文章的留言,可以对前台用户提出的管理员问题惊醒处理可以回答也可以删除提问,可以对记录下来的讨论板信息进行删除处理,可以对首页页面显示的信息进行管理;2、考勤管理模块:可以对遗漏的考勤情况进行补录,可以对已经发布完成的考勤情况进行更改。3、投票管理模块:可以进行前台投票申

39、请的审核,可以查看现在的投票的详细信息,可以发布班委选举发布后前台用户就可班委申请,可以针对班委选举时间的进行,可以立刻结束时间,可以任命得票数第一的同学为相应职位的班委;4、用户信息管理:可以对学生信息进行管理,可以查看现在管理员情况并可以新建管理员信息,可以对班委的信息进行管理,可以进行数据录入,录入课程名称,职位名称和学号。3.4系统功能结构设计图3.1系统功能结构图3.5系统运行环境设计本系统是对阵班级管理进行设计的,应该具有实时性、稳定性和安全性的特点,所以对服务器的要求较高,需要的服务器一定要稳定而且运行速度快。而我选择的开发工具是Visual Studio2008,而数据库使用的

40、是SQL Server 2005,这两者都是微软提供的软件,都具有可视化发达的特点,所以使用这两个软件可以搭建出界面友好功能强大便于操作的信息系统。3.6 HIPO图图3.2第一轮H图图3.3第二轮H图图3.4查询讨论板信息模块IPO图3.7系统流程图系统流程图是描绘系统物理模型的一般工具。它的思想是用通用符号以箭头形式连接用来描绘系统里面的每个部件,表达出信息在每个部件之间传递的情况。图3.5系统流程图3.8代码设计班级综合管理系统的实现是使用面向过程的方法,所以在代码设计方面采用的是分类线性体系,依照分类对象的层次关系进行排序。用户类别模块分项子功能编号 第一位为:用户类别 第二位数字为:

41、模块分项 编号类别1管理员2学生编号类别1信息管理2考勤管理3投票管理4个人信息管理5讨论板管理 第三、四位数字为:子功能编号编号类别11发布信息12查看信息13网站留言14讨论板15查看总体16查看个人图3.6编码设计3.9用户界面设计3.9.1输出界面设计输出就是在计算机中对输入进去的原始数据通过加工处理,成为高质量的有效信息,并且使得其形成有良好视觉效果的格式,给使用者予以方便。输出信息内容姓名、性别、学号、手机号、QQ号、电子邮箱、籍贯、政治面貌、头像。输出设备显示器、打印机。输出介质纸张、光盘。图3.7学生信息输出界面3.9.2输入界面设计输入就是用户向计算机提交信息的一种方式,这类

42、信息可以被存储也可被用于计算数值。输入信息内容姓名、性别、学号、手机号、QQ号、电子邮箱、籍贯、政治面貌、头像。输入设备键盘、鼠标、扫描仪。输入介质光盘、移动硬盘、读卡器、图3.8订单信息输入界面4系统数据库设计4.1数据库需求分析数据库的设计对于整个系统来说是至关重要的,好的设计可以大大缩减系统的开发时间并且可以很好的保证数据的完整性,所以根据以上的需求分析、功能设计以及结构选择等方面综合考虑,本系统需要数据主要包括学生数据、信息数据、留言数据、提问数据、投票数据、班委数据和管理员数据等。预设的数据库表包括:班委表、管理员表、考勤表、课程表、留言表、前台信息表、讨论板表、提问表、投票表、投票

43、检测表、信息表、学号表、学生表和职务名称表。4.2数据库概念结构设计概念结构设计就是把需求分析变为抽象的信息结构的过程,它在整个数据库的设计中至关重要。在概念结构设计中要遵循数据库的基本原则就是一致性、完整性和唯一性。而概念结构设计也尤其规范化的方法主要有两种,一种是集中设计方法,主要内容就是将需求分析中每个功能的需求整合在一起,之后在这个总体的基础上设计概念数据库模式以满足功能需求,此方法需要设计者的有较高的水平;另有一种是视图综合设计方法,主要内容就是先将需求分析时的每一个功能都设计成一个概念数据库模式,这每一个概念数据库模式成为视图,之后将这些视图在整合成一个完整的概念数据库模式。这两种

44、方法的区别点就是在需求合并上的不同。由于集中设计方法困难性大,所以视图综合设计方法成为了主要的设计方法。E-R图是用于表示实体、属性和联系的方法.E-R图中实体用矩形表示并将实体名称置于其中;属性用椭圆形表示并将属性名称置于其中;联系用菱形表示并将联系名称置于其中;它们之间使用无方向剪头连接起来。依据数据流图中的数据,绘制出了本系统的E-R图 图4.1班级综合管理信息系统E-R图各实体中属性关系,如图4.2-4.10图4.2班委表实体及属性图4.3管理员表实体及属性图4.4考勤表实体及属性图4.5课程表实体及属性图4.6留言表实体及属性图4.7前台信息表实体及属性 图4.8提问表实体及属性图4

45、.9投票表实体及属性图4.10投票检测表实体及属性图4.11信息表实体及属性图4.12学号表实体及属性图4.13学生表实体及属性图4.14职务名称表实体及属性图4.15讨论板表实体及属性4.3数据库逻辑结构设计 逻辑结构设计的目的就是把E-R图转换为关系模型,并通过进行关系规范化的整理将整个模型进行最后的优化。本章所涉及的数据库逻辑设计的关系模式如下:班委表(班委ID, 班委名称, 班委学号, 班委手机号, 班委QQ号, 班委邮箱, 班委职务, 班委申请理由, 班委状态, 班委得票)管理员表(管理员ID, 管理员名称, 管理员密码)考勤表(考勤ID, 考勤录入人, 考勤日期, 课程, 旷课人数

46、, 旷课详细, 迟到, 迟到详细, 早退, 早退详细, 请假, 请假详细, 考勤备注)课程表(课程ID, 课程编号, 课程名称)留言表(留言ID, 留言类型, 留言内容, 留言时间, 留言标题, 留言发布人, 留言信息ID)前台信息表(前台信息ID, 前台信息内容, 前台信息发布时间, 前台信息发布人)提问表(提问ID, 提问标题, 提问内容, 提问时间, 提问学号, 提问状态, 提问回答)投票表(投票ID, 投票标题, 投票内容, 投票赞成, 投票反对, 投票弃权, 投票开始时间, 投票结束时间, 投票状态)投票检测表(ID, 投票标题, 学生学号, 投票检测状态)信息表(信息ID, 信息标

47、题, 信息内容, 信息发布人, 信息发布时间, 信息发布类型, 信息批准,)学号表(学号ID, 学号, 状态)学生表(学生ID, 学生姓名, 学生性别, 学生学号, 学生手机号, 学生QQ号, 学生邮箱, 学生籍贯, 学生政治面貌, 学生头像, 学生密码)职务名称表(职务ID, 职务名称)讨论版表(讨论板ID,讨论板日期,谈论板发布人,讨论板信息,谈论板时间)4.4数据库物理结构设计物理设计的主要目的是将逻辑设计中的关系模式在数据库按照存储空间少和执行速度快的原则建立基本表。本系统所设计的表包括:(1)班委表班委表用来存储申请班委者和当选班委者的数据。表名:banwei列名数据类型是否为主键是

48、否可为空中文标识bw_idint是否班委IDbw_xmvarchar(50)否是班委名称bw_xhvarchar(50)否是班委学号bw_sjhvarchar(50)否是班委手机号bw_qqvarchar(50)否是班委QQ号bw_yxvarchar(50)否是班委邮箱bw_zwvarchar(50)否是班委职务bw_sqlytext否是班委申请理由bw_ztvarchar(50)否是班委状态bw_dpint否是班委得票表4.1班委表(2)管理员表管理员表用来存储管理员的信数据。表名:guanliyuan列名数据类型是否为主键是否可为空中文标识gly_idint是否管理员IDgly_yhmva

49、rchar(50)否是管理员名称gly_mmvarchar(50)否是管理员密码表4.2管理员表(3)考勤表表考勤表用来存储考勤的信息。表名:kaoqin列名数据类型是否为主键是否可为空中文标识kq_idint是否考勤IDkq_lrrvarchar(50)否是考勤录入人kq_rqdatetime否是考勤日期kq_kcvarchar(50)否是课程kq_kkint否是旷课人数kq_kkxxtext否是旷课详细kq_cdint否是迟到kq_cdxxtext否是迟到详细kq_ztint否是早退kq_ztxxtext否是早退详细kq_qjint否是请假kq_qjxxtext否是请假详细kq_bztex

50、t否是考勤备注表4.3考勤表(4)课程表课程表用来存储课程的名称和编号。表名:kecheng列名数据类型是否为主键是否可为空中文标识kc_idint是否课程IDkc_bhint否否课程编号kc_mctext否否课程名称表4.4订单表(5)留言表留言用来存储网站留言和文章留言的信息。表名:liuyan列名数据类型是否为主键是否可为空中文标识ly_idint是否留言IDly_lxvarchar(50)否是留言类型ly_nrvarchar(50)否是留言内容ly_sjvarchar(50)否是留言时间ly_btvarchar(50)否是留言标题ly_fbrvarchar(50)否是留言发布人ly_xxidvarchar(50)否是留言信息ID表4.5留言表(6)前台信息表前台信息表用来存储前台主页信息的数据。表名:qiantaixinxi列名数据类型是否为主键是否可为空中文标识qtxx_idint是否前台信息IDqtxx_nrtext否是前台信息内容qtxx_fbsjdatetime否是前台信息发布时间qtxx_fbrtext否是前台信息发布人表4.6前台信息表(7)提问表提问表用来存储学生向管理员提问的数据。表名:tiwen列名数据类型是否为主键是否可为空中文标识tw_idint是否提问IDtw_bttext否是提问标题tw_nrtext否是提问内容tw_sjdatetime否

温馨提示

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

评论

0/150

提交评论