基于asp.net的项目申报系统设计与实现毕业论文(35页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于asp.net的项目申报系统设计与实现毕业论文(35页).doc》由会员分享,可在线阅读,更多相关《基于asp.net的项目申报系统设计与实现毕业论文(35页).doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于的项目申报系统设计与实现毕业论文-第 33 页本科毕业论文论文题目 基于的项目申报系统 设计与实现 专 业 网络工程(设计与管理)摘 要项目申报系统是一个基于Internet的应用系统,它是一个完全信息自动化的系统。目前高校专业学科分类繁多,科研项目种类多,项目的申报、统计、评审以及汇总等任务量大,采用手工方式进行操作容易出错,且不利于统计,本系统基于上述原因,采用了Microsoft visual studio2010+ Microsoft sql2008、B/S结构、 3.5技术、c#语言开发了项目申报系统,实现了用户可以在线申报,专家在线匿名评审以及后台汇总的功能,极大地简化了项目
2、管理的工作。关键词 B/S结构,C#,信息自动化,项目申报AbstractThe project application system is an application system based on Internet, it is a fully automated information system. The current classification of various professional disciplines in Colleges and universities, scientific research project types, project reportin
3、g, statistics, review and summary of the manual operation mode, error prone, and not conducive to statistics, the system based on the above reasons, using the Microsoft visual studio2010+ Microsoft sql2008, B/S structure, technology, c# language has developed 3.5 project reporting system, the user c
4、an online declaration, the expert is online anonymous review and summary of the features of the background, greatly simplifying the project management work.KEY WORDS BS structure;C#;Information automation;project application;目 录第1章 绪论61.1系统的研究现状61.2研究意义61.3系统设计目标7第2章 系统分析72.1 需求分析72.1.1 用户需求分析:82.1.
5、2 专家需求:82.1.3 管理员需求分析92.2 开发环境分析92.2.1数据库选定92.2.2 开发语言选定102.2.3 开发要求:112.2.4相关技术113章 系统设计123.1总体设计123.1.1 系统设计123.1.2 数据设计133.1.3 界面设计143.2详细设计163.2.1安全设计163.2.2 流程设计163.2.3 数据库设计24第4章 系统实现254.1系统功能实现264.1.1 用户登录注册264.1.2 专家评审284.1.3 管理员后台管理294.2页面实现314.2.1 管理员314.2.2 专家334.2.3 申报用户34第5章 总结37参考文献39致
6、谢40第1章 绪论1.1系统的研究现状很多高校一直使用传统人工的方式管理科研档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对科研档案信息进行管理,具有手工管理所无法比拟的优点。所以建立项目管理系统,使科研管理自动化,提高信息处理的速度和准确性十分必要。目前,开发科研管理系统的技术很多,如ASP,JSP,PHP等,可是用ASP.NET开发是非常不错的选择。这里以ASP和ASP.NET做一个比较。ASP是被解释执行的,并不是被编译执行的,所以比较慢;它没有提供一个很好的开发环
7、境;不支持类,很难封装复杂的外理逻辑;可随意加入脚本,很灵活,但也导致了不可维护性等不足。而ASP.NET它是被编译后再执行的,所以效率要比ASP高很多;它有很好的开发环境,如VS.NET 2010更容易调试程式;支持类,支持面向对象,可以使用.NET Framework 更好的进行开发;它使设计和开发分开来,如界面设计放在.aspx文件中,开发则放在.cs 或 .vb等文件中,这样更有利于程序的维护等优点。基于ASP.NET的这些优势,本系统选择ASP.NET开发,使用Visual Studio 2010做为开发工具,并且以SQL Server 2008做为后台数据库。综合来说,本设计选择M
8、icrosoft SQL 2008,MS SQL Server在连接数、数据量大小等方面没有限制,图形管理界面相当出色,对使用者没有过高的要求。1.2研究意义项目申报系统的开发意义在于一方面可以提高工作效率和工作质量,同时又便于高校里面各个部门、各个系之间的信息交流,实现了资源共享,有力地推进项目管理和科技服务现代化。在资源节约方面,在不完全统计中,可以从各方面的数据得出,实用项目申报系统以后可以大大地节约了纸张的使用,基本只需在签名的时候打印表格出来签名,环保、节约成本。1.3系统设计目标本系统用户包括后台管理员、普通用户(包括学生和老师)、参与测评项目的专家三大类。管理员登录后台成功后,可
9、以添加删除角色、对项目进行最终评级、普通用户、专家的信息添加删除;专家用户可以对自己的信息进行修改,项目的评定;普通用户可以对自己的信息修改,申报项目,查看项目申报的情况等;最后就是管理员要对项目申报的管理汇总。 第2章 系统分析2.1 需求分析在投放的大量的调查问卷之后,进行了统计,发现对于这个系统,用户们的需求都比较统一,有以下的几点:界面简洁、操作容易统计规范、能够自动生产表格,同时可以在线打印,也希望能够导出文件保存起来。在项目没有确定立项的时候希望数据能够保密,即保密性要好,总体来说是就是这些。根据系统分析,我们需要实现如下功能:实现用户身份验证功能,判断用户权限,将权限信息提供给模
10、块,实现用户登录日志,包括登录成功和登录失败信息,共系统管理员管理使用。完成系统主页面的设计,提供各模块标准统一的显示界面,并提供系统各模块的Web层接口,接口信息从数据库中提取动态生成。完成页面基类的设计,这里会应用vs2010的母版功能(详细看界面设计),提供各页面所必需的公用信息,继承了此基类的页面可以直接调用这些信息和服务,而不用关心实现方法,这样町以大大提高开发效率,另外可以从整体上控制系统的稳定性,提高系统的灵活性,在公用信息需要修改时,只要直接修改基类即可。根据学院情况,创建项目、设计项目进程和项目参与成员,项目系统管理员能对所有项日进行修改。根据项目需要,本系统设置三个角色:管
11、理员、评审专家、申报人。 功能划分如下:浏览功能;查询功能;插入功能;修改功能;删除功能;汇总;分类;申报时间设置。功能描述(1)浏览功能:列出当前数据库文件中单位基本信息、申报项目信息、管理员、菜单的所有记录;可选定一项记录,并提交;(2)查询功能:申报单位记录匹配查询;审专家记录匹配查询;管理员相关匹配查询;(3)插入功能:增加一个申报单位记录;增加一个申报项目记录;增加一个管理员记录(4)修改功能:修改某一已存在的记录内容,提供确认机制;(5)删除功能:删除一个记录,提供确认机制;性能需求: 数据精确度,查询时应保证查全率,所有在相应域中包含查询关键字的记录都应能查到,同时保证查准率。时
12、间特性:一般操作的响应时间应在12秒内。适应性:满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求。运行需求:用户界面,采用对话框方式,多功能窗口运行;硬件接口,支持各种80x86系列PC机;软件接口运行于Windows XP及更高版本的操作系统之上。故障处理:正常使用时不应出错,对于用户的输入错误应给出适当的改正提示。若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。2.1.1 用户需求分析能快速读取数据,界面友好,操作提示清晰,信息安全性。用户特点:就目前来说,本系统的用户均为管理员、专家、申报人(普通用户),这些使用者都是高校里面的人员(老师或学生),都具有一
13、定的电脑操作基础。 那么申报用户需要的功能有:查询功能、申报功能、项目修改删除、项目预览、项目打印页面、项目电子版上传。 2.1.2 专家需求分析 能够看到申请报告的详细内容,报告的格式要规范,流程要简洁。 专家特点:专家大部分的时间不多,所以流程需要简洁,高校,报告规格要统一。 专家需要的功能则有:个人信息修改,项目详细内容预览、审批项目、修改审批意见。 2.1.3 管理员需求分析界面简洁,操作方便,项目管理能够统一交由管理员处理本系统管理员的任务比较重,需要的功能比较多,如申报时间的设定,即什么时候可以项目申报,什么时候项目申报结束;再者,已申请的项目审批专家的安排,经过管理员统一安排,这
14、样可以让专家更有针对性的审批项目,当然前提是已经安排好专家的审批范围,所以专家的注册也是交由管理员控制;最后就是项目的汇总、处理,都是管理员在后台统一管理。因此管理员的功能有:管理项目、设置申报有效期、项目申报文件的删除、增添删除专家、专家审批文件管理等,管理员需要的功能比较多,所以不一一说明。2.2 开发环境分析2.2.1数据库选定目前系统开中用得比较多的数据库主要有Access、Microsoft SQL Server、MySQL、Oracle等,它们各有千秋,本文结合本系统和公司的实际情况对其进行分析对比。Access是一种桌面数据库,只适合数据量少的应用, Access的数据库适用于2
15、0万条数据级别的应用,随着数据量的增加,数据的查询统计会变慢。Microsoft SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Microsoft Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。对于在 Windows平台上开发的各种企业级信息管理系统来说,不论是 C/S(客户机 /服务器)架构还是B/S(浏览器 /服务器)架构,Microsoft SQL Server 都是一个很好的选择。MySQL短小精悍,像Access一样的文件型数据库,但比Access强百倍,从Linux平台上移植过来的,安全性非常好,
16、不过虽然也有第三方开发的图形界面,但并不好用。MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass- deployed)的软件中去。Oracle各方面都比较成熟,但对硬件要求高,采用完全开放策略,但其价格非常昂贵。其操作和设置比较复杂,适用于有一定操作经验的用户。它同Microsoft SQL Server一样都采用了多线程机制,能够一次处理多个用户的并行访问请求,但在用户修改数据的情况下,Oracle的并行访问机制要优于后者,提供更好的数据一致性。在上面信息所得,再加上综合实际情况,最终决定
17、选择了Microsoft SQL Server作为本系统的数据库2.2.2 开发语言选定目前基于B/S构架的开发语言主要有ASP、PHP、ASP.NET、JSP。ASP:这个被ASP.NET取代是迟早的事,维护早期网站还行,新开发的网站还使用这种语言就没有必要了。ASP.NET:ASP.NET是M的一部分,提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework,目前已出5
18、.0版本,每个版本都有新的特性。PHP:PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C, Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。PHP的源代码完全公开,而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。不过,程序的移植些麻烦。JSP:由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点平台无关性。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。但在调试时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的
19、行数并不是JSP源代码的行数,而是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。综合来看,ASP已明确排除,其他语言都各有千秋。不过,开发语言和数据库一般都一个常用的组合,而SQL Server一般和A或是Asp组合,所以这里选择A作为开发语言。而在A开发中,目前以C#最常用,所以在这个项目中,我们采用C#作为后台语言。2.2.3 开发要求:开发工具:Microsoft Visual Studio 2010开发技术:ASP.NET编程语言:C#.NET数据库:Microsoft SQL 2008 工具配置:Microsoft .NET Framework 3.52.2.4相
20、关技术水晶报表(CrystalReports)简单应用水晶报表引擎(CrystalReportEngine(CREngine.dll))通过它可以完成一些任务,如在报告文件中合并数据,转换报告为其它格式等。也正是因为报告引擎的作用,才可以将Asp.Net中的水晶报表转换成为普通HTML格式水晶报表设计器(CrystalReportDesigner(CRDesigner.dll))水晶报表就是在设计器中创建的,在设计器中你可以设计标题,插入数据,公式,图表,子报表等。DataSource.rpt文件取得数据库的方法取决于你方法的选择,你能选择让水晶报表自己选择数据而不使用任何代码或者也可以选择手
21、动的组装DataSet,然后再将其传送到报表文件。水晶报表查看控件(CrystalReportViewerwebformControl(CRWebFormViewer.dll))水 晶报表查看控件是一个WebForm控件,可以将它看成是一个在.aspx页面中存放报表的容器。注意:在一些复杂的操作中,报表服务器与Web服务器可 能不在同一物理主机上,Web服务器将HTTP请求传送到报表服务器上去。水晶报表也可以当做WebService来执行。执行模式,水晶报表取数据可以使用下面的方法实现Pull模式:被请求时,水晶报表直接根据指定的驱动连接数据库然后组装这些数据。Push模式:此时开发表不得不自
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 asp net 项目 申报 系统 设计 实现 毕业论文 35
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内