首页 > 范文大全 > 正文

基于B/S三层结构的网上报名系统开发设计

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于B/S三层结构的网上报名系统开发设计范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:该文从华北机电学校等级考试报名的实际情况出发,对基于校园网的网上报名系统进行了基于B/S三层结构的开发设计,包括系统总体设计,功能模块划分,数据库设计,安全设计等。该系统的实现方便了考生,简化了管理,提高了效率。

关键词:B/S三层结构;网上报名系统;.net

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)31-0059-02

全国计算机等级考试和全国公共英语等级考试在全国设有很多考点,华北机电学校是其中之一,等级考试报名人数众多,从考生到我校交费,录制信息、照相到印制和发放准考证,手续繁杂,结合学校的实际情况(学校的办公楼、教学楼、实验楼、图书馆楼都已经联网),我们决定自己开发和研制一套“网上报名管理系统”,实现考生在家里就可以上网录制信息,提供照片,网上报名,网上下载打印准考证,这样就可以大大减少学校组织考试报名工作的劳动强度,提高了准确率和工作效率,方便了报名管理工作,同时方便了广大社会考生和外地考生,对提高学校知名度,吸引更多生源也有重要意义。

1 系统开发环境与工具

整个网上报名系统的设计完全是基于Browser/Server三层结构,开发平台采用了Microsoft Visual Studio .NET 2010,服务器端语言采用了,编程语言主要采用了面向对象编程语言C#。以Windows Server 2008为服务器操作系统,数据库服务器使用SQL Server 2005,通过方式访问数据库。信息服务器使用Internet Information Server7.0。[1] 系统基本设计思想如图1所示。

图1

2 系统总体设计

2.1三层结构设计

Browse/Server模式的三层结构是将应用系统复杂的开发工作进行划分,在每一层中只实现系统相应层的功能设计,层间的交互由相邻层对应的功能模块进行调用,信息传递只由接口进行传送。本系统采用表示层、业务逻辑层和数据访问层三层结构来设计。[2]在中,对三层架构可以如下理解:中集中了主要的数据库层知识点,例如调用数据库时通过OLEDB,ODBC,SQLClient等方式,并包含DataSet,DataReader等数据操作对象;由组件组成了业务逻辑层,用户自定义控件与类库的设计是业务逻辑层的主要知识点,例如建立自己的数据检索函数、数据库操作函数;的上层页面程序就是HTML,XML以及中的服务器端控件等。

2.2系统功能模块划分

网上报名系统是由网上报名和用户管理、角色权限管理、报名管理、成绩管理、系统维护等功能。这些功能的具体描述如下:

1)网上报名:包括初始报名(选择新报名或补考,填写身份证号,如果是补考,则提取原信息到填报信息页面)、信息填报(姓名、证件类型、证件号码、报考等级或补考等级及类型等)、照片上传、网银支付(选用支付宝实现网上支付)、报名查询、报名修改、取消报名、准考证打印等。

2)用户管理:考生提交信息后可以增加考生为普通用户、可以修改考生用户、删除考生用户,系统用户角色划分包括来宾、系统管理员和普通管理员三种。

3)角色权限管理:可以添加、修改、删除角色,可以对角色权限进行管理如来宾只有浏览网站和报名权限,系统管理员拥有最多权限,报名管理员只有管理报名和管理成绩的权限。

4)报名管理:包括报名浏览、报名添加、报名删除、报名修改、报名查询、统计报名、备份报名、结算报名费等功能。

5)成绩管理:包括成绩浏览、成绩查询、统计成绩等功能。

6)系统维护:包括信息、更新版面、报名开始、报名结束、文件导入、文件上传、管理日志等功能。

3 数据库设计

本系统使用SQL Server 2005作为应用程序的数据库。[3]根据系统的实际需要和数据库建模分析,系统需要建立一个网上报名数据库(BMDataBase),其中包含6个表如下:

1)角色表(Roles_table):存储用户角色信息。其字段及类型有:角色代号(RoleID int)、角色名称(RoleName nvarchar(32))和角色说明(Notes:ntext)。

2)用户表(Users_table):存储系统用户信息,用角色表中的RoleID字段作为表的外键。其字段及类型有:用户表主键(UserID:int)、用户名称(UserName:nvarchar(32))、用户密码(Password:nvarchar(100))、用户所属角色(RoleID:int)等。

3)报名表(Examinee_table): 存储考生报名信息,该表引用用户表的UserID字段作为表的外键。其字段及类型有:报名表主键(ExamineeID:int)、考生用户号(UserID:int)、报考等级(ExamGrade:nvarchar(40))、报考类型(ExamType:nvarchar(20))等。

4)成绩表(Scores_table):存储考生成绩信息,供考生登录查看自己参加的考试和考试成绩。该表引用报名表的ExamineeID字段作为表的主/外键。其字段及类型是:成绩表主键(ExamineeID:int)、笔试成绩(PaperTestScore:int)、机试成绩(OperationTestScore:int)、总成绩(TotalScore:int)和合格证书编号(CertificateID:String(15))。