计算机系计算机软件技术专业_第1页
计算机系计算机软件技术专业_第2页
计算机系计算机软件技术专业_第3页
计算机系计算机软件技术专业_第4页
计算机系计算机软件技术专业_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机系计算机软件技术专业2004-2005学年第二学期数据库与VB程序设计课程设计划书与任务书一、 课程设计计划(一) 课程设计目的(二) 要求学生认真对待本次课程设计,积极利用机房、网络资源,积极了解数据库系统组成及其应用前景,学会SQL SERVER数据库的使用和通过SQL语言操作数据库,应用Visual basic程序设计具备一定得数据库开发能力。听从指导教师的安排,认真完成老师布置的各项任务,并以小组为单位,上交课程设计报告。(三)指导教师安排见任务书(三)本次课程设计的参加人员(四)课程设计环节安排见任务书(四)课程设计环节安排(五)学生分组小组编号组长组员101号每班 01号-0

2、7号208号每班 08号-14号315号每班 15号-21号422号每班 22号-28号529号每班 29号-35号二、课程设计任务书(一)课程设计要求及内容本次课程设计要求学生完成题目中所规定的设计要求,设计所采用的开发工具应为:VB或VC和SQL SERVER2、课程设计内容见任务书(五)课程设计题目3、设计报告要求设计报告按照以下提纲书写:1、程序设计目的2、系统模块功能分析3、数据库设计4、用SQL实现设计(实现建表的SQL语句)5、程序原代码及其说明6、总结7、参考文献(二)课程设计考核指标及方法每位学生通过屏幕演示其课程设计,教师根据其设计结果的正确性,系统性能的利用率,编程技巧,

3、人机界面和设计报告等基本因素评定成绩,分优秀、良好、中等、及格、不及格给出课程设计成绩。考核标准包括:1.程序设计的可用性,实用性,通用性,可扩充性( 50%) 2.学生的动手能力,创新精神( 30% ) 3.总结报告( 20% )(三)本次课程设计的参加人员组织课程设计部门:计算机软件教研室承担地点:软件开发实训室课 程 设 计 指 导 教 师姓名职务/职称所教专业所在系部苗连强助教计算机软件计算机系马先波助教计算机软件计算机系课 程 设 计 班 级专业年级班次人数班主任备注计算机软件专业20041、270马先波(四)课程设计环节安排班级时间指导教师04软件1班待定苗连强马先波04软件2班待

4、定(五)课程设计题目1. 课程设计题目:学生管理系统设计的要求根据所学课程的内容,完成对学生管理系统的系统分析、程序设计、上机调试及维护工作。要求所构成的系统和设计的软件能够满足课程设计任务书提出的各项要求。1.初始化功能:数据库初始化2.输入功能:学生卡的录入;班主任所要了解的新生信息的录入;学生在校基本情况的录入;学生成绩的录入;学生综合测评记分表的录入;学生考勤的录入;违纪情况的录入;奖惩情况的录入;班级测评记分表的录入。3.修改功能:以上录入均可修改,但要注意学生可的修改权限。4.统计、查询功能:个人信息查询;统计查询三好生、优秀班干部、优秀团员侯选人;查询注册情况;按政治面貌统计查询

5、;按地区、按计划形式、按户籍类别、按奖惩类别统计查询。5.报表输出功能二设计内容及步骤校长、书记1组织机构: 汇报 汇报教务处学生处 学生 班主任 系 管理 管理汇报 汇报上报学生情况 下达管理任务 管 理2学生管理工作的主要内容:(1)招生办向教务处下发录取新生简明登记表与新生档案。登记表内容如下:姓名、性别、民族、年龄、政治面貌、户籍类别(城市或农村)、考生类别(农应、农往、城应、城往)、体检合格、统考成绩、第几志愿、照顾类别(老区、教师子女等)、录取系科、计划形式(国任、委陪、自费)、毕业学校等。(2)教务处编班、按班打印学生花名册,交学生处。(3)学生处进行入学资格审查,向班主任发新生

6、入校通知书及学生名册。(4)班主任了解新生情况(除了登记表中内容外,还有:有何特长、是否当过班干部、曾获何奖励、详细家庭住址)。(5)各系新生注册登记。(6)学生处填写学生卡。(7)若有违纪情况,填写违纪情况登记表,内容如下: 值周系、值周班级、违纪人、所在班级、违纪情况、学校处理意见、值周系负责人签字、日期。学生处定期统计各系违纪人数、违纪情况和处理情况。各系统计各班违纪人数、违纪情况和处理情况。(8)各系每周统计早操出勤和上课出勤的情况。(9)每学期结束,班主任统计学生成绩,填写补考通知书。(10)每学期开学,班主任分析学生成绩、统计上学期学生考勤(上课、早操)、统计上学期学生违纪情况、进

7、行学生综合册评、填写学生综合测评记分表(系、学生处复核)、填写学生综合测评成绩表(系、学生处复核)、填写奖学金评定审批表(学生处复核)、按学习成绩排名、按测评成绩排名、分析两项排名的差异(11)每学年,各班按两学年的学习成绩和测评成绩及其他条件评选三好学生、优秀班干部、优秀团员,上报学生处审批;各系进行班级综合测评,填写班级综合测评记分表(由各班填写)、填写班级综合测评成绩表(各系填写,学生处复核),评选先进班级体;学生处填写学生奖励情况记录表、违纪情况记录表。(12)学生毕业前,班主任统计学习成绩、统计测评成绩、统计每个学生的奖惩情况、担任干部情况、统计各地区毕业生人数和名单、填写表格。学生

8、处填写毕业生名单审批表、毕业生生源统计表。三进度安排序号设计内容天数1需求分析,概念结构设计,逻辑结构设计12数据库实施13数据库运行和维护24测试数据库,完成设计报告1总 计5 参考书目1.Perter Rob ,databases Design,Development,&Deployment Using Microsoft Access,电子工业出版社 2002年第一版2.萨师煊,数据库系统概论,高等教育出版社,2002年第三版3.苗雪兰,数据库系统原理及应用教程,机械工业出版社,2001年第一版2. 课程设计题目:教材发行管理设计的要求根据所学课程的内容,完成对教材管理系统的系统

9、分析、程序设计、上机调试及维护工作。要求所构成的系统和设计的软件能够满足课程设计任务书提出的各项要求。1.初始化功能:数据库初始化2.输入功能:教材信息的录入(包括教材的名称、教材的书号、教材的出版社、教材的出版时间、版次、定价、作者信息等)3.修改功能:以上录入均可修改,但要注意修改权限。4.统计、查询功能:可以统计各科目书籍的数量、统计库中现有书籍的信息、对数据库中的教材进行查询(可以按教材名称查询、按作者查询、按出版社查询等),对于查询信息可以进行排序、统计。5.报表输出功能二设计内容及步骤 1系统分析:该系统是一个比较详细的管理系统,主要有教材征订、采购管理、到货管理、发行管理、财务管

10、理、库房管理、系统管理七大模块。它能够完成从教材征订到财务结算一系列教材发行管理工作,同时通过对各种模块的查询、分析、统计,可以及时了解教材征订、采购、到货、发行、财务结算以及库房库存和库存分析情况。2数据库的建立(1)表的建立需要明确数据库需要建立多少表,以及每个表中所要包括的内容。在建立表的过程中,要对每个表进行字段属性的设置。(2)用户界面的设计用户界面设计是为了满足用户观看应用程序进行交流的需要而设计的,它定义了如何查看应用程序,以及应用程序与用户之间是如何交互作用的,用以目标为中心的设计期间所收集的需要和信息来设计用户界面,以满足用户的目标。(3)表之间关系的设置为数据库设置了不同的

11、表之后必须告诉DBMS如何将这些信息合并在一起,因此要定义表之间的关系。(4)相关查询三进度安排序号设计内容天数1需求分析,概念结构设计,逻辑结构设计12数据库实施13数据库运行和维护24测试数据库,完成设计报告1总 计5参考书目1.Perter Rob ,databases Design,Development,&Deployment Using Microsoft Access,电子工业出版社 2002年第一版2.萨师煊,数据库系统概论,高等教育出版社,2002年第三版3.苗雪兰,数据库系统原理及应用教程,机械工业出版社,2001年第一版3. 家庭理财管理系统设计内容及步骤1.分析

12、阶段给出软件各构成要素的定义和制定工作计划。家庭理财管理系统,其工作内容是家庭中收入和支出的管理。家庭财务管理将涉及到和家庭收支有关的记账、查询、统计等方面的工作,是通过家庭成员中的全体或部分来完成的。家庭成员既是管理者,又是被管理者。家庭收支记账往往是以家庭成员为单位记录的。为了便于收支的查询、统计,需要对收入、支出按特定项目分类。2设计阶段 针对分析阶段提出的软件要求,给出实现的方案和具体细节的说明。考虑该软件基本功能成份,该系统具有7个基本功能:1.家庭成员登记,2收支项目设置,3数据维护,4用户登录,5收支记账,6查询,7统计。设计数据库。绘制系统数据流图,确定数据库中数据表的组成。确

13、定数据表中字段的构成、主键字段和有关字段的约束条件等。依靠数据表中主键字段建立数据表之间的关系,并由此建立数据表之间的参照完整性约束。根据功能确定软件模块组成及调用关系。3编码阶段建造模块,在可视化编程环境下,按照软件设计要求制作界面和完成对模块的编码,由此使软件设计具体化为软件作品。4.调试、维护在软件运行时,检查软件的不足或错误,并进行维护。5编写课程设计报告内容包括:题目、摘要、目录、正文、结论、致谢、参考文献等。学生在完成上述全部工作之后,应将全部内容以先后顺序写成设计报告一份,阐述整个设计内容,要求重点突出、特色鲜明、语言简练、文字通畅,字迹工整。报告书以A4纸打印,装订成册。三、进

14、度安排按教学计划规定,开发工具课程设计总学时为一周,其进度及时间大致分配如下:序号设计内容天数(约占比例)1查阅资料、0.5(约占10%)2确定设计思路1(约占20%)3确定各个模块的实现方法1(约占20%)4编写程序1(约占20%)5调试修改各子模块和主程序0.5(约占10%)6总结设计过程,编写课程设计报告0.5(约占10%)7准备及答辩、0.5(约占10%)总计 54. 人事管理系统设计内容及步骤1分析阶段从问题分析中确定有关软件的基本功能。本设计要求对所建的数据库在可视化的界面设计环境中进行引用,并可以对其进行添加,更新,删除,查询,浏览等操作。2设计数据库从对软件所涉及的数据的分析中

15、确定、设计和创建数据库结构;利用Microsoft sql server创建一个数据库,其中包含档案表,工资表和电话本表。表的结构与属性由设计者自定。3设计阶段以软件的基本功能成分、功能实现方式和数据库结构为前提条件设计软结构。根据功能确定软件模块组成及调用关系4按照软件的设计要求编写代码建造模块,在可视化编程环境下,按照软件设计要求制作界面和完成对模块的编码,由此使软件设计具体化为软件作品。在软件运行时,检查软件的不足或错误,并进行维护。5撰写课程设计报告内容包括题目、摘要、目录、正文、结论、致谢、参考文献等。学生在完成上述全部工作之后,应将全部内容以先后顺序写成设计报告一份,阐述整个设计内

16、容,要求重点突出、特色鲜明、语言简练、文字通畅,字迹工整。报告书以A4纸打印,装订成册(文字不少于5000字)。三、进度安排按教学计划规定,开发工具课程设计总学时为一周,其进度及时间大致分配如下:序号设计内容天数(约占比例)1查阅资料、0.5(约占10%)2确定设计思路1(约占20%)3确定各个模块的实现方法1(约占20%)4编写程序1(约占20%)5调试修改各子模块和主程序0.5(约占10%)6总结设计过程,编写课程设计报告0.5(约占10%)7准备及答辩、0.5(约占10%)总计 55. 学生信息管理系统设计内容及步骤1.分析阶段从问题分析中确定有关软件的基本功能。本设计要求对所建的数据库

17、在可视化的界面设计环境中进行引用,并可以对其进行添加,更新,删除,查询,浏览等操作。在主窗体中选择“添加”菜单,出现空白的输入窗口,并有一个“确认”按钮和一个“放弃”按钮,当一条记录输入完毕,单击“确认”按钮,当前输入自动存入到数据表内,单击“放弃”按钮则输入无效。选择“删除”菜单,可删除当前记录。选择“上一条”和“下一条”菜单可改变当前记录。当单击“查看”菜单时,通过输入学号分别从student表和class表中查询指定学号的信息并在form2窗体内显示。单击“查询”菜单项,显示form3窗体,先出现两个文本框和一个按钮,通过两个文本框输入课程号或学期,当单击按钮后,根据输入值的组合从cla

18、ss表中选取某课程号或学期的记录,然后复制到新表中,并在form3窗体上通过数据网格显示新表中的内容,同时隐含文本框和命令按钮。2.设计数据库绘制数据流图,从对软件所涉及的数据的分析中确定、设计和创建数据库结构。利用Microsoft sql server or access创建一个student.mdb数据库,其中包含student表,lesson表和class表。其中,student 表包含的字段有:学号、姓名、性别、出生年月、专业、家庭住址。lesson表包含的字段有:课程号、课程名、教师、学分。class表包含的字段有:学号、课程号、成绩、学期。3.设计阶段以软件的基本功能成分、功能实

19、现方式和数据库结构为前提条件设计软结构。根据功能确定软件模块组成及调用关系。4按照软件的设计要求编写代码建造模块,在可视化编程环境下,按照软件设计要求制作界面和完成对模块的编码,由此使软件设计具体化为软件作品。在软件运行时,检查软件的不足或错误,并进行维护。5.撰写课程设计报告内容包括题目、摘要、目录、正文、结论、致谢、参考文献等。学生在完成上述全部工作之后,应将全部内容以先后顺序写成设计报告一份,阐述整个设计内容,要求重点突出、特色鲜明、语言简练、文字通畅,字迹工整。报告书以A4纸打印,装订成册(文字不少于5000字)。三、进度安排按教学计划规定,开发工具课程设计总学时为一周,其进度及时间大

20、致分配如下:序号设计内容天数(约占比例)1查阅资料、0.5(约占10%)2确定设计思路1(约占20%)3确定各个模块的实现方法1(约占20%)4编写程序1(约占20%)5调试修改各子模块和主程序0.5(约占10%)6总结设计过程,编写课程设计报告0.5(约占10%)7准备及答辩、0.5(约占10%)总计 56. 学生成绩管理系统的设计与实现1 引言学生成绩的手工登录与查询,是一项非常繁重而枯燥的劳动,耗费许多人才和物力,而且会因人的情绪烦躁而出现失误,因此在计算机飞速发展的今天,应用数据库技术实现学生成绩的计算机管理是可行而必要的工作 。本课程设计旨在对学生成绩实现计算机管理,提高工作效率,提

21、高管理水平。2 系统分析2.1 选择开发工具必须在Windows2000操作系统下完成设计,因为Windows是目前最流行的操作平台,人们对微机的所有操作几乎都建立在这个平台之上。采用以下开发环境和工具:Visual Basic 6.0程序设计语言,Access2000数据库,通过ADO或DAO访问。2.2 系统规划 学生成绩管理,主要涉及学生、课程、成绩等数据库表。为简单起见,成绩可不考虑五级记分制的字符型分值,如优、良、中、及格、不及格等;只考虑:数字型的分值,如 95,90,55等。对这些数据,按统计查询和报表输出的要求,进行合理的组织,以满足用户的要求。在计算机飞速发展的今天,调用数据

22、库编写管理软件,已是很成熟的技术,关键是如何实现设计要求,如何设计出友好的人机界面,使程序运行稳定、使用方便、操作简便。2.3 面向对象设计技术面向对象程序设计 (OOP)被称为软件发展的里程碑,目前已被广泛采用。我们选择的VB就属于面向对象程序设计语言的范畴。 关键是如何采用OOP的设计思想。3 系统设计3.1 系统数据库设计数据库设计主要考虑数据规范化的五个层次:(1) 消除重复的数据组;(2) 消除多余的数据;(3) 消除不依赖于关键字的列;(4) 分离独立的几个关系;(5) 分离语义相关的多个关系。利用关系型数据库的特征,将学生成绩管理设计为1个数据库,包含3个数据库表:(1) 学生信

23、息表:从成绩的角度,学生信息表包括学生学号、姓名、班级三个字段就够了,但考虑其它用处,还可将学生家庭联系信息 (如,邮政编码,通讯地址,收信人,电话等)也包括在学生信息表中。表1给出的是基本字段,有能力的同学可扩充。表1:学生信息表结构字段名字段类型字段长度学号字符型10字节姓名字符型8字节性别字符型2字节来源字符型4字节班级字符型12字节备注字符型40字节(2) 课程信息表: 课程信息表包括课程码 (即课程编码,它在课程信息表中是唯一的)、课程名称、课程性质 (考试或考查 )、学期、学时数、学分值等,在课程信息表中应采用课程编码,这样可使得录入更方便、快速。在录入过程中,输入编码就和输入课程

24、名称一样,它们是一 一对应的,可用菜单形式弹出,用鼠标点击输入,这是程序设计中普遍采用的方法。表2:课程信息表结构字段名字段类型字段长度说明课程码字符型6字节课程名称字符型26字节考核性质字符型4字节分2种:考试、考查学时数字型3字节学分数字型2字节学期字符型1字节备注字符型40字节(3) 成绩表:成绩表至少应含学号、课程码、成绩三字段。利用数据库之间的连接就可以满足成绩管理要求的所有报表和查询要求。表3:成绩表的结构字段名字段类型字段长度说明学号字符型10字节课程码字符型6字节成绩数字型6字节2位小数重修逻辑型2种取值:是、否3.2 系统的主要功能主要功能模块如下图所示,仅供参考。系统的主要

25、功能包括:(1) 原始数据录入 (包括学生信息录入和课程信息录入);(2) 学生成绩录入;(3) 成绩查询课程查询和学生信息查询;(4) 报表输出 (包括学生成绩汇总报表、需重修的学生统计表、班级单科成绩表等);(5) 数据维护 (包括数据备份、数据恢复、数据追加)。设计要求:必做内容必须完成,根据个人能力,选做内容可不做,做了的将加分。必做内容(4个模块):主控模块、数据维护、查询统计、退出系统;选做内容(2个模块):系统维护、报表打印。3.3 输入程序设计(1) 学生信息输入在输入过程中,为方便使用,可设计一个自动编排学号功能,即同一个班的学生,只需将第一个人的信息输完整,其他同学的学号自动加一递增,班级保留一个,不需再输入。(2) 成绩输入编程时,可以利用DBGrid控件进行输入,在输入整班成绩时,先输入班级和课程,用DBGrid控件将整班的学生以表格的形式显示出来,录入者只需在成绩栏中填入成绩即可。3.4 多表查询程序的设计多表操作是数据库中比较难的开发专题,它涉及到数据库中的关系操作的基本方法问题。从多个数据表文件中,按任意的关系表达式检索出所需要的信息,然后形成所谓的多用户视图。例如本系统中要从建立的三个基本数据表中,打印学生成绩总表,就要涉及

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论