.net软件开发信息资料(精选7篇)
(一).net开发工程师基础知识
1、什么是.net2、软件开发
3、net软件开发工程师
4、.net2.0和.net framework 2.05、.net4.0和.net framework 4.0
(二).net软件开发课程
(三).net软件开发工具
(四).net软件开发教程
(五)2014年软件开发的薪资统计1、2014IT行业薪资增长最快的五大职位2、2014就业季”国企招人计划缩水 软件行业薪水提高3、2014就业调查:女研究生求职薪资只敢要3000元4、2014年软件开发工程师价值何在5、2014年全国薪资收入问卷调查:it行业仍是年薪老大6、2014年薪资预测 软件相关涨幅最高7、2014年中国HR薪酬调查报告——HR薪酬状况
8、软件开发或跃居2014高薪酬榜首9、2014IT行业热门职位年薪预测
10、毕业生薪酬调查:月薪过6000元才能过体面生活11、2011程序员薪资调查报告全文发布
(六).net软件开发考试题
1、全国2013年1月自学考试软件开发工具试题
2、软件开发技术考试题
3、基于.NET的软件开发技术试卷试题样卷.doc上学期期末考试试卷
4、软件开发技术考试归纳总结(综合)
5、第一学期.net框架程序设计期末试题(A)
7、一套软件开发技术考试题
8、软件开发技术考试复习题及参考答案
9、系统集成项目经理技术试题汇总
10、《基于C#.NET的_Framework程序设计认证考试》模拟试题(二)
11、2012年广州华微软件.NET笔试试题
12、软件工程考试试题(含答案)
(七).net软件开发面试大全
1、net面试宝典
2、net软件开发面试题
3、NET_初中高级开发人员面试题
4、net_开发人员面试题_-_多线程
5、NET开发人员面试题(含答案)
6、Net程序员面试题大全
7、NET面试题大全_包括微软、华为、中兴等大企业的面试真题
8、NET软件开发工程师(初级)_笔试
9、应聘软件开发工作的相关笔试题《找工作必备资料》经典收藏
10、net高级面试题(盛大创新院)
11、大型软件公司.net面试题
12、阿里巴巴2014秋季校园招聘-软件研发工程
13、阿里巴巴2014秋季校园招聘-软件研发工程师笔试题
14、百度2014校园招聘-研发工程师笔试题(济南站)
(八).net软件开发工程师相关问题
1、.net和asp.net的区别
2、.net培训好不好?以后能做什么?
3、NET软件技术应用前景与学习策略
4、女生适合学软件开发吗?
5、什么样的人不适合做软件开发
6、什么样的人适合学软件开发?
7、数学和英语不怎么好,适合学软件开发吗?
8、怎么样选择一所合适的软件开发培训学校
9、学习软件开发需要做什么准备
10、.net就业未来如何发展的预测
11、NET的前景和就业12、2014年软件开发工程师前途解析
13、软件开发流程
开发这个系统的出发点主要是考虑到现在普遍大多数企业单位包括学校、公司等的员工由于工作需要, 需要填写大量的个人信息表格或者撰写工作总结之类的文档, 为了能够减轻员工的工作量, 使他们尽量避免花费有限时间做重复性的工作, 提高工作效率, 我们可以通过建立个人资料信息管理系统来解决用户大量繁杂的信息管理工作的一些问题。
目前常见的信息管理系统普遍大多是针对企业单位管理者使用的专用系统, 所以并不适合个人用户的使用;而其他针对个人用户所推出的管理系统又具有各自一些管理的侧重点, 至于是否能有效的管理、分类和存档个人重要资料信息也需进一步的使用和改进。大多数用户考虑到个人重要资料的保密性等问题, 仍采用人工方式对自己的文档资料进行管理, 因此设计一个功能完整、操作简便、界面友好的个人信息管理系统已经是势在必行。
2 开发工具的选择及相关技术
本系统为遵循方便, 实用的设计原则, 选用面向对象程序设计语言VB.NET作为前台开发工具, 选用经济实惠的SQL Server 2000作为后台数据库管理开发工具。
Visual Basic.NET是Visual Studio.NET的主要组成部分, 它是在现有Visual Basic 6.0基础之上的一次重大飞跃, 是一个全新的平台。Visual Basic.NET与Visual C++.NET、VisualC#.NET等语言共用一个编程环境, 具有相同的基本数据类型和用户定义类型以及类和接口, 实现了不同语言的交互。为了实现面向对象的程序设计, Visual Basic.NET引入了很多新的和改进的性能, 包括名称空间、继承、接口、重载、覆盖、成员共享、多态等, 从而使Visual Basic.NET成为一种强大的、真正面向对象的编程语言。
本系统的接口, 即VB.NET和数据库之间的中间件的设计采用A D O.N E T技术来开发。ADO.NET是微软在.NET平台上对数据存取问题的解决方案, 代表了最新版本的A D O技术。A D O.N E T的主要特点是:断开式数据结构, 与XML的紧密集成, 以及能够组合来自多个数据源的数据。A D O.N E T依靠.N E T数据提供程序程序服务, 它们提供了对底层数据源的访问。.NET框架用户选择了具体的数据层后, 无需改变业务逻辑层以及用户界面层的设计, 只需修改数据层中的数据提供者即可, 这样提高了系统的灵活性。
3 需求分析和概要设计
“基于.NET平台个人资料信息管理系统”主要包含登录子系统、个人信息和文档管理子系统、查询子系统和系统设置等模块。系统具体需要实现如下功能:登录功能、个人信息的录入、个人文档的导入、个人信息和文档的查询、个人信息和文档的修改 (包括更新和删除) 和系统信息管理 (如修改用户名、登录密码和文档的分类存放等) 。
各子系统主要功能如下所述:
3.1 登录子系统
该子系统是用户在使用该软件登录时的工作界面, 它由输入系统用户名或已经注册的新用户名和退出模块组成。它完成用户能以系统管理员身份或自己注册的用户身份正常进入系统进行信息资料管理的功能。
3.2 个人信息资料存储子系统
该系统是整个系统的核心组成, 对用户个人信息资料以及文档等各种数据信息进行管理。如用户的基情况录入和修改、文档信息的导入和修改、文档的存放分类等内容的管理。该子系统具体包括录入个人信息资料、修改个人信息资料、删除个人信息资料、文档分类管理模块。
3.3 查询子系统
该系统与个人信息资料管理子系统协同工作, 可以查询并输出用户所存个人所有信息资料和文档内容。
3.4 系统信息管理子系统
该子系统包括了对系统信息管理的所有操作, 如注册新用户、修改用户名和密码等工作。
4 系统模块的实现
管理信息系统相应的操作形式采用下拉式菜单实现, 分别是:用户管理、个人资料管理、文档管理和系统管理。点击相应的菜单就会进入相应的管理界面中。不同的账号在相同的界面下拥有不同的权限, 例如:以系统管理员身份登录时, 用户可以注册新的用户账号, 而以自己注册的账号登录时只能浏览和查询自己的信息资料, 无权注册其他账号, 管理员在分配权限的时候会对账号资格进行审查。系统的主要操作界面如下所示:
5 系统测试
系统的测试主要采用黑盒测试法。测试用例设计采用等价类划分方法。该方法是把所有可能的输入数据, 即程序的输入域划分成若干部分, 从每一部分中选取少数具有代表性的数据作为测试用例。用户登录窗口的测试测试用例举例如下:
(1) 输入用户名
有效等价类:输入“1 1 1”, “110”, “chen” (输入正确的用户名) ;
无效等价类:为空, “8 8 8 8 8 8”, “abcdede” (输入空用户名, 错误用户名) 。
(2) 输入密码
有效等价类:输入"000", "999", "abe" (输入正确的密码) ;
无效等价类:为空, "55555", "jiejise" (输入空密码, 错误密码) 。
经过软件测试, 系统基本上达到需求定义阶段用户所提出的要求。开发工作基本合格。软件基本达到设计要求, 软件功能完整, 用户界面良好, 错误处理正确, 且能正确提示错误种类。
6 结语
基于VB.NET的个人资料信息管理系统是实现个人资料管理工作信息化的重要手段。课题的研究成果不仅较好的满足了个人用户资料管理工作的需要, 还提供了一种切实可行的信息管理体系, 具有很好的现实意义。
摘要:基于.NET平台个人资料信息管理系统是根据系统软件的实际需求分析, 从用户应用的角度出发, 通过Windows系统下的Visual Studio.NET平台, 采用以VB.NET作为前台开发工具, 以SQL Server2000作为后台数据库的开发技术进行研究设计的。本文主要按照软件工程的要求, 经过数据库需求分析、逻辑结构设计、功能模块实现和调试程序的顺序对系统的整个开发过程进行阐述的。
关键词:信息管理,数据库,VB.NET,SQL Server,面向对象程序设计
参考文献
[1]刘炳文著.精通Visual Basic.NET中文版, 北京:机械工业出版社, 2003.
[2]马秀麟, 郏示德著.管理信息系统及其开发技术, 北京:清华大学出版社, 2006.
[3]廖望, 钟永生等著, VisualBasic.NET程序设计案例教程, 北京:冶金工业出版社, 2006.
关键词:NET 文档共享 在线浏览 格式转换
中图分类号:TP319 文献标识码:A 文章编号:1674-098X(2015)06(a)-0046-01
自从进入网络时代以来,网络上各种各样的资源极大的方便了人们的工作和生活,越来越多的企业、学校拥有了基于网络的信息交流和管理平台。但是如今的网络软件仍然在处于不断更新和完善的状态,实际上很多企业和学校还缺少一种能够在线共享各种类型文档,并提供评论反馈机制的文档共享系统。现如今的文档共享机制非常不完善,很多平台上的文档系统往往存在着文档质量参差不齐、数量不充足等等问题,最关键的是大多都缺少用户评论反馈的功能模块,使系统在使用的时候不容易分辨优秀的文档或者滥竽充数的文档,在使用效率和面向用户的方面有非常大的潜力可挖。该文设计的文档共享系统就不单单具有将Excel文档、Word文档、PowerPoint 文档、PDF文档等格式统一转换成flash格式在线浏览的功能,还为广大用户提供了评论与反馈机制,能够做到方便用户的在线资源共享。
1 文档共享系统主体设计
1.1 系统体系架构
该文基于现今的各种网络平台的文档共享现状及需求,设计了一个基于.NET 技术的文档共享系统。该系统开发模式采用Browser/Serve开发模式,使用目前主流的ASP.NET开发语言和SQL Server关系数据库进行系统开发。本系统使用三层架构构成体系框架,将系统分为表示层、业务层和数据层三层,具体系统体系结构如下。
(1)表示层:面向企业员工、职员、系统管理员等用户,主要功能为接收用户的请求,进行用户的访问安全性验证并进行信息输出。表示层定义了处理界面和数据输入输出的相关验证。
(2)业务层:对数据进行逻辑性转换、生成并处理,主要负责对系统相关业务的处理。业务包括各种格式文档的管理与展示、权限管理等。
(3)数据层:进行与数据源的数据交互,也就是数据的插入、删除、修改以及查询等功能。包括与关系数据库、Word文档、PPT文档等文档之间的存取操作。
1.2 系统功能模块
该系统具有文档显示、文档管理、用户管理、用户反馈等功能模块。其中文档展示模块具体功能为文档的浏览、搜索和下载;文档管理模块主要功能为文档的上传、审核和转换;用户管理模块具体功能为用户的注册、登录、信息管理和积分管理等;评论管理模块功能为评论审核和评论信息管理等。
该系统的使用用户能够通过该系统将各种文档资源进行上传和共享,这些上传的文档都能够转换成为flash格式的文件并先交给管理员进行审核,审核通过之后系统平台就可以在线对这些文档进行浏览、下载等,供其他系统用户使用。最主要功能模块的具体实现如下。
(1)文档上传模块。
该功能模块主要流程为:文档上传——格式判断——文档审核——审核通过。
用户在上传文档之后,系统平台首先要做的是对文档的格式进行判断,文档支持接收的格式应有PowerPoint文档、Word文档、Excel文档、PDF文档等,当系统对文档格式进行判断失败,也就是文档格式不符合接受要求的时候会返回页面并告知用户文档不符合要求,如果成功则进入管理员对文档进行人工审核的阶段,通过管理员审核之后,管理员可以选择将文档置顶或者推送至首页,以方便用户的查找和使用。
(2)文档转换模块。
该功能模块具体流程如下:首先,系统访问数据库中尚未进行转换的文档信息,访问文档存储路径来读取相应的文件。然后对文档格式进行判断,若文档为PDF格式,那么该文档就可以直接转换为SWF格式的文件;其他格式的文档则不能直接转换,而需要先转换成为PDF格式,再经二次转换成为SWF格式的文件。数据库中最终所有的文档都应该存储为SWF类型。
(3)文档下载模块。
该系统的文档下载模块使用积分制对文档的下载进行限制。简单来说,用户只有在支付文档上传者制定的积分标准之后才允许对文档进行下载。而用户获取这些积分的方式主要有2种,分别是上传文档和网络充值。
系统用户在浏览文档时,若觉得需要,就选择消耗积分下载文档。但该操作只限于已登录的用户,未登录用户再点击下载之后会先行跳转至用户登录界面,登录后再自动跳转回浏览页面,继续完成下载。下载文档时会弹出对话框显示下载文档所用积分和该用户账户剩余积分等信息,一旦余额不足,那么系统就会提醒该用户“该充值了”。用户多次下载同一文档时只有第一次需要消耗积分。
1.3 系统关键技术研究
1.3.1 Flash在线浏览技术
Flash由Adobe公司开发,是一款交互性矢量动画设及文本文件,提供对音频、视频及图像文件的压缩功能。在目前市面上大多数分享类网站都使用Flash技术来实现在线浏览和下载控制,Flash能够将多种不同格式的音频、视频、图像等利用Flash插件在浏览器中对Flash文件进行展示。用户浏览前只需要安装Flash插件,就可以在浏览器中自由的浏览各种不同格式的文档了。
该系统的文档权限控制功能也使用Flash实现,具体实现为Action Script 脚本语言,对各个文档的浏览权限、打印权限和下载权限3种权限进行控制。其中最主要的功能是限制用户访问的文件类型,面向用户的只是PDF和Flv文件,最大程度的保护作者的权益,防止用户对文档进行肆意的篡改。
1.3.2 文档转换技术
当前,人们存储的文档绝大部分都用 Office进行保存,Office格式包括doc、docx、ppt、pptx、xls、xlsx、wps等,这些格式的文档都需要经过系统的格式转化功能转化成为SWF格式的Flash文件,然后才能存储进数据库来进行在线浏览。本系统的文档格式转换功能使用C#实现,但具体代码在这里不予以展示。
2 结语
本系統成功的实现了用户账户管理、资源上传、资源下载,资源在线浏览、资源搜索、用户资源管理、资源评论、后台管理等功能。经过验证可以满足绝大部分用户对于文档浏览的需求,而且相对于其他的文档共享系统,新加入的用户反馈机制使文档拥有了更多的信息交互,用户能够根据其他用户的反馈信息对文档的实用性进行判断,实用性大大提升。
参考文献
[1]罗卓君.基于.NET的精品课程开发系统的研究与实现[D].长沙:湖南大学,2014.
[2]蔡银珊.基于文档解析和特征识别的 Flash动画自动阅卷的研究[J].甘肃联合大学学报,2012,24(6):44-46.
[3]安宁.多校区高校教学资源整合的研究与实现[D].天津:天津大学,2012.
.net软件工程师是IT行业具有前景的一个职业,从学习到就业期间要经历很多,除了学习之外,面试中也蕴含了很多技巧和知识点,有的也不是在学习专业知识中所能获得了,这一点已经被很多人多认同了,要想在拥真正技能的同时就职于一个很好的企业,面试题也是一个需要掌握的技能。
以下所总结的都是根据深圳达内福田培训中心学员的口述和经历中总结出来的,希望对于每一个想从事与.net软件工程师执业的学员来说是一个很好的借鉴。如果想了解更多关于福田达内培训有关.net面试题的知识点,可以打电话咨询0755-82353533 也可以直接登陆网站查询。
1.你是哪个学校毕业的,学的什么专业?有没有参加过专业的培训?
答:我是深圳大学毕业的,学的是计算机专业,毕业后在朋友的推荐下进入深圳达内福田培训中心学习,主要学的是.net
2.XmlSerializer是如何工作的?使用这个类的进程需要什么ACL权限?
答:我只知道XmlSerializer是将对象的属性和字段进行序列化和反序列化的,序列化成为xml数据,反序列化再将xml转换成对象。应该至少需要ACL权限中的读权限.3.Debug Build和Release Build的区别,是否会有明显的速度变化?请说明理由。
答:Debug会产生pdb文件,release不会。Debug用于开发时的调试,不能要于部署,而release用于部署.debug编译一些特殊代码,比如#IFDEBUG Debug.Write等,而Release则会将那些特殊标记省略
4.Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
答:Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。
5.sleep()和 wait()有什么区别?
答:sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级(b)正在运行的线程因为其它原因而阻塞。
wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。
产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
int[] intArr = new int[100];
Random rnd = new Random();while(myList.Count < 100){int num = rnd.Next(1, 101);if(!myList.Contains(num))myList.Add(num);}for(int i = 0;i < 100;i++)intArr[i] =(int)myList[i];6.DataReader与Dataset有什么区别?DataSet可以离线处理,前后滚动 和进行数据更新.DataReader不能离线处理,是个只读向前的游标,但速度会很快DataSet可以存储数据库各种对象的,比如表触发器等,而DataReader只能存储游标记录7.ASP。NET与ASP相比,主要有哪些进步?答:asp解释形,aspx编译型,性能提高,有利于保护源码。8.不定项选择:(1)以下叙述正确的是:bcA.接口中可以有虚方法。B.一个类可以实现多个接口。C.接口不能被实例化。D.接口中可以包含已实现的方法。(2)从数据库读取记录,你可能用到的方法有:bcdA.ExecuteNonQueryB.ExecuteScalarC.FillD.ExecuteReader9.列举ASP.NET 页面之间传递值的几种方式。
答:
session(viewstate)简单,但易丢失
application全局
cookie简单,但可能不支持,可能被伪造
input type=“hidden”简单,可能被伪造
url参数简单,显示于地址栏,长度有限
数据库稳定,安全,但性能相对弱
10.简述 private、protected、public、internal 修饰符的访问权限。
答:public 不受限制的访问
Private 只能在本类中访问
Protected 本类和继承与他的类中的都能访问
Internal 同一个应用程序或类库中
11.写出一条Sql语句: 取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键,注意:ID可能不是连续的。)
答:select top 10 from a whereid not in(select top 30 from a)
或:select top 10 from a whereid >(select max(id)from(select top 30 from a)as b)
12.C#中接口和类有什么异同?
答:类是引用类型,可以继承类、接口和被继承,有默认的构造函数,有析构函数,可以使用abstract和sealed,有protected修饰符,必须使用new初始化。
结构是值类型,只能继承接口,不能被继承,没有默认的构造函数,可以创建,没有析构函数,不可以用abstract和sealed,没有protected修饰符,可以不用new初始化。
13.SQL SERVER 中的存储过程的理解?
net软件工程师就业前景
据有关权威部门统计,未来几年内我国软件行业的从业机会十分庞大,每年对软件人才的需求将达到 80万-100 万人,而现有行业从业人员只有 50 万人左右,专业开发人员不到25万,目前大部分院校出来的应届计算机系学生,真正能当年进入软件公司工作的只有10%~20%左右,缺口很大。.Net作为新一代的程序开发语言其中的一员,同样也具有很多的优势,并且弥补了前一代语言的缺点,因而更加受到人们的喜爱。.Net具有很多明显的优点,可以提高开发人员的效率,减少bug,加快应用开发并简化使用。IT人员对.Net保持了应有的警惕,因为它毕竟还是个新事物,需要有一个比较艰难的学习曲线。但是对于大多数组织而言,其优点远远多于缺点。有了.Net,可以在未来的开发项目中赢得更高的生产力。越来越多的人开始加入到.Net学习的队伍中来,其中也有不少人参加培训。
——北大资源研修学院
随着信息系统应用的普及, 信息系统的功能越来越强大, 系统用户也越来越多, 而用户的需求却在不断变化, 为满足用户提出的新需求或处理程序Bug, 就需要不断地对信息系统进行升级, 而为数众多的系统用户的信息化应用水平也参差不齐, 为解决频繁的系统升级而引发的问题, 详细描述了在Visual C#.NET编程环境中如何实现信息系统客户端软件的快速自动升级方法, 降低系统用户升级系统的操作难度, 减少系统维护人员到现场维护的频率。
1 设计思路
主程序和升级程序互相升级, 以解决正在执行的文件升级问题;在服务器上创建一个虚拟目录, 用来存放需要升级的文件;在数据库上创建一张存放升级信息的表, 主要包括文件名、版本号等字段;在信息系统应用程序目录下创建一个保存本地系统版本信息的配置文件;系统启动时主程序读入本地配置文件系统版本信息和数据库表中最新的应用程序版本信息, 并做比较, 判断是否需要升级, 如果升级程序需要升级, 则直接连接服务器, 下载升级程序相关文件;主程序启动升级程序, 并关闭主程序, 升级程序连接服务器, 下载主程序相关升级文件, 并把最新版本信息写入配置文件中, 升级完成后再启动主程序, 并关闭自己。
2 实现方法
(1) 系统启动时清除升级程序, 主要代码片段如下:
(2) 主程序读本地配置文件和数据库表, 比较文件版本, 代码片段如下:
(3) 判断升级文件是否需要升级, 如果需要则执行升级, 并启动升级程序, 代码片段如下:
(4) 升级程序下载主程序相关升级文件, 更新本地配置文件, 代码片段如下:
(5) 升级完成后启动主程序, 升级程序退出, 代码片段如下:
3结束语
C/S模式的应用系统自动升级极大地减轻了系统维护人员现场升级的工作量, 也给用户使用带来很大的方便。本文通过实例演示了在VISUAL C#.NET编程环境中如何轻松实现信息系统客户端软件的升级, 作者已把本文的实现方法应用到集装箱场站管理系统等信息系统中, 用户使用起来很方便, 大大地提高了维护人员的工作效率, 得到了用户的一致好评。通过本文示例, 希望能增进大家对文中涉及到的相关技术的了解, 为以后编程实现中遇到类似的需求提供实践基础。
参考文献
[1]CHRISTIAN NAGE, BILL EVJEN, JAY GLYNN, 等.C#高级编程[M].北京:清华大学出版社, 2008.
【关键词】ASP.NET技术;博客系统;开发
随着计算机技术的发展和普及,Blog得到了极大的发展。Blog系统加入相册、音乐盒、好友列表、留言板、个人档案,将互联网从过去的通讯功能、资料功能、交流功能等进一步强化,使其更加个性化、开放化、实时化、全球化,把信息共享发展到资源共享、思想共享、生命历程共享,成为集丰富多彩的个性化展示于一体的综合性平台。
1.系统设计方案介绍
本系统是面向个人用户和小型集体用户开发的系统,完成用户在Blog上进行预定操作,实现用户和用户之间的双向沟通。具体设计方案为:
(1)系统服务器为IIS,数据库为SQLSERVER2005,整个系统界面采用Microsoft visual Studio 2008开发。
(2)系统采用三层架构,用C#语言实现。
(3)服务器与数据库的连接使用SqlClien编程接口的SqlConnection对象进行连接。
(4)系统分成两部分,前台为普通用户操作界面,功能包括:注册、找回密码、日志、相册、音乐盒、好友、留言板、个人信息、通过好友列表访问好友博客,反馈信息。后台为管理员操作页面,功能包括:管理员信息管理、用户信息管理、添加网站内容、查看反馈信息。
本系统采用三层架构,对数据库基本操纵代码和业务逻辑代码分离的方式,保证系统的安全性。并在登陆页面添加验证代码,保证系统安全性。
分析传统Blog系统这一环节所应具有的功能,可以得到Blog系统应具有以下功能:
高级系统用户(管理员)通过浏览器,可以实现网站的管理(对文章的各种信息进行浏览、增加、删除、修改等);普通系统用户对文章信息只能阅读和留言。而该系统添加了日志、相册、音乐盒、好友、个人留言板等功能;相对的管理员也相对添加了音乐的添加,动态链接的添加等功能。
1.1系统组件和样式分析
Blog系统中存在很多相同或相似的元素,这些元素可能是页面的标题,可能是页面的版权声明,也可能是文章的列表或是登录信息框。需要寻找一种方式在整个系统中共享,而不需在变化时修改所有的页面,所以采用了母版文件进行管理以及用户自定义组件。
1.2系统用户控件
ASP.NET为开发人员提供了用户控件这一新技术来实现Web元素的共享,开发人员可以通过Visual Studio.Net进行Web元素的外面的开发,同时可以通过Web元素后台代码的方式进行表现层的开发。设计用户控件提高了代码的可重复使用的性能。
在本系统中,使用了Footer、Href、music、Reply、diaryslf、diaryDetilelf等用户控件。
2.后台功能模块设计
通过此功能用户可以对主页中的许多功能和数据进行操作控制。
2.1身份验证
管理员通过此登陆入口进入管理界面,此入口需要填写正确的用户名和密码才能够登陆,非法ID不能够登陆。
对数据表tb_Admin访问,进行登录验证,验证成功进入后台主页面显示管理员信息表。
2.2后台管理员信息管理
管理员可以在此页面操作管理员信息管理功能,这些功能可以对管理员进行添加、删除、修改等操作。
2.3后台用户信息管理
2.4后台添加网站信息
2.5查看反馈信息
3.前台功能模块设计
3.1前台主界面
该页面是普通用户登陆后的第二页面。也可以直接进入匿名想要浏览的页面。
3.2前台用户日志模块
该模块的功能是对日志的发表,查看,修改,和查看评论等功能。
3.3相册模块
用户可以通过该页面进行相册照片的添加删除修改和查看。
3.4音乐盒模块
该页面采用了调用第三方控件技术实现页音乐播放的效果。
3.5个人档案模块
此页面可以查看和修改个人信息。
3.6留言板模块
通过此页面可以留言。
3.7好友模块
通过此页面可以进入好友的博客进行留言,也可以查找好友,添加好友。
3.8好友主页面
在此页面可以查看好友的日志,相册,音乐盒,好友,个人档案,留言板,也可以返回自己的博客页面。全部采用第三方控件的形式组成。
4.数据库设计
4.1数据表设计
博客系统中的数据管理形式采用数据库,根据系统需要与数据规范化分为管理员表(tb_Admin)、网站动态链接表(tb_advertisement)、用户信息反馈表(tb_bulletin)、日志表(tb_diary)、日志评论表(tb_diarycritique)、好友列表(tb_friend)、照片表(tb_images)、留言表(tb_liuyan)、用户音乐表(tb_music)、相册列表(tb_photo)、后台音乐填充表(tb_songdb)、用户专辑列表(tb_special)、用户信息表(tb_User)等十三个表。
4.2数据库访问
该系统数据库的连接在应用程序配置文件(Web.config)中設置了数据库的连接信息。这样提高了程序的的移植性,且为版本升级,代码扩展提供了良好的基础。
在dal层中添加SQLhelper.cs与数据库关联,类里面带有数据库名和地址的属性,方便更改数据库的链接,减少数据更改的繁琐性,增加了界面的友好性。
所有对数据库操作的代码都放在了SQLhelper.cs,并采用静态结构,方便了对数据库操作,也方便了其他层的调用。减少了代码的编写,节省时间和空间。
【参考文献】
[1]杨学会.Sql server 实例教程(第2版).北京:电子工业出版社.2007-3.