预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共18页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于C#.NET和SQLServer的数据库应用系统开发实训报告 实训题目:学生信息管理系统 一、课程设计目的 课程设计是主要实践性教学环境之一,是围绕所学一门课程,综合运用所学知识进行实际应用设计的综合分析和设计的训练。 通过C#.NET程序设计课程实习,以进一步巩固所学C#.NET程序设计和SQLServer2005数据库知识,初步掌握应用C#和数据库开发应用系统程序必备的技能,为今后进一步学习和从事软件方面的职业打下一定的基础。 二、课程设计的任务、内容和要求 1、任务 学生根据老师指定的或自己拟订的经老师认可的运用C#和SQLServer2005知识进行中小型信息管理系统开发的项目,最终提交的解决方案、课程设计报告和完整项目软件。 三、实验步骤 1、需求分析 需求分析的重点在于调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性、与完整性的要求。 然后在进行概念结构设计阶段。 第一步:初始化工程,这一阶段的任务是从目的的描述和范围描述开始,确定建模目标; 第二步:定义实体:实体集成员都有一个共同的特征和属性集,可以从收集的源材料—基本的数据表中间接或直接的标识出大部分的实体; 第三步:定义联系,根据实际的业务需求和规划,使实体联系矩阵来标识实体间的二元关系; 第四步:定义码,唯一标识每一个实体的实例,从候选码中确定主码; 第五步:定义属性,确定属性的所有者,定义非主码属性: 第六步:定义其他对象和规则,定义数据类型、长度、精度、是否非空、默认值、约束规则等。 1.1功能需求分析 根据数据库中存储的数据对登录的用户账号进行验证,再进行判断是否授予访问权限。 管理员可以根据需要,对学生的基本信息进行查看、添加、修改以及删除,详细操作如下: (1)添加学生信息的功能主要包括对学生信息的输入,包括待输入学生的学号、姓名、年龄、性别、专业名。 (2)查询学生信息的功能就是对已经添加的学生信息按学号进行查看,有利于管理者对学校学生信息的了解。 (4)删除学生信息的功能是将整个系统的学生信息进行按学号进行删除。 (5)修改学生信息的功能是输入要修改学生的学号分别修改学号、姓名、年龄、性别、所在学院和专业名。 管理员可以根据需要,对课程的基本信息进行查看、添加、修改以及删除,详细操作如下: (1)课程信息的全部查询和按条件查询; (2)课程信息的添加和删除.在数据库中要进行学生信息的编写包括学生的基本信息:学号、姓名、性别、出生日期和所在系; (3)课程基本信息:课程名、课程号、先行课和学分; (4)用户信息:用户名、用户密码和权限。 学生根据自己的需要,对学生基本信息进行查看具体功能有 对课程表的查看、打印。 对自己信息的修改。 为了编程的方便关系名和属性名通常用英文命名,下面是用英文命名的关系模式: Course(courseid,coursename,ecourse,coursepno); SC(stuid,courseid,grade); Student(sno,sName,sex,Birthday,sDept,remark) User(uname,upass,qx) 1.2性能需求分析 a)稳定性:软件应具备长期持续工作的能力。 b)安全性:有良好的用户身份认证体制和灵活的密码更改模块。 c)实用性:用户界面做到直观、友好,业务人员只需经过简单培训即可操作。 d)可靠性:采用良好的操作软件和数据库,确保数据的一致性和完整性,并使软件免受病毒感染。 1.3业务流程的分析 通过业务流程的分析将业务流程逻辑与实现各业务的应用分离、协调流程参与者的相互关系、集成内部和外部资源以及监控和分析流程性能,实现对业务流程整个生存周期的控制。它负责解释流程建模工具定义的业务流程逻辑,把任务分派给执行者,并根据任务执行的返回结果决定下一步的任务,控制并协调各种复杂工作流程的执行并且同步各个客户端的反应,根据组织机构模型中所定义的岗位分派策略获取实际的执行者,并同时获得所需的组织信息。本软件的业务流程是:用户登录软件前首先判断用户名和密码是否正确,如果不正确就停留在登录界面重新输入;如果输入的信息正确就可以顺利的进入服务器端进行软件管理。 1.3.1软件数据流图 数据流图(DFD)是一种描述数据流和加工的图形表示。当数据输入到软件后,经过一系列变换(加工),最后输出新的数据。所以它服务于两个目的:(1)指明数据在软件中移动时如何被变换;(2)描述对数据流进行变换的功能(和子功能)。 管理员 管理员权限信息 用户权限信息 用户基本信息 管理员信息 登录系统 管理员系统 学生信息系统 用户管理 图1.1软件数据流图 1.3.2软件数据字典 数据字典最重要的用途是作为分析阶段的工具。在数据字典中建立的一组严密一致的定义很有助于改进