毕业论文 图书管理系统.doc
《毕业论文 图书管理系统.doc》由会员分享,可在线阅读,更多相关《毕业论文 图书管理系统.doc(38页珍藏版)》请在三一办公上搜索。
1、福建商业高等专科学校2009届毕业论文图书管理系统学生姓名: 林宏弘 学生学号: 09537003年 级: 2009 专 业: 软件技术指导教师: 林峰 职 称: 讲 师 2012年05月毕业论文原创性声明兹呈交的毕业 论文,是本人在指导老师指导下独立完成的。本人在毕业论文写作中参考的其他个人或集体的研究成果,均在文中心明确方式标明。本人依法享有和承担由此论文而产生的权利和责任声明人: 林宏弘2012年05月 内 容 摘 要科研管理系统是针对我校日常科研管理工作的具体要求,从科研成果管理、科研项目管理、科研经费管理、科研机构及科研人员等方面进行建设的系统。随着科研管理系统数据日益增加,数据量的
2、庞大,教师对数据查看的要求也随之提高,尤其是报表方面,旧的报表已经不能满足教师的需求。为此,对科研系统进行改进,主要是报表数据显示方面。本系统是在Windows XP下,采用ASP.NETWEB技术和Microsoft SQL Server 2000数据库,开发工具为Microsoft Visual Studio 2008,采用C#技术模拟Pet.Shop架构开发的一种系统。应用数据层基类、数据层工厂类、接口层、接口实现层、实体类、业务逻辑层、表示层的分层体系结构。主要用了ASP.NET中的用户自定义控件和UserControl类。关键字:C#;SQLserver2005; Pet.Shop架
3、构;报表; 科研管理系统目 录中英文摘要 (I)1.引言(1)2.可行性分析(1)2.1 可行性研究的前提(1)2.1.1 目的(1)2.1.2 条件(1)2.1.3 决定可行性的主要因素(1)2.2 系统技术可行性分析(2)2.2.1开发环境的选择(2)2.2.2 编程语言的选择(4)2.2.3数据库服务器的选择(4)3.模块分析及总体设计(4)3.1模块需求 (4)3.1.1系统结构分析(5)3.1.2功能描述(6)3.1.3功能模块详细描述(6)3.2系统开发工具 (6)3.2.1系统开发所用技术(7)3.2.2运行环境(7)4.模块开发设计(7)4.1开发框架的设计 (7)4.1.1模
4、型设计(10)4.1.2控制器设计(11)4.1.3视图设计(11)4.2数据库设计 (11)4.2.1数据库表设计的准则(11)4.2.2数据库表的设计(前台)(11)5.系统设计(15)5.1首页登录界面(15)5.2报表分析(16)5.3年度报表(18)5.3.1年度报表(18)5.3.2个人报表(27)5.3.3年度工作(32)6.总结(21)致谢(33)参考文献(34)1.引 言计算机是新技术革命的一支主力,也是推动社会向现代化迈进的活跃因素。计算机科学与技术是第二次世界大战以来发展最快、影响最为深远的新兴学科之一。计算机产业已在世界范围内发展成为一种极富生命力的战略产业。随着社会的
5、发展,计算机网络日趋成熟,走进了我们的生活,成为我们生活的主流,同时也被广泛应用于教学,科研,事业等各个方面。所谓科研管理系统就是针对日常科研管理工作的具体要求而实现科研工作的网络化管理的一种系统,本系统的建设也是计算机网络飞速发展给人们带来方便的一种表现。本系统模拟Pet.Shop框架开发,在Microsoft Visual Studio 2005平台下使用C#语言开发的,数据库使用Microsoft SQL Server 2005。通过前用户界面和后台代码的建设共同完成了科研成果管理、科研项目管理、科研经费管理、科研机构及科研人员等模块从而充分展示了科研管理系统所带来的便利。2.可行性分析
6、2.1 可行性研究的前提2.1.1 目的尽可能在最短的时间内确定完成系统模块,以便学校科研工作更加顺利进行。2.1.2 条件现所具有的软、硬件设备如下:开发设备:PC机(CPU:Intel(R) Core(TM)2 CPU 4300 1.80GHz (2 CPUs) ,内存:2046MB)开发环境:Windows XP开发软件:Visual Studio 2008数据库服务器:SQL Server 2005其它辅助工具:Dreamweaver 以上设备可以满足本系统的开发。2.1.3 决定可行性的主要因素一个良好的科研管理系统可以帮助我校科研工作的网络化管理。完成此系统有助于科研管理沟通平台的
7、构建,系统维护只要在后台进行编辑,前台的用户界面操作就能很好地按一定方式进行以达到你所要的效果。服务于学校科研工作人员的工作,具有较强的使用性。当然,系统的完整性离不开各模块的完整性。2.2 系统技术可行性分析2.2.1 开发环境的选择C#(读做 C sharp) 是微软推出的一种基于.NET框架的、面向对象的高级编程语言。C#由C语言和C+派生而来,继承了其强大的性能,同时又以.NET 框架类库作为基础,拥有类似Visual Basic的快速开发能力。C#由安德斯海尔斯伯格主持开发,微软在2000年发布了这种语言。C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎
8、同样的语法,和编译成中间代码再运行的过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角. 其特性:(1)语言特性相对于C和C+,这个语言在许多方面进行了限制和增强:指针(Pointer)只能被用于不安全模式。大多数对象访问通过安全的引用实现,以避免无效的调用,并且有许多算法用于验证溢出,指针只能用于调用值类型,以及受垃圾收集控制的托管对象。对象不能被显式释放,代替为当不存在被引用时通过垃圾回收器回收。只允许单一继承(single inheritance),但是一个类可以实现多个接口
9、(interfaces)。C#比C+更加类型安全。默认的安全转换是隐含转换,例如由短整型转换为长整型和从派生类转换为基类。而接口布尔型同整型,及枚举型同整型不允许隐含转换,非空指针(通过引用相似对象)同用户定义类型的隐含转换必段被显式的确定,不同于C+的复制构造函数。数组声明语法不同(int a = new int5 而不是 int a5)。枚举位于其所在的命名空间中。C#中没有模版(Template),但是在C# 2.0中引入了泛型(Generic programming),并且支持一些C+模版不支持的特性。比如泛型参数中的类型约束。另一方面,表达式不能像C+模版中被用于类型参数。属性支持,
10、使用类似访问成员的方式调用。完整的反射支持。(2)泛型泛型,或参数化类型,是被C#支持的.NET 2.0特性。不同于C+模版,.NET 参数化类型是在运行时被实例化,而不是编译时,因此它可以跨语言,而C+模版却不行。它支持的一些特性并不被C+模版直接支持,比如约束泛型参数实现一个接口。另一方面,C# 不支持无类型的泛型参数。不像Java中的泛型,在CLI虚拟机中,.NET generics 使用具化生成泛型参数,它允许优化和保存类型信息。(3)静态类静态类它不能被实例化,并且只能有静态成员。这同很多过程语言中的模块概念相类似。(4)两个基本类分部方法允许代码生成器生成方法声明作为扩展点,如果有
11、人在另一个部分类实现了它才会被包含于原代码编译。分部方法 (Partial methods) 必须定义在分部类 (partial classes) 中。定义分部方法 需要用 partial 做修饰符。分部方法不一定总是有执行内容的,也就是说定义的方法 可以一句操作语句都没有。分部方法返回值必须是void。分部方法可以是静态 (static) 方法。分部方法可以包含参数,参数可以包含以下修饰词:this,ref,params。分部方法必须是私有 (private) 方法(5)Linq语言集成查询(英语:LanguageIntegratedQuery,缩写:LINQ):5上下文相关关键字from,
12、where,select 可用于查询SQL、XML、集合等。这些标识符在LINQ上下文中被作为关键字,但是它们的增加不会破坏原有的名为from、where或select的变量。(6)程序的执行C#并不被编译成为能够直接在计算机上执行的二进制本地代码。与Java类似,它被编译成为中间代码(Microsoft Intermediate Language),然后通过.NET Framework的虚拟机被称之为通用语言运行库(Common Language Runtime)执行。所有的.Net编程语言都被编译成这种被称为MSIL(Microsoft Intermediate Language )的中间
13、代码。因此虽然最终的程序在表面上仍然与传统意义上的可执行文件都具有“.exe”的后缀名。但是实际上,如果计算机上没有安装.Net Framework,那么这些程序将不能够被执行。在程序执行时,.Net Framework将中间代码翻译成为二进制机器码,从而使它得到正确的运行。最终的二进制代码被存储在一个缓冲区(Buffer)中。所以一旦程序使用了相同的代码,那么将会调用缓冲区中的版本。这样如果一个.Net程序第二次被运行,那么这种翻译不需要进行第二次,速度明显加快。(7)索引下标标准化一个索引与属性除了不使用属性名来引用类成员而是用一个方括号中的数字来匿名引用(就象用数组下标一样)以外是相似的
14、. 可以用一个循环器来匿名引用字符串内部数组成员.微软公司已经向ECMA申请将C#作为一种标准。在2001年12月,ECMA发布了ECMA-334 C#语言规范。C#在2003年成为一个ISO标准(ISO/IEC 23270)。现在有一些独立的实现正在进行,包括:自由软件基金会的dotGNU Portable.NET、Mono、Baltie- C# IDE for children and youngBaltie(8)编译器C# 有5个著名的编译器(compilers):最标准的 C# 的实现当属微软自己推出、并被包含在.NET Framework内的 C# 编译器。微软的Rotor项目(Ro
15、tor Project)(目前称为Shared Source Common Language Infrastructure),提供了通用语言运行庫(Common Language Runtime)的实现与 c# 编译器。由 Novell 赞助的Mono项目提供了 C# 编译器,同时也接近百分之百地实现了.NET Framework类库。Dot GNU项目也提供了另一个自由版本的 C# 编译器, 也提供了.NET Framework类库的实现。Borland 提供了项目级的 C# 集成开发环境,内部所使用的编译器仍是微软.NET Framework所提供的 C# 编译器(这也意味着你仍须安装微软
16、的.NET Framework)。产品: C# Builder(商业版本),Turbo C# Explorer(免费版本)。2.2.2 编程语言的选择C# 无疑是这个星球上有史以来最好的编程语言,它几乎集中了所有关于软件开发和软件工程研究的最新成果。面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理你不可能在另外的一种语言中找到所有这些特性。C# 和JAVA一样,简直就是照搬了C+的部分语法,用C# 开发应用软件可以大大缩短开发周期,同时可以利用原来除用户界面代码之外的C+代码。2.2.3 数据库服务器的选择该网站的数据库选择Microsoft公司出的SQL S
17、erver 2005,该数据库具有高可用性,SQL Server 2005的失败转移集群和数据库镜像技术确保企业向员工、客户和合作伙伴提交高度可靠和可用的应用系统;管理工具则引进了一套集成的管理工具和管理应用编程接口(APIs),以提供易用性、可管理性、及对大型SQL Server配置的支持;通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。安全性增强;可伸缩性的先进性包括表格分区、复制能力的增强和64位支持。较为良好。SQL Server 2005 通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微
18、软在BI领域的领导地位。SQL Server 2005 能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。从CEO 到信息工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策。SQL Server 2005全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。其服务器强大的性能和完备的功能已能得到大众的认可。且开发该网站所用的开发工具、开发语言、Web服务器等都是Microsoft公司的产品,所以选择Microsoft SQL Server 2005作为该系统的数据库服务器。3.模块分析及总体设计3.1 模块需求此系统主要供学
19、校科研工作者使用,其中报表分析、年度报表模块主要包括以下用户界面:报表分析:论文/专著等一览表、研究项目/课题一览表、教材成果一览表、著作成果一览表等年度报表:年度报表、年度工作、个人报表3.1.1 模块结构分析模块结构图如下图3-1所示:报表分析用户界面著作成果一览表教材成果一览表研究项目/课题一览表论文/专著等一览表查询查询查询导出导出导出查询导出年度报表用户界面年度工作个人报表年度报表科研活动打印导出Excel科研成果科研项目导出word查询查询导出Excel导出word打印查询图3-13.1.2 功能描述报表分析:(1) 论文/专著等一览表:将各院系的论文/专著使用列表形式展示,使科研
20、工作人员有选择性的查看其想要的论文/专著内容。并有导出、查询操作。(2) 研究项目/课题一览表:将各院系的研究项目/课题使用列表形式展示,方便科研工作人员查看历年的研究项目/课题信息。并有导出、查询操作。(3) 教材成果一览表:将各院系的教材成果进行汇总,去除重复的数据,并通过列表形式展示,并有导出、查询操作。(4) 著作成果一览表:以列表的形式将著作成果显示,方便用户查看,同时可对其进行导出、查询操作。年度报表:(1) 年度报表:将各院系的教师的科研情况进行汇总,方便科研工作者查看,同时具有打印、导出Word、导出Excel、查询功能,科研工作者可以将选定的年度科研信息备份成文档。(2) 年
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 图书管理系统 图书 管理 系统
链接地址:https://www.31ppt.com/p-3972256.html