net课程设计报告

上传人:cn****1 文档编号:438888979 上传时间:2023-12-26 格式:DOC 页数:37 大小:331.02KB
返回 下载 相关 举报
net课程设计报告_第1页
第1页 / 共37页
net课程设计报告_第2页
第2页 / 共37页
net课程设计报告_第3页
第3页 / 共37页
net课程设计报告_第4页
第4页 / 共37页
net课程设计报告_第5页
第5页 / 共37页
点击查看更多>>
资源描述

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

1、课 程 设 计 报 告 课程设计名称 .NET课程设计 专 业 信息管理与信息系统 班 级 信管 二 班 学 号 09060227 2011年9月2日1 目 录一、设计任务与要求11.1 设计任务与要求11.2 选题目的与意义11.3 团队介绍和人员分工1二、需求分析32.1 用户需求分析32.2 开发环境分析3三、系统总体设计43.1 系统结构设计(或系统设计思想)43.2 功能模块划分43.3 数据库设计5四、程序实现114.1 系统管理模块实现114.2 专业管理模块实现144.3 课程管理模块实现194.4 学生管理模块254.5 成绩管理模块实现284.6用户管理模块实现32五、设计

2、体会34一、设计任务与要求1.1 设计任务与要求 设计任务:根据所选题目,完成对大学生信息管理系统课程设计的分析、设计和编码,实现用户登录,管理员对学生信息的录入修改以及学生对自己信息的查询,最后写出课程设计报告。要求如下:(1)掌握C#的语言规范;(2)掌握C#及ASP.NET的编程技术,主要是数据库的连接及处理;(3)掌握.NET平台应用软件的开发环境和开发过程;(4)掌握面向对象、软件工程的思想和程序设计方法。1.2 选题目的与意义系统针对学校学生信息的特点以及管理中实际需要而设计,能够有效地实现学生信息管理的信息化,减轻管理人员的工作负担,高效率、规范化地管理大量的学生信息,并避免人为

3、操作的错误和不规范行为。1.3 团队介绍和人员分工成员介绍:徐潮峰:项目组长兼策划者,善于编程设计,对课本知识掌握比较全面,能够较全面地规划项目计划并能将其实现。杨威:程序员,善于发现问题,解决问题,并能把想法与实际相结合,合理评估技术可行性。翟罡:测试员,思维较发散,思维缜密,善于发现程序中的BUG。崔执:程序师,逻辑思维能力较强,善于编程设计,注重观察,听取他人意见。分工情况:徐潮峰:负责软件整体架构的设计、总体任务的分配、调度及最终文档的纂写。软件创意的主要设计者,并辅助软件的开发工作。杨威:负责软件功能的评估、设计与实现。翟罡: 负责软件所需的资料和素材的收集,并完成最终的软件测试工作

4、。崔执:负责系统详细设计二、需求分析2.1 用户需求分析本系统的功能主要包括以下几个方面:系统给管理员添加年级信息、班级信息、所开设的课程信息和系统用户信息,对用户进行权限设置并对其进行维护;新生入学时,普通管理员录入大学生的基本信息,并在以后的教学中对大学生信息进行维护;考试结束后,由任课老师对大学生的成绩进行录入,并对成绩进行分析;学期之初,导师给每位大学生选择课程,并可以对大学生的信息和成绩进行查询;每位大学生可以根据自己的需要对以上的录入的信息进行适当的查询;2.2 开发环境分析客户端操作系统:Windows XP、Vista、Win7数据库管理系统:Microsoft SQL Ser

5、ver 2005前台开发工具:Microsoft Visual Studio 2005、2008 中文版后台数据库管理工具:SQL Server 2005三、系统总体设计3.1 系统结构设计(或系统设计思想) 大学生信息管理是一项非常重要的工作,他关系到整个学校的工作效率。一个好的信息管理系统能够方便系统管理人员对学校的基本数据进行维护,包括信息的增加、修改以及对各项信息的变动等操作。采用大学生管理系统不仅可以节省人力物力,而且可以增强学校资料的安全性,提高学校的管理能力。大学生信息管理涉及专业、课程、成绩、个人信息等的管理,需要处理大量数据和信息,而且对这些数据和信息的准确性、及时性都要求非

6、常高,任何的错误和遗漏都会造成学校管理的混乱;若采用纯人工的方法进行管理有一定难度,因此,目前大多数学校都开始采用计算机技术来实现大学生信息的管理。3.2 功能模块划分大学生信息管理系统由系统管理、专业管理、课程管理、大学生管理、成绩管理、用户管理等模块组成,具体如下。1.系统管理模块可以添加新用户,新建角色,并且为角色赋予权限。2.专业管理模块可以浏览、添加、修改、删除、专业信息。3.课程管理模块可以浏览、添加、修改、删除课程信息。4大学生管理模块可以浏览、添加、修改、删除、大学生基本信息5成绩管理模块可以浏览、添加、修改、删除、大学生成绩信息6.用户管理模块可以修改密码,重新登录。大学生信

7、息管理系统的系统功能结构如图3-1所示。添加新用户新建角色添加专业浏览专业删除专业修改专业添加课程浏览课程修改课程删除课程添加大学生浏览大学生修改大学生删除大学生删除大学生成绩修改大学生成绩浏览大学生成绩添加大学生成绩修改密码重新登录系统管理大学生信息管理系统用户管理专业管理成绩管理大学生管理课程管理图3-1 系统功能结构图3.3 数据库设计 根据大学生信息管理系统的功能要求,该系统的数据库命名为masterMIS,数据库中包括7张表:用户信息表(userinfo),包含用户的名称、口令和角色;角色信息表(roles),包含角色名称和与该角色相关的权限;课程信息表(courseinfo),包含

8、学校所开设专业的名称级其详细介绍;大学生基本信息表(studentinfo),包含大学生的学号、姓名、性别、专业、等基本信息;成绩信息表(scoreinfo),包含大学生的学号、课程、成绩等信息;教师信息表(teacherinfo),包括教师的姓名等信息。下面列出了各个表的数据结构,如表3-1表3-7所示。表3-1用户信息表(userinfo)的数据结构字段名类型描述UName文本用户名(主键)PWD文本密码RoleName文本角色名表3-2角色信息表(roles)的数据结构字段名类型描述RoleName文本角色名(主键)SystemManage是/否系统管理MajorManage是/否专业管

9、理CourseManage是/否课程管理ScoreManage是/否成绩管理表3-3专业信息表(majorinfo)的数据结构字段名类型描述MID文本专业编号MName文本专业名称(主键)MRemark文本专业描述表3-4课程信息表(courseinfo)的数据结构字段名类型描述CID自动编号课程编号(主键)CName文本课程名称CDate文本学识CNum文本学分MName文本专业名称CRemark文本课程描述表3-5教师信息表(teacherinfo)的数据结构字段名类型描述TID文本教师编号(主键)TName文本用户名表3-6大学生信息表(studentinfo)的数据结构字段名类型描述S

10、ID文本研究生学号(主键)SName文本研究生姓名SSex文本性别SPID文本身份证号SBirth日期/时间出生日期TID文本老师编号MName文本专业名称SRemark文本备注表3-7成绩信息表(scoreinfo)的数据结构字段名类型描述RID自动编号成绩编号(主键)SID文本学号CName文本课程信息Score文本分数下面列出了各个表的E-R图,如图3-1图3-7所示。用户用户名密码名角色名名图3-1用户信息专业课程角色名名角色信息系统成绩图3-2角色信息专业信息专业编号名专业描述名专业名称名图3-3专业信息课程名称课程编号名学时课程描述名专业名称学分课程信息图3-4课程信息学生基本信息

11、性别姓名学号备注专业名称老师编号出生日期身份证号图3-5大学生基本信息成绩信息课程名称成绩编号学号分数图3-6成绩信息教师信息教师编号用户名图3-7教师信息根据本实例的特点,需要设置课程信息表、专业信息表、大学生信息表、成绩信息表和教师信息表之间的关系,如图3-8所示。设置用户信息表与角色信息表之间的关系,如图3-9所示。图3-8数据库关系图图3-9用户角色关系图四、程序实现4.1 系统管理模块实现4.1.1 程序流程图 系统管理按按钮?NY添加用户?YN新建角色?Y添加角色名添加用户信息用户名不重复用户资料完整Y单击添加添加完成警告选择权限单击创建创建完成NN系统管理流程图4.1.2关键算法

12、与技术实现系统管理模块包括添加用户和新建角色两个功能,在添加玉女冠胡界面中首先需要通过DataSet把数据库中的数据和ComboBox控件绑定起来,设置为键对值,代码如例程5-1所示。例程4-1 数据库绑定代码private void AddUser_Load(object sender, System.EventArgs e)DataSet ds = new DataSet();OleDbDataAdapter adp = new OleDbDataAdapter(,oleConnection1);adp.SelectCommand.CommandText = select RoleName

13、 from roles;adp.Fill(ds);comRole.DataSource=ds.Tables0.DefaultView;comRole.DisplayMember=RoleName;comRole.ValueMember=RoleName;单击【确定】按钮需要判断信息是否输入完整,并判断用户名是否已经存在和两次输入的密码是否一致。该部分代码如例程5-2所示。例程4-2 【确定】按钮的部分代码private void btAdd_Click(object sender, System.EventArgs e)if (textName.Text.Trim()=|textPassword.Text.Trim()=|textPWDNew.Text.Trim()=|

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

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