基于数据库的课程管理设计方案 - 图文

更新时间:2024-05-02 19:25:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

研 究 生 课 程

论文题目 基于数据库的课程管理的设计方案 课程名称 学 院 专 业 学生姓名 学 号

目录

1.系统总体规划 ......................................................................................................................... 2 1.1 系统设计思想 ..................................................................................................................... 1 1.2系统功能 .............................................................................................................................. 1

1.3.1 系统架构 ...................................................................................................................................... 1 1.3.2 系统总体用例............................................................................................................................... 2 1.3.3 程序功能流程图 ......................................................................................................................... 2

2.系统实现及源代码 ................................................................................................................. 3

2.1数据库设计 .............................................................................................................................................. 3

2.2 软件运行时的界面及代码实现 ......................................................................................... 4

2.2.1 登录模块 .................................................................................................................................... 4 2.2.2 管理员操作模块 ......................................................................................................................... 7

管理员操作界面............................................................................................................................. 7 学生信息管理界面 ....................................................................................................................... 16 教师信息管理界面 ....................................................................................................................... 28 2.2.3成绩课程管理模块 ...................................................................................................................... 29 2.2.4教师管理信息模块 ...................................................................................................................... 29 2.2.5学生信息界面管理 ...................................................................................................................... 29

3.开发环境及运行环境 ........................................................................................................... 30

系统总体规划

1.1 系统设计思想

1、采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。

2、系统就满足学校的需求,例如学生信息的录入、查询、更新等。学生录入与排名。 3、系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。

1.2系统功能

本系统适用于中小学校,其功能主要分为六大类:

用户管理:用于对用户的添加,赋于不同权限及对用户的修改及查询。 课程管理:用于对各学期课程的开设和修改。 成绩管理:用于对成绩的输入、修改、汇总及排名 教师信息管理:添加,删除,修改学生信息等。

学生信息管理:添加,删除,修改学生信息等。 1.3 软件架构及系统用例图 1.3.1 系统架构

软件的总体架构如图2.1:

主界面 用户登录 主界面 数据管理 数据查询

图1.1 软件架构图

1

1.3.2 系统总体用例

图1.2 系统总体用例图

1.3.3 程序功能流程图

图1.3 程序功能图

2

系统实现及源代码

学生成绩管理工作主要是学生成绩的管理,具体功能包括数据输入,修改,删除,查询,统计等功能

2.1数据库设计

在系统分析中把学生成绩管理分为学生基本情况管理,学生成绩管理,教师及管理员管理

成绩表

列号 课程号 学号 日期 任课教师编号 成绩 数据类型 char(10) 数值可以为空 字符型 char(10) 数值可以为空 字符型 时间类smalldatetime 数值可以为空 型 数据类型 填写限制 char(10) float 数值可以为空 字符型 数值不能为空 数值类型 宽度 10 10 10 10 8 教师表

列号 教师编号 姓名 性别 出生日期 院系名称 职称 学历 备注 政治面貌 密码 数据类型 char(10) char(6) char(2) 填写限制 数据类型 宽度 10 6 2 4 16 10 10 16 16 10 数值可以为空 字符型 数值可以为空 字符型 数值不能为空 字符型 时间类smalldatetime 数值不能为空 型 char(16) char(10) char(10) text char(16) char(10) 数值可以为空 字符型 数值可以为空 字符型 数值不能为空 字符型 数值不能为空 文本 数值不能为空 字符型 数值可以为空 字符型

3

课程表

列号 课程号 课程名 学分 备注 数据类型 填写限制 char(10) char(20) int text 数值可以为空 数值可以为空 数值不能为空 数值不能为空 数据类型 字符型 字符型 整数 文本 宽度 10 20 4 16 学生表

列号 学号 姓名 性别 院系 出生日期 家庭住址 入学时间 政治面貌 备注 密码 数据类型 char(10) char(6) char(2) char(20) 数据类型 宽度 字符型 10 字符型 6 字符型 2 字符型 20 日时间类smalldatetime 数值不能为空 4 型 char(40) 数值不能为空 字符型 日时间类型 40 4 16 16 10 填写限制 数值可以为空 数值可以为空 数值不能为空 数值可以为空 smalldatetime 数值不能为空 char(16) text char(10) 数值不能为空 字符型 数值不能为空 文本 数值不能为空 字符型 用户表

列号 用户名 密码 备注 数据类型 char(10) 数值可以为空 字符型 char(10) 数值不能为空 字符型 char(10) 数值不能为空 字符型 数据类型 填写限制 宽度 10 10 10

2.2 软件运行时的界面及代码实现 2.2.1 登录模块

用户登录界面以后需要选择用户类型,用户名就是自己的证件号或者学号,初始密码123456登陆后需要修改,只能在信息无误后才能登录

4

图2.1 账户登录界面件帐号界面

代码实现过程

如下登录过程中会从数据库中读取数据进行判断该账户是否存在 public partial class _Default : System.Web.UI.Page {

int temp = 0;

protected void Page_Load(object sender, EventArgs e) {

if (!IsPostBack) {

DropDownList1.Items.Add(\管理员\ DropDownList1.Items.Add(\教师\ DropDownList1.Items.Add(\学生\ } }

protected void Button1_Click(object sender, EventArgs e) {

string strcmd=\

if(TextBox1.Text!=\

5

{

if (DropDownList1.Text == \管理员\ {

strcmd = \用户表 where 用户名='\密码='\ temp = 1; }

if (DropDownList1.Text == \教师\ {

strcmd = \count(*) from 教师表 where 教师编号='\+ TextBox1.Text + \and 密码='\ temp = 2; }

if (DropDownList1.Text == \学生\ {

strcmd = \count(*) from 学生表 where 学号='\+ TextBox1.Text + \and 密码='\ temp = 3; }

SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings[\学生成绩智能管理系统ConnectionString\ cnn.Open();

SqlCommand cmd = new SqlCommand(strcmd,cnn); if ((int)cmd.ExecuteScalar() == 1) {

this.Session.Add(\ if (temp == 1)

Response.Redirect(\管理模块//学生信息管理.aspx\ if (temp == 2)

6

Response.Redirect(\教师模块//Default1.aspx\ if (temp == 3)

Response.Redirect(\学生模块//Default.aspx\ } else

Response.Write(\误!');history.go(-1);\ cnn.Close(); } else

Response.Write(\码!');history.go(-1);\ }

protected void 登陆_Click(object sender, EventArgs e) {

DropDownList1.Text = \管理员\ TextBox1.Text = \ TextBox2.Text = \ } }

LANGUAGE='javascript'>alert('请输入账号或密

LANGUAGE='javascript'>alert('账号或密码错

2.2.2管理员操作模块

登录账户的不同会进如不同的操作界面,因而会有三个大的功能模块管理员,教师,学生模块

管理员操作界面

主要实现管理员账户管理,教师账户管理,学生账户管理以及课程信息的管理

7

图2.2 管理员操作界面

账户信息管理源代码:

public partial class _Default : System.Web.UI.Page {

public string CID; public string sqlconn; DataRow dtr;

SqlDataAdapter myadapter; SqlCommandBuilder scb; DataSet myDataSet;

SqlConnection mysqlconnection; int returnValue;

protected void Page_Load(object sender, EventArgs e) {

CID = Session[\

mysqlconnection = new SqlConnection(ConfigurationManager.ConnectionStrings[\学生成绩智能管理系统ConnectionString\

8

SqlCommand mysqlcommand = mysqlconnection.CreateCommand();

mysqlcommand.CommandText = \用户名,密码,备注 from 用户表 where 用户名=\+ \

myadapter = new SqlDataAdapter();

myadapter.SelectCommand = mysqlcommand; myDataSet = new DataSet(); mysqlconnection.Open();

int numberOfRow = myadapter.Fill(myDataSet, \用户表\ mysqlconnection.Close();

DataTable tb = myDataSet.Tables[\用户表\ dtr = tb.Rows[0]; }

protected void Button1_Click(object sender, EventArgs e) {

TextBox1.ReadOnly = false; TextBox4.Visible = true; TextBox4.ReadOnly = false; TextBox1.Text = \ TextBox2.Text = \ TextBox2.ReadOnly = false;

TextBox3.Text = \请记住新的密码以免造成不必要的麻烦!\ Label1.Text = \原始密码\ Label2.Text = \新密码\ Label3.Text = \小提示\ Label4.Visible = true; Button4.Visible = true; Button5.Visible = true; Button5.Text = \取消\ }

9

protected void Button4_Click(object sender, EventArgs e) {

SqlCommand coutsqlcommand = mysqlconnection.CreateCommand(); mysqlconnection.Open();

if (TextBox1.Text != \ {

if (TextBox4.Visible == true) {

coutsqlcommand.CommandText = \count(*) as 数目 from 用户表 where 用户名=\密码=\ returnValue = (Int32)coutsqlcommand.ExecuteScalar(); if (returnValue == 1) {

if (TextBox2.Text == TextBox4.Text) {

Response.Write(\密码修改成功!');\ scb = new SqlCommandBuilder(myadapter);

myDataSet.Tables[\用户表\密码\ myadapter.Update(myDataSet.Tables[\用户表\ } else

Response.Write(\密码重复确认错误!');\ } else

Response.Write(\密码错误!');\ } else

if (TextBox4.Visible != true) {

10

if (Label1.Text == \用户名\ {

myDataSet.Tables[\用户表\备注\ scb = new SqlCommandBuilder(myadapter); myadapter.Update(myDataSet.Tables[\用户表\

Response.Write(\备注修改成功!');\ }

if (Label1.Text == \新用户名\ {

coutsqlcommand.CommandText = \count(*) as 数目 from 用户表 where 用户名=\

returnValue = (int)coutsqlcommand.ExecuteScalar(); if (returnValue != 0) {

Response.Write(\用户名已存在!');\ } else {

DataRow dbr = myDataSet.Tables[\用户表\ dbr[\用户名\ dbr[\密码\ dbr[\备注\ myDataSet.Tables[\用户表\ scb = new SqlCommandBuilder(myadapter); myadapter.Update(myDataSet.Tables[\用户表\

Response.Write(\添加用户成功!');\ } }

if (Label1.Text == \删除用户\

11

{

coutsqlcommand.CommandText = \count(*) as 数目 from 用户表 where 用户名=\+ \+ Convert.ToString(TextBox1.Text) + \+ \and 密码=\+ \+ Convert.ToString(TextBox2.Text) + \

returnValue = (int)coutsqlcommand.ExecuteScalar(); if (returnValue == 1) {

Response.Write(\输入正确,可以删除');\ Button5.Enabled = true; Button4.Enabled = false; } else {

Response.Write(\密码或用户名错误!');\ Button5.Enabled = false; } } } } else

Response.Write(\请完善信息!');\ mysqlconnection.Close(); }

protected void Button6_Click(object sender, EventArgs e) {

TextBox1.Text = (String)(dtr[\用户名\ TextBox2.Text = \ TextBox3.Text = (String)(dtr[\备注\ Label1.Text = \用户名\

12

Label2.Text = \密码\ Label3.Text = \备注\ Label4.Visible = false; TextBox4.Visible = false; Button4.Visible = false; Button5.Visible = false; }

protected void Button2_Click(object sender, EventArgs e) {

Button4.Visible = true; Button5.Visible = false; TextBox4.Visible = false; TextBox3.ReadOnly = false; Label1.Text = \用户名\ Label2.Text = \密码\ Label3.Text = \备注\ Label4.Visible = false;

TextBox1.Text = (String)(dtr[\用户名\ TextBox2.Text = \ TextBox3.Text = (String)(dtr[\备注\ }

protected void Button3_Click(object sender, EventArgs e) {

Button4.Visible = true; Button5.Visible = false; Button4.Enabled = true; Button5.Enabled = true; TextBox4.Visible = false; TextBox1.ReadOnly = false;

13

TextBox2.ReadOnly = false; TextBox3.ReadOnly = false; Label1.Text = \新用户名\ Label2.Text = \密码\ Label3.Text = \备注\ Label4.Visible = false; TextBox1.Text = \ TextBox2.Text = \ TextBox3.Text = \ }

protected void Button7_Click(object sender, EventArgs e) {

Label1.Text = \删除用户\ Button4.Visible = true; Button5.Visible = true; Button5.Enabled = false; TextBox4.Visible = false; TextBox1.ReadOnly = false; TextBox2.ReadOnly = false; TextBox3.ReadOnly = true; Label2.Text = \密码\ Label3.Text = \备注\ Label4.Visible = false; TextBox1.Text = \ TextBox2.Text = \ TextBox3.Text = \ Button4.Text = \确定\ Button5.Text = \提交删除\

TextBox3.Text = \请输入要删除的用户名和密码!\

14

}

protected void Button5_Click1(object sender, EventArgs e) {

if (Label1.Text == \删除用户\ {

SqlCommand coutsqlcommand = mysqlconnection.CreateCommand(); mysqlconnection.Open();

coutsqlcommand.CommandText = \ from 用户表 where 用户名=\+ \+ Convert.ToString(TextBox1.Text) + \密码=\ returnValue = coutsqlcommand.ExecuteNonQuery(); if (returnValue == 1) {

Response.Write(\删除成功');\ } else {

Response.Write(\未知错误!');\ }

Button5.Enabled = false; Button4.Enabled = true; } }

protected void Button8_Click(object sender, EventArgs e) { } }

15

学生信息管理界面

图2.3 学生信息管理界面

具体代码实现的过程 学生信息浏览代码

protected void Page_Load(object sender, EventArgs e) {

mysqlconnection = new SqlConnection(ConfigurationManager.ConnectionStrings[\学生成绩智能管理系统ConnectionString\

SqlCommand mysqlcommand = mysqlconnection.CreateCommand(); mysqlcommand.CommandText = \学生表\ myadapter = new SqlDataAdapter();

myadapter.SelectCommand = mysqlcommand; myDataSet = new DataSet(); mysqlconnection.Open();

int numberOfRow = myadapter.Fill(myDataSet, \学生表\

this.GridView1.DataSource = new DataView(myDataSet.Tables[\学生表\

16

this.GridView1.DataBind();

Label1.Text = \共有\名用户\ } 学生信息查询 public

SqlDataAdapter myadapter; SqlCommandBuilder scb; DataSet myDataSet;

SqlConnection mysqlconnection; SqlCommand mysqlcommand;

protected void Page_Load(object sender, EventArgs e) {

mysqlconnection = new SqlConnection(ConfigurationManager.ConnectionStrings[\学生成绩智能管理系统ConnectionString\

mysqlcommand = mysqlconnection.CreateCommand(); }

protected void Button1_Click(object sender, EventArgs e) {

mysqlcommand.CommandText

=

\

*

from

where

\

DropDownList1.SelectedValue+\ myadapter = new SqlDataAdapter();

myadapter.SelectCommand = mysqlcommand; myDataSet = new DataSet(); mysqlconnection.Open();

int numberOfRow = myadapter.Fill(myDataSet, \学生表\

this.GridView1.DataSource = new DataView(myDataSet.Tables[\学生表\ this.GridView1.DataBind();

Label1.Text = \共有\名符合条件学生\

17

}

学生信息修改过程 public string sqlconn; DataRow dtr;

SqlDataAdapter myadapter; SqlCommandBuilder scb; DataSet myDataSet;

SqlConnection mysqlconnection; int returnValue; DataTable tb; int numberOfRow;

protected void Page_Load(object sender, EventArgs e) {

mysqlconnection = new SqlConnection(ConfigurationManager.ConnectionStrings[\学生成绩智能管理系统ConnectionString\

SqlCommand mysqlcommand = mysqlconnection.CreateCommand();

mysqlcommand.CommandText = \学生表 where 学号=\\

myadapter = new SqlDataAdapter();

myadapter.SelectCommand = mysqlcommand; myDataSet = new DataSet(); mysqlconnection.Open();

numberOfRow = myadapter.Fill(myDataSet, \学生表\ mysqlconnection.Close(); tb = myDataSet.Tables[\学生表\ Button2.Enabled = false; Button3.Enabled = false; }

18

protected void Button1_Click(object sender, EventArgs e) {

if(numberOfRow!=0) {

dtr = tb.Rows[0]; Button2.Enabled = true; Button3.Enabled = true;

TextBox2.Text = Convert.ToString(dtr[\学号\ TextBox3.Text = Convert.ToString(dtr[\姓名\ TextBox4.Text = Convert.ToString(dtr[\性别\ TextBox5.Text = Convert.ToString(dtr[\院系\ TextBox6.Text = Convert.ToString(dtr[\出生日期\ TextBox7.Text = Convert.ToString(dtr[\家庭住址\ TextBox8.Text = Convert.ToString(dtr[\入学时间\ TextBox9.Text = Convert.ToString(dtr[\政治面貌\ TextBox10.Text = Convert.ToString(dtr[\备注\ } else {

Button2.Enabled = false; Button3.Enabled = false;

Response.Write(\该学生不存在');\ } }

protected void Button3_Click(object sender, EventArgs e) {

TextBox2.Text = \ TextBox3.Text = \ TextBox4.Text = \

19

TextBox5.Text = \ TextBox6.Text = \ TextBox7.Text = \ TextBox8.Text = \ TextBox9.Text = \ TextBox10.Text = \ }

protected void Button2_Click(object sender, EventArgs e) {

if(TextBox2.Text==\ {

Response.Write(\请完善信息!');\ } else {

dtr = tb.Rows[0];

dtr[\学号\ dtr[\姓名\ dtr[\性别\ dtr[\院系\ dtr[\出生日期\ dtr[\家庭住址\ dtr[\入学时间\ dtr[\政治面貌\ dtr[\备注\

SqlCommandBuilder scb = new SqlCommandBuilder(myadapter); myadapter.Update(myDataSet.Tables[\学生表\

Response.Write(\信息修改成功!');\

20

} } 学生信息删除 public string sqlconn; DataRow dtr;

SqlDataAdapter myadapter; SqlCommandBuilder scb; DataSet myDataSet;

SqlConnection mysqlconnection; int returnValue; DataTable tb; int numberOfRow;

protected void Page_Load(object sender, EventArgs e) {

mysqlconnection = new SqlConnection(ConfigurationManager.ConnectionStrings[\学生成绩智能管理系统ConnectionString\

SqlCommand mysqlcommand = mysqlconnection.CreateCommand();

mysqlcommand.CommandText = \学生表 where 学号=\\

myadapter = new SqlDataAdapter();

myadapter.SelectCommand = mysqlcommand; myDataSet = new DataSet(); mysqlconnection.Open();

numberOfRow = myadapter.Fill(myDataSet, \学生表\ mysqlconnection.Close(); tb = myDataSet.Tables[\学生表\ Button2.Enabled = false; Button3.Enabled = false;

21

}

protected void Button1_Click(object sender, EventArgs e) {

if (numberOfRow != 0) {

dtr = tb.Rows[0]; Button2.Enabled = true; Button3.Enabled = false;

TextBox2.Text = Convert.ToString(dtr[\学号\ TextBox3.Text = Convert.ToString(dtr[\姓名\ TextBox4.Text = Convert.ToString(dtr[\性别\ TextBox5.Text = Convert.ToString(dtr[\院系\ TextBox6.Text = Convert.ToString(dtr[\出生日期\ TextBox7.Text = Convert.ToString(dtr[\家庭住址\ TextBox8.Text = Convert.ToString(dtr[\入学时间\ TextBox9.Text = Convert.ToString(dtr[\政治面貌\ TextBox10.Text = Convert.ToString(dtr[\备注\ } else {

Button2.Enabled = false; Button3.Enabled = false;

Response.Write(\该学生不存在');\ } }

protected void Button2_Click(object sender, EventArgs e) {

Button2.Enabled = false; Button3.Enabled = true;

22

}

protected void Button3_Click(object sender, EventArgs e) {

SqlCommand coutsqlcommand = mysqlconnection.CreateCommand(); mysqlconnection.Open();

coutsqlcommand.CommandText = \ from 学生表 where 学号=\+ \+ Convert.ToString(TextBox1.Text) + \

returnValue = coutsqlcommand.ExecuteNonQuery(); if (returnValue == 1) {

Response.Write(\删除成功');\ } else {

Response.Write(\未知错误!');\ }

Button3.Enabled = false; Button2.Enabled = false; } }

学生信息插入 public string sqlconn; DataRow dtr;

SqlDataAdapter myadapter; SqlCommandBuilder scb; DataSet myDataSet;

SqlConnection mysqlconnection; int returnValue; DataTable tb;

23

int numberOfRow; string sTime; int i;

protected void Page_Load(object sender, EventArgs e) {

mysqlconnection = new SqlConnection(ConfigurationManager.ConnectionStrings[\学生成绩智能管理系统ConnectionString\

SqlCommand mysqlcommand = mysqlconnection.CreateCommand();

mysqlcommand.CommandText = \学号) as 最大学号 from 学生表\ myadapter = new SqlDataAdapter();

myadapter.SelectCommand = mysqlcommand; myDataSet = new DataSet(); mysqlconnection.Open();

numberOfRow = myadapter.Fill(myDataSet, \学生表\ mysqlconnection.Close(); tb = myDataSet.Tables[\学生表\

TextBox1.Text=Convert.ToString(myDataSet.Tables[\学生表\最大学号\ Button2.Enabled = false; Button3.Enabled = false; if (!IsPostBack) {

for (i = 1970; i < 2030; i++) {

this.DropDownList1.Items.Add(Convert.ToString(i)); this.DropDownList4.Items.Add(Convert.ToString(i)); }

for (i = 1; i <= 12; i++) {

24

this.DropDownList2.Items.Add(Convert.ToString(i)); this.DropDownList5.Items.Add(Convert.ToString(i)); }

for (i = 1; i <= 31; i++) {

this.DropDownList3.Items.Add(Convert.ToString(i)); this.DropDownList6.Items.Add(Convert.ToString(i)); } } }

protected void Button2_Click(object sender, EventArgs e) {

if (TextBox2.Text == \ {

Response.Write(\请完善信息!');\ Button3.Enabled = false; } else {

Button2.Enabled = false; Button3.Enabled = true; } }

protected void Button3_Click(object sender, EventArgs e) {

myDataSet.Clear();

SqlCommand mysqlcommand = mysqlconnection.CreateCommand(); myadapter.SelectCommand = mysqlcommand;

mysqlcommand.CommandText = \学生表\

25

mysqlconnection.Open();

numberOfRow = myadapter.Fill(myDataSet, \学生表\ tb = myDataSet.Tables[\学生表\ dtr = tb.NewRow();

sTime = DropDownList1.Text + \ dtr[\学号\ dtr[\姓名\ dtr[\性别\ dtr[\院系\ dtr[\出生日期\ dtr[\家庭住址\

sTime = DropDownList4.Text + \ dtr[\入学时间\ dtr[\政治面貌\ dtr[\备注\ tb.Rows.Add(dtr);

SqlCommandBuilder scb = new SqlCommandBuilder(myadapter); myadapter.Update(myDataSet.Tables[\学生表\

Response.Write(\信息添加成功!');\ mysqlconnection.Close(); }

protected void Button1_Click(object sender, EventArgs e) {

mysqlconnection.Open();

SqlCommand coutsqlcommand = mysqlconnection.CreateCommand(); if(TextBox2.Text!=\ {

coutsqlcommand.CommandText = \数目 from 学生表 where 学号=\\

26

returnValue = (int)coutsqlcommand.ExecuteScalar(); mysqlconnection.Close(); if (returnValue == 1) {

Response.Write(\学号已存在!');\ Button3.Enabled = false; Button2.Enabled = false; } else {

Response.Write(\学号可以用!');\ Button3.Enabled = false; Button2.Enabled = true; } } else

Response.Write(\请输入学号!');\ } }

27

教师信息管理界面

图2.4 教师信息管理界面

也是分为教师信息浏览,教师信息查询,教师信息修改,教师信息删除,教师信息插入, 跟学生信息管理操作流程一样,只是修改部分数据表还有代码。

28

2.2.3成绩课程管理模块

图2.5 成绩课程管理界面

也是分为成绩信息浏览,成绩信息查询,成绩信息修改,成绩信息删除,成绩信息插入, 跟学生信息管理一样过程,查询表一样。

2.2.4教师管理信息模块

图2.6 教师管理信息界面

分为 查询基本信息,查看课程成绩,修改密码,查看课程信息,成绩修改,成绩颁布,

29

成绩录入,注销,实现过程与以上学生或者管理员操作实现代码一样

2.2.5学生信息界面管理

图2.7 学生信息管理界面

实现过程代码与前面相似

开发环境及运行环境

开发环境

AMD Athlon(TM),512M内存,80G硬盘 Microsoft? Windows? XP Professional Microsoft? Visual Studio 2003(C Sharp)

Microsoft? Developer Network for Visual Studio.NET 2003

运行环境

Intel? Pentium? 2及以上处理器,32M以上内存,4G以上硬盘 Microsoft? Windows? 9X/NT操作系统 800*600或以上的屏幕分辨率

确保机器上安装有.Net FrameWork 1.0或者以上版本

30

本文来源:https://www.bwwdw.com/article/781g.html

Top