学生毕业信息管理系统.docx
- 文档编号:24031770
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:31
- 大小:763.49KB
学生毕业信息管理系统.docx
《学生毕业信息管理系统.docx》由会员分享,可在线阅读,更多相关《学生毕业信息管理系统.docx(31页珍藏版)》请在冰豆网上搜索。
学生毕业信息管理系统
东北石油大学
课程设计
课程应用网站课程设计
题目学生毕业信息管理系统
院系计算机与信息技术学院
专业班级计科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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 毕业 信息管理 系统