南京信息工程大学实验报告页.docx
- 文档编号:4285051
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:9
- 大小:320.28KB
南京信息工程大学实验报告页.docx
《南京信息工程大学实验报告页.docx》由会员分享,可在线阅读,更多相关《南京信息工程大学实验报告页.docx(9页珍藏版)》请在冰豆网上搜索。
南京信息工程大学实验报告页
南京信息工程大学实验(实习)报告
实验(实习)名称详细设计实验(实习)日期2011.5.20得分指导教师李振宏
专业年级班次姓名学号
一、实验目的
1.通过对所选题目进行详细设计,掌握算法的设计方法与算法的描述;
2.掌握常用算法描述工具的使用;
3.完成一个小型软件系统的算法设计。
二、实验预备
1.熟悉算法描述工具的使用
三、实验要求
完成所选题目的详细设计,提交实验报告
四、实验内容:
1.背景
当前,运动会差不多在全国普遍开展,许多学校每年都定期的进行不同规模的田径运动会。
然而,在运动会进行过程中一直存在着参赛人数多,项目设置复杂,时刻安排紧凑等问题,而且这些问题能否解决直接关系着运动会的成功与否。
另一方面,人们关于竞赛结果的实时性、准确性、安全性、可靠性的要求也越来越高,而这些要求是人工操作专门难实现的。
同时竞赛组织者要尽量减少人为因素的干扰,减少赛场作弊行为的发生,还要为参赛的教练员和运动员及时准确地提供竞赛的相关信息,辅助进行竞赛的决策指导。
因此,计算机技术的融入就成为一种必定,而且逐渐成为运动会信息治理的核心所在。
依照调查,现在全国差不多有许多学校在田径运动会举办过程中采纳了现代化的计算机技术进行运动会的系统治理,有的差不多达到了一个相当高的水平。
然而我们发觉这些运动会治理系统的设计和实现标准不一,参差不齐,而且更多的情况下这些系统只是实现了对运动会的分数统计等功能,在提供运动会的整个举办过程中的人性化、自动化服务等方面还有许多不足和欠缺。
我们小组依照当前学校运动会的开展组织情况,结合运动会的组织原则和相关规定,运用现代计算机技术,以全新的模式设计开发了适合田径运动会的校级运动会治理系统。
采纳了本运动会治理系统后,运动员在竞赛前由院系统一输入个人信息即可,如此就方便了运动员的报名,有错误时能够及时汇报修改。
裁判员单独对各自的项目进行治理,保证上了竞赛的公正、公平。
每个项目都有单独的帐号和密码对应,以保证成绩录入人员对自己管辖范围的唯一性和确定性。
在成绩查询界面中能够准确及时的查询到各参赛队伍、各项目、各运动员的个人信息、竞赛成绩、排名、和团体加分的情况。
以上运动会中各环节组织和编排工作的系统实现,使大量繁琐的人工组织编排任务通过简单方便的操作便能够实现,大大减轻了运动会组织人员的劳动强度,节约了大量物力、人力、财力,提高了工作效率,保证了数据的实时性、准确性、安全性、可靠性,充分体现出了现代化的计算机技术在信息采集、处理、和治理等方面的无可比拟的优越性。
2.程序(模块)系统的组织结构
本系统采纳软件工程原理,使用面向对象的Java编程环境编写校级运动会治理系统,利用SQLServer数据库技术,对数据库进行了全面的开发。
系统要紧包括前台应用程序的开发以及后台数据库的建立和维护两个方面,实现了运动员成绩数据库的创建及运动员成绩的输入、统计、扫瞄和维护,使得系统具有界面友好,功能强大,易于维护的特点。
本校级运动会治理系统在功能实现方面要紧分为以下几点:
1)运动员个人信息治理模块。
运动员治理与一般的用户治理差不多类似,包括用户的添加、修改、编辑和删除功能,参赛项目的维护。
例如有的运动员临时因伤不能参寒,有的又调整为能够参加某个项目(尽管严格讲来,不同意运动员临时更改参赛项目,但需要在系统中留有余地)。
2)运动员成绩治理模块。
操作员能够对成绩进行录入,一旦提交则只能查看不能修改治理员能够查看成绩并调整成绩,因为前场工作人员可能犯错,需要治理员进行更改,但日志中要对此更改进行记录。
运动员能够通过终端查看运动成绩。
3)权限治理模块。
治理员能够对操作人员进行信息维护,如增加前场成绩录入人员,或者某位成绩录入人员调离岗位则取消其权限。
关于运动员能够匿名查询某个项目的成绩。
综合以上情况,设计系统体系结构如图1所示。
图1
应用层提供诸如GUI的显示、事件的处理等;代理层是分离上层和具体数据库访问层的,也能够称为业条层,如此的目的是当数据库发生变更时,能够将程序的改动缩减到最小。
数据库接口层是与具体的数据库进行交互,对数据进行提取、存入操作。
模块包是与数据库实体相对应的类定义,也能够讲与数据库中的每条记录相对应。
3.界面设计要求
3.1、登录子系统开发
由于每个系统中都涉及登录子系统,因此在那个地点并不进行过多介绍,只提供一个登录子系统的框架,登录成功后程序的流程应依照登录用户的身份来区不对待。
登录系统的界面如图5所示。
图5
3.2、系统用户治理模块
系统用户治理模块是实现对本系统中的操作人员——治理人员的权限分配、个人信息修改、密码设定、删除等功能,其运行界面如图6所示。
图6
3.3、运动员信息治理模块
运动员信息治理模块要紧实现对人员个人信息的维护,其界面布局与系统用户治理模块类似,如图7所示。
图7
3.4、运动员成绩治理模块
这一功能模块在结构上采纳三级连动方式,即一级菜单的动作触发二级菜单的响应,二级菜单的动作阻碍三级菜单的显示。
基于那个依据,设计界面如图8所示。
图8
4.本软件系统中各程序(模块)的设计讲明
1)、模块功能
1.1、系统人员治理模块
该模块实现系统人员的添加、修改、查询和删除,先在数据库中添加治理员帐户。
治理员在用户治理方面拥有一切权限,而一般用户只有修改个人密码、查询个人信息、运动会竞赛信息、竞赛成绩及获奖情况的权限。
如图2所示。
图2
1.2、运动员治理模块
该模块由治理员对运动员个人信息的录入、修改及删除功能。
一般用户能够实现对运动员个人信息的查询功能。
其功能层次如图3所示。
运动员治理模块
运动员信息的输入
运动员信息的修改
运动员信息的删除
运动员信息的查询
图3
1.3、运动员成绩治理模块
运动员成绩治理模块
运动员成绩的输入
运动员成绩的修改
运动员成绩的删除
运动员成绩的查询
该模块实现治理员录入运动员的成绩、查询成绩、修改成绩删除查询到的成绩信息以及一般用户查询成绩。
其功能层次图如图4所示。
图4
2、数据库结构设计
表1运动会项目表(SportItems)
列名
数据类型
可否为空
讲明
ItemId
VARCHAR(20)
NOTNULL
体育项目编号
ItemName
VARCHAR(50)
NOTNULL
项目名称
ItemType
VARCHAR(50)
所属的运动类不
void
VARCHAR
(1)
是否有效
表2运动员参赛项目表(ItemAttend)
列名
数据类型
可否为空
讲明
SportorId
VARCHAR(20)
NOTNULL
运动员编号
ItemId
VARCHAR(20)
NOTNULL
体育项目编号
Score
VARCHAR(50)
成绩
void
VARCHAR
(1)
本条记录是否有效
表3运动员个人信息表(Sportor)
列名
数据类型
可否为空
讲明
SportorId
VARCHAR(20)
NOTNULL
运动员编号
Name
VARCHAR(50)
NOTNULL
运动员名称
Gender
VARCHAR
(1)
性不。
M男,F女
Weight
FLOAT
体重,单位Kg
Heigth
FLOAT
身高,单位cm
Age
INT
年龄
Grade
INT
等级
void
VARCHAR
(1)
是否参赛标志。
Y为无效,差不多被删除。
N为有效,参加本次竞赛
表4系统用户信息(SysUser)
列名
数据类型
可否为空
讲明
SysUserId
VARCHAR(20)
NOTNULL
系统用户的编号
Name
VARCHAR(20)
NOTNULL
姓名
Password
VARCHAR(50)
NOTNULL
密码
Gender
VARCHAR
(1)
性不
RoleId
VARCHAR(20)
所属于的角色
void
VARCHAR
(1)
用户是否有效
表5系统用户角色(Roles)
列名
数据类型
可否为空
讲明
RoleId
VARCHAR(20)
NOTNULL
角色编号
RoleName
VARCHAR(50)
角色名称
void
VARCHAR
(1)
是否生效
5、模块相互关系表
2.5、模块相互关系表
讲明:
模块相互关系可考程序(模块)系统的组织结构,因为各模块功能比较独立,没有明显的相互调用关系,因此《模块相互关系表》就不填写了。
模块相互关系表
模块
名称
本模块详细设计讲明书编号
相关模块名称
相关模块详细设计讲明书编号
相互关系描述
(调用/被调用)
5、试验总结
这次课程设计通过亲身的实践操作,学到专门多东西,自己的治理系统差不多上实现了一些功能。
通过这次设计,感到随着科技的进展,治理系统在进行数据治理时起到的作用越来越大。
就运动会治理系统而言,此系统是针对一般的小型运动会中成绩的记录仍需要手动处理和排序、个人的成绩往往会在处理中丢失或者不准确、竞赛排名出来慢等现象而设计的,通过那个小型的运动会治理系统,展现如何设计如此一个复杂的系统。
本系统从数据库层的设计、业条的处理及java界面实现,都需要详细地设计与规化。
在设计此系统的过程中,我们遇到许多问题,然而通过我们的不懈努力,依旧想方法解决了问题!
比如,我们在刚开始调试程序的时候就发觉了一个问题,关于SQLServer的驱动程序不能装载成功。
我们立即分析问题,查找根源并在网上寻求解决方法。
然而我们足足找了整整一天,也分析了一天,依旧没能找出那个问题的根源。
最后,我们只能绕过SQLServer的驱动,决定从数据源ODBC建桥试试。
结果成功的绕过了SQLServer驱动。
我们还发觉,对数据库进行连接时,SQLServer的补丁包问题和SQL的用户验证机制专门重要,不能忽视!
我们曾有过因为SQLServer用户验证机制不太重视,结果调试了许多次也不能成功的教训!
本次实训所做的运动会治理系统,尽管讲是完成了,然而还有专门多问题。
因为时刻问题和对知识掌握不足等。
总之,在这次课程设计中,我们学到了许多东西,这些是在理论课中不能学到的。
学会了项目开发的差不多思想,加深了我对Java以及SQLServer的了解,以及加强了我动手编程开发项目的实际能力。
对我以后的学习和工作打下了基础,让我受益匪浅!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 南京 信息 工程 大学 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)