软件工程的课程设计学生信息管理系统doc.docx
- 文档编号:6064096
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:30
- 大小:21.60KB
软件工程的课程设计学生信息管理系统doc.docx
《软件工程的课程设计学生信息管理系统doc.docx》由会员分享,可在线阅读,更多相关《软件工程的课程设计学生信息管理系统doc.docx(30页珍藏版)》请在冰豆网上搜索。
软件工程的课程设计学生信息管理系统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
性、逻辑思维、是否具有独到见解等。
合计
指导教师(签章):
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 学生 信息管理 系统 doc