



免费预览已结束,剩余16页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
安徽工业经济职业技术学院 计算机科学技术系毕业(设计)论文 - I - 安徽工业经济职业技术学院安徽工业经济职业技术学院 科研管理系统科研管理系统 姓姓 名:名: 学学 号:号: 系系 别:别: 计算机科学技术系计算机科学技术系 专专 业:业: 软件技术软件技术 指导教师:指导教师: 安徽工业经济职业技术学院安徽工业经济职业技术学院 年年 月月 安徽工业经济职业技术学院 计算机科学技术系毕业(设计)论文 - II - 科研管理系统科研管理系统 摘摘 要:要:本系统采用 ASP.NET 为开发语言,SQL Server 2008 为数据库来进行设计与开发。 该系统主的功能是帮助人们管理学校科研项目。基本功能包括登录、项目展示、成果展示、人员 展示、系统维护等。本文档,简要阐述了此次课程设计的题目“科研管理系统”的开发背景与开 发环境,且对系统的构架进行分析,并由此划分出各个模块,有项目管理模块、经费管理模块、 科研人员管理模块、科研成果管理模块。详细介绍了系统各个模块与功能的实现原理,本文详细 介绍了系统的需求分析、功能设计和系统设计等,并通过流程图和文字加以解释说明。在系统设 计中给出数据库的设计和本系统的总体设计方案,在系统实现中具体介绍了各个功能的所能实现 的情况,同时附有运行界面图,最后总结开发阶段与测试阶段所遇到的问题与解决方法。 关键字关键字: ASP.NET;网站;浏览;科研管理系统; 安徽工业经济职业技术学院 计算机科学技术系毕业(设计)论文 - III - 目目 录录 第第 1 1 章章 绪绪 论论.4 1.1 网站的开发背景4 1.2 科研管理系统概述4 1.3 本人所做的工作5 第第 2 章章 系统的需求分析系统的需求分析.5 2.1 需求分析.5 2.2 可行性分析.5 2.3 编写项目计划书.6 2.4 系统的总体结构.6 第第 3 章章 系统的详细设计系统的详细设计.7 3.1 系统的功能分析.7 3.2 系统功能模块的设计分析.8 第第 4 章章 数据库设计数据库设计.8 4.1 数据库实体设计.8 4.2 数据库逻辑结构设计.9 第第 5 章章 公共类设计公共类设计.11 5.1 WEB CONFIG 文件配置11 5.2 数据库操作类的编写.11 第第 6 章章 系统页面设计系统页面设计.11 6.1 前台首页.11 6.2 注册页面.12 6.3 登录页面.13 6.4 后台首页.14 6.5 人员管理页面.15 结结 束束 语语.18 参参 考考 文文 献献.19 致致 谢谢.20 第第 1 1 章章 绪绪 论论 1.1网站的开发背景网站的开发背景 伴随着网络的出现,学校的科学研究中也逐渐的步入网络时代,为解决科学研究 的项目能够有个更加系统的管理,通过反复的修改,最终形成了科研管理系统。 科学研究是高等学校的重要工作之一,对于一所高等院校来说,学科门类多,科 研成果多,这给管理造成了一定的困难,通过计算机进行管理无疑是最科学和最有效 的方法,一方面可提高工作效率和工作质量,同时又便于部门之间进行信息交流。科 研管理信息系统是一个由人、计算机组成的能进行科研信息的搜集、传递、存贮、加 工、维护和使用的系统,该系统能够实时反映高校的科研活动,为日常事务的处理和 管理职能提供支持。 在人类发明计算机之前,管理信息系统完全是手工作业,随着计算机技术的产生 和发展,管理信息系统的结构发生了很大的改变,计算机强大的数据处理能力及现代 化的网络通讯技术大大提高了管理信息系统的效能。作为高校的科研管理人员要分清 楚哪些信息适合计算机处理,哪些信息更适合于手工作业,在工作中将两种方式有机 地结合,互相取长补短,以求达到最佳的管理方式。因此,使科研管理工作更加规范 化、科学化,建设一个科研管理信息系统已显得非常重要。高校科研管理信息系统通 常包括科研人员信息管理、科研项目管理、科研成果管理、成果管理、等。 传统的科研管理方式有两种,通过表格记录科研项目录入、经费管理以及科研成 果。但是由于表格本身的局限性使得系统有一些不可克服的缺陷,而采取了 ASP.NET 技术的系统性能上有了很大的改善。 1.2科研管理系统概述科研管理系统概述 科研活动信息管理系统要实现对高校科研情况的有效管理以及对科研活动的全程 跟踪。该系统为科研管理人员服务,使用方便,既能实现对科研活动的高效率管理和 控制,又能满足高校的决策者对科研活动的宏观管理与决策的需要,还能够为高校对 院系的评价以及院系对教师的评价提供依据。 科研管理系统是一个高校内部管理的核心部分,包括科技成果、成果获奖、科技档案 等多项信息管理职能。随着计算机应用水平的提高和科研管理的规范化和制度化,建 立一套适用于科研院所科研管理工作管理信息系统,已经成为各大的科研院所较为迫 切的需求。 建立一套完善的科研管理业务系统可以极大地提高管理效率,为领导的决策提供 较科学的依据。一套较完善的研究院所的科研管理系统应以项目管理为中心,涵盖计 划、成果、资金、人员、设备等方面。 - 5 - 1.3本人所做的工作本人所做的工作 课题管理:课题管理模块是科研管理活动系统的重要部分。主要包括:立项前管 理、项目评审、合同签订、开题、建立课题信息、结题、课题存档(即建立科研 档案) 、课题信息查询等几个部分。 成果获奖管理:科技成果奖励是科技成果获奖的情况。包括奖项申报和成果获奖 两部分,并能进行查询、修改及删除。 成果管理:科技成果登记是将课题进行成果登记并可申报成果的过程。对每个登 记的成果来说,包括成果登记基本信息、成果主要完成人员信息和成果主要完成 单位信息。 并能统计各种信息成果,对其能进行修改和删除(但要只有超级管理员才有此权 限) 。 系统管理:密码修改、用户管理和权限管理。 第第 2 章章 系统的需求分析系统的需求分析 2.12.1需求分析需求分析 科学研究是高等学校的重要工作之一,对于一所高等院校来说,学科门类多,科 研项目及成果所涉及科学领域较广,其数量亦比较大,这给管理造成了一定的困难, 通过计算机进行管理无疑是最科学和最有效的方法,一方面可提高工作效率和工作质 量,同时又便于部门之间进行信息交流。刚好学校建立项目式教学,我们需完成该项 目。 2.22.2可行性分析可行性分析 为了给院校领导层提供是否进行项目实施的参考,现在以文件形式分析项目的风 险、项目需要的投资与效益。 安徽工业经济职业技术学院。本院校为了方便管理员管理,提高工作效率和工作 质量,现在需要委托相关人员开发一个科研管理系统。 科研管理系统要求能够提供会员注册,人员管理,项目的申报、管理,经费的管 理,成果管理等功能。 科研管理系统的主要目标是方便、全面的管理相关操作。极大的简单管理员的管 理,提供高效快捷的工作方式。 在项目式教学期间完成该项目。完成全部的分析、设计、编码、测试工作。不做 其他限制。 - 6 - 2.32.3编写项目计划书编写项目计划书 为了保证项目开发人员按时保质地完成预定目标,更好的了解项目实际情况, 按照合理的顺序开展工作,现以书面的形式将项目发开生命周期中的项目任务范围、 项目团队组织结构、团队成员的工作责任、团队内外沟通协作方式、开发进度、检 查项目等工作内容描述出来,座位项目相关人员之间的共识和约定、项目生命周期 内的所有项目活动的行为基础。 项目目标应当符合 SMART 原则,把项目要完成的工作用清晰的语言描述出来。 科研管理系统系统的项目目标如下: 界面设计美观,操作方便。 全面分类的展示各种管理。 人员、项目的详细信息,方便了解相关信息。 设置灵活的数据导入、导出,以及打印功能。 人员注册、项目申请,有要个的审核制度。 最大程度实现易操作和易维护性。 系统运行稳定,安全可靠。 科研管理系统最主要的是实现办公的信息化管理。科研管理系统主要就是管理 相关事物,因此系统最核心的功能便是实现办公的简单化、方便化。项目实施后, 能够方便院校员工的工作,提高工作效率和质量。整个项目需要在项目式教学内交 付使用。 对信息的输入要求要有类型和长度,而且能够长期保存数据库中,对信息的更 新和查询也要求简单、快速!不同权限的人对信息的操作不同。 项目实施后,院校可以快速高效的工作,简单明了的操作,十分方便。各大院 校都可以使用该系统来完善高校的管理。 2.42.4系统的总体结构系统的总体结构 系统设计是对系统分析的深化和细化,其目的是提出能够指导信息系统实现的设 计方案。系统设计需要在系统分析的基础上,综合考虑系统的实现环境和系统的效率、 可靠性、安全性、适应性等非功能性需求,得出信息系统的设计方案。系统设计的工 作主要包括系统平台设计、结构设计、详细设计、界面设计和数据库设计等工作。 系统设计的任务是,针对需求的相关要求进行总体设计,设计各个模块,使得后 面的设计与实现更加清晰有条理。 - 7 - 本系统总体结构如图: 第第 3 章章 系统的详细设计系统的详细设计 3.13.1系统的功能分析系统的功能分析 为了使读者能够更清楚的了解该系统的结构,下面给出了科研管理系统管理员的 功能模块结构图和科研人员的功能模块结构图。 科研管理系统 系统访问者 系统管理员 登录 注册 否 是 浏览其他模块 对系统拥有完全控制 权,负责管理方面及 审核方面等相关操作 登录否 是 No Pass 审核 项目的申报,成果的 添加(由管理员审核) 以及相关列表浏览 Pass 是 - 8 - 3.23.2系统功能模块的设计分析系统功能模块的设计分析 在系统功能的分析基础上,得到本系统的功能模块图如下: 第第 4 章章数据库设计数据库设计 4.14.1数据库实体设计数据库实体设计 为了详细了解个人的详细情况,需要列出所有的详细信息。人员信息实体 E-R 图, 如下: 为了详细了解项目的详细情况,需要列出所有项目信息。项目信息实体 E-R 图, 管理员管理 其 他 管 理 办 公 管 理 公 告 发 布 公 告 列 表 公 告 管 理 人 员 管 理 人 员 新 增 人 员 列 表 人 员 管 理 项 目 管 理 项 目 新 增 项 目 列 表 项 目 管 理 成 果 管 理 成 果 新 增 成 果 列 表 成 果 管 理 经 费 管 理 项 目 经 费 年 度 经 费 - 9 - 如下: 为了详细了解公告的详细情况,需要列出所有公告信息。公告信息实体 E-R 图, 如下: 4.24.2数据库逻辑结构设计数据库逻辑结构设计 数据库是所有系统设计中的灵魂部分,没有数据库的系统是毫无价值的,是个 残废的系统,所以,数据库是个很重要的部分。下面就详细介绍数据库的设计。 tb_User(人员表):所有科研人员的信息总汇,包括管理员。但是有不同的权 限。UserID 为主键,标识为自动增长 1。其表各字段设计,如下: - 10 - tb_Item(项目表):所有项目的信息总汇,ItemID 为主键并且标识为自动增长 1。部分列不允许为空。其表各字段设计,如下: tb_Notice(公告表):所有公告的信息总汇,NoticeID 为主键并且标识为自动 增长 1。其表各字段设计,如下 由于本系统数据库涉及的表太多,只列举小部分,其他表与这些表类似,在此 不一一列举。 其中还有经费管理涉及的表有:ItemMoey(经费表) 科研成果管理涉及的表有:论文表,作品表,报告表,著作表,获奖表 基础管理涉及的表有:科研类型表,项目类型表,刊物类型表,民族表,籍 贯表等 - 11 - 系统维护涉及的表有:管理员表 第第 5 章章公共类设计公共类设计 5.15.1 Web Config 文件配置文件配置 为了是应用程序方便移植,为版本控制提供更好的支持,需要在应用程序配置 文件中设置数据库连接信息。连接数据库代码如下: 5.25.2数据库操作类的编写数据库操作类的编写 由于类的内容太多,就写个数据库连接的代码,如下: / / 连接数据库 / / 返回SqlConnection对象 public SqlConnection GetConnaction() String str = ConfigurationManager.ConnectionStrings“TSMSysConnectionString“.ToString(); SqlConnection conn = new SqlConnection(str); return conn; 第第 6 章章系统页面设计系统页面设计 6.16.1前台首页前台首页 对于科研管理系统,前台首页也有着相当重要的作用。设计的好坏影响到使用者 的心情,也会影响该系统的人气。科研管理系统前台运行效果图,如下: - 12 - 首页技术分析首页技术分析 本系统的首页分成好几个部分,上面左侧是是本笑的 Logo,右侧是相关页面跳转 选项以及日期时间的显示。下部分左侧是 html 简本写成的可以自由伸缩部分。该部 分有两个跳转链接,一个是注册页面的跳转,一个是登录页面跳转。右侧是 iframe 框 架,显示内容都在里面。 6.26.2注册页面注册页面 系统有相对开放性,面向各个科研人员都可以自主注册该系统。但是,注册后会 有管理员审核,审核通过后才能登录。否则无法登录。主要填写个人信息,然后确保 同意员科研管理系统服务协议。最后注册,等待管理员审核。科研管理系统登录页面 运行效果图,如下: 注册页面技术分析注册页面技术分析 RadioButtonList 控件使用代码: if (RadioButtonList1.SelectedValue = “ 愿意,我同意该服务!“) - 13 - string sql =“ sql语句 “; db.ExecuteNonQuery(sql); Response.Write(db.MessageBox(“注册成功!“); else Response.Write(db.MessageBox(“请同意服务协议!“); RadioButtonList作为选择控件,使用 if else 语句编写,只有同意了服务协议才 能继续注册,否则注册是不成功的。 DropDownList控件绑定代码(部分): private void Nation_Binder() string sql = “select * from tb_Nation “; DataSet ds = db.GetDataSet(sql); this.ddl_Nation.DataSource = ds; ddl_Nation.DataTextField = “Nation“; ddl_Nation.DataValueField = “NationNum“; this.ddl_Nation.DataBind(); 绑定了的DropDownList控件可以直接选择,然后录入数据库。 6.36.3登录页面登录页面 登录页面的要求高,不仅需要美观大方,还要有很好的安全性,所以验证码就 显得重要了,要不然被别人攻击就麻烦了。科研管理系统登录页面运行效果图,如 下: 登录页面技术分析登录页面技术分析 - 14 - 登录页面的主要是存储用户登录名称,为后面服务。代码如下: string ee=“ sql 语句 “; int n = Convert.ToInt32(db.ExecuteScalar(ee); if (n 0) string sql = string.Format(“ sql 语句 “); int i = Convert.ToInt32(db.ExecuteScalar(sql); if (i 0) /登录成功后,设置登录时时间和标识 db.ExecNonQuery(“ sql 语句 “); /存储登录用户名称 Session“LoginName“ = this.txt_LoginName.Value.Trim(); /登录成功后,进入系统主页 Response.Redirect(“Index.aspx“); else Response.Write(db.MessageBox(“用户名未通过或尚未审核“); 6.46.4后台首页后台首页 管理系统最为重要的就是后台,所以理所应当后台首页也是十分重要的。管理 员的心情和其直接挂钩。后台首页登录后看到的内容分为两部分,管理员和普通科 研人员看到的不一样。外观设计和前台首页一样。这里我就展示一下管理员登录时 的页面。科研管理系统后台首页运行效果图,如下: 后台首页技术分析后台首页技术分析 后台主要就是区分管理员和普通科研人员登录可以操作的数据。相关代码如下: DataSet ds = db.GetDataSet(“ sql 语句 “); - 15 - if (ds.Tables0.Rows.Count 0) /区分管理员和科研人员登录 if (ds.Tables0.Rows0“Title“.ToString() = “管理员“) panel_sys.Visible = true; panel_user.Visible = false; else panel_sys.Visible = false; panel_user.Visible = true; /读取登陆的用户名 lbl_LoginUser.Text = “在线人员:( “ + Session“LoginName“.ToString() + “ )“; /统计在线人数 int Exe = db.ExecuteNonQuery(“select count(*) from tb_User where Sign=1“); lbl_Count.Text = “在线人数:( “ + (Exe + 2).ToString() + “ )“; /读取系统当前时间 lbl_Time.Text = DateTime.Now.ToString(); 6.56.5人员管理页面人员管理页面 这里是对科研人员的管理,可以对其进行审核、编辑、删除。当管理员进入首页 时就能看到未审核的人员,然后进来可以进行审核,通过了则点击已审核,为通过则 点击审核未通过。当做了操作后则无法再进行修改。点击编辑可以对科研人员的信息 进行修改。删除则顾名思义。该页面是用Repeater做的。这里展示下已审核的效果。 科研管理系统人员管理运行效果图,如下: 人员管理技术分析人员管理技术分析 - 16 - 这里我们就看一下关键代码吧: private void Rpt1_Binder(int ItemId) /部分 string sql = “select * from tb_User “; if (ItemId = 0) sql += “where State = 未审核“; if (ItemId = 1) sql += “where State=已审核 or State = 审核未通过“; if (ItemId = 2) sql += “where State=已审核 or Stat e= 审核未通过“; DataSet ds = db.GetDataSet(sql); /点击审核通过的代码 protected void CheckPass(object sender, EventArgs e) LinkButton lbb = sender as LinkButton; db.ExecuteNonQuery(“update tb_User set State = 已审核 where UserID=“ + lbb.CommandArgument.ToString(); rdoBtnFalse.Checked = false; rdoBtnTrue.Checked = true; Rpt1_Binder(1); /点击审核未通过的代码 protected void NoPass(object sender, EventArgs e) LinkButton lbb = sender as LinkButton; db.ExecuteNonQuery(“update tb_User set State = 审核未通过 where UserID=“ + lbb.CommandArgument.ToString(); rdoBtnFalse.Checked = false; rdoBtnTrue.Checked = true; Rpt1_Binder(1); / / LinkButton的样式 / / private void Style(int num) - 17 - /当为已审核时的样式 if (num = 1) for (int i = 0; i rpt1.Items.Count; i+) LinkButton checkPass = (LinkButton)rpt1.Itemsi.FindControl(“CheckPass“); LinkButton noPass = (LinkButton)rpt1.Itemsi.FindControl(“NoPass“); /控件为不可用 checkPass.Enabled = false; noPass.Enabled = false; /设置控件的颜色 checkPass.Style.Add(“color“, “#C0C0C0“); noPass.Style.Add(“color“, “#C0C0C0“); /设置控件的样式 checkPass.Style.Add(“text-decoration“, “none“); noPass.Style.Add(“text-decoration“, “none“); /当为审核未通过时的样式 if (num = 2) for (int i = 0; i rpt1.Items.Count; i+) LinkButton checkPass = (LinkButton)rpt1.Itemsi.FindControl(“CheckPass“); LinkButton noPass = (LinkButton)rpt1.Itemsi.FindControl(“NoPass“); /控件为不可用 checkPass.Enabled = false; noPass.Enabled = false; /设置控件的颜色 checkPass.Style.Add(“color“, “#C0C0C0“); noPass.Style.Add(“color“, “#C0C0C0“); /设置控件的样式 checkPass.Style.Add(“text-decoration“, “none“); noPass.Style.Add(“text-decoration“, “none“); 还有分页控件的代码,以及相关操作就不一一展示了。 还有项目管理、成果管理、公告管理、经费管理等,都与之类似。这里就不展示 页面和代码了,相关代码和页面在项目中都有。若有兴趣可以自行查看。 - 18 - 结结 束束 语语 本论文具体论述了科研管理系统的主要功能及体系结构,重点讨论了系统数据准 备、数据库的逻辑结构分析、各模块系统流程各功
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 烟草总局笔试题目及答案
- 高等代数试题题库及答案
- 礼仪沟通考试试题及答案
- 2025年口腔修复考试试题及答案
- 2025年重庆遴选笔试真题及答案
- 2025劳动合同书模板
- 抛石挤淤施工质量保证措施
- 有机甜菜糖礼品盒创新创业项目商业计划书
- 服装OEM、OBM创新创业项目商业计划书
- 红外热像仪温度异常检测系统企业制定与实施新质生产力项目商业计划书
- 2025-2026学年河南省天一大联考高一年级秋季检测数学试卷(含答案)
- 关于下发安全生产管理制度的通知
- 心源性休克病人的护理
- 如何落实责任制整体护理
- 政策类面试题库及答案
- 家政中介服务线上平台运营方案
- 2025-2026学年华中师大版(2024)小学体育与健康一年级(全一册)教学设计(附目录P123)
- 叶云燕老师课件
- 第13课 美丽中国我的家(教学课件)小学二年级上册 统编版《道德与法治》新教材
- 精神科分级护理试题及答案
- 九江银行笔试题库及答案
评论
0/150
提交评论