毕业设计(论文)成人高等教育成绩管理子系统

上传人:1888****888 文档编号:38004431 上传时间:2021-11-05 格式:DOC 页数:45 大小:1.86MB
收藏 版权申诉 举报 下载
毕业设计(论文)成人高等教育成绩管理子系统_第1页
第1页 / 共45页
毕业设计(论文)成人高等教育成绩管理子系统_第2页
第2页 / 共45页
毕业设计(论文)成人高等教育成绩管理子系统_第3页
第3页 / 共45页
资源描述:

《毕业设计(论文)成人高等教育成绩管理子系统》由会员分享,可在线阅读,更多相关《毕业设计(论文)成人高等教育成绩管理子系统(45页珍藏版)》请在装配图网上搜索。

1、毕 业 设 计 论 文题目:成人高等教育-成绩管理子系统 系 别:计算机科学与工程系专 业:计算机网络技术姓 名:杰 学 号:指导教师: 河南城建学院2010年 5 月 29 日 成人高等教育-成绩管理子系统摘要:20世纪以来,社会生产力迅速发展,科学技术突飞猛进,人们进行信息交流的深度与广度不断增加,信息量急剧增长,传统的信息处理与决策的手段已不能适应社会的需要,信息的重要性和信息处理问题的紧迫性空前提高了,面对着日益复杂和不断发展,变化的社会环境,特别是企业间日趋剧烈的竞争形势,一个人、一个企业要在现代社会中求生存,求发展,必须具备足够的信息和强有力的信息收集与处理手段。对于一个学校来说,

2、大量教师信息,学生管理信息,教职工日常工资管理,学生成绩管理,以及学生评语的生成还有基本数据的维护都难于通过传统的方法进行管理;这就迫切需要利用计算机技术来帮助学校管理者来处理这些日常管理.电子教务管理系统是管理信息系统的一个典型用例. 管理信息系统是一个集信息技术、经济管理理论、统计学与运筹学、数据库技术为一体的综合性系统,是一个资金技术密集型、劳动密集型、智力密集型的项目。我国拥有广阔的市场和丰富的人才资源,有几十年的技术积累和经验积累,有一定的后发优势。管理信息系统的创新工作既不能妄自菲薄,更不能夜郎自大。要抓住当前网络经济兴起的有利时机,以实现我国信息技术和信息产业的跨越式发展,更好地

3、发挥信息产业对国民经济增长的拉动作用。开发电子教务管理系统的过程就是要实现数据处理方式由人工管理向计算机管理的转变,它在计算机技术和教务管理实践活动两者之间架设桥梁。关键字:教务管理 管理信息系统 数据库 计算机管理Adult higher education - grades management subsystemAbstract:Since the 20th century, the rapid development of social productive forces, science and technology, exchange of information is the d

4、epth and scope of increasing the volume of information rapid growth, the traditional information processing and decision-making tools have not the needs of the community, the importance of information and information processing problems urgency unprecedented increase, in the face of increasingly com

5、plex and evolving. changes in the social environment, in particular the increasingly keen competition among enterprises situation, a person or an enterprise to survive in modern society, and development, we must have sufficient information and powerful information gathering and processing tools. For

6、 a school, a lot of information for teachers, student information management, the teaching and administrative staff daily wage management, student performance management, and the comments students have generated the basic data are difficult to maintain through traditional means; This urgent need for

7、 using computer technology to help school managers to deal with these day-to-day management. Academic Management System is an electronic information management system with a typical cases. Management Information System is a collection of information technology, economic management theory, statistics

8、 and research, database integration technology for the integrated system is a capital-and technology-intensive and labor-intensive, intellectual-intensive projects. China has a vast market and abundant human resources, technical accumulation and decades of accumulated experience, a certain advantage

9、s. Mis innovation can not sell, not self-assertive. We should seize the current favorable opportunity to network economy, Chinas information technology and to achieve a leap forward of the information industry, give better play to the information industry to stimulate economic growth. Development of

10、 electronic academic course management system approach is to be achieved by manual data management to computer management changes in computer technology and academic build bridges between management practice.keyword: academic management management information systems databases computer management目 录

11、第1章引言11.1开发背景11.2 开发意义1第2章 系统开发工具及开发平台32.1开发工具及平台32.2 开发工具的简单介绍32.2.1 .NET 和c#语言32.2.2 SQL Server20006第3章 系统分析113.1 系统及需求分析113.1.1 系统需求113.1.2 可行性分析113.2 系统功能简介123.2.1学生模块:123.2.2教师模块:123.2.3管理员模块:13第4章 系统总体设计144.1 系统架构设计144.2 系统功能模块划分154.3 数据库总体设计164.4表设计16第5章系统功能详细设计及实现215.1前台页面与后台数据库的连接和母版页调用215.

12、2 用户登陆235.3 学生模块255.4 教师模块265.5 管理员模块30第6章 方案的改进和意见33致谢35参考文献36附录37第1章 引言第1章引言1.1开发背景 继教学院学院简介:继续教育学院是河南城建学院的二级学院。现配备20余名专职管理人员,其中副教授以上职称人。内设招生办、办公室、教学部、学生部、培训部等职能科室。主要负责全院各类、各层次成人学历教育和非学历教育及培训、与外联合办学等工作。继续教育学院的前身是1990年成立的“成人教育科”,后来历经“成人教育部”,“继续教育中心”。2002年11月更名为“继续教育学院”。目前各级各类在册成人高等学历教育学生达1000余人。招收“

13、专升本”,“高起本”,“大专”等层次的学生。设土木工程、环境工程、工程管理等20余个本科专业。设房屋建筑工程、工程监理、给水排水工程、工程造价管理、公路与城市道路工程、计算机应用与维护、城市建设管理、交通管理、文秘与办公自动化等26个专科专业。至今已为社会培养各级各类专业技术人才10000余人。2004年经河南省教育厅批准,成为河南省唯一一个成人专科注册入学教改试点的普通本科院校。咨询电话:0375-3673586。在学校管理中教务管理是一个核心工作,其工作的复杂性、综合性客观上要求现代化管理手段。通过计算机教务管理系统实施学校教学工作的综合管理,可以提升学校教学管理工作水平、促进学校管理进步

14、。继教学院是我院一个重要的教学单位,但其教学管理与院普通系部有很大差别,特别是函授与远程教育的管理,因此开发继教学院成人高等教育-教务管理系统。该系统涵盖了继教学院教务业务中的各个功能部件,从学籍、注册、排课、选课、考试、成绩、教学评价、教材等诸多方面形成一体化管理模式,全面支持广域网络办公模式,可大大减少教务管理的手工劳动。1.2 开发意义成绩管理系统是教务管理系统不可缺少的子系统,它的内容对于学校的决策者和管理者来说都至关重要,所以成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时

15、间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。加强成人高等教育成绩管理,规范成人教育教学工作,提高成人教育教学质量。成人高等教育-成绩管理系统,把人们从以前大量的数据成绩的 统计记录和分类等繁杂的操作中解放了出来,使成绩的管理不在纷繁复杂,变的简单轻松起来。能够把成绩和相关的信息资源放到网上系统供学生浏览。具有成绩的录入、老师对成绩管理,上传和下载资料,管理员对系统安全性控制,对老师的信息管理,对出错成绩管理,对老师和学生的账户和密码进行管理

16、或者初始化操作。可很好的对学生资源进行管理,进而减轻相关人员的工作负担,简化工作步骤,提高工作效率,减少失误率。40第2章 系统开发工具及开发平台第2章 系统开发工具及开发平台2.1开发工具及平台教学及教学管理软件要基于B/S模式编写,开发工具为Visual Studio.NET2005.开发语言为C#,服务器端:操作系统采用WindowsXP,Web服务器采用IIS(Internet服务管理器),后台数据库采用微软公司的SQL Server 2000数据库。前台界面主要采用HTML/CSS样式,利用Photoshop,Flash,Dreamweaver等软件来完成界面的美化工作!采用div+

17、css网页布局2.2 开发工具的简单介绍2.2.1 .NET 和c#语言.NET作为新一代互联软件和服务战略,将使微软现有的软件在网络时代不仅适用于传统的个人计算机,而且能够满足呈现强劲增长的新设备的需要。到底什么是.NET呢?微软总裁兼首席执行官Steve Ballmer把它定义为:.NET代表一个集合,一个环境,一个可以作为平台支持下一代Internet的可编程结构。.NET的最终目的就是让用户在任何地方、任何时间,以及利用任何设备都能访问所需的信息、文件和程序。用户不需要知道这些文件放在什么地方,只需要发出请求,然后只管接收就可以了。而所有后台的复杂性是完全屏蔽起来的。.NET 是 Mi

18、crosoft 的用以创建 XML Web 服务(下一代软件)平台,该平台将信息、设备和人以一种统一的、个性化的方式联系起来。借助于 .NET 平台,可以创建和使用基于 XML 的应用程序、进程和 Web 站点以及服务,它们之间可以按设计、在任何平台或智能设备上共享和组合信息与功能,以向单位和个人提供定制好的解决方案。 .NET 是一个全面的产品家族,它建立在行业标准和 Internet 标准之上,提供开发(工具)、管理(服务器)、使用(构造块服务和智能客户端)以及 XML Web 服务体验(丰富的用户体验)。.NET 将成为您今天正在使用的 Microsoft 应用程序、工具和服务器 XML

19、 Web 的服务能力以满足您的所有业务需求。.NET为开发人员提供了新的开发平台 (.NET框架) ,新的开发语言(C#) ,新的开发工具 (Visual Studio .NET) ,新的开发方式 (Web Service) ;为普通用户提供了Windows CE、Windows XP、Stinger、Xbox、Tablet PC、.NET My Services、MSN等产品;为企业提供了bCentral。在未来,最终大多数流行的 Microsoft 软件应用程序-包括 Office 和 Visual Studio .NET-将开始与 XML Web 服务实现交互,并把它们的主要功能作为 X

20、ML Web 服务公开,以便其他开发人员可以利用。.NET支持多种程序语言,仅.NET架构就默认支持Visual Basic.NET与C#两种程序语言。 C#是专门针对在.NET架构上开发应用程序而设计的新程序语言,就程序语法来说有点类似C+,或者说更像Java。因此有着易用、灵活性大的特点,不但拥有完整的面向对象支持,在程序语法的执行效率上也比Visual Basic.NET快,所以说C#是.NET上的钦定语言也不为过。用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改

21、。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。C#语言在.NET的IDE(集成环境)下提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,选择各种“控件”,并设置这些控件的属性,.NET会自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。C#通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,

22、而在产生该事件时将执行一段程序,用来实现指定的操作。在用.NET设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。C# 1.0与C和C+比较,C# 在许多方面有所限制和增强,包括:指针C# 是真正支持指针,但是其指针只能在非安全作用域中使用,而只有具有适当权限的程序,才可以执行标记为非安全的代码.绝大多数对象的访问是通过安全的引用(references)来进行的,而引用是不会造成无效的,而且大多数算法

23、都是要进行溢出检查的.一个非安全指针,不仅可以指向值类型,还可以指向子类和System.Object.也可以使用指针(System.IntPtr)来编写安全代码.托管(managed受控)在C# 中,托管内存不能显式释放,取而代之的是(当再没有内存的引用存在时的)垃圾收集.但是,引用非托管资源的对象,例如HBRUSH,是可以通过标准的IDisposable接口的指示来释放指定内存的.多重继承在C# 中多重继承被禁止(尽管一个类可以实现任意数目的接口,这点似Java),这样做的目的是为了避免复杂性和依存地狱,也是为了简化对CLI的结构需求.转换C# 比C+更类型安全,唯一的默认隐式转换也是安全转

24、换,例如加宽整数和从一个派生类型转换到一个基类(这是在JIT编译期间间接强制进行的).在布尔和整数之间,枚举和整数之间都不存在隐式转换,而且任何用户定义的隐式转换,都必须显式地标出.数组声明和C/C+的数组声明的语法不同,C# 中用int a = new int5;代替了C/C+的int a5;.枚举C# 中的枚举被放入它们自己的命名空间.特性可在C# 中可以使用特性(properties,属性集),访问类似于C+中成员域,与VB相似.类型反射与发现在C# 中可以使用完整的类型反射与发现,这些都会用到元数据所提供的信息.模板为了简单性,C# 1.0中不支持模板等泛型编程技术.C# 1.5版的新

25、增功能/* */ 文档注释符,#line hidden预处理指令,/nowarn和/nostdlib编译指令,Web窗体,XML Web服务,ADO.NET,可用Windows窗体和框架创建分布式应用程序的表示层,可创建各种Windows和ASP.NET Web应用程序和控件的项目模板,可使用非可视组件和相关功能,将消息队列,事件日志和性能计时器等资源合并到应用程序中,通过组件设计器和框架类为创建组件提供RAD支持.C# 2.0的新特征:部分类一个类可分开到多个文件中实现.泛型C# 从2.0起,开始支持泛型或参数类型.C# 还支持一些C+模板不支持的特性,例如对泛型参数的类型约束.另一方面,C

26、# 的表达式不能用作泛型参数,而这在C+中却是允许的.C# 的参数化的类型为虚拟机的首个类对象,允许优化和保存类型信息,这一点与Java不同.关键字yield迭代器的一种新形式,可通过功能类型的关键字yield,来使用协同例程.匿名委托提供了闭包功能.2.2.2 SQL Server2000Microsoft SQL Server 2000是一个高性能的客户端/服务器结构的关系数据库管理系统(RDBMS,Relational Database Management System)。SQL Server 2000是为了支持高容量的事务处理以及数据仓库和决策支持系统(比如销售分析应用)而设计的。它

27、运行在Microsoft Windows NT4或Microsoft Windows 2000 Server上-基于intel处理器的网络。可以把SQL Server 2000作为一种个人桌面数据库系统安装在运行Window NT Workstation 4、Windows 2000 Professional、Windows98和Windows Millennium Edition(Me)的机器上。可以使用相同的CD来安装任何一个SQL Server 2000的服务器版本或个人版本。SQL Server 2000 的特性Microsoft®SQL Server 2000 的特性包括:

28、1.Internet 集成。SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。 2.可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows® 98 的便携式电脑,到运行 Mi

29、crosoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。 3.企业级数据库功能。SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样

30、使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。 4.易于安装、部署和使用。 SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可

31、实现这些应用程序。 数据仓库。 SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。表表示关系数据库中存储数据的基本单元。表是实际信息存储的结构,一般为是的一个逻辑实体。一个标一般有一些列(字段、域)构成。视图视图是一种实际参照一个或多个表中数据的数据库对象,它由SQL查询所定义,在SQLServer中我们可以在定义视图。要注意的是:视图只是从表中检索信息,自身并不存储数据。以后我们会提到在SQLServer中我们还可以在视图上定义索引,以

32、增加视图查询的性能。使用视图能够简化操作、增加易管理性和提高性。 索引是存储一个表中列子集的数据库对象,被用来建立表的索引信息以加速数据搜索!SQLServer支持两种索引:聚集索引和非聚集索引。聚集索引设计数据库项的物理顺序,默认表被创建时自动在主键上创建,一个表只能由一个聚集索引。使用好索引可以极大地改善数据库的性能。存储过程是T-SQL语句或事务的命名集合,它们作为对象存储在数据库中。由于存储过程可以被缓存,所以可以极大地提高速度。另外它也可以隐藏一些细节,有助于提高安全性。触发器触发器是事先定义的当表中的数据被访问或改变时要执行的操作指令集合。利用触发器可以对于一些有约束关系的表进行操

33、作。函数SQLServer有着一些功能强大的内置函数,用户也可以自定义函数。默认、规则和约束SQLServer提供几种不同类型的约束:NOTNULL;CHECK;UNIQUE;PRIMARYKEY;FOREIGNKEY。默认是针对一个表上的一个列的设置,它决定没有被指定为任何值时使用该值。规则和约束的功能类似,不过不推荐使用。完整性约束:域完整性,确保存储在一列的数值的一致。实体完整性,确保存储在一个表内各行中的信息是唯一的。参照完整性,确保两个对象之间信息的一致性。SQLServer数据存储架构1,文件和文件组允许数据库文件被设置为一个文件或一个文件组。2,事务日志2.2.3 访问数据库:A

34、DO.NETC#.NET在数据库程序设计方面,使用ADO.NET作为数据库存取的接口。ADO.NET采用新颖的对象观念,专为Microsoft.NET平台量身打造,采用离线存取模式,可供多人同时存取,特别适合在Internet环境中使用。ADO.NET是微软新一代.NET数据库的存取结构,ADO.NET是数据库和数据源间沟通的桥梁,主要提供一个面向对象的数据存取架构,用来开发数据库应用程序。ADO.NET具有下列优越性:ADO.NET 是在.NET Framework上存取数据库的一组类库,它包含了.NET Data Provider(数据提供者)以进行数据库的连接与存取,通过ADO.NET,

35、数据库程序设计人员能够很轻松地使用各种对象,来存取符合自己需求的数据库内容。换句话说,ADO.NET定义了一个数据库存取的标准接口,让提供数据库管理系统的各个厂商可以根据此标准,开发相应的.NET Data Provider,如此编写数据库应用程序人员不必了解各类数据库底层运作的细节,只要学会ADO.NET提供对象的架构,便可轻易地存取所有支持. NET Data Provider的数据库。ADO.NET是应用程序和数据源之间沟通的桥梁。通过ADO.NET提供的对象,再配合SQL语法就可以存取数据库内的数据,而且凡是通过ODBC或OLEDB接口所能存取的数据库(如:Dbase、FoxPro、E

36、xcel、Access、SQL Server、Oracle等),也可通过ADO.NET对象来存取。ADO.NET可提高数据库的延展性。ADO.NET可以将数据库内的数据以XML格式传送到客户端(Client)的DataSet对象中,此时客户端可以和数据库服务器联机,当客户端程序对数据进行新增、修改、删除等动作后,再和数据库服务器联机,将数据送回数据库服务器端完成更新的动作。如此一来就可以避免客户端和数据库服务器联机时,当客户端不对数据库服务器作任何动作时,却一直占用数据库服务器的资源。此种结构使得数据处理有相互连接的双层结构,朝多层结构发展,因而提高了数据库的延展性。此外,ADO.NET的其它

37、优越性这里不再一一列举。考虑到实际情本学生档案管理系统选用了SQL Server 2000数据库,它具有简单易学,操作方便的特性。如果需要,还可以稍加修改,将数据库与应用程序分离,采用客户端/服务器方式,将数据库放置到服务器端,此软件作为客户端应用程序,可对数据库进行联机存取。ADO.NET包含的类SqlConnection 类和数据库交互,你必须连接它。连接帮助指明数据库服务器、数据库名字、用户名、密码,和连接数据库所需要的其它参数。connection对象会被command对象使用,这样就能够知道是在哪个数据库上面执行命令。 与数据库交互的过程意味着你必须指明想要发生的操作。这是依靠com

38、mand对象执行的。你使用command对象来发送SQL语句给数据库。command对象使用connection对象来指出与哪个数据库进行连接。你能够单独使用command对象来直接执行命令,或者将一个command对象的引用传递给SqlDataAdapter,它保存了一组能够操作下面描述的一组数据的命令。 COMMAND对象成功于数据建立连接后,就可以用COMMAND对像来执行查询,修改,插入,删除等命令; COMMAND对像常用的方法有ExecuteReader方法,ExcrteScalar()方法ExecuteNonQuery()方法;插入数据可用ExecuteNOnQuery()方法来

39、执行插入命令。 sqlDataReader类许多数据操作要求你只是读取一串数据。data reader对象允许你获得从command对象的SELECT语句得到的结果。考虑性能的因素,从data reader返回的数据都是快速的且只是“向前”的数据流。这意味着你只能按照一定的顺序从数据流中取出数据。这对于速度来说是有好处的,但是如果你需要操作数据,更好的办法是使用DataSet。 DataSet对象DataSet对象是数据在内存中的表示形式。它包括多个DataTable对象,而DataTable包含列和行,就象一个普通的数据库中的表。你甚至能够定义表之间的关系来创建主从关系(parent-chi

40、ld relationships)。DataSet是在特定的场景下使用帮助管理内存中的数据并支持对数据的断开操作的。DataSet是被所有Data Providers使用的对象,因此它并不像Data Provider一样需要特别的前缀。 SqlDataAdapter类某些时候你使用的数据主要是只读的,并且你很少需要将其改变至底层的数据源。同样一些情况要求在内存中缓存数据,以此来减少并不改变的数据被数据库调用的次数。Data adapter通过断开模型来帮助你方便的完成对以上情况的处理。当在一单批次的对数据库的读写操作的持续的改变返回至数据库的时候,Data adapter 填充(fill)Da

41、taSet对象。data adapter包含对连接对象以及当对数据库进行读取或者写入的时候自动的打开或者关闭连接的引用。另外,data adapter包含对数据的SELECT,INSERT,UPDATE和DELETE操作的command对象引用。你将为DataSet中的每一个table都定义data adapter,它将为你照顾所有与数据库的连接。所有你将做的工作是告诉data adapter什么时候装载或者写入到数据库。 DataTable类DataTable 是一个数据网格控件。它可以被应用在 VB 和 ASP 上。它无须代码就可以简单的绑定数据库。它具有微软风格的用户界面。 DataTa

42、ble的实例化以及添加列: DataTable dt = new DataTable(); dt.Columns.Add(ID); dt.Columns.Add(Name); DataRow dr = dt.NewRow(); object objs = 1, Name ; dr.ItemArray = objs; dt.Rows.Add(dr); this.dataGridView1.DataSource = dt;第3章 系统分析第3章 系统分析3.1 系统及需求分析3.1.1 系统需求随着网络技术的发展,计算机已经在各行各业中成为不可或缺的工具。尤其是在学校以及企业中。自己设计的网站主要

43、供内部成员用户使用。例如学校(自己设计的英语四六级选报系统,自己的教务管理系统。都是方便学生和老师对自己学校的学生进行很好的管理。对最新资源对学生和老师共享。)企业内部设计的工资管理系统,对自己企业的员工的信息和工资进行管理。以及考勤的查阅。等等。成人高等教育-成绩管理系统,把人们从以前大量的数据成绩的 统计记录和分类等繁杂的操作中解放了出来,使成绩的管理不在纷繁复杂,变的简单轻松起来。能够把成绩和相关的信息资源放到网上系统供学生浏览。具有成绩的录入、老师对成绩管理,上传和下载资料,管理员对系统安全性控制,对老师的信息管理,对出错成绩管理,对老师和学生的账户和密码进行管理或者初始化操作。可很好

44、的对学生资源进行管理,进而减轻相关人员的工作负担,简化工作步骤,提高工作效率,减少失误率。3.1.2 可行性分析由于本系统管理的对象为学生,都是在校文档,都是学生信息的相关资料,每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且学校用于文档管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。本系统的设计是在Windows XP中文版操作系统环境下,使用Microsoft Visual Studio .NET 2005中

45、文版开发成功的。数据库是系统中的重要支持技术,在网站开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围.3.2 系统功能简介3.2.1学生模块:该模块方便用户(主要针对于学生用户)可以查阅自己的自己信息,及时查阅成绩,修改密码。对成绩进行核对,进行选课功能。同时毕业生可以查阅以往学年成绩。对学生用户模块的功能设计如下。学生模块学生首页修改密码选课操作选课查询成绩查询图3.1 学生模块图3.2.2教师模块:教师管理员如同系管理员,可以分为录入成绩,更新成绩,删除成绩。管理资料。管理账户和

46、密码,初始化学生密码,课程选择班级等功能,对课程进行添加删除更改查询等操作。教师管理员功能设计如下:教师模块教师首页课程信息操作选择班级操作成绩信息操作成绩信息查询修改账户信息图3.2教师模块图3.2.3管理员模块:成功登陆,核对个人信息。对老师信息的增加,修改和删除等管理功能。对老师的账户和密码进行管理和还原初始化操作。对系统的安全进行控制,实现系统的安全性。发表新的信息以及相关的资料下载。系别的更新操作。班级信息进行更改系统管理员功能设计如下:系统管理员模块管理员首页班级信息操作教师信息操作系别信息操作系统状态控制修改账户信息图3.3 管理员模块图第4章 系统总体设计第4章 系统总体设计4

47、.1 系统架构设计本系统采用ASP.NET应用程序的典型系统假构模式:数据库数据访问层业务逻辑层。数据库是应用系统的基础,它保存系统中所有数据。数据访问层封装对数据库的操作,如创建数据局连接、打开数据库连接、执行存储过程和关闭数据局连接等。在本系统中,数据访问层由文件DataBase.cs实现它定义了一个类DataBase用来处理数据库的各种操作,如打开数据库的连接方法Open()、关闭数据库连接的方法Close()、执行存储过程的方法RunProc()等。业务逻辑层与应用系统的上层业务数据库的关联,它调用数据库访问层,同时也为上层页面表示层服务。业务逻辑层通过数据访问层实现对数据库的操作,如

48、选择、添加、修改和删除等操作,同时为应用系统的页面表示层服务提供访问数据库的接口或函数等。(Document类)为介绍业务逻辑层的实现方法。Document类通过数据访问层实现访问数据库的方法如下:Public SqlDataReaderGetDocument()从文档表Document获取所有文档信息;Public SqlDataReaderGetSinleDocument(int nUserID)从文档表Document获取个文档信息;Public int AddDocument(string sTitle,string sConment,int nUserID,string sDocUr

49、l,string sFromSource)添加新文档到文档表Document中; Public void DeleteDocument(int nDocumentID)从文档表Dcoment中删除文档。页表表示层实现应用系统的具体页面。它一般有Web页面或控件组成,如系统主页面Default.aspx、用户管理页面UserManage.aspx、用户注册页面UserManage.aspx、用户注册页面UserRegister.aspx等。页面表示层业务逻辑层数据访问层数据库图4.1系统架构设计图4.2 系统功能模块划分从前面章节可以看出,本系统实现了的功能,可以根据这些功能设计出系统中的功能、

50、模块。系统中的各个模块划分如图所示:成人高等教育-成绩管理子系统管理员模块学生模块教师模块图4.2系统功能模块图第4章 系统总体设计4.3 数据库总体设计成人高等教育-成绩管理系统对于该数据库的组建,考虑到学期表和公选课表的构建。以及关系表的组建。关于用户模块有学生信息表,教师信息表,课程表,班级表,系别表,老师授课表,学生选课表,公选课和考察课识别表。学期表,民族表,性别表,角色表。等等。4.4表设计性别表ssex用来存储性别代号,有利于信息的存储,减轻数据库负担。表的字段说明如下表所示:图4.3 性别表(ssex)角色表role用来存储用户访问数据库的权限,有管理员,老师,学生三种权限,符

51、合合学校的管理层次。表的字段说明如表所示:图4.4角色表(role)民族表minzu用来存储各个民族信息,表中的民族名称,民族代号是按照规定设点的。表的字段说明如表所示。图4.5民族表(minzu)课程代号表gongxuan 主要让代号与公选课,考查课相对应图4.6 课程代号表(gongxuan)系别表depart用来存储学校各系的基本数据,如系部代码,系部名称,系主任名字及联系电话等。表的字段说明如表所示:图4.7系别表(depart)课程表course用来存储所开课程的基本信息,如课程名,课程代号,代课教师,学期等。表中字段说明如下表所示:图4.8课程表(course)班级表class用来

52、存储学校各系的所开专业班级的关系数据,如班级代码,班级名称,所属系部,人数等。表的字段说明如表所示:图4.9班级表(class)通知表tongzhi用来存储通知的基本信息,如通知名称,通知内容,发布时间,是否有附件等。表中字段说明如下表所示:图4.10通知表(tongzhi)学期表term用来存储学期信息,由于学期的名称太长,所以新建了此表降低数据库的冗余,表中字段说明如下表所示:图4.11学期表(term)教师表teacher用来存储教师的基本信息,包括教师教工号,教师名字,教室联系方式,所属系部等。表中字段说明如下表所示:图4.12教师表(teacher)教师授课表tc,主要针对某些课程选

53、择合适的班级方便学生选课。表中字段说明如下表所示:图4.13教师授课表(tc)学生信息表studentinfo用来存储学生的个人信息,包括学号,姓名,性别,专业,生日,身份证号码,住址等。表中字段说明如下表所示:图4.14学生信息表(studentinfo)系统状态表ssystem用来存储系统图4.15系统状态表(ssytem)数据库中各个表的关系图:在sqlserver数据库中,各个关系表中的函数依赖关系在关系图中可以成功的表现出来。主键和外键等关系都可以成功的表现出来。图4.16数据库中各个表的关系图以上为数据库中所涉及到的表和关系图,还有一些视图并没有显现出来。在这里不再做详细说明。有s

54、tudentinfoview视图,teacherview视图,chengjichaxun视图等等。该数据库设计中并没有涉及到存储过程以及触发器,所以不再这里详细说明。第5章 系统功能详细设计及实现第5章系统功能详细设计及实现5.1前台页面与后台数据库的连接和母版页调用 (1) 使用公共类,首先定义公共类DB。如下所示:public class DBpublic DB()/ TODO: 在此处添加构造函数逻辑/ public static SqlConnection creatsn() return new SqlConnection(server=(local); database=jjxyi

55、nfo;Trusted_Connection=true); public static SqlConnection creatan() return new SqlConnection(server=(local);database=jjxyinfo;uid=sa;pwd=sa;Trusted_connection=true); 母版页是提供的重要功能,通过预先定义好的MasterPages模板,套用到网站所有的web窗体中,这样失望长的每个页面所使用的页头、页尾、菜单与超链接能共有一致的外观,具有方便快捷的提醒,消除了以往必须在每个页面重复定义与排版的繁琐工作。所以我们在网站设计中就是用了母

56、版页,给不同的权限用户提供了不同的模板页。下面是管理员的母版页MasterPagea。Master的设计图,如图所示:图5.1 模板页图在模板代码隐藏的文件MasterPagea。Master。cs中对从登陆页面传递的只进行判断是否为空,判断下一步是否要进行跳转。代码如下:protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) if (this.Sessiontno != null & this.Sessionarolename != null) this.Label1.Text = this.Sessiont

57、no.ToString(); this.Label2.Text = this.Sessionarolename.ToString(); else Response.Redirect(jjxycjgllogin.aspx); 在模板页中最重要的控件是使用的Treeview导航控件,Treeview最上层的是根节点(rootnode)下一层是父节点(parentnode)下面是子节点(chidnode)。为了方便管理,在模板页中使用了几个Treeview导航控件,样式如上图,在涉及到treeview导航控件时,选择节点是否展开等等5.2 用户登陆 用户登陆由页面jjxycjgllogin.aspx

58、实现,它的代码隐藏文件为jjxycjgllogin.aspx.cs。该页面也是整个应用程序的起始页面,用户都是从该页面登陆进入系统中的。界面设计为了实现用户登陆功能,应用程序在该页面添加2个TextBox控件、2个Button控件、 1个下拉菜单和1个Label,它们的名称分别为Textbox1、Textbox2、Button1、button2、和dropdownlist1、Label1。控件Textbox1、Textbox2分别用来输入用户名称和 用户密码;控件Button1、button2分别用来实现用户登陆和取消用户登陆功能;控件Label1显示用户登陆操作的结果。页面jjxycjgll

59、ogin.aspx的设计界面如图所示:图5.2 登陆界面图用户登陆功能分别在用户名称和密码文本框中输入用户名称和密码,然后单击登陆按钮触发事件Button1_Click(object sender, System.EventArgs e),该事件实现用户登陆功能。它调用上面提到的数据库连接语句,从数据库中的teacher,student表中获取用户信息。如果用户信息为空,说明该用户为非法用户,否则添加用户的用户信息到全局变量Session中,最后跳到应用系统操作主页面。在登录按钮中的方法如下:在登录时使用dropdownlist控件,选择一个权限用户后,相应得进入相应得权限的界面。在判断时,定

60、义了两个方法:;来实现不同用户的登录权限。方法如下:方法 this.studentconn(this.TextBox1.Text.ToString(), this.TextBox2.Text.ToString()、 this.guanliconn(this.TextBox1.Text.ToString(), this.TextBox2.Text.ToString(), 3, adminmain.aspx);分别调用自定义的方法从而实现从数据库中获取学生用户权限,从而进入学生用户首页方法定义程序代码如下:public void studentconn(string sno,string pass

61、wd) sconn.Open(); SqlCommand cmd = new SqlCommand(select * from studentinfo where sno= + sno + and passwd= + passwd + and roleid=1, sconn); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() Sessionsno = sno; Sessionsname = drsname.ToString(); Response.Redirect(studentmain.aspx); else this.Label1

62、.Text = 用户名或密码错误; dr.Close(); sconn.Close();管理员或老师用户登录的代码与之相似,在这里不做详细说明。通过类似方法,从而实现不同权限的用户进入相应得页面。增加系统分级安全性。取消登陆单击页面Default.aspx中的重置按钮触发用户登陆取消事件Button2_Click(object sender, System.EventArgs e),该事件清空用户名称文本框和密码文本框中的内容,并初始化该页面。事件Button2_Click(object sender, System.EventArgs e)的程序代码如下: protected void Button2_Click(object sender, EventArgs e) this.TextBox1.Text = null; this.TextBox2.Text = null; this.DropDownList1.SelectedValue =

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!