搜索
您的当前位置:首页正文

研究生信息管理系统设计论文

来源:意榕旅游网


研究生信息管理系统的设计与实现

摘 要

本系统是研究基于B/S模式的研究生信息管理系统的实现,采用的是ASP.NET+SQL 2005模式的电子管理平台。此系统设计上采用三层结构、Web Service技术,使之在选用平台、采用技术上具有先进性、前瞻性、扩充性,从而保证系统具有良好的稳定性、可扩充性。系统设计按标准化、规范化,分层设计,构件化实现。采用软件构件化的开发方式,使系统结构分层,业务与实现分离,逻辑与数据分离;以统一的服务接口规范为核心,使用开放标准。从功能上来说,系统是比较完备的,系统以Web界面与用户交互,为用户提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。系统包括的角色有管理员、教务员、教师、学生,其功能包括:管理员可进行用户管理、修改更新站内新闻以及更改站内公告等;教务员可更改个人信息,专业设置以及管理学生奖惩情况;教师可课件管理,登入学生成绩以及学生论文管理等;学生则能修改个人信息以及查看成绩等。系统实现了对信息数据的浏览、查询、编辑和管理等基本数据库操作,采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的基础。

关键词:ASP.NET 信息发布 数据库 Web Service

Design and Implementation of Graduate Student

Information Management System

Abstract

The system is design and implementation of graduate student information management system which is based on B/S mode, used asp.net + SQL 2005 mode of electronic management platform. The design of the system used a three-layer structure,

Web Service technology to make its selecting platform, adopting technology advanced, forward-looking, scalable, ensure the system has a good stability and scalability. The system design,according to the standardization, layering design, realization of components. Using software components development way, make the system structure, business and separated layer, logic and data apart; used a unified service interface standard as the core, used open standards. For the function, the system is relatively complete, system to Web interface and the user interaction, to provide users with information and accept its operation, and at the same time through a database management system to store information data. System including character have administrator, academic member, teacher, student, its functions include: the administrator can undertake user management, modify update stand inside news, and change stand inside announcements, etc; Academic member can change of personal information, major setting and the management of the students' rewards and punishments; Teachers can courseware management, login student performance and management of student papers; The student can modify personal information and view the results, etc. System realize the information data to browse, search, editing and management basic database operation, using modular design method, according to the needs of the users and the application and maintenance program of each part in usability, will be among different modules, convenient maintenance and expansion of the programs, also established the program function multiplexing foundation

Keywords: ASP.NET Information release Database Web Services

目 录

第一章 引言 ................................................................................................................................................................. 1

1.1 课题研究的背景意义 ..................................................................................................................................... 1 1.2 说明书各章简介 ............................................................................................................................................... 3

第二章 需求分析 ...................................................................................................................................................... 4

2.1 业务流分析 ........................................................................................................................................................ 4 2.2 数据流分析 ........................................................................................................................................................ 5

第三章 数据库设计 ............................................................................................................................................. 7

3.1 系统开发相关框架说明 ................................................................................................................................. 7 3.1.1 统一建模语言UML .................................................................................................................................. 7 3.1.2 ASP.NET和C# ........................................................................................................................................... 8 3.2 数据库需求分析 ............................................................................................................................................... 9 3.3 数据库概念结构设计 ..................................................................................................................................... 9 4.4 数据库逻辑结构设计 ................................................................................................................................... 10

第四章 功能模块的实现 ................................................................................................................................... 15

4.1 系统首页设计实现 .......................................................................................................................................... 14 4.2站内新闻设计实现 ........................................................................................................................................... 16 4.3在线留言功能的设计 ...................................................................................................................................... 16 4.2系统后台登录页面 ........................................................................................................................................... 17 4.5 管理员信息操作页面的设计 ....................................................................................................................... 18 4.6 教务员角色操功能的设计 ............................................................................................................................ 20 4.6.1专业管理 ..................................................................................................................................................... 21 4.6.2班级管理 ..................................................................................................................................................... 21 4.6.3学生信息管理 ........................................................................................................................................... 21 4.6.4学生奖惩管理 ........................................................................................................................................... 22 4.6.5课程管理 ..................................................................................................................................................... 23 4.7 教师角色功能的设计 ..................................................................................................................................... 24 4.7.1修改密码 ..................................................................................................................................................... 24 4.7.2课件管理 ..................................................................................................................................................... 25 4.7.3学生成绩管理 ........................................................................................................................................... 25 4.7.4学生论文管理 ........................................................................................................................................... 26

第五章 系统测试 ................................................................................................................................................. 27

5.1测试环境 .............................................................................................................................................................. 27 5.2测试目的与目标................................................................................................................................................ 27 5.3管理员管理功能测试 ...................................................................................................................................... 27 5.4教务员管理功能测试 ...................................................................................................................................... 28 5.5教师管理功能测试 ........................................................................................................................................... 29 5.6 学生个人信息管理测试................................................................................................................................. 31

第六章 结束语 ...................................................................................................................................................... 34 参考文献 ....................................................................................................................................................................... 35 致 谢 ............................................................................................................................................................................. 36

天津理工大学2011届本科毕业设计说明书

第一章 引言 1.1课题研究的背景意义

随着计算机技术的发展和网络人口的增加,人们对网络的需求也越来越苛刻,越来越贴近生活,电子信息发布已经成为网上的一股潮流。而更多的,是要求传统行业的管理要延伸到网络,以更方便其生活、工作和学习。可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否达到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程[1]。

所选的课题是研究生信息管理系统,是基于ASP.NET的并用C#语言编写,既然选择了计算机专业就要充分的发挥计算机各种语言的结合和软件的使用,之所以选择它,正是因为如此可以锻炼自己的各项思维和对C#语言以及网站的制作能力,而且在当今IT的竞争领域,此项目的开发也有着它的经济可行性,技术可行性以及操作可行性[2]。

由于本研究生信息管理系统所要求的硬件(计算机及相关硬件)和软件环境(ASP.NET+SQL 2005),市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对些小不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少学校的工作强度,提高工作效率,而且方便了学校对信息的管理,延续了传统的管理模式,极大限度的方便了学校管理人员,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本管理系统的开发成本,所以从经济方面讲开发此系统是可行的。

研究生信息管理系统的开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的数据库。

本系统拟采用ASP.NET和SQL Server 2005分别作为前端和后端的开发工具。

ASP.NET(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。ASP.NET技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和ASP.NET标记(tag),从而形成ASP.NET文件(*.ASP.NET) [3]。用ASP.NET开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。ASP.NET技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。ASP.NET将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问ASP.NET网页的请求时,首先执行其中的程序段,然后将执行结果连同ASP.NET文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。ASP.NET

1

天津理工大学2011届本科毕业设计说明书

与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。ASP.NET页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是ASP.NET的技术基础,而且大型的Web应用程序的开发需要Java Servlet和ASP.NET配合才能完成。ASP.NET具备了xml技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点[4]。

Microsoft SQL Server 2005是美国微软公司推出的使用相当广泛的数据库管理系统,包含一套图形工具,如服务器管理(用于启动和关闭数据库服务)、企业管理器(用于创建和修改数据库及备份数据库等)和查询分析器(用于交互执行Transact-SQL 语句和过程并提供图形查询分析功能)等。SQL Server 2005是为迅速提供可伸缩性电子商务、企业及数据仓库解决方案而开发的完整数据库与分析软件产品。SQL Server 2005定位于Internet背景下的数据库应用,它为用户的Web应用提供了一款完善的数据管理和数据分析解决方案。同时SQL Server 2005还是Windows DNA(Distributed Internet Architecture)架构的一个核心组件。它极大地缩短了用户开发电子商务、数据仓库应用的时间。SQL Server 2005还提供对XML(Extensible Markup Language扩展标示语言支持)和HTTP的全方位支持[5]。在高性能和企业级可伸缩性领域,SQL Server 2005 设计成利用 Windows 2000 对更多处理器、更大的系统内存的支持,最终达到支持 64 位硬件平台。在不断提升可用性的努力过程中,SQL Server 2005 采用 Windows 2000 四路群集,提供了大大改进的群集支持。SQL Server 7.0 已经在可管理性和易用性方面在行业内领先,SQL Server 2005 通过与 Windows 2000 活动目录紧密结合进一步改进了这些功能。而且,SQL Server 2005还包含对现有管理工具和实用程序的重大改进,并引入更具自我调节和自我管理的引擎功能。SQL Server 2005 按照设计可以为部署和维护强大的、易于管理、支持商务活动的 Web 站点提供最好的性能,这些站点可以从事商家和商家之间或商家与客户之间的交易[6]。

因此从技术方面讲开发此系统是可行的。

其主要功能就是对用户开放的地方。传统的研究生信息管理系统,一般有两种方式:一是手工管理,这种方式应用最传统的“笔纸操作系统”,将学校的信息、用户信息、厂商信息发布及单据管理等均以纯手工的形式进行,将信息以表格文件的表现形式记录在纸上,再进行统一保存。这种方式虽然在简单信息查询时会有一定的方便,但是存在着更多的不便:信息保存时间和条件很受限制、容易被损坏、信息查询不便、信息传达容易造成失误等。

另一种是常见的信息发布方法是应用单机版的管理系统,但是这种系统设计时间较早,很多功能划分很不科学,很多设置已经跟不上时代需求了。但是管理人员已经有相当的应用经验,所以新的系统操作有一定的操作经验。

学校的规模较大,信息发布经验丰富,单机版的研究生信息管理系统做的系统较到位,在信息处理方面做得很精准规范。

综上所述,此项课题的开发和设计很有必要,也很有条件做到研究生信息在线管理,以更贴近时代需求和学校的发展需要。

2

天津理工大学2011届本科毕业设计说明书

1.2说明书各章简介

第1章主要内容是:引言,课题研究背景意义。

第2章主要内容是:系统需求分析包括,业务流程分析和数据流分析。

第3章主要内容是:ASP.NET与C#的简介,数据库需求分析,数据库概念结构设计,数据库逻辑结构设计。

第4章主要内容是:每个模块的功能介绍、设计思路以及关键代码和实现之后的效果截图。 第5章主要内容是:系统的测试环境、测试目的、系统测试内容包括各个角色的功能模块测试以及相关截图。

最后还有结束语、致谢、参考文献内容的介绍。

3

天津理工大学2011届本科毕业设计说明书

第二章 需求分析 2.1业务流分析

研究生信息管理系统工作流程为:系统启动并进入登录界面,系统管理员输入正确的用户名及密码后,登陆系统主操作界面,系统管理员可对系统相关信息进行操作,包括管理员信息、新闻信息、共享资源信息、用户信息等。

本系统的业务流程图如图2-1所示:

系统管理员 查询 登录系统 发布 修改 浏览 基本信息 统计 保存 自动写入后台数据库

删除

图2.1业务流程图 F

本系统是将现代化的计算机技术与学校管理服务模式相结合,按照信息管理系统的服务流程设计完成的。同时为扩展服务范围,初步设计一个管理平台以利于信息发布和管理。为了使系统在各项管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标:

具体目标如下:

(1)操作简单、界面友好:完全控件式的页面布局,使得信息的录入工作更简便;许多选项包括信息添加修改、采购信息、供应商信息、用户信息等只需要点击鼠标就可以完成。

(2)即时可见:对信息的处理(包括添加、修改、删除)将立即在对应的页面显示出来,达到\"即时发布、即时见效\"的功能。

(3)功能完善:不仅包括常见系统的信息发布的各个方面:信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。同时,为了能有效方面的更新系统的界面。

(4)方便移植:系统应具有实用性、可靠性和适用性,同时注意到先进性。针对不同的用户,只需要稍作修改就可以开发出适合自己特点的研究生信息管理系统。系统界面中所需的数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。

(5)动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据【7】。

4

天津理工大学2011届本科毕业设计说明书

2.2数据流分析

数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(data flow diagram,简称DFD)来实现的[8]。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。

研究生信息管理系统的数据流程:对本系统操作的数据源有管理员,教务员,教师,学生等四种,首先由系统管理员根据不同用户的需要将某些信息保存到数据库中,然后再进行发布。不同权限的用户可以对这些库信息进行添加、修改和删除处理。所有用户均可以进行信息查询。通过对本系统的需求分析,系统的基本功能已经确定。

整个系统的数据流程图如2-2:

图2.2 系统数据流程图

数据库维护 退出系统 课件管理 管理员维护 系统维护 基本信息维护 管理员登录 进入系统登录界面 数据库 公告信息管理 新闻信息维护 操作 页面 在线留言

5

天津理工大学2011届本科毕业设计说明书

系统结构图如下:

图2.3 系统结构图

6

天津理工大学2011届本科毕业设计说明书

第三章 数据库设计 3.1系统开发相关框架说明

3.1.1统一建模语言UML

统一建模语言(Unified Modeling Language ,UML)是一种可视化的建模语言,它能让系统构造者用标准的、易于理解的方式建立起能够表达出他们想象力的系统蓝图,并且提供了便于不同人之间有效的共享和交流涉及结果的机制[8]。

UML包括了一些可以相互组合图表的图形元素。由于UML是一种语言,所以UML具有组合这些元素的法规。UML提供了系统设计所需要的多种图,这些图是在用多个视图来展示一个系统,这组视图被称为一个模型(Model)。一个UML模型描述了一个系统需要做什么。同时,UML提供了组织和扩展这些图的方法[9]。

关于标准建模语言UML的内容,首先,UML融合了Booch、OMT和OOSE方法中的基本概念,而且这些基本概念与其他面向对象技术中的基本概念大多相同,因而,UML必然成为这些方法以及其他方法的使用者乐于采用的一种简单一致的建模语言;其次,UML不仅仅是上述方法的简单汇合,而是在这些方法的基础上广泛征求意见,集众家之长,几经修改而完成的,UML扩展了现有方法的应用范围;第三,UML是标准的建模语言,而不是标准的开发过程。尽管UML的应用必然以系统的开发过程为背景,但由于不同的组织和不同的应用领域,需要采取不同的开发过程[9]。

作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。 (1)UML语义 描述基于UML的精确元模型定义。

(2)UML表示法 定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。

标准建模语言UML的重要内容可以由下列五类图(共9种图形)来定义:

第一类是用例图,第二类是静态图(Static diagram),包括类图、对象图和包图。第三类是行为图(Behavior diagram),描述系统的动态模型和组成对象间的交互关系。其中状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。通常, 状态图是对类图的补充。在实用上并不需要为所有的类画状态图,仅为那些有多个状态其行为受外界环境的影响并且发生改变的类画状态图。而活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。第四类是交互图(Interactive diagram),描述对象间的交互关系。其中顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;协作图描述对象间的协作关系, 协作图跟顺序图相似,显示对象间的动态合作关系。除显示信息交换外,协作图还显示对象以及它们之间的关系。如果强调时间和顺序,则使用顺序图;如果强

7

天津理工大学2011届本科毕业设计说明书

调上下级关系,则选择协作图。这两种图合称为交互图。第五类是实现图( Implementation diagram ),包括构件图和配置图。

3.1.2 ASP.NET和C#

微软的ASP.NET是为了解决因特网应用中存在的普遍问题而预先建立的基础设施。ASP.NET的服务器版可运行在Windows NT.Windows 2000以及Windows XP Professional操作系统下,其客户版可运行在Windows 98、Windows Me、Windows XP Home下【10】。目前它只是一个附加的服务补丁,以后的。ASP.NET版本极有可能成为操作系统的一部分,今后的版本也有可能会允许ASP.NET的—部分运行在其他版本的Windows操作系统下,微软的ASP.NET提供了下述服务,具体如下

ASP.NET提供了一种新的运行环境.即ASP.NET框架,它使得程序员能够更容易、迅速地写出优良、健壮的程序代码,并且能够方便地管理、部署和修改代码,所编写的程序和组件都在该环境中执行。它为程序员提供了一些新功能,例如自动内存管理(垃圾收集).以及更方便地访问所有系统服务。它添加了许多实用功能、例如易于访问因特网和数据库。它还为代码复用提供了一种新的机制一一更易于使用.并且比COM更加有效和灵活。ASP.NET框架更易于部署.因为它不需要进行注册设置。它还为版本的制定提供了标准化、系统级别的支持。程序员可以在任一种与ASP.NET兼容的编程语言中使用上述全部功能[11]。

ASP.NET为创建HTML页面提供了一种新的编程模型,称为PASP.NET.尽管智能的单机程序仍在不断涌现,但是在不久的将来,大多数因特网通信都会以通用浏览器作为前端,这就要求服务器能够使用HTML语言来构造页面,以便浏览器识别并显示给用户。ASP.NET是一种运行在因特网信息服务(IIS)下的新环境,它使得程序员能够更容易地编写代码来构造基于HTML语言的web页面,供浏览器查看。 ASP.NET提供了一种新的与语言无关的代码编写方式,并将其与web页面请求相关联。它提供了ASP.NET的Web窗体,它是一种与控件交互的事件驱动编程模型、这使得编写web页面变得就像编写普通的VB窗体一样[12]。ASP.NET包含了良好的会话状态管理和安全功能,它比原来的ASP更加健壮,性能也得以提高。

ASP.NET提供了windows窗体,它是一种使用ASP.NET框架编写各种客户程序的新方法。 一个使用XML Web服务的专用客户端应用程序必须提供良好的用户界面。高质量的界面能够提供更佳的用户感受,.NET提供了一种新的软件包,它被称为ASP.NET windows窗体.这使得程序员能够使用ASP.NET框架轻易地编写出专用的windows客户应用程序[13]。

C#是可用于创建要运行在ASP.NET上的应用程序的语言之一,它从C和C++语言演化而来,是Microsoft专门为使用ASP.NET平台而创建的。因为C#是近期发展起来的,所以吸取了以前的教训,考虑了其他语言的许多优点,并解决了它们的问题[14]。

使用C#开发应用程序比使用C++简单,因为其语法比较简单。但是,C#是一种强大的语言,在C++中能完成的任务在C#中也能完成,C#中与C++比较高级的功能等价的功能(例如直接访问和处理系统内存),只能在标记为“不安全”的代码中使用。这个高级编程技术是非常危险的(正如它的名称),因为它可能覆盖系统中重要的内存块,导致严重的后果。

8

天津理工大学2011届本科毕业设计说明书

C#代码常常比C++略长一些。这是因为C#是一种类型安全的语言(与C++不同),一旦为某些数据指定了类型,就不能转换为另一个不相关的类型。所以,在类型之间转换时,必须遵守严格的规则。执行相向的任务时,用C#编写的代码通常比C++长。但C#代码更健壮,调试也比较简单,ASP.NET总是可以随时跟踪数据的类型。在C#中,不能完成如“把4字节的内存放在数据中,并把它解释为x”等的任务。

C#只是ASP.NET开发的一种语言,是目前最好的一种语言。C#的优点是,它是唯一为ASP.NET Framework而设计的语言,是移植到其他操作系统上的ASP.NET版本中使用的主要语言。C#能使用ASP.NET Framework代码库提供的每种功能【15】。

3.2数据库需求分析

用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。

通过系统功能分析,针对研究生招生信息管理系统,总结出如下的需求信息: (1)用户为管理员用户;

(2)管理员用户登陆后可进行管理员信息、信息及其他信息等的维护,以且信息入库、信息出库及统计信息的维护;

经过系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构: (1)管理员信息,包括数据项:帐号,密码,权限等。

(2)用户信息,包括数据项:用户ID,用户名,性别,电话,注册时间等。 (3)新闻信息,包括数据项:系统编号,信息名称,内容,发布时间等。

3.3数据库概念结构设计

得到上面数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。

设计规划出的实体有:管理员信息实体、用户信息实体、信息实体、图片新闻信息实体、友情链接信息实体。 实体之间关系的E-R图如图4-1所示: N 1 N M 新闻公告信息 管理 资料 管理员 图片信息

1 用户信息 图3.1 实体间的关系E-R图

9

天津理工大学2011届本科毕业设计说明书

管理员信息实体E-R图如图4-2所示:

系统编号

管理员 帐号 密码 权限 图3.2管理员信息实体ER图 用户信息实体ER图如图4-3所示: 用户信息 用户名 ...... 注册时间 备注 图3.3 用户信息实体ER图 站内新闻信息实体ER图如图4-4所示: 新闻信息 编号 名称 .....附件 时间 图3.4 新闻实体ER图 3.4数据库逻辑结构设计

数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据库模型,也就是数据库的逻辑结构。

研究生招生信息管理系统数据库中各个表的设计结果如表所示。每个表格表示在数据库中

10

天津理工大学2011届本科毕业设计说明书

的一个表,下面是所有数据库的表格:

公告表的实际数据库类型如表4.1:

表4.1公告表 序号 字段名称 1 2 3 4 5 ID title content leibie addtime 字段类型 Int VarChar Text VarChar DateTime 大小 允许为空 4 10 16 10 8 自增编号 是 是 是 是 最大长度 10 50 50 50 23 备注 用户表的实际数据类型如表4.2:

表4.2 用户表 序号 字段名称 1 2 3 4 5 ID username pwd cx addtime 字段类型 Int VarChar VarChar VarChar DateTime 大小 允许为空 4 5 10 10 8 自增编号 是 是 是 是 最大长度 10 10 15 15 23 备注 班级信息的实际数据类型如表4.3:

表4.3 班级信息表

序号 字段名称 1 2 3 4 5 6 7 ID banji banzhuren zhuanye zongrenshu beizhu addtime 字段类型 Int VarChar VarChar VarChar VarChar VarChar DateTime 大小 允许为空 4 5 5 5 5 25 8 自增编号 是 是 是 是 是 是 最大长度 10 10 10 10 10 50 23 备注 学生信息的实际数据类型如表4.4:

表4.4 学生信息表 序号 字段名称 1

字段类型 Int 大小 允许为空 4 11

最大长度 10 备注 id 自增编号 天津理工大学2011届本科毕业设计说明书

2 3 4 5 6 7 8 9 username sex body qq email face adddate ishidden DateTime 5 4 5 10 20 10 8 2 5 2 20 是 是 是 是 是 是 是 是 是 是 是 10 10 10 15 25 20 23 10 10 10 50 10 homepage 11 isrely 12 rebody

学生奖惩信息的实际数据类型如表:

表4.5 学生奖惩信息表 序号 字段名称 1 2 3 4 5 6 7 8 ID xuehao xingming jiangcheng riqi shiyou beizhu addtime 字段类型 Int VarChar VarChar VarChar VarChar VarChar VarChar DateTime 大小 允许为空 4 5 5 2 10 5 50 8 自增编号 是 是 是 是 是 是 是 最大长度 10 10 10 5 50 10 100 23 备注 课程信息的实际数据类型如表4.6:

表4.6课程信息表

序号 字段名称 1 2 3 4 5 6

字段类型 大小 允许为空 最大长度 备注 Int 4 是 是 是 是 是 是 10 10 10 5 5 10 VarChar 5 VarChar 5 VarChar 2 VarChar 2 VarChar 5 12

ID bianhao kechengmingcheng xuefen xueshi kechengxingzhi 天津理工大学2011届本科毕业设计说明书

7 8 9 kechengleibie kaoshixingzhi kaoshixingshi VarChar 5 VarChar 5 VarChar 5 DateTime 8 是 是 是 是 10 10 10 23 10 addtime 课件信息的实际数据类型如表4.7:

表4.7课件信息表

序号 字段名称 1 2 3 4 5 6 7 8 ID bianhao mingcheng kecheng neirong fujian faburen addtime 字段类型 Int VarChar VarChar VarChar VarChar VarChar VarChar DateTime 大小 允许为空 4 5 5 5 20 2 5 8 自增编号 是 是 是 是 是 是 是 最大长度 10 10 10 10 50 5 10 23 备注 选课的实际数据类型如表4.8:

表4.8选课表

序号 字段名称 1 2 3 4 5 6 7 8 9 ID ketimingcheng leibie beizhu fujian shenqingrenxuehao shenqingrenxingming addtime issh 字段类型 大小 允许为空 最大长度 备注 Int 4 否 是 是 是 是 是 是 是 是 是 10 10 5 50 5 10 10 23 50 50 VarChar 5 VarChar 2 VarChar 20 VarChar 2 VarChar 5 VarChar 5 DateTime 8 VarChar 15 VarChar 20 10 yijian 论文信息的实际数据类型如表4.9:

表4.9论文信息表

13

天津理工大学2011届本科毕业设计说明书

序号 字段名称 1 2 3 4 5 6 7 8 9 ID ketimingcheng ziliaoleixing neirong fujian tijiaorenxuehao tijiaorenxingming addtime issh 字段类型 大小 允许为空 最大长度 备注 Int 4 自增编号 10 是 是 是 是 是 是 是 是 是 10 10 50 5 10 10 23 25 50 VarChar 5 VarChar 5 Text 20 VarChar 2 VarChar 5 VarChar 5 DateTime 8 VarChar 10 VarChar 20 10 yijian

选课信息的实际数据类型表:

表4.10选课信息表 序号 字段名称 1 2 3 4 5 6 7 8 9 ID bianhao kechengmingcheng xuefen xueshi kechengxingzhi kechengleibie kaoshixingzhi kaoshixingshi 字段类型 大小 允许为空 最大长度 备注 Int 4 自增编号 10 是 是 是 是 是 是 是 是 是 是 是 是 10 10 5 10 10 10 10 10 10 50 23 15 VarChar 5 VarChar 5 VarChar 2 VarChar 2 VarChar 5 VarChar 5 VarChar 5 VarChar 5 VarChar 5 VarChar 20 DateTime 8 Float 8 10 xuankeren 11 beizhu 12 addtime 13 cj

专业信息的实际数据类型如表4.11:

表4.11专业信息表 序号 字段名称 1 2 3

字段类型 大小 允许为空 最大长度 备注 Int 4 自增编号 10 是 是 10 10 VarChar 5 VarChar 5 14

ID zhuanyemingcheng suozaiyuanxi 天津理工大学2011届本科毕业设计说明书

4

addtime

DateTime 8 是 23

第四章 功能模块的实现

这个系统的功能都是以管理模块为前提的,因为客户模块所显示的数据大部分需要通过管理模块来添加修改和删除。因此,我们主要来介绍管理模块的设计与开发。管理模块相对客户模块要复杂一些,因为在这里需要对所有信息进行维护,包括浏览、增加、修改和删除等操作。

下面对整个系统的设计实现思路分部进行介绍:

4.1系统首页设计实现

打开系统首页,看到如图3.1的界面。本界面设计目的主要是展示这个系统整个界面,以导航的形式排列。页面中还重点陈设了信息公告、用户登陆等重点版块的展示区。设计思想主要是根据任务书,进行更加完善的功能链接。上面的一栏主要6个衔接,其中首页的衔接就是在你进入其他界面的时候可以点击首页回到主界面,站内新闻主要是用户登录后可以点击并查询新闻信息,课件下载是用户登录后对相关的课件进行下载,在线留言是方便用户对网站及学校老师进行反馈以及发表意见,而后台管理是整个系统的关键也是开发的难点所在。

依次往下就是用户登陆、站内新闻、系统公告、优秀学生风采、友情连接以及关于本站。后面会一一介绍他们的功能以及设计思路和开发关键。

图4.1 研究生招生信息管理系统首页界面

15

天津理工大学2011届本科毕业设计说明书

4.2站内新闻设计实现

站内新闻主要是让用户了解该学校的公告通知以及各大院校的学术新闻。设计的主要技术相对来说不太复杂,主要是衔接到新闻详细内容,该模块主要是管理员和教务员进行的,需要添加新闻内容,修改和删除,这个功能的实现依赖的代码:

href='gg_updt.aspx?id=<%#DataBinder.Eval(Container.DataItem, \"id\") %>'>修改

下面是其展示图,包括新闻列表以及后台新闻管理界面:

图4.2 新闻列表界面和后台新闻管理界面

16

天津理工大学2011届本科毕业设计说明书

4.3在线留言功能的设计

该模块主要是让客户对我校网站提出咨询和留言,管理员会在后台收到客户的提问并给出相应回答。该模块是本系统的重点模块,必须先登陆后才可以进行相应的操作,如果没有登陆系统会给出相应提示。不过登陆后可对自己的姓名邮箱等信息进行编辑,方便其他人与你联系,该模块的关键在于各个板块的实现,尤其是留言内容板块以及更新留言板,关键代码如下:

sql = \"insert into zhaoshengwenda(tiwenren,biaoti,neirong) values('\" + tiwenren.Text.ToString().Trim() + \"','\" + biaoti.Text.ToString().Trim() + \"','\" + neirong.Text.ToString().Trim() + \"') \";

下图是效果截图展示:

图4.3 在线留言展示

4.2系统后台登录页面

系统后台登录是衔接到后台操作的第一步,主要功能是检测正确的系统用户,使其持合法

17

天津理工大学2011届本科毕业设计说明书

的用户名及密码进入系统后台,以进行相应权限的管理操作。后台登录界面分为三个角色:管理员、教务员、教师。各个角色的权限不同所管理的内容以及进入系统之后的界面也不同。其难度也就在此,首页的代码如下:

protected void Button1_Click1(object sender, EventArgse) {

if (TextBox2.Text.ToString().Trim() == \"\" || TextBox1.Text.ToString().Trim() == \"\") {

Response.Write(\"\"); Response.End(); }

string sql;

sql = \"select * from allusers where username='\" + TextBox2.Text.ToString().Trim() + \"' and pwd='\" + TextBox1.Text.ToString().Trim() + \"'\";

{

Response.Write(\"\"); } } else {

Response.Write(\"\"); } }

下面是后台登陆的界面示意图:

图4.4 系统后台登录界面

4.5管理员信息操作页面的设计

在本章开头已经介绍了管理员新闻管理模块,下面是管理员关于用户信息的管理,此页面所完成的功能是将管理员用户信息输入系统数据库,界面清晰,操作简便。因考虑到系统人员泛滥的问题,本模块仅限管理员一人使用,可添加用户,包括教师,教务员,管理员等,可进行的操作有用户的添加,删除以及其角色的更改。

根据管理员信息操作的所有功能设计,制定其流程图:

18

天津理工大学2011届本科毕业设计说明书

用户名 用户管理 密码设置 角色设置 管 理 员 新闻发布 公告更新 图4.5管理员功能流程图 关键的技术在于各个信息的编辑以及角色权限的设置,关键代码:

sql = \"insert into allusers(username,pwd) values('\" + username.Text.ToString().Trim() + \"','\" +

pwd1.Text.ToString().Trim() + \"')\";

new Class1().hsgexucute(sql); //将sql语句执行一次,调用class1.cs中的hsgexecute函数 Response.Write(\"\"); //执行成功,给出提示

}

下面是管理员管理用户信息界面的截图:

图4.6 管理员用户信息管理页面

管理员拥有整个系统的所有操作权限。其他各项功能操作界面都清晰明了,故不一一说明。

19

天津理工大学2011届本科毕业设计说明书

4.6 教务员角色操功能的设计

教务员管理功能模块也是本系统很重要的部分,教务员可执行的管理包括专业管理、班级管理、学生信息管理、学生奖惩管理、课程管理,对这个管理模块的设计必须进行相当充分的准备,为了更好的完成要求和更完善的功能实现,首先先制定一个教务员操作的流程图:

专业添加 专业管理 专业修改 专业删除 班级添加 班级管理 班级修改 班级删除 教务员 学生信息输入 学生信息管理 学生信息修改 学生信息删除 学生奖惩管理 课程信息输入 课程管理 课程信息修改 课程信息删除 图3.6 教务员操作流程图

20

天津理工大学2011届本科毕业设计说明书

4.6.1专业管理

专业管理是教务员对各个学院进行专业设置的功能模块,它包括添加、修改和删除专业,关键就是用代码实现其专业修改、删除的实现。

下面是专业管理效果截图:

图4.7 专业管理效果图

4.6.2班级管理

班级管理的设计思路是教务员从专业的数据库中选择一个专业并对其专业进行设置,包括班级名(可为班号),班主任的编辑,人数限制,备注。添加之后在班级列表数据库中进行更新,而后还可以在列表中进行修改和删除操作,其关键就在于对班级信息的修改上。:

下图为班级管理的效果截图:

图4.8班级管理效果图

4.6.3学生信息管理

学生信息管理功能是对学生的信息进行设置的模块,其中学号姓名等信息的添加和上面的

21

天津理工大学2011届本科毕业设计说明书

添加模式是一样的,它的实现模式基本没什么复杂的,而复杂的还是在于对其信息的修改,以及照片的上传。

下图是整个学生信息管理的效果截图:

图4.9学生信息管理效果图

4.6.4学生奖惩管理

学生奖惩管理模块是教务员对学生学习情况和学校表现的一个评定,其中包括奖励和惩处两个方面,在更新学生奖惩情况的时候需要说明理由和备注信息。

下图是学生奖惩信息的效果截图:

22

天津理工大学2011届本科毕业设计说明书

图4.10学生奖惩管理效果图

4.6.5课程管理

课程管理是教务员最后一个很重要的管理模块,课程信息包括课程编号、课程名字、学分、 学时、性质、类别(包括公选和必修)、考试性质等。教务员可对其进行相应的设置,而且可在课程列表中对各个课程进行修改和删除。

下图是课程管理模块的效果截图:

图4.11课程管理效果展示

23

天津理工大学2011届本科毕业设计说明书

4.7 教师角色功能的设计

教师角色功能的设计包括个人密码的修改、课件的管理、学生成绩管理以及学生论文,整体思路按照任务书进行分析并进行更进一步的功能扩充,并制作教师相关管理模块流程图:

修改密码 添加课件 课件管理 教师 学生成绩 查询课件 成绩设置 成绩删除 意见 学生论文 修改 删除 图4.12 教师管理模块流程图

下面对各个功能进行相关介绍以及实现的方法、思路:

4.7.1修改密码

此功能就是教师对个人的密码进行修改,该模块整体思路就是用新密码代替原密码,但是要正确的输入原密码才可进行修改,其中还进行了字体的设置。

下图是执行后的效果截图:

图4.13教师修改密码效果图

24

天津理工大学2011届本科毕业设计说明书

4.7.2课件管理

课件管理界面,包括添加课件,查询课件,可按编号或者名称,查找相关信息,主要的关键在于设计上传文件的功能。

下面是效果截图:

图4.14课件管理效果图

4.7.3学生成绩管理

学生成绩管理可按编号或者课程名称查找相关信息,包括学分、学时、课程性质等信息,教师只可对学生的成绩进行设置,修改,删除,其主要的关键就在于成绩设置一点上,主要代码如下:

onclick=\"return confirm('确定要删除?')\">删除

下面是学生成绩效果截图:

图4.15学生成绩管理效果图

25

天津理工大学2011届本科毕业设计说明书

4.7.4学生论文管理

学生论文管理可按提交人姓名或者课程名称查找相关信息,其中教师可管理的是学生论文的审批状态(通过与未通过),评论意见,查看,修改和删除,其难点就在于这么多繁杂的功能需要代码的配合实现,其关键代码如下:

target=_blank

>查看

href='lunwenxinxi_updt.aspx?id=<%#DataBinder.Eval(Container.DataItem, \"id\") %>'

下面是教师论文管理效果截图:

图4.16 教师论文管理效果图

26

天津理工大学2011届本科毕业设计说明书

第五章 系统测试 5.1测试环境

本系统测试是在Window XP+Visual Studio2005+SQL Server2005环境下进行的。

5.2测试目的与目标

测试目的是发现程序中的错误,好的测试方案是极可能发现迄今为止尚未发现的错误。 本系统的主要功能是研究生信息管理,所以这次测试的对象是管理员的管理功能、教务员的管理功能、教师的管理功能以及学生登陆后的个人管理功能。因为这些功能是这个系统的核心部分,数据的正确性直接关系到学生的成绩好坏,所以相对来说非常重要。

5.3管理员管理功能测试

管理员管理功能的测试时相对来说比较简单的,因为他的管理仅是对新闻公告的修改和用户的添加,下面一一进行测试。

首先是后台登陆,身份设置为管理员,输入管理员的用户名:hsg密码:hsg 密码输入错误即无法登陆,其截图:

图5.1 管理员登陆密码错误截图

登陆之后首先看到管理员名称,然后可对相关的内容进行管理,首先是新闻的发布操作,需要填写新闻标题以及内容,还可以对其进行修改和删除,测试之后的结果可用图展示出来如下:

27

天津理工大学2011届本科毕业设计说明书

图5.2管理员新闻编辑

管理员还可添加用户信息,可以为其设置密码,并对用户进行删除,相关的测试结果如下:

图5.3管理员添加用户

5.4教务员管理功能测试

教务员在后台登陆之后进入教务员后台管理界面,此功能的测试是很关键的,它也是整个系统复杂的环节。以教务员ss登陆为例:

他可以进行专业的管理,添加专业之前需选择所在学院,其操作截图如下

图5.4教务员添加专业

28

天津理工大学2011届本科毕业设计说明书

教务员还可以进行班级管理,添加班级信息即输入相关信息,测试的截图如下:

图5.5教务员添加班级

课程管理是教师的最后需要测试的一个管理模块,其中除了添加之外也可以对其进行修改和删除,添加课程测试后截图如下:

图5.6教务员添加课程

5.5教师管理功能测试

教师也是在后台管理中登陆进入教师管理界面的,首先教师可以对自己的个人密码进行修改,必须输入正确的原密码才可以修改为新密码,下面是错误提示截图:

图5.7原密码不正确提示

29

天津理工大学2011届本科毕业设计说明书

以dd教师为例,登入并修改密码,图示如下:

图5.8修改成功提示

教师还可以进行进行课件管理,输入课件编号,名称以及内容介绍上传的附件等,并可在列表中对可见进行管理,即删除和修改,添加课件的效果如下:

图5.9教师添加课件

教师可以对学生的成绩进行管理,其中的衔接是成绩设置,即登入成绩和修改,下面是所是效果图:

图5.10教师成绩修改

下面就是学生论文管理的模块测试,教师可以对论文进行下载即查看,可对进行评审以及发表意见等,下面是修改论文信息的测试图例:

30

天津理工大学2011届本科毕业设计说明书

图5.11 教师修改论文信息

5.6 学生个人信息管理测试

学生是在首页登陆的,他无法进入后台登陆进行操作,而且不需要注册,因为学校的管理系统是不能随便注册的。学生登陆之后的界面如下:

图5.12学生登陆后界面

点击个人后台之后学生进入学生信息管理界面,学生首先可对自己的资料进行修改,例如班级、性别、电话、照片等,其测试截图如下:

31

天津理工大学2011届本科毕业设计说明书

图5.13学生信息修改

之后学生可以选课,选课时候需要注意的是输入正确的编号名称以及相关信息,因为这些都是可在时课程列表中查询的,必须是学校所开设的课程,其选课测试截图如下:

图5.14学生添加选课信息

最后学生可以对自己的论文进行上传,需要输入课题名称资料类型以及相关的附件和自己的学号和姓名,这些信息需要认真填写才行,否则会影响到自己的论文成绩,相关添加论文的测试截图如下:

32

天津理工大学2011届本科毕业设计说明书

图5.15学生添加论文信息

33

天津理工大学2011届本科毕业设计说明书

第六章 结束语

1) 系统的特点

本系统是一个研究生招生信息管理系统,采用ASP.NET+SQL 2000的模式来订制的一个小型信息发布务平台。本系统从功能上来说,比较完备。系统以Web界面与用户交互,为用户提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。系统实现了对信息数据的浏览、查询、编辑和管理等基本数据库操作,系统采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的基础。

2) 系统的不足和改进

本系统基本上满足了管理某某大学信息方面的需要。实现了某某大学和用户所要求的功能,方便了用户的信息借阅归还。在界面上力求做到美观明了、在操作方面尽量避免由于用户操作不当带来系统的出错现象。但由于时间仓促,本系统还存在一些不足之处,界面不够美观,需要进一步修饰和美化;对数据库操作的性能有待进一步优化,虽然本系统优化了不少,但要达到理想状态还有一段距离,如部分功能程序代码过长,如果后台数据库过大将会影响运行速度;部分数据库表的设计存在一定的冗余,有待进一步优化。根据系统的不足,继续改进和完善本系统。提高审美观点,可使用photoshop、fireworks等图片处理工具修饰图片,力求给用户提供美观友好的界面;简化程序代码,可使不同界面之间能共享一些方法、函数和变量,对于相同的功能模块可生成程序包供其它界面引用,这样就会提高系统的运行速度;使用数据库连接池技术提高数据库操作的性能;数据库的关系模式可以进一步规范化,减少冗余现象。

3) 设计收获与心得

毕业设计是最能体现我们所学知识的时候,是对我们大学四年所学理论知识的一次巩固和提高。设计本系统的过程不仅是对我学过的知识的一次应用,更是对我综合处理问题、解决实际问题能力的培养和锻炼。通过本次毕业设计使我对系统开发有了深入的了解,我的编程能力也有了较大的提高。我在设计过程中也遇到了很多困难,但是通过指导老师和同学的帮助以及自己的努力,最终还是顺利地完成了毕业设计。

虽然,毕业设计只有短暂的几个月,但却使我充分认识到自身还存在很多不足的地方,还需要不断的努力来充实自己、完善自己,只有这样才能学无止境,以求得更大的发展。

34

天津理工大学2011届本科毕业设计说明书

参考文献

[1] 崔宝娟,孙忠滨等.基于ASP.NET的网站动态建站技术研究.计算机应用与软件. 天津大学

学报,2011,28(3),162~167.

[2] 汪晓平,钟军. ASP.NET技术.ASP.NET网络开发技术.北京:人民邮政出版社,2003. [3] 龙马工作室.ASP.NET+SQL 2005组建动态网站.北京:人民邮电出版社,2004. [4] 高怡新.ASP.NET网络应用程序设计.北京:人民邮电出版社,2009. [5] 陈秋江,朱海东.网页设计制作与上级指导.北京:清华大学出版社,2003 [6] 范乐,于强.基于Web的编程技术.北京:铁道电出版社,2003.

[7] 蔡翠平,尚俊杰.网络程序设计—ASP.NET.北京:清华大学出版社,2002. [8] 黄平.ULM网络技术.北京:机械工业出版社,2002. [9] 袁玫.网络数据库应用教程.北京:人民邮电出版社,2002.

[10] 陈萱华.如何利用ASP.NET技术访问数据库.计算机与现代化.2003. [11] 郭瑞军,李杰,初晓璐.ASP.NET数据库开发精粹.电子工业出版社,2005. [12] 朱玉超,鞠艳,王代勇. ASP.NET 项目开发教程.北京:电子工业出版社,2008. [13] 刘乃丽.ASP.NET 2.0网路开发详解.北京:电子工业出版社,2008. [14] 杨文龙,姚淑珍,吴芸.软件工程.北京:电子工业出版社,2002. [15] 王纯闲.Web网站开发测试.合肥:合肥工业大学,2004.

35

天津理工大学2011届本科毕业设计说明书

致 谢

在毕业论文结束,毕业设计完成之际,首先向在这半年中给予我帮助的毕业设计指导老师XXX老师致以深深的谢意。XXX老师在教学任务繁忙的情况下,抽出时间帮助纠正我在设计当中出现的问题,并耐心地为我的论文作校正。他对我的支持,不仅是技术上的,还有心理上的鼓励和督促,他的指导和建议使我受益非浅,没有他的帮助和指导,就不会有我今天的成果。

感谢我的父母在我做毕业设计这段期间给予我很大的精神支持。

最后向关心和支持我学习的所有领导、同学和朋友们表示真挚的谢意!感谢他们对我的关心、关注和支持!

36

因篇幅问题不能全部显示,请点此查看更多更全内容

Top