第一篇:学生管理系统实验报告
数据库课程设计报告
-----学生管理系统一、需求分析
根据老师的要求,我主要把精力集中在学生选课的功能实现上,角色分为管理员与学生 实现功能包括如下两部分:
A.学生端实现功能:
1.系统管理:登陆,退出
2.学籍管理:新生注册,修改信息
3.选课管理:选课,我的课表
4.成绩管理(查询个人成绩)
B.管理员端实现功能:
1.系统管理:登录,修改密码
2.学生信息管理:显示学生列表,更改学生状态录入学生各学期科目成绩、修改
3.选课管理:添加、删除选课,显示选课列表,添加选课成绩
4.成绩管理:查看成绩,统计成绩
二.概念结构设计
实体联系图如下:
三.逻辑设计
关系模型:
学生(学号,姓名,密码,性别,专业,入学日期)
课程(ID,课程名,课时)
学期(ID,学期名称)
安排(ID,学期ID,课程ID,老师,地点,教材名)
选课(安排ID,学号,成绩,是否定教材,审核)
状态(ID,状态名)
管理员(ID,姓名,密码)
四.物理结构设计
数据表及关系:
五.系统实施
主要分三层:
表现层,数据访问层,数据存储层(参照《C#网络应用开发例学与实践》实现)这样分层,降低耦合度,便于查错及修改
六.知识点总结
1.使用ADO.NET访问数据库的过程
//新建连接对象
SqlConnection conn = new SqlConnection();
conn.ConnectionString = “Data Source=(local);Initial Catalog=School;Integrated Security=True”;
//新建命令对象
SqlCommand cmd = new SqlCommand(“UpdateStudentInfo”, conn);
//指定命令类型为存储过程
cmd.CommandType = CommandType.StoredProcedure;
//添加参数
cmd.Parameters.Add(new SqlParameter(“@userName”, userName));
cmd.Parameters.Add(new SqlParameter(“@userID”, userID));
conn.Open();
//保存执行结果
int recordsAffected = cmd.ExecuteNonQuery();
conn.Close();
2.引用类型与值类型
SqlParameter(“@isBook”, “0”);对
SqlParameter(“@isBook”, 0);错
“@isBook int ”
SqlParameter 构造函数(String, Object)Object不能对应int类型
3.模糊查询的过程
A.CREATE PROCEDURE [dbo].[Pr_GetMyScore]
(@stuNum varchar(50)= null,@termIDvarchar(20)= null,@courseName varchar(50)= null)
AS
BEGIN
SELECT
[term].[name] AS 学期,[arrange].arrangeID AS 选课编号,[course].[Name] AS 课程名称,FROM[elective],[arrange],[term],[course]
WHERE[arrange].[termID] = [term].[termID]
and[arrange].[courseID] =[course].[courseID]
and[arrange].[arrangeID] = [elective].[arrangeID]
AND(@termID='0' OR [arrange].[termID]=@termID)
AND(@courseName IS NULL OR [course].[Name]like '%' + @courseName + '%')
AND(@stuNum IS NULL OR [elective].[stuID]=@stuNum)
AND[course].courseID = [arrange].courseID
END
B.CREATE PROCEDURE [dbo].[Pr_GetScore]
(@stuNum varchar(50)= null,@courseName varchar(50)= null,)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @sql varchar(8000)
SET @sql=' SELECT
[elective].[stuID] AS 学号, [student].[name] AS 姓名,[arrange].arrangeID AS 选课编号,FROM[elective],[arrange],[course],[student]
WHERE[arrange].[courseID] =[course].[courseID]
and [arrange].[arrangeID] = [elective].[arrangeID]
AND[student].[stuID] = [elective].[stuID]'
IF @stuNum IS NOT NULL
SET @sql=@sql+' AND [elective].[stuID]='+''''+@stuNum+''''
IF @courseName IS NOT NULL
SET @sql=@sql+' AND [course].[Name] like '+'''%' +@courseName+'%'''
EXEC(@sql)
END
七.实验感想
在实训之前,我接触过一些.NET的知识,那时更多的是看实例,然后照搬过来做,对ADO.NET模型不是很了解,这次实训,我又系统地看了一下ADO.NET的基础,加深了对ADO.NET的理解,明白两个核心组件DataSet和.NET Framework的任务。我觉得理论加实践,才能加深对知识的理解,提高处理问题的能力。
做项目,如果从数据库开始分析,把表设计好,那么进行业务逻辑层的设计就很容易实现,也便于以后的扩展。
通过这次的学习,我又接触了很多的.NET控件,(DataGridView,ListView),在遇到不懂的问题,或者解答同学提出的问题时,我尽量查MSDN,使用里面的实例做测试,学到不少知识。
第二篇:学生成绩管理系统实验报告
中南大学
二○一三~二○一四学年第二学期 信息科学与工程学院
C++课程设计报告
课程名称: C++课程设计班级: 通信工程1304班学号:0905130417姓名:毛腾指导教师:
二○一四年七月
目录
一. 需求分析
二.三.
四.五.六.
程序结构
算法分析运行结果
学之心得
程序源码
一. 需求分析
(一)小型学生成绩管理系统
1、需要处理的基础数据
学生基本信息:如班级、学号、姓名、性别、年龄、宿舍号码、电话号
码等。
学生选修课程的基本信息:课程编号、课程名称、考试成绩、平时成绩、综合成绩、学分、重修否等。
2、系统的基本功能
数据的录入:如录入学生的基本信息,以及该学生选修课程的基本信息; 数据的修改:如修改指定学号、或者指定姓名的学生信息,或者修改其
选修课程信息;
数据的插入:插入某个学生信息;
数据的查询:如按学号查询、按姓名查询等;
数据的删除:如删除指定学号、或者指定姓名的学生及其选修课程信息; 平均成绩的计算:计算每个学生各门功课的平均成绩,并按平均成绩从
高到低的次序输出学生信息;
列出不及格学生清单(学号、姓名、不及格的课程和成绩)。 考虑用文件把数据保存起来(可选)。
二.程序结构
(1)程序框图
第三篇:《学生信息管理系统》实验报告
《学生信息管理系统》课程设计
一,实验目的掌握一些access数据库的表,查询,窗体,报表和宏的应用和技巧。
二,使用环境
Access2003
三,内容与设计思想
1.系统主要有:
班级信息表,课程学年信息表,学生信息表,各科信息表,总成绩表,课程信息表,获奖信息表。
2.系统的设计思想:
(1)为了记录班级信息,需要建立班级信息表。
(2)为了记录信息信息,需要建立学生信息表。
(3)为了记录课程信息,需要建立课程信息表。
(4)为了记录课程学年信息,需要建立课程学年表。
(5)为了记录学生各科成绩信息,需要建立各科信息表。
(6)为了记录学生总成绩信息,需要建立总成绩信息表。
(7)为了记录获奖信息,需要建立课获奖信息表。
3.完成的主要功能:
(1)浏览功能,这功能包括:浏览班级信息,浏览学生信息,浏览学生各科成绩,浏览
学生总成绩,浏览获奖学生信息
(2)查询功能,这功能包括:学生成绩查询,班级信息查询,个人信息查询。
(3)添加功能,这功能包括:添加课程学年信息,添加班级信息,添加学生信息,添加
课程信息,添加学生各科成绩,添加学生总成绩,添加获奖学生信息。
(4)删除功能,这功能包括:删除课程学年信息,删除班级信息,删除学生信息,删除
课程信息,删除学生各科成绩,删除学生总成绩,删除获奖学生信息。
(5)打印功能,这功能包括:打印学生信息,打印班级信息。
(6)菜单栏功能,这功能包括:打开,浏览,查询,添加,删除,打印。
四,实验过程
1.登录界面模块
此功能模块主要作用是将用户的用户名和密码来登录,进入学生信息管理系统界面。设计此模块时运用了相关的宏。
2.主界面模块
此功能模块主要作用是用切换面板形式连接到其他界面。
设计此模块时运用了相关的宏。
3.浏览模块
此功能模块主要作用是将用户已输入好的各种信息按用户选择浏览模式集成到一个
界面。
4.查询模块
此功能模块主要作用是将用户想查询的信息按各种查询方式来实现。
主要用的查询方式是:交叉表查询,选择查询。
设计此模块切换面板时运用了相关的宏还在VB代码窗口写了一些有关的代码,比如
说:按用户选择的查询方式来显示一些文本框和按钮,主要用了它们的Enabled, Value, Visible属性。
5.添加模块
此功能模块主要作用是将数据库所有的信息集成到各个界面,用户选择添加的内容并
输入完后保存到相关的数据库表中。
6.删除模块
此功能模块主要作用是将数据库所有的信息集成到各个界面,用户选择删除的内容并
按删除按钮时从相关的数据库表中删除此信息。
设计此模块切换面板时运用了相关的宏。
7.打印模块
此功能模块主要作用是将用户想要的信息转换成报表形式。
此模块利用了查询与报表等功能。
设计此模块切换面板时运用了相关的宏还在VB代码窗口写了一些有关的代码,比如说:按用户选择的打印方式来显示一些文本框和按钮,主要用了它们的Enabled, Value, Visible属性。
8.菜单栏模块
此功能模块主要作用是将本系统所有的模块集成到菜单形式。
设计此模块运用了相关的宏。
五,实验结果
在此次系统的设计中我遇到了一些问题,第一个是:因建的关系错误,输入数据时输入不成功,反复做了一些调整还加了一些表终于解决了此问题。第二个是:做查询窗体时解决不了把查询结果集成到窗体的形式来显示,但是反复试试和看课程教材终于解决了此问题,由于一次性看到所查询的信息把学生信息查询的结果没集成到窗体形式。查询班级信息和个人信息时查询结果都是窗体的形式来显示。
在设计此次系统各个功能和模块式时我运用了一些宏知识和VB知识。宏主要用在登录窗口,菜单栏和各个窗体的切换功能。VB代码主要是用在查询和打印这两个窗体,为了按用户所选的查询和打印方式来显示需要的控件,这些控件包括:文本框和按钮。主要用了它们的Enabled, Value, Visible属性来实现显示需要的控件。为了窗体的外观好看用photoshop设计了窗体背景,由于时间的关系还一些窗体的背景还没做完。
通过本次课程设计我学会了有关宏的概念,作用,还学会了ACCESS在实际生活中的应用。在本次课程设计中我独立完成了所有功能,遇到困难时反复做实验参考我们的课本。我在本系统中实现了浏览,查询,添加,删除,打印,菜单栏功能。这些功能里面用的时间比较多的是查询功能和菜单栏功能。在做查询和窗体的设计方面有了较高的认识和进步。
第四篇:学生信息管理系统实验报告
重庆科创职业学院
实 训 报 告
题目: 学生信息系统管理
专业:计算机信息管理班级:计信管ZB421201学号:2012701287姓名:胡航成绩:指导教师:廖 小 娟
完成日期:年月日
第一章前言
1.1 历史现况及其发展方向
科技时代的到来,人们对于科技的需求也随之变大。各种工作的办公坏境
也都是自动化了,对学校来说也一样。现在物质生活的提高和人们收入的提高也促成了许多学校招生的增加。随着学生大量的增加,对于学生的管理也就变成了当代学校比较重视的一个问题。老式的管理也不再适合现在的管理模式。
那么对于科技时代的更新我们应该怎么才能更好的对学生有一个更加全面
和系统的管理呢?我想着也许是可以引起我的深思的话题。以往学生的数量还在我们的控制之内,每个老师或者每个机构可以利用一对多的模式来对学生进行分类来管理。每天的都会有不同的事情在发生,老师们都不可能每件事都要亲自亲为。为了减轻老师们的负担和更好的对学生有一个了解,在这个科技时代学生管理系统也就随之诞生了。
学生管理系统淘汰了原先老式的管理方法,实现了足不出户也能更好的了
解学生各个方面的信息,为现阶段的学校节省了许多不必要的时间的同时也可以让学生更好的了解自己所在的学校。
1.2行业作用表现
各行各业的发展都离不开历史和创新,教育行业也一样。特别是在我们中
国这个人口大国,据可靠数据显示中国每年的大学毕业生多达700与万,着还只是大学生的当然还有中学小学。这是一个非常可观的数字。对于如此多的学生,如果没有一个机制来去管理这样的学生人群,那么中国的教育产业将会变成什么样呢?所以对于开发学生管理的软件很多企业都在大胆的创新,各式各类的管理系统也就不言而喻了。
很多版本的系统都有统一的特征,那就是学生可以自主登陆管理系统查询
自己的资料,不仅如此。作为教育工作者也可以通过这种系统去了解学生的各项资料。大多数的学校对于这块还是做的比较好的。通过这些客观的数据我们不难想象,该行业的发展潜力是巨大的。有的人通过学生的数据也能联想到教育工作者是否也需要这样的一个平台来进行管理呢?答案是肯定的。
这是一个面向对象的管理行业,在未来,知识的普及也会大众化,这意味
着什么呢?意味这有越来越多的人会踏入学校,那么对于这方面的管理也就会加大力度。多以这是一个很有潜在竞争意义的行业。因为它不仅体现在教育行业,各企业对于员工的管理;图书馆对于图书的管理很多行业都可以用管理系统来代替以前老式的管理坏境。
第二章 可行性分析
2.1可行性要求
对于任何一个软件的开发,前期都需要对该开发软件进行全面的市场调查和可行性进行分析和预测。要对软件完成后的未来市场有一个大致的了解,大概需要以下几点:
1.现有条件分析:目前拥有的设备和坏境哪呢过否支持设计软件。
2.开发人员的配备:一拥有的工作团队是否具有开发软件的能力。
3.软件开发策划案:对开发的软件要有一个大概的模型设计,知道设计的软件成品的样子和开发软件所需要的框架。
4.问题的解决:开发过程中会遇到很多的技术问题,能否解决这些问题怎么样去解决需要一个相对比较完美的方案。
2.2经济可行性
学生管理系统的开发和管理从传统的意义上来说都不属于什么大规模的软件开发,也不需要很多专业的人员和技术设备。只需要几台电脑和几个相对比较了解电脑的从业人员就可以开发出一个简单的管理系统。开发这种系统的成本不仅很低,而且从某个方面来看还可以带来经济利益。
所以从经济可行性方面来看,一个相对比较专业的学生团队就可以独立的开
发出一个学生管理系统。
2.3技术可行性
本系统采用B/S的结构模式来设计。大概的模型如图2.1所示
图2.1如图所示,该管理系统大致的分布图,有一个统一的登入入口,登陆时
会提供用户选着是用学生端登陆还是用教师端登陆。不同端口的登陆会进入不同的管理界面。在教师和学生管理界面中各自设多个子页面来管理不同方面的信息。在总的框架和子页面的设计中,所需要的开发人员不多,会简单的操作代码的编写即可。技术层面的设施在机房内便可可以完成。
2.4开发坏境和软件选择
开发的环境和软件的选着是一个很容易完成的阶段,大多数的学校都会有一
个计算机实验房间提供给学生进行各种各样的计算机的简单操作和实验。
对于开发环境的选折让用户有了更大的空间。很多学校或者开发团队都选用的是winds xp的系统。相对于现在的winds7来说,xp系统很少存在兼容性的问题而且系统上手也比较方便,界面可以更加直观的表现出一些数据以至于更加了解所开发软件的性能等。Winds7系统也可以选折,但是由于很多软件的老化不适应,很多功能都无法实现,相对来说xp系统能更好的开发软件。
开发系统的软件有很多,比如说visual c++,visual studio2005等等。c++是一
门较难的语言,对于编写人员的要求比较严格,而且在程序编译执行的过程中容
易出错。visual studio 2005就不一样了,虽然都需要写代码,但是visual studio 2005的代码更容易实现,采用c#的代码和winds窗口的方式来完成软件的建设相对于c++来说,更加容易也比较节省时间和经济成本。
第三章需求分析
3.1 设计目的 学生信息是学校管理中一项繁琐的工作。管理人员需要建立学生的学籍,计
算每学期考试不合格的学生,及这些学生的详细情况;学生完成一门课程的学习后,教师学要录入学生的考试成绩,计算平均成绩,汇总各分数段的人数;学生需要查询已结业的各门课的成绩;班主任需要查询本班学生的学习情况,包括各门课程的平均成绩和每个学生的考试通过情况。为此,设计一套实用的学生信息管理系统就可以大大简化管理人员、班主任和任课教师的工作,方便学生查询自己的学习情况。
学生信息管理系统须具备学生信息的输入、查询、修改、删
除和排序等功能,通过这个系统的使用,实现学生信息管理工作系统化,为教师的日常管理和学生的学习提供便利。这个系统的使用者主要是管理员,即完全由管理员完成对学生个人信息和成绩数据的输入和维护。数据存储在文件中。进入系统后能够读入相应的学生信息文件和学生成绩文件。实现对学生数据按照学号或者姓名进行查询。对于学生的成绩,能够进行简单的统计和查询。
3.2 用户需求
系统使用者:管理人员、班级辅导员(或班主任)、教师、学生等。
系统运行环境:网络运行。
表为系统主要功能。
图3.2 学生信息管理系统模块图
密码验证和修改模块:该模块主要完成身份验证和密码管理功能。管理员通过这个模块登录。注销和退出。学生信息管理模块:该模块主要实现对学生姓名、性别、出生日期、联系电话院系信息的录入、修改、查询、浏览和删除功能。学生成绩管理模块:该模块主要实现对学号、考试成绩的录入、修改、查询、浏览和删除功能,并实现各科目成绩的汇总和排序。3.5分析设计
3.5.1.系统的原点和汇点。
根据系统初步要求,管理人员、班主任、教师学生等都需要产生数据,通过使用本系统得 到 所 需 的 查 询 统 计 结 果,因 此 管 理 人 员、班主任、教师、学生等是数据输入的源点和数据输出的汇点。
3.5.2.系统所需的存储文件。
系 统 中 需 要 存 储 学 生 信 息、课 程 信 息、考 试 成 绩 信 息、教 师 信 息 以 及 各 类 的 编 码,因此需要学生基本信息、教师信息、课程信息、教学计划、考试成绩 等数据存储文件。
3.5.4.数据流。
管理人员提供教学计划信息,课程 基本信息、学生基本信息、教 师 基 本 信 息、编 码对 应 关系,学生信息管理系统为管理员提供提供学生信息情况汇总,考试情况汇总等。教师提供学生考试成绩,学生信息管理系统为教师提供学生成绩表,并汇总各分数段人数平均成绩。班主任提供查询统计条件,获得考试通过情况。学生输入成绩查询条件,获得考试成绩。
第五篇:客户关系管理系统实验报告
引言
客户关系管理的上机实践主要使用的是行健动力客户关系管理软件,本篇报告主要就讲述的是这套软件的使用发放及心得体会。行健动力客户关系管理软件是一套针对中小企业的应用而精心设计的客户关系管理系统。它的优势体现在以客户为本,以沟通为基础,以竞争为必需手段,搜集信息为辅助手段,了解客户的需求为中心,一步一步将客户变为忠实的客户。行健动力CRM的功能实在,操作方便,灵活,适合不同计算机操作水平的人士使用。
软件的特点
1.架构灵活,全面自定义:完全自定义功能能满足各行业、各类型公司和机构的需要,灵活运用在工作中的方方面面,并能随需所变; 2.系统稳定·性能优越·数据安全·权限分明:通过我们技术部专门测试人员长期测试修正,行健动力客户管理系统已趋于稳定。大量用户使用而形成的反馈信息的修改,使系统性能优化。而且系统设置备份或自动备份,远程网络数据传输加密,保证了数据的完整、安全。用户权限控制严密,有效防止越权操作;
3.“机会-项目-维护管理”一套完整的销售流程:系统完全以客户为中心,严格按现代管理观念设计,贯彻“项目机会-项目过程-项目维护”这一思想,使用户能建立高效,反应迅速的销售网络。
4.进销存功能 :进销存功能,简便,快捷的建立库存管理,集中采购、销售、退货、收款等功能,简单管理业务情况,随时掌握销售现状和发展趋势;
5.结合多样通讯方式:系统具备邮件、短信、来电管理功能,系统跟QQ、MSN等即时通讯工具关联,使你快速便捷地和客户、团队保持紧密联系;
6.数据信息的可靠性及良好的共享性:系统通过内部算法,对数据进行统计分析,如实反应公司的内部运作,自如地管理使用用户,便利的客户共享和移交使公司员工互联互通,体现资源科学合理利用。
7.系统的人性化:系统简洁易用,界面美观,贯穿管理概念,令你思路清晰,体现人性化的管理。
心得体会
这学期所学的客户关系管理的主旨所在在我看来那就是如何发展新客户、保持现有客户联系,以及记录每一次客户的联系情况。随着企业发展,客户越来越多,客户关系管理系统软件也成为各个公司管理的基本软件,此软件不仅适合各类企业需要,商店、商场也适用。以下是我在实践使用中的心得体会:
1.系统安装及网络设置简单:不管是单机版,还是网络版,安装都非常简单,根据提示安装即可。安装好后,输入用户名密码即可登录。系统运行速度也很快、界面功能分类清晰。
2.客户管理功能齐全:当今社会,是人才大量流动的时代,我想每个老板都会对人才的流失、客户的流失有所顾虑的。那么怎样才能做到不让客户流失呢?就需要一个好的实用的软件来管理所有客户的资料,及与客户的一些谈判过程和进度,以便接手工作的人能更好的更快的进入情况。而此软件最让我满意的就是客户信息的功能。里面可以非常详细的进行设置所需要的客户类型、客户状态、地区等等。客户类型除了系统本身提供的一些名称,如:代理商、直销商、经销商等,还可以自行设置和修改,设计的非常灵活简便。此窗口除了提供客户的基本信息功能,还有人员信息、交往信息与产品信息,可以把每次谈判的过程和情况都详细的记录在案,以便下一次与客户的联系、跟踪。
3.关系管理有深度:仅有客户的信息和资料是远远不够的,如今的社会,竞争是残酷的,因为我们只有知己知彼,方能百战百胜。所以我们就必须了解竞争对手的信息与资料,并对其进行分析和比较,才能更好的打败对方,争取更多的客户。这也是这个软件功能上,让我觉得值得介绍给大家的一个地方。竞争对手的窗口中,可以详细的记录竞争对手的基本信息、企业人员、产品信息及与客户的业务交往记录。在这些资料的基础上,我们才能更好的统计分析出,竞争对手和客户、我们和客户、竞争对手和我们三方面之间的联系及比较。当然这个软件不是仅仅局限于管理客户和竞争对手的资料,也可以帮你管理一些公司内部的情况,如广告投入情况、市场策划管理、合同管理、反馈情况、催款情况。
总之,客户关系管理系统软件是一款很实用很为当今公司企业所着想的一款管理软件,能够是企业的客户管理变得更加简洁、系统,使客户关系管理变得更加容易。