软件工程的课程设计学生信息管理系统doc.docx

上传人:b****5 文档编号:6064096 上传时间:2023-01-03 格式:DOCX 页数:30 大小:21.60KB
下载 相关 举报
软件工程的课程设计学生信息管理系统doc.docx_第1页
第1页 / 共30页
软件工程的课程设计学生信息管理系统doc.docx_第2页
第2页 / 共30页
软件工程的课程设计学生信息管理系统doc.docx_第3页
第3页 / 共30页
软件工程的课程设计学生信息管理系统doc.docx_第4页
第4页 / 共30页
软件工程的课程设计学生信息管理系统doc.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

软件工程的课程设计学生信息管理系统doc.docx

《软件工程的课程设计学生信息管理系统doc.docx》由会员分享,可在线阅读,更多相关《软件工程的课程设计学生信息管理系统doc.docx(30页珍藏版)》请在冰豆网上搜索。

软件工程的课程设计学生信息管理系统doc.docx

软件工程的课程设计学生信息管理系统doc

 

软件工程课程设计任务书

课题

名称

 

设计

目的

 

实验

环境

 

任务

要求

 

学生信息管理系统

 

本课程设计的目的是通过实践使学生经历一个软件系统开发的全过程并

受到一次综合的训练,以便能较全面地理解、掌握和综合运用所学的知识去分析、解决实际问题。

 

1、Windows7及以上

2、SQLServer2008

3、

 

任务:

完成《学生信息管理系统》系统的分析设计工作,并选用适当的开发工具完成系统的开发。

要求:

1、完成需求分析;

2、进行数据库的概念设计;

3、进行数据库的逻辑设计;

4、进行数据库的物理设计;

5、进行应用程序设计;

6、编程实现。

工作进度计划

序号

起止日期

1

需求分析

2

概念设计

3

逻辑设计

4

系统设计

5

课程设计报告纂写

 

指导教师(签章):

 

2017年6月15日

 

计算机工程系

软件工程

课程设计报告

选题名称:

学生信息管理系统

系(院):

计算机工程与软件工程学院

业:

计算机科学与技术

级:

名:

学号:

 

指导教师:

 

学年学期:

2016~2017学年第2学期

 

黑体,小四号。

年6

月15

2017

摘要:

学生信息管理系统是一个小型的管理系统,其开发技术是后台数据库的建立和维

护、前端应用程序的开发两个方面。

数据库要体现数据精简和数据一致性、联系强的

特点,应用程序要体现功能健全和使用方便的特点。

设计报告介绍了与学生相关的信息,划分数据库,将系统划分为录入新生信息、程序

学生信息、更新学生信息、删除学生信息、添加用户、修改密码、添加班级、添加课

程、退出系统等功能,来了解学生的基本身份信息。

系统达到的预期的目标是录入新

生信息、程序学生信息、更新学生信息、删除学生信息、添加用户、修改密码、添加

 

班级、添加课程、退出系统的增删改查的功能。

本系统只是个人的基本信息的增删改

查,可随着添加更多的程序去实现更多的功能。

关键词:

数据库;ER图;

 

 

软件工程课程设计报告

 

1需求分析

 

系统需求

随着学校人数的不断扩大,学生的信息不断增多,面对如此庞大的信息量,传统的统计学生信息的方法不仅占用大量的人力物力,而且容易出错,已经不再使用,这需要我们设计出一个简单方便的计算机系统来解决这个问题,来对学校所有学生的信息进行处理。

方便进行增删改查的功能,使一切更加方便。

现代科技的进步已经是日新月异,应将这种方便的技术应用于人民的日常生活,方便人民。

保障信息的正确性、完整性、实时性。

可行性分析

了解了系统的具体的功能,对其实现的可行性进行分析。

该系统所需的硬件设备市场价格低,操作系统采用Windows7的操作系统,采用C#编写的,技术上是可行的。

每个人都有学号,所以登录号和密码均可以设置为学号,所以管理上也是可行的。

功能需求

学生信息管理系统具有以下功能:

学籍管理:

对学生的信息档案进行管理,主要包括学生档案信息的修改、删除、添加、档案查询及档案输出等,其中档案查询可以根据学号、姓名查询需要的信息;档案输出可以输出学生档案、成绩、课程表等。

学生档案记录主要包括:

学号、姓名、出生日期、年龄、性别、政治面貌、入学时间、个人简介、照片、家庭住址、邮编、所在系别以及所学专业等字段。

成绩管理:

对学生的成绩进行管理,主要就是成绩查询,成绩查询可以按学号、姓名进行查询。

成绩记录主要包括:

学期、学号、姓名、课程号以及成绩字段等。

课程管理:

学生可以通过该模块进行课程表查看、打印课程表。

选修课选择:

对学生报选修课进行管理,学生可以对自己喜爱的课程进行选

择。

系统维护:

教师对学生的密码进行管理,主要包括增加新用户和用户修改。

 

其中用户修改可以实现对学生的密码修改和学生用户名的删去。

系统辅助工具:

通过该模块用户可以打开一些辅助工具,如记事本和记事本。

退出系统:

离开本学生信息管理系统。

 

学生信息管理系统

 

学生信息管系统维护退出系统

 

退

 

图1模块图

 

数据流图

 

系统输出数据

系统原始数据输入

 

学生信息

个人信息

 

班级信息

学生信息管

学生信息

理系统

课程信息

班级信息

 

用户信息

 

图2数据流图

 

2概念设计

 

数据字典

名字:

档案信息表

描述:

学生的档案信息

定义:

学号+姓名+出生日期+年龄+性别+政治面貌+入学时间+个人简介+照片+家庭住址+邮编+所在系别以及所学专业

位置:

输出到屏幕

 

名字:

成绩表

描述:

学生的成绩表

定义:

学期+学号+姓名+课程号+成绩字段

位置:

输出到屏幕

名字:

课程管理

描述:

数据流

定义:

选课

位置:

输出到屏幕

 

民族籍贯

 

年龄

性别

 

姓名

 

学生

学号

M

年级

班级

 

班级号

N

课程

 

政治面貌

 

班级

 

职位

 

身份证号

 

所学专业

 

最大人数

 

课程号

课程名学分

 

图3ER图

 

3逻辑设计

 

E-R模型向关系模式的转换

 

(1)若实体间的联系是1:

1的,可以在两个实体类型转换成的两个关系模式中的

任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。

(2)若实体间的联系是1:

N的,则在N端实体类型转换成的关系模式中加入

1端

实体类型转换成的关系模式的键和联系类型的属性。

(3)若实体间的联系是M:

N的,则将联系类型也转换成关系模式,其属性为两

端实体类型的键加上联系类型的属性,而键为两端实体键的组合。

课程关系模式(课程号,课程名,学分)

学生关系模式(学号,姓名,性别,年龄,民族,籍贯,班级,政治面貌,身份

证号,职位,所学专业)

班级关系模式(学号,课程号,班级号,年级,最大人数)

 

表格设计

 

3.2.1用户信息表

 

表3-1用户信息表

列名

数据类型

允许空

UserName

Varchar(10)

Password

Varchar(10)

 

3.2.2班级信息表

 

表3-2班级信息表

列名

数据类型

允许空

ClassNumber

Varchar(10)

Grade

Varchar(10)

MaxNumber

Varchar(10)

StudentNumber

Varchar(10)

CourseNumber

Varchar(10)

 

3.2.3课程信息表

 

表3-3课程信息表

列名

数据类型

允许空

CourseNumber

Varchar(10)

CourseName

Varchar(10)

Credit

Varchar(10)

 

3.2.4学生信息表

 

表3-4学生信息表

列名

数据类型

允许空

Name

Varchar(10)

StudentNumber

Varchar(10)

Sex

Varchar(10)

Age

Varchar(10)

【National】

Varchar(10)

Home

Varchar(10)

Class

Varchar(10)

Politic

Varchar(10)

IdNumber

Varchar(10)

Position

Varchar(10)

Skill

Varchar(10)

 

4编程实现

 

用户登录

 

图4-1

 

用户登录界面

 

代码:

private

voidLogin_Click(

objectsender,

EventArgse)

{

stringConnString="DataSource=ADMIN-PC;DataBase=MSM;UserID=sa;Pwd=123"

SqlConnectionconn=newSqlConnection(ConnString);

stringsql=("selectPasswordfromUserInfowhereUserName='{0}'"

try

;

{

 

();

SqlCommandcmd=newSqlCommand(sql,conn);

SqlDataReaderreader=();

if())

{

if(thisstring)reader["Password"].ToString().Trim())

{

();

Interfaceinter=newInterface();

();

}

else

{

("密码出错!

","操作提示",,;

 

}

}

else

{

"此用户不存在!

","存在提示

",,;

}

}

catch(Exception

ex)

{

"出错信息!

"+;

}

 

{

 

();

finally

}

}

 

登录主界面

 

图4-2登录主界面

代码:

private

voidEntryNewInformation_Click(

objectsender,

EventArgse)

{

EntryNewInformation

eni=

newEntryNewInformation

();

();

}

private

voidInquireStuInformation_Click(

objectsender,

EventArgse)

{

InquireStuInformation

isi=

newInquireStuInformation

();

();

}

privatevoidUpdateNewInformation_Click(objectsender,EventArgse)

{

UpdateNewInformationuni=newUpdateNewInformation();

();

 

}

private

void

AddUser_Click(

object

sender,

EventArgs

e)

{

AddUserau=

newAddUser();

();

}

private

void

ChangePassword_Click(

object

sender,

EventArgs

e)

{

ChangePasswordcp=

newChangePassword();

();

}

private

void

AddClass_Click(

object

sender,

EventArgs

e)

{

AddClassac=

newAddClass();

();

}

privatevoidAddCourse_Click(objectsender,EventArgse)

{

AddCourseaco=newAddCourse();

();

}

privatevoidExitSystem_Click(objectsender,EventArgse)

{

if("您确定要退出吗","操作提示",==

();

}

privatevoidDeleteStuRecord_Click(objectsender,EventArgse)

{

DeleteStuRecorddsr=newDeleteStuRecord();

();

}

 

录入新生信息

 

图4-3

 

录入新生信息

 

代码:

private

void

Keep_Click(

object

sender,

EventArgs

e)

{

 

""||==

{

stringConnString="DataSource=ADMIN-PC;DataBase=MSM;UserID=sa;Pwd=123";

SqlConnectionconn=newSqlConnection(ConnString);

if""||==""||==""||==""||==""||==""||==""||==""||==

""||=="")

("请输入完整信息!

","操作提示",,;

}

 

else

{

stringsql=("insertinto

StudentInfo(Name,StudentNumber,Sex,Age,[National],Home,Class,Politic,IdNumber,Position,Sk

ill)values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}')"

SqlCommandcmd=newSqlCommand(sql,conn);

try

 

{

();

 

{

 

intcount=();

if(count<1)

"录入失败",

 

"操作提示

 

",,;

}

else

{

"录入成功

!

",

"操作提示

",,;

}

}

catch(Exception

ex)

{

"出错信息!

"

+;

}

finally

{

();

}

}

}

 

查询学生信息

 

图4-4查询学生信息

 

代码:

private

voidInquire_Click(

object

sender,

EventArgs

e)

{

stringConnString=

ID=sa;Pwd=123";

SqlConnectionconn=

if=="")

"DataSource=ADMIN-PC;InitialCatalog=MSM;User

 

newSqlConnection(ConnString);

{

"请输入查询项目

","操作提示

",,;

}

else

{

try

{

stringName;

stringStudentNumber;

stringSex;

 

string

string

string

string

string

string

string

string

Age;

National;

Home;

Class;

Politic;

IdNumber;

Position;

Skill;

();

 

SqlCommandcmd=

stringsql=("select*fromStudentInfowhereName='{0}'"

newSqlCommand(sql,conn);

SqlDataReaderreader=();if

 

(!

{

"对不起,没有您要查找的用户

",

"操作提示

",,;

}

else

{

this

while

 

())

{

Name=(string)reader[0];

StudentNumber=(string)reader[1];

Sex=(string)reader[2];

Age=(string)reader[3];

National=(string)reader[4];

Home=(string)reader[5];

Class=(string)reader[6];

Politic=(string)reader[7];

IdNumber=(string)reader[8];

Position=(string)reader[9];

Skill=(string)reader[10];

ListViewItemlvitem=newListViewItem

=(string)reader["Name"];

 

(Name);

this

newstring[]{StudentNumber,Sex,Age,National,Home,Class,Politic,IdNumber,Position,Skill});

}

}

();

}

catch(Exceptionex)

{("出错信息!

"+;}

finally

{();}

}

}

 

更新学生信息

 

图4-5更新学生信息时显示

 

图4-6更新学生信息后显示

 

代码:

首先在查找主段的基础上,将查找的值一次赋给

TextBox

所对应的值。

private

void

KeepChange_Click(

objectsender,

EventArgs

e)

{

 

||!

=

stringConnString=

SqlConnectionconn=

ifnull||!

=null

null||!

=null||!

=

"DataSource=ADMIN-PC;DataBase=MSM;UserID=sa;Pwd=123"

newSqlConnection(ConnString);

||!

=null||!

=null||!

=null||!

=null||!

=

null)

;

 

null

{

stringsql=("updateStudentInfoset

Sex='{0}',Age='{1}',[National]='{2}',Home='{3}',Class='{4}',IdNumber='{5}',Politic='{6}',

Position='{7}',Skill='{8}'whereName='{9}'",thisthisthisthisthisthisthisthisthisthis

SqlCommandcmd=newSqlCommand(sql,conn);

();

try

{

intcount=();

if(count<1)

{

("更新出错","操作提示",,;

}

else

{

("更新成功!

","操作提示",,;

}

}

catch(Exceptionex)

{

"出错信息

!

"

+;

}

 

{

 

();

finally

}

}

else

{

("请输入更新信息","操作提示",,;

}

UserView();金岭,冯万利.数据库系统及应用教程——SQL

Server2008.清华大学出版社,

 

2.沈士根,汪承焱,许小东.Web程序设计——实用网站开发.清华大学出版

社.

3.《用ASP轻松开发Web网站》刘杰等北京希望电子出版社

4.《ASP网页制作教程》王国荣人民邮电出版社

5.张绣兰.ASP网站建设实录.北京希望电子出版社.2008

 

指导教师评语

 

学号姓名班级

选题

学生信息管理系统

名称

序号评价内容权重(%)得分

 

1考勤记录、学习态度、工作作风与表现。

10

 

2

是否完成设计任务;能否运行、可操作性如何

30

等。

 

报告的格式规范程度、是否图文并茂、语

3

言规范及流畅程度;主题是否鲜明、重心是否

30

突出、论述是否充分、结论是否正确;是否提

出了自己的独到见解。

 

4

自我陈述、回答问题的正确性、用语准确

30

性、逻辑思维、是否具有独到见解等。

 

合计

 

指导教师(签章):

 

年月日

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

当前位置:首页 > 求职职场 > 简历

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

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