ASP.NET 企业信息管理系统的设计与实现(论文+源码)_Nueve

摘  要

信息管理系统就是我们常说的MIS(Management Information System),它是一个计算机软硬件资源以及数据库的人-机系统。经过对题目和内容的分析,选用了Microsoft公司的ASP.NET开发工具,由于它提供了用于从数据库中访问数据的强大工具集,使用它可以建立开发比较完善的数据库操作应用程序,并利用SQL Server2000提供数据库。根据实际情况,使用快速原型法(Rapid Prototyping)即以少量代价快速地构造一个可执行的软件系统模型。以此为基础,搭建了系统框架,对其下的功能模块进行了划分。初步实现了诸如添加、删除、查询、修改等功能,并通过权限控制,为不同的登录用户提供不同的功能。其间不断对系统进行改进和完善,解决了一些在数据更新时遇到的问题,并针对系统的不足之处,提出了新的解决方案。

关键词信息管理系统;ASP.NET;面向对象;原型法

Design and Implementation of a Management Information System for an Enterprise

Abstract

MIS, which is the short name for Management Information System, is the interface between Human and Computer connecting human with the hardware and database. After analyzing the title and content, we decided to utilize the ASP.NET from Microsoft because it provides us a helpful toolkit for the database access. Better database applications based on SQL Server2000 can be designed by utilizing the software. According to the actual situation, the rapid prototyping with less cost and efficiency is used to form the framework. The system framework is constructed and the functional modules are separated based on precious work. The basic functions such as insertion, deletion, search, modification are realized. And different functions can be provided to different clients by right control in the system. Several improvements have been made to deal with the problems which emerge from the data upgrade during the period of development. A new solution is presented in this thesis.

Key words: Management Information System; ASP.NET; Object-oriented; Prototyping 

目  录

1 引言

1.1 信息管理系统

1.2 课题研究的意义

1.3 技术选定

2 企业信息管理系统简介以及系统概要设计

2.1 企业信息管理系统总体功能需求

2.2 企业信息管理系统功能模块设计

2.3 系统具体功能描述

2.3.1 管理员模块功能

2.3.2 高级用户模块功能

2.3.3 普通用户模块功能

2.4 企业信息管理系统性能需求

2.5 企业信息管理系统的分析和概要设计

2.5.1 企业信息管理系统分析

2.5.2 企业信息管理系统数据库设计

3 企业信息管理系统的具体实现

3.1 实现技术简介

3.2 页面的具体实现

3.2.1 用户登录页面

3.2.2 用户管理页面

3.2.3 员工信息管理页面

3.2.4 人事变动页面

3.2.5 奖惩信息页面

3.2.6 个人信息页面

3.2.7 高级用户界面

3.2.8 招聘相关页面

3.2.9 留言板相关页面

3.3 功能测试

3.3.1 测试方式

3.3.2 测试内容

3.3.3 测试总结

3.4 总结

    

参考文献

    

    

1  引言

1.1 信息管理系统

管理信息系统(Management Information Systems简称MIS)是一个不断发展的新型学科,MIS的定义随着计算机技术和通讯技术的进步也在不断更新,在现阶段普遍认为管理信息系统MIS是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统。

管理信息由信息的采集、信息的传递、信息的储存、信息的加工、信息的维护和信息的使用五个方面组成。完善的管理信息系统MIS具有以下四个标准:确定的信息需求、信息的可采集与可加工、可以通过程序为管理人员提供信息、可以对信息进行管理。具有统一规划的数据库是MIS成熟的重要标志,它象征着管理信息系统MIS是软件工程的产物. 管理信息系统MIS是一个交叉性综合性学科,组成部分有:计算机学科(网络通讯、数据库、计算机语言等)、数学(统计学、运筹学、线性规划等)、管理学、仿真等多学科。随着科学技术的高速发展,MIS涉及的范围还要扩大。

管理信息系统MIS的开发必须具有一定的科学管理工作基础。只有在合理的管理体制、完善的规章制度、稳定的工作秩序、科学的管理方法和准确的原始数据的基础上,才能进行MIS的开发。

1.2 课题研究的意义

企业不仅需要通过互联网进行产品或服务宣传,更需要将核心业务进行信息化处理,通过网络并依靠企业综合信息门户,简化业务流程,提高运转效率,实现业务流程管理、非业务流程管理以及协同工作的全方位解决方案。从而使企业的核心竞争力得到提升。

企业信息管理系统的作用

(一)发布知识,确保组织内的每个成员都能共享,节约资源,提高效率。

(二)确保知识获得的及时性。信息管理系统解决了跨地区、跨时间、跨单位、跨部门、跨员工之间的查阅障碍,只要是在有权限的前提下,知识需求者可以迅速通过系统找到自己需要的各种知识。

(三)提升组织或个人的隐性知识为显性知识,并保证两者之间的有效转换。

1.3 技术选定

随着Internet/Intranet技术的兴起,将原本在单机或本地局域网上运行的数据库系统移植到因特网中,即开发基于Browser/Server模式的新一代MIS系统,正成为技术发展的趋势。

传统的开发工具、开发语言由于开发效率低、实现极其复杂,已不能适应社会发展的要求。C#是.NET中一种崭新的语言,C#是由C和C++派生而来的一种“简单、流行、面向对象、类型安全”的程序设计语言,C#意在综合Visual Basic的高效率和C++的强大功能。.NET的主要集中在Web开发的能力上,由于ASP.NET中的新特性的加入及.NET对Web Services和SOAP (Simple Object Access Protocol)的集成,使得开发人员开发出全新的应用程序及服务来适应当前网络互联不断增长的时代。ASP.NETMicrosoft.NET中的网络编程结构,使得建造、运行和发布网络应用非常方便和高效,ASP.NET是一种建立在通用语言上的程序构架,能被用于以一台Web服务器来建立强大的Web应用程序。ASP.NET拥有许多比现在的Web开发模式强大的优势。

而之所以选择SQL Server2000作为数据库,是因为它是一个完全支持Web的数据库产品,提供了对可扩展标记语言(XML)的核心支持,以及在Internet上和防火墙外进行查询的能力。它给数据的管理和分析带来了很大的灵活性,允许用户在快速变化的环境中从容响应,以获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQL Server2000为快速开发新一代企业级商业应用程序和为企业赢得核心竞争优势打开了胜利之门。

2  企业信息管理系统简介以及系统概要设计

2.1 企业信息管理系统总体功能需求

企业信息管理系统主要是针对企业内部的人事信息以及招聘信息而设计的,并且现代的各种企业已经开始广泛应用。根据初期的设计,实现对员工的基本信息、人事变动、奖惩信息的管理和招聘信息以及用户留言板的管理等功能。

2.2 企业信息管理系统功能模块设计

经过对企业需求的调查以及分析,对整个系统设计如下:

系统的功能模块包括管理员、高级用户(即公司高层)、普通用户(即一般员工)、非注册用户(游客)几个模块。管理员模块可以让管理员对整个系统信息进行添加、修改、删除、查询,提高工作效率。公司高层模块的功能几乎相同,但是不具有添加和删除的权限。普通员工模块仅提供对个人信息的浏览权限。最后的游客模块,主要用作浏览和提交简历,以及在留言板发表留言,不能对公司内部员工信息进行浏览。系统功能模块如图1所示:

图1系统功能模块

2.3 ​​​​​​​系统具体功能描述

2.3.1 ​​​​​​​管理员模块功能

图2管理员界面

用户信息(默认页面)

提供添加、删除、编辑用户信息的功能。

简历浏览

提供了对游客提交的简历详细情况进行浏览的功能。a

招聘信息发布

提供发布公司决定的招聘信息的功能,以便游客查看。

留言板管理

提供了对留言板的管理功能,主要作用为删除过期或无用留言。

员工基本信息

提供了浏览员工详细信息的功能,点击后的界面仅列出了员工的编号、姓名、部门和职位,需点击详细信息处的按钮以浏览该员工所有信息,左下方将出现修改员工信息的按钮。

人事变动情况

提供添加、删除、修改员工人事变动信息的功能。

奖惩情况

提供添加、删除、修改员工奖惩信息的功能。

搜索

提供按用户编号搜索用户信息的功能。

添加新用户

提供添加新用户功能,并同时赋予不同的权限。

返回

提供返回到登录界面的功能。

2.3.2 ​​​​​​​高级用户模块功能

图3高级用户界面

高级用户的界面和管理员界面相差无几,主要区别为权限不同。作为高级用户(公司高层),可以浏览本系统中用户账号相关信息以外的所有内容,但是不具备修改和删除的权限。

2.3.3 ​​​​​​​普通用户模块功能

2.4 ​​​​​​​企业信息管理系统性能需求

由于企业信息管理系统包含有太多信息,因此,在系统设计的时候除了注重用户的需求,还要保证系统的安全性和可靠性。不同的用户拥有不同的权限,拥有最高权限的管理员才能添加、更新、修改、删除数据,只有一般权限的用户(一般员工)只能读取,浏览信息,保证了系统的安全性。并在保证安全性和可靠性的前提下尽量满足系统的高效性。

2.5 ​​​​​​​企业信息管理系统的分析和概要设计

2.5.1 ​​​​​​​企业信息管理系统分析

根据实际情况,使用快速原型法(Rapid Prototyping)即以少量代价快速地构造一个可执行的软件系统模型。这样,可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的功能全部满足。

快速原型法也称为面向对象方法是近年来针对结构程序设计(SA—SD—SP)的缺陷提出的设计新途径,是适应当前计算机技术的进步及对软件需求的极大增长而出现的。是一种快速、灵活、交互式的软件开发方法学。其核心是用交互的、快速建立起来的原型取代了形式的、僵硬的(不易修改的)大快的规格说明。

所谓的快速原型是快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终系统能完成的功能的一个子集。如下图所示(图中的实线箭头表示开发过程,虚线箭头表示维护过程),快速原型模型的第一步是快速建立一个能反映基本需求的原型模型,并让其在计算机上能试运行,通过实践来了解目标系统的概貌。

图5快速原型模型

从上图可以看出,快速原型模型是不带反馈环的,这正是这种过程模型的主要优点:系统的开发基本上是线性顺序进行的。系统通过与用户交互而得到验证,据此得到验证正确地描述了用户的需求,因此,在开发过程的后续阶段不会因为发现了设计文档的错误而进行较大的返工。

通过建立原型系统可以学到许多的东西,至少可以知道了“系统该做什么,不应该做什么,以及怎样不去做不该做的”,所以,在设计和编码阶段发生错误的可能性也比较小,这自然减少了在后续阶段需要改正前面阶段所犯的错误的可能性。

快速原型的本质是“快速”。原型的用途是获知用户的真正需求。一旦需求确定下来,原型将被抛弃。因此,原型系统的内部结构并不重要,重要的是,必须迅速地构件原型,然后根据用户的需求迅速的修改原型。

依据此设计思想,通过对用户需求的分析,将企业信息管理系统大致分为五个模块:用户基本信息管理模块,人事变动管理模块,奖惩情况管理模块,招聘相关管理模块,留言板管理模块。

2.5.2 ​​​​​​​企业信息管理系统数据库设计

根据企业信息管理系统的需求建立了数据库,并在此数据库的基础上建立了如下的用户表:

  用户信息表 users

  员工信息表 personnel_information

  奖惩信息表 personnel_rewardpunishment

  人事变动信息表 personnel_transfer

  个人简历信息表 getJobInfo

  招聘信息表 giveJobInfo

  留言板信息表 MB

先面对各个表的内容进行详细说明:

  用户信息表 users

  主键名:ID(编号)

表1用户信息表

列名(中文)

列名(英文)

数据类型

长度

允许空

编号

ID

Bigint

8

No

用户编号

UID

Varchar

50

No

用户密码

Upassword

Varchar

50

Yes

用户权限

Upower

Int

4

Yes

员工信息表 personnel_information

主键名:UID(用户编号)

表2员工信息表

列名(中文)

列名(英文)

数据类型

长度

允许空

用户编号

UID

Varchar

50

No

用户姓名

UName

Varchar

50

Yes

出生日期

UBirthday

Datetime

8

Yes

婚否

UMarriage

Char

10

Yes

工龄

UWorktime

Char

10

Yes

进单位时间

UIntime

Datetime

8

Yes

所在部门

UDepartment

Varchar

50

Yes

职位

UPosition

Varchar

50

Yes

联系电话

UPhone

Char

10

Yes

奖惩信息表 personnel_rewardpunishment

主键名:ID(编号)

表3奖惩信息表

列名(中文)

列名(英文)

数据类型

长度

允许空

编号

ID

Bigint

8

No

用户编号

UID

Varchar

50

No

时间

UTime

Datetime

8

Yes

奖惩类型

URewardpunishment

Varchar

50

Yes

详细信息

UDetails

Varchar

50

Yes

人事变动信息表 personnel_transfer

主键名:ID(编号)

表4人事变动信息表

列名(中文)

列名(英文)

数据类型

长度

允许空

编号

ID

Bigint

8

No

用户编号

UID

Varchar

50

No

变动时间

transfer_time

Datetime

8

Yes

变动原因

transfer_reason

Varchar

50

Yes

变动部门

transfer_department

Varchar

50

Yes

变动职位

transfer_position

Varchar

50

Yes

个人简历信息表 getJobInfo

主键名:getJobInfoID(简历编号)

表5个人简历信息表

列名(中文)

列名(英文)

数据类型

长度

允许空

简历编号

getJobInfoID

Int

4

No

姓名

name

Varchar

10

No

性别

sex

Varchar

5

No

电子邮件

Email

Varchar

50

Yes

电话

phone

Varchar

20

Yes

地址

address

Varchar

50

Yes

邮编

addrNum

Varchar

50

Yes

教育程度

education

Varchar

50

Yes

发布时间

publicTime

Char

10

Yes

工作职位

workPosition

Varchar

50

Yes

招聘信息表 giveJobInfo

主键名:giveJobInfoID(招聘信息编号)

表6招聘信息表

列名(中文)

列名(英文)

数据类型

长度

允许空

招聘信息编号

giveJobInfoID

Int

4

No

电子邮件

Email

Varchar

50

Yes

电话

phone

Varchar

50

Yes

地址

address

Varchar

50

Yes

邮编

addrNum

Varchar

50

Yes

工作职位

workPosition

Varchar

50

Yes

招聘人数

giveNum

Varchar

50

Yes

工作城市

workCity

Varchar

50

Yes

工作描述

describe

Text

16

Yes

工作要求

request

Text

16

Yes

发布时间

publicTime

Datetime

8

Yes

留言板信息表 MB

主键名:username(发布者姓名)

表7留言板信息表

列名(中文)

列名(英文)

数据类型

长度

允许空

发布者姓名

username

Varchar

20

No

标题

title

Varchar

50

Yes

内容

content

Varchar

500

Yes

发布时间

publicTime

Datetime

8

Yes

3  企业信息管理系统的具体实现

3.1 ​​​​​​​实现技术简介

ASP.NET是一个已编译的、基于 .NET的环境,可以用任何与 .NET兼容的语言包括Visual Basic。NET、C# 和JScript .NET.)创作应用程序。另外,任何ASP. NET应用程序都可以使用整个 .NET框架。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

ASP.NET的结构中,IIS(Internet Information Services)为Windows NT/2000/XP操作系统的一个组件,所有Web客户端和ASP.NET应用程序之间的联系都必须通过IIS来进行。ASP.NET应用程序是建立在.NET框架技术的基础上的,因此在这些应用程序中可以充分利用由.NET框架技术提供的各种特性(例如Web表单和Web服务),通过对这些特性的利用,体现.NET框架技术对RAD(Rapid Application Development)和OOP(Object-Oriented Programming)技术的支持,实现减少编程工作量和快速开发的目标。

图9用户信息管理页面效果

图10员工信息浏览页面设计效果

图11人事变动页面设计效果

图14招聘信息发布页面设计效果

图16简历提交页面设计效果

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值