《毕业论文图书管理系统》由会员分享,可在线阅读,更多相关《毕业论文图书管理系统(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 中的用户自定义控件和 UserContr
3、ol 类。关键字关键字:C#;SQLserver2005; Pet.Shop 架构;报表; 科研管理系统目目 录录中英文摘要. (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 功能模块详细描述
4、.(6) 3.2 系统开发工具 . (6) 3.2.1 系统开发所用技术.(7) 3.2.2 运行环境.(7)4.模块开发设计.(7)4.1开发框架的设计. (7) 4.1.1 模型设计.(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)
5、致谢.(33)参考文献.(34)01.引 言计算机是新技术革命的一支主力,也是推动社会向现代化迈进的活跃因素。计算机科学与技术是第二次世界大战以来发展最快、影响最为深远的新兴学科之一。计算机产业已在世界范围内发展成为一种极富生命力的战略产业。随着社会的发展,计算机网络日趋成熟,走进了我们的生活,成为我们生活的主流,同时也被广泛应用于教学,科研,事业等各个方面。所谓科研管理系统就是针对日常科研管理工作的具体要求而实现科研工作的网络化管理的一种系统,本系统的建设也是计算机网络飞速发展给人们带来方便的一种表现。本系统模拟 Pet.Shop 框架开发,在 Microsoft Visual Studio
6、 2005 平台下使用 C#语言开发的,数据库使用 Microsoft SQL Server 2005。通过前用户界面和后台代码的建设共同完成了科研成果管理、科研项目管理、科研经费管理、科研机构及科研人员等模块从而充分展示了科研管理系统所带来的便利。2.可行性分析2.1 可行性研究的前提2.1.12.1.1 目的尽可能在最短的时间内确定完成系统模块,以便学校科研工作更加顺利进行。2.1.22.1.2 条件现所具有的软、硬件设备如下:开发设备:PC 机(CPU:Intel(R) Core(TM)2 CPU 4300 1.80GHz (2 CPUs) ,内存:2046MB)开发环境:Windows
7、 XP开发软件:Visual Studio 2008数据库服务器:SQL Server 2005其它辅助工具:Dreamweaver 以上设备可以满足本系统的开发。2.1.32.1.3 决定可行性的主要因素一个良好的科研管理系统可以帮助我校科研工作的网络化管理。完成此系统有助于科研管理沟通平台的构建,系统维护只要在后台进行编辑,前台的用户界面操作就能很好地按一定方式进行以达到你所要的效果。服务于学校科研工作人员的工作,具1有较强的使用性。当然,系统的完整性离不开各模块的完整性。2.2 系统技术可行性分析2.2.12.2.1 开发环境的选择C#(读做 “C sharp“) 是微软推出的一种基于
8、.NET 框架的、面向对象的高级编程语 言。C#由 C 语言和 C+派生而来,继承了其强大的性能,同时又以 .NET 框架类库作 为基础,拥有类似 Visual Basic 的快速开发能力。 C#由安德斯海尔斯伯格 主持开 发,微软在 2000 年发布了这种语言。 C#看起来与 Java 有着惊人的相似 ;它包括了诸 如单一继承,界面,与 Java 几乎同样的语法 ,和编译成中间代码再运行的过程 .但是 C#与 Java 有着明显的不同 ,它借鉴了 Delphi 的一个特点 ,与 COM(组件对象模型 )是 直接集成的,而且它是微软公司 .NET windows 网络框架的主角 . 其特性:
9、(1)语言特性 相对于 C 和 C+,这个语言在许多方面进行了限制和增强: 指针(Pointer)只能被用于不安全模式。大多数对象访问通过安全的引用实现, 以避免无效的调用,并且有许多算法用于验证溢出,指针只能用于调用值类型,以 及受垃圾收集控制的托管对象。对象不能被显式释放,代替为当不存在被引用时 通过垃圾回收器回收。只允许 单一继承(single inheritance) ,但是一个类可 以实现多个接口(interfaces) 。 C#比 C+更加类型安全。默认的安全转换是 隐含转换,例如由短整型转换为 长整型和从派生类转换为基类。而接口布尔型同整型,及枚举型同整型不允许隐含 转换,非空指
10、针(通过引用相似对象)同用户定义类型的隐含转换必段被显式的确 定,不同于 C+的复制构造函数。数组声明语法不同( “int a = new int5“ 而不是 “int a5“) 。枚举位于其所在的 命名空间中。 C#中没有模版(Template) ,但是在 C# 2.0 中引入了泛型(Generic programming) ,并且支持一些 C+模版不支持的特性。比如泛型参数中的类型约束。 另一方面,表达式不能像 C+模版中被用于类型参数。 属性支持,使用类似访问 成员的方式调用。完整的 反射支持。 (2)泛型 泛型,或参数化类型,是被 C#支持的.NET 2.0 特性。不同于 C+模版,.NE T 参数化类型是在运行时被实例化,而不是编译时,因此它可以跨语言,而C+ 模版却不行。它支持的一些特性并不被C+模版直接支持,比如约束泛型参数实 现一个接口。另一方面, C# 不支持无类型的泛型参数。不像 Java 中的泛型,在 CLI 虚拟机中, .NET generics 使用 具化 生成泛型参数,它允许优化和保存类 型信息。 (3)