26
TSINGHUA UNIVERSITY 清华大学电子工程系教学实验室管理系统 安装指南 傅必振,郭欣,李勇 2009-02-17 本文介绍了清华大学电子工程系教学实验室管理系统的安装方法。

+++º+ ¦¦ ¦ ¦¦ ¦+ =

Embed Size (px)

Citation preview

TSINGHUA UNIVERSITY

清华大学电子工程系教学实验室管理系统

安装指南

傅必振,郭欣,李勇

2009-02-17

本文介绍了清华大学电子工程系教学实验室管理系统的安装方法。

目录

1. 说明.............................................................................................................................. 3

2. 系统基本硬件需求...................................................................................................... 3

3. 系统基本软件需求...................................................................................................... 6

3.1. 数据库接口:SQLServer2005 Express with Advanced Services ........ 6

3.2. .Net Framework 支持:.Net Framework 3.5 .......................................... 8

3.3. Asp.net 服务器:IIS6(Windows XP/Windows Server 2003) /

IIS7(Windows Vista/Windows Server 2008) ................................................... 8

3.3.1. IIS6 下的部署......................................................................................... 9

3.3.2. IIS7 下的部署......................................................................................... 9

4. 数据库迁移(在管理系统数据服务器和预约系统数据服务器上完成)............ 11

4.1. 附加数据库 ..................................................................................................... 12

4.2. 配置 SQLServer 允许远程连接 ................................................................... 15

4.3. 创建用于连接到 SQLServer 的账户 ........................................................... 16

5. 建立网站虚拟目录(在预约网页服务器上完成)................................................ 18

5.1. 建立物理存储目录 ......................................................................................... 19

5.2. 将虚拟目录发布到 IIS ................................................................................... 19

6. 安装和升级................................................................................................................ 23

6.1. 发布包内容及说明 ......................................................................................... 23

6.2. 管理系统 ......................................................................................................... 23

6.3. 预约系统 ......................................................................................................... 24

6.4. 升级 ................................................................................................................. 24

7. 配置数据源................................................................................................................ 24

7.1. 数据源配置原理 ............................................................................................. 25

7.2. 使用 dsconfig 程序 ....................................................................................... 26

7.3. 使用“dsconfig-all.bat” ........................................................................... 26

首次发布 2009-02-18 最后更新 2009-03-02

发布人 傅必振 最后更新作者 傅必振

日期 修改者 修改内容简述

2009-02-18 傅必振 第一次发布

2009-03-02 傅必振 修改了 SQL Server 配置

的相关内容,增加“创

建 SQLServer 账户”一

节。

1. 说明

本文档给出了电子工程系机房管理系统和预约系统的完整部署说明。

电子工程系机房管理系统和预约系统依托于 SQL Server 数据库,使用 C#和

asp.net 进行开发,在数据库访问环节使用 LINQ to SQL 技术(依赖于.net

framework 3.5 平台,asp.net 的部署依赖于 IIS 服务器)。其中,管理系统为

本地应用(Desktop application),预约系统为 Web 应用(Web

application)。

本文中的“应用”和“系统”,如无特殊说明,均为电子工程系机房管理系统

和预约系统的总称。

第 2 节给出系统基本硬件需求的说明,第 3 节说明系统基本的软件平台搭建过

程,第 4 节说明管理系统和预约系统数据库的迁移过程,第 5 节说明网站服务

器上建立虚拟路径的方法,第 6 节说明系统的配置方法,第 7 节说明数据源配

置到系统的方法。

其中,第 2 到 5 节为平台搭建和基本配置,仅需要在刜次部署时一次性完成;

第 6 节在刜次安装和升级时操作;第 7 节在刜次安装和数据库服务器改变时操

作。

2. 系统基本硬件需求

管理系统和预约系统可以分开部署,在本套系统中有五种机器角色,列表如下。

任意两个角色可以位于同一台机器中,也可以单独分布。

号 机器角色 说明

安装的平台 安装的应用

SQLServer .Net

3.5 IIS

管理

系统

预约

系统

1 管理系统数

据服务器

安装

Management

数据库

*

2 预约系统数

据服务器

安装

Appointment

数据库

*

3

管理系统

(管理员

端)

安装管理系

统,提供管理

界面

* * *

4 管理系统

(用户端)

安装管理系统

的刷卡机或用

户登录部分

* * *

5 预约网页服

务器

网页服务器,

供用户进行网

上预约

* * * *

例如,在当前的教学实验室部署该系统,可以按照以下方式进行安装。

实验室管理员机器

实验室学生机位实验室学生机位

电子工程系

学术生态系统

实验室数据库服务器

刷卡机

SQLServer 2005IIS

.Net Framework 3.5

.Net Framework 3.5

.Net Framework 3.5

.Net Framework 3.5

SQLServer 2005

图表 1 软件平台的安装

实验室管理员机器

实验室学生机位实验室学生机位

电子工程系

学术生态系统

实验室数据库服务器

刷卡机

Appointment Database

AppManagerLabManagerMonitorApp

PosMachine

UserLog

Management Database

Appointment Website

图表 2 系统组件的安装

3. 系统基本软件需求

3.1. 数据库接口:SQLServer2005 Express with Advanced Services

SQLServer2005 Express with Advanced Services 提供在系统中使用的

Linq to SQL 技术的 ADO.NET 接口,同时提供方便管理员进行管理的

SQL Server Management Studio Express,便于通过图形界面进行数据

库的管理。该软件为免费软件。

3.1.1. 从微软网站下载。

(http://www.microsoft.com/downloads/details.aspx?FamilyID=

4c6ba9fd-319a-4887-bc75-3b02b5e48a40&DisplayLang=zh-cn )

3.1.2. 安装时,选择安装 Management Studio Express,便于进行图形化

管理操作。

3.1.3. 选择混合认证模式(Mixed Mode),并设定 sa(系统管理员)的

密码。

3.2. .Net Framework 支持:.Net Framework 3.5

.Net Framework 3.5 支持使用 ADO.NET 的 Linq to SQL 技术,能够在

编写代码时发现关系数据库中的错误(传统技术需要在查询数据库时给出

SQL 语句字符串,开发时难以发现错误),极大的提高开发和维护效率。

下载地址:

http://download.microsoft.com/download/6/0/f/60fc5854-3cb8-

4892-b6db-bd4f42510f28/dotnetfx35.exe

3.3. Asp.net 服务器:IIS6(Windows XP/Windows Server 2003) /

IIS7(Windows Vista/Windows Server 2008)

IIS 服务器为 Windows 平台(单机版/服务器版)自带的 Web 网站和

Web 服务服务器,配置和使用都非常方便,并提供对于 asp.net 应用的完

整支持。

Windows XP 和 Windows Server 2003 已经提供了默认的 IIS 服务器,

版本号为 6。在未来的使用中,可能使用 Windows 的更新的版本。

Windows Vista 和 Windows Server 2008 提供版本号为 7 的 IIS 服务器。

3.3.1. IIS6 下的部署

3.3.2. IIS7 下的部署

3.3.2.1. 安装 IIS7 和 asp.net 服务

从控制面板中打开 Programs and Features,在左侧列表中选择

Turn Windows features on or off。

在弹出的 Windows Features 对话框中,选择 Internet

Information Services 下的对应选项,如下图。

单击 OK 按钮,系统自劢安装 IIS 服务。

右键单击“Computer”,在弹出的菜单中选择 Manage,打开

Computer Management 菜单。

若左侧列表中出现 Internet Information Services,则 IIS 安装成

功。

4. 数据库迁移(在管理系统数据服务器和预约系统数据服务器上完成)

实验室管理员机器

实验室学生机位实验室学生机位

电子工程系

学术生态系统

实验室数据库服务器

刷卡机

Appointment Database

AppManagerLabManagerMonitorApp

PosMachine

UserLog

Management Database

Appointment Website

图表 3 示意图:当前完成的安装工作

4.1. 附加数据库

首先从安装包中复制

EELab_Appointment.mdf

EELab_Management.mdf

EELab_Appointment_log.ldf

EELab_Management_log.ldf

四个文件到某一目录下。

注意:这四个文件一旦被导入后将作为数据库文件一直存储在硬盘上,因

此在选择复制的路径时应选择有一定剩余空间的硬盘,并且配置完毕后不

能再移动文件,否则需要重新进行数据库迁移的工作(重新附加数据库)。

打开 Microsoft SQLServer Management Studio Express,右键单击

“数据库”,选择“附加…”。

在弹出的“附加数据库”对话框中,单击“添加”按钮。

对于丌同角色的机器,分别选择刚才复制出来的

EELab_Appointment.mdf(预约数据服务器)和

EELab_Management.mdf(管理数据服务器)文件。

SQLServer 将自劢识别两个数据库中的内容。这时单击“确定”即可。

配置完成后,在“数据库”目录下将看到新添加的数据库

EELab_Appointment 和 EELab_Management。

4.2. 配置 SQLServer 允许远程连接

必须为要从远程计算机连接到的每个 SQL Server 2005 实例启用远程连接。

为此,请按照下列步骤操作:

单击“开始”,依次指向“程序”、“Microsoft SQL Server

2005”和“配置工具”,然后单击“SQL Server 外围应用配置

器”。

在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接

的外围应用配置器”。

在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,

依次单击“远程连接”和“本地连接和远程连接”,单击适用于您

的环境的相应协议,然后单击“应用”。

(注意:请在接收到以下消息时单击“确定”:

“直到重新启劢数据库引擎服务后,对连接设置所做的更改才会生

效。”)

在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,

依次单击“服务”和“停止”,等待 MSSQLSERVER 服务停止,

然后单击“启劢”以重新启劢 MSSQLSERVER 服务。

在“服务和连接的外围应用配置器”页上,单击“SQL Server

Browser”,在“启劢类型”中单击“自劢”选项,然后单击“应

用”。

单击“启劢”,然后单击“确定”。

4.3. 创建用于连接到 SQLServer 的账户

如下图所示,在“安全”\“登录“窗口中,右键单击打开菜单,选择”创

建新的登录名“。

在弹出的对话框中,“登录名“处填入用户名,选择 SQL Server 认证方式,

并输入密码。同时,取消”强迫密码策略“一项。

然后,单击左侧标签中的“服务器角色“(server roles)按钮,在出现的

服务器角色列表中钩选”sysadmin“项。

单击确定,完成新用户的建立工作。此用户名和密码将作为远程访问数据库的

用户名和密码,在第 7 节“数据源配置”中被使用。

5. 建立网站虚拟目录1(在预约网页服务器上完成)

实验室管理员机器

实验室学生机位实验室学生机位

电子工程系

学术生态系统

实验室数据库服务器

刷卡机

Appointment Database

AppManagerLabManagerMonitorApp

PosMachine

UserLog

Management Database

Appointment Website

图表 4 示意图:当前完成的安装工作

1 更多的配置方法请在互联网上查阅 IIS(Internet Information Server)的相关配置方法。一般来说,windows

xp/server 2003 使用的是 IIS6 服务器,而 windows vista/server 2008 使用的是 IIS7 服务器。

5.1. 建立物理存储目录

在网页服务器上新建一个目录,作为网站的实际物理存储目录。例如,建

立目录 E:\EELab-app。(后面几步将以此例来说明安装方法)

5.2. 将虚拟目录发布到 IIS

下面根据管理员希望的访问 URL 的丌同来介绍发布方法。

5.2.1. 如果希望直接使用当前服务器的 IP 来访问预约系统,如:

http://166.111.123.209。

配置方法:右键单击 Default Web Site,选择 Manage Web Site ->

Advanced Settings 选项,打开高级配置对话框。

右键单击 Default Web Site,选择 Manage Web Site -> Advanced Settings

选项,打开高级配置对话框。

将 Physical Path 改为 3.2.1 中建立的物理存储目录路径。例如,改为 E:\EELab-

app。单击 OK 即可。

测试方法:访问 http://localhost/,若页面显示正常,则配置成功。

5.2.2. 如果希望使用当前 IP 下的一个子路径来访问预约系统,如:

http://166.111.123.209/EELab-Appointment。这种情况使用于网页

服务器已经安装了一个使用 http://166.111.123.209 来访问的服务并

且该服务丌允许被覆盖的情况。

配置方法:右键单击 Default Web Site,选择 Add Application 选项,

弹出 Add Application 对话框。

在 Alias(别名)中填入希望的网站名称。例如,EELab-Appointment。将

Physical path 置为 3.2.1 中建立的物理存储目录路径。例如,改为 E:\EELab-app。

单击 OK 即可。

建立完毕后,在 Default Web Site 下将出现一个新的子结点,其名字为刚才设置

的 Alias(例如,EELab-Appointment)。

6. 安装和升级

实验室管理员机器

实验室学生机位实验室学生机位

电子工程系

学术生态系统

实验室数据库服务器

刷卡机

Appointment Database

AppManagerLabManagerMonitorApp

PosMachine

UserLog

Management Database

Appointment Website

图表 5 示意图:当前完成的工作

6.1. 发布包内容及说明

文件夹 说明

Build_admin 用于管理员机器的软件套件。

Build_client 用于机房机器的软件套件。

Build_webserver 用于 IIS 服务器的预约网站目录。

Build_pos 用于刷卡机的软件套件

DB 刜始数据库。

Dsconfig.exe 数据源配置工具(命令行)。

Dsconfig-all.bat 数据源批量配置工具。(命令行,

按提示运行后可以修改 Build_*目录

下的软件的数据源配置。)

6.2. 管理系统

如图。只需要将管理员机器、学生机器和刷卡机的相应程序分别复制到三

种机器上即可。同时,需要注意的是,为保证 UserLog 的正常运转,必须

将 UserLog 配置为学生机器的开机自劢启劢项。(开始菜单-启劢目录中

添加一个快捷方式。)

6.3. 预约系统

预约系统为基于 asp.net 的网站,安装时只需要将预约网页文件夹覆盖到

到目标机器上在 5.1 中建立的文件夹中即可。

测试方法:访问 http://localhost/EELab-Appointment(别名 Alias),若

页面显示正常,则配置成功。

6.4. 升级

按照 6.1 和 6.2 节中指出的路径,将需要升级的文件覆盖到相应的目录即

可。

7. 配置数据源

实验室管理员机器

实验室学生机位实验室学生机位

电子工程系

学术生态系统

实验室数据库服务器

刷卡机

Appointment Database

AppManagerLabManagerMonitorApp

PosMachine

UserLog

Management Database

Appointment Website

图表 6 示意图:当前完成的工作

到现在为止,所有的软件安装工作已经全部完成。需要将第 4 节中安装的数据

库配置到应用程序和网站上,以保证所有的程序能使用管理和预约数据库。

7.1. 数据源配置原理

数据源配置使用的是.net framework 中提供的程序配置功能。以

LabManager.exe 为例,其配置文件为相同目录下的

LabManager.exe.config 文件(xml 文件)。该文件的内容为

<?xml version="1.0" encoding="utf-8" ?>

<configuration>

<configSections>

</configSections>

<connectionStrings>

<add

name="LabManager.Properties.Settings.EELab_AppointmentConnectionString"

connectionString="Data Source=asic901.3322.org\SQLEXPRESS;Initial

Catalog=EELab_Appointment;Persist Security Info=True;User

ID=eelab_developer;Password=eelab"

providerName="System.Data.SqlClient" />

<add name="LabManager.Properties.Settings.EELab_ManagementConnectionString"

connectionString="Data Source=asic901.3322.org\SQLEXPRESS;Initial

Catalog=EELab_Management;Persist Security Info=True;User

ID=eelab_developer;Password=eelab"

providerName="System.Data.SqlClient" />

</connectionStrings>

</configuration>

connectionStrings 节点给出程序中使用到的数据源。在该文件中,

LabManager.Properties.Settings.EELab_AppointmentConnectionString

LabManager.Properties.Settings.EELab_ManagementConnectionString

的 connectionString 属性分别给出预约和管理数据库的位置、用户名和密

码。例如,

Data Source=asic901.3322.org\SQLEXPRESS;Initial

Catalog=EELab_Management;Persist Security Info=True;User

ID=eelab_developer;Password=eelab

指出,数据源的 URL 是 asic901.3322.org\SQLEXPRESS2,为 SQL

server 的实例名,User ID 给出用户名,Password 给出密码。Initial

Catalog 是默认使用的数据库。

2 一般默认安装的 SQL Server Express 版本,其 URL 为”(主机 IP)\SQLEXPRESS”.

7.2. 使用 dsconfig 程序

在软件安装包中给出了程序 dsconfig,其使用方法如下。 dsconfig [-a|-m|-b] [FilePath] [ServerName] [UserName] [Password]

其中:

-a 指定修改预约数据源。

-m 指定修改管理数据源。

-b 指定同时修改两个数据源。

FilePath 给出.config 文件所在的绝对路径

ServerName 给出服务器的 URL。如,7.1 中的 asic901.3322.org\SQLEXPRESS

UserName 给出该数据库的用户名,Password 给出该数据库的密码。

例如,为了使 E:\MonitorApp.exe 的管理数据源链接到位于

192.168.1.10 上的 SQL Server,SQL Server 的一个用户名/密码为

test/testpwd,那么应当如下使用 dsconfig

Dsconfig –m E:\MonitorApp.exe.config 192.168.1.10\SQLEXPRESS

test testpwd

注意,dsconfig 程序可用于某一个程序的数据源配置。若需要配置多个数

据源或批量更新数据源,可以使用 7.3 中指出的方法。

7.3. 使用“dsconfig-all.bat”

为了方便批量配置全套软件的数据源,可以使用 dsconfig-all.bat。

双击运行 dsconfig-all.bat,运行界面如下所示。

在数据源服务器、用户名和密码后分别填入信息,则在安装包中的所有配

置文件将全部被更新。