第二章 开发软件背景与介绍
2。1 C#,Visual Studio与MySql
C#(读做C sharp)是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。是微软公司发布的一种面向对象的于NETFramework之上的高级程序设计语言,并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员AndersHejlsberg的最新成果。C#看起来Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过第二章。C#是微软公司NETwindows网络框架的主角。
MicrosoftVisualStudio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括MicrosoftWindows、WindowsMobile、WindowsCE、。NETFramework、。NETCompactFramework和MicrosoftSilverlight及WindowsPhone。
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的官方网站的网址是:www。mysql。com
MySQL的特性:
1) 使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性 2) 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统
3) 为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
4) 支持多线程,充分利用CPU资源
5) 优化的SQL查询算法,有效地提高查询速度
6) 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名
7) 提供TCP/IP、ODBC和JDBC等多种数据库连接途径
8) 提供用于管理、检查、优化数据库操作的管理工具
9) 可以处理拥有上千万条记录的大型数据库
2。2 系统运行环境
2。2。1 软件环境
1.操作系统:Windows10;
2.开发工具:visual studio;
3.运行环境:windows10;
4.编程语言:C#语言;
2。2。2 硬件环境
(1)CPU:酷睿i7;
(2)内存:4GB;
(3)硬盘:1G;
第三章 数据库设计
3。1 系统目标
系统的主要目标是完成一个图书管理系统,要求有友好易懂的人机交互界面,简单明确的操作。
系统分为3个角色,分别是图书馆馆长,图书管理员,读者。
图书馆馆长负责管理图书馆的整体运营,可以修改个人信息,查找图书管理员,可以雇佣解雇管理员。
图书馆管理员负责图书和读者的整体管理,可以修改个人信息,可以查找图书,修改图书信息,增加和删除图书信息,可以查找读者,修改读者信息,增加和删除读者信息。
读者可以修改个人信息,可以在图书馆查找图书信息,以及借书还书的操作。
以下是相应的流程图:
3。2 ER图设计
完成了流程图,接下来主要工作就是流程图转化为具体的数据库。下面给出概念结构设计得E-R图。