1、I淮北师范大学软件工程论文XXXXXXXXXXX 系统的设计与实现XXX 模块学 院 计算机科学与技术 专 业 计算机科学与技术 学 生 姓 名 许克胜 学 号 20101202055 指导教师姓名 葛方振 2014 年 6 月 16 日IIXXXXXX 系统的设计与实现-xxxx 模块摘要:本系统主要应用于高等教育管理,可以实现对高等教育工作中大学生综合素质管理,从而可使学院教职员工减轻工作压力,系统地对教务、教学上学生的信息管理,加快查询速度、加强管理,使各项管理更加规范化。对于学生综合素质管理来说,开发一套广泛使用的、兼容性好的系统是十分有必要的。在开发过程中,该系统注意符合操作的业务流
2、程的规范,并力求系统的全面性、通用性、应用性。在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个步骤,大学生综合素质管理系统主要从需求分析、概要设计、系统详细与开发技巧、难点,总结等几个方面进行系统设计。需求分析从实际教育系统现状问题中找出缺陷,构架基本设计思想与理念,分析设计,分析功能;概要设计从需求分析的角度出发,找出解决此问题的方法、技术支持等;详细信息设计主要结合需求与技术从而实现各模块功能的结构,根据流程和实体关系建立数据库,实现大学生综合素质数据管理。关键词:综合素质管理;数据库;AIII目 录1 绪 论1.1 问题的提出
3、.11.2 现有系统存在问题的分析 .11.3 系统开发目标与意义 .11.4 可行性分析 .21.4.1 经济上可行性.21.4.2 技术上可行性 .21.4.3 运行上可行性 .22 需求分析2.1 教育系统学生管理现状分析.32.1.1 学校工作流程分析.32.1.2 学校具体需求分析.32.1.3 系统设计思想.32.1.4 系统设计分析.32.1.5 系统功能分析.4 2.1.6 学生综合素质系统的目标.42.2 基于 B/S 技术的应用.52.2.1 B/S 结构技术发展简述 .52.2.2 本系统的开发采用 A-一种全新的设计模式 5 2.2.3 VB 面向对象语言 62.2.4
4、 开发工具选择.62.2.5 数据库系统选择.72.2.6 系统设计思想.73 大学生综合素质管理系统概要设计3.1 系统设计业务目标73.1.1 系统设计目标概述.73.1.2 用户(角色).73.1.3 用户功能结构图.73.2 技术总体目标83.2.1 系统技术性能要求.83.2.2 精度.83.2.3 数据管理性能要求.93.2.4 时间特性要求.93.2.5 故障处理要求.9IV4 大学生综合素质管理系统详细4.1 系统结构 .114.1.1 管理模块说明 .114.2 程序逻辑 .124.2.1 系统 E-R 图 .124.2.2 查询模块流程图 .124.2.3 维护模块流程图
5、.134.3 数据库的建立设置链接 VS2010 144.3.1 数据库的建立 .144.3.2 VS2010 数据库连接 154.4 数据库表逻辑结构设计 .164.5 应用系统结构 .184.5.1 管理用户登录模块 .184.5.2 学生管理功能模块设计 .194.5.3 学生综合素质表格设置 215 总结 .29参考文献 .3011 绪 论本毕业论文是以学校对学生综合素质系统管理与评价为目的,叙述了综合素质管理信息系统的概念、结构及系统开发的基本原理和方法,全文共分为绪论、系统分析、概要设计、详细设计、重点技巧开发与总结等。1.1 问题的提出网络技术的应用使得计算机之间通信、信息共享成
6、为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。在我国,教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展根据中国特有的国情发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使教育业向规范性与现代化的方向高速发展,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的教育机构还没有全部具备这种功能。教育的不断发展,会引起信息技术应用更加地广泛深入学校教育管理。1.2 现有系统
7、存在问题的分析在我国,各大高等学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极异出错。随着社会的发展,信息化是社会进程的必然趋势,学校管理只有只有快、准、精,才能发挥其价值。有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。另外,有的系统很不完善到处是漏洞,千疮百孔,极不完善的系统对管理带来很大影响。1.3 系统开发目标与意义该系统是将现代化
8、的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标: 系统应具有实用性、可靠性和适用性,同时注意到先进性; 对各个数据库进行动态管理,防止混乱; 能够按照用户选择的不同的条件进行简单查询和复合查询; 方便用户的操作,尽量减少用户的操作。1.4 可行性分析 2可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。1.4.1 经济上可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步,而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表
9、现有以下几个方面 1: 本系统的运行可以代替人工进行许多繁杂的劳动; 本系统的运行可以节省许多资源; 本系统的运行可以大大的提高学校的工作效率; 本系统可以使敏感文档更加安全。所以,本系统在经济上是可行的。1.4.2 技术上可行性本系统的开发利用 Microsoft SQL Server2005 作为本系统的数据。SQL Server2005是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用 Visual S 作为系统开发的开发环境。vs 提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保
10、障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改 4。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。1.4.3 运行上可行性:本系统为一个小型的学生综合素质管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。2 需求分析21 世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为
11、了适应现代社会人们高度强烈的时间观念,大学生综合素质管理系统软件为学校管理带来了极大的方便。2.1 教育系统现状学生综合素质分析2.1.1 学校工作流程分析学校工作总体规划由教务人员在素质综合管理系统中完成对运行教务处所需的基本3数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。新的学年,教务人员首先加入年级信息,然后编排班级,安排课程,再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护。在每个学期开始,教务处根据班级的情况,以班为单位,为每个班级安排一个班主任级并对各科老师进行安排,任课老师对成绩进行录入。教务处、班主任及任课老师跟据实
12、际情况对录入的成绩进行维护,各位同学对以上录入的信息可以跟据自己的需要进行适当的查询。2.1.2 学校具体需求分析任课老师:输入并维护所教科目的学生成绩。班主任: 输入并维护本班的基本信息,对本班的各科成绩汇总,输出学生的基本信息,综合素质测评 学生信息查看等。教务处: 学校全体成员的信息管理,对每个学院每个班级进行课程表的安排,班主任具体信息,班级的课程安排等输入的信息进行存库,对学生的信息进行必要的维护。2.1.3 系统设计思想采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。系统就满足学校的需求,例如学生信息的录入
13、、查询、更新等。学生录入与排名。系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。2.1.4 系统设计分析本系统适用于普通高校,其功能主要分为二大类:系统管理员:可以设置系统管理、基本参数设置、学生信息查询三大模块。班主任管理:可以设置系统管理、信息管理二大模块。 科目信息管理:添加学校安排的课程可进行保存,删除操作 。 班级课程管理:可根据班主任所带班级,进行学期,课程选择,代课老师,联系电话等。 班级课程查询: 对授课教师,课程名称,联系方式,学期等信息的添加,删除等。 新增学生信息: 为本学期新增学生添加,学号、姓名、民族、家庭住址详细信息。 学生基本信息查看:学
14、生基本信息,以及链接 学号、成绩、假条、出勤等信息询 显示。 学生请假信息查看:学生信息请假的起始,结束时间,以及请假的原因。4 学生成绩查询:点击学生选项 选择查询学生姓名、学年,学期, “查询”成绩。 学生素质信息管理:查看学生综合测评选择评分类型 加分、减分,证明人,时间等提交,保存或上一步相关操作。 学生信息查看:综合素质测评信息查看,学生、学年、学期“个人素质详细、 整体综合测试成绩、专业奖学金、生活补助费用审批表、未享用奖学金、生活补助费名册本系统性能力求易于使用,具体有较高的扩展性和可维护性。2.1.5 系统功能分析可为系统提供了如下四种功能: 办公室功能:系统为院管理员提供老师
15、是否有此功能; 录入功能:为任课老师提供相应的录入功能,为班主任提供对所有信息的录入功 能; 查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息; 维护功能:为一般用户提供查询及相应的修改,删除功能,班主任管理员提供对有信息的修改删除功能。2.1.6 学生综合素质测评系统的目标节约资源,提高综合素质测评系统的全面性本系统能减少很多不必要的资源,不用像以前那样用冗余的纸张式的管理。大节省了学校能源,并且计算机的存储与快速查询功能大大提高了综合素质管理的效率,并且还提高了学生信息管理的精确度。方便快速操作,精减人员,节约开支。方便快速的操作,可减少学生信息,综合素质管理的漏洞,又可减少
16、工作的出现冗余的错误,并且实现了操作很简单,可减少许多不必要的人员,为学校提供了方便。数据库分析大学生综合素质管理系统提供保存、更新、查询、维护和打印,这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性 9。2.2 基于 B/S 结构技术的应用2.2.1 B/S 结构技术发展简述随着 IT 技术的高速发展, 互联网几乎已经渗透到人们生活的每一个角落。而网络技术与数据库技术的应用,则大大改变的人们的学习、生活与工作的方式,提高并丰富了人类生活。互联网的发展应用促使
17、网页技术的产生。但在不久后,人们对静态页面并不满足,随后出现了采用 CGI(Common Gateway Interface 通用网关接口)和 ISAPI(Internet 5Server Application Program Interface 互联网服务器应用程序接口)来编写网页,但它们的编程比较复杂,用 Perl 或者是 VC 进行编写,将 HTML 标识嵌入代码中,维护相当困难。随着技术日新月异的发展,相断出现了 ASP,PHP,JSP 等网站开发技术,它们给网站开发带来了一阵狂潮。ASP 是一个 Web 服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的 Web 服务
18、应用程序,ASP 支持 VBScript,JavaScript 等多种脚本语言。PHP 是一种跨平台的服务器端嵌入式脚本语言。其大量地借用 C,Java 和 Perl 语言的语法,并耦合 PHP 自身的特性,使 Web 开发者能够快速地生成动态页面,PHP 是完全免费的,而且可以不受限制地获得源代码,甚至可以按用户需要进行个性化设计。JSP 是 Sun公司推出的新一代网站开发语言,具有很强的多平台支持和极大的伸缩能力,JSP 可在Serverlet 和 Java Bean 的支持下,建立功能强大的 Web 应用程序。ASP.net 是微软发展的新的体系结构.NET 的一部分,其策略是将互联网本
19、身作为构建新一代操作系统的基础,对互联网和操作系统的设计思想进行合理延伸,这样开发将可创建出摆脱设备硬件束缚的应用程序,轻松实现互联网连接 1。2.2.2 本系统的开发采用 A- 一种全新的设计模式A 之三层 WEB 结构是在两层模式的基础上,增加了新的一级。这种模式在逻辑上将应用功能分为三层:客户显示层、业务逻辑层、数据层。客户显示层是为客户提供应用服务的图形界面,有助于用户理解和高效的定位应用服务,负责处理用户的输入和向用户的输出,但并不负责解释其含义(出于效率的考虑,它可能在向上传输用户输入前进行合法性验证),这一层通常用前端工具(VB,VC,ASP 等)开发;业务逻辑层位于显示层和数据
20、层之间,专门为实现企业的业务逻辑提供了一个明确的层次,在这个层次封装了与系统关联的应用模型,并把用户表示层和数据库代码分开 。其主要功能是执行应用策略和封装应用模式,并将封装的模式呈现给客户应用程序,它是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成 SQL 语句检索或更新数据库,并把结果返回给客户端,这一层通常以动态链接库的形式存在并注册到服务器的注册簿(Registry)中,它与客户端通讯的接口符合某一特定的组件标准(如 COM,CORBA),可以用任何支持这种标准的工具开发;数据层是三层模式中最底层,他用来定义、维护、访问和更新数据并管理和满足应用服务对数据的请求。6图 2-
21、1 三层模式图ASP.net 的运用可以轻松地使用近年流行的三层结构模式开发 WEB 站点或基于 B/S 结构的应用程序。它可以使程序具有更好的扩展性,灵活性,安全性,平台无关性以及可维护性。ASP.net 的三层结构开发方法思想与 Java 类似:Java 中的三层架构为前端的HTML,JSP,Serverlet,中间层为 JavaBean,EJB,后面为数据器库服务器。而在 ASP.net中,前端为 HTML,asp.aspx 等,中间层为扩展名是.vb.cs 等文件编译而成的.ddl 控件,后面为数据库服务器。多层结构的应用正是在对 C/S 结构的总结基础上产生的,并且也已经扩展到了
22、B/S应用开发领域 3。大学生综合管理系统是由 Web 后台进行统一管理,所有业务逻辑都集中在 Web 应用程序中管理和制定,具有数据的录入和查询统计等功能,客户端的分布广泛,数据集中处理,因此在设计时充分考虑各种体系结构的优缺点,选择三层 WEB 模式进行开发实现。2.2.3 VB 面向对象语言Visual Basic 是一种可视化、面向对象和条用事件驱动方式的结构化高级程序设计,可用于开发 Windows 环境下的种类应用程序。它简单易学、效率高,且功能强大可以与 Windows 的专业开发工具 SDK 相媲美,而且程序开发人员不必具有 C/C+编程基础。从任何标准来说,VB 都是世界上使
23、用人数最多的语言 不仅是盛赞 VB 的开发者还是抱怨 VB 的开发者的数量。它源自于 BASIC 编程语言。VB 拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用 DAO、RDO、ADO 连接数据库,或者轻松的创建 ActiveX 控件。程序员可以轻松的使用 VB 提供的组件快速建立一个应用程序。VB 具有的特点有可视化编程、面向对象程序设计、结构化程序设计、事件驱动编程机制、访问数据库、动态数据交换、动态链接库 2。该大学生综合素质管理系统使用 VB 作为后台开发编程语言,实现动态网页制作。2.2.4 开发工具的选择在开发工具上,选择 Visual Studio 2
24、010。 Visual Studio 2010 是一套完整的开发工具,用于生成 ASP Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic .NET、Visual C+ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,此框架提供对简化 ASP Web 应用程序和 XML Web services 开发的关键技术的访问。ASP.net 是把基于通用语言的程序在服务器上
25、运行。不像以前的 ASP 即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。ASP.NET 是一个已编译的、基于 .NET 7的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比 ASP 即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等
26、等 5。2.2.5 数据库系统选择本系统将采用 Microsoft SQL Server2005 作为系统的 DBMS 支撑,SQL Server2005是能够支持企业级关系型数据库的管理系统,它能与 Windows 操作系统紧密集成,具有方便易用的图形管理界面,其用户界面风格与 Windows 一样非常友好。SQL Server2005在存储大容量数据方面,在数据的安全性和完整性方面,在分布式处理等都是适合于企业级应用的。而其相对 Oracle,DB/2 等大型数据库来说,学习更为容易,应用成本也相对较低。采用 SQL Server2005 + ASP.net 开发本系统是一个较为理想的组合
27、 8。2.2.6 开发方法的选择开发方法选择了演绎式原型法与生命周期法相结合的方法 7。具体来说,就是在系统开发之前对系统有一个总体框架设想,各功能单元的结构和功能也比较清楚,但是还没有具体实现。系统完成什么功能,分成哪几个部分,各个部分又有哪几个模块,都已理解掌握,且以后不需要做更大的变动,只是具体到每个模块,还没有全部实现。具体地设计可能是完全实现一个模块,也可能是用一个效率高地模块代替一个旧模块。信息系统的开发是一项比较复杂的工作,我们必须选用科学的有效的开发方法。本系统选择了生命周期法和原型法相结合的方法。3 大学生综合素质管理系统概要设计3.1 系统设计业务目标(业务逻辑层)3.1.
28、1 系统设计目标概述 大学生综合管理系统的业务总体目标是建立一个先进、高效、安全、可靠的能被有效和应用于学生成绩管理的信息化数据库管理系统。该系统基于 B/S 结构,即采用浏览器/服务器模式,服务器端由运行 ASP.net 的 Web 应用程序及运行 Microsoft SQL Server2005 的数据库服务器组成,客户端可以 Internet Explorer,Firefox 访问系统。本信息系统体现了学生成绩管理的业务逻辑行为、大大简化了相关工作的烦琐流程,同时为管理层提供有力的决策支持。3.1.2 用户(角色)8本系统用户角色主要有两类:系统管理员和班主任。其中系统管理员可进行用户设
29、置, 班主任设置学生基本信息,综合素质设置等模块系统管理员:可进行用户管理,组权限分配,信息查询等工作。班主任:可进行学生信息管理,课程安排查询管理,成绩管理,学生请假信息查询,综合素质信息查询,学生信息查询等工作。3.1.3 用户功能结构图用户功能结构图包含学院管理功能结构图和班主任功能结构图如下二图所示:图 3-1 学院管理功能结构图图 3-2 班主任功能结构图3.2 技术总体目标3.2.1 系统技术性能要求9大学生综合管理系统系统的技术总体目标是应用先进的计算机网络与数据技术为大学生综合素质管理系统提供稳定、安全、可靠信息化服务,具体体现八个基本性能,先进性开放性、可靠性、 高效性、可用
30、性、可扩展性、可管理性、安全性安全性能有如下三个优点: 访问者用户验证方式采用基于 MD5 加密的用户 Form 验证; 定期备份数据库以预防系统故障时及时恢复; 系统硬件与网络结构应满足 web 应用程序安全稳定地运行的需求。以达到信息的及时准确处理,数据安全等。可考虑运用硬件防火墙及支撑软件来预防来自网络的攻击,并采用备份服务器来备份重要数据及程序,以便出现故障时能及时恢复系统 6。3.2.2 精度 系统精度主要包括两个方面:系统信息流转的正确性系统信息流转的完整性3.2.3 数据管理能力要求系统内数据保存具有持久不丢失性,数据的安全保证要能防止病毒和网络上非法用户如黑客的获取。这些可以通
31、过对 Web 服务器的维护管理和各种杀毒与网络安全系统来提供保证,不属于本系统数据安全性要求范围内 8。3.2.4 时间特性要求系统的时间性能规定要求系统的大部分操作在用户视觉延迟时间范围之内。对某些检索和其它涉及复杂计算的操作系统响应也应保持在 35 倍用户视觉延迟时间范围内。连接性能:为保证系统可能存在的大量的并发连接数,因此需要保证用户在其网络正常情况下可访问站点数据。数据库检索性能:由于系统需要检索大量用户数据,因此在数据库检索性能上需要采取一定的优化措施以提高检索性能,降低数据库及网络传输消耗 8。3.2.5 故障处理要求本系统在按运行环境所要求的系统平台(包括操作系统、数据库系统和
32、网络环境)正常情况下不会发生严重的系统故障如系统崩溃等。对除此之外的系统故障应是在简单的配置和调整后及时恢复 8。3.2.6 开发与运行环境规定该运行环境的规定是保证本需求说明的功能得到实际真正体现的基础。(1) 服务器端运行环境支持软件 10Windows2005 Server 或更高版本的操作系统 数据库系统:SQL Server 2005 或更高版本的数据服务器Web 服务器:Microsoft IIS 6.0.NET Framework v2.0 或更高版本的 Web 应用支持(2) 开发环境:操作系统:Windows7开发工具:Microsoft Visual Studio .NET
33、 2008数据库系统:Microsoft Sql Server 2005Web 服务器:Microsoft IIS 6.04 大学生综合素质管理系统详细4.1 系统结构本系统从用户上划分可分为两大用户:学院管理员,班主任学院管理员主要设计了系统管理模块,基本参数设置管理模块,基本信查询管理模块,班主任管理主要设计了系统管理模块和基本信息设置模块。本系统从功能上划分可分为以下四大功能:系统管理,基本参数设置管理,基本信息查询管理,信息管理四大管理功能。学院管理员用户:系统管理:设置修改密码,退出管理。基本参数设置管理:学院设置,班主任设置,班级设置,专业设置,名族设置等。基本信息查询:显示学生基
34、本信息包括学号,成绩,出勤,请假等信息。班主任 用户:系统管理:设置修改密码,退出管理信息管理:班级课程安排,科目信息管理,新增学生信息,学生基本信息查看,学生请假信息查看,学生成绩查询,学生综合素质管理,学生信息查看。4.1.1 管理模块说明学生信息管理模块:输入学生基本信息,并可以对学生信息进行添加、查询、修改、删除。还可以关键字查询并从数据库里调出的学生基本信息,输出学生基本信息、学号、11班号、姓名查询的信息结果。班级课程安排查询:对授课教师、课程名称、联系方式、学期等信息的添加、删除以及查询课程表安排。成绩信息管理模块:用关键字查询并调出数据库里的学生基本成绩信息的修改、删除等,输出
35、查询的学生成绩信息。授课信息管理:对教师授课信息的调度,安排等信息的管理。学生信息查询:本模块是可对学生成绩进行查询,可按学号,姓名,年龄,所在院系,入学年份等不同条件查询。学生素质信息管理:查看学生综合测评选择评分类型 加分、减分,证明人,时间等提交,保存或上一步相关操作。学生信息查看:综合素质测评信息查看,学生、学年、学期“个人素质详细、整体综合测试成绩、专业奖学金、生活补助费用审批表、未享用奖学金、生活补助费名册。上述对学院管理员和班主任的系统功能模块描述,图逻辑实现如下图 4-1-1 与图 4-1-2 所示:图 4-1 班主任系统功能模块图添加授课名册 修改授课信息 添加课程 添加学期
36、添加代课老师 添加联系电话 链接查询学号 链接查询成绩 链接查询假条 链接查询出勤旧密码 新密码确认新密码综合素质测评 奖学金及补贴选择学年 选择学期 添加加分减分信息查询素质详细 选择学生 选择学期 退回登陆页面学生综合素质管理系统信息管理 系统管理科目信息管理 班级课程安排查询 新增学生信息 学生基本信息查询 学生请假信息查看 学生成绩查询 学生素质管理查询 学生信息查看 修改密码 退出管理12图 4-2 学院管理员系统模块图4.2 程序逻辑4.2.1 系统 E-R 图n1 p 1 n 1 mm o 1 n 1 n图 4-3 系统 E-R 图4.2.2 查询模块流程图添加班级名称保存添加名
37、族名称保存 旧密码 新密码确认新密码添加学院名称保存添加专业名称保存链接查询学号 链接查询成绩 链接查询假条 链接查询出勤添加用户密码 添加专业班级添加用户名 是否办公室 添加班主任姓名 添加联系方式 退回登陆页面学生综合素质管理系统学生基本信息查询 基本参数设置 系统管理修改密码退出管理名族设置班级设置专业设置学院设置班主任设置specialtycollege包含属于 class属于 student 基本属性politices选择leave选课gradeParascourse13图 4-4 查询模块流程图4.2.3 维护模块流程图图 4-5 维护模块流程图查询条件满足条件数据库不符合条件显示
38、结果退出登入综合素质管理系统维护查找记录查找成功显示出错信息 修改增加记录继续? 继续?维护144.2.4 系统维护模块流程图图 4-6 系统维护流程图4.3 数据库建立与设置连接VS20104.3.1 数据库建立启动SQL Server 2005查询分析器,如下图所示,并输入身份验证所需的登录名及密码。 在此操作前请确保数据库服务器已经启动。选择正确的数据库或者在窗口中输入 use database name 启用数据库,然后输入数据创系统维护修改自己的密码 增加删除用户退出班主任 学院管理员15建语句: Create database college burse on (name=coll
39、ege bursefilename=C:inetpubwwwroot大学生综合素质管理系统 201405database数据库college burse_Data.MDF,size=1MB ,Max size=50MB, file growth=5MB)Log on(name=college burse,filename=C:inetpubwwwroot大学生综合素质管理系统 201405database数据库college burse_Data.LDF,size=1MB, Max size=50MB,file growth=5MB)4.3.2 VS2010 中数据库连接点击链接数据库使用 w
40、indows 身份验证如图 4-6 和图 4-7 所示图 4-7 链接数据库 window 验证 图 4-8 链接数据库表显示VS2010 与数据库连接成功,如图 4-7 和图 4-8 显示数据库的表。使用 Windows 身份验证时必须要注意在 web.config 中重新连接字符串:Data Source=.SQLEXPRESS;Attach Db Filename=C:inetpubwwwroot大学生综合素质管理系统 2014database数据库college burse_Data.MDF;Integrated Security=True;Connect Timeout=30;Use
41、r Instance=True 4.4 数据库表逻辑结构设计本系统定义的数据库中包含以下 15 个表:t b_admin、t b_class、t b_class and 16course and term、t b_course、 t b_grade、 t b_item、t b_leave、t b_nation、t b_praise、t b_politics、 t b_sign in、t b_specialty、t b_student、t b_ study grade、 t b_test 下面介绍主表的定义与功能。t b_admin 表:用于保存 admin 与班主任、代课老师的登录用户名和密码
42、等信息用于管理用户信息。表 4-1 t b_admin 表t b_leave:用户保存学生学号,离校时间,回校时间和原因等信息。影响学生出勤率,涉及老师给综合素质测评的平时分。表 4-2 t b_leave 表t b_praise:用于保存学校工作周的基本安排,上课,自习,早操,周末等信息添加导入,综合素质测评的部分依据。表 4-3 t b_praise 表t b_politics:用于保存学生的基本政治面貌,学号,基本信息,加分,减分,证明人,学期,学年等信息。对此表的处理在代码中会根据学生的数据利用 GirdView 控件生成统计综合素质总分。表 4-4 t b_politics 表列名
43、数据类型 是否为空username nvarchar 是password nvarchar 是Realname nvarchar 是address nvarchar 是classid Int author nvarchar 是Admin_id Int 列名 数据类型 是否为空Id Int studynum varchar 是starttime nvarchar 是Endtime nvarchar 是Reson nvarchar 是列名 数据类型 是否为空id Inttype nvarchar 是content nvarchar 是列名 数据类型 是否为空studynum intdatado n
44、varchar 是level nvarchar 是content nvarchar 是Title nvarchar 是duty nvarchar 是17t b_sign in:保存学期,学年,教学类型,教学工作周的大致内容。保存日常出勤率的具体统计,由班主任具体统计给出平时分。利用 Lable 控件每部分成绩的总和。表 4-5 t b_sign in 表t b_student:用于保存学生的基本信息,学号,姓名,生日,性别,详细地址,家庭详细信息,联系方式等信息。表 4-6 t b_student 表成功创建数据库表如下图 4-1 所示Prover nvarchar 是Addmark nvar
45、char 是Submark intsubnum intsummark intstype inttermdate nvarchar 是term nvarchar 是列名 数据类型 是否为空Id int studynum nvarchar 是termyear nvarchar 是term nvarchar 是type nvarchar 是week narchar 是mark int 列名 数据类型 是否为空studynum nvarchar 是name nvarchar 是nationid int 是sex int 是birthday datatime 是address nvarchar 是cla
46、ssid int 是dorm nvarvhar 是contact nvarvhar 是familyinfo nvarvhar 是familyads nvarvhar 是grade nvarvhar 是18图 4-1 定义生成表4.5 应用系统结构4.5.1 管理用户登录模块登录模块系统登录页面和模块设计界面,实现如下图的基本功能最终得出一张综合素质表具体的信息显示,统计学生综合素质得分,并将其由高到低排列统计。图 4-2 系统登陆页面19图 4-3 学院管理员用户界面图 4-4 班主任用户界面4.5.2 学生信息管理功能模块设计截图图 4-5 学生基本信息设置20图 4-6 学生基本信息页图
47、4-6 学生综合素质各评分类型图 4-7 学生综合素质生成表汇总214.5.3 学生综合素质表格设置(1)学生基本信息: 由班主任输入,包括如下内容:姓名、民族、性别、出生年月、家庭住址、所学专业、宿舍地址、联系方式、家庭情况简介、家庭联系方式。(2)分学期基本信息:学期名:某学年第某学期(比如 20142015 学年第 2 学期)由班主任输入学生思想政治情况。 思想政治部分表 4-7 思想政治姓名 原因 姓名 原因专业奖学金 生活补助全班人数一等 二等 三等 一等 享受人未享受人合计名(自动填入)名 名 名 名 名 名班主任意见班主任:年 月 日学院审批意见学院领导签名:年 月 日 学生处备
48、案学生处年 月 日225 总结本系统开发的技术难点主要有两个方面:一是否业务逻辑的理解;二是数据库逻辑结构的设计。业务逻辑是依据空警管理系统的行业特点及其特殊的应用领域需要来进行设计的。只有在准确不理解一个系统的业务逻辑之后才可能开发出适应其应用的应用系统来,并且在系统之间模块的科学划分与结构组织都是在正确不理解实际应用的业务逻辑需求的前提下完成的。数据库设计是应用系统开发的另一个难点,只有科学的数据库设计才能使系统具有良好的结构及良好的可编程性,可扩展性.数据库设计是直接影响系统运行情况及程序设计的一个重要因素.因此,在开发相关数据库方面的管理系统时,都需要充分考虑到科学性,结构性,规范性,安全性,可扩展等相关问题。数据库实体关系图建立与实现工作量比较庞大,因此,必须通过更好的逻辑结构和业务逻辑理解,克服此困难。参考文献:1 Stephen Walther 著 汤涛 (译)ASP.NET 揭秘(第二版)M北京:中国电力出版社 2004:35-1652 美内格尔 著 李敏波 (译) VB.net 高级编程M北京:清华大学出版社,2005:255-3843 美 博库 叶斌 (译)C#设计模式M北京:科学出版社 ,2011:235-2