学生毕业信息管理系统.docx

上传人:b****7 文档编号:24031770 上传时间:2023-05-23 格式:DOCX 页数:31 大小:763.49KB
下载 相关 举报
学生毕业信息管理系统.docx_第1页
第1页 / 共31页
学生毕业信息管理系统.docx_第2页
第2页 / 共31页
学生毕业信息管理系统.docx_第3页
第3页 / 共31页
学生毕业信息管理系统.docx_第4页
第4页 / 共31页
学生毕业信息管理系统.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

学生毕业信息管理系统.docx

《学生毕业信息管理系统.docx》由会员分享,可在线阅读,更多相关《学生毕业信息管理系统.docx(31页珍藏版)》请在冰豆网上搜索。

学生毕业信息管理系统.docx

学生毕业信息管理系统

 

东北石油大学

课程设计

课程应用网站课程设计

题目学生毕业信息管理系统

院系计算机与信息技术学院

专业班级计科10-

学生姓名

学生学号10070214

指导教师

 

 

2012年7月26日

东北石油大学课程设计任务书

课程应用网站课程设计

题目毕业生信息管理系统

专业计算机科学与技术姓名学号

一、主要内容:

开发一个库存管理系统。

设计并实现这样的一个系统主要是锻炼学生采用面向对象方法、设计思路等开发软件的能力。

二、基本要求:

系统主要有以下功能:

登录、报表管理、数据管理等。

登录:

包含用户登录信息、用户注册信息;报表管理:

可以查询修改数据和对报表的查询操作;数据管理:

包括两方面,一是对各表的查询,二是对表进行删除添加操作;除了实现上述功能以外,库存管理系统还具有友好、简洁的界面,安全性要高,稳定性要强。

三、主要参考资料:

[1]梅玫.物资库存的计算机管理[M].黑龙江科技信息出版社.2009:

7-25.

[2]萨师煊,张旺.数据库系统概论[M].高等教育出版社.2000:

36-48

[3]王华椰.VisualC#.NET范例入门与提高[M].清华大学出版社.2003:

69-78

[4]李佳,付强,丁宁.C#开发技术大全[M].清华大学出版社.2009:

63-70

 

完成期限21-22周

指导教师

专业负责人

2013年7月15日

目录

第1章系统分析1

1.1开发背景1

1.2系统需求分析1

1.3开发环境2

第2章系统设计3

2.1总体分析3

2.2系统功能模块4

2.3数据库设计6

第3章系统实现9

3.1登录模块9

3.2管理员界面10

第4章系统测试19

4.1软件测试基础理论19

4.2系统测试21

4.3系统评价21

结论22

参考文献23

第1章系统分析

1.1开发背景

Internet的快速发展,使互联网已成为人们快速获取、发布和传递信息的重要渠道,显然它已成为社会生活的一部分。

因特网给信息交流带来了巨大影响,网络信息化进入一个崭新的阶段。

而根据统计,我国年都有近120多万名高校毕业生毕业,高峰时期将近160万。

因而对毕业生信息的管理要求也越来越高。

毕业生信息管理系统就是基于这样一种现实提出的一种利用互联网络的快速、高效、方便、快捷等特点来帮助高校管理人员更好更快的完成大批量毕业生信息的管理任务的管理系统网站。

网站中用户分不同角色登录,登录后用户可以根据自己的权限和需要进行各自不同的操作。

本网站提供了毕业生、老师、以及管理员三种角色的权限管理功能[1]。

毕业生信息管理系统的网站的设计不仅仅是为了满足高校对大批量毕业生信息管理的需要,更是适应当今信息爆炸时代的信息高效快速管理的需要。

也是高校和毕业生等各方受益于科学技术的一个典型。

随着科学技术,具体的说是网络技术的高速发展,利用网络特别是网站的形式来满足办公生活等方面的需求已成为必然的趋势。

而毕业生信息管理系统网站的出现也是适应这种趋势的一种产物。

本系统采用ASP.NET作为开发环境,Sql2005作为数据库服务器,实现了各用户对信息的查询及信息的修改等功能。

前台页面的模板自定义和生成,以及后台用户管理系统实现了对信息的管理[2]。

完成了一个毕业生管理系统的基本功能。

前台页面全部生成HTML静态页面,杜绝了一般用户直接操作数据库的可能,能够承受大量用户同时浏览的压力,满足大部分毕业生管理系统的需求。

1.2系统需求分析

毕业生信息管理系统的基本职能是完成对毕业生各项信息的合理、有效和安全的管理。

并且是毕业生能通过该网站完成对信息的查询和完善,以及毕业生和教师之间的信息的有效传递。

因此,本网站设计三种用户角色,分别是毕业生、教师和管理员。

同时为各个角色设置相应的权限的操作。

本网站设计使用浏览器、服务器的体系结构,同时使用适应于中小型数据存储处理的SqlServer2005,数据库计算机上只要配置了Web浏览器就可以以人机交互的方式方便而快捷的进行各自所需的信息处理。

同时,网站也可以进行快速的响应,提高了信息处理的效率。

本网站的数据对象的具体内容的设计需要结合于用户的具体要求来实现。

通过访谈等方式来进行数据对象的整合和最终的数据对象的抽象,使得最终的数据对象结果尽量满足用户的需求。

本网站主要的数据对象有毕业生数据模型,包括毕业生信息,通知信息;教师数据模型,包括教师的基本信息,通知信息,文件信息以及系统设置信息等,管理员数据模型,主要包括对毕业生教师和管理员的管理信息等。

1.3开发环境

数据库是“按照数据结构来组织、存储和管理数据的仓库”。

在信息管理的日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的需要进行相应的处理。

毕业生信息管理系统的管理员、老师、学生信息都存放在表中,这张表就可以看成是一个数据库。

有了这个"数据仓库"我们就可以根据需要随时掌握用户信息,也可以也可以随时更新新闻的具体内容。

这些工作如果都能在计算机上自动进行,那我们的系统管理就可以达到极高的水平。

由于用到的数据表格多,二而且对于新闻的具体内容需要海量的存储空间,如新闻基本信息的变动,我选择了SQLServer作为数据库开发,而没有选用Access。

而SQLServer是一种常用的关系数据库,能存放和读取大量的数据,管理众多并发的用户,故选用SQLServer数据库。

本系统具体采用的是SQLServer2005[3]。

此外该系统是基于C#语言进行编码,C#是微软公司在2000年6月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相。

C#是微软公司研究院AndersHejlsberg的最新成果。

它包括了诸如单一继承、界面、与Java几乎同样的语法,和编译成中间代码再运行的过程。

但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角[4]。

C#编程语言是微软在.NET计划中重要的开发语言,它具有语法简单、功能强大、快速应用、语言自由,有多种Web服务器控件,支持跨平台,与XML相融合等优点,因此选择C#编程语言。

本系统采用以下环境开发:

(1)开发工具:

MicrosoftVisualStudio2005

(2)数据库环境:

MicrosoftSQLServer2005

第2章系统设计

2.1总体分析

根据需求分析的结果,将网站总分五大块,分别是毕业生管理模块,主要完成毕业生信息的查询、修改,课程与成绩信息的管理以及文件的下载管理等功能;教师管理模块,主要完成院系的基本信息的设置,对学生的信息的管理和对文件的管理功能;课程管理模块,主要完成排课及任课教师及课程具体信息的管理;成绩管理模块,主要完成对学生成绩的管理;班级管理模块,主要完成学生班级及班级信息的管理功能。

其系统功能模块分成如图2-1所示。

图2-1功能模块图

学生毕业信息管理系统主要分为三个部分。

登陆界面、信息管理界面和管理员注册界面。

管理员登陆界面包括管理员的登陆。

信息管理界面包括教师、学生、课程、成绩、班级各项信息的查询及修改,管理员注册界面是实现管理员注册功能并能实现普通管理员和超级管理员的不同身份的注册。

以下是实现系统功能得E-R图。

 

图2-2E-R图

2.2系统功能模块

该系统分为五个功能模块:

教师管理、学生管理、课程管理、成绩管理,班级管理。

通过模块之间的联系将各部分功能模块联系起来。

功能模块图如下:

下图为教师管理模块的功能模块图,该模块实现了教师具体信息的管理及教师资料的添加功能等。

如图2-3:

 

图2-3教师管理

下图为学生管理模块,该模块可实现学生资料的管理,学生资料的添加,及学生所在院系专业资料。

如图2-4:

图2-4学生管理

下图为课程管理模块,该模块可实现课程资料管理及添加。

如图2-5:

图2-5课程管理

 

下图为成绩管理模块,该模块可实现成绩的查询及录入。

如图2-6:

 

图2-6成绩管理

下图为班级管理模块,该模块包括两部分功能,班级资料管理及班级资料添加,如图3-7:

 

图3-7班级管理

2.3数据库设计

由于用到的数据表格多,二而且对于新闻的具体内容需要海量的存储空间,如学生及教师基本信息的变动,我选择了SQLServer作为数据库开发,而没有选用Access。

而SQLServer是一种常用的关系数据库,能存放和读取大量的数据,管理众多并发的用户,故选用SQLServer数据库。

本系统具体采用的是SQLServer2005。

综合以上分析,要实现上面的所有功能模块,数据库共要设计六个表,它们分别是:

user、Class、Course、Grade、Student、Teacher。

 

表2-1user表

列名

数据类型

字段长度

字段说明

允许空

username

char

10

管理员姓名

允许空

mypassword

varchar

50

管理员密码

允许空

usertype

varchar

20

管理员类型

允许空

表2-2Class表

列名

数据类型

字段长度

字段说明

允许空

classID

char

10

学年

允许空

className

varchar

50

院系

允许空

specialityName

varchar

50

专业

允许空

EntranceYear

char

4

入学年份

允许空

表2-3Class表

列名

数据类型

字段长度

字段说明

允许空

courseID

char

10

课程号

允许空

coursename

varchar

50

课程名称

允许空

coursetyeID

varchar

50

类别号

允许空

totalperiod

varchar

50

学时

允许空

weekperiod

varchar

50

学分

允许空

remark

varchar

50

备注

允许空

表2-4Grade表

列名

数据类型

字段长度

字段说明

允许空

studentID

char

10

学号

允许空

courseID

varchar

50

课程号

允许空

grade

varchar

50

分数

允许空

表2-5Student表

列名

数据类型

字段长度

字段说明

允许空

studentID

char

10

学号

允许空

Name

varchar

50

姓名

允许空

nation

varchar

50

地址

允许空

sex

varchar

50

性别

允许空

birthday

varchar

50

生日

允许空

classID

varchar

50

班级

允许空

telephone

varchar

50

电话

允许空

ru_date

varchar

50

入学时间

允许空

表2-6Teacher表

列名

数据类型

字段长度

字段说明

允许空

teacherID

char

10

教师号

允许空

teacherName

varchar

50

教师姓名

允许空

sex

varchar

50

性别

允许空

technicalPost

char

16

邮箱

允许空

telephone

char

16

联系方式

允许空

homeAddr

varchar

50

家庭住址

允许空

pwd

varchar

50

密码

允许空

第3章系统实现

本网站是以对毕业生的信息的管理为主要设计目标,根据需求分析和总体设计,本网站设计了三大角色功能的模块,各个模块根据各自的功能需求进行具体的功能的细分。

三大模块分别是毕业生信息管理模块,教师信息管理模块和管理员模块。

其中登陆模块主要是用于登录的角色的判定。

下面将根据各个模块来具体进行功能的详细设计。

3.1登录模块

首页通过控件实现了登录与会员注册的功能。

图3-1登陆页面

主要代码如下:

publicpartialclassLogoin:

System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{

stringsms_connstr=System.Configuration.Configuration.AppSettings["sms"];

//建立连接

sms_conn=newSqlConnection(sms_connstr);

}

protectedvoidButton1_Click(objectsender,EventArgse)

{

stringstr_pwd=this.mypassword.Text.Trim();

stringsqlstr="selectusertypefromUserswhereusername='"+username.Text+"'andmypassword='"+str_pwd+"'";

SqlCommandcmd=newSqlCommand(sqlstr,sms_conn);

sms_conn.Open();

SqlDataReaderdr=cmd.ExecuteReader();

if(dr.Read()==true)

{

Session["user"]=this.username.Text.Trim();//管理员用户,Session进行传值

Session["type"]=dr["userType"].ToString().Trim();//管理员类型

FormsAuthentication.RedirectFromLoginPage(username.Text,false);

sms_conn.Close();

}

else

{

sms_conn.Close();

message.Text="您必须输入有效的用户名和密码!

";

}

3.2管理员界面

该界面包括两个部分,管理中心与用户管理部分。

管理中心包括教师管理、学生管理、课程管理、成绩管理、班级管理;用户管理部分主要实现的是管理员的注册,并包括普通管理员注册与超级管理员注册。

3.2.1教师管理

首先介绍教师管理部分,该部分包括教师资料管理与教师资料添加两部分,教师资料管理包括教师号、姓名、性别、学院编号、所在学院及联系电话等信息。

并且可通过该老师所在具体院系查询该教师的具体信息。

图3-2教师资料管理界面

该界面是教师信息添加界面,教师可通过界面上的文本框及按钮对本人信息的录入并保存到系统中,添加后进而可以通过上一部分的功能来检测是否添加成功。

图3-3教师信息添加界面

部分代码如下:

protectedvoidButton1_Click(objectsender,EventArgse)

{

stringsms_sqlstr="updateteachersetTeachername='"+TextBox2.Text+"',sex='"+RadioButtonList1.SelectedItem.Text+"',technicalpost='"+DropDownList2.SelectedItem.Text+"',telephone='"+TextBox8.Text+"',homeaddr='"+TextBox7.Text+"',pwd='"+TextBox9.Text+"',remark='"+TextBox6.Text+"',departmentid='"+DropDownList3.SelectedValue.ToString()+"'whereTeacherid='"+TextBox1.Text+"'";

SqlCommandsms_comm=newSqlCommand(sms_sqlstr,sms_conn);

sms_comm.Connection.Open();

try

{

sms_comm.ExecuteNonQuery();

sms_lbl_note.Text="编辑成功";

}

catch(SqlException)

{

sms_lbl_note.Text="编辑失败";

sms_lbl_note.Style["color"]="red";

}

sms_comm.Connection.Close();

SMS_BindGrid();

}

3.2.2学生管理

该模块式学生管理模块,该部分包括学生资料管理、学生资料添加、所在院系级专业的查询,学生资料管理包括学号、姓名、性别、学院编号、所在学院及联系电话等信息。

并且可通过该学生所在具体院系查询该学生的具体信息。

图3-4学生资料管理界面

该界面是学生信息添加界面,学生可通过界面上的文本框及按钮对本人信息的录入并保存到系统中,添加后进而可以通过上一部分的功能来检测是否添加成功。

图3-5学生信息添加界面

部分代码如下:

protectedvoidButton1_Click(objectsender,EventArgse)

{

stringsms_sqlstr="updateteachersetTeachername='"+TextBox2.Text+"',sex='"+RadioButtonList1.SelectedItem.Text+"',technicalpost='"+DropDownList2.SelectedItem.Text+"',telephone='"+TextBox8.Text+"',homeaddr='"+TextBox7.Text+"',pwd='"+TextBox9.Text+"',remark='"+TextBox6.Text+"',departmentid='"+DropDownList3.SelectedValue.ToString()+"'whereTeacherid='"+TextBox1.Text+"'";

SqlCommandsms_comm=newSqlCommand(sms_sqlstr,sms_conn);

sms_comm.Connection.Open();

try

{

sms_comm.ExecuteNonQuery();

sms_lbl_note.Text="编辑成功";

}

catch(SqlException)

{

sms_lbl_note.Text="编辑失败";

sms_lbl_note.Style["color"]="red";

}

sms_comm.Connection.Close();

SMS_BindGrid();

}

protectedvoidButton3_Click(objectsender,EventArgse)

{

Response.Redirect("teacher.aspx");

}

protectedvoidButton2_Click(objectsender,EventArgse)

{

SMS_BindGrid();

}

3.2.3课程管理

该模块为课程管理模块,该部分包括课程信息管理、课程资料添加、课程类别资料,课程资料管理包括课程号、详细资料、课程类别,及学分。

并且可通过课程资料添加页面对课程具体信息实现录入功能。

图3-6课程资料管理界面

该界面是课程信息添加界面,用户可通过界面上的文本框及按钮对课程信息的录入并保存到系统中,添加后进而可以通过上一部分的功能来检测是否添加成功。

图3-7课程信息添加界面

部分代码如下:

protectedvoidButton1_Click(objectsender,EventArgse)

{

stringsms_sqlstr="updateteachersetTeachername='"+TextBox2.Text+"',sex='"+RadioButtonList1.SelectedItem.Text+"',technicalpost='"+DropDownList2.SelectedItem.Text+"',telephone='"+TextBox8.Text+"',homeaddr='"+TextBox7.Text+"',pwd='"+TextBox9.Text+"',remark='"+TextBox6.Text+"',departmentid='"+DropDownList3.SelectedValue.ToString()+"'whereTeacherid='"+TextBox1.Text+"'";

SqlCommandsms_comm=newSqlCommand(sms_sqlstr,sms_conn);

sms_comm.Connection.Open();

try

{

sms_comm.ExecuteNonQuery();

sms_lbl_note.Text="编辑成功";

}

catch(SqlException)

{

sms_lbl_note.Text="编辑失败";

sms_lbl_note.Style["color"]="red";

}

sms_comm.Connection.Close();

SMS_BindGrid();

}

protectedvoidButton3_Click(objectsender,EventArgse)

{

Response.Redirect("teacher.aspx");

}

protectedvoidButton2_Click(objectsender,EventArgse)

{

SMS_BindGrid();

}

图3-8课程信息管理界面

部分代码如下:

protectedvoidPage_Load(objectsender,EventArgse)

{

}

privatev

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 其它考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1