版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计课程设计课程名称课程名称WEBWEB 课程设计课程设计题目名称题目名称学生书店管理系统学生书店管理系统目目 录录第一章需求分析第一章需求分析 .3 31.11.1、开发背景、开发背景 .3 31.21.2、提出问题、提出问题 .3 31.31.3、编写目的、编写目的 .3 3第二章可行性分析第二章可行性分析 .4 42.12.1、课程设计要求、课程设计要求 .4 42.22.2、实现目标、实现目标 .5 52.32.3、对现有系统的分析、对现有系统的分析 .5 52.42.4、所建议系统、所建议系统 .6 6第三章系统分析第三章系统分析 .8 83.13.1、三层架构设计思想、三层架构
2、设计思想 .8 83.23.2、现行系统的调查情况、现行系统的调查情况 .9 9第四章数据库设计第四章数据库设计 .11114.14.1、数据库概念结构设计、数据库概念结构设计 .11114.24.2、数据库逻辑结构设计、数据库逻辑结构设计 .12124.34.3、基本、基本 E-RE-R 图图 .1414第五章系统设计第五章系统设计 .15155.15.1、设计环境、设计环境 .15.1.1. 相关技术与开发工具概述相关技术与开发工具概述.15.1.2. 开发语言开发语言.15.1.3. 开发工具开发工具.15.4 开
3、发重点技术开发重点技术.15.、主要界面的设计与相关代码、主要界面的设计与相关代码 .16165.2.1.“5.2.1.“登陆模块登陆模块”详细设计详细设计16.3 . .操作员信息管理模块操作员信息管理模块.21213 / 3.4 . .图书信息管理模块图书信息管理模块.262.5 . .其他模块的设计其他模块的设计.2727结束语结束语 .2929参考文献参考文献 .2929第一章第一章 需求分析需求分析1.11.1、开发背景、开发背景随着社会的发展,人类的生产、生活越来越离不开信息。谁拥有了更多随着社会的发展,人类
4、的生产、生活越来越离不开信息。谁拥有了更多更有效的信息,谁就将在竞争中处于有利地位。信息产业正在成为一个国家更有效的信息,谁就将在竞争中处于有利地位。信息产业正在成为一个国家的支柱。图书作为信息存储与主要媒体之一,数量、规模、种类都比以往任的支柱。图书作为信息存储与主要媒体之一,数量、规模、种类都比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理书籍,在计算机日益普与的今天,对图书经营企业而言,若采用一套来管理书籍,在计算机日益普与的今天,对图书经营企业而言,若采用一套行之有效的图书管理系统来管理书
5、籍,会方便很多。对图书管理部门而言,行之有效的图书管理系统来管理书籍,会方便很多。对图书管理部门而言,以前单一的手工检索已不能满足人们的需求,为了便于图书资料的管理,需以前单一的手工检索已不能满足人们的需求,为了便于图书资料的管理,需要有效的图书管理软件。要有效的图书管理软件。1.21.2、提出问题、提出问题市学生书店是一家以经营图书批发,零售为主的大型书店。由于每天的市学生书店是一家以经营图书批发,零售为主的大型书店。由于每天的销售量非常大,手工管理越来越暴露出各种弊端,由于管理不善,呆账、错销售量非常大,手工管理越来越暴露出各种弊端,由于管理不善,呆账、错帐、图书丢失现象时有发生,导致企业
6、出现了帐、图书丢失现象时有发生,导致企业出现了“怪怪”现象现象图书销量不断图书销量不断增加,但利润却没有提高。为了便于规化管理,书店决定采用计算机系统进增加,但利润却没有提高。为了便于规化管理,书店决定采用计算机系统进行管理。行管理。1.31.3、编写目的、编写目的本次课程设计的目的:以提高书店运营效率为目的,简化图书管理工作,本次课程设计的目的:以提高书店运营效率为目的,简化图书管理工作,减轻书店管理的负担。其主要特色是:减轻书店管理的负担。其主要特色是:1.1. 采用书店现有资源与软硬件环境,与先进的管理系统开发方案,从而达采用书店现有资源与软硬件环境,与先进的管理系统开发方案,从而达到充
7、分利用企业现有资源,提高系统开发水平;到充分利用企业现有资源,提高系统开发水平;2.2. 系统符合书店运营管理的规定,满足对书店运营管理的需要,并达到了系统符合书店运营管理的规定,满足对书店运营管理的需要,并达到了操作过程中的直观、方便、实用等要求;操作过程中的直观、方便、实用等要求;3.3. 能完成图书信息的统一设置;能完成图书信息的统一设置;4.4. 系统能处理主要的信息查询与统计,并能完成报表等工作;系统能处理主要的信息查询与统计,并能完成报表等工作;4 / 325.5. 系统采用模块化程序设计方法,即便于系统功能的各种组合和修改,又系统采用模块化程序设计方法,即便于系统功能的各种组合和
8、修改,又便于未参与开发的技术维护人员补充、维护;便于未参与开发的技术维护人员补充、维护;6.6. 系统具备安全管理机制,具有密码保护功能和权限管理功能;系统具备安全管理机制,具有密码保护功能和权限管理功能;7.7. 实现了书店管理的系统化、自动化、规化。实现了书店管理的系统化、自动化、规化。第二章第二章 可行性分析可行性分析2.12.1、课程设计要求、课程设计要求.1 性能要求性能要求1)1) 界面设计要求尽量友好、美观,应提供登录界面,并考虑用户权限问题;界面设计要求尽量友好、美观,应提供登录界面,并考虑用户权限问题;2)2) 对各种信息应提供录入、修改、删除和查询功能;对各
9、种信息应提供录入、修改、删除和查询功能;3)3) 具有对图书信息具有对图书信息, ,操作员信息操作员信息, ,等基本参数的查询;等基本参数的查询;4)4) 具有数据备份与恢复、帮助等功能;具有数据备份与恢复、帮助等功能;5)5) 能够新增、修改和删除相关信息。能够新增、修改和删除相关信息。.2 系统功能:系统功能:1 1)系统:系统登录,用户信息修改。)系统:系统登录,用户信息修改。2 2)基础信息:操作员管理、图书种类管理、图书信息管理、仓库信息管理、)基础信息:操作员管理、图书种类管理、图书信息管理、仓库信息管理、供应商信息管理、柜台信息管理。供应商信息管理、柜台信息管理。
10、3 3)库存管理:图书入库管理、图书定价管理、图书调价管理、入库退货管)库存管理:图书入库管理、图书定价管理、图书调价管理、入库退货管理、图书调拨管理、图书销售管理、销售退货管理、库存盘点打印。理、图书调拨管理、图书销售管理、销售退货管理、库存盘点打印。4 4)查询管理:图书入库查询、销售查询、图书库存查询。)查询管理:图书入库查询、销售查询、图书库存查询。5 5)用户管理:用户管理、权限设置。)用户管理:用户管理、权限设置。.3 输出数据:输出数据:操作员用户信息、图书信息、图书销售信息,信息。操作员用户信息、图书信息、图书销售信息,信息。.4 输入数据:输入
11、数据:5 / 32操作员用户信息、图书信息、图书销售信息,信息。操作员用户信息、图书信息、图书销售信息,信息。.5 安全安全:系统信息的录入和修改由管理员负责,其他用户可随时查阅系统信息的录入和修改由管理员负责,其他用户可随时查阅,但无权修改。,但无权修改。.6 运行环境:运行环境:1)1) 操作系统:操作系统:WindowsXPWindowsXP2)2) 数据库:数据库:SQLSQL ServerServer 200820083)3) C#C#开发工具:开发工具:MicrosoftMicrosoft VisualVisual StudioStudio 2010
12、20102.22.2、实现目标、实现目标针对图书行业的迅速发展与图书信息化发展过程中出现的各种复杂情况,针对图书行业的迅速发展与图书信息化发展过程中出现的各种复杂情况,图书管理系统实施后,应实现如下目标:图书管理系统实施后,应实现如下目标:(1 1) 图书自动化管理图书自动化管理(2 2) 界面友好,操作简单,数据存储安全可靠界面友好,操作简单,数据存储安全可靠(3 3) 数据查询灵活、方便、准确数据查询灵活、方便、准确(4 4) 图书从入库到销售,形成一套科学、规的管理流程图书从入库到销售,形成一套科学、规的管理流程(5 5) 系统实施后,能够减轻员工工作压力,提高工作效率。系统实施后,能够
13、减轻员工工作压力,提高工作效率。2.32.3、对现有系统的分析、对现有系统的分析 需求分析的过程可以说是一个对具体问题的反复理解和抽象的过程。理解需求分析的过程可以说是一个对具体问题的反复理解和抽象的过程。理解就是对现实问题的理解,要弄清楚究竟需要解决什么问题。抽象就是除去问题就是对现实问题的理解,要弄清楚究竟需要解决什么问题。抽象就是除去问题的表面,提取问题的本质,建立问题的逻辑模型,以便于以后阶段的系统的设的表面,提取问题的本质,建立问题的逻辑模型,以便于以后阶段的系统的设计实现。需求分析阶段是软件产品生存命期中的一个重要阶段,其根本任务是计实现。需求分析阶段是软件产品生存命期中的一个重要
14、阶段,其根本任务是确定用户对软件系统的需求。所谓需指用户对软件的功能和性能的要求,就是确定用户对软件系统的需求。所谓需指用户对软件的功能和性能的要求,就是用户希望软件能什么事情,完成什么样的功能,达到什么性能。用户希望软件能什么事情,完成什么样的功能,达到什么性能。此次课程设计此次课程设计的使用者是书店的员工,主要是针对系统的管理员。其进行的操作就是对书店的使用者是书店的员工,主要是针对系统的管理员。其进行的操作就是对书店员工、操作员等一些方面改动的改善。由此对员工需求分析如下。员工、操作员等一些方面改动的改善。由此对员工需求分析如下。6 / 32 用户的需求就是对用户信息和图书相关信息的添加
15、、删除、修改和查询。用户的需求就是对用户信息和图书相关信息的添加、删除、修改和查询。这就要求各种信息中存在实体完整性、参照完整性和用户自定义完整性。搜集这就要求各种信息中存在实体完整性、参照完整性和用户自定义完整性。搜集了各项要求,故数据项要求设计如下:了各项要求,故数据项要求设计如下:.3.1.处理流程和数据流程处理流程和数据流程当一批新书进入书店,员工要价格图书的的基本资料(书名,条形码,信当一批新书进入书店,员工要价格图书的的基本资料(书名,条形码,信息等)录入到数据库中,息等)录入到数据库中, 。.3.2.工作负荷工作负荷 现有系统中主要有系统管理员,普通管
16、理员。具体工作如下:现有系统中主要有系统管理员,普通管理员。具体工作如下:1.1. 系统管理员:负责添加、修改、删除、系统管理员:负责添加、修改、删除、 查询等全部信息。查询等全部信息。2.2. 普通管理员:分具有除修改用户信息功能之外的系统管理远拥有的功能。普通管理员:分具有除修改用户信息功能之外的系统管理远拥有的功能。2.42.4、所建议系统、所建议系统.4.1.对所建议系统的说明对所建议系统的说明计划开发的计划开发的“图书管理系统图书管理系统” ,使用现有的局域网,基于,使用现有的局域网,基于 CSCS 结构,是以结构,是以SQLSQL ServerServer 数据库为后
17、台,以服务为目的的信息平台。图书管理系统能实现经数据库为后台,以服务为目的的信息平台。图书管理系统能实现经营管理过程中的图书基本信息、信息等的管理。营管理过程中的图书基本信息、信息等的管理。.4.2.处理流程和数据流程处理流程和数据流程.4.3.改进之处改进之处图书管理系统是基于网络的新型系统,系统规模虽小,但功能齐全。实现图书管理系统是基于网络的新型系统,系统规模虽小,但功能齐全。实现了图书管理各项信息的计算机处理,方便管理员进行修改或查阅,实现信息的了图书管理各项信息的计算机处理,方便管理员进行修改或查阅,实现信息的7 / 32共享。共享。.4.4
18、.经济上的可行性经济上的可行性现在,计算机的价格已经十分低廉,性能却有了很大的进步。本系统的开现在,计算机的价格已经十分低廉,性能却有了很大的进步。本系统的开发,为企业的工作和经济效率带来了一个质的飞跃,主要表现在以下几个方面:发,为企业的工作和经济效率带来了一个质的飞跃,主要表现在以下几个方面:1.1. 本系统的运行可以代替人工进行许多繁杂的劳动;本系统的运行可以代替人工进行许多繁杂的劳动;2.2. 本系统的运行可以节省许多资源,例如纸质和笔墨;本系统的运行可以节省许多资源,例如纸质和笔墨;3.3. 本系统的运行可以大大的提高企业的工作效率;本系统的运行可以大大的提高企业的工作效率;4.4.
19、 所以本系统在经济上是可行的。所以本系统在经济上是可行的。.4.5.技术条件方面的可行性技术条件方面的可行性技术上的可行性分析,主要分析技术条件能否顺利完成开发工作,硬、软技术上的可行性分析,主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了当前流行的件能否满足开发者的需要等。该管理系统采用了当前流行的ClientServerClientServer模式模式进行开发,引入了数据访问层、业务逻辑层、表现层进行开发,引入了数据访问层、业务逻辑层、表现层-三层的架构体系,是技三层的架构体系,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。
20、数据库服务器术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用微软的选用微软的 SQLSQL ServerServer 数据库,它能够处理大量数据,同时保持数据的完整性,数据库,它能够处理大量数据,同时保持数据的完整性,并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格展的今天,硬件更新
21、的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。越来越低,其硬件平台完全能满足此系统的需要。第三章第三章 系统分析系统分析3.13.1、三层架构设计思想、三层架构设计思想.1.1.数据访问层数据访问层(DAL)(DAL) 数据访问层(数据访问层(DataData AccessAccess LayerLayer)简称为)简称为 DALDAL,它是程序中和数据库进行,它是程序中和数据库进行交互的层。该层直接操作数据库,针对数据的增添、删除、修改、更新、查找交互的层。该层直接操作数据库,针对数据的增添、删除、修改、更新、查找8 / 32等。
22、对每一个数据表,都有一个类来完成一些方法,以满足对数据表的各种操等。对每一个数据表,都有一个类来完成一些方法,以满足对数据表的各种操作。作。 用一个类维护与用一个类维护与 SQLServerSQLServer 数据库的连接、可调用存储过程,所有的数据库的连接、可调用存储过程,所有的 T-T-SQLSQL 查询语句均由这个类来执行,最后将数据集返回给业务逻辑层。查询语句均由这个类来执行,最后将数据集返回给业务逻辑层。.1.2.业务逻辑层业务逻辑层(BLL)(BLL) 业务逻辑层(业务逻辑层(BusinessBusiness LogicLogic LayerLayer)是系统架构中体
23、现核心价值的部分。)是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计。系统设计。 业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是依赖是向下的,底层对于上层而言是“无知无知”的,改变上层的设计对于其调用的,改变上层的设计
24、对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉抽屉”式架构。式架构。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。.1.3.界面层(界面层(UIUI) 界面层
25、位于最外层(界面层位于最外层(UserUser InterfaceInterface) ,离用户最近。用于显示数据和接收,离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。合理的摆放各类控件,用户输入的数据,为用户提供一种交互式操作的界面。合理的摆放各类控件,整齐的排列,给用户以良好的视觉体验。整齐的排列,给用户以良好的视觉体验。3.1.4.Model3.1.4.Model 层层ModelModel 层里面的一个类对应数据库里面的一表,类里面的每一个属性对应表里面的一层里面的一个类对应数据库里面的一表,类里面的每一个属性对应表里面的一个字段,每个属性都有自己的个字段
26、,每个属性都有自己的 GETGET 和和 SETSET 方法,项目中的数据存取都要依靠方法,项目中的数据存取都要依靠 GETGET 和和 SETSET 方方法来实现。它不属于纵向的某一个层,而是所有层都要用到的业务实体层。法来实现。它不属于纵向的某一个层,而是所有层都要用到的业务实体层。3.23.2、现行系统的调查情况、现行系统的调查情况对现行系统调查的主要任务是,在对实际业务领域进行详细调查的基础上,对现行系统调查的主要任务是,在对实际业务领域进行详细调查的基础上,9 / 32确定系统的目标,了解人事管理的应用流程,划分出系统的主要功能,明确业确定系统的目标,了解人事管理的应用流程,划分出系
27、统的主要功能,明确业务流程和数据流程。现行系统的调查是希望对系统有个全面、深入的认识,明务流程和数据流程。现行系统的调查是希望对系统有个全面、深入的认识,明确系统要处理哪些数据,以与对这些数据需要做哪些处理。确系统要处理哪些数据,以与对这些数据需要做哪些处理。.2.1.系统目标系统目标 使用使用“三层架构三层架构”的整体概念来设计书店的图书管理系统。在这个概念下,的整体概念来设计书店的图书管理系统。在这个概念下,开发出来的系统功能包括操作员、图书信息管理、图书种类信息管理、系统管开发出来的系统功能包括操作员、图书信息管理、图书种类信息管理、系统管理、信息管理,销售信息管理。理、信
28、息管理,销售信息管理。在此开发的书店图书管理系统,旨在适应信息时代,提高企业人事管理的效率,在此开发的书店图书管理系统,旨在适应信息时代,提高企业人事管理的效率,帮助企业科学正规的运转,减轻管理者的压力和负担,书店的管理人员无需经帮助企业科学正规的运转,减轻管理者的压力和负担,书店的管理人员无需经过特殊的训练就可以使用这个系统,降低管理成本,最大程度的满足企业人事过特殊的训练就可以使用这个系统,降低管理成本,最大程度的满足企业人事管理需要。管理需要。升级、改造现有的纸质档案,重建员工档案,以符合数字化的标准。升级、改造现有的纸质档案,重建员工档案,以符合数字化的标准。.2.2.主
29、要功能主要功能图书管理系统的主要任务是用计算机对图书的各种信息进行日常的管理,图书管理系统的主要任务是用计算机对图书的各种信息进行日常的管理,如查询、修改、添加、删除以与存储等,迅速准确地完成各种信息的统计计算如查询、修改、添加、删除以与存储等,迅速准确地完成各种信息的统计计算和汇总工作,针对系统服务对象的具体要求,设计了人事管理系统。人事管理和汇总工作,针对系统服务对象的具体要求,设计了人事管理系统。人事管理系统主要有以下几大功能:系统主要有以下几大功能:1 1)对图书的变动进行处理。一个书店的图书不会是一成不变的,总是在不断的)对图书的变动进行处理。一个书店的图书不会是一成不变的,总是在不
30、断的变化:有卖出、有进购。因此,设计系统是应考虑到这些情况。变化:有卖出、有进购。因此,设计系统是应考虑到这些情况。2 2)对图书的基本信息、的基本信息档案进行修改,同时,能对各员工的销售业)对图书的基本信息、的基本信息档案进行修改,同时,能对各员工的销售业绩进行计算等。绩进行计算等。3 3)查询统计功能。要求既可以单项查询,比如查看某本图书的信息等;也可以)查询统计功能。要求既可以单项查询,比如查看某本图书的信息等;也可以多项查询,比如某个总类所有的图书信息查询。多项查询,比如某个总类所有的图书信息查询。4 4)对用户的管理功能。一个系统的使用有系统管理员和普通管理员,他们对系)对用户的管理
31、功能。一个系统的使用有系统管理员和普通管理员,他们对系统的权限收到限制。统的权限收到限制。10 / 32第四章第四章 数据库设计数据库设计4.14.1、数据库概念结构设计、数据库概念结构设计根据上面的设计,所涉与的表有图书信息,信息,操作员信息,图书销售信息等,他根据上面的设计,所涉与的表有图书信息,信息,操作员信息,图书销售信息等,他们可以合在一个实体当中,从而规划出如下的实体。们可以合在一个实体当中,从而规划出如下的实体。实体实体 1 1 图书信息实体图书信息实体实体实体 2 2 操作员信息实体操作员信息实体实体实体 3 3 信息实体信息实体实体实体 4 4 图书销售主表实体图书销售主表实
32、体实体实体 5 5 图书销售明细实体图书销售明细实体11 / 324.24.2、数据库逻辑结构设计、数据库逻辑结构设计现在将上面的数据库概念结构转化为现在将上面的数据库概念结构转化为 SQLSQL ServerServer 20082008 数据库系统所支持数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面实体的基础上,形成数据的实际数据模型,也就是数据库的逻辑结构。在上面实体的基础上,形成数据库中的表。库中的表。表表 1 1图书信息表图书信息表 tb_booinfotb_booinfo字段名称字段名称字段类型字段类型主键主键(YN)(YN)为空(为空(YNYN)说明说明Bookn
33、ameBookname varcharvarcharN NN N书籍名称书籍名称shortnameshortnamevarcharvarcharN NN N简称简称barcodebarcodevarcharvarcharY YN N条形码条形码bookconcernbookconcernvarcharvarcharN NN NauthorauthorvarcharvarcharN NN N作者作者kindkindvarcharvarcharN NN N种类种类pricepricedecimaldecimalN NN N价格价格表表 2 2操作员信息表操作员信息表(tb_operator)(tb
34、_operator)字段名称字段名称字段类型字段类型主键主键(YN)(YN)为空(为空(YNYN)说明说明namenamevarcharvarcharY YN N操作员名称操作员名称shortnameshortnamevarcharvarcharN NN N简称简称opleveloplevelvarcharvarcharN NN N操作员类型操作员类型passwordpasswordvarcharvarcharN NN N操作员密码操作员密码表表 3 3 图书销售主表(图书销售主表(tb_sellmastertb_sellmaster)字段名称字段名称字段类型字段类型主键主键(YN)(YN)为
35、空(为空(YNYN)说明说明sellidsellidvarcharvarcharY YN N销售票号销售票号12 / 32countercountervarcharvarcharN NN N销售柜台销售柜台operatoroperatorvarcharvarcharN NN N操作员操作员rebaterebatevarcharvarcharN NN N折扣折扣timedatetimedatevarcharvarcharN NN N时间时间表表 4 4图书销售明细表(图书销售明细表(tb_selldetailtb_selldetail)字段名称字段名称字段类型字段类型主键主键(YN)(YN)为空
36、(为空(YNYN)说明说明sellidsellidvarcharvarcharY YN N销售票号销售票号barcodebarcodevarcharvarcharN NN N条形码条形码unitpriceunitpricemoneymoneyN NN N单价单价numnumdecimaldecimalN NN N数量数量moneymoneymoneymoneyN NN N金额金额表表 5 5 信息表信息表(tb_providerinfotb_providerinfo)字段名称字段名称字段类型字段类型主键主键(YN)(YN)为空(为空(YNYN)说明说明providernameprovidern
37、amevarcharvarcharY YN N名称名称shortnameshortnamevarcharvarcharN NN N简称简称principalprincipalvarcharvarchar N NN N负责人负责人phonephonevarcharvarcharN NN NaddressaddressvarcharvarcharN NN N地址地址webwebvarcharvarcharN NN N网址网址13 / 324.34.3、基本、基本 E-RE-R 图图第五章第五章 系统设计系统设计5.15.1、设计环境、设计环境.1.1. 相关技术与开发工具概述相关技术
38、与开发工具概述本系统采用面向对象的软件开发语言本系统采用面向对象的软件开发语言 C#C#,以,以 MicrosoftMicrosoft 的可视化开发环境的可视化开发环境VisualVisual StudioStudio 作为主要开发工具,使用作为主要开发工具,使用 MicrosoftMicrosoft SQLSQL ServerServer 20082008 作为关作为关系数据库,特别使用了系数据库,特别使用了 VS2010VS2010 中的中的 LINQLINQ 技术来开发本系统。技术来开发本系统。.1.2. 开发语言开发语言本系统是用本系统是用 C#C#语言,选用这个语言的原
39、因有以下几点:语言,选用这个语言的原因有以下几点:14 / 32C#C#与与 CC+CC+具有极大的相似性,我们之前认真学习过具有极大的相似性,我们之前认真学习过 C C 语言和语言和 c+c+语言,语言,c#c#是这两个语言的高效率版本,更易于上手。是这两个语言的高效率版本,更易于上手。C#C#语言完美支持语言完美支持.NET.NET 平台,可以在平台,可以在 MicrosoftMicrosoft .NET.NET 平台上事半功倍的构平台上事半功倍的构建应用程序的扩展框架(即与数据库的连接非常易于实现,对数据可以直接进建应用程序的扩展框架(即与数据库的连接非常易于实现,对数据可以直接进行操作
40、。行操作。 )全界面人性化操作,实现代码简单易懂,适合初学者学习。全界面人性化操作,实现代码简单易懂,适合初学者学习。.1.3. 开发工具开发工具(1 1).Microsoft.Microsoft VisualVisual StudioStudio 20102010VisualVisual StudioStudio 是一套完整的开发工具集,用于生成是一套完整的开发工具集,用于生成 ASP.NETASP.NET WebWeb 应用程应用程序、序、XMLXML WebWeb ServicesServices、桌面应用程序和移动应用程序。、桌面应用程序和移动应用程序。VisualVis
41、ual BasicBasic、VisualVisual C+C+、VisualVisual C#C# 和和 VisualVisual J#J# 全都使用一样的集成开发环境全都使用一样的集成开发环境 (IDE)(IDE),利用此,利用此 IDEIDE 可以共享工具且有助于创建混合语言解决方案。另外,这可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了些语言利用了 .NET.NET FrameworkFramework 的功能,通过此框架可使用简化的功能,通过此框架可使用简化 ASPASP WebWeb 应用应用程序和程序和 XMLXML WebWeb ServicesServices
42、 开发的关键技术。开发的关键技术。(2 2).Microsoft.Microsoft SQLSQL ServerServer 20082008SQLSQL ServerServer 20082008 是一个全面的数据库平台,使用集成的商业智能是一个全面的数据库平台,使用集成的商业智能 (BI)(BI) 工具提供了企业级的数据管理。工具提供了企业级的数据管理。SQLSQL ServerServer 20082008 数据库引擎为关系型数据和数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的
43、高可用和高性能的数据应用程序可用和高性能的数据应用程序 SQLSQL ServerServer 20082008 特性概况。特性概况。.1.4. 开发重点技术开发重点技术LINQLINQLINQLINQ,语言集成查询(,语言集成查询(LanguageLanguage INtegratedINtegrated QueryQuery)是一组用于)是一组用于 c#c#和和VisualVisual BasicBasic 语言的扩展。它允许编写语言的扩展。它允许编写 C#C#或者或者 VisualVisual BasicBasic 代码以查询数据代码以查询数据库一样的方式操作存数据。库一样
44、的方式操作存数据。LINQLINQ 提供了一条更常规的途径即给提供了一条更常规的途径即给 .Net.Net FrameworkFramework 添加一些可以应用于所有信息源(添加一些可以应用于所有信息源( allall sourcessources ofof informationinformation )的具有多种用途()的具有多种用途( general-purposegeneral-purpose )的语法查询特性()的语法查询特性( queryquery facilitiesfacilities ) ,这是比向开发语言和运行时(,这是比向开发语言和运行时( runtimeruntime
45、 )添加一些关系数据()添加一些关系数据( 15 / 32relationalrelational )特性或者类似)特性或者类似 XMLXML 特性(特性( XML-specificXML-specific )更好的方式。这些)更好的方式。这些语法特性就叫做语法特性就叫做 .NET.NET LanguageLanguage IntegratedIntegrated QueryQuery (LINQ)(LINQ) 。5.25.2、主要界面的设计与相关代码、主要界面的设计与相关代码5.2.1.“5.2.1.“登陆模块登陆模块”详细设计详细设计“登录模块登录模块”的设计主要是针对用户登录界面的设计,
46、判断用户是系统管的设计主要是针对用户登录界面的设计,判断用户是系统管理员还是普通管理员,从而进入主界面。理员还是普通管理员,从而进入主界面。登陆界面主要由用户名和密码的信息以与用户的类型,还有标题的设置,登陆界面主要由用户名和密码的信息以与用户的类型,还有标题的设置,登录和取消按钮的设置。用户只有选择用户名后填入相应的密码后点击登录和取消按钮的设置。用户只有选择用户名后填入相应的密码后点击“确定确定”才能进入主界面,点击才能进入主界面,点击“取消取消”会退出系统。登录界面的设计如下图所示:会退出系统。登录界面的设计如下图所示: 图图 1 1 登录模块截图登录模块截图若用户对此有操作上的错误,我
47、设计的特点是都有提示的对话框(几乎每若用户对此有操作上的错误,我设计的特点是都有提示的对话框(几乎每个窗体都设置了如下操作,除了特殊的提示外,为节省打印纸,一样的提示在个窗体都设置了如下操作,除了特殊的提示外,为节省打印纸,一样的提示在以后的篇幅中不再一一写出)以后的篇幅中不再一一写出) ,如图,如图 2 2 所示:所示: 图图 2 2 错误类型图中的一种错误类型图中的一种主要代码如下:主要代码如下:publicpartialclasspublicpartialclassLoginLogin : : FormForm16 / 32 publicpublic staticstatic strin
48、gstring shortname;shortname;publicpublic staticstatic stringstring password;password;publicpublic staticstatic stringstring oplevel;oplevel;tbDataContexttbDataContext my_datacontexmy_datacontex = = newnewtbDataContexttbDataContext();();publicpublic Login()Login() InitializeComponent();InitializeComp
49、onent(); privatevoidprivatevoid button1_Click(button1_Click(objectobject sender,sender, EventArgsEventArgs e)e) ifif (shortname.Text.Trim().Length(shortname.Text.Trim().Length = 0 0 | password.Text.Trim().Lengthpassword.Text.Trim().Length = 0)0) MessageBoxMessageBox.Show(.Show( 请完善信息!请完善信息! );); sho
50、rtname.Textshortname.Text = = nullnull; ; password.Textpassword.Text = = nullnull; ;oplevel.Textoplevel.Text = = null;null;returnreturn; ; elseelse tb_operatortb_operator user_iduser_id = = newnewtb_operatortb_operator();();trytry user_iduser_id = = my_datacontex.tb_operator.Single(id=my_datacontex.
51、tb_operator.Single(id= id.shortname=id.shortname=thisthis.shortname.Text.Trim();.shortname.Text.Trim(); catchcatch ( (ExceptionException ) ) MessageBoxMessageBox.Show(.Show( 职工号不存在!职工号不存在! , , 警告!警告! ););17 / 32returnreturn; ; ifif (user_id(user_id !=!= nullnull) ) ifif (user_id.password.ToString().
52、Trim()(user_id.password.ToString().Trim() = thisthis.password.Text.Trim().password.Text.Trim() ifif (user_id.oplevel.Trim()=this.oplevel.SelectedItem.ToString()(user_id.oplevel.Trim()=this.oplevel.SelectedItem.ToString() MainFormMainForm mainmain = = newnewMainFormMainForm(shortname.Text.ToString();
53、(shortname.Text.ToString(); main.ShowDialog();main.ShowDialog(); elseelse MessageBox.Show(MessageBox.Show(级别不正确级别不正确);); shortname.Textshortname.Text = = null;null; password.Textpassword.Text = = null;null; oplevel.Textoplevel.Text = = null;null; return;return; elseelse MessageBoxMessageBox.Show(.Sh
54、ow( 密码不正确密码不正确 );); shortname.Textshortname.Text = = nullnull; ; password.Textpassword.Text = = nullnull; ;oplevel.Textoplevel.Text = = null;null;returnreturn; ; elseelse 18 / 32MessageBoxMessageBox.Show.Show ( ( 该用户不存在!该用户不存在! );); shortname.Textshortname.Text = = nullnull; ; password.Textpassword.
55、Text = = nullnull; ;oplevel.Textoplevel.Text = = null;null;returnreturn; ; privatevoidprivatevoid button2_Click(button2_Click(objectobject sender,sender, EventArgsEventArgs e)e) thisthis.Close();.Close(); privatevoidprivatevoid Login_Load(Login_Load(objectobject sender,sender, EventArgsEventArgs e)e
56、) 5.2.2.“5.2.2.“主界面主界面”的详细设计的详细设计主界面的设计主要由系统管理、图书信息、销售信息、供应商信息四个模主界面的设计主要由系统管理、图书信息、销售信息、供应商信息四个模块组成。其作用是使程序更加有条有理,有利于管理。其中普通用户不可操作块组成。其作用是使程序更加有条有理,有利于管理。其中普通用户不可操作系统,管理员可以对所有模块进行操作。系统,管理员可以对所有模块进行操作。主界面设置图如图主界面设置图如图 3 3 所示:所示:19 / 32图图 3 3 主界面运行图主界面运行图主界面的代码较为简单,主要是实现界面的跳转,起着中转功能,其代码主界面的代码较为简单,主要是
57、实现界面的跳转,起着中转功能,其代码如下:如下:usingusing System;System;usingusing System.Collections.Generic;System.Collections.Generic;usingusing SystemponentModel;SystemponentModel;usingusing System.Data;System.Data;usingusing System.Drawing;System.Drawing;usingusing System.Linq;System.Linq;usingusing System.Text;Syste
58、m.Text;usingusing System.Windows.Forms;System.Windows.Forms;namespacenamespace图书管理系统图书管理系统 publicpartialclasspublicpartialclassMainFormMainForm : : FormForm privatestringprivatestring m_ID;m_ID;publicpublic MainForm(MainForm(stringstring m_Id)m_Id)20 / 32 InitializeComponent();InitializeComponent();
59、 m_IDm_ID = = m_Id;m_Id; privatevoidprivatevoid操作员管理操作员管理ToolStripMenuItem_Click(ToolStripMenuItem_Click(objectobject sender,sender, EventArgsEventArgs e)e) f_operatorf_operator f_operatorf_operator = = newnewf_operatorf_operator();(); f_operator.Show();f_operator.Show(); privatevoidprivatevoid基本信息基
60、本信息ToolStripMenuItem_Click(ToolStripMenuItem_Click(objectobject sender,sender, EventArgsEventArgs e)e) f_bookinfof_bookinfo f_bookinfof_bookinfo = = newnewf_bookinfof_bookinfo();(); f_bookinfo.Show();f_bookinfo.Show(); privatevoidprivatevoid种类信息种类信息ToolStripMenuItem_Click(ToolStripMenuItem_Click(obj
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国农业科学院油料作物研究所油料基因工程与转基因安全评价创新团队科研助理招聘1人备考题库及完整答案详解(名校卷)
- 2026广西玉林市福绵区就业中心招聘见习生1人备考题库附答案详解(突破训练)
- 中建一局西北公司2026届春季校园招聘备考题库有完整答案详解
- 2026上海虹口区卫健系统招聘38人备考题库含答案详解ab卷
- 2026福建泉州晋江市第三实验小学春季自聘合同教师招聘1人备考题库含完整答案详解【历年真题】
- 2026新疆第四师总医院春季招聘88人备考题库附参考答案详解【满分必刷】
- 2026上半年四川事业单位统考安州区考试招聘教师26人备考题库【重点】附答案详解
- 2026安徽黄山市屯溪区人民医院招聘编外紧缺人才备考题库附答案详解【巩固】
- 2026年通化医药健康职业学院单招职业技能考试题库有答案详细解析
- 2025-2026福建厦门市翔安区萃英小学非在编合同教师招聘1人笔试模拟试题及答案解析
- 毕业设计(论文)-桶装纯净水自动灌装机的设计
- 城市轨道交通行车组织50课件
- 2025年江苏护理职业学院高职单招语文2019-2024历年真题考点试卷含答案解析
- 办公室用电安全分享
- 2025年度高速公路智能化监控系统建设合同3篇
- 化工泵技术要求
- 船舶内部审核-审核要素
- 2024年常州信息职业技术学院单招职业适应性测试题库及答案一套
- 贵州源鑫矿业有限公司煤矸石洗选综合利用项目环评报告
- 高中地理(湘教版2019版)必修二 全册知识点
- 1993年物理高考试卷与答案
评论
0/150
提交评论