图2-1三层架构结构图
三层架构各层的作用
1:数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作而不是数据库,具体为业务逻辑层或表示层提供数据服务.
2:业务逻辑层:主要针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。
3:表示层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:aspx。如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。
本系统中“DAL”为数据访问层,“BLL”为业务逻辑层,“SportsManSys”为表示层。
2。3存储过程
存储过程的优势主要体现在:
1。存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
2。当对数据库多个表进行Update,Insert,Query,Delete操作,可将此复杂操作用存储过程封装好与数据库提供的事务处理相结合使用,而且只连接一次数据库就完成了。
3。存储过程能够重复的使用,大大减少了数据库开发人员的工作量。
4。安全性高
2。4系统采用的基本架构
C/S架构供运动会记录工作人员使用,他们可以查询运动会信息、得分信息和团体信息。界面设计人性化,不用用户手动输入,通过绑定控件选择,方便、安全。在打印部分,使用了VS。NET自带的打印组件(PrintDialog、PrintDocument等)。在页面加载过程中,在DataGrid控件中显示所有未交费的住户的发票信息,用户可以通过下拉列表框选择不同团体,然后点击打印按钮实现打印。
3 需求分析
需求分析是软件定义时期的最后阶段,它的要求是清楚地解释“系统必须做什么”这个问题即对系统提出完整、准确、清晰、具体的要求。
3。1功能需求
运动会综合管理系统具体功能如下:
(1)信息录入模块;
(2)运动员报名模块
(3)运动员信息管理模块。
(4)成绩查询模块。
(5)团体加分、统计模块。
(6)团队总分报表模块。
3。2灵活性
软件适用于windows7、XP系统,有VS2010的环境以及SQL Server 2008或更高版本。在操作方式上,减少用户的手动输入,以防止由于输入格式的不正确而带来的错误,做到界面友好、人性化。文献综述
4总体设计
4。1功能分析
基于C/S模式的运动会综合管理系统
本系统在设计过程中,采用了C/S架构,用C#语言来实现。
4。2软件结构设计
一般系统中的一个子模块完成一个子功能。应该将模块组织成一个层次系统,顶层模块调用它的下层模块来实现程序的全部功能,接着下层模块再调用下一层的模块,这样来完成程序的子功能,最下层模块是最基础的功能。程序注意功能点如下:
图4-1软件结构设计图
5数据库设计
5。1实体
根据需求分析可以知道系统所需要的实体大致有五个分别是用户实体,选手实体,运动项目,运动员注册记录,参赛队伍。
用户表的字段:userid(用户id),username(用户姓名),userpwd(用户密码),issuper(用户级别)。实体用例图如图5-1所示。