分布式课程设计

  • 格式:doc
  • 大小:1.31 MB
  • 文档页数:30

分布式软件设计(课程设计)题目学号姓名专业班级指导教师2012年6月25日目录第1章引言 (4)1.1 研究背景 (4)1.2 相关技术研究现状 (4)第2章相关技术介绍 (5)2.1 Visual 2008 技术简介 (5)2.2 技术简介 (5)第3章学生信息管理系统的需求分析与设计 (6)3.1 需求分析 (6)3.1.1 用户需求 (6)3.1.2 功能需求 (6)3.2 系统设计 (8)3.2.1 系统架构设计 (8)3.3 数据库设计 (9)3.3.1 数据设计需求分析 (9)3.3.2 实体关系设计与分析 (10)3.3.3 数据表的逻辑结构设计 (13)第4章学生信息管理系统的实现 (16)4.1 系统静态数据的存储与类对象数据的保存 (16)4.1.1 静态数据的存储实现 (16)4.1.2 静态数据的存储类对象的保存 (17)4.2 登录界面设计 (18)4.2.1 登录页面设计 (18)4.3 学生界面设计 (19)4.3.1 学生界面 (19)4.3.2学生查看学生成绩界面 (19)4.3.3 学生选课界面 (19)4.3.4学生查看个人信息界面 (20)4.3.5学生修改密码界面 (20)4.4 教师界面设计 (21)4.4.1 教师界面 (21)4.4.2教师查看学生成绩 (22)4.4.3教师为班级新增学生 (22)4.4.4教师删除/更新学生信息 (23)4.4.5教师登记/修改学生成绩 (23)4.4.6教师查看学生成绩 (24)4.4.7教师开设选修课 (24)4.5 管理员界面设计 (25)4.5.1管理员界面 (25)4.5.2管理员增加班级 (26)4.5.3管理员删除班级 (26)4.5.4管理员查看班级信息 (27)4.5.5管理员新增教师 (27)4.5.6 管理员删除/更新教师 (28)4.5.7 管理员查看教师信息 (28)4.5.8 管理员增加课程 (29)4.5.9 管理员管理课程 (29)4.5.10 管理员给班级选课 (30)第1章引言1.1 研究背景该项目开发的软件为学校学生信息管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生信息的管理.目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少.但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作1.2 相关技术研究现状随着计算机信息管理软件的广泛应用,事务性管理方法和形式逐步发生了巨大变化。

针对高职院校事务性管理的需要,开发能够科学、快速、方便进行基于网络环境的高职院校事务性综合性管理平台是高职院校要研究的重要课题之一。

现有的基于分布式环境的信息系统软件平台一般采用两种开发模式:一种是基于JA V A平台的信息系统,一种是基于.NET平台的信息系统。

本系统采用第二种开发模式。

随着计算机软、硬件技术的不断发展, 考试系统的集成化、大型化和复杂化程度也在逐步提高,应用内容已由单纯的事务处理逐渐扩展到社会各行各业的不同领域,开发目的也从提高组织内部效率和有效性、外部效率和有效性逐渐发展到支持内外综合以及增强组织之间的紧密联系。

第2章相关技术介绍2.1 Visual 2008 技术简介Visual 2008是一种可视化的、面向对象和调用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。

它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程基础。

在Visual 2008环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。

2.2 技术简介是.NET Framework中的重要核心技术之一,它包含了一系列可以访问数据库及XML文件类库。

在基于Windows平台的软件开发中,已成为一个非常广泛使用的访问数据库的核心技术。

在ADO的基础上已做了很大改进,其功能之强大、使用之方便已远远超出ADO技术。

在以下几个方面有非常明显的优势:由于支持对数据集(DataSet)访问,因此,通过相关数据存取组件可以简单地实现访问关系数据。

随着分布式开发技术的成熟,XML的应用越来越广泛,通过XML来实现数据交换已成为一种重要技术,而提供了大量可直接对XML数据进行读写的类。

具有强大的可扩展性。

既可用于连接SQL Server,又可用于连接Oracle数据库,同时还支持早期发布的通用数据接口ODBC和OLEDB。

几乎支持所有的数据格式,具有很强的扩展性。

另外,在基于多层架构的商业应用开发中也提供了极其丰富的架构模式及数据访问模式。

第3章学生信息管理系统的需求分析与设计3.1 需求分析软件需求包括业务需求、用户需求以及功能需求,以下从用户需求及功能需求两方面进行分析3.1.1 用户需求随着互联网技术的迅速发展,企、事业单位各种事务性管理的信息程度越来越高。

为了满足高等职业技术学院事务性管理的需要,特别是促进新办高等职业技术学院信息服务水平的整体提高,提高教学管理水平和教育服务效率,利用高度集成的信息化管理平台和网络环境开展信息服务,必然会带来高等职业学院事务性管理的许多便捷,也从很大程度上保持其信息化管理水平与时俱进。

根据管理业务的实际需要,系统应能满足以下用户使用要求:1.对于管理员而言,必须实现对班级信息管理,教师信息管理,课程信息管理及个人信息管理。

2.对于教师而言,必须实现对学生信息的管理,学生成绩的管理及个人信息的管理。

3.对于学生而言,必须实现对学生成绩的查询,选修课的选课及个人信息的管理。

表3.1 系统中的用户分类3.1.2 功能需求从系统的通用操作流程出发,系统所有的业务功能都是为系统管理员、教师、学生三类用户角色服务的。

这些服务,总是围绕着学生,教师,班级,课程信息的管理为目标。

从表3.1可看出,学生,教师,管理员时系统的三个参与者。

根据不同用户角色的业务功能需求来分类,本系统各种用户角色功能的需求用例,如图 3.1所示。

图3.1 系统需求用例图学生信息管理系统的功能为:班级信息管理功能,学生信息管理功能,教师信息管理功能,学生成绩管理功能,课程信息管理功能,个人信息管理功能。

功能划分如图3.2所示图3.2 学生信息管理系统的功能模块3.2 系统设计3.2.1 系统架构设计学生信息管理系统采用三层架构的方式进行。

对三层体系结构而言,其三层分别是:表示层、逻辑层和数据层。

三层结构更多地是从逻辑意义上讲的,不是指物理地放置三台机器就是三层体系结构,不管是B/S结构,还是C/S结构都可以是三层体系结构,三层是指逻辑上的三层,即使是在一台机器上,仍然可进行三层架构测试。

通常情况下,在三层体系中,客户端不直接与数据库进行交互,而是由中间层与数据库进行交换,另外,业务规则、合法性校验等工作也放到了中间层进行处理。

在三层体系中,由于应用的业务逻辑与用户界面是分开的。

其好处在于:如果需要修改应用程序代码,只需要对逻辑层进行修改,而不需要修改各种各样的客户端应用程序。

这不仅简化了应用系统的开发、同时为系统的更新和升级工作提供了极大方便。

数据访问层的设计不能出现任何“业务逻辑”。

也就是说,“数据访问层”只负责存储或读取数据,其操作只对数据库或数据文件。

完善的三层结构要求各层的修改具有独立性。

也就是说,修改表示层而不影响逻辑层,修改逻辑层而不影响数据层。

值得注意的是:应用三层架构最主要是使项目结构更清楚,分工更明确,有利于后期的维护和升级。

对大多数系统来说,使用三层架构在一定程度上还会降低系统性能,因为分层越多将导致子程序调用越多,这会带来其执行速度上的一定损失。

三层架构在一定程度上方便了团队开发,但它是以牺牲性能为代价的。

实际应用中应采用何种架构应具体问题具体分析。

本系统采用三层架构策略。

表示层设计了页面类与页面控制类,逻辑层设计了专用逻辑类及通用逻辑类,数据访问层设计了数据访问类。

类调用关系及层间关系如图3.3所示。

虚线箭头表示层内部类之间的调用,实线箭头表示层之间的类调用,双向箭头表示层之间通信。

图3.3 软件架构图3.3 数据库设计前面对系统中的主要业务流程进行了分析,很显然,业务操作过程中的某些业务实体需要永久保存,而这些业务实体又必须映射成数据库表。

3.3.1 数据设计需求分析从前面的流程设计不难发现,系统要永久保存的数据在业务流程中可挖掘出来。

在班级信息管理功能模块中要永久保存的数据是班级信息,班级最终要保存的信息包括:班级编号,班级名称,班级人数在学生信息管理功能模块中要永久保存的数据是学生信息,学生最终要保存的信息包括:学生编号,学生姓名,学生性别,出生日期,所在班级的班级编号,联系电话,家庭地址,登陆口令,入学日期。

在教师信息管理功能模块中要永久保存的数据是教师信息,教师最终要保存的信息包括:教师编号,教师姓名,教师性别,联系电话,家庭地址,登陆口令。

在学生成绩管理功能模块中要永久保存的数据是学生的上课信息,上课最终要保存的信息包括:教师编号,学生编号,课程编号,成绩。

在课程信息管理功能模块中要永久保存的数据是课程信息和教师开设的选修课信息,课程最终要保存的信息包括:课程编号,课程名称,课程类型,课程学分。

教师开设的选修课最终要保存的信息包括:教师编号,课程编号。

在个人信息管理功能模块中要永久保存的数据是学生信息,教师信息,管理员信息,学生和教师要保存的信息在上述中已有说明,管理员最终要保存的信息包括:管理员编号,管理员姓名,管理员性别,联系电话,家庭地址,登陆口令。

3.3.2 实体关系设计与分析从数据库需求分析可知,本系统中要永久存储的信息实体有:班级,学生,教师,上课,课程,教师开设的选修课,管理员。

班级的关系模式为:班级(班级编号,班级名称,班级人数)。

其E-R图如图3.4所示。

图3.4 班级的E-R图学生的关系模式为:学生(编号,姓名,性别,出生日期,所在班级的班级编号,联系电话,家庭地址,口令,入学日期)。

其E-R图如图3.5所示。

图3.5 学生的E-R图教师的关系模式为:教师(编号,姓名,性别,联系电话,家庭地址,口令)。