论文网
首页 理科毕业工程毕业正文

基于ASP.NET校园资源网的设计与实现

  • 投稿五更
  • 更新时间2015-09-16
  • 阅读量792次
  • 评分4
  • 78
  • 0

邹燕飞ZOU Yan-fei曰王维WANG Wei曰刘淑英LIU Shu-ying

(咸阳师范学院信息工程学院,咸阳712000)

摘要院校园资源网为用户提供了一个交流经验、共享资源的平台,已成为学生们快速查找所需资源的重要渠道。整个系统由前台管理和后台管理两大部分组成。前台管理具体包括用户注册模块、用户登录模块、浏览资源模块、下载资源、上传资源、预览资源、评论资源、回复以及搜索资源。后台管理具体包括管理员管理模块、资源管理模块。通过这些模块的设计与实现,可以完成资源共享的基本功能。

教育期刊网 http://www.jyqkw.com
关键词 院ASP.NET;校园;资源;共享

中图分类号院TP311.5 文献标识码院A 文章编号院1006-4311(2015)27-0059-03

0 引言网络软件的使用频率很高,校园资源网已经是现代社会必不可少的工具,是人们生活的一部分,是迄今为止对人类社会生活改变深刻的一种网络新形态。校园资源网作为一种资源信息共享系统,已经成为网络时代出现的一种标志性的时代产物,为人们的学习和工作带来极大的方便和提高工作效率。网校园资源网具有即时、方便、快捷、高效的特点,使人们的资源共享更加方便。

1 系统需求

系统主要分为前台和后台两个管理模块,而其中的主要的功能分别是:用户注册登录、资源管理、积分管理,评论管理,举报受理等功能。

资源网站实现用户的注册登录,浏览、上传/下载资源、评论/回复、搜索资源和举报评论,举报资源;管理员对资源信息及用户信息和评论的管理。

用户通过注册校园资源网成为该网站的真正用户,并成功登录系统后,可进行查看自己上传的资源、下载的资源、收藏的资源、搜索站内资源、查看资源评论等操作。前台功能结构图如图1 所示。

若用户的权限为管理员,则可登录后台,进行资源管理、举报管理和用户管理的操作。

2 数据库设计

系统关系模式如下:

资源表(RsId,RsName,RsPath,UserId,RsFormatId,RsTypeId,RsKeyword,RsDescription,RsSize,UploadTime,downloads,RsIntegration,RsCollection,RsScore,IsPost): 主键是资源id(主键),资源名称,资源路径,上传者序号(用户id 外键),资源类别,资源级别,关键字,资源描述,资源大小,上传时间,最近修改时间,下载次数,资源积分,收藏次数,资源评分,浏览次数。

资源下载表(Rs DownloadId,RsId,UserId,RsDownload Time):下载流水id(主键),资源id(外键),下载者id(用户id 外键),下载时间。

积分纪录表():积分纪录流水id(主键),积分拥有者id(用户id 外键),积分来源描述,分值,时间。评论表(ReviewId,UserId,ReviewContent,RsId,ReviewTime):留言id(主键),留言者id(外键),留言内容,留言资源id(外键),留言时间。

举报表(ReportId,UserId,Report TypeId,ReportContent,RsId,Report Time):举报id(主键),举报类型id(外键),用户id(外键),资源id(外键),举报描述,举报时间,是否受理。

管理员表:主键是管理员ID。

资源类别表(Rs TypeId,Rs Type Name):类别ID,类别名。

3 系统设计

3.1 资源管理模块功能概述

此模块主要实现资源管理的功能,用户登录校园资源网,浏览资源信息,然后可以进行已下操作。资源搜索:可以按类别查找资源,或者模糊查找资源。资源上传:已注册的用户在登录后,便可以上传自己拥有的资源。

资源下载:用户在在登录后,用户便可查看相关资源,并可以扣除积分后下载。

资源收藏:已注册的用户在登录后,可以将自己喜欢的资源添加收藏。在收藏资源中可查看该资源。

用户通过dLogin(username,pwd)方法登录系统,可以上传资源在AddRs(Resource)的方法下将资源添加成功。输入关键字stringkey 在seachRs(stringkey)方法用来搜索资源。RsDownLoad()方法实现资源下载功能,在下载成功是调用积分管理的AddIntegralde()和ductIntegral()对用户积分进行管理,也可以对查找到的资源添加收藏用CollectionRs()方法。然后分别调用对应的存储过程,最后将结果返回界面。

3.2 后台审核模块功能概述

管理员输入账号和密码登录系统后台主页查看审核,系统将上传未审核的资源信息列表显示,管理员查看资源信息,点击审核通过,将审核字段修改为审核通过,提示审核成功信息。该资源则可以在前台搜索出。

管理员调用Login(username,pwd)登录后台,调用getIsPostRs()方法查询未审核资源,显示所有未审核信息,管理员查看信息,点击审核通过,系统调用IsPostRsY(RsId)方法,将资源信息的审核字段修改为true,提示审核成功信息。调用的审核通过的存储过程PostRs,该存储过程如下:

create proc PostRs @RsId int As Update Resourcesset IsPost=true where RsId=@RsId 3.3 系统类图本系统采用的是三层架构开发的。例如用户和资源实体类与各层的关系,其他实体类类似。在实体层实现实体类用户类user 和资源类Resource。数据访问层的类userService 和Resources Service 依赖实体类user 和Resources,对数据库操作,并用实体类传递执行结果。业务逻辑层的user Manage 和Resources Manage 依赖实体类和对应的数据访问类来调用数据访问类的方法。在界面响应的事件中,调用所依赖的业务逻辑类的方法来实现。关系如图2 所示。

4 总结

系统以Visual Studio2012 为开发工具,以面向对象程序设计语言C# 中的ASP.NET 技术为前台开发工具,以Microsoft SQL Server 2008 为后台数据库开发工具,以ADO.NET 为后台数据库连接技术实现了校园内资源共享的功能,实现资源审核提高了系统的安全性,在线浏览功能提高了系统的跨平台性。但在以下这几个方面可以改进:淤系统在处理大规模数据的时候会出现一些缓慢的现象,所以希望在以后的设计中会着实的考虑算法的有效性,争取做到在处理大规模数据的时候会考虑到处理时间的因素。于还有在数据的并行处理时避免数据互不影响的问题。