背景介绍
经过半年的学习我们对C#这门语言有个基本的了解,并且能过应用它写出一些小型的应用程序出来。大家知道当今最火的就是网络技术的发展,真是日新月异,各种网络编程语言也应运而生,比如比较流行的JSP、ASP、PHP以及asp.net等。现在在一些大型的网站开发中JSP应用的比较广泛;PHP现在在国内应用的虽然不是很多,但是我想过不了多长时间一定会大出风头的,因为它是一种非常优秀的网络编程语言;而ASP.NET是在asp的基础上发展起来的,是微软公司推出的一种想和JSP抗衡的语言。http://www.16sheji8.cn/
这学期我们也学习了一些关于asp.net的知识,我们知道ASP.NET 是一个统一的 Web 开发模型,它包括您使用尽可能少的代码生成企业级 Web 应用程序所必需的各种服务。ASP.NET 作为 .NET Framework 的一部分提供。当您编写 ASP.NET 应用程序的代码时,可以访问 .NET Framework 中的类。您可以使用与公共语言运行库 (CLR) 兼容的任何语言来编写应用程序的代码, ASP.NET 都进行了显著增强。ASP.NET 已经得到改进,大多数常见 Web 应用程序开箱即可使用。您将会发现,建立网站和网页并维持其运行比以前变得更加简单,而且使用的代码比以前更少。同时,您还可以根据自己的需求向 ASP.NET 添加自定义功能。因此在学习和开发的时候会觉得更加的简单和人性化。
正文
一、实验课题简述
这次的实验主要要求是应用asp.net技术做公司员工管理的动态网站,要求用到TreeView控件,把公司的每个部门和员工以结点的形式显示在这个树型控件上,当单击一个结点的时候结点的信息都要显示在一个GridView控件中,并且能对每个部门及员工的信息进行增、删、查、改操作。
二、数据库的设计
1、数据库的E-R图
图1 职员和部门间的E-R图http://www.16sheji8.cn/
2、数据库详细设计
对于这个项目我设计了两张表,把每个员工的用户名和密码及其它信息放在表Employee中,这张表的主键为employeeId,外键为departId。如下图2所示:
图2 公司职工信息
然后我们将部门信息单独放在一张表中,主键为departId,如下图3所示:
图3 部门信息
三、系统详细设计
对与这个项目,我采用的是三层架构设计,分别是数据层、逻辑层和界面层。下面就这三层来做详细的说明。
1、数据层
在这层中我设计了三个类,分别是DbAccess、DbDepart和DbEmployee,其中DBaccess是个公共类,主要提供数据库的连接操作,另外两个类都继承这个类。其中DbDepart类主要对表Depart进行操作,DbEmployee主要对表Employee进行操作。主要的函数代码如下所示:
DbAccess类中主要底码:http://www.16sheji8.cn/
public DbAccess()