《学生成绩管理系统》 项目设计实训报告.docx
《《学生成绩管理系统》 项目设计实训报告.docx》由会员分享,可在线阅读,更多相关《《学生成绩管理系统》 项目设计实训报告.docx(21页珍藏版)》请在冰豆网上搜索。
《学生成绩管理系统》项目设计实训报告
海航集团
长沙南方职业学院
实训报告
报告题目:
《学生成绩管理系统》项目设计
学生姓名:
彭杰
班 级:
计算机信息管理2-101
指导教师:
金丽霞
实训时间:
2012年6月4日—6月15日
目录
一、项目简介概述3
1、项目选材3
2、编写目的:
3
3、软件定义3
4、开发环境:
3
5、项目背景:
3
6、项目构思:
3
7、项目调查3
7.1、实地调查3
7.2、网络调查3
8、项目实施方案4
二、需求分析4
1、问题的提出;4
2、需完成的功能:
4
3、系统可行性分析4
*具体操作及内容5
三、SMIS的功能5
四、数据库设计6
1、建库;建立一个数据库6
库6
(1)课程表6
(2)管理员表7
(3)成绩表7
(4)学生选课表9
(5)学生表9
(6)教师表10
五、界面功能展示11
六、课程设计当中遇到的问题及错误21
121
222
七.设计心得23
八、参考文献23
1、23
223
323
一、项目简介概述
1、项目选材:
贴近生活,参与实际,选材是与学生密切相关的成绩,针对于学生成绩的管理、查询、统计。
2、编写目的:
掌握数据库设计原理及相关软件例如:
ASP.NET…等的使用和操作,掌握软件开发流程;掌握基于.NET的Web应用三层结构设计与实现,熟悉软件开发过程中角色的工作;锻炼团队协作能力;学习项目管理知识,掌握信息检索和运用能力。
3、软件定义:
学生成绩管理系统
4、开发环境:
ASP.NET、MicrosoftVisualStudio2005、SQLServer2005
5、项目背景:
数据库原理课程设计,ASP。
NET课程设计
6、项目构思:
一个快捷方便,信息全面,集“增添删改和查询、统计”于一体的信息系统管理软件。
7、项目调查
7.1、实地调查;在实训期间,在老师的带领下对相关软件和信息进行了,信息查询,功能探索,和功能开发。
7.2、网络调查;针对于相关问题,和事件,在网上论坛进行讨论,并就此问题在网上咨询了我院招生办信息部熊老师,并在微博对教育界招生系统进行了功能需求的相关调查。
8、项目实施方案:
先建立相应的模版和界面,把初步功能按钮建好,然后再针对具体的功能建立数据库并连接界面,针对不同的按钮和功能编辑代码使其激活并连接相应功能,对软件进行测试并进行相应的修改,针对界面进行美化。
二、需求分析
1、问题的提出;让学生能更好更方便的查询自己的成绩,让老师能更好,更方便的管理学生成绩,并做到尽量减轻教师的负担,可以方便教师对学生信息、班级信息和专业信息的快捷管理。
。
2、需完成的功能:
要能灵活、简便、准确的完成以下功能:
添加,修改,删除,查询,统计。
并且要适用于不同级别的操作人员操作,即系统管理员、教师、学生。
并且设定相应的口令,赋予他们不同的使用权限,以保证数据的安全性和保密性。
3、系统可行性分析
本系统管理的对象都是信息系的基本信息,并且数据内容具有一定的关联性,比较适合于采用数据库管理。
根据所学的专业知识和所具备的专业技能,采用功能强大的ASP.NET网络编程(C#语言)技术,利用微软公司的MicrosoftVisualStudio2005和SQLServer2005作为开发平台设计实现,有指导老师的指导、同学的帮助和相关参考文献,特别是网上资料,及参考其它程序的功能,因此完全可以实现。
*具体操作及内容
三、SMIS的功能
SMIS用于实现学生、教师、课程管理,以及课程安排、学生网上选课、教师网上成绩输入和学习网上成绩查询等,SMIS的主要功能如下:
(1)用户分为学生、教师、何管理员3种类型(用户)。
(2)管理员可以输入和编辑学生、教师、课程和管理员用户数据。
(3)管理员可以更改自己的密码、安排教师讲授课程以及查看学生成绩。
(4)学生可以更改自己的密码、修改课程和取消课程、列出自己的选课单、查看自己的成绩。
(5)教师可以更改自己的密码、输入和修改所授课课程的学生成绩和查看该成绩。
设计SMIS的要求如下:
(1)学生学号、教师编号、课程编号和管理员编号都的唯一的。
(2)一个学生可以选修多门课程,一个教师可以讲授多门课程,但每门课程最多只有一个教师讲授。
(3)学生按课程编号进行选修,也就的说,在学生选课前部一定安排了课程的讲课教师。
(4)在第一次输入各类人员的信息时,密码与其编号相同,每个人只能修改自己的密码。
(5)所有的修改操作不能修改编号。
(6)教师只能输入自己上课课程的学生成绩,学生只能查看自己的成绩,管理员可以查看所有学生成绩。
四、数据库设计
1、建库;建立一个数据库
库
6个数据库表:
(详情)
(1)课程表course:
该表用于存放所有课程的课程名和上课情况的信息(由管理员输入并安排上课教师),其表结构如表,包含的列有cno(课程号),Cname(课程名),Ctime(上课时间),Cplace(上课地点),Tno(上课教师编号),Tname(上课教师姓名),其中Cno为主键,为了便于查询,其中设计了Tname冗余列。
表6-1
(2)管理员表Manager:
该表用于存放管理员的基本信息(由管理员输入),其表结构包含的列有Mno(管理员编号),mnation(姓名),mpass(密码),其中mno为主键。
表6-2
(3)成绩表Score:
该表用于存放所有学生成绩(由任课教师输入或修改),其表结构包含的列有sno(学号),sname(姓名),cno(课程号),cname(课程名),degree(分数),tno(上课教师编号)。
表6-3
(4)学生选课表:
该表用于临时存放学生选课情况(由学生在选课时修改),其表结构包含的列有sno(学号),cno(课程号),cname(课程名),Ctime(上课时间),Cplace(上课地点),Tno(上课教师编号),sel(选修是否)。
表6-4
(5)学生表student:
该表用于存放学生的基本信息(由管理员输入),其表结构包含的列有sno(学号),sname(姓名),ssex(性别),snation(民族),sclass(班级号),spass(密码),其中sno为主键.
表6-5
(6)教师表student:
该表用于存放教师的基本信息(由管理员输入),其表结构
包含的列有tno(教师编号),tname(姓名),tsex(性别),tdepart(系别),tpass(密码)。
其中tno为主键.
表6-6
五、界面功能展示
图5-1、界面展示、登陆界面
图5-2界面展示、管理员界面
图5-3界面展示、添加学生信息界面
图5-4界面展示、添加课程界面
图5-5界面展示、选修课程
图5-6界面展示、学生成绩查询
图5-7界面展示、修改口令
图5-8界面展示、查找编辑学生信息
图5-9界面展示、编辑学生信息
图5-10界面展示、添加课程信息
图5-11界面展示、编辑课程信息
图5-12界面展示、添加教师信息
图5-13界面展示、编辑教师信息
图5-14界面展示、教师任课课程安排
图5-15界面展示、学生成绩查询
图5-16界面展示、查看我的课程
图5-17界面展示、查看选课学生
图5-18界面展示、输入学生信息
图5-19界面展示、编辑管理员记录
六、课程设计当中遇到的问题及错误
1无法访问
是浏览器设置的问题
图6-20-21
2用户代码未处理
是没有打开数据库引起的
图6-22
七.设计心得
通过这次课程设计,我更加熟练的掌握了使用ASP.NET、MicrosoftVisualStudio2005、SQLServer2005进行数据库及软件开发的方法,加深了对数据库课程知识的理解。
由于时间仓促,实训时间短了点,所以还是遇到了许多挫折,系统设计的也不是很全面,界面也不是特别美观,功能也还存在着缺陷。
但对这几年所学的知识有了较好的认识和实践。
能够对一些简单的管理系统进行操作,管理和设计。
在今后的学习中我会坚持不懈的加强理论与实践的结合,通过不断的摸索来弥补自己在软件设计、制作等方面存在的缺陷。
八、参考文献
1、《ASP.net动态网站设计教程-----基于C#+SQLServer》李春葆编清华大学出版社
2、《C#程序设计——Windows项目开发》邵顺增李琳主编清华大学出版社
3、《C#+SQLServer数据库开发与实例》吴晨主编清华大学出版社