这是一个针对高校学生的选课管理系统,旨在帮助学生更便捷地选择课程、查看个人课表及课程信息。包含用户管理、课程管理和选课等功能模块。
配置数据库有两种方法:系统登录初始账号为admin,密码同样设置为admin。
1. 使用SQL语句创建数据库:
本例使用的后端数据库是Microsoft SQL Server2000版本,需要进行相应的数据库配置及表格的建立。
步骤如下:
(1)启动SQL Server的企业管理器,并依次打开左边TreeView中的节点:【控制台根目录】-> 【Microsoft SQL Servers】 -> 【SQL Server组】 -> 【(Local)】 -> 【数据库】。
(2)右键点击“数据库”节点,选择菜单上的新建数据库选项。
(3)在弹出的对话框中输入名称为stu的新建数据库名,并确认创建成功后关闭企业管理器。
(4)打开SQL Server查询分析器并选定stu数据库。如果设置了安全性,则需要登录到SQL Server进行下一步操作。
(5)在查询分析器内编写代码以建立数据表结构,也可以直接导入data目录下的stu.sql文件执行以下步骤:
① 创建密码表
```sql
USE stu;
IF EXISTS (SELECT name FROM sysobjects WHERE name = 密码 AND type = U)
DROP TABLE [密码];
GO
CREATE TABLE [密码]
(
用户名 nvarchar(50) PRIMARY KEY,
密码 nvarchar(50),
权限 nvarchar(50)
);
GO
```
② 创建studentinfo表:
```sql
USE stu;
IF EXISTS (SELECT name FROM sysobjects WHERE name = studentinfo AND type = U)
DROP TABLE studentinfo;
GO
CREATE TABLE studentinfo
(
sno nvarchar(50) PRIMARY KEY,
sname nvarchar(50),
sex nvarchar(50),
birth smalldatetime,
tel nvarchar(50),
address nvarchar(50),
m nvarchar(50),
photo image
);
GO
```
③ 创建teacherinfo表:
```sql
USE stu;
IF EXISTS (SELECT name FROM sysobjects WHERE name = teacherinfo AND type = U)
DROP TABLE teacherinfo;
GO
CREATE TABLE teacherinfo
(
tno nvarchar(50) PRIMARY KEY,
tname nvarchar(50),
title nvarchar(50),
tel nvarchar(50),
m text
);
GO
```
④ 创建courseinfo表:
```sql
USE stu;
IF EXISTS (SELECT name FROM sysobjects WHERE name = courseinfo AND type = U)
DROP TABLE courseinfo;
GO
CREATE TABLE courseinfo
(
cno nvarchar(50) PRIMARY KEY,
cname nvarchar(50),
chour nvarchar(50),
credit nvarchar(50),
m text
);
GO
```
⑤ 创建course_teacher表:
```sql
USE stu;
IF EXISTS (SELECT name FROM sysobjects WHERE name = course_teacher AND type = U)
DROP TABLE course_teacher;
GO
CREATE TABLE course_teacher
(
id int,
cno nvarchar(50),
tno nvarchar(50),
m text
);
GO
```
⑥ 创建choice表:
```sql
USE stu;
IF EXISTS (SELECT name FROM sysobjects WHERE name = choice AND type = U)
DROP TABLE choice;
GO
CREATE TABLE choice
(
id int,
stuno nvarchar(50),
courseno nvarchar(50),
teacherno nvarchar(50),
choicetime nvarchar(50),
grade nvarchar(50)
);
GO
```
注意:使用SQL语句创建数据库时,需要初始化数据。
2. 直接附加数据库:
通过直接附加“\data”目录下的“student_Data.MDF”和“student_Log.LDF”文件来完成配置。需要注意的是,所附的数据库名称为stu。