基于计算机系科研成果展示平台.doc_第1页
基于计算机系科研成果展示平台.doc_第2页
基于计算机系科研成果展示平台.doc_第3页
基于计算机系科研成果展示平台.doc_第4页
基于计算机系科研成果展示平台.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

德州学院 计算机系 2011届 计算机科学与技术专业 毕业设计 目 录摘要11 引言22 需求分析22.1 项目要求22.2系统的功能设计32.2.1 系统的功能描述图32.2.2 系统的功能特点32.3 流程图32.4数据流图42.5系统性能需求53 概要设计63.1 数据库设计63.2系统的功能设计133.2.1学生用户的功能设计133.2.2教师用户的功能设计143.2.3系统管理员的功能设计143.3编程环境的选择144 详细设计154.1 web 服务器环境的搭建154.2实现数据库154.3 实现数据库的连接155 系统功能实现与测试165.1系统测试165.2 系统实现165.2.1系统的登录界面165.2.2 管理员登陆后的主界面175.2.3超级管理员的功能175.2.4教师、学生管理员的功能196 总结19参考文献21abstract22致 谢2323基于c#的计算机系科研成果展示平台xxx (德州学院计算机系,山东德州 253023)摘要摘 要:随着科学技术的不断进步,网络迅速崛起,逐渐成为现代生活不可或缺的一部分。各类信息管理系统为我们提供了极大的便利,使我们及时了解到世界上每一个角落正在发生的事情。科研成果展示系统正是其中比较有代表性的一种。本系统基于asp.net+c#+sql server平台,主要完成对科研项目、科技创新项目的管理,不同角色可以根据自己权限进行数据修改、添加、删除等操作。本系统具有操作简单、界面友好、更能完善、方便移植等特点,能够很好的完成对科研、科技创新项目的管理。关键词:科研成果展示;asp.net;c#;sql server1 引言随着计算机技术的不断发展,计算机网络在信息管理中发挥了强大的作用。使用计算机对信息进行管理,具有着手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息管理的效率。该系统采用asp.net+sql server 2005开发模式,结合相关系统、产品工具来实现该科研成果展示平台的开发。使该科研成果管理系统具有运行安全可靠、便于应用、可维护性好等特点,而且具有良好的扩展性,能良好的共享系统中的数据。2 需求分析2.1 项目要求计算机系科研成果展示平台主要是对计算机系科研成果相关信息的统计及方便的查看等。软件要求实现以下流程: 首先概括一下本管理系统的基本要求: (1)本系统需要上传至网络服务器供用户使用。(2)所有的用户数据和科研成果数据需要通过主流方式进行存储和管理,如使用数据库技术(sql server 2005)。(3)不同普通管理员之间的信息是互不相关和保密的,而超级管理员可以对各个普通管理员进行管理。对于教师、学生管理员而言:(1)由于不同管理员之间的信息是不同的,因此他们的登录名是不同的,要保证他们能对自己的信息进行维护。(2)通过管理界面,教师、学生管理员可以对个人信息和个人科研成果信息进行录入、修改、删除,然后提交到管理系统。对于超级管理员而言:(1)提供一个功能全面的管理界面。(2)通过管理界面,超级管理员同样具有普通管理员的功能,如录入科研成果信息,修改科研成果信息等。(3)通过管理界面,超级管理员可以对普通管理员提交的信息进行查询、修改、删除,除此之外,还可以发布相关通知公告。2.2 系统的功能设计2.2.1 系统的功能描述图如图2-1所示,根据系统的总体需求得到系统功能结构图。图2-1 功能描述图2.2.2 系统的功能特点(1)操作简单、界面友好。完全控件式的页面布局,使得科研成果的管理工作更简便;科研成果信息的提交、更改以及打印订单等功能只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。(2)即时可见。对科研成果的管理,该系统可以达到“即时修改、即时见效”的效果。(3)功能完善。普通管理员包括个人管理和科研成果管理的功能,超级管理员除以上两点还包括用户管理和科研成果管理的强化等功能,其中,各项管理功能又细化为具体信息的录入、查看、更改等,完整地实现了对科研成果信息的管理要求。2.3 流程图 通过对系统流程的分析可得到该系统的流程图,如图2-2所示。图2-2 系统流程图2.4 数据流图该系统的数据流图如图2-3所示。学生用户:团队信息管理,团队成员管理。系统数据库教师用户:个人信息维护,横向项目管理,纵向项目管理,科技创新管理。系统管理员:大赛作品管理,教师信息管理,大赛信息管理,公告通知管理,横向和纵向项目管理,团队信息管理。图2-3 数据流图2.5 系统性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:(1)系统处理的准确性和及时性。系统处理的准确性和及时性是系统的必然要求。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足信息处理的需求。(2)系统的开放性和系统的可扩充性。系统在开发过程中,应该充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的方法进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。(3)系统的易用性和易维护性。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面。针对用户可能出现的使用问题,要提供足够多的在线帮助,缩短用户对系统熟悉的过程。(4)系统的数据要求。数据录入和处理的准确性和实时性;数据的一致性与完整性;数据的共享性与独立性。(5)系统运行环境要求。该系统要求运行在iis+sql server 2005 +.net framework 3.5的环境下,根据软件工程的原理,结合面向结合面向对象方法开发完成。3 概要设计根据实际情况,我们使用以少量代价快速地构造一个可执行的软件系统模型。使用户可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的功能逐渐增加上去,直到所有的功能全部满足。此时模块也发展成为最终产品了。3.1 数据库设计在开发一个信息系统时,一个贯穿于整个开发过程的问题就是数据的存储以及对数据的操作。数据通常存放在数据库中,因此,数据库的设计是信息系统设计的主要工作。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库和关系数据库。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语。本系统对系统数据的要求:数据录入和处理的准确性和实时性;数据的一致性与完整性;数据的共享性与独立性。根据上面三种要求并结合实际情况,该系统的数据库采用的是sql server 2005。它是现在流行的关系数据库中的一种,相比其它的数据库管理系统(dbms)来说,目前sql server 2005被广泛地应用在internet上的大中小型网站中。本系统的概念模型如下图3-1至3-14:图3-1 栏目类别图图3-2 大赛图图3-3 横向项目图图3-4 菜单图图3-5 新闻图图3-6 项目层次图图3-7 职称图图3-8 学生图图3-9 教师图图3-10 团队图图3-11 用户类别图图3-12 用户图图3-13 纵向项目图图3-14 作品图本系统的数据逻辑结构如表3-1至3-14:表3-1 栏目类别表字段名数据类型长度必填字段说明categaryidint否序号categarynamenvarchar50否名称categarykindint否类别表3-2 大赛表字段名数据类型长度必填字段说明contestidint否序号contest_namenvarchar(100)100否名称contest_hostnvarchar(150)150是主办方descriptiontext是作品名称teachersint否指导老师timenvarchar(50)20否时间表3-3 横向项目表字段名数据类型长度必填字段说明hprojectidint否序号h_project_no nvarchar(50)50否项目编号horizontalproject_namenvarchar(100)100否项目名称h_levelint否项目层次teacherint否指导老师h_participantnvarchar(150)150是视频地址h_videourlnvarchar(150)150是其他参与人h_descriptiontext是项目描述h_timenvarchar(50)50是时间表3-4 菜单表字段名数据类型长度必填字段说明menuidint否序号menunamenvarchar(50)50否菜单名称表3-5 新闻表字段名数据类型长度必填字段说明newsidint否序号newstitlenvarchar(200)200否标题authornvarchar(150)150是作者datetimenvarchar(50)50是发表日期contenttext是内容sourcenvarchar(100)100是来源表3-6 项目层次表字段名数据类型长度必填字段说明levelidint否序号levelnamenvarchar(100)100否层次名称表3-7 职称表字段名数据类型长度必填字段说明qualificationgidint否序号qualificationnamenvarchar(50)50否职称名表3-8 学生表字段名数据类型长度必填字段说明studentidint否序号studentnamenvarchar(100)100否姓名gradeandmajornvarchar(100)100否班别imgnvarchar(100)100是相片telnvarchar(50)50是电话teamidint是队名表3-9 教师表字段名数据类型长度必填字段说明teacheridint否序号teachernamenvarchar(50)50否姓名sexchar(2)2是性别branchnvarchar(100)100否系别qulificationint否职称telphonenvarchar(50)是电话emailnvarchar(100)否邮箱imgnvarchar(150)否 照片表3-10 团队表字段名数据类型长度必填字段说明teamidint否序号teamnamenvarchar(100)100否队名captionnvarchar(50)50否队长名字belongcontestint否所属大赛teachersint否指导老师imgnvarchar(100)100是照片videourlnvarchar(100)100是视频地址descriptiontext是描述表3-11 用户类别表字段名数据类型长度必填字段说明kindidint否序号kindnamenvarchar(100)100否级别名称表3-12 用户表字段名数据类型长度必填字段说明useridint否序号usernamenvarchar(100)100否用户名passwordnvarchar(100)50否密码kindint否用户级别表3-13 纵向项目表字段名数据类型长度必填字段说明vprojectidint否序号v_project_nonvarchar(50)50否项目编号verticalproject_namenvarchar(100)100否项目名称v_levelint否项目层次teacherint否指导老师v_videourlnvarchar(150)150是视频地址v_participantnvarchar(150)150是其他参与人v_descriptiontext是项目描述v_timenvarchar(50)50是时间表3-14 作品表字段名数据类型长度必填字段说明workidint否序号worknamenvarchar(100)100否作品名称imgnvarchar(150)150否照片videourlnvarchar(150)150是 视频contestint否内容timenvarchar(50)50是时间descriptiontext是作品描述3.2 系统的功能设计该科研展示平台针对不同权限的用户提供不同的操作界面,它负责与用户交互,接收用户通过浏览器传来的数据请求,并将请求传给数据库,同时将请求处理结果通过浏览器呈现给用户。所以本设计主要包括三个方面,学生用户的功能设计,教师用户的功能设计和系统管理员的功能设计。3.2.1 学生用户的功能设计学生用户运用该科研科研展示平台,应该具有用户登录,个人科研成果的添加、修改、删除,个人信息的修改等五项功能:(1)用户登录。由于本系统是面向全校各系老师的,因此只有输入正确的用户名和密码才能登录系统。登录系统后进入普通管理员(学生用户)权限的操作界面。(2)个人科研成果的添加。普通管理员(学生用户)在此页面可添加自己个人的科研成果的相关信息,而无权限添加他人科研成果信息。(3)个人科研成果的修改。普通管理员(学生用户)在此页面可修改自己个人的科研成果的相关信息,而无权限修改他人科研成果信息。(4)个人科研成果的删除。普通管理员(学生用户)在此页面可删除自己个人的科研成果的相关信息,而无权限删除他人科研成果信息。(5)个人信息的修改。个人信息的修改主要是普通管理员(老师用户)对个人密码的修改。(6)团队成员管理。管理本团队成员信息,添加、删除、修改以及查询。3.2.2 教师用户的功能设计教师用户运用该科研科研展示平台,应该具有用户登录,个人科研成果的添加、修改、删除,个人信息的修改等五项功能:(1)用户登录。由于本系统是面向全校各系老师的,因此只有输入正确的用户名和密码才能登录系统。登录系统后进入教师用户权限的操作界面。(2)个人科研成果的添加。教师用户在此页面可添加自己个人的科研成果的相关信息,而无权限添加他人科研成果信息。(3)个人科研成果的修改。教师用户在此页面可修改自己个人的科研成果的相关信息,而无权限修改他人科研成果信息。(4)个人科研成果的删除。教师用户在此页面可删除自己个人的科研成果的相关信息,而无权限删除他人科研成果信息。(5)个人信息的修改。个人信息的修改主要是教师用户对个人密码的修改。3.2.3 系统管理员的功能设计本平台的系统管理员登录该科研成果管理系统后,具有对所有人员科研成果信息的添加、修改、删除、查询,教师用户的添加、删除及修改,学生用户的添加、删除及修改,公告通知的添加、修改以及删除,大赛信息的添加、修改以及删除。(1)所有人员科研成果信息的添加、修改、删除、查询。(2)教师用户的添加、修改、删除、查询。(3)学生用户的添加、修改、删除、查询。(4)公告通知的添加、修改、删除、查询。(5)大赛信息的添加、修改、删除、查询。3.3 编程环境的选择asp.net 建立在 .net framework 的编程类的基础上,为 web 应用程序模型提供了一组可简化 web 应用程序生成的控件和基础结构。asp.net 包括可用于封装通用 html 用户界面元素(如文本框、按钮和列表框)的一组控件。但这些控件在 web 服务器上运行,并以 html 的形式将其用户界面呈现在浏览器中。在服务器上,这些控件公布面向对象的编程模型,该模型为 web 开发人员提供面向对象编程的丰富功能。asp.net 还提供基础结构服务,如状态管理和进程回收,从而可以进一步减少开发人员必须编写的代码数量,并提高应用程序的可靠性。另外,asp.net 使用这些同样的概念使开发人员能够以服务的形式交付软件。c#语言是集成在visual studio 2008开发环境下的开发语言,主要与以下特点:简洁的语法精心地面向对象设计与web的紧密结合完整的安全性与错误处理版本处理技术灵活性与兼容性asp.net+c#可以方便快捷的进行动态网页的开发。4 详细设计4.1 web服务器环境的搭建首先安装配置iis,再安装.net framework 3.5,至此网站系统运行环境搭建完成。4.2 实现数据库sql server 2005数据库开发工具能汇集各种信息以供查询、存储和检索。sql server的优点在于它能用sql语句对数据库进行修改、删除。客户端管理工具能够使用户直观的对数据库进行操作,也可以利用sql语句的方式进行管理操作。通过sql server可以完成对数据库进行操作,例如建立、复制、删除数据等等。sql server简单易用,在掌握基本sql语句语法后,不用经过专门的培训就可以让使用者很快的适应。首先以windows身份验证登陆数据库,更改服务器登录方式为混合验证,建立用户名和密码。退出以sql登录验证,输入用户名和密码后,浏览、操作相应的sql server数据库,更直观的查看数据库的结构。4.3 实现数据库的连接在visual studio 2008项目中添加web.config文件,在节点下添加子节点,具体代码如下:在数据层调用数据库连接字符串,创建导数据的链接:添加相关类库项目的引用using system.data.sqlclient;using system.configuration; public static sqlconnection getsqlconnection() string connectstring = configurationmanager.connectionstringsconstr.tostring(); sqlconnection myconn = new sqlconnection(connectstring); if (myconn.state != connectionstate.open) myconn.open(); return myconn; 在逻辑业务层调用该方法,打开数据库连接,进行相关数据操作。5 系统功能实现与测试5.1 系统测试系统测试主要是对程序的各种的错误、漏洞,进行了及时地、相应地处理。调试的工作贯穿了整个设计的过程。在程序编写中,及时发现并排除在系统分析,总体设计和编码等阶段所产生的各种错误。在产生错误时可以在visual studio 2008中相关代码处插入断点进行相关调试,还可以利用数据库查询分析器进行数据操作的调试、测试。5.2 系统实现系统实现主要是对输入的数据及输出的数据进行具体的实现并得到用户可见的界面。5.2.1 系统的登录界面进入登录窗体如图5-1所示。用户必须输入正确的用户名和登录密码才能登录该科研成果展示管理系统。图 5-1 登录窗体5.2.2 管理员登陆后的主界面系统登录后的主界面如图5-2所示。从该界面中,管理员可以完成一系列的操作。图 5-2 管理员登录后界面5.2.3 超级管理员的功能(1)教师信息管理,如图 5-3所示图 5-3 教师信息管理图(2)学生信息管理,如图5-4所示图 5-4 学生信息管理图(3)大赛信息管理,如图5-5所示图 5-5 大赛信息管理图(4)横向项目管理,如图5-6所示图 5-6 横向项目管理图(5)纵向项目管理,如图5-7所示图 5-7 纵向项目管理图(6)新闻动态管理,如图5-8所示图 5-8 新闻动态管理图5.2.4 教师、学生管理员的功能与超级管理员的功能相比较,老师用户、学生用户具有的对科研成果信息的添加、修改、删除等功能权限只限于用户个人或所在团队,而无权对其他用户操作;同时也无添加新用户的权限,仅有个人用户修改密码权限。6 总结经过几个月的学习和努力,我终于完成了计算机系科研成果展示平台的设计与文档编写。从开始定下设计题目到设计基本完成,从设计的逐步完善再到论文文章的结束,每一步都是对我的一种新的挑战。通过查看相关的资料和书籍,通过仔细的思考和策划,原本模糊的概念逐渐清晰,难题也被一一击破,使我的作品一步步完善起来。受自身水平和时间的限制,我的作品还不是很成熟,其中存有很多不足之处:(1)部分模块扩展性较差,用户权限更改不够灵活(2)用户切换设计不够合理(3)未能实现数据库定时自动备份(4)视频播放只是支持avi、swf,网页播放不够流畅我切实认识到了做设计必然会遇到许许多多新的难题,通过这次课程设计我受益匪浅,做的过程使我认识到做设计只要认认真真的用心去做,难点都会一一解决。通过这次课程设计,我收获的不仅仅是技术,更多的是做设计的思想、心得和经验。使我会在以后的学习中,不断提高自己技术水平,不断完善自己的作品。参考文献1李天平.net深入体验与实战精要m.电子工业出版社.2009.6:19-30.2张怀庆.visual c#.net编程精粹150例m .冶金工业出版社.2008.8:10-80.3袁国忠.asp.net 2.0经典案例教程m.人民邮电出版社.2007.5:5-60.4周永彬,贺也平,刘娟.xml安全基础m.清华大学出版社.2008.8:9-45.5万常选.xml数据库技术m.清华大学出版社. 2005.1:26-87.6刘中兵.jsp数据库项目案例导航m.清华大学出版社.2006.1:55-60.7张琴,张千帆.从零开始asp动态网页制作基础培训教程m.人民邮电出版社.2005.5:2-84.8李春葆,曾慧.sql server2000应用系统开发教程m.清华大学出版社.2005.6:11-102.9萨师煊,王珊.数据库系统概论m.高等教育出版社. 2004.4:10-65.10魏茂军,张文建,刘全民,姜云善.asp案例开发m.中国水利水电出版社.2005.1:6-25.11张军.asp网络应用开发例学与实践m.清华大学出版社.2006.4:44-53.12dino esposito著,施平安译.asp.net 2.0技术内幕m.清华大学出版社.2006.12:52-75.13kouresh ardestani著,张哲峰译.高效掌握ado.netc#编程篇m.清华大学出版社.2009.8:2-9.14余金山.asp.net 2.0+sql server 2005企业项目开发与实战m.电子工业出版社.2008.8:6-18.15bill wagner.effective c#: 50 specific ways to improve your c#m.人民邮电出版社.2003.7:8-45.16jim arlow.iia neustadt.uml 2 and the unified process.practicalobject-oriented analysis and designj.人民邮电出版社.2006.6:6-10.17陈萱华.如何利用asp.net技术访问数据库.计算机与现代化j.2003.8:15-98.18朱涛,李云云.基于asp.net技术的web数据库分页显示.电脑学习j.2005.5:22-76.department of computer science research showcase based on c#hu anjin(department of computer science and technology, dezhou university, dezhou, shandong 253023)abstractabstract:with the continuous progress of scienc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论