NET程序设计与开发课程报告

上传人:gg****m 文档编号:233897285 上传时间:2022-01-03 格式:DOCX 页数:30 大小:266.84KB
返回 下载 相关 举报
NET程序设计与开发课程报告_第1页
第1页 / 共30页
NET程序设计与开发课程报告_第2页
第2页 / 共30页
NET程序设计与开发课程报告_第3页
第3页 / 共30页
NET程序设计与开发课程报告_第4页
第4页 / 共30页
NET程序设计与开发课程报告_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《NET程序设计与开发课程报告》由会员分享,可在线阅读,更多相关《NET程序设计与开发课程报告(30页珍藏版)》请在金锄头文库上搜索。

1、NET程序设计与开发课程报告题目名称:选课管理系统班 级:学生学号:学生姓名:程序成绩:报告成绩:2016年6月30日报告审核刖旨2需求分析3系统设计3. 1系统整体架构3. 2系统功能分析43. 3流程分析53. 4数据库设计63. 4. 1ER图设计63. 4. 2数据库设计74系统实现841系统结构84. 2界面设计 5总结参考文献附件101前言问题描述:学牛选课管理系统是一个学校不可缺少的部分,它的内容对于学校的管理者 和学牛來说都至关重要,直接关系到学牛选课的效率,所以开发选课管理系统能 够为学牛和教师提供快捷的选课和查询手段。编写程序系统主要实现学牛选课、 删课、教师查询等功能。学

2、牛信息、教师信息、课程信息等用数据库存储。开发工具:Visual Studio 2013, SQL Server Management Studio运行环境:Visual Studio 2010集成开发环境进行程序的调试与运行数据要求:学牛信息、教师信息和课程信息等各种数据类型在数据库定义时有所体现2需求分析2.1信息需求在数据库c#学牛选课管理系统中需要设计如下所示的数据字段和数据表:1学生表dbo. student,包括:学号、姓名、性别、年龄、班级、专业。2. 登陆表dbo. login,包括:用户名、密码、类型。3. 课程表-dbo. course, 括:课程名称、课程编号、教师姓名、

3、教师编号、 课吋。4. 选课表dbo. xuanke,包括:学号、姓名、班级、专业、课程名称、课程编号、教师名称、教师编号。2.2功能需求本系统需要设计以下几个功能:1用户登录(学牛登录和老师登陆)2. 学牛选课(选课和退课)3. 教师查课4. 退出系统2.3处理需求数据精确度:选课时应保证选课的精确度,所有相应选修课程都应包含查询 关键字的记录都应能查到;时间特性:一般操作的响应时间应在1-2秒内,对相应服务响应吋间也应在 可接受的时间内完成适应性:有良好的适应性,可在Windows各版本移植。3系统设计3.1系统整体架构3.2系统功能分析1登陆在选择学牛或老师登陆后,输入正确的用户名及密码

4、,实现登录。2学生选课在学牛登录后,输入学号、姓名、班级、专业后在课程表丄选择课程进行选 课。3学生删课在学牛登录后,输入学号、姓名、班级、专业后在课程表丄选择课程进行删 除课程。4教师查询在教师登陆后,输入教师编号,具有查看教师所授课程及选择此课程学牛的 信息。3.3流程分析判断用户名及密码是否正确登陆流稈图3.4数据库设计3.4.1 E-R图设计图3.3.1学生表实体联系图3.4.2数据库设计根据需求分析进行数据库设计,数据库名C#学牛选课管理系统,共需要登 陆表、学牛表、课程表、选课表四张表。登陆表结构见表1,学牛表结构见表2, 课程表见表3,选课表见表4。1.登陆表登陆表存放登陆用户的

5、账号信息,一个用户可以对应一个账户,包括用户名、 密码、类型。通过此表查阅用户权限,判断登陆者是学牛或者老师,使其拥有各 自的权限。表1登录表的结构字段名称数据类型说明用户名Char (20)储存学牛/老师的用户名密码Char (20)储存学牛/老师的密码类型Char (20)选择登陆是学牛/老师2.学牛表学牛表存放学牛信息,具体包括学号、姓名、性别、年龄、班级、专业。通过此表可以获取学牛信息。农2学化表的结构字段名称数据类型说明学号Char (20)储存学牛学号,不能为空姓名Char (20)储存学牛姓名,不能为空性别Char (20)储存学牛性别,不能为空年龄Char (20)储存学牛年龄

6、,不能为空班级Char (20)储存学牛班级,不能为空专业Char (20)储存学牛专业,不能为空3 .课程表课程表用来存放课程信息,具体包括课程名称、课程编号、教师姓名、教师 编号以及课吋。此表显示在学牛选课界面上。表3课程表的结构字段名称数据类型说明课程名称Char (20)储存课程名称,不能为空课程编号Char (20)储存课程编号,不能为空教师姓名Char (20)储存教师姓名,不能为空教师编号Char (20)储存教帅编号,不能为空课吋Char (20)储存课吋,不能为空4.选课表此表为选课表,包插了学牛的学号、姓名、班级、专业以及课程的课程名称、 课程编号、教师姓名、教师编号。当学

7、牛选删课后,保存到此表。表4选课表的结构字段名称数据类型说明学号Char (20)储存学号,不能为空姓名Char (20)储存姓名,不能为空班级Char (20)储存班级,不能为空专业Char (20)储存专业,不能为空课程名称Char (20)储存课程名称,不能为空课程编号Char (20)储存课程编号,不能为空教师姓名Char (20)储存教师名称,不能为空教师编号Char (20)储存课程编号,不能为空4系统实现或叫系统详细设计。这一部分主要写:主要模块实现方法、关键技术。具体 可以使用UMIJP类图、构件图,也可以采用伪代码描述。但不能采用抓图方法, 也不要而而俱到。可以将系统测试放在

8、本章,系统测试也可单独一章。主要写测试环境、测试 数据、测试结论。建议使用软件测试工具进行测试。如本课程就有单元测试内容。 系统测试不是必须写的内容,依据情况自己决定是否写。4.1系统结构本系统的总体架构采用两层架构模型,分为表示层、数据访问层,其中表示 层负责界面的显示,用于显示数据和接受用户输入的数据,为用户提供交互式操 作页面;数据访问层主要实现对数据的保存和读取操作。4.2界面设计此界而包含一个comboBox、两个textBox以及两个Button,在comboBox I1 选择两个类型:学牛或老师,之后再输入正确的用户名及密码,点击登录,成功 后获取相应的权限。见附件图1登陆界面4

9、.2.2学生选课界面此界而四个textBox 四个Button以及一个dataGridView控件, dataGridView控件用来显示课程表,当学牛输入学号、姓名、班级、专业后, 选择课程进行选课或删课。见附件图2学牛选课界面4.2.3教师査询界面在此界而也拥有一个dataGridView控件,用来显示选课表,当登陆成功后, 教帅输入教帅编号,可以查询所授课程,及选择此课程的信息。见附件图3教师查询界面5总结这次的课程设计让我受益匪浅,它帮助我们总结本学期的收获、认清自我。 同吋,还帮助我们改变一些处理事情时懒散的习惯。从最开始时的选择课题,到 搜集资料,整理资料,再到着手开始进行系统分析

10、,数据库设计,代码调试,每 一步都是环环相扣,衔接紧密,其中任何一个步骤产牛遗漏或者疏忽,就会对以 后的设计带来很多的不便。在这个过程中,我曾遇到了许多困难,每当把困难解决Z后,虽然不是很完 善,我还是有小小的成就感的。自我感觉我的各方面的能力又有了很大的提高, 使我的理论知识更好的与实践相结合,增强了专业技能的可实践性。通过这次的 毕业设计,使我真正懂得了软件工程设计的整个过程,既巩固了以前的理论知识, 也为我以后的工作奠定了良好的基础。当然,由于时间的短促,我所完成的系统并不是尽善尽美的,还有待进一步 的修改和完善。我相信这次课程设计对于我意志与耐性的磨练,会给我口后的工 作和牛活带来很大

11、的帮助。参考文献1黄胜忠.0# 4. 0从入门到精通M北京:机械工业出版社,2012. 7附件图1 登录界血图2选课界血图3.教师杳询界面 登录代码using yslem;using System. Collections Generic;using System ComponentModel;using System.!)“匕i;using Sy stem. Drawi ng;using System Li nq;using Systemoxi ;using System Threading Tasks:using System Windows Fo_niis;using System .D

12、ata .SqlClient;namespace WindowsFormsApplicat ion2public partial class login : Formpublic i ogin 0InitializeConiponent();private void Log i n Load (object sencier, EventArgsconiboBox 1. I tems. Add (学生);comboBoxl. Items. Add(z,老师);comboBoxlSelectedlndex = 0;private void but ion 1(. I i ck object sen

13、dei-,EventArgs e)SqlConnecliori gel = new SqlConnection);if (textBox1.Text 二二 textBox2.Text 二二 MessageBox. Show(z/请输入川户名和密码,提示);SqlConnection con = newSqlConnection(Server二.;DataBase二C#学生选课管理系统;Uid二sa;pwd二a06S998101;);string sql;if (comboBoxl.Text = 学生)sql = select * from login where 用户名二 + textBoxL Text + and 密码二 + texlBox2. Text+ and 类型二 + comboBoxk Text +SqlCommand cm(!二 new SqlCommand sql,con. Open ();if (cmc. Ex

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号