admin 管理员组

文章数量: 888297


2023年12月18日发(作者:matlab能在手机上运行吗)

学 号:

课 程 设 计

题 目

教 学 院

专 业

班 级

姓 名

指导教师

学生信息管理系统

计算机学院

计算机信息管理

级信息管理

2012 年 06 月 27 日

前 言

开发工具的介绍:

是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。提供许多比现在的Web开发模式强大的优势,使执行效率大幅提高。是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。

Microsoft SQL Server 2005

SQL Server是Microsoft公司开发的大型关系数据库管理系统,具有强大的关系数据库创建、开发、设计和管理功能。其SQL Server 2000版本已将数据库与Internet紧密连接,可以通过Web浏览器显示对数据库操作的结果数据,具有客户机/服务器体系结构。SQL Server 2000提供了对分布式事务处理的支持,并对开发工具具有良好的支持,为大型数据库项目提供了企业解决方案。SQL是关系数据库的标准语言。操作数据库有多种途径:使用企业管理器、使用查询分析器、编程中使用T-SQL语句或使用交互命令形式等。

IIS

IIS(Internet Information Server)是微软公司主推的服务器,包容了World Wide Web Gopher server和FTP server,IIS是随Windows XP一起提供的文件和应用程序服务器,是在Windows XP2上建立Internet服务器的基本组件。它能与Windows XP2集成,因而能通过Windows XP2内置的安全性以及自身的安全性建立强大,灵活而安全的Internet和Intranet站点。IIS支持HTTP(Hypertext Transfer

Protocol,超文本传输协议),FTP(File Transfer Protocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JavaScript脚本语言以及C#等编语言。

1

摘 要

程序设计思想:

本学生信息管理系统中,运用到了,c#,javascript,语言等。本系统功能主要有增加、删除、编辑、查询等功能,能够满足基本的要求,但由于时间上的关系,本系统数据库的测试数据并不多。用户分为管理员和普通用户(学生),管理员能够增加和删除学生信息,学生可以登录本系统进行相应查询自己的学籍信息、课程和成绩信息等。

成绩查询系统的主要功能是——教师登录系统录入学生成绩,学生登录系统查询成绩。当然这只是系统的基本功能,一般的成绩查询系统会和学籍管理、考试系统等一同构成整个学生信息管理系统。本例的主要目的是介绍学生成绩程序系统的实现方式,让读者在前面教程部分学习的基础上尽快掌握 3.5及Microsoft Visual Studio 2008 下的Web 应用程序开发,功能部分只实现了最简单的一些模块,集中介绍 数据库应用程序的开发。通过本例的学习掌握学生信息管理系统的设计思路与开发方法,再根据实际需要与其他系统结合,实现功能完善的学校信息系统。

2

目 录

前 言 ......................................................................... 1

摘 要 ......................................................................... 2

第一章 可行性研究 .............................................................. 4

1.1引言 ............................................................................. 4

1.2系统可行性分析 ................................................................... 4

第二章 需求分析 ................................................................ 6

2.1

学生信息管理系统概述 ............................................................. 6

2.1.1 用户简介 ................................................................... 6

2.1.2 项目目的和目标.............................................................. 6

2.2

系统用户分析 ..................................................................... 6

2.3

UML用况图建模 ................................................................... 7

2.4

功能需求分析 ..................................................................... 8

2.5

其他用户需求: ................................................................... 8

2.5.1.性能要求。 .................................................................. 8

2.5.2.灵活性要求。 ................................................................ 8

2.5.3.故障处理要求 ................................................................ 8

2.6

目标系统假设与约束条件 ........................................................... 8

2.6.1 硬件环境 ................................................................... 8

2.6.2 软件环境 ................................................................... 9

第三章 概要设计 .............................................................. 10

3.1

系统模块设计如下图图3所示: .................................................... 10

3.2

数据库设计 ...................................................................... 10

3.3

数据库物理设计 .................................................................. 10

第四章 详细设计: ............................................................. 12

4.1数据库连接配置 .................................................................. 12

配置: ............................................................ 12

4.1.2 读取配置语句 ..................................................... 12

4.2

关键步骤和代码 .................................................................. 13

4.2.1学生登录首页 ................................................................ 13

4.2.2学生查询页面 ................................................................ 14

4.2.3 管理员登录管理界面 .......................................................... 16

4.2.4添加功能模块 ................................................................ 17

4.2.5编辑和删除功能模块 .......................................................... 18

总 结 ........................................................................ 20

参考资料 ..................................................................... 21

3

第一章 可行性研究

1.1引言

随着信息技术的迅猛发展及广泛普及,传统的教学思想教学手段、教学过程、教学组织随之发生了变化,而且引起了 教学模式和教育体制的根本性变革。建设信息化的多媒体交互软件、仿真教育系统、信息教育系统、资料共享系统等学校软环境,以信息化带动教育的现代化,实现教育的跨越式发展 已成为当代教育的头等大事。而学生信息管理系统是一个教育单位不可缺少的部分,它的存在对学校的决策者和管理者来说都至关重要。同时它为管理学生在校期间的信息,为学生提供方便、快捷、周到、高校的信息服务,是一件可行、必要和有意义的工作。

1.2系统可行性分析

可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。

(1)经济可行性:主要是对项目的经济效益进行评价,本系统开发经费对于本单位在经济上是可以接受的,并且本系统实施后可以显著提高工作效率,有助于学院实现信息化管理。所以本系统在经济上是可行的。

(2)技术可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了当前新兴的Browser/Server模式进行开发。三层的Browser/Server体系结构具有许多传统Client/Server体系结构不具备的优点,而且又紧密的结合了Internet/Intranet技 术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用SQL数据库,它能

4

够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台己成熟、可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,硬件平台完全能满足此系统的需要。

(3)时机可行性:目前,学院的校园网络覆盖了教学区和学生区的主要建筑物及部分家属区,从而满足院校内各教学系部,各职能部门,各直属单位上网需求。学校良好的网络设施为学院建设“信息化校园”提供了坚实的基础。

(4)管理可行性:主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。现有规章制度和管理方法为系统的建设提供了制度保障。

综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。

5

第二章 需求分析

2.1 学生信息管理系统概述

学生信息管理系统是各大高校所不可缺少的一部分,随着计算机水平的快速提高,学生信息管理系统也在不断地发展和完善。本管理系统主要包括了学生的信息管理以及课程和成绩管理,基本上实现了管理信息系统所必须的功能。

2.1.1 用户简介

如果学校仍采用手工管理学生信息的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。为了满足学校管理人员对学生信息等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,特编此学生信息管理系统软件以提高管理效率。

2.1.2 项目目的和目标

管理员可以对本系统进行维护,但先要进行身份验证,成功后才可以实施管理员的权限。它具有开放性强﹑操作性强﹑工作效率高等特点。管理员又分为超级管理员和普通管理员,超级管理员能够增加和删除管理员,而普通管理员不能对管理员进行操作,只能对学生信息进行维护。学生可以登录本系统作。进行相应查询自己的学籍信息、课程和成绩信息等,但不可对其进行操作。

本管理信息系统主要实现权限的操作,根据用户不同的权限来实现具体的操

2.2 系统用户分析

“学生信息管理系统”通常有两种用户:系统管理员和普通用户(学生)。如下表就是提供了不同用户的使用权限:

6

用户角色 权限

系统管对系统,数据库进行维护,主要对不同人员赋于不同理员

普通学生

的权限,增加和删除普通管理员

。查询个人信息以及课程信息和成绩信息

2.3 UML用况图建模

以下根据各个用户的职能进行建模。图如下是读者用况分析,图如下是学生信息管理系统用况分析:如下图1 ,图2

学籍信息查询

课程信息查询

学生

成绩信息查询

学生用况分析图图1

<>

学生学籍信息管理

课程信息管理

<>

添加、删除和修改

添加、删除和修改

系统管理员

成绩信息管理

<>

添加、删除和修改

<>

修改密码

添加、删除管理员

添加、删除和修改

7

系统管理员用况分析图图2

2.4 功能需求分析

运用VS 2008+SQL 2005开发一个学生信息管理系统,包括成绩查询界面、系统后台数据管理界面、实现分页、运用XML以及AJAX技术,系统设计运用分层和权限设计的思想。有相关信息的查询、添加、删除、编辑和运用AJAX用户验证等等功能。

2.5

其他用户需求:

2.5.1.性能要求。

查询服务部分:用户通过本地多媒体计算机,从提交查询命令到返回结果不超过5秒钟,数据管理部分:从提交一次录入到结果返回不超过5分钟,当资源不能满足借阅要求时,应首先予以提示,不能出现死循环或无限等待。

2.5.2.灵活性要求。

各种字典数据的编码要尽可能采用行业标准,自行编码也应合乎规范,并征得相关业务部门认可,数据库设计应考虑可扩充性,以适应今后学校发展和系统升级的需要,

2.5.3.故障处理要求

正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损,在系统出错后,就能恢复回原来备份的数据库。

2.6 目标系统假设与约束条件

2.6.1 硬件环境

建议硬盘空间:1GB以上

建议内存:512MB或者更高

建议CPU:1.8GHz以上

8

2.6.2 软件环境

操作系统:Microsoft Windows NT/XP/vista 或更高版本

数据库系统:SQL Server 2005

开发平台和语言:VS2008、、C#

9

第三章 概要设计

3.1 系统模块设计如下图图3所示:

学生信息管理系统

学籍管理 课程管理 成绩管理

图3

密码管理 查询管理

3.2 数据库设计

数据库设计包括数据库需求分析、数据库概念设计和数据库物理设计。数据库设计的目的,是为信息系统在数据库服务器上建立一个理想的数据模型。

3.3 数据库物理设计

数据库物理设计是指设计出数据库的物理数据模型,它是数据库在物理设备上的具体实现,即数据库服务器物理空间上的表空间、表、字段、索引、视图、储存过程、触发器,以及相应的数据字典的设计。

(1)学生学籍表(STUDENTS):

(2)课程信息表(course):

10

(3)成绩表(score):

(4)用户表(users):

(5)管理员表(admin):

11

第四章 详细设计:

4.1数据库连接配置

配置:

Catalog=students;Integrated Security=True " />

4.1.2 读取配置语句

在程序中读取配置读取文档中的数据库设置信息,只要使用如下语句即可,语句如下:

SqlConnection conn=new

SqlConnection(tionStrings["connectionString"].ToString());

SqlCommand cmd = new SqlCommand(sql, conn);

();

12

4.2 关键步骤和代码

4.2.1学生登录首页

具体代码和权限如下:

protected

void Button1_Click(object sender,

EventArgs e)

{

string userid = ();

string userpwd = ();

if (userid ==

"")

{

erStartupScript(e(),

"用户名为空",

"");

return;

}

if (userpwd ==

"")

{

erStartupScript(e(),

"密码为空",

"");

return;

}

SqlConnection conn =

new

SqlConnection(tionStrings["connectionString"].ToString());

string sql =

("select count(*) from users where userid='{0}' and userpwd='{1}'", userid,

13

userpwd);

SqlCommand cmd =

new

SqlCommand(sql, conn);

();

int count = (int)eScalar();

Session["txtName"] = userid;

();

if (count > 0)

//半段执行成功跳转页面

{

ct("");

}

else

//否则 客户端提示并清空文本框

{

erStartupScript(e(),

"无此用户",

"");

=

"";

=

"";

}

}

//取消按钮事件:清空文本框

protected

void Button2_Click(object sender,

EventArgs e)

{

=

"";

=

"";

}

}

4.2.2学生查询页面

具体查询代码如下:

using System;

using tions;

using uration;

14

using ;

using ;

using ;

using ty;

using ;

using ntrols;

using trols;

using ts;

using ;

using ent;

public

partial

class

select :

{

protected

void Page_Load(object sender,

EventArgs e)

{

if (!IsPostBack)

{

SqlConnection conn =

new

SqlConnection("Data Source=(local);Initial

Catalog=studentInfo;Integrated Security=SSPI;");

//取出连接字符串

string SqlStr =

"SELECT * from users";

DataSet ds =

new

DataSet();

if (ng() ==

"Closed")

//如果连接关闭,打开

();

SqlDataAdapter da =

new

SqlDataAdapter(SqlStr, conn);

(ds);

if (ng() ==

"Open")

();

}

}

protected

void Button1_Click(object sender,

EventArgs e)

{

GridViewBind();

}

private

void GridViewBind()

{

string connStr =

"Data Source=(local);Initial Catalog=studentInfo;Integrated

Security=SSPI;";

string SqlStr =

"SELECT * from users where userName='" + ng().Trim()

+

"' ";

DataSet ds =

new

DataSet();

SqlConnection conn =

new

SqlConnection(connStr);

try

{

if (ng() ==

"Closed")

();

SqlDataAdapter da =

new

SqlDataAdapter(SqlStr, conn);

15

(ds);

urce = [0].DefaultView;

nd();

}

catch (Exception ex)

{

("数据库错误,错误原因:" + e);

();

}

finally

{

if (ng() ==

"Open")

();

} }}

4.2.3 管理员登录管理界面

16

4.2.4添加功能模块

主要代码:

protected

void Button1_Click1(object sender,

EventArgs e)

{

string sex;

string userid =

;

string userpwd =

;

string username =

;

string minzu =

;

string birthday =

;

string intime =

;

string uclass =

;

string comefrom =

;

string beizhu =

;

if (d ==

true)

{

sex =

"男";

}

else

{

sex =

"女";

}

SqlConnection conn =

new

SqlConnection(tionStrings["connectionString"].ToString());

string sql1 =

("insert into students

(userid,username,sex,minzu,birthday,intime,uclass,comefrom,beizhu) values('" + userid +

"','" +

username +

"','" + sex +

"','" + minzu +

"','" + birthday +

"','" + intime +

"','" + uclass

+

"','" + comefrom +

"','" + beizhu +

"')");

string sql =

("insert into users (userid,userpwd,username) values('" + userid

+

"','" + userpwd +

"','" + username +

"')");

SqlCommand cmd1 =

new

SqlCommand(sql1, conn);

SqlCommand cmd =

new

SqlCommand(sql, conn);

17

();

if (eNonQuery() > 0)

{

if (eNonQuery() > 0)

{

();

("");

}

else

{

("");

}

}

}

4.2.5编辑和删除功能模块

删除主要代码:

protected

void GridView1_RowDeleting(object sender,

GridViewDeleteEventArgs e)

{

string id = ys[ex].Values[0].ToString();

SqlConnection conn =

new

SqlConnection(tionStrings["connectionString"].ToString());//创建连接对象号

18

string SqlStr =

"delete from score where id='"+id +"'";

try

{

if (ng() ==

"Closed")

();

SqlCommand comm =

new

SqlCommand(SqlStr, conn);

eNonQuery();

//执行删除

e();

if (ng() ==

"Open")

();

dex = -1;

GridViewBind();

}

catch (Exception ex)

{

("数据库错误,错误原因:" + e);

();

}

效果图如下图:

19

总 结

经过一段时间的学生信息管理系统的设计,我在这次设计网页中锻炼了自我动手能力,增强了操作能力和分析逻辑能力。可能该网站还存在着许多不尽如人意的地方,我会进一步改善,正所谓任何设计都需要较长的一段时间来维护和管理。

在本次的课程设计中,在学习管理信息系统分析与设计的基础上对系统设计有了更深刻的了解,也有了更强的巩固和加深了动态网页设计、SQL Server 2005和Visual Studio 2008的应用能力。经过多次调试后,该系统能够完成学生、课程、成绩的相关管理,还对添加学生中进行了AJAX学号认证,防止输入相同的学号所带来的很多无效操作。

我知道在此次的学生信息管理系统网站设计中有许多的欠缺,在以后的日子中,我一定得更加严格要求自己,改正缺点,不断努力,不断进步,争取做到更好。

20

参考资料

1.《管理信息系统分析与设计》,邝孔武 编著,西安电子科技大学出版社 2006年12月

2.《 基础与案例开发详解》编著:易巍 张新颖 清华大学出版社 2009年8月

3.《 程序设计与软件项目实训》编著:郑伟 清华大学出版社 2009年3月

4.《数据库技术与应用——SQL Sever 2005》编著:张建伟 人民邮政出版社 2009年2月

5.《Visual C# 2008 入门经典》编著:James Foxall 人民邮政出版社 2009年6月

21

课程设计成绩评定表

1、课程设计答辩或质疑记录

1)

2)

3)

2、答辩情况

a)未能完全理解题目,答辩情况较差 □

b)部分理解题目,答辩情况较差 □

c)理解题目较清楚,问题回答基本正确 □

d)理解题目透彻,问题回答流利 □

3、课程设计报告

a)内容: 不完整 □ 完整 □ 详细 □

b)方案设计: 较 差 □ 合理 □ 非常合理 □

c)实现: 未实现 □ 部分实现 □ 全部实现 □

d)文档格式: 不规范 □ 基本规范 □ 规范 □

考勤成绩: , 占总成绩比例10%

答辩成绩: , 占总成绩比例30%

课程设计论文成绩: , 占总成绩比例60%

课程设计总成绩:

指导教师签字:

年 月 日

22


本文标签: 系统 学生 数据库 设计