报告正文 - 图文

更新时间:2023-11-14 10:38:01 阅读量: 教育文库 文档下载

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

Web数据库程序设计语言

web数据库程序设计语言

设计性实验报告

一、 实验内容

1 Visual C#语言的顺序结构、分支结构、循环结构、函数、结构体、ASP.NET web项目开发、网页制作。

2 数据库设计、数据库操作、intranet网路等内容。 3 能生成指定班指定课程的单科成绩表。

4 能将的Excel格式的成绩单导入数据库的成绩登记表中(较高要求,可上网查阅有关数据导入的技术资料)。

二、 需求分析

21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。

2.1、学生管理系统开发的目的

1、节约资源,提高学籍信息的精确度

本系统能减少很多不必要的资源,不用象以前那样用冗余的纸张式的管理。大节省了学校能源。并且计算机的存储与快速查询功能大大提高了学籍管理的效率,并且还提高了学籍信息管理的精确度。 2、方便快速操作

方便快速的操作,可减少学籍信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支。为学校增加了财富。

1

学生成绩管理信息系统

2.2系统要求

本次设计性实验从以上方面提出以下要求:

①. 学生成绩管理系统中不同使用单位(用户)的学生人数事先无法确定.

②. 该学生成绩管理系统要求有学生成绩录入,查询,修改,删除,数据导入――将教务处

的Excel格式的成绩单导入数据库中。

③. 系统使用web网页界面上的文字菜单,实现系统对子模块的调用.

④. 系统数据库至少应包含数据对象:学生表、选课表(学生只对对培养方案中的选修课有

选课权)、课程表(可参照本学校实际执行的课程表表进行设计)、成绩登记表(可参照本学校成绩登记表进行设计)、培养方案、教师表等。

⑤. 成绩管理系统数据库可以Microsoft Office Access2003为RDBMS,也可以Microsoft SQL

Server 2000 为RDBMS

⑥. 学生的总评成绩由程序自动计算,总评成绩=平时成绩﹡30%+期末成绩﹡70%.

三、 系统设计说明

3.1主要页面说明

①. 登陆界面说明:用户登录需要输入用户名和密码,对于系统使用人员,如果忘记密码,

可以重新注册用户名和密码,从而进入系统。如果使用者输入信息有误,将无法进入系统。

②. 首页说明:登陆成功后,首页作为主交互界面,它能链接到个子模块。首页中包括以下

子菜单链接:增加信息、修改信息、删除信息、查询成绩,导入数据、帮助、友情链接。 ③. 增加信息页面说明:通过该页面,系统使用者,可以向学生表、选课表、课程表、成绩

表、培养方案、教师表中增加信息。

④. 删除信息页面:主要是逐条按学号删除学生成绩信息,一键清除所有学生成绩信息。 ⑤. 修改信息页面: 通过该页面,系统使用者,可以对学生表、选课表、课程表、成绩表、

培养方案、教师表中信息进行修改。

⑥. 查询成绩页面:主要是通过学好查询个人成绩,一键查询所有学生成绩(按学号升序排

列)。

⑦. 外部导入界面:由Excel表导入成绩信息。 ⑧. 帮助页面:对本系统的介绍和系统的使用说明。

Web数据库程序设计语言

3.2主要模块功能简介

①. 登陆模块:功能是登陆系统。 ②. 注册模块:功能是用户注册。

③. 增加信息模块:功能是向学生表、选课表、课程表、成绩表、培养方案、教师表中增加

信息。

④. 修改信息模块:功能是对学生表、选课表、课程表、成绩表、培养方案、教师表中信息

进行修改。

⑤. 查询成绩模块:主要功能是通过学好查询个人成绩,一键查询所有学生成绩(按学号升

序排列)。

⑥. 删除信息模块:主要功能是逐条按学号删除学生成绩信息,一键清除所有学生成绩信息。 ⑦. 数据导入模块:从外部Excel表导入成绩信息。 ⑧. 帮助模块:对本系统的介绍和系统的使用说明。

3.3数据字典

本系统采用Access数据库作为系统数据库 1.数据库表结构

学生表:存储学生的信息,包括学号、姓名、班级信息。

授课表:存储授课信息,包括课程代号、课程名、任课教师信息。

成绩表: 存储学生的选课信息,包括学号、课程代号、课程名称、成绩信息。 教师表:存储教师的信息,包括教师代号,姓名信息。

培养方案表:存储培养方案,包括课程号、课程名、学分信息。 管理员表:存储管理员信息,包括用户名和密码信息。 2.表结构及设计

学生表:

授课表:

成绩表:

3

学生成绩管理信息系统

教师表:

培养方案表:

管理员表:

3.相关表间的参照关系图:

3.4系统结构图

Web数据库程序设计语言

四、 系统技术文档

4.1主模块流程图

登陆模块 增加模块 查询模块

5

Web数据库程序设计语言

外部导入界面:

帮助界面:

11

学生成绩管理信息系统

五、 系统使用说明书

本系统界面设计力求简洁,易于操作。系统管理员后台用户名为:Admin,密码为123456普通用户(测试用例)用户名为:2,密码:2。

首先连接服务器端的入口“登陆界面.aspx“,点击“登录”系统将页面的参数“用户名称和用户口令”通过固定口令技术设置处的CodeFile=\登陆界面.aspx.cs\及Inherits=\登陆界面 \文件中对应的类取得传至后台的参数,根据_登陆界面类中的方法执行结果返回的转向参数调用 “首页.aspx”或 “注册.aspx” 进入首页界面或注册界面。

进入首页后,通过首页左边的菜单栏,可以实现页面跳转,各菜单栏实现了子模块页面间的跳转。进入注册界面可以实现新管理员注册。

本系统易于操作、界面友好,数据处理工作简单、方便、快捷。业务流程清晰,符合习惯,进入首页后,通过首页左边的菜单栏,可以实现页面跳转,各菜单栏实现了子模块页面间的跳转。进入注册界面可以实现新管理员注册。

本系统仅供管理人员自己使用,为使数据安全,请勿授权他人使用本系统!!

六、 实验讨论

6.1、Access数据库连接问题

需要在需要数据源的地方加上这样一段代码即可:

string ConStr=\source=\

OleDbConnection conn=new OleDbConnection(ConStr);

6.2、实现页面跳转。

Response.Redirect(\);(XXX表示需要跳转到的页面名称)

6.3将查询所得数据显示出来。

利用工具栏中的数据栏中GridView控件和AccessDataSource控件。

Web数据库程序设计语言

七、 web数据库程序设计语言设计性实验收获与总结

本课程设计是以学校学生管理信息系统建设中的成绩管理系统的开发为背景,论述了管理信息系统的概念、结构及系统开发的基本原理和方法,全文共分为绪论、系统分析、概要设计、详细设计、开发总结、参考文献、附录等。在开发中得到了同学和刘海峰老师的极大帮助,提供了不少技术信息,再次向他们表示感谢。但系统中还存在很多的不足,不能尽可能的满足用户的需求,还望用户及老师指正,本人必尽力为之。

通过这学期web数据库程序设计语言的学习,我受益颇多。这次学习为我们以后在web数据库程序设计打下了基础。我们学习的web数据库程序设计语言是以Asp.net网络程序程序设计,主要语言是C#语言为基础。C#语言作为一门面向对象有它自己的特点,它不同于Java和C++语言,所以编程时要加以区别。

本次实验仅从成绩管理方面设计本系统,因而本系统功能单一,但正因于此,本系统易于操作、界面友好,数据处理工作简单、方便、快捷。本次综合实验的要求基本达到,但在页面设计上做的简单。

本次实验的代码很长,对程序中每个语句的分析,把理论知识与实践结合了起来,在完成作业的同时,也是对动手动脑能力的一次提高,可谓一举多得。

站得高,我们就应看得更远,不能仅仅局限于头脑中的现有区域,加强计算机的编程能力,设计疏漏之处难免存在,学习中的不足也还有很多,因此要想熟练的掌握,还得在课余下大功夫。

八、 参考文献

【1】.ASP.NET网络程序设计教程 柴晟 王霖 刘丽萍 九州书源 等编著 清华大学出版社 2007

【2】.ASP.NET程序开发范例宝典 明日科技 张跃廷 王小科 帖凌珍 编著 2007年3月第一版 人民邮电出版社

13

学生成绩管理信息系统

九、 附录:核心代码

9.1、登陆界面

using System;

using System.Collections; using System.Configuration; using System.Data;

using System.Web;

using System.Web.Security; using System.Web.UI;

using System.Web.UI.HtmlControls; using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Data.OleDb;

public partial class _登陆界面 : System.Web.UI.Page {

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

protected void Button1_Click(object sender, EventArgs e) {

if (TextBox1.Text != \ {

OleDbConnection conn = new OleDbConnection();

conn.ConnectionString = \Source=\+ Server.MapPath(\

try {

conn.Open();

string str1 = TextBox1.Text.ToString(); string str2 = TextBox2.Text.ToString();

string str = string.Format(\'{0}' and password like '{1}'\

OleDbDataAdapter dad = new OleDbDataAdapter(str, conn); DataSet dst = new DataSet(); dad.Fill(dst, \

if (dst.Tables[0].Rows.Count == 0) {

Label1.Text = \用户名或密码错误!\ }

Web数据库程序设计语言

else {

Response.Redirect(\首页.aspx\ } }

catch (OleDbException) {

Label1.Text = \数据库连接出错!\ }

finally {

conn.Close(); } } else {

Label1.Text = \信息不能为空!\ } }

protected void Button2_Click(object sender, EventArgs e) {

Response.Redirect(\注册.aspx\ } } }

9.2、注册:

using System;

using System.Data;

using System.Configuration; using System.Web;

using System.Web.Security; using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.OleDb;

public partial class _注册: System.Web.UI.Page {

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

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)

15

学生成绩管理信息系统

{

conn.Open();

string strsels = string.Format(\ OleDbCommand d1 = new OleDbCommand(strsels, conn); int rowAffected = d1.ExecuteNonQuery(); Label2.Text = \数据已被全部成功删除!\ }

catch (OleDbException) {

Label2.Text = \删除出错:\ } finally {

conn.Close(); } }

protected void Button4_Click(object sender, EventArgs e) {

Response.Redirect(\表.aspx\ } }

9.8、修改信息

using System;

using System.Collections; using System.Configuration; using System.Data; using System.Web;

Web数据库程序设计语言

using System.Web.Security; using System.Web.UI;

using System.Web.UI.HtmlControls; using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts; using System.Data.OleDb;

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

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

protected void Button2_Click(object sender, EventArgs e) {

if (TextBox1.Text != \TextBox4.Text != \&& TextBox5.Text != \&& TextBox6.Text != \&& TextBox6.Text != \ {

OleDbConnection conn = new OleDbConnection();

conn.ConnectionString = \Source=\

try {

conn.Open();

string str = TextBox1.Text.ToString(); string str2 = TextBox8.Text.ToString();

string trsel = string.Format(\课程代号 like '{0}'\

string strse2 = string.Format(\* from student where 学号 like '{0}'\

27

学生成绩管理信息系统

OleDbDataAdapter dad = new OleDbDataAdapter(trsel, conn); DataSet dst = new DataSet(); dad.Fill(dst, \

OleDbDataAdapter dad2 = new OleDbDataAdapter(strse2, conn); DataSet dst2 = new DataSet(); dad2.Fill(dst2, \

if (dst.Tables[0].Rows.Count == 0 || dst2.Tables[0].Rows.Count == 0) {

Label10.Text = \查无学号或无此课程代号!\ } else {

string str3 = TextBox2.Text.ToString(); string str4 = TextBox3.Text.ToString(); string str5 = TextBox4.Text.ToString(); string str6 = TextBox5.Text.ToString(); string str7= TextBox6.Text.ToString(); string str8 = TextBox7.Text.ToString(); string str9 = TextBox9.Text.ToString();

string trsel3 = string.Format(\set 学号='{0}', 姓名='{1}', 班级='{2}' where 学号 like '{3}'\str3,str4,str5,str);

string trsel4 = string.Format(\课程代号='{0}', 课程名='{1}', 任课教师='{2}' where 课程代号 like '{3}'\

string trsel5 = string.Format(\学号='{0}', 课程代号='{1}', 成绩='{2}' where 学号 like '{3}' and 课程代号 like '{4}'\

OleDbCommand gx3 = new OleDbCommand(trsel3, conn);

Web数据库程序设计语言

int rowAffected3 = gx3.ExecuteNonQuery();

OleDbCommand gx4 = new OleDbCommand(trsel4, conn); int rowAffected4 = gx4.ExecuteNonQuery();

OleDbCommand gx5 = new OleDbCommand(trsel5, conn); int rowAffected5 = gx5.ExecuteNonQuery(); Label10.Text = \恭喜更新数据成功!\ } }

catch (OleDbException) {

Label10.Text = \更新出错,请检查数据是否符合! \ } finally {

conn.Close(); } } else {

Label10.Text = \提示:\填写数据不完整或未选定任何值,无法执行操作!\ } }

protected void Button1_Click(object sender, EventArgs e) { Response.Redirect(\首页.aspx\

protected void Button3_Click(object sender, EventArgs e) {

Response.Redirect(\表.aspx\ } }

29

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

Top