自考计算机信息处理综合作业Word文档格式.docx
《自考计算机信息处理综合作业Word文档格式.docx》由会员分享,可在线阅读,更多相关《自考计算机信息处理综合作业Word文档格式.docx(88页珍藏版)》请在冰点文库上搜索。
![自考计算机信息处理综合作业Word文档格式.docx](https://file1.bingdoc.com/fileroot1/2023-4/28/580d8869-ebd4-466b-b3bc-17299150cf2b/580d8869-ebd4-466b-b3bc-17299150cf2b1.gif)
4.4.2学生信息报表的设计…………………………………………………………………(47)
4.5宏对象设计…………………………………………………………………………………………(48)
4.5.1欢迎窗体宏……………………………………………………………………………….(48)
4.5.2系统主窗体宏…………………………………………………………………………..(49)
4.5.3数据编辑宏………………………………………………………………………………(50)
4.5.4数据查询宏……………………………………………………………………………..(51)
4.4.5打印报表宏…………………………………………………………………………….(52)
4.5.6退出系统宏…………………………………………………………………………….(53)
4.5.7学生窗体宏的设计…………………………………………………………………(54)
4.5.8课程窗体宏的设计…………………………………………………………………(55)
4.5.9成绩窗体宏的设计…………………………………………………………………(56)
4.5.10男学生成绩查询宏的设计……………………………………………………(57)
4.5.11按学生姓名成绩查询宏的设计………………………………………………(57)
4.5.12成绩交叉表查询宏的设计………………………………………………………(58)
4.5.13成绩报表宏的设计…………………………………………………………………(58)
4.5.14学生信息报表宏的设计…………………………………………………………(59)
4.5.15退出宏的设计…………………………………………………………………………(60)
4.6系统整合………………………………………………………………………………………….(61)
第五章系统调试…………………………………………………………………………………………….(73)
5.1分调…………………………………………………………………………………………….(73)
5.2联调…………………………………………………………………………………………….(74)
第六章系统评价…………………………………………………………………………………………….(79)
6.1系统运行情况………………………………………………………………………………(79)
6.2存在问题……………………………………………………………………………………..(79)
6.3心得体会………………………………………………………………………………………(79)
第七章操作说明书…………………………………………………………………………………………(81)
7.1运行环境……………………………………………………………………………………..(81)
7.2实例……………………………………………………………………………………………..(81)
第八章附录……………………………………………………………………………………………………(87)
8.1数据库及其对象列表清单…………………………………………………………..(87)
8.2参考文献………………………………………………………………………………………(89)
第一章系统概述
1.1开发的目的
在信息技术,互联网技术高速发展的今天,原来的手工办公方式已经不能满足现实要求,甚至成为现实工作的阻碍。
学生成绩管理系统开发目的是为了方便学校对学生成绩相关信息的浏览,输入,查询,存档,统计,打印等管理,提高相关部门工作效率,实现部门管理无纸化,信息化,提高效益,全面实现自动化办公及信息化管理。
1.2开发的任务
学生成绩管理系统的开发任务是:
开发出成绩管理系统。
即根据现今一般学校对学生成绩管理的一般情况,通过对用户整个需求的深入分析,设计出一个成绩管理的应用程序,用来解决成绩管理过程中原有手工模式办公方式下的各种弊端,通过成绩管理系统可以及时,准确,完整地对学生,课程及成绩的相关信息进行有效管理。
1.3开发的特点
学生成绩管理系统的开发具有以下特点:
1)采用了可视化的编程方法。
2)采用结构化的思想自顶向下分析,设计,自底向上实施的系统化结构化设计方法。
3)利用各个对象中的向导工具,可以实现系统的快速集成开发。
4)对程序设计人员的要求相对较低,利用微软windows平台和access工具的广泛性和应用普及性,便于新系统的维护和推广应用。
5)对系统功能的扩展十分方便。
Access有强大的开发平台,表结构,窗体,查询,报表,宏等都非常快捷,简便。
维护简便,使用方便,便于推广。
6)自动化程度高,access内置了丰富的函数,命令,控件等,可以不用编程直接调用,省去了很多编程工作,使开发人员能够把更多的精力放在表结构关联设计和功能扩展等方面,降低了错误率也提高了系统稳定性和安全性。
第二章系统分析
2.1需求分析
学生成绩管理系统从功能上来说,主要是实现对一般学校单位的信息化管理。
用户的需求可分为如下几个方面:
1)管理人员通过该系统登记学生,课程及成绩的相关信息。
2)学生可以通过该系统来查询自己的成绩。
3)通过该系统对学生,课程,成绩的相关信息进行查询,分析和统计。
2.2实现目标
学生成绩管理系统应具有以下功能模块:
1)系统登录界面:
友好直观的用户界面,检验用户的合法操作权限。
如果用户输入的用户名正确,则进入系统主界面。
2)系统主界面:
展示系统主功能菜单,包括数据编辑,数据查询,打印报表和退出系统等四个主功能模块。
3)数据编辑:
完成相关信息的录入,具体包括学生基本信息与课程,成绩基本信息的输入与编辑。
4)数据查询:
主要是完成按给定的条件对具体的信息进行浏览及查询,具体包括男学生成绩查询,按学生姓名成绩查询,学生成绩交叉表查询。
5)打印报表:
主要是对各相关表进行统计和分析,具体包括学生信息表,成绩表。
6)退出系统;
具体包括退出到access和退出到windows.
2.3可行性分析
2.3.1经济可行性
本系统采用Microsoftoffice中集成的access2010数据库作为开发工具,采用单机单用户操作方式,前台开发软件为access2010,后台操作系统为windows2008,软硬件的平台配置要求不太高,包括软件开发费用,总的一次性投资不高,这样一来就不用为开发工具支付额外的费用。
另外该系统的消耗品(如打印纸)费用较低,加上设备和备件的折旧费,再综合考虑系统开发后取得的收益,该系统设计的成本是非常低廉的。
系统一旦完成投入使用后,会大大减少管理人员的工作负荷,总的来说,取得的收益远大于支出费用。
也使得学校的管理更趋科学化,现代化。
2.3.2技术可行性
由于用Microsoftaccess作为开发工具,可以依靠其内置丰富的函数,命令,控件等,还有利用它各个对象中详细的向导功能,很大程度上可以不用编写任何代码就能快速实现系统的设计工作,而且对程序设计人员的综合要求也不是特别的高。
Access是微软office家族中的一份子,从access2003到access2007再到access2010多个不同的版本,经受住了全世界成千上万用户的实际应用的检验,这充分说明access无论在安全性还是稳定性方面都是经得起实践考验的,是值得信赖的,而且它还有着强大的技术团队作后盾,更何况还可以在线获得支持,这样一来就使开发人员免去了后顾之忧。
因此儿童家具销售管理系统的开发在技术上是完全可行的。
2.3.3管理可行性
Access是office家族的一份子,是一款非常大众化的应用程序,具有广泛的使用群体,就其操作上的简洁性和易用性而言,对操作人员的专业技术及综合素质的要求不是很高,一般情况下有计算机应用基础的人员,都能快速掌握。
Access的操作界面也是非常友好的,类似于office家族中如:
Word,excel一样具有广泛性和普及性,这些特性都将非常有利于系统的应用和推广。
而且市场和用户对Microsoft这些产品的认同度是非常高的。
综上所述,学生成绩管理系统的开发需求是非常有必要的,同时经过经济可行性分析,技术可行性分析和管理可行性分析,系统的开发是完全可行的。
学生成绩管理系统将会对学校提高成绩管理效率起到质的飞跃。
鉴于开发这个项目对后继工作的有力帮助,该项目可立项开发。
第三章系统设计
3.1系统结构设计
系统的二级功能结构设计图如下所示:
对系统二级功能结构设计图中的模块功能说明如下:
1.数据编辑模块:
(1)学生信息输入与编辑:
根据本校的人事档案资料,逐一输入各学生的档案资料,包括学生的学号,姓名,性别,所属院系,联系电话。
增加新学生时同样照上操作。
当学生信息需要修改时,根据给定的学号修改信息表中相应记录的其他数据。
学生信息的删除同修改基本上是一样的,只不过这里是将删除的记录从学生信息表中删除掉。
当然,这里需注意的是:
当删除某学生信息时将同时删除关系表中所有关于该学生的记录。
(2)课程信息输入与编辑。
将课程的课程号,课程名,任课老师,课时,学分录入课程信息表中。
若在以后有新课程加入,则录入这些新课程的课程号,课程名,任课老师,课时,学分的实际值录入。
对课程表中的数据,可以进行修改和删除。
(3)成绩信息输入与编辑。
系统正常运行后,对成绩表中的数据,可以进行修改和删除等编辑。
2.数据查询模块:
(1)男学生成绩查询。
为了实现方便灵活的查询男学生成绩信息,设置了该查询条目。
(2)按学生姓名成绩查询。
设置该查询条目是为了实现快速查询某一学生的成绩信息。
(3)成绩交叉表查询。
该查询实现了某一学生或全部学生的成绩信息统计,还为以后统计分析制作月报表提供数据源。
3.打印报表模块:
(1)成绩报表。
该功能是为了统计了解各课程实际教学情况。
(2)学生信息报表。
该功能提供学生的各种基本信息。
方便了解学生的各种情况以及联系学生。
4.退出模块:
(1)退出应用系统。
当所有的工作都完成时,该功能可快速退出数据库管理系统。
(2)退出access。
退出access,返回到windows桌面。
3.2关系设计
1.数据库概念结构设计:
根据用户的需求,数据库需要两个实体,一个是学生实体,另一个是课程实体。
学生实体的属性包括学号,姓名,性别,所属院系,联系电话。
课程实体的属性包括课程号,课程名,任课教师,课时,学分。
实体E-R图如下所示:
学生实体E-R图
课程实体E-R图
2.全局E-R图设计:
由于学生和课程都不是单一的一个或一种,学生和课程之间属于m:
n联系。
他们通过成绩产生多对多联系,通过成绩联系可以转换成两个一对多联系。
成绩联系的属性为课程号,学号和分数。
全局E-R图如下图所示:
根据如上E-R图转化成以下三个3NF的关系模式:
学生(学号,姓名,性别,所属院系,联系电话)
课程(课程号,课程名,任课教师,课时,学分)
成绩(课程号,学号,成绩)
3.3表设计
1.数据库逻辑结构设计:
系统总共设计三张表,他们分别是学生表,课程表,成绩表。
每张表中的字段名称,字段类型和属性的相关说明如下各表所示:
学生表结构
字段名称
数据类型
字段大小
NULL
学号
文本
11
不能为空
姓名
8
性别
2
所属院系
50
联系电话
20
学生表设计结构视图
课程表结构
课程号
课程名
任课教师
课时
4
学分
课程表设计结构视图
成绩表结构
分数
3
成绩表设计结构视图
2.创建表间关系
系统包含三张表,每个表描述一个主题,而实际使用系统时往往需要访问不同表中的数据,这就需要创建表相互之间的关系。
创建表之间的关系又要实施参照完整性规则。
“学生”和“课程”之间为“多对多”联系。
为了将“多对多”关系转化为“一对多”的关系,需要引进一个联系表,我们将其称为“成绩”,如下图所示:
最后三个表的关系图如下所示:
具体建立“多对多”关系操作步骤如下:
1)打开各个表,并在【设计】视图中分别指定各个表的主键。
2)切换到【数据库工具】窗口,单击工具栏上的【关系】按钮,激活关系窗口。
3)在【显示表】窗口中分别双击“学生”,“课程”,“成绩”表,将其添加到【关系】窗口中。
4)在【关系】窗口中,用鼠标按住“学生”表中的“学号”(主键),将其拖动到“成绩”表的“学号”(外键)上。
5)在弹出的【编辑关系】窗口中选择“实施参照完整性”,然后单击【确定】按钮,至此“学生”表与“成绩”表之间的“一对多”关系创建成功。
如下图所示:
按照上述类似的操作步骤1)--5),可以创建“课程”表和“成绩”表之间的“一对多”关系,如下图所示:
从而实现“学生”表和“课程”表之间的“多对多”关系。
、
3.各表的数据视图
输入数据的学生表数据视图如下所示:
输入数据的课程表数据视图如下所示:
输入数据的成绩表数据视图如下所示:
3.4数据库设计
数据库的名称为“学生成绩管理系统”。
它有下列对象及其对象列表:
1.表对象列表及其功能:
学生表:
列出学生的信息数据。
课程表:
列出课程的信息数据。
成绩表:
列出成绩的信息数据。
2.查询对象列表及其功能:
男学生成绩查询:
选择查询,现实男学生成绩的数据表视图。
按学生姓名查询:
参数查询,输入学生姓名,现实该学生的成绩数据表视图。
成绩交叉表查询:
交叉表查询,用交叉表形式,现实成绩的数据表视图。
3.窗体对象列表及其功能:
欢迎窗体:
登录系统或退出系统的节目。
系统主窗体:
展示系统第一级功能菜单。
数据编辑窗体:
展示数据编辑模块下的第二级菜单界面。
数据查询窗体:
展示数据查询模块下的第二级菜单界面。
打印报表窗体:
展示打印报表模块下的第二级菜单界面。
退出系统窗体:
展示退出系统模块下的第二级菜单界面。
学生窗体:
可对学生信息进行显示,输入,编辑界面。
课程窗体:
可对课程信息进行显示,输入,编辑界面。
成绩窗体:
可对成绩信息进行显示,输入,编辑界面。
4.报表对象列表及其功能:
成绩报表:
以报表的形式,显示成绩信息。
学生信息报表:
以报表的形式,显示商品信息。
5.宏对象列表及其功能:
欢迎窗体宏:
打开欢迎窗体。
系统主窗体宏:
打开系统主窗体。
数据编辑宏:
打开数据编辑窗体。
数据查询宏:
打开数据查询窗体。
打印报表宏:
打开打印报表窗体。
退出系统宏:
打开退出系统窗体。
学生窗体宏:
打开学生窗体。
课程窗体宏:
打开课程窗体。
成绩窗体宏:
打开成绩窗体。
男学生成绩查询宏:
打开男学生成绩查询。
按学生姓名查询宏:
打开按学生姓名查询。
成绩交叉表查询宏:
打开成绩交叉表查询。
成绩报表宏:
打开成绩报表。
学生信息报表宏:
打开学生信息报表。
退出宏:
第四章系统实施
4.1系统登录界面设计
设计系统登录界面的目的是提供用户登录或退出系统的友好界面。
检验用户权限,防止他人随意进入系统,以防止系统数据被修改或破坏。
学生成绩管理系统的登录界面的窗体名为“欢迎窗体”。
该窗体的设计视图如下所示:
具体设计步骤为:
1)打开学生成绩管理系统数据库,选择【创建】菜单标签,然后选择【窗体设计】。
此时的设计窗口尚不包含任何对象,是个空的窗体,并且只是显示“主体”节。
2)单击【设计】菜单下的【属性表】按钮,打开属性窗口,在属性对话框的格式选项卡将【滚动条】的属性设置为“两者均无”。
3)单击工具箱的【标签】按钮,拖放到主体节的合适位置,并输入“欢迎进入学生成绩管理系统”,并设置字体格式:
字体为宋体,字号为24号并加粗,红色。
在窗体中部加入两个【标签】控件,分别输入“用户名:
陆涛”,及“准考证号:
375708172118“,设置字体格式:
字体为宋体,字体大小为12号,加粗。
4)【登录】按钮的设计。
在工具箱中选择命令按钮控件,在窗体右边单击鼠标,然后双击此按钮,打开属性对话框。
在格式选项卡的【标题】选项中输入:
“登录”,设置字体为宋体,字号12号。
在事件选项卡的【单击】选项中选择“系统主窗体宏”,
(注:
该宏需事先建好。
)
5)按同理,可设计出【退出】按钮。
6)单击【保存】按钮,为新建的窗体命名为“欢迎窗体”,并保存。
切换到窗体视图后如下所示:
该欢迎窗体的功能说明如下:
1.当用户单击【登录】命令按钮,执行“系统主窗体宏”,就能进入学生成绩管理系统的系统主界面窗体,如下图所示:
2.当用户单击【退出】命令按钮,执行“退出宏”,关闭窗体,退出access,返回到windows桌面。
4.2窗体对象设计
设计系统主窗体的目的是为了控制系统第一级的各个主功能模块,他们有数据编辑,数据查询,打印报表和退出系统等主功能模块。
继而控制主功能模块下的各个子功能模块,使各个模块结构紧凑,方便灵活各个功能模块管理和调用,优化系统的整体功能。
4.2.1系统主窗体设计
系统主窗体是学生成绩管理系统的主界面,他展示系统的主功能菜单。
具体的设计步骤类似于登录系统的“欢迎窗体”。
系统主窗体的功能说明如下:
1.单击【数据编辑】按钮,执行“数据编辑宏”,打开数据编辑窗体。
2.单击【数据查询】按钮,执行“数据查询宏”,打开数据查询窗体。
3.单击【打印报表】按钮,执行“打印报表宏”,打开打印报表窗体。
4.单击【退出系统】按钮,执行“退出系统宏”,打开退出系统窗体。
4.2.2数据编辑窗体设计
设计数据编辑窗体的目的是控制系统主功能模块“数据编辑”下的第二级子功能模块:
“学生信息输入与编辑”,“课程信息输入与编辑”,“成绩信息输入与编辑”。
数据编辑窗体是数据编辑模块的一个节目,显示出它的子功能菜单。
首先分别对三个子模块进行设计,然后再对数据编辑窗体进行设计。
1.学生窗体的设计
设计学生窗体的目的是“学生信息输入与编辑”模块的信息显示界面。
学生窗体的设计视图如下所示:
具体设计步骤如下:
1)打开学生成绩管理系统数据库,在【创建】选项卡中选择【窗体设计】,并选择“学生”作为数据源。
2)在窗体的属性对话框的格式选项卡中将【滚动条】设置为“两者均无”,【边框样式】设置为“细边框”。
3)标题的设计。
单击设计选项卡的【标签】,拖放到主题节的适当位置,输入“学生窗体”,在格式选项卡中:
设置字体为宋体,字号为24号,红色并加粗。
4)单击设计选项卡的【添加现有字段】,将“学生表”中所有字段拖曳至窗体的适当位置,调整大小,统一设置字体为宋体,字号为12号。
5)【下一项纪录】命令按钮的设计。
在设计选项卡中选择【命令】控件,在窗体中适当位置拖放鼠标,弹出命令按钮向导对话框,【类别】选择“纪录浏览”,操作选择“转至下一项纪录”。
单击【下一步】后,选定单选项【文本】,自动生成“下一项纪录”的文本。
单击【下一步】,出现命令名称,并单击【完成】按钮。
至此完成【下一项纪录】命令按钮的设计。
6)【前一项纪录】命令按钮的设计。
与上面的操作类似。
7)【添加纪录】命令按钮的设计。
在设计选项卡中选择【命令】控件,在窗体的适当位置拖放鼠标,弹出命令按钮向导对话框,【