C#学生管理系统课程设计报告及代码(共40页).doc
《C#学生管理系统课程设计报告及代码(共40页).doc》由会员分享,可在线阅读,更多相关《C#学生管理系统课程设计报告及代码(共40页).doc(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上课程设计(大作业)报告课程名称:软件代码开发技术(c#) 设计题目:设计一个学生管理系统 院 系:信息技术学院 班 级:08级本科4班 设 计 者:王辉 学 号: 指导教师:王亚宁 设计时间:2011.6.12011.6.10 昆明学院昆明学院课程设计(大作业)任务书姓 名:王辉 院(系):信息技术学院专 业:计算机科学与技术学 号:任务起止日期:2011.6.42011.6.10课程设计题目:设计一个学生管理系统 课程设计要求:1) 使用ADO.NET访问和操作数据库。2) 在C#中可以连接数据库,并对数据库进行修改。3) 完成用户管理模块,课程管理模块,选课管理模
2、块,成绩管理模块的界面及代码设计。4) 进行合理的界面更改,部分运行结果截图留档(SQL运行界面,C#NET运行界面)。5) 规定时间内安要求完成代码及作业。工作计划及安排:第一阶段:6月4号6月5号,图书馆借阅图书资料,上网搜索学生信息管理系统背景资料。第二阶段:6月6号6月8号,完成用户管理模块、课程管理模块、成绩管理模块的代码编写。第三阶段:6月9号,完成成绩管理模块的代码编写,及完善程序整体代码编写。第四阶段:10号,完成报告编写,及部分文档归总。指导教师签字 年 月 日 课程设计(大作业)成绩学号: 姓名:王辉 指导教师:王亚宁课程设计题目:设计一个学生管理系统 总结: 在进行本次课
3、程设计时,我遇到了很多困难和学习到了很多知识。下面我将主要总结我所遇到的困难,及自己的解决方法。以及自己学到的知识点。开始着手在C#中建立与SQL数据库连接时,连接数据库时在连接句前加上字符相对于单一的连接语句更容易连接得上。在对DataAdapter数据集中数据表的行数据、列名进行修改时,可以通过数据集中表的行二维数组dataset.Tablest.Rowsij.ToString()来实现,其中i为行标,j为列标。在对数据行数进行读取时,可采用dataset.Tablest.Rows.Count来实现。 学生在从第一个登录界面窗体登录学号进入信息查看界面窗体时,要保证学号信息能准确无误的传输
4、到信息查看界面窗体才可以在信息查看窗体中查看该学生的个人信息。开始时我只是在信息窗体Form8中实例化Form1对象,结果无法获取Form1窗口中的textBox1.Text中的学生学号信息。经过进一步查找资料,我明白了在信息窗体Form8中调用Form1中的属性或函数,与在Form1中调用Form8中的属性或函数不一样。窗体Form1下,其中的属性和函数都有确定的值或表达式,直接调用Form8将值传进去可行,因为此时Form1中的数据存在;而在Form8窗体中调用Form1窗体中的函数和属性,则Form1窗体已经关闭,改窗体中的textBox1.Text也就无值了,获取该窗体中textBox
5、1.Text中的学生学号信息也就无法实现。 通过编写代码,使我很熟练的可以运用C#中的数据集Dataset、Connection对象、Command对象、DataResder对象和DataAdapter对象。并对SQL的select、insert、delete、update熟练掌握。指导教师评语:成绩:填表时间: 指导教师签名:课程设计(大作业)报告一、 题目分析1背景分析l 编写目的本需求的编写目的在于研究学籍管理系统软件的开发途径和应用方法。以及明确所要开发的软件应具有的功能、性能与界面,是系统分析人员及软件开发人员能清楚的了解用户的需求,并再次基础上进一步提出概要设计说明书和完成后续设计
6、与开发工作。l 项目背景近年来随着高校的扩招,需要处理的学生信息日趋加大,不仅花费大量的教师资源,处理的效果还十分低下。为了提高学生管理的管理水平,优化资源,尽可能的降低管理成本,成为学生管理的新课题。学生管理系统是从学生管理的现状出发,根据学生管理的新要求进行开发设计的,它解决了学生管理数据信息量大,修改不方便,对一系列数据进行统计与分析花费时间长等问题,帮助学生管理人员有效管理学生信息,成为高校管理中必不可少的管理工具。2系统功能分析l 管理员对功能的需求管理员权限最大,可以对学生、班级、课程情况进行统一的管理,细分如下:添加、修改、删除管理员;有关学生信息的浏览,包括学生姓名、性别、民族
7、、出生日期、入学时间、所在班级、籍贯和备注信息;学生信息的添加、修改和删除;学校基本课程的浏览,包括课程名、课程类型、学时、学分和课程具体描述;学校基本课程的添加、修改和删除;学生成绩信息的浏览与统计,可按成绩具体范围对成绩进行统计;学生成绩信息的添加、修改和删除;学生选课信息的管理,包括修改与删除;学生选课人数的统计。l 学生对功能的需求 学生只是利用此系统进行与自己有关的信息查询、输入等,细分如下:浏览个人基本信息,具体内容包括姓名、学号、民族、出生日期、籍贯、所在班级、备注等;学生登陆系统后,修改个人密码;浏览课程信息,具体内容包括课程名、课程类型、学时、学分和课程具体描述;学生利用此系
8、统选修课程、在选课过程中,可查询待选课程基本信息;浏览个人选课情况。二、 可行性分析1技术可行性本系统采用WindowsXP及其以上版本作为操作平台。数据库管理系统选用SQL,该数据库管理系统,提供数据库之间的数据复制功能,可代替现有系统单据数据的手工传递工作,降低出错率,提高数据的可用性。本系统的应用程序开发平台选用Microsoft Visual studio 2005。2经济可行性采用前台学籍信息管理系统可取代原系统的单手工传递工作,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期提高学生信息的利用率,使教学质量更上一个台阶。3营运可行性本系统操作简单,易于理解,只需
9、通过简单培训,上手较快,学校学籍管理处的教职员以及相关教师均能进行操作,营运环境要求低。面对于系统设计还应该以“标准性、安全性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。软件的开发应能在较长时间内满足学校的发展需要。标准性:系统编写与运行必须符合标准,既可以保证系统运行又可以在此标准上每一项功能运行。可靠性:由于学籍信息的重要性,系统必须稳定可靠,从而避免或减少数据损失。安全性:通过系统权限控制使用者,从而确保使用者无法操作与其无关的数据。高效性:由于学校学生信息每次处理信息量较大,系统对信息处理能力响应能力都应是快捷有效的。可维护性:采用结构
10、化模块设计,便于开发与维护,也有利于情况随时三、 总体设计1 总体功能描述 本系统主要是实现前台参与者(管理员和学生)的界面实际操作来更改后台数据库信息,并能够在前台显示出来。其归根结底也就是对数据的插入、修改、删除和查询。2 系统层次图学生管理系统用户管理学生管理课程管理成绩管理选课管理管理员管理学生信息管理系统是一个典型的数据库应用程序,由用户管理、课程管理、选课管理和成绩管理四大模块组成。这四大模块针对管理员和学生角色其功能也不一样。(1)用户管理模块:该模块的主要任务是管理员对系统的使用权限进行设定,从而来管理管理员与学生的系统登录权限。(2)课程管理模块:该模块的使用角色为管理员,管
11、理员对课程进行管理。如添加、修改、删除课程。(3)选课管理模块:该模块的角色为管理员和学生,管理员。学生可以进行合理的选课、退选课,管理员则通过此模块查看学生选课信息。(4)成绩管理模块:该模块的角色为管理员,管理员通过此模块进行合理的成绩添加。3 数据流图参与者手动输入登录信息用户名或密码出错从新登陆用户名密码输入正确个人信息识别管理员和学生管理员管理操作按键选择操作按键选择操作选课信息管理成绩信息管理课程信息管理学生信息管理用户信息管理修改密码选课成绩信息课程信息退出4 数据库设计l 系统E-R图(1) 学生管理系统实体间关系E-R图学生信息学生课程(学习)课程信息(2) 学生管理系统用户
12、信息实体图用户编号用户密码用户类型用户信息(3) 学生管理系统学生信息实体图生日学号学生姓名民族用户信息性别入学时间按所在班级地址备注(4) 学生管理系统课程信息实体图课程编号名称学时课程信息类型学分具体描述(5) 学生管理系统学生-课程信息实体图记录编号课程信息学期年度课程编号学生学号成绩l 表/字段分析(1) 用户信息数据表(Users)列名数据类型大小字段描述User_idvarchar50用户名,设为主键User_passwordvarchar50用户密码User_powerint4记录用户类型,0-学生,1-管理员(2) 学生信息数据表(Student)列名数据类型大小字段描述Stu
13、dent_idvarchar50学生学号,设为主键Student_namevarchar50学生姓名Student_sexchar5学生性别(CHECK=男或女)Student_nationchar5学生民族Student_birthdaydatetime8学生出生日期Student_timedatetime8学生入学时间Student_classvarchar50学生所在班级Student_homevarchar50学生住址Student_elsevarchar50备注(3) 课程信息数据表(Course)列名数据类型大小字段描述Course_idvarchar50课程号,设为主键Cours
14、e_namevarchar50课程名Course_periodint4课程学时Course_creditint4课程学分Course_describevarchar50课程具体描述 (4) 学生选课记录数据表(Student_Course)列名数据类型大小字段描述IDbigint8学生选课记录ID号,设为主键,自动编号Student_idvarchar50学生学号,外键Course_idvarchar50学生所学课程号,外键Student_gradeint4学生成绩Course_yearchar5年度学期四、 开发工具硬件:惠普笔记本一台软件:Windows XP 操作系统、SQL Serve
15、r 2005、Visual Studio 2005五、 运行结果l 获取连接字符串: l 数据库中主要表的建立:课程表学生表l 运行界面管理员、学生登陆窗口管理员管理窗口管理员成绩添加窗口学生查看课程信息六、 参考资料1. C#程序设计教程 蒙祖强等编著 清华大学出版社 2010年第一版2. 数据库应用技术(第二版)SQL Server 2005 申时凯、李海燕主编 中国铁道出版社七、 代码一共有12个界面,也就有12个窗口的代码。1) Form1,登陆界面窗口using System;using System.Collections.Generic;using System.Componen
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 学生 管理 系统 课程设计 报告 代码 40
限制150内