11年软件工程课程设计-课程设计报告(广东工业大学)
- 格式:doc
- 大小:1.47 MB
- 文档页数:28
软件工程课程设计论文校医院体格检系统—实现体格检查人员维护姓名:唐姣年级:2012级院系:信息管理系专业:电子信息工程指导教师:刘超群2014年12月25日湖南财政经济学院信息管理系软件工程课程设计课程设计成绩评定表软件工程课程设计任务书系部名称:信息管理系专业:电子信息工程年级:2012学生姓名:唐姣学号:2012550525一、设计题目校医院体格检系统—实现体格检查人员维护二、主要内容本课程设计要求学生运用软件工程的思想,严格按照软件各阶段的目的和任务来完成一校医院体格检系统,本系统主要包括体格检查人员信息维护、各种体检活动管理(五官科、内科、眼科、验血)、体格检查综合报表生成等主要功能。
三、具体要求1、分析阶段该系统需完成以下工作:(1)实时查询医务室使用状况;(2)在线申请医务室使用权;(3)按照医务室编号检索一医务室的基本信息。
2、设计阶段针对分析阶段提出的软件要求,给出实现的方案和具体细节的说明。
(1)该系统具有4个基本功能成分:①用户登录②校医院信息管理③医生信息查询④医务室申请(2)根据分析,导出系统的功能模块图。
(3)设计数据库。
使用SQL Server 2000创建数据库。
确定数据库中数据表的组成。
确定数据表中字段的构成、主键字段和有关字段的约束条件等。
依靠数据表中主键字段建立数据表之间的关系,并由此建立数据表之间的参照完整性约束。
(4)根据功能确定软件模块组成及调用关系。
如图1所示。
图1 模块组成及调用关系3、编码阶段建造模块,在可视化编程环境下,按照软件设计要求制作界面和完成对模块的编码,由此使软件设计具体化为软件作品。
4、测试阶段编写合适的测试用例完成系统的测试工作并分析结果。
5、编写课程设计报告(1)设计题目(2)任务要求(3)系统总体方案(4)各功能模块和流程图(5)心得体会和参考资料四、主要技术路线提示1、面向对象分析方法,认真阅读相关知识,完成系统的功能分析和系统设计。
软件工程课程设计报告.doc一、课程目标知识目标:1. 让学生掌握软件工程的基本概念、原理和方法,理解软件生命周期各阶段的目标和任务。
2. 使学生了解软件需求分析、设计、编码、测试和维护等环节的相关知识。
3. 帮助学生掌握软件项目管理的方法和技巧,了解软件质量保证与评价标准。
技能目标:1. 培养学生运用软件工程方法进行问题分析、设计和实现的能力。
2. 提高学生团队协作和沟通能力,能够撰写规范的技术文档。
3. 培养学生运用软件工具进行项目管理和开发的能力。
情感态度价值观目标:1. 培养学生严谨、认真、负责的工作态度,养成良好的编程习惯。
2. 激发学生对软件工程的兴趣,鼓励学生积极参与课堂讨论和实践操作。
3. 培养学生的创新意识和解决问题的能力,使其具备持续学习和适应发展的素质。
课程性质:本课程为专业必修课,旨在让学生全面了解软件工程的理论体系,培养实际软件开发能力。
学生特点:学生已具备一定的编程基础,具有较强的逻辑思维能力,但缺乏实际项目经验。
教学要求:结合学生特点,注重理论与实践相结合,强调动手能力和团队协作能力的培养。
通过本课程的学习,使学生能够独立完成中小型软件项目的开发。
二、教学内容1. 软件工程基本概念:软件、软件工程、软件生命周期、软件过程模型等。
2. 需求分析:需求获取、需求分析、需求规格说明书编写。
3. 软件设计:总体设计、详细设计、设计模式、UML建模。
4. 编码与实现:编程规范、编码技巧、版本控制、调试方法。
5. 软件测试:测试基础、测试策略、测试级别、自动化测试。
6. 软件维护:维护类型、维护策略、软件演化。
7. 软件项目管理:项目管理概念、进度控制、风险管理、团队协作。
8. 软件质量保证:质量标准、质量保证方法、评审与审计。
9. 实践环节:以小组为单位,完成一个中小型软件项目的开发。
教学大纲安排:第1周:软件工程基本概念第2周:需求分析第3周:软件设计第4周:编码与实现第5周:软件测试第6周:软件维护第7周:软件项目管理第8周:软件质量保证第9-16周:实践环节教学内容关联教材章节:第1章:软件工程概述第2章:需求分析第3章:软件设计第4章:编码与实现第5章:软件测试第6章:软件维护与演化第7章:软件项目管理第8章:软件质量保证与评价实践环节:结合全书内容,进行实际项目操作。
软件工程课程设计报告书1. 引言本报告书是针对软件工程课程设计的项目开发过程中所进行的详细记录和总结。
软件工程课程设计是为了培养学生实际运用软件工程知识和方法进行软件开发的能力,通过实际动手的项目开发过程,使学生加深对软件工程原理和方法的理解和掌握。
本次课程设计的项目选题为xxxx。
2. 项目需求分析2.1 用户需求对于本项目的用户来说,他们希望能够通过这个软件解决某个问题,提供某种服务或者实现某个功能。
2.2 功能需求在进行需求分析的过程中,我们展开了和用户的多次交流,收集到了用户的需求,并对这些需求进行了整理和归纳。
根据这些需求,我们将系统的功能需求进一步细化。
•功能1:xxxxxx•功能2:xxxxxx•…2.3 非功能需求除了功能需求外,系统还存在着一些非功能需求,这些需求对于系统的性能、可用性、安全性等方面有要求。
在需求分析的过程中,我们对这些非功能需求进行了分类和描述。
•性能需求:xxxxxx•可用性需求:xxxxxx•安全性需求:xxxxxx•…3. 系统设计3.1 架构设计在系统设计阶段,我们根据需求分析的结果,进行系统的架构设计。
我们选择了某某架构作为本系统的基本架构,并对各个模块的功能和交互进行了详细的说明。
3.2 数据库设计在系统设计中,我们还进行了数据库的设计。
通过对系统的数据进行建模,设计出符合系统需求的数据库表结构,并定义了各个表之间的关系。
3.3 界面设计在系统设计中,我们还进行了界面的设计。
通过分析用户的操作方式和操作习惯,我们设计了简洁、直观并且易于使用的界面。
4. 开发过程4.1 开发环境在开发过程中,我们使用了xxxxxx作为开发环境,并列出了所需的开发工具和技术栈。
4.2 开发计划在开发过程中,我们根据项目的需求和资源的限制,制定了详细的开发计划。
我们将项目分解为多个子任务,并为每个子任务设定了起止时间和负责人。
4.3 功能实现在开发过程中,我们通过迭代、增量的方式逐步实现系统的各个功能。
课程设计课程名称________操作系统___ ____题目名称_多用户多级目录文件系统的实现_ 学生学院________计算机学院____________专业班级______ _________学号________ ___________学生姓名_________ _____________指导教师__________林穗______________2011年1月18日广东工业大学课程设计任务书题目名称多用户多级目录文件系统的实现学生学院计算机学院专业班级08软件工程一班姓名学号一、课程设计的内容本课程设计要求设计一个模拟的多用户多级目录的文件系统。
通过具体的文件存储空间的管理、文件的物理结构、目录结构和文件操作的实现,加深对文件系统内部功能和实现过程的理解。
二、课程设计的要求与数据1.在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个多用户多目录的文件系统。
2.文件物理结构可采用显式链接或其他方法。
3.磁盘空闲空间的管理可选择位示图或其他方法。
如果采用位示图来管理文件存储空间,并采用显式链接分配方式,则可以将位示图合并到FAT中。
4.文件目录结构采用多用户多级目录结构,每个目录项包含文件名、物理地址、长度等信息,还可以通过目录项实现对文件的读和写的保护。
目录组织方式可以不使用索引结点的方式,但使用索引结点,则难度系数为1.2。
5.设计一个较实用的用户界面,方便用户使用。
要求提供以下相关文件操作:(1)具有login (用户登录)(2)系统初始化(建文件卷、提供登录模块)(3)文件的创建:create(4)文件的打开:open(5)文件的读:read(6)文件的写:write(7)文件关闭:close(8)删除文件:delete(9)创建目录(建立子目录):mkdir(10)改变当前目录:cd(11)列出文件目录:dir(12)退出:logout6.系统必须可实际演示,选用程序设计语言:C++、C等。
课程设计课程名称 CAD/CAE 综合训练题目名称饮水机加热器CAD/CAE综合设计学生学院 __ 机电工程学院_ _____ 专业班级学号学生姓名指导教师 ______ _________ 成绩评定教师签名2011年12 月 1 日广东工业大学课程设计任务书题目名称饮水机零件参数化3D设计学生学院机电工程学院专业班级姓名学号一、课程设计的内容1.设计饮水机零件结构模型;2.在UG NX 6.0平台上建立饮水机零件三维参数化、变量化实体模型;3.在UG NX 6.0平台上按国家机械制图标准绘制工程图。
二、课程设计的要求与数据1.采用参数化实体建模技术,2.通过变量、表达式和Associative Curve等建立图素间的关联关系,修改表达式的值能实现零件的关联变化;3.要求使用1~2个Sketch建立轮廓截面;4.建模过程中应包含总数不少于15个特征操作(包括扫描特征、成型特征、参考特征以及特征编辑的操作)5.要求零件工程图纸严格按照国家标准绘制,标注尺寸、公差、粗糙度等技术要求;6.要求单独建立标准的带标题栏的图框,通过插入图样的形式将图框插入到零件的工程图中;7.说明书要求写出建模和绘图过程,最后要有设计总结和分析和答思考题。
三、课程设计应完成的工作1.设计饮水机零件结构;2.建立饮水机零件三维参数化、变量化实体模型;3.基于零件主模型,按国家标准绘制零件工程图;4.编写设计说明书。
(按设计说明书的格式书写)四、课程设计进程安排五、应收集的资料及主要参考文献[1]. 荣建刚,荣立峰等. UG NX 6.0中文版入门与提高(配光盘). 北京:清华大学出版社. 2011-01. ISBN:9787302240358.[2]. 铭卓设计编著. UG NX 6产品造型设计实例详解(配光盘)北京:清华大学出版社. 2009-03. ISBN:9787302190646[3]. 中国机械工程学会等主编. 机械设计手册(电子版)(含光盘1张). 北京:电子工业出版社. 2007-01. ISBN号: 978-7-121-03675-0. 定价:¥198元;;[4]. 洪如瑾等. UG NX4 CAD快速入门指导. 北京:清华大学出版社. 2006-11. ISBN:730213524X.[5]. UGS公司编. UG NX 5.0/ UG NX 6.0 CAST 2009.发出任务书日期:2011 年 10 月 19 日指导教师签名:计划完成日期: 2011 年 12 月 1 日基层教学单位责任人签章:主管院长签章:摘要:作为我国国民经济的支柱产业和经济社会发展的重要依托,制造业是我国经济增长的主导部门和经济转型的基础。
软件工程课程设计报告一、需求分析:1、本系统只有一个文件,包含学生姓名、成绩。
姓名、语文成绩、数学成绩、英语成绩均由键盘输入。
(1)文件名:file(2)文件类型:顺序文件(3)文件结构姓名数学语文英语数据类型字符型单精度数单精度数单精度数数据占用长度字节字节字节字节(4)文件记录长度:、输出时根据操作显示排名或查询成绩,按姓名、数学成绩、语文成绩、英语成绩。
、该程序具有初始化学生成绩,录入学生成绩,修改学生成绩,删除学生成绩,添加学生成绩,按总成绩查询,按姓名查询,按总分查询排名,按英语成绩查询,显示所有学生的数据等功能。
、测试数据:例如:姓名语文数学英语小五小王小李按姓名查询:输入姓名小五,显示语文成绩,数学成绩,英语成绩按语文成绩排序:姓名语文数学英语小王小李小五、数据流图:二、概要设计:、类的定义格式:<类名>{<成员函数或函数数据成员的说明>::<数据成员或成员函数的说明>}<各个成员的实现>、定义数组类型{:下标和数据元素值组成的数据堆集合,其中任意两个数据队的下标各不相同。
:():建立一个数组。
():返回下标位的元素值。
():将下标位的数据对的值为.}3、义字符串类型{:: 字符串是由(≤)各字符组成的有限序列”……”(≤)(): 建立一个空串(): 撤销一个串(): 求串长(): 置为空串(): 串赋值(): 串连接(): 串插入(): 串删除(): 串替位(): 取子串(): 求子串在主串中的位置}三、详细设计1、主程序模块的基本算法(){初始化{根据显示键入操作符}(根据状态标志位返回);{(键入的操作符)'':{ 录入模块}'':{ 总成绩查询模块}'':{按姓名查询模块}'':{ 添加成员模块}'':{删除模块}'':{ 修改模块}'':{显示所有学生成绩模块}'':{按总分查询排名}'':{按语文查询排名}'':{按数学查询排名}'':{按英语查询排名}} <<"您想继续进行其他操作吗?()"<<;;{>>;('''')<<"指令错误!请重新输入!"<<;;}();('')<<"请输入操作代码( 录入按总分查询按姓名查询增加人员删除人员修改数据显示所有成员数据按总分排名按语文排名按数学排名按英语排名)"<<;>>;}('');( <){[];<<" !"<<;、子程序函数清单(因为所用到的算法比较简单算法略)();();();();();DEL();();();();();();();、学生成绩管理软件由主控模块形成顶层模块,由初始化,数据录入,增加人员,删除人员,修改数据,按总成绩查询,按语文成绩查询,按数学成绩查询,按英语成绩查询模块组成一级模块如图:四、调试分析:()由于我们在各模块中用到的状态标志位太多,而且在定义时出现了错误,在老师和同学们的帮助下,我们组的成员齐心协力使得错误很快得到了解决。
广工课程设计一、教学目标本课程的教学目标是使学生掌握XX学科的基本概念、原理和方法,提高学生的分析和解决问题的能力。
具体来说,知识目标包括:1.掌握XX学科的基本概念、原理和方法。
2.了解XX学科的发展历程和现状。
3.熟悉XX学科的应用领域和实际应用。
技能目标包括:1.能够运用XX学科的原理和方法分析问题、解决问题。
2.能够运用XX学科的知识进行计算、设计和实验。
3.能够运用XX学科的原理和方法撰写论文、报告和交流。
情感态度价值观目标包括:1.培养学生的科学精神和创新意识。
2.培养学生的团队合作和沟通能力。
3.培养学生的社会责任感和职业道德。
二、教学内容本课程的教学内容主要包括XX学科的基本概念、原理和方法,以及相关应用领域的知识和案例。
具体安排如下:1.第一章:XX学科的基本概念和原理。
2.第二章:XX学科的方法和应用。
3.第三章:XX学科的发展历程和现状。
4.第四章:XX学科的应用领域和实际应用。
每章内容包括相关知识点的讲解、案例分析、习题练习等。
三、教学方法本课程采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等,以激发学生的学习兴趣和主动性。
具体方法如下:1.讲授法:教师通过讲解、演示等方式,向学生传授知识和技能。
2.讨论法:教师引导学生进行思考和讨论,培养学生的批判性和创新性思维。
3.案例分析法:教师提供实际案例,学生通过分析、解决案例问题,提高实际操作能力。
4.实验法:学生进行实验操作,观察实验现象,验证理论知识。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备等。
具体资源如下:1.教材:选用权威、经典的教材,为学生提供系统的知识框架。
2.参考书:提供相关的参考书籍,丰富学生的知识储备。
3.多媒体资料:制作多媒体课件、视频等资料,生动形象地展示知识内容。
4.实验设备:提供实验设备和器材,让学生进行实际操作和验证。
以上是本课程的教学设计,希望能够帮助学生更好地掌握XX学科的知识和方法,提高综合素质。
2013-2014学年第二学期《软件工程设计》课程设计报告题目:自主模式匹配攻击双坦克运动规划程序设计专业:计算机科学与技术班级:10级(2)班:项莹莹学号:1008210138指导教师:王源成绩:计算机与信息工程系2014年5月24日目录1.绪论 (3)2. 开发环境介绍 (3)3.课程设计的目的与要求 (4)3.1 课程设计目的 (4)3.2 课程设计的实验环境 (4)3.3 课程设计的预备知识 (4)3.4 课程设计主要容 (4)4.系统分析 (5)4.1可行性分析 (5)4.1.1技术可行性 (5)4.1.2经济可行性 (5)4.2需求分析 (5)5.课程设计容 (6)5.1 程序中的主要方法、变量和函数 (6)5.2程序具体设计 (7)5.3游戏主窗口 (11)5.3.1游戏数据的输入以及运行 (12)5.3.2游戏数据的输出以及保存 (15)6.设计体会与小结 (15)7.参考文献 (16)8.源程序 (16)1.绪论Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。
当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。
Java是一个纯的面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心,Java舍弃了 C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的存空间,使得程序员不用再为存管理而担忧。
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。
它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。
目前,Java语言不仅是一门被广泛使用的编程语言,而且已成为软件设计开发者应当掌握的一门基础语言。
软件工程课程设计范文篇一:软件工程课程设计范例软件工程课程设计管理系统姓名:年级:院系:专业:指导教师:20xx年5月31日目录一、问题定义 (1)1编写目的 (1)2项目背景 ................................................. 1 3 定义 (1)4参考资料: (1)二、可行性研究报告 (2)1.系统概述 (2)1.1当前系统分析 (2)1.2目标系统分析 (3)2.可行性分析研究 (3)2.1技术可行性: (3)2.3社会可行性: (7)3.结论意见 (7)三、需求分析 (7)1.任务概述 (7)1.1目标: (7)2.具体需求分析 (9)2.1系统流程图: (9)2.2数据流图: (10)2.3数据字典: ................................... 10 3 支持信息 .. (13)3.1 运行环境 (13)3.2支持软件 (13)3.3接口 (13)3.4 控制 (13)3.5需求注释 (13)4、需求分析总结 (13)四、总体设计 ....................................................141总体设计 (14)1.1需求规定 (14)1.2运行环境 (14)1.3基本设计概念和处理流程 (15)1.4结构 (17)1.5功能需求与程序的关系 (17)1.6人工处理过程 (18)2接口设计 (18)2.1用户接口 (18)2.3内部接口 (18)3运行设计 (19)3.1运行模块组合 (19)3.2运行控制 (19)4系统数据结构设计 (20)4.1逻辑结构设计要点 (20)5系统出错处理设计 (20)5.1出错信息 (20)5.2补救措施 (21)五、详细设计 ....................................................211.程序系统的结构 (21)2.系统功能实现 (21)2.1教师,客户,学生登陆模块界面: ................................................................ . (22)六、软件测试 ....................................................271.操作方法: (27)1.1登陆: (27)1.2主页预览: (27)1.3密码修改: (28)1.4退出系统: (28)2.调和测试 (28)2.1登陆测试: (28)2.2修改密码测试: (28)2.3查看题号测试 (28)2.4添加组员测试 (29)2.5查看进度报告测试 (29)2.6成绩测试 (29)七、结论 ........................................................31一、问题定义1编写目的计算机专业的学生有90多名,而且随着每年的扩招,人数不断的增加,每次软件工程课程设计都采用手工操作,费时费力。
软件工程课程设计报告随着信息技术的迅猛发展和互联网的普及,软件工程在当今社会中扮演着越来越重要的角色。
作为计算机科学与技术领域的一门学科,软件工程涉及到软件的开发、测试、维护和管理等方方面面。
为了更好地学习和应用软件工程的理论和方法,我们进行了一项软件工程课程设计。
1. 课程设计背景1.1 课程设计目的本次软件工程课程设计的目的是让学生通过自主设计一个软件项目来锻炼他们的软件工程技能,包括需求分析、系统设计、编码实现、测试调试以及项目管理等方面的能力。
1.2 课程设计要求学生需要选择一个合适的主题,并按照软件工程的原则和流程进行全面的设计、开发和测试,并将结果通过课程设计报告的形式呈现出来。
2. 课程设计步骤2.1 需求分析在进行软件设计之前,我们首先需要对项目的需求进行详细的分析和了解。
通过与客户沟通,我们确定了软件的目标、功能和特性要求。
此外,我们还进行了对现有市场上类似软件的调研,以提供更好的设计方案。
2.2 系统设计根据需求分析结果,我们开始进行系统设计阶段。
我们采用了面向对象的设计方法,将软件系统拆分成多个子模块,并进行模块间的接口设计和数据流分析。
为了保证软件的健壮性和可扩展性,我们还注意了系统的并发性、兼容性和安全性。
2.3 编码实现在系统设计完成后,我们开始了编码实现阶段。
我们选择了合适的编程语言和开发环境,并根据系统设计提出的要求进行编码工作。
在编码过程中,我们注重代码的规范性和可读性,并进行必要的注释和文档编写。
2.4 测试调试编码完成后,我们进行了系统的测试和调试。
我们采用了自动化测试和手动测试相结合的方式,对软件的各个功能模块进行全面的测试。
通过发现和修复bug,我们不断改进软件的质量和性能。
2.5 项目管理为了保证项目按时完成,我们采用了项目管理的方式来组织和安排工作。
我们制定了合理的项目计划,并通过进度跟踪和团队协作来保证项目的顺利进行。
3. 课程设计成果通过一学期的努力,我们设计并实现了一个基于Web的个人博客系统。
课程设计课程名:管理信息系统题目名称:学生学籍管理系统学生学院:轻工化工学院专业班级:07生物工程(1)班学号:3107002327学生姓名:郑欣鹏指导教师:武悦博士20010年1月13日摘要本报告论述的学生学籍管理是必不可少的管理查询系统,该系统主要解决了学生信息查询管理在实践中的问题。
本报告论述了学生学籍管理系统开发的目标和实现的功能,并重点介绍了系统分析、系统设计、系统测试和系统实施的全过程。
在描述系统分析和系统设计过程中,为了使该系统的开发过程具有规范化,为此,本报告确定了开发系统的指导思想:一、运用了规范化的设计思想。
二、从实际应用出发,为求实用。
三、以VFP(Visual Foxpro)的数据库应用程序的设计和开发为主,开发一个适应学生学籍信息查询管理的系统。
本报告分为四章编写,第一章是系统分析,系统分析是对系统的现状进行分析。
根据系统的目标、需求分析和功能分析,制定和选择一个较好的系统方案,从而达到一个合理的优化系统。
第二章是数据库设计和结构创建,数据库设计的全过程,可以相应地分成三个阶段:第一个阶段为数据库需求分析阶段,第二个阶段为建立概念性数据模型,第三个阶段为逻辑设计阶段。
第三章是系统设计,系统设计的目的是最大限度地运用系统分析的结果,设计出能最大限度地满足要求的系统。
第四章是系统测试和系统运行,系统测试的目的是为了找出错误,修正错误,使系统真正达到要求。
目录概述 (1)一.系统分析 (1)1.1 用户需求 (1)1.2 信息需求分析 (2)1.3 系统功能分析 (2)1.4 功能分析 (2)二.数据库概念模型设计 (3)2.1 构思ERD的4条原则 (3)2.2 设计E-R图 (3)三.数据库逻辑模型设计 (4)3.1 一般逻辑模型设计 (4)3.11 由ERD导出一般关系模型的四条原则 (4)3.12 数据库初步的关系框架 (5)3.2 具体逻辑模型设计 (5)四. 数据库物理设计与数据库保护设计 (7)4.1 设计索引 (7)4.2 设计表间关系 (8)五.处理功能设计 (8)5.1 主控模块设计 (8)5.2 子模块设计 (9)5.21 设计输入 (9)5.22学生信息录入表单 (12)5.23学生信息修改表单 (14)六. 数据库应用系统的实现 (16)6.1 数据库及其表结构的建立 (16)6.2 模块实现 (18)七. 数据库应用系统运行 (21)八、在系统设计过程中遇到的问题与解决办法 (23)九、系统设计心得 (23)概述学生学籍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
本系统是一个关于学生基本信息、成绩、选课及特殊情况处理的管理系统,是为了方便管理员能够更快更准地获得学生学籍的详细信息,同时也为了让学校可以及时地更新学生学籍信息而开发的。
本系统的主要业务有两方面:(一)管理员查询学生信息;(二)管理员管理学生信息。
系统将实现管理员的对学生详细信息的查询、录入及修改。
学生学籍管理系统的开发方法总结如下:(1) 调查,在开发学生学籍管理系统前必须和管理员和学生进行接触,也可通过书信或邮件的方式来了解他们的需要,同时到网上对一些管理员的学生管理系统进行考察,吸取其中的优点。
(2) 分析,对调查得到的数据进行分析,根据其要求实现的功能分析系统结构和界面将实现的基本功能。
(3) 设计与开发,设计系统界面并编辑实现其功能的代码。
(4) 调试,在开发完成后,调试系统运行的状况,修改完善系统。
一.系统分析1.1用户需求随着社会经济发展,社会信息化程度越来越高,学校在信息化的过程中担任了很重要的角色,其信息化发展速度也较快。
其中,学生学籍管理在学校信息化的过程中更是重中之重。
管理员在面对繁冗的学生信息处理工作中,出现的问题会越来越复杂,并且系统不完善会导致管理工作效率低下。
因此,一个能够及时方便地提供学生信息的学籍管理系统,无论对管理员本身还是对学生来说都是非常有必要的。
本系统的开发是用来管理学生的各种信息数据,包括个人基本信息、成绩信息、选课信息、学生特殊情况处理信息,同时能够完成这些信息的录入、浏览、修改、查询操作,并能够进行报表的打印。
该系统实现后,将会给管理员的学籍管理工作带来更大的方便,提高学生信息管理效率。
系统总体结构如下图:图1.11.2信息需求分析:从原始资料中抽出各栏目名称等系统要保存使用的相关事项,去掉组合项、导出项、泛指项,得到基本项,就是所要的组织数据库基表中的信息。
列举如下:学号、姓名、性别、学院、班级、出生日期、入学时间、籍贯、政治面貌、奖惩情况、照片、学期、课程代号、课程名称、成绩、课程代号、课程名称、课程性质、授课老师、选课、休学、留级、备注、特殊处分。
1.3系统功能分析本系统主要实现与学生相关的各种信息的系统化、规范化和自动化。
本系统中的学生学籍管理系统完成的主要功能:● 学生基本信息管理。
管理学生基本信息的录入、浏览和修改。
● 学生成绩管理。
管理学生成绩的录入、浏览和修改。
● 学生选课管理。
管理学生选课的录入、浏览和修改。
● 学生特殊情况处理管理。
管理学生特殊情况处理的录入、浏览和修改。
● 学生信息查询。
管理学生基本信息、成绩、选课、特殊情况处理的查询。
● 系统管理。
用于管理员管理系统。
1.4 功能设计系统的功能设计● 实现学生基本情况的录入,修改,删除等基本操作.● 对学生基本信息提供灵活的查询方式. 学生学籍管理系统退出系统 处分修改 帮助信息选课信息 分类查询 成绩信息 学生基本信息●完成一个班级的学期选课功能.●实现学生成绩的录入,修改,删除等基本操作.●能方便的对学生的个学期成绩进行查询.●具有留级,休学等特殊情况的处理功能.二.数据库概念模型设计2.1构思ERD的四条原则原则1:能独立存在的事物,例如人、物、事、地、团体、机构、活动、事项等等,在其有多个由基本项描述的特性需要关注时,就应把它作为实体。
原则2:两个或多个实体间的关联与结合,如主管、从属、组成、占有、作用、配合、协同等等,当需要予以关注时,应作为联系。
联系通常是某类行为动作,ERD 中关注的是其状态与结果而非其过程。
原则3:实体的属性是实体的本质特征。
实体应有标识属性(能把不同个体区分开来的属性组),并指定其中一个作为主标识。
联系的属性是联系的结果或状态。
属性具有如下几个特点:a.非多值性;b.非复合性;c.非导出性。
而实体的属性还应有非关联性。
原则4(一事一地原则):所有基本项在同一E-R图中作为属性要在仅在一个地方出现。
2.2 设计E-R图系统实体联系图ERD如下:图 2.2三. 数据库逻辑模型设计3.1 一般逻辑模型设计:3.11 由ERD 导出一般关系模型的四条原则原则1:E-R 图中的每一个独立实体变换为一个关系,其属性变为关系的属性,其学生特殊情况学生 学生成绩学生选课情况 学生基本信息授课老师 班级 学生成绩*学号 政治面貌 休学姓名 留级*学生基本信学期 入学时间 籍贯 奖惩情况学院 性别所属 所属 所属 课程 成绩*课程名*课程代号 备注 *特殊处分课程性质 所属所属管理员 学生信息管理 学生选课情况学生特殊情况主标识变为关系的主码。
原则2:E-R图中的从实体及相应的“的”联系变换为一个关系,从实体的属性加上主体关系的主码构成这个关系的属性。
如果“的”联系是1:1的,则以主实体关系的主码(作为外来码)为这个关系的主码;如果“的”联系是1:M的,则以主实体关系的主码加上同一主实体个体联系的不同从属实体个体赖以相互区分的属性组,组成该关系的主码。
原则3:1:M联系通过在“多”实体关系中增加相联系的“1”实体关系的主码及联系本身的属性来表达。
其中“1”实体主码为外来码。
原则4:M:M联系转换成一个独立的关系,被联系实体关系的主码(作为外来码)和联系本身的属性作为该关系的属性,被联系实体关系的主码组成其复合主码。
3.12 数据库初步的关系框架1—学生基本信息:学号、姓名、性别、学院、班级、出生日期、政治面貌、入学时间、籍贯、奖惩情况、照片;2—学生成绩:学号、学期、课程代号、课程名称、成绩;3—学生课程:课程代号、课程名称、课程性质、授课老师;4—学生选课:学号、学期、选课1、选课2、选课3、选课4、选课5、选课6、选课7、选课8、选课9、选课10、选课11、选课12、选课13;5—特殊情况处理:学号、休学、留级、备注、特殊处分;6—系统管理员:代号、姓名、性别、密码;7—组合框的相关资料:学期名、性别、政治面貌、学院、班级3.2具体逻辑模型设计:表1—学生基本信息表(inf.dbf):字段名学号姓名性别学院班级出生日期政治面貌入学时间籍贯奖惩情况照片类型字符型字符型字符型字符型字符型字符型字符型字符型字符型备用型通用型宽度10 8 4 12 16 10 8 8 10 4 4 Null 是否否否否否否否否否否表2—学生成绩表(cj.dbf):字段名学号学期课程代号课程名称成绩类型字符型字符型字符型字符型字符型宽度10 16 10 16 3Null 是否否否否表3—学生课程表(课程表.dbf):字段名课程代号课程名称课程性质授课老师类型字符型字符型字符型字符型宽度 4 22 14 10Null 否否否否表4—学生选课表(xk.dbf):字段名学号学期选课1至选课13类型字符型字符型字符型宽度10 16 10Null 是否否表5—特殊情况处理表(特殊情况处理.dbf):字段名学号休学留级备注特殊处分类型字符型字符型字符型备注型备注型宽度10 16 16 4 4Null 是否否否否表6—系统管理员登录表(管理员登录表.dbf):字段名代号姓名性别密码类型数值型字符型字符型字符型宽度10 10 10 10Null 否否否否表7—组合框的相关资料(另.dbf):字段名学期名性别政治面貌学院班级类型字符型字符型字符型字符型字符型宽度16 10 10 12 16 Null 否否否否否四. 数据库物理设计与数据库保护设计4.1设计索引表4.1-基本信息表字段名学号姓名性别学院班级出生日期政治面貌入学时间籍贯奖惩情况照片索引表达式学号索引类型普通索引表4.2-成绩表字段名学号学期课程代号课程名称成绩索引表达式学号索引类型普通索引表4.3-选课情况表字段名学号学期选课1 选课2 ……选课12 选课13索引表达式索引类型表4.4-管理员登录表字段名代号姓名性别密码索引表达式代号索引类型普通索引表4.5-课程表字段名课程代号课程名称课程性质授课教师索引表达式课程代号索引类型普通索引表4.6-特殊情况处理表字段名学号休学留级特殊处分备注索引表达式学号索引类型普通索引4.2设计表间关系表4.2表间关系列表父表子表关联索引表间关系类型inf cj 学号1:1inf xk 学号1:1inf 特殊情况处理学号1:1课程表cj 课程代号1:1五. 处理功能设计5.1主控模块设计:(1)管理员登录界面表单两个输入框:管理员帐号:输入正确的登录帐号登陆密码:输入正确的登陆密码包括两个按钮:①确定:通往菜单②退出:退出系统(2)菜单包括七个子菜单:①学生基本信息:信息浏览,信息录入,信息修改②成绩信息:成绩浏览,成绩录入,成绩修改③分类查询:按学号查询,按姓名查询,按性别查询,按专业班级查询,成绩查询,特殊情况处理查询④选课信息:选课信息浏览,课程管理,学生管理⑤处分修改:处分修改⑥退出系统:退出系统⑦帮助信息:帮助信息(3)系统退出界面两个按钮:①是:退出系统②否:返回菜单5.2 子模块设计5.21学生基本信息浏览表单(表单设计如下图)(1)打开“文件”菜单,选择“新建”,进入“新建”窗口。