学工在线系统设计与实现
摘 要
随着计算机时代的迅速发展,高校也开始增加各种办公软件或者办公系统的使用,以提高学校校园事务管理的效率。本文设计的学工在线网站就是以计算机代替人工,实现繁杂信息的管理任务。
本文综合考虑了学生信息管理的各方面相关需求,基于B/S结构进行开发,采用ASP.NET、HTML、CSS、JavaScript技术实现页面的交互,采用SQL Server 2005 管理各种数据,在Visual Studio 2008中进行开发。本网站权限分为前后台两种,前台为学生用户浏览,分为:学生信息查询,课程信息查询,社区信息查询、消息分发等模块;后台为学工人员进行信息管理,分为:系统用户信息管理,消息分发管理,公告信息管理,文件管理,安全管理,学生信息管理,课程信息管理,社区信息管理等模块。
本网站的开发为教职工提供一个方便、准确、公开的工作服务平台,使学生信息的管理工作变得更方便、容易操作、更智能,让学校的管理更加的高效、安全、与时俱进;为学生建立了一个公开、方便的信息公布平台和有趣、实用的交流场所,在学生与学校之间建立方便、有效的沟通渠道。
查看完整论文请+Q: 351916072
关键字:学工在线;vs2008;asp.net;SQLServer2005 C#语言是.NET首选编程语言。C#有以下几个优点语法简明整洁,操作符统一,符号和关键字的描述简单易懂而且是之前经常见到的,使得用户更容易编写和读懂程序;面向对象的设计相对精细,开发人员的开发变得高效便捷;提高了安全性,加快了错误处理的速度,消除了许多软件开发中的常见错误。
目 录
摘 要 I
ABSTRACT II
第1章 绪论 1
1.1背景介绍 1
1.2 学工在线系统开发的意义 1
1.3 开发语言和数据库的概述 1
1.3.1 ASP.NET简述 2
1.3.2 ASP.NET开发工具 3
1.3.3 .NET连接数据库 3
1.3.4 SQL语言概述 3
第2章 系统分析 6
2.1 系统需求分析 6
2.1.1 业务需求分析 6
2.1.2 功能需求分析 6
2.1.3 系统界面输入输出需求 7
2.1.4 系统的安全性需求 7
2.1.5系统的性能需求 7
2.2 系统功能结构图 8
第三章 数据库设计 9
3.1 系统数据需求 9
3.2 概念设计 9
3.2.1 设计局部ER模式 9
3.2.2 数据库的全局E-R模型 13
3.3数据库的设计 13
3.3.1 关系数据库的逻辑设计 13
第四章 学工在线系统详细设计 22
4.1系统开发及运行环境 22
4.2系统详细设计 22
4.2.1公共功能 22
4.2.2管理员角色功能实现 25
4.2.3学工管理员角色功能实现 27
4.2.4学生角色功能实现 30
4.2.5辅导员角色功能实现 32
4.2.6游客角色功能实现 33
第五章 系统测试与运行 22
5.1系统软件的安装与调试 35
5.1.1系统安装与配置 35
5.1.2系统的调试 35
5.1.3系统的测试 35
5.1.4开发中遇到的问题 37
结 论 39
参考文献 41
致 谢 40
附 录 40
英文文献原文及翻译 60
第1章 绪论
1.1背景介绍
随着我国教育体制的改革,学校规模的不断扩大,各高校的学生数量也在急剧增长,随之而来的就是学生信息管理的工程量的增加和难度的提高。同时网络技术和信息技术的越来越成熟,这使得电子商务在我国的应用更加广泛了,而这就对学生的在校管理提出了更高的要求。而手工完成录入,查找,统计,管理学生的各种信息,存在着很大的缺点,比如效率低,保留时间短,保密性差,人工损耗大等等,随着时间的增长,也会造成过多的数据冗余,无效信息,这对之后的信息增删改查等信息的维护又产生更大的干扰,带来很大的不便,过去的手工式的管理模式已经完全不能满足学生的增长和科学化管理的需求了。如何有效的对学生的各种信息进行管理,如何高效顺利的展开教学工作,这是我们现在正在面对,亟需解决的问题。本文参照当代院校进行学生信息管理时遇到的问题,设计实现了基于ASP.NET和SQL Server 的动态网站,用以解决学生信息管理方面的问题。
1.2 学工在线系统开发的意义
学工在线系统是用于处理学校学工工作,进行学生信息管理的应用软件,学生信息管理网站的设计主要是从学生信息管理工作的实际问题和实际要求出发,充分利用计算机和网络便捷、交互的资源和强大的功能,解决工作中的诸多问题,实现学生信息管理工作的人工化到全计算机的转变,帮助学校的管理人员将复杂的工作简易化,繁杂的工作便捷化。同时力求跟上信息时代便捷、高速、善用网络的特点,达到资源节约、无纸化的环保办公要求,实现校园事务的信息公开化、交流网络化。
1.3 开发语言和数据库的概述
选择适合的开发环境和开发语言是非常重要的,因为这能给编程带来事半功倍的效果,也能更好的实现开发者的设计思想,减少开发者的工作量。本次设计采用的是.NET的开发环境,通过C#语言编程,vs2008和SQL server的结合,使得编程更加简单、高效,使系统能更加的完善,优化。
1.3.1 ASP.NET简述
ASP.NET是一个适合Web开发的新框架,这是因为它增加了很多之前框架没有的新的特点。ASP.NET有更加易于编写、结构更加明确明了的代码,这让使用者可以更快的掌握的编程语言,并进行更好更有价值的利用和创新的改动;通过面向对象的技术使ASP.NET的组件更加容易被重复使用,这样可以防止使用者做不必要的重复工作,可以把更多的经历用在新功能开发上,同时也方便分享。此外ASP.NET中还有页面事件、Web空间、缓冲技术以及服务器控件和对数据捆绑的改进等等。商用函数再加上在ASP.NET中使用的库,让程序员有更多的发挥空间,从而产生更多的创新和更新的开发。ASP使用VBScript和JavaScript,可以用其中一种脚本语言,也可以结合这两种语言使用,大家都很熟悉甚至已经熟练掌握了这两种语言,这使得ASP更加容易被人们接收和掌握。ASP使用ActiveX技术,而这种技术的基础设计环境是开放型的,对于开放的设计环境,就是用户可以使用自己惯用的特定的编程语言将自己定义或者自己制作的组件加入到里面去,这就使得动态网页可以依据设计需求和用户习惯进行更大甚至可以说是无限的扩充。
ASP开发网页的应用程序具有这些特点:能够充分的与HTML和Script语言相结合,使与其他程序或者系统的交流互动变得容易;不需要编译的过程,编写方便,可以直接从服务器端运行,这就大大缩短了WEB程序开发所需要的时间;界面友善,不存在与浏览器兼容的问题;能够将程序代码隐藏起来,在客户端只能查看有限的文件,安全性和保密性更高;对编译环境要求不高,所有的文本编辑器都可以对它进行编辑设计;适用度高,适用人群广;存取数据的功能可以通过ADO组件的使用方便的实现。
1.3.2 ASP.NET开发工具
针对ASP.NET的应用程序,微软开发了Visual Studio,开发人员可以在VS中直接拖动提供的控件到页面中去,这大大减少了开发人员的不必要的重复工作,也避免了一些复杂代应用程序的编写,这些控件包括日历控件、分页控件、数据源控件和数据绑定控件。除了以上提到的使用Visual Studio的开发环境可以对ASP.NET应用程序进行方便快捷的开发,用户还能够直接对ASP.NET的应用程序进行编译、运行。这样开发、编译、运行集于一体大大减少了工作量,也可以让开发人员及时发现错误,改正错误。
1.3.3 .NET连接数据库
微软提供了4种数据库的连接方式:
1、System.Data.OleDb.0leDbConnection
2、System.Data.SqlClient.SqlConnection
3、System.Data.Odbc.OdbcConnection
4、Systems.Data.OracleClient.OracleConnection
连接数据库并打开数据库的主要方法是Open,此法能与数据源联系起来并打开一个连接,而实现这种功能是利用ConnectionString属性中提供的重要信息。关闭数据库、断开连接的主要方法是Close。因为打开的连接会占用系统资源,所以关闭连接是非常有必要的,这能保证数据源,保证系统的准确运行。本文主要使用SqlConnection对象与Microsoft SQL Server连接,一般连接字符串。通过在连接字符串中指定服务器名、用户名ID、用户口令、数据库名等信息来实现连接。例如:
string str=”server=localhost; uid=sa; pwd=;database=test”;
SqlConnection conn=new SqlConnection(str);其中localhost是指定的服务器名,uid是用户名ID,pwd是用户口令,test是数据库名。
1.3.4 SQL语言概述
SQL Server 2005关系数据库引擎能够支持现今数据处理的更高要求,它拥有很多特性,用以支持完成工作。数据库引擎充分保护数据完整性。SQL Server 2005的分布式查询让用户在引用不同数据源的数据时,感觉这些数据原本就存在于同一个数据库里。分布式事务保护分布式数据更新的完整性。若要成为国际标准,一个语言必须综合性强,功能多,并且能够被多数人所学习掌握,而集DQL、DML、DDL和DCL于一体的SQL语言恰恰就有这样的特性,所以今天才被广泛认可。
1、 SQL语言的基本概念
SQL语言的关系数据库为三级模式,外模式、模式、内模式分别对应于视图和部分基本表、基本表、存储文件的逻辑结构。用户可以通过基本表和视图来实现查询或者进行其他增删改的操作,基本表独立存在,视图则是基于几个基本表或者其他视图,它对应的数据就存在于基本表中,所以只需要存储视图的定义,就可以依据此从进本表中导出相应数据。
2、 SQL语言数据定义
SQL的数据定义功能包括定义表、定义视图和定义索引。在这里,介绍对基本表的定义和修改。
1. 定义基本表 定义基本表是建立数据库最重要的一步。
基本格式:
CREATE TABLE <表名>(<列名><数据类型>[列级完整性约束条件]
,<列名><数据类型>[列级完整性约束条件]
[,<表级完整性约束条件>])
2. 修改基本表 修改基本表的格式:
ALTER TABLE <表名>
[ADD <新列名><数据类型>[完整性约束]]
DROP <完整性约束列名>]
[MODITY<列名><数据类型>]
SQL不提供删除属性列的语句,用户只能间接实现这一功能,即右击表名进行修改,或者新建一个表。
3. 删除基本表 当不再需要某个表时,可以用DROP TABLE语句删除,基本格式:
DROP TABLE<表名>
基本表定义一旦删除,表中的数据以及建立在此表上的索引及视图都将自动删除。
3、sql查询
主要介绍单表查询。单表查询是只设计一个表的查询,下面举例说明如下:
SELECT SNO,SNAME FROM STUDENT;
是从表STUDENT中查询所有的SNO,SNAME属性。
SELECT * FROM STUDENT
是从表STUDENT中查询所有的属性。还可以用比较运算符=,<,>,<=,>=,!=等对查询条件进行限制。
SELECT SNAME,SAGE
FORM STUDENT
WHERE SAGE<20;
上句是查询SAGE值小于20的记录的SNAME,SAGE属性值。
第2章 系统分析
2.1 系统需求分析
2.1.1 业务需求分析
学工在线系统的设计旨在从学生信息管理工作的实际问题和实际要求出发,充分利用计算机和网络,帮助学校的管理人员将复杂的工作简易化,繁杂的工作便捷化。同时力求跟上信息时代便捷、高速、善用网络的特点,达到资源节约、无纸化的环保办公要求,实现校园事务的信息公开化、交流网络化。通过使用这个系统,可以将过去通过人力方式来管理学生信息时的各种弊端如耗费时间,人力物力,查询修改困难,安全性差等改正。故系统的设计中不仅要求能够灵活的查询同学的信息,如能通过学号、姓名、学院、专业等进行模糊查询,系统用户的添加和修改,还要求可以快速的对同学的基本信息、成绩、奖惩、就业,社团等进行删改和增加,同时还要求发布重要的公共新闻。
原文链接:http://www.jxszl.com/dzxx/dzkxyjs/1722.html
最新推荐
热门阅读