学生管理系统实训结题报告.docx
《学生管理系统实训结题报告.docx》由会员分享,可在线阅读,更多相关《学生管理系统实训结题报告.docx(14页珍藏版)》请在冰豆网上搜索。
学生管理系统实训结题报告
绵阳职业技术学院
计算机科学系
实训项目结题报告
项目名称学生管理系统
课程名称A项目实践
专业软件班级092
项目组编号项目经理石红英
实训时间2011.9.1─2011.11.1
项目经理填写成员,实训成绩由教师填写:
成员
石红英
张桂兄
个人成绩
项目组
总成绩
教师
签名
项目需求概要:
一.基本功能需求
本课题要实现的是高校学生管理系统,在设计该系统时,应尽可能的贴近学生、老师,便于用户操作。
为方便学生和老师的联系,设计在线咨询、留言板,系统在实现上应该具有如下功能:
1.可在线咨询,留言。
2.动态查看学校的新闻。
3.学生管理系统要求用户必须输入正确的用户名和密码才能进入系统。
4.学生管理系统可查看全校所有学生的信息,以方便添加、删除、更改。
5.班级、课程和成绩的添加、更改、按条件查询。
6.个人信息的查看。
7.个人课程表的查询,详细设计的查看。
8.个人成绩按要求查询。
9.修改密码。
二.用户界面需求
学生管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。
尽可能的为用户的录入、查询等功能操作提供方便。
三.性能需求
要想对该学生管理系统进行操作就应当具有某些操作权限。
没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。
四.数据库选择
数据库是数据管理的最新技术,是计算机科学的重要分支。
由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,还有老师信息的的变化,我们选用SQLServer作为数据库开发。
项目计划:
(项目任务分配)
张桂兄:
数据库的创建与设计。
石红英:
登录之前的设计和编码,登录之后,学生模块和老师模块的设计和后台编码
第1周:
石红英和张桂兄一起分析讨论。
第2-10周:
张桂兄创建数据库,石红英完成前台设计和后台编码。
项目概要设计:
(系统架构以及数据库设计)
系统架构:
一.登录界面设计;
二.学生登录界面设计、管理员登录界面设计:
登录界面:
在线咨询、留意,查看学校新闻。
管理员模块:
全校学生信息的查看,添加、删除、更改。
班级、课程和成绩的添加、更改、按条件查询
学生模版:
个人信息、成绩、成绩的查看,密码的更改。
项目详细设计:
(包含系统类图、各用例的序列图以及模块设计描述)
一.数据库:
数据库设计:
1.系统数据流程图;
2.各个表的设计:
3.表与表之间的关系;
二、系统模块和
1.登录界面
该页面可以了解学些的概况和校园新闻,如果你有疑问可在线咨询或者通过留言解决。
用户通过输入正确的用户帐号和密码可登录相应的系统。
以下是这阶段比较重要的代码:
在线咨询代码:
留言板界面:
2.管理员模块:
该页面可以按学号、姓名查询学生,可以更改学生相应的信息,删除指定的记录,添加学生。
在gridview中添加下拉列别,选择性别。
在每个页面上都用了个导航路径控件(SiteMapPath),通过建个站点地图轻松快捷的定位网页,用了个label控件来显示总页数和当前页数。
下拉列表的前台代码如下:
导航路径实现的步骤:
第一步,建站点地图;第二步,托SiteMapPath控件到首页;第三步,在Web.Config中配置,将name的值写入SiteMapProvider。
统计gridview总的有多少也和当前是第几页的代码如下:
protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse)
{
intnum=GridView1.PageIndex+1;
Label4.Text="第"+num+"页/共"+GridView1.PageCount+"页";
}
添加学生,有两个专门的表统计全国有多少个名族和城市,和日期相关的都是运用了Calendar控件来实现日期选定,动态绑定了班级。
界面如下图所示:
成绩管理,可以通过姓名、学期和课程进行动态的查询,界面如下:
publicvoidbindClass()//数据库中的数据绑定下拉列表框---班级
{
Stringstr_select_class="selectST_year_namefromST_year";
SqlConnectioncon2=newSqlConnection(ConSql);
con2.Open();
SqlDataAdapterada=newSqlDataAdapter(str_select_class,con2);
DataSetds=newDataSet();
ada.Fill(ds,"CompanyType");
DropDownList1.DataSource=ds.Tables["CompanyType"].DefaultView;
DropDownList1.DataValueField=ds.Tables["CompanyType"].Columns[0].ColumnName;
DropDownList1.DataTextField=ds.Tables["CompanyType"].Columns[0].ColumnName;
DropDownList1.DataBind();
ds.Dispose();
con2.Close();}
protectedvoidDropDownList1_SelectedIndexChanged(objectsender,EventArgse)//DropDownList与GridView1的绑定
{
Stringstr_class="selectST_ID,ST_student.ST_Student_name,ST_course.ST_Course_name,ST_Student_grade,ST_Course_yearfromST_student_course,ST_student,ST_coursewhereST_student.ST_Student_id=ST_student_course.ST_Student_idandST_course.ST_Course_id=ST_student_course.ST_Course_idandST_student_course.ST_Course_year='"+DropDownList1.SelectedValue+"'";
SqlConnectioncon1=newSqlConnection(ConSql);
con1.Open();
SqlDataAdaptersda1=newSqlDataAdapter(str_class,con1);
DataSetds1=newDataSet();
sda1.Fill(ds1);
GridView1.DataSource=ds1;
GridView1.DataBind();
ds1.Clone();
con1.Close();
}
个人信息界面如下:
课程信息,当点击详细是,可以查看到该课程更加详细的信息,界面如下:
在做单击详细信息时,传值出现了问题,我用的是超链接实现该功能,HyperLinkID="HyperLink1"Runat="server"NavigateUrl='<%#"~/Student/detailInfo.aspx?
id="+Eval("ST_Course_id")%>'>详细
HyperLink>其连接路径中的传值方式不能写错“NavigateUrl='"~/Student/detailInfo.aspx?
id="+<%#Eval("ST_Course_id")%>”,其方式不能被处理。
个人成绩管理如下:
修改密码,当用户进入到该页面时,自动显示用户的学号和登录的密码,当新密码和再密码输入相同时密码更改成功,起界面如下:
实训总结:
(项目组总结,不少于500字)
在这十周的日子,感觉收获颇多。
我们这次项目完成的任务是建立一个学生管理系统,它用到的开发工具是C#语言,SQLServer数据库。
在这次A项目实践中,我做的是一个学生管理系统,分析出来的功能基本都完成了。
做项目期间,我们通过:
可行性分析、需求分析、概要设计、详细设计、编码和测试流程来做的,这些分析、设计指引我们开发方向。
虽然有了好的、明确的项目开发目标,但自己的专业水平还是有限,在此期间,我遇到不少问题,这些都是我以前没有解决或没有遇到的,在这次实践中,我没有后退,迎难而上,遇到不会的问题就先查找资料,实在无法解决,再请教老师和同学,最终加以解决。
总之,通过这次的项目设计,让我感受了软件开发的整个过程。
“学生管理系统”的开发不仅是对我这学期所学知识的一个综合运用,也是一次增长知识和经验的好机会,同时也使我学会了许多处理、解决问题的方法,大大提高了自己的动手能力,为将来工作打下了良好的基础。
下表由项目组成员填写
系
计算机科学系
专业
软件
班级
092
学号
0902550
姓名
石红英
指导教师
袁爱民
项目负责人
石红英
项目组成员
石红英、张桂兄
课程名称
A项目实践
学期
大三上学期
项目名称
学生管理系统
项
目
描
述
利用所学A的知识制作学生管理系统,主要实现的功能有:
1.可在线咨询,留言。
2.动态查看学校的新闻。
3.学生管理系统要求用户必须输入正确的用户名和密码才能进入系统。
4.学生管理系统可查看全校所有学生的信息,以方便添加、删除、更改。
5.班级、课程和成绩的添加、更改、按条件查询。
6.个人信息、课程表、成绩的查看。
9.修改密码。
实
训
目
的
在实践过程中,使我们进一步巩固A课程所学知识,更加深入地了解面向对象程序设计的主要技术特点以及C#语言的强大编程功能指导学生利用获取信息的手段进一步获取新知识,以解决实训过程中遇到的技术难点,从中提高自学能力;按照软件开发的基本要求引导我们完成实训课题,以便我们了解软件开发的几个重要环节;提高我们的编程技术,使程序的编写更趋于专业化,为从业打下良好的基础、培养我们分工协作的团队精神。
实施
步
骤
1.对学生管理系统进行分析
2.分工:
张桂兄:
数据库的创建与设计。
石红英:
前台,界面设计;后台,实现功能(增、删、改、查等)
3.在为期十周的时间,实现分析出来的功能。
实
训
环境
SQL,VS2005
实训总结
通过学生管理系统项目,让我加深了对A与SQL连接的了解,而不只是单单的在课本中学到的那些理论,平时乏味的课程,通过自己动手亲自编写,变的生动有趣,而在自己动手的过程中,出现的问题很多,比理论要难的多,当一个程序写完以后,经常会有很多错误而没法解决。
不过,通过段时间,逐渐积攒了一些经验,有些错误可以很快就看出来。
这次实训有很大的收获,让我对A有了更深的认识,平时在课堂上学到的东西可以自己动手编写,将其转化成一些实用的技能。
如果是一个程序写完一处错误也没用,会有种成就感,于是兴趣就来了,兴趣来了,自然学的东西也就多了,能把理论变成实际的技能,让我对A有了浓厚的兴趣和更深层的认识。
A是一个有序的学习,学了最基本的数据类型,然后扩展到循环,嵌套,条理很清楚,不是一个零散的知识,实际上所有的课程都如此,不过通过实训我也知道了自己的不足,存在的很多问题。
这次做项目和老师的耐心讲解,让我学到了很多知识,在学习过程中,同学之间的互相探讨,老师的循循善诱,最终让我们达到了举一反三的效果,在学知识的同,也增加了同学老师之间的感情。
希望以后还会有更多类似的实践课程,在有限的大学时间内学到更多的实用技能,为以后的工作打下一个良好的基础。
项目进度报告
项目名称:
负责人:
日期
成员姓名
任务描述
所属模块
完成情况
态度
备注
(组长评语)
1-10周
张桂兄
设计数据库
数据库
优
认真,负责
明确需求
1-2周
石红英
界面整体设计、规划
前台
优
认真负责
分析透彻
3-4周
石红英
界面基本实现及初始界面的功能(在线咨询、留言、查看信息)
前台
优
认真、仔细
结构合理、界面美观
5-6周
石红英
管理员模块功能
后台
优
基本实现功能
基本满足要求,有待改进
7-8周
石红英
学生模块功能
后台
优
基本实现功能
基本满足要求
9-10周
石红英
完善系统功能,调试,答辩
前台、后台
优
努力,认真
应进一步提高工作效率
指导教师意见:
指导教师签名:
答
辨
意
见
教
师
评
语
教师签名:
年月日