1、 毕业设计 (论文 ) ( 2013 届) 系统 学生姓名 学 号 院 系 工学院计算机系 专 业 计算机科学与技术 指导教师 完成日期 2014-5- 10 毕业设计(论文) I 基于 ASP.NET 的学科建设管理系统 摘 要 随着近年来全国高校招生规模的扩大,各高校对学科管理建设系统的采用日益普及。为了提高科研能力,高质量的专业培训,根据同行评议,优先建设的 原则,规划建设一批高校重点学科 。 在如此大的需求下,对于学科管理系统的建设面对着巨大的挑战 1。 论文首先陈述了学科建设管理系统的背景和意义,随后介绍系统开发过程中所采用的相关技术及工具,最后详细介绍了学科建设管理系统的各个技术环
2、节的设计与开发。本系统以 ASP.NET 为开发环境,采用 B/S 结构和 MVC 模式,运用 C#语言来开发编写而成。系统主要模块包括用户登陆、学科概况、科研管理、教学管理、队伍建设、统计汇总和系统管理等模块组成。具体功能包括信息浏览、用户登录、课程管理及人员管理等 2。 关键字 :学科 建设管理 系统; ASP.NET; MVC; B/S 结构 毕业设计(论文) II The discipline construction of management system ABSTRACT In recent years, The college enrollment isexpanding co
3、ntinually. Each college uses the discipline construction of management system increasingly . In order to improve the scientific research ability and training high quality talents.We should be based on the principle of fostering peer-reviewed and merit.Build a more higher key discipline in a planned
4、way. Under the demand of such a large, the construction of subject management system facing a huge challenge 1. Thesis first stated the background and significance of the subject construction management system.Then introduces the systems development process which related technologies and tools.The l
5、ast recommended the design and technology of the subject construction management system .The development environment is ASP.NET . This system adopts B/S structure and the MVC pattern ,using the C# language to develop.The system main modules include user login, general situation, the scientific resea
6、rch management, teaching management, team construction and system management module, statistic summary.The main functions include information browsing, the user login, curriculum management and personnel management, etc. 2 毕业设计(论文) III 目 录 摘 要 . I ABSTRACT.II 目 录 . III 前言 . 1 1. 项目概述 . 1 1.1 项目背景 .
7、1 1.2 项目意义 . 1 1.3 项目概述 . 2 1.4 主要理论与技术概述 . 2 1.4.1 ASP.NET 技术 . 2 1.4.2 SQL Server 2008 . 3 1.4.3 C#语言 . 3 1.4.4 三层体系结构 . 3 2.系统分析 . 4 2.1 学科建设管理系统的功能需求分析 . 4 2.1.1 功能概述 . 4 2.2.2 学科 成员 . 5 2.3 开发环境及运行环境设计 . 6 2.3.1 开发环境 . 6 2.3.2 系统开发工具 . 6 3.总体设计 . 6 3.1 功能流程图 . 6 3.1.1 业务功能图 . 6 3.2 数据库设计 . 7 3.
8、2.1 数据库表 . 7 3.2.2 E-R 图 . 8 3.2.3 数据库表 . 9 4.详细设计 .13 4.1 三层架构设计 .13 4.1.1 模块划分 .13 4.2.2 数据访问层的主要方法 .14 5. 系统实现 .14 5.1 文献上传实现 .14 5.1.1 文献上 传实现过程 .14 5.1.2 文献上传顺序图 .15 6.系统展示 .15 6.1 前台功能模块实现 .15 6.1.1 前台首页的界面设计 .15 6.1.2 前台学科概括界面设计 .16 6.1.3 用户登陆页面 .16 6.1.4 科研信息页面 .17 毕业设计(论文) IV 6.1.5 教学信息页面 .
9、17 6.2 后台功能模块实现 .17 6.2.1 学科概况管理 .17 6.2.2 科研信息管理页面 .18 6.2.3 获奖管理页面 .19 6.2.4 添加获奖信息页面 .20 6.2.5 人员建设管理 .20 6.2.6 人员建设管理 .21 7 总结 .22 参考文献 . 1 毕业设计(论文) 1 前言 学科建设管理, 可以促进学校的特色和优势学科的发展 , 可以促进学科带头人的成长,改善学科梯队的结构 , 可以改善学校的实验基地建设 , 可以提高教师的科研能力和学术水平,并推动学位点的建设 ,并且对 对深化改革,更新教学内容,提高教材质量起到积极作用 3。促进学科之间的竞争,同时选
10、拔出优秀的学科,投入经费重点建设,从科学研究,人员建设,基础设施等方面 ,全面提升该学科的水平和质量。学科建设是学校的根本性建设,是增强学校办学能力,提高整体教学质量水平和人才培养的关键 4。本系统是“学科建设管理系统”,管理者只要拥有一台能上网的电脑就能对一个庞大的学科系统进行建设和维护,节省大量的人力物力财力,十分符合现代快捷管理方式。本系统基本功能有:查看和修改学科管理信息、方向信息,管理科研信息,课程管理,竞赛管理,学科人员建设管理,统计汇总,系统配置等。 1. 项目概述 1.1 项目背景 随着我国现代化教育事业的不断发展,逐渐的出现了一种网上管理学科的工具,即学科建设管理系统。管理人
11、员可以通过网络登录该系统获取所需信息与资源,并且能对课程和人员进行增删改查 5。替代原本编写文档的方式进行学科的管理,可是这种方式却存在着许多缺点,重复开发层出不穷,系统稳定性与可扩展性差,部分系统效率过低,增加了不必要的消耗,产生大量的垃圾文件,更新和维护困难等。 随着计算机网络技术的不断提高,学科建设管理系统具有很好的实用性。如何构建高效,安全,交互舒适的学科建设管理系统具有很大的实际意义。实现该系统,可结合 ASP.AET和数据库技术设计,基于 B/S 结构和 .NET 平台,这是一种可 选的方案。 1.2 项目意义 如何做好高等学校的学科建设是高等院校的核心,牵动着大学发展的方向。是提
12、高教学质量,培养科研和服务社会的能力的重要平台和手段 6。可以说,高等学校的学科建设水平直接影响的学校的学术水平,地位和综合实力。由此可以知道。增强学科建设,是增强高校影响力的关键所在。通过学科建设管理研究,能直观,清晰的了解当前学科的发展状况,与最终目标的距离,学科的成就,学科的基础设施建设。 毕业设计(论文) 2 1.3 项目概述 本次毕业设计的任务是完成一个基于 ASP.NET 的学科建设管理系统。该系统是一个实用,方便,快 捷的管理平台。功能模块明确,导航提示清晰,全面,快捷。此系统经过认真仔细的设计,查询学科的信息更加方便,上传和维护个人信息更加快捷,更加的科学化和规范化。 本课题学
13、科建设管理系统的主要使用者是一般用户以及学科管理员 7。对一般用户来说,实现的功能包括查询各学院各学科的学科信息、方向信息,查看科研信息(论文,著作,专利,获奖信息),查看课程信息,竞赛信息,查看学科人员信息,进修访学信息。对于管理员来说,可以审核一般用户上传的文件。并且管理各个模块的信息。具体功能模块如下。 一般用户功能可以概括为以下几点: 学科概括:学科信息、方向信息查询 科研信息:论文、著作、专利文件档案的上传、获奖公告查询 教学管理信息:课程信息、竞赛信息查询 队伍建设信息:学科人员信息、个人信息查询;进修、访学信息查询 在本系统中,主要完成的是前台客户的功能。该网站后台主要实现以下模
14、块: 学科概括管理:学科信息、方向管理 科研管理:论文、著作、专利、获奖管理 教学管理管理:课程管理、竞赛管理 队伍建设管理:学科人员管理、进修、访学管理 统计汇总 系统管理:用户管理 1.4 主要理论与技术概述 本系统功能设计采用 Microsoft Visual Studio 2010为开发工具,结合 SQL Sever2008数据库,选择三层架构模式,使用 C#以及 SQL 语言编写而成 8。 前端界面采用 PhotoShop CS6 构图设计, Dreamweaver 8 为 Html 编辑器编写。 1.4.1 ASP.NET 技术 ASP.NET 是 .NET FrameWork 的
15、一部分,是一项 微软公司 的技术,是一种使嵌入网页中的 脚本 可 由因特网服务器执行的服务器端脚本技术,它可以在通过 HTTP 请求文档时再在 Web 服务器上动态创建它们 9。 指 Active Server Pages(动态服务器页面) ,运行毕业设计(论文) 3 于 IIS( Internet Information Server 服务,是 Windows 开发的 Web 服务器)之中的程序 。 ASP.NET 页面处理原理请见下图所示 : 图 1-1 ASP.NET 页面处理 1.4.2 SQL Server 2008 SQL Server 2008 出现在 微软 数据平台愿景上是因为
16、它使得公司可以运行他们 最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。 这个平台有以下特点: 可信任的 使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。 高效的 使得公司可以降低开发和管理他们的数据基础设施的时间和成本。 智能的 提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。 1.4.3 C#语言 C#是 微软公司 在 2000 年 6 月发布的一种新的编程语言,并定于在微软职业开发者论坛( PDC)上登台亮相。 C#是 微软公司 研究院 Anders Hejlsberg 的最新成果。 C#看起来与Java 有
17、着惊人的相似;它包括了诸如单一继承、界面、与 Java 几乎同样的语法,和编译成 中间代码 再运行的过程。但是 C#与 Java 有着明显的不同,它借鉴了 Delphi 的一个特点,与 COM(组件对象模型 )是直接集成的,而且它是 微软公司 .NET windows 网络 框架 的主角。 1.4.4 三层体系结构 3 个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。 三层体系结构,是客户端和数据库中间添加了一个中间层,也被称为组件层 。这里所毕业设计(论文) 4 说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有 B/S 应用才是三层体系结构,三层是
18、指逻辑上的三层,即把这三个层放置到一台机器上 5。 使用 三层 架构 体系的 软件 将业务 逻辑方法 、数据访问 方法 等工作放到了中间层进行处理。 一般 情况下,客 户端 通过与业务逻辑层交互,再由业务逻辑层与数据库交互的方式,进行数据访问。而 不直接 操作数据。 三层 架 构包含: 1.表示层 ( UI), 2.业务逻辑层 ( BLL), 3.数据访问层 ( DAL) 1: 数据访问层 ( DAL) : 主要负责对数据库表进行增删改查的操作,为业务逻辑层提供数据服务 。 2: 业务逻辑层 ( BLL): 主要负责调用数据库访问层中的方法,实现业务逻辑, 为表示层提供数据。 3: 表示层 (
19、 UI): 负责展示页面 2.系统分析 2.1 学科建设管理系统的功能需求分析 2.1.1 功能概述 基于 ASP.NET 的学科建设管理系统,是一个 web 管理网站。它的使用者是学科成员以及学科管理员。一般学科成员可以登录系统,查询学科相关的各种信息,可以上传自己的论文,著作,专利等信息,可以维护自己的信息。管理员则拥有更大的权限,可以审核普通学科 成员上传的资料,可以修改自己所负责学科的所有信息,添加课程,添加新成员等。 2.1.2 功能模块概述 本课题系统前台部分包括了 8 个板块:登录模块,学科信息模块,科研管理模块,教学管理模块,队伍建设模块,统计汇总模块,系统管理模块,个人中心模
20、块。 登录模块:本系统不开放注册,由学科管理员添加学科成员账户,账户名为教师编号。学科成员可根据学科管理员发放的帐号登录系统。 学科信息模块:管理员可以选择所对应的学科,修改的学科简介,学科信息和学科方向信息,学科成员可以查看学校学院中各个学科的信息。 科研管理模块:学科 成员登录后,可选择对应的资料(论文,著作,专利等),上传毕业设计(论文) 5 和查看他人文献。所上传的文献需要管理员审核通过后才能在前台被查询到。 教学管理模块:学科管理员可以添加学科中的课程,编辑课程简介,课程图片,成立时间等,学科成员可以查看课程信息。学科管理员可发布竞赛信息,由学科成员查看后公布消息到各个班级,提供报名
21、。 队伍建设模块:学科管理员可添加和删除学科中的成员 公告信息浏览:主要是分享一些花语,送花理由,祝福语和常见问题等。以及店家近期的活动。 后台包括四个部分:会员管理,鲜花管理,销售管理以及留言管理等。 会员 管理:主要是对会员的信息进行管理。 鲜花管理:对鲜花信息进行增删改查。 销售管理:客户下订单之后,管理员要及时对订单进行处理。同时可以根据订单的详细信息,对一段时间的销售量进行统计。 留言管理:会员留下他们的问题之后,管理员应当及时对其做出回答。 2.2 用例分析 2.2.1 管理员 管理员管理员对整个网站的运行维护肩负着重要的责任,如用户管理,需要对用户的身份做好把关,对于系统的各个模块有着较高的权限。用例图如下: 管 管 管管 管 管 管管 管 管 管管 管 管 管管 管 管 管管 管 管 管管 管 管 管图 2-1 管理员用例图 2.2.2 学科成员 一般学科成员可以根据系统导航栏的提示轻松访问想到得到的信息,查看科研信息可